BM6P6(@ GGGFFFFFFFFFEEEEEEDDDDDDGGGFFFEEEEEEEEEEEEEEEFFFHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHKKKNNNOOONNNTTTeeewww|||zzz{{{zzz|||vvvdddUUUKKKEEEBBB???AAAFFFHHHFFFBBB<<<<<<;;;::::::999888888999999888777666666777777:::888666888:::;;;888666666666777999<<<<<<;;;999999999::::::;;;<<<======AAA@@@AAADDDEEEIIITTT```zzz~~~qqqllltttuuulllaaaPPPAAA@@@>>>;;;999:::======;;;>>>???@@@BBBCCCDDDEEEEEECCCBBB@@@AAAAAABBB@@@???;;;;;;:::999888888888888::::::999999888777777777777777777777777777777777555555666666666666555555777888888888999999999999<<<<<<;;;;;;;;;:::::::::<<<<<<======>>>>>>??????@@@@@@AAABBBBBBCCCCCCDDDBBBDDDEEEGGGIIIJJJJJJJJJLLLNNNRRRWWW]]]fffpppvvvyyyzzz{{{yyytttmmmeee```RRRPPPLLLGGGCCC@@@???>>>===>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>===<<<<<<>>><<<;;;;;;<<<======<<<;;;>>>@@@???>>>???BBBEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEBBB@@@???>>>>>>???AAAAAA@@@@@@???@@@@@@AAACCCEEEFFFGGGGGGHHHJJJMMMLLLQQQVVVXXX^^^iiirrrvvvsssdddWWWQQQTTTaaaoooiiiUUUFFF<<<;;;>>>888666333333333444333111111111111111111111111111222111111111000000//////000000000000000000000000000000000000111111111111000000111222444555555666777@@@DDDHHH^^^{{{oooUUUHHHDDDBBBEEEIIIXXX^^^aaa```[[[SSSEEE999888888666444222111222333888888777555444333222222333222222333555888;;;===??????@@@@@@@@@???>>>>>>??????>>>>>>>>>>>>>>>???============<<<<<<<<<<<>><<<:::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777666666888777777666555444444444555555444444444333333333---......///000111111222......---------,,,,,,,,,............////////////FFFEEEEEEEEEDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEFFFFFFIIIHHHGGGEEEDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJNNNOOOOOOUUUgggxxx~~~wwwssstttssswwwnnn\\\MMMEEEBBB???>>>@@@EEEHHHFFFCCC<<<;;;;;;:::999999888888999888888777666666777777999777777888:::;;;999777777666777999;;;<<<;;;:::999::::::;;;;;;<<<<<<<<<>>>===???BBBCCCFFFPPPZZZrrrsssvvv~~~oooZZZJJJEEEBBB>>>;;;<<<===<<<:::>>>???@@@BBBCCCDDDEEEEEECCCBBBAAAAAABBBBBBAAA???<<<;;;:::999999999999999888888777777666555555555777777777777777777777777555555666666666666555555777777777777888888888999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????>>>>>>>>>???@@@@@@AAAAAACCCCCCDDDFFFGGGHHHJJJJJJHHHJJJMMMQQQUUU[[[bbbgggjjjjjjjjjhhhddd^^^WWWSSSJJJHHHFFFCCC@@@>>>>>>===??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAABBB@@@>>>===>>>???>>>======???@@@@@@>>>???AAACCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@@@@??????@@@@@@@@@????????????@@@@@@BBBDDDEEEFFFFFFGGGJJJLLLPPPTTTWWWZZZcccnnnuuuuuunnncccWWWQQQSSS^^^qqq{{{bbbPPPCCC;;;:::<<<888666444333444444333222111111111111111111111111111111111111000000000///000000000000000000000000000000000000111111111111000111111222333444555666777<<>>777777666444333222333444777777666555444333222222222111111222444666999;;;?????????@@@@@@???>>>>>>??????>>>>>>>>>>>>>>>???============<<<<<<<<<<<<<<<;;;999888999:::;;;===::::::::::::::::::::::::::::::999999888888777777999888888777666666555555444444444444333333333333000000000000000/////////.........---------,,,,,,............////////////DDDDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFIIIHHHGGGEEEDDDCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIMMMOOOPPPWWWiiizzzxxxqqqooopppwww{{{eeeTTTHHHAAA???======???DDDFFFEEECCC;;;;;;::::::999888888888888888777666666666777777888777777888:::;;;:::888888777666777:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<>>>AAABBBDDDKKKTTTggg~~~hhhVVVLLLGGGAAA>>>======;;;:::>>>???@@@BBBCCCDDDEEEEEECCCBBBAAAAAABBBCCCAAA@@@======;;;::::::999999999888888777777666555555555777777777777777777777777555555555555555555555555666666666666777777777777888999999::::::;;;;;;<<<;;;;;;;;;<<<======>>>>>><<<<<<<<<===>>>>>>??????CCCCCCCCCCCCEEEGGGIIIJJJGGGHHHJJJKKKLLLOOORRRUUUWWWWWWWWWVVVSSSPPPLLLJJJDDDCCCBBBAAA@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBEEECCCAAA@@@AAAAAA???>>>???AAAAAAAAA??????@@@AAAAAACCCDDDEEEEEEDDDCCCAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>??????AAABBBDDDEEEEEEGGGJJJLLLUUUVVVXXX^^^iiittttttooo\\\TTTLLLNNNXXXlllpppWWWHHH@@@;;;999999888666444444444555444333111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111000111111222333444555555777888<<>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>??????============<<<<<<<<<<<<888888777777888999;;;<<<::::::::::::::::::::::::999999999999999888888888999999999888888777777666444444444444333333333333444333222111000...------.........------------,,,............////////////BBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFGGGFFFEEECCCBBBAAA@@@@@@AAAAAABBBCCCDDDEEEFFFFFFGGGHHHLLLOOOQQQYYYjjj{{{zzzuuuvvvuuu___PPPGGGCCC>>>===<<<>>>AAABBBBBB@@@::::::999999888888888777888777777666666666777777777777888999:::;;;::::::999777666666999;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::>>>===???BBBCCCDDDIIIPPP]]]~~~|||kkkUUUKKKBBB??????===;;;;;;>>>???@@@BBBCCCDDDEEEEEEDDDBBBAAABBBCCCCCCBBBAAA???>>>===<<<;;;:::::::::::::::999999888777777777666666666666666666666666555555555555555555555555555555555666666666666777777777888999:::;;;<<<<<<:::::::::;;;<<<<<<======<<<<<<======>>>>>>??????CCCBBBAAAAAABBBDDDGGGIIIFFFHHHJJJJJJIIIIIIIIIJJJJJJJJJKKKLLLLLLKKKKKKKKKFFFFFFEEEEEEEEEEEEEEEFFFCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDFFFEEEBBBBBBCCCCCCBBBAAACCCCCCCCCCCCAAA@@@@@@@@@@@@AAADDDEEEEEEDDDAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB????????????????????????===>>>???@@@@@@???>>>===>>>============>>>>>>??????AAACCCDDDEEEGGGJJJMMMTTTUUUYYYbbbooouuunnnbbbSSSMMMJJJQQQbbbzzzwwwcccLLL@@@===:::888777888666444444555555555444111111111111111111111111111111111000000000000000000000000000000000000000///000000000111111111111000111111222333333444444888555888BBBJJJXXXzzzzzzppplllqqqzzzsss^^^LLLCCC@@@AAADDDHHHNNNQQQOOOLLLJJJEEE@@@777666444444444444444333555555666666666444333222111111111222333555666777<<<<<<===>>>>>>???>>>>>>===>>>>>>???????????????============<<<<<<<<<<<<999999888888888999:::;;;999999999999999999999999888999999999999999999999999999888888888777777777666666555555555444444444444444333222000///..................------------............////////////@@@@@@@@@@@@@@@AAAAAAAAA@@@AAABBBDDDEEEEEEEEEEEEDDDCCCBBB@@@??????????????????@@@AAABBBCCCDDDDDDGGGHHHJJJNNNQQQZZZjjjzzz~~~qqqZZZLLLEEEBBB???>>>======>>>>>>===<<<999888888888888888777777777666666666666666777777777888999:::::::::::::::999777666666999;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::>>><<<===AAABBBBBBFFFKKKVVVsss```RRREEEAAA@@@===<<<>>>>>>???@@@BBBCCCDDDEEEEEEDDDCCCBBBBBBDDDDDDDDDBBBAAA@@@???===<<<;;;;;;;;;::::::999999888777777777666666666666666666666666555555444444444444555555444555555555666666666666555666777888999;;;<<<<<<999999999:::;;;;;;<<<<<<===>>>>>>???@@@@@@AAAAAABBBAAA@@@???@@@BBBEEEFFFDDDFFFHHHHHHGGGFFFFFFGGGFFFGGGHHHJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHFFFDDDDDDEEEFFFEEEDDDFFFEEEEEEEEEDDDCCCAAA@@@???@@@BBBDDDDDDBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????===>>>>>>???>>><<<;;;:::======<<<<<<===>>>>>>???>>>@@@BBBDDDEEEGGGKKKMMMPPPUUU]]]fffppppppcccTTTLLLIIIMMM[[[pppjjjWWWDDD<<<;;;999777666777555444333555555555444111111111111111111111111000000000000000000111111000000000000000000000000///000000000111111111111000111111222222333333333888333777@@@DDDMMMkkkrrrhhhgggooovvvtttkkk[[[LLLCCCAAACCCDDDIIINNNQQQOOOMMMNNNMMMKKK;;;888444333333444333111444444666666666555444333333333333333444555666777999:::;;;<<<============<<<===>>>???????????????============<<<<<<<<<<<<<<<<<<;;;:::::::::::::::999999999999999999999999999999999999999:::::::::888777777777777777666666777777777777666666666666333333222222111111111000//////.........---------............////////////??????@@@@@@@@@@@@AAAAAA@@@AAABBBDDDDDDDDDCCCCCC@@@@@@???>>>>>>>>>>>>?????????@@@AAABBBCCCCCCDDDHHHGGGIIIMMMQQQYYYiiixxxlllUUUHHHAAA???>>>======<<<;;;:::999999777777777777777777777777666666555555666666777777888:::;;;;;;:::999999:::888777666777:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===::::::===???@@@CCCGGGPPPggg~~~ppp\\\JJJDDDBBB>>>===@@@>>>???@@@BBBCCCDDDEEEEEEDDDCCCBBBCCCEEEEEEEEECCCCCCBBB@@@???===<<<<<<<<<888888777777666555555555777777777777777777777777666555444333333444555666555555555555666666666666555666666888999:::;;;;;;888888888999::::::;;;;;;>>>>>>??????@@@@@@AAAAAA@@@????????????AAABBBDDD@@@BBBDDDDDDDDDCCCDDDEEEHHHJJJLLLPPPSSSUUUWWWXXX^^^^^^]]]]]]\\\ZZZYYYXXXVVVVVVUUUSSSRRRQQQPPPPPPQQQQQQQQQQQQQQQPPPOOOOOONNNLLLJJJJJJJJJKKKJJJIIIIIIHHHGGGGGGHHHFFFCCCAAA>>>@@@AAABBBBBBAAA@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????============<<<;;;999999===<<<<<<======>>>???@@@>>>@@@CCCDDDFFFIIILLLOOOPPPYYYdddjjjlllgggYYYKKKFFFHHHTTTjjj^^^OOOAAA<<<;;;999666666666444222222444555444333111111111111111111111111000000000000111111111111000000000000000000000000000000000000111111111111111111111111222222333333555333777===???FFF___|||xxxiiibbbcccgggeeebbbYYYLLLDDDCCCEEEEEEBBBJJJQQQSSSSSSUUUVVVUUUCCC===777333333444333111222333555777777666444333333333444444555555555666666777888:::;;;<<<<<<<<<;;;<<<>>>???@@@@@@??????============<<<<<<<<<<<<>>>>>>======<<<;;;:::::::::::::::::::::::::::::::::::::::::::::999999999777777777777777777777777888777777777777666666666222222222222222333333333/////////.........------............////////////??????@@@@@@@@@AAAAAAAAA@@@AAACCCDDDDDDCCCBBBAAA???>>>>>>>>>>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEEEEHHHFFFGGGKKKPPPYYYhhhvvvdddPPPEEE@@@>>>;;;;;;;;;;;;999888999999777777777777777777777777555555555555555666777777999;;;===<<<999777888999777666777999;;;<<<;;;:::999::::::;;;;;;<<<<<<<<<>>>:::888<<>>???@@@BBBCCCDDDEEEEEEDDDCCCBBBCCCEEEFFFEEEDDDDDDCCCAAA@@@>>>=========888888777777666555555555777777777777777777777777666555333222222333555666555555666666666777777777555666666777888999::::::777777888888999:::::::::<<<<<<<<<===>>>>>>??????>>>>>>>>>??????@@@@@@AAA>>>???AAAAAAAAABBBCCCEEEJJJNNNUUU]]]eeekkkppprrrvvvvvvvvvvvvuuusssqqqpppjjjiiihhhfffdddbbb```___^^^^^^^^^^^^]]][[[ZZZYYYYYYVVVSSSRRRQQQPPPOOOMMMKKKIIIIIIJJJKKKJJJFFFCCC??????@@@@@@@@@@@@??????????????????????????????========================;;;;;;::::::::::::;;;;;;============>>>???@@@AAA>>>@@@CCCEEEGGGJJJNNNPPPUUUaaallllllfff^^^SSSKKKHHHOOOcccpppUUUJJJAAA>>><<<888666777444333111111333444333333111111111111111111111111///000000000111111111111000000000000000000000000000000000000111111111111111111111111222222222222111222666:::;;;BBBVVVjjjpppccc]]]\\\ZZZ\\\XXXMMMFFFEEEFFFEEEAAANNN[[[```aaaaaa___\\\MMMEEE;;;555444555444333111333555777777666555333222333333444444444444333333444666888999:::;;;;;;;;;<<<>>>@@@AAA@@@???>>>============<<<<<<<<<<<<<<<<<<=========<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;::::::999999888888888888888888888888888666666666555555555555444333333333333333333333333////////////........................////////////??????@@@@@@AAAAAAAAAAAA@@@AAACCCDDDDDDBBBAAA???>>>>>>>>>>>>???@@@AAABBBAAABBBBBBCCCDDDEEEFFFFFFHHHFFFGGGKKKOOOXXXgggtttttt\\\LLLDDDAAAAAA888999::::::999888999:::666666666666777777777777555555555555555666777888:::<<<>>><<<999777777999666666777999<<<<<<;;;999999999::::::;;;<<<======@@@<<<:::===@@@BBBEEEJJJGGGVVVddd|||sssXXXLLLEEE===<<>>???@@@BBBCCCDDDEEEEEEDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDBBB@@@???>>>======::::::999999888777777777777777777777777777777777666555333222222333555666666666666666777777777777666666777777888888999999777777777888999999::::::999999:::;;;;;;<<<<<<===<<<===>>>???@@@@@@?????????@@@AAAAAAAAABBBDDDFFFKKKRRR]]]jjjwww}}}zzzxxxvvvuuupppoooooonnnmmmkkkjjjiiibbb___[[[XXXVVVTTTRRRPPPLLLJJJJJJKKKMMMLLLHHHDDD????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888888999;;;<<<>>>============>>>???AAAAAA>>>AAACCCFFFHHHKKKNNNQQQ[[[hhhqqqnnnbbbYYYRRRNNNOOOYYYqqq{{{eeePPPIIIBBB@@@===888777888333222000111222333333222111111111111111111111111//////000000111111111222000000000000000000000000000000000000111111111111111111111111111222222222...222666777888AAAQQQ___xxxfff[[[WWWUUUZZZYYYOOOGGGGGGGGGEEEJJJZZZkkkssssssoooiiicccSSSJJJ>>>777555666666444111222555777888777555444111222222333333333222222222333444666888999:::::::::<<<>>>@@@AAA@@@???>>>>>>=========<<<<<<<<<<<<::::::;;;<<<============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888999999999999999999999999555555444444444333333333444444444333333222222222000/////////......................../////////000>>>>>>????????????>>>>>>@@@@@@???????????????@@@>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCBBBBBBDDDHHHLLLNNNMMMMMMPPPSSSZZZiiiwww|||eeeTTTHHH@@@>>>@@@:::999888777666666666666444444555555555555444444777666555444444444444444======<<<;;;;;;::::::999;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<<<<======>>>>>>AAADDDGGGIIIWWWddd|||dddSSSIIIBBB@@@CCCAAA???>>>@@@BBBDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEECCCBBBAAA===<<<;;;999888777777777999888666555444444444555555555555555555555555555555555444444444333333333555666777666555555555777777777888888888999999999;;;;;;:::999:::;;;<<<======>>>>>>>>>????????????>>>>>>>>>===>>>AAAGGGKKKSSS\\\jjjzzz~~~}}}}}}zzzxxxwwwvvvvvvuuusssooolllgggbbb]]]VVVNNNJJJFFFFFFFFFEEEDDDDDDCCCCCC????????????>>>>>>>>>===========================999999999:::::::::;;;;;;::::::::::::::::::;;;;;;999:::;;;===>>>>>>??????DDD>>>>>>EEEKKKMMMTTT\\\iiirrrxxxppp^^^PPPLLLNNNZZZkkkppp\\\NNNJJJDDD>>>888555333222333333444555444333222111111111000000000000111111111111000000000000111111111111000000000000111111000000000000000000000000000000000000000000000000333333222333777>>>HHHOOOqqqoooaaaZZZWWWZZZ```___SSSEEEDDDKKKLLL[[[rrr{{{tttssskkkRRR<<<999;;;888333333222333444555666666666666333222222111111222222333444444555555666888999::::::;;;<<<>>>????????????AAAAAAAAA@@@>>>===;;;:::>>>===;;;:::;;;<<<>>>@@@>>>>>>===<<<;;;;;;:::::::::::::::999999888888888777777777777777777777777888777555444333333444444444444444444333222111111111000///......------...////////////000000000000<<<======>>>>>>======<<>>>>>======>>>>>>???===>>>>>>??????@@@AAAAAAAAAAAABBBBBBDDDGGGIIIKKKLLLKKKNNNSSSXXX```ooo}}}|||zzzqqq\\\MMMDDD>>>===???:::999888777666666666666666666777777777777666666555555444444444555555666999999999888888888888888::::::999999999888888888:::::::::;;;;;;;;;;;;<<<===<<<<<<<<>><<<:::999777777777888777666666555555555555555555555555555555555555555555555555444444444333444555666666444444555666777777777888888888999999;;;::::::999:::;;;<<<===<<<<<<<<<=========>>>>>>>>>>>>>>>>>>???BBBGGGKKKUUU^^^nnn}}}zzzyyyxxxwwwuuusssooolllfffaaa[[[UUUNNNJJJDDDDDDCCCCCCBBBAAAAAAAAA??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::::::::;;;999999999999::::::::::::::::::<<<===>>>>>>??????AAA@@@BBBGGGJJJLLLUUU```mmmqqqrrriii\\\TTTUUUZZZkkkyyy}}}iiiXXXIIIFFFAAA<<<888555555444333333444444444333222111111111000000000000111111111111000000000000111111111111000000000000111111000000000000000000000000000000000000000000000000555444333333555:::AAAGGG^^^yyy{{{nnneee]]]^^^ccceee]]]QQQKKKKKKJJJUUUjjj~~~{{{yyyuuubbbLLLAAA;;;777333222222333444555666666666666333333222222222222333333333333333444555666888999:::;;;<<<===>>>?????????AAAAAA@@@???>>>===;;;;;;>>>===;;;;;;;;;<<<>>>???>>>======<<<;;;;;;:::::::::::::::999999999888888888888888888888888888888999888777555444444555555444444444444333222111111111111///................../////////000000000000;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<=========>>>??????@@@@@@AAAAAA@@@@@@CCCFFFJJJKKKLLLMMMNNNSSS\\\eeepppzzzqqqlllqqqbbbQQQFFF???;;;;;;>>>:::999888777666666666666666666777777777777666666333333333444444666777777666666777777777777888888888888888888888777777777::::::::::::;;;;;;;;;;;;>>><<<;;;;;;@@@KKKXXXaaaeeeooosss~~~yyyjjj\\\PPPKKKCCCCCCBBBAAA??????AAABBBDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEAAA@@@>>><<<:::888888777666666777777777666666555666666666666666666666666666666666555555555444444333555666555444333444555777777777777888888888888::::::999999::::::;;;<<<:::;;;;;;;;;;;;<<<<<<<<<>>>>>>??????@@@DDDIIILLLVVV___ooo|||zzzxxxvvvtttrrrlllhhhaaa[[[UUUPPPKKKHHHAAAAAA@@@@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<::::::::::::::::::::::::888888999999999:::::::::888888888888999999:::::::::;;;<<<===>>>????????????BBBFFFJJJKKKOOO[[[fffrrrpppjjjaaaYYYXXX```ggg~~~yyyhhhZZZOOOCCCAAA===999777666666666333333333444333222222111111111000000000000111111111111000000000000111111111000000//////000000111000000000000000000000000000000000000000000000000222333333333444777<<<@@@JJJaaa{{{rrrfffccceeejjjjjjaaaTTTLLLKKKPPP```wwwwwwcccMMM>>>999777444333333444555555666666666333333222222222222333333222222222333444555666777999:::;;;<<<>>>>>>>>>>>>????????????>>>===<<<;;;===<<<<<<;;;;;;===>>>???=========<<<;;;;;;::::::::::::::::::999999999999888888888888888888888888999999888777666666666666444555555444444333222111111111000///................../////////000000000:::;;;;;;;;;;;;;;;;;;::::::::::::999::::::;;;;;;======>>>>>>???@@@@@@@@@AAA@@@@@@CCCHHHMMMOOOPPPUUUVVV^^^kkkxxxzzzooojjjcccVVVIIIAAA===::::::===:::999888777666666666666444444555555555555444444444444444444444555666666666666777777888999999:::888888888888888888888888999999:::::::::;;;;;;;;;>>><<<;;;;;;???JJJVVV___eeelllnnnssswwwiii```SSSMMMEEEAAA@@@BBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHFFFFFFCCCBBB@@@>>><<<:::999999555666777888999888777666666666666666666666666666777666666666666555555555333444555444333333444555666666666777777777888888999999999999999::::::;;;:::::::::;;;;;;;;;<<<<<<===>>>???@@@AAAEEEJJJMMMVVV^^^lll|||{{{xxxvvvssspppnnngggaaaZZZRRRMMMIIIEEECCC?????????>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999888888888888999999999999777777777888888999999:::;;;;;;<<<<<<===???@@@@@@@@@BBBGGGLLLQQQYYYccckkkrrrmmmeee^^^[[[aaakkksss}}}dddRRRIIIDDD>>>===:::777666555555555333333333333222222111111111111000000000000111111111111000000000000111111000000////////////000000////////////////////////000000000000000000000000...///111333444777;;;>>>CCCOOOkkk|||oooiiiffflllsssnnn^^^OOOOOONNNXXXooovvvYYYCCC===;;;888444444444444555555666666333333333222222333333333222222222333333444666666888999:::<<<============>>>>>>>>>>>>>>>>>>===<<<===<<<<<<<<<<<<===>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888888888888888888888888888777777666666666666555555555555444333222111222111000///...................../////////000000:::;;;;;;<<<<<<;;;;;;:::999999999999999:::;;;;;;<<<======>>>??????@@@@@@BBBAAAAAADDDJJJRRRYYY]]]bbbdddlll{{{{{{pppjjj[[[PPPEEE@@@>>>;;;:::<<<:::999888777666666666666444444555555555555444444666666555444444444444444555555666777888888999:::888888999999999999999999999999999:::::::::;;;;;;<<<<<<<<<<<<>>>DDDLLLRRRWWW]]]]]]aaalllvvvmmm___NNNDDDCCCEEEDDDAAADDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDBBB@@@>>>===<<<;;;666777888999999999888777777777777777777777777777777666666666666555555555333444555444333333444555555555666666666777777777888888888999999999999999:::::::::;;;;;;;;;<<<<<<;;;===???@@@BBBFFFJJJNNNWWW]]]gggsss}}}xxxtttrrrnnnkkkiiiccc]]]UUUNNNIIIEEEBBB@@@??????>>>======<<<<<<;;;;;;;;;;;;:::::::::999999888888888888888888888888777777777888888888999999666666777888999999::::::<<<<<<<<<<<<===???@@@AAABBBCCCFFFMMMYYYdddkkkllljjjhhhffffffkkktttpppUUUEEE???===<<<;;;999666444333333333333333222222111111111111111111000000000000111111111111000000000000111111000000////////////000000////////////////////////000000000000000000000000...000333444555777999;;;AAACCCWWWzzzwwwoooiiinnnxxxwwwgggVVVOOOKKKQQQfff~~~cccJJJ@@@<<<888555555444444444555666666444333333333333333333444333333333333444555666666777888999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888888888888888888888666666777666666666555555555555555555444333222222222111000//////......///............////////////::::::;;;;;;;;;;;;::::::999999999999:::;;;<<<<<<<<<<<<===>>>>>>??????@@@BBBBBBCCCFFFNNN\\\kkkuuuwwwvvv}}}wwwlllfffTTTKKKCCC@@@???;;;:::;;;:::999888777666666666666666666777777777777666666777777666444444333333333333333444555555666777777888888888999999999999999999999999999:::::::::::::::;;;<<<======???BBBEEEGGGLLLLLLQQQZZZ```qqq|||eeeSSSLLLIIIDDDAAADDDDDDDDDDDDEEEEEEEEEEEEFFFFFFHHHIIIIIIHHHHHHGGGEEEDDDCCCAAA@@@?????????888888999999999888888777777777777777777777777777666666666555555555444444333555666555444333444555555555555555666666666666777777888999999999999888::::::::::::;;;;;;;;;;;;999;;;>>>@@@BBBFFFJJJNNNXXX[[[bbbjjjsss~~~{{{vvvrrrooolllhhhfffbbb\\\UUUNNNIIIEEEBBB@@@>>>>>>>>>===<<<<<<;;;;;;::::::999999999888888888777777777777777777777777666777777777777888888888666777777888999:::;;;;;;===<<<<<<<<<===???AAABBBCCCEEEHHHPPP^^^jjjlllhhhaaafffnnnwww~~~dddLLL???<<<;;;;;;:::888666444333222111333333222111111111111222111111000000000000111111111111000000000000111111000//////......//////000000000000000000000000000000000000000000000000000111333555555444444555777===<<>>>>>>>>>>><<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;999999999999999999999999555666666777777666555555555666666555555444333222222222111000////////////------........./////////888999999::::::999999888::::::::::::;;;<<<===>>><<<<<<======>>>?????????@@@CCCFFFJJJTTTgggzzz~~~rrrfff```MMMEEE???>>>>>>;;;999::::::999888777666666666666666666777777777777666666666555555444444444555555444444555555666666666777777777777888888888999999888999999999999:::::::::888:::<<<===<<<===???AAA???BBBBBBHHHPPPRRR^^^vvvooo[[[NNNGGGEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIJJJKKKJJJIIIIIIEEEEEEDDDBBBBBBAAAAAABBB;;;:::999999888888888888888888888888888888888888555555555555444444444333444555666666444444555666444444555555555666666666666666888999999999888777888888888999999999::::::777:::===???BBBEEEJJJMMMSSSUUUYYY___gggqqq||||||wwwssspppmmmiiiggg___[[[TTTNNNIIIEEEAAA>>>======<<<<<<;;;:::::::::999999888888888777777777777777777777777777777777666666666777777777888888777777888999:::;;;<<<<<<======<<<<<<===???AAACCCBBBHHHMMMSSS]]]fffgggbbb^^^hhhwwwnnnUUUCCC===;;;:::888888777555444333333222333333111000000000111222111111000000000000111111111111000000000000111111//////............//////000000000000000000000000000000000000000000000000111222333333333333555666999;;;CCCVVVsss}}}kkkUUUNNNLLLRRR\\\eeennnuuuuuurrrooohhhZZZHHH<<<888777666444333333444555666444444333333333333444444333222222222222333333444555666777999::::::;;;;;;999:::;;;===>>>?????????;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999999999999999999999999666666777888888888777666666666666666555444333222333222111000////////////---------.........//////777777888888888888777777;;;;;;;;;;;;<<<===>>>???<<<<<<======>>>????????????CCCGGGLLLXXXooo}}}yyy}}}nnnccc]]]GGG@@@;;;<<<===;;;999999:::999888777666666666666444444555555555555444444444444444444444555666777777777777888888888888888555666666666777777888888888888999999999:::::::::777999;;;<<<<<<>>>@@@BBB>>>@@@@@@EEEMMMKKKTTTjjjiiiTTTKKKJJJDDDDDDDDDDDDEEEEEEEEEEEEHHHIIIKKKLLLLLLLLLKKKKKKEEEEEEDDDCCCCCCCCCCCCCCC===<<<:::888777777888888888888888888888888888888555555444444444333333333555666777666555555666777444444444555555555666666555666777999999888888777777777777777888888888888666999<<>>===<<<<<<===???AAACCCAAAJJJRRRUUUZZZaaabbb^^^___lll~~~vvv```III===::::::777666666666555555444444444444333111000000000111222111111000000000000111111111111000000000000111111//////............//////000000000000000000000000000000000000000000000000,,,...000111222444777:::777===DDDNNNeee}}}sss\\\UUUOOOMMMMMMPPPYYYaaafffaaabbbggg```NNNAAA>>>777666444333333444555666555444444333333444444555111111111111111111222222555666777888999:::::::::888999;;;===>>>??????@@@;;;<<<<<<===>>>=========;;;<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<999999999999999999999999777777999::::::999888777666666666666555444333222333222111000////////////---------.........//////555666888:::::::::999999:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>;;;???FFFMMMVVVkkk|||xxxvvvxxx{{{|||{{{ssslll\\\JJJBBB@@@>>>;;;::::::;;;<<<777777777777666666666666444444444444444444444444555555555555555555555555777777666666555555555444555555666777777777777777777888888888888999999999999999::::::::::::;;;;;;>>>??????AAAEEEMMMVVV\\\zzzkkkVVVNNNJJJFFFCCCCCCEEEEEEEEEFFFEEEGGGIIIKKKKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEEEE???>>>===;;;999888888888888666444444666666666555555666777777777666444333555555555444444333333333444444444444444444444444555555555555555666777777999888777666666777888999999:::<<>>;;;999999999999888888777777555777:::<<<===;;;999777666666666666666666666666666777888999999888666666444555777999:::::::::999999<<<>>>>>>===>>>AAADDDFFFKKKRRRXXX[[[\\\[[[ZZZffftttvvv___JJJCCC>>>777666;;;444222000111333666777777444333222111111111222333444222000///...///000111000000000000000000000000000000000000000000000000000000000000000000000000........................//////000111333444555555666::::::===RRRsss~~~~~~xxxjjj___QQQHHHHHHKKKNNNNNNUUU]]]___[[[ZZZWWWHHH666777888999888777666777777999777555444333333333444444333222222111111222222///111555888:::::::::999;;;;;;<<<<<<======>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888777666666555444444333333333333222222111000000000//////.........---------666666777888999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAACCCIIIRRR\\\mmmzzzrrrrrrtttuuuwww~~~qqqeeeUUUGGG>>><<<:::888777777888888777777777777666666666555444444444444444444444444555555555555555555555555777666666666555555555444555555666777777777777777777777888888888999999999999999999:::::::::;;;;;;======>>>???BBBIIIRRRXXXqqqqqq```PPPHHHBBBCCCEEEEEEDDDDDDEEEGGGIIIJJJKKKKKKJJJIIIJJJIIIHHHGGGFFFFFFFFFFFF@@@@@@>>><<<;;;:::999999:::888666666777888777666555666777777777666555444555444444444444444444333444444444444444444444444555555555555555666777777888888777666666777888888888999;;;>>>@@@CCCDDDEEEEEEFFFHHHJJJNNNWWWccclllwww~~~|||{{{wwwpppeee]]]SSSNNNHHHDDDAAA???===::::::999888888777777777888555777999;;;;;;:::888777666666666666666666666666666666777777777777666666555666777999:::::::::;;;:::<<<>>>======>>>BBBEEEIIIPPPWWWZZZZZZ]]]ccciiiuuummmYYYGGG@@@<<<666555999555333111111333555666666444333222111111111222222333222000///...///000111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000111222222333444444333777:::<<>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888777777777666555555444444333333333222111111000000//////.........---------666666666666777888999::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;===>>>@@@BBBCCCDDDDDDDDDHHHRRR]]]iiizzzrrrooommmpppuuu{{{mmm[[[KKKCCC<<<;;;999777666666777777777777777666666666555555444444444444444444444444444444444444444444444444666666666555555555555555555555666777777777777666777777777888888888999999999999999999::::::::::::<<<<<<<<<===@@@EEELLLRRRddd}}}{{{___QQQDDDBBBFFFFFFDDDDDDFFFGGGHHHJJJKKKJJJJJJIIIJJJJJJIIIHHHGGGGGGGGGGGGBBBBBB@@@>>>===<<<<<<<<<<<<:::888888999999999888666666777777777666555444444444444444444555555555444444444444444444444444555555555555555666777777888777777666666777777888777888999;;;>>>@@@AAABBBAAABBBCCCCCCGGGOOO[[[dddrrr}}}|||yyyvvvrrrjjj___WWWLLLHHHCCC@@@>>>===;;;::::::999888777666777888999666777777888888888888777666666666666666666666666666666555555555666666777777777777888999:::;;;<<<>>>>>>???>>>???BBBFFFJJJMMMVVV]]]^^^]]]cccrrr~~~~~~}}}yyy___OOOAAA===:::555444777666444222111333444444444333333222111111111111222222222000/////////000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222333333333555:::>>>BBBPPPjjjzzzyyy}}}ssspppttt|||rrr^^^NNNFFFEEEFFFGGGKKKPPPQQQNNNPPPSSSMMMBBB<<<;;;999777555333222111666666777777666555444333444333222222111111222222222333333555666888::::::;;;;;;<<<===>>>>>>??????===>>>>>>??????>>>>>>===========================;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888888777777666555555444444333333222222111111000/////////.........------777666555555666777999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>@@@BBBCCCDDDEEEEEEIIIRRR\\\hhhxxxzzzsssnnnpppyyy|||vvvhhhRRRCCC@@@===<<<;;;999999888999999777777666666666555555555444444444444444444444444444444444444444444444444555555555555555555555555444555666666777777666666777777777777888888888888888999999999999:::::::::;;;<<<<<<===>>>BBBHHHLLLXXXjjjvvv___IIICCCFFFFFFEEEGGGFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIDDDDDDBBBAAA@@@?????????===;;;999999::::::999888777777777777666666555555333333444444555555666666444444444444555555555555555555555555555666777777777777777666666777777777666777888999;;;<<<>>>>>>>>>?????????AAAHHHSSS\\\jjjvvv|||xxxrrrnnniiiaaaWWWPPPFFFDDD@@@===;;;;;;:::::::::888777666666777888999777777666666666666777777666666666666666666666666777777666555555666888999999888888888999;;;<<<>>>AAA@@@@@@AAACCCHHHNNNQQQTTTZZZaaacccgggsss}}}}}}}}}}}}}}}}}}|||iiiRRRGGG===;;;:::666444666666444222222333333333222333222222111111111111111222111000//////000111111////////////////////////////////////////////////////////////////////////////////////////////////111111111111111222222222666444888???@@@FFF___|||~~~{{{~~~ssskkkiiippp}}}uuuaaaOOOEEEBBBCCCDDDFFFJJJJJJJJJMMMRRRPPPKKK???<<<999777666666555444444666777999999777555333444333222222111111222222111111000000111333666777;;;;;;<<<===>>>>>>??????>>>>>>>>>??????>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999777777777666555555444444444444444333222222111111////////////............777777666666666888:::;;;;;;;;;;;;<<<<<<<<<======<<<===>>>???@@@AAAAAABBBGGGGGGLLLUUU___nnnzzzrrrttttttnnnaaaKKK>>>???<<<<<<;;;::::::999999999666666666666555555555555444444444444444444444444444444444444444444444444444444444555555555555555444444555666666666666666666666777777777888888888888888888999999999::::::;;;<<<======>>>AAAEEEHHHOOO\\\qqqlllOOOEEEFFFEEEFFFJJJGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJJJJIIIJJJJJJJJJFFFEEEDDDCCCBBBAAAAAAAAA>>><<<:::999::::::999888888888777777666666666666444444444555555666666666444444444555555666666666555555555555555666777777666666666777777666666666555666666777999::::::;;;<<<======<<<===CCCLLLTTT___kkkzzzwwwrrrkkkeee```YYYPPPJJJBBBAAA>>><<<:::999:::;;;888777777666666777888999888777666555555666666777777777777777777777777777999888777666777888:::;;;999999888888999;;;===>>>?????????BBBHHHOOOUUUXXX]]]```eeennn{{{|||}}}kkkWWWHHHAAA<<<:::999777666666666444222222333333222111222222222222111111000000000000000000000000111111////////////////////////////////////////////////////////////////////////........................111111111111111111111111888111333===???BBBWWWqqq~~~yyyzzzoooggghhhqqqzzz|||ppp^^^NNNDDD@@@AAACCCDDDGGGJJJMMMQQQVVVWWWUUUDDD???999666666777777666333555888::::::888666444444333222222111111222222222111/////////222444666::::::;;;<<<===>>>??????>>>>>>????????????>>>>>><<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999777777666666555444444444555555444444333222222222000000/////////.........777777777777888999:::;;;;;;;;;<<<<<<<<<=========>>>>>>???@@@AAAAAABBBBBBEEEFFFMMMYYYgggyyywwwzzznnncccWWWFFF===>>>999999999999888888777777666666666555555555444444444444444444444444444444333333333333333333333333444444444444444555555555444444555666666666666555666666666777777777888888888888888888999999999999:::<<<======>>>@@@CCCEEEJJJSSSeee~~~qqqSSSIIIGGGDDDEEELLLGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKGGGFFFEEEDDDCCCCCCCCCCCC???===;;;:::::::::999888999888777666666666777777555555555555555666666666444444444555666666777777555555555555555666777777555666666777777666666555555555666666777777888888:::;;;<<<;;;<<>>======???EEENNNWWW]]]```gggiiipppttt[[[JJJBBB???;;;999999888777666555333222222333333222000111111222222111111000///000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000........................000000000111111111222222555///111888<<>>777666666777666333555888::::::999888666444333222222111111222222444333111111111333555666888888999;;;<<<===>>>>>>>>>??????@@@@@@??????>>>=========<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888777666666555555444666555555444444333333222000000000/////////......777888999::::::;;;;;;:::<<<<<<<<<<<<============>>>???@@@BBBCCCEEEFFFGGGIIIJJJSSSeeezzz|||jjjYYYMMMBBB======777777777888777777666666666666555555555444444444444444444444444444444444333333333333333333333333333333333444444555555555333444555555666666555555666666666666777777777888888888888888999999999999888:::<<<======>>>AAACCCGGGPPP___uuuxxxzzzlllSSSLLLIIICCCBBBIIIHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKGGGGGGFFFEEEDDDDDDDDDDDDAAA???===<<<<<<<<<;;;:::999888777666666666777888666666666666555555555555444444444555666777777777555555555555555666777777555555666777777666555555666666666666666666666666777999;;;;;;:::<<>>???DDDLLLXXXccciiilllpppuuugggQQQFFF>>>===:::888777777666555333222222222333333222000000111111222111000///...//////000111111111111111000000000000000000000000000000000000000000000000000000000000000000000000...........................//////000111222222333111222444888888;;;HHHWWW|||~~~{{{mmmhhhgggccc___WWWMMMFFFBBBAAABBBAAAIIIWWWfffooossstttuuuggg[[[KKK???999888777666444555888999::::::999888444333222222111111222222444333222222222333444555666777888999;;;<<<======>>>??????@@@@@@??????>>>?????????>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999888777777666666666555555444333333333000000000000/////////...777888:::;;;<<<<<<;;;:::<<<<<<<<<<<<=========>>>>>>???AAACCCFFFHHHJJJKKKTTTTTT___wwwgggRRRFFF@@@>>>===777888888888888888777666666666555555555444444444444444444444444444444444333333333333333333333333333333333444444555555555333444555555666666555555666666666666777777777777777888888888888999999999666888;;;<<<<<<===???AAAEEEOOO^^^rrrtttpppuuufffQQQNNNKKKBBB@@@FFFHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKGGGGGGFFFEEEDDDDDDDDDEEECCCAAA???>>>>>>>>><<<;;;:::999777666666666777888777777666666555555444444444444444555666777777888555555555555555666777777444555666777777666555444666666666666666666666666555888:::;;;999:::===AAA===HHHXXXgggxxx~~~{{{xxxwwwvvvrrrjjjccc^^^XXXPPPJJJGGGCCC>>>;;;:::;;;:::777444333666999222444777999:::888666555888888999999888777666666777777777777777777777777444555777888999999999888888999;;;===>>>>>>======BBBDDDJJJTTTbbbmmmtttvvvvvv~~~|||aaaMMMFFF===<<<:::666555666666444222111111222444444222111000111111222222000///......///000111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000---...///000111222333333000666;;;:::666999FFFSSSvvvvvvmmmiii]]]ZZZUUUNNNHHHCCCBBBBBB@@@KKK]]]ppp{{{~~~{{{lllXXXGGG???;;;999777555666777999:::::::::999444333222222111111222222222111111111111111222222555666777888:::;;;<<<===??????@@@@@@@@@@@@??????AAAAAAAAA@@@???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;::::::999999888666666666555444444333333000000000000////////////;;;;;;::::::::::::999999888:::<<<=========???AAA???AAAGGGLLLJJJHHHPPP[[[hhhoooyyyzzz___MMMEEE???<<<;;;777777777777666666666666555555444444444333333333444444444555444444333333333444444444555555666666444333333222222333333444333333333444444444555555555666666777888999999:::888888888777777777777777::::::999:::;;;===???@@@DDDNNNWWWaaauuuvvvooonnn{{{rrrcccVVVOOOJJJCCC@@@BBBDDDFFFIIIJJJIIIHHHGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFHHHFFFDDDAAA>>><<<::::::<<<:::888777666777888999555555444444444555555666777777777777777777777777555555555555555555555555555444444444444555666666777666555444444444444444999999999:::::::::;;;;;;@@@CCCJJJSSS]]]gggnnnsssmmmiiieeecccaaa^^^YYYUUUOOOKKKFFFAAA===:::999999999999888888777777666666999777666777999:::888555666666666666666666555555777777777666666666666666999999999999999:::::::::???===::::::===AAACCCDDDGGGMMMXXXfffssszzz|||zzz~~~ooo]]]OOOJJJCCC:::666777777555333333333222222111000//////111111111111000000000000//////000000000000//////////////////////////////...///000000000///---,,,...............///000000222222111111000000/////////......------///000111000111333444777<<>>>>>>>>???@@@@@@@@@AAA???>>>>>>>>>======<<<<<>>===<<<;;;;;;<<<===::::::::::::::::::::::::<<<;;;999888888888999999999999999888777666666555777777666666666555555555333333333333333333333333;;;;;;:::::::::::::::::::::<<<>>>>>>>>>>>>@@@BBBFFFEEEGGGLLLPPPVVVcccpppnnnVVVGGG@@@<<<::::::777777777777666666666555555444444444444333333333333333444444444444444333333333444555555666777777444333333222222333333444333333333444444444555555555666666666777888888888888888888888888888999999;;;;;;:::::::::;;;======AAAHHHNNNVVViii{{{tttpppvvv~~~qqqdddVVVPPPKKKDDDAAABBBDDDFFFIIIJJJJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGHHHGGGEEEBBB@@@>>><<<<<<<<<;;;999777666777888999777666666555555666777777666666666666666666666666555555555555555555555555444444444444444555666666666666555444444444555555888888888888999999999:::===???BBBHHHNNNTTTXXX[[[\\\YYYVVVTTTSSSQQQLLLIIIEEECCC???;;;999888888888777666666666555555555444888666555777999999777555666666666555555555555555888888888999999999999999999999999999999999999999999999:::;;;>>>BBBFFFHHHOOOZZZiiiuuu|||~~~uuunnngggaaaXXXNNNBBB999666666444333333333222222111000000///111111111111000000000000//////000000000000//////////////////////////////...///000000000///---,,,...............///000000////////////......------//////...---...///000111000111333444666:::@@@DDDVVVuuu{{{kkkddd___]]]YYYOOOHHHFFFFFFIIIUUUnnn}}}eeeOOOAAA:::999777555444555777999999999:::888777555444444444444333333333333333333333333444555555666777999;;;<<<======>>>>>>???@@@@@@@@@?????????>>>>>>=========>>>>>><<<;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;999888888888999999:::999999888777777666666555555555444444444333333333333333333333333333333::::::;;;;;;;;;;;;;;;;;;===>>>????????????BBBDDDGGGIIIPPPZZZbbbkkkxxxsssaaaLLLBBB>>>;;;:::;;;777777777666666666555555444444444444333333333333111222333444444555444444222333444555666777888999444333333222222333333444333333333444444444555555555555666666666666666666777888888999999:::::::::<<<;;;;;;::::::;;;;;;<<<@@@CCCEEEKKK\\\yyy~~~zzz{{{~~~tttxxx{{{zzzzzz|||~~~}}}ttthhh[[[TTTOOOIIIDDDBBB@@@AAACCCFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGFFFDDDBBBAAA@@@???<<<;;;999888777777888888888888777777777777888888666666666666666666666666555555555555555555555555444444333333444444555666555555555444555555666666666777777777777888888888999:::;;;===@@@CCCEEEFFFIIIHHHFFFEEEEEEDDDAAA???<<<;;;999777666777888999666666666666555555555555777666666666888888666555555555555555555555555555888888888999999::::::;;;::::::999999999999999999888;;;===>>>???DDDKKKPPP]]]kkk}}}}}}~~~tttgggeeeffffffcccXXXHHH<<<666444333333333333222222111000000000111111111111000000000000//////000000000000///////////////////////////////////////000//////...---...............///000000/////////............---//////.........///000111111222333444555888===@@@JJJbbbzzzppphhhgggfff^^^QQQIIIKKKJJJQQQhhhwww^^^JJJ>>>:::888666444444666888888888999888777555444444444444333333333333333333333333333333444555666777999:::<<<<<<======>>>??????@@@???????????????>>>>>>>>>======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;::::::999999999999::::::999999888888777777777666666555555555444444444444444444444444444444444::::::;;;;;;<<<<<<<<<===>>>???@@@@@@???@@@CCCEEEIIIWWWkkkzzzfffWWWGGG@@@===;;;;;;<<<777777666666666555555555444444444333333333222222000111222333444555555555222333444555777888999:::444333333222222333333444333333333444444444555555555555555555555555444444666666777888999999::::::;;;;;;;;;<<<<<<======>>>AAABBBCCCGGGTTTkkkyyyjjjlllmmmmmmooouuu|||{{{qqqeee^^^YYYRRRJJJDDD@@@@@@@@@BBBDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHHHHKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHGGGFFFEEEDDDCCCCCC===<<<;;;999999888888888999888888777777777777888555555555555555555555555555555555555555555555555444444444333444555555666555555444555555666777777666666777777777888888888888888999:::<<<===???@@@??????????????????>>>===:::999777777777888999;;;888888888888777777777777666666666777777777666555555555555555555666666666666666777777888999::::::::::::::::::::::::::::::===@@@BBBBBBCCCJJJUUU___ooozzz{{{{{{|||~~~}}}fffWWWSSSTTTVVV\\\SSSFFF;;;555333333333222222222111111111000000111111111111000000000/////////000000000000////////////////////////////////////////////////.....................///000000000000000000000000000000///////////////000000000111222333444444666:::===EEETTTttt~~~rrroooqqqkkk^^^RRRMMMJJJNNN___yyynnnXXXEEE:::999777444444555777777777888777777666555444444444222222222222222222222222222222222333444666777888::::::;;;<<<===>>>>>>???@@@@@@??????????????????<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999888888888999999888888888777777777555555555555444444444444::::::;;;<<<======>>>>>>>>>???@@@@@@@@@AAAEEEGGGUUUkkkvvvoooZZZNNNCCC>>><<<:::999:::666666666666555555555555444444333333333222222222000111222333444444444444222222333555666888999:::444333333222222333333444333333333444444444555555555555555555444444444444444555555666777888888999999:::;;;===>>>@@@AAAAAAAAAAAABBBFFFNNN]]]ooo}}}yyykkkiiigggeeegggooo}}}uuummmiiiaaaTTTIIIGGGDDDAAAAAABBBCCCCCCBBBAAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJHHHHHHIIIHHHHHHGGGEEEEEE???>>>===<<<;;;:::999999999888777777666666666777666666666666666666666666666666666666666666666666555555444444555555666777555555555555555666777888777777777777888888888888888888888888999:::<<<<<<999:::;;;<<<<<<;;;<<<<<<999999888777777777888999777777777777888888888888666666777777777666666666555555555666666666777777666777777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>AAADDDFFFKKKWWWgggtttsss[[[KKKCCCCCCFFFIIIDDD===777444333444444222222222111111111111111111111111111000000000/////////000000000000////////////////////////////////////........./////////...............///000000///////////////000000000/////////000000000000000111222333333333444777999@@@JJJccczzzrrrsssrrriii^^^PPPNNNNNNWWWjjj}}}hhhPPP???;;;999555444555666666666777777777666666555444444222222222222222222222222222222222222333444666666888999999:::<<<======>>>??????????????????@@@@@@;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999::::::999999999888888888666666666555555444444444::::::;;;<<<===>>>???@@@???@@@AAAAAABBBDDDHHHLLL]]]sss~~~nnncccOOOFFF>>>;;;:::777555666666666666555555555444444333333333333222222222222000111222333333444333333111222333444555666777888444333333222222333333444333333333444444444555555444444555555555555555555444555555666666777777777777888;;;===???@@@AAABBB???>>>@@@EEEIIIOOO[[[fff~~~vvvppphhhccccccmmmzzziiiYYYNNNHHHAAA======>>>>>>===???@@@AAABBBDDDEEEFFFGGGHHHIIIJJJLLLLLLLLLKKKKKKHHHIIIJJJJJJIIIHHHFFFEEEAAAAAA@@@???===<<<;;;::::::999888777666666666666777777777777777777777777666666666666666666666666666666555555666666777888666666666555666666777777777777777777888888888888777666666555555555555666333555777777777666777888888777666666555555555555555555555555666666666666666777999999777777777888666666666777777888888999:::::::::;;;;;;<<<<<<===;;;;;;<<<===>>>??????@@@???BBBHHHPPP[[[lll~~~lllWWWFFF======BBB888777555444333333333444111111111111111111111111111111111111000000000000//////000000000000/////////////////////////////////............///000000...............///000000,,,------------............///000111111111000000000111222222222333555777999AAASSSrrruuusssuuuqqqjjjZZZWWWRRRTTT```wwwrrr[[[HHH>>>;;;777555555666666666666666777777666555444444222222222222222222222222222222222222333444555555777777888999:::<<<======>>>>>>>>>???????????????;;;<<<======>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;:::::::::::::::::::::::::::999999888888888777777777777777777666555555444444999:::;;;<<<>>>???@@@AAAAAABBBCCCCCCEEEHHHMMMQQQ]]]ooo}}}gggXXXFFF???::::::999666555666666666555555555444444444333333333222222222222111111222222333333333222222222222222333444555555666444333333222222333333444333333333444444444555555444444444555666666777777666666666666666777777777666888:::<<<===>>>>>>>>>===<<>>???AAACCCDDDFFFFFFFFFHHHJJJKKKLLLLLLKKKJJJIIIJJJKKKKKKJJJHHHFFFEEECCCCCCBBBAAA@@@>>>===<<<;;;;;;999888888777777777888888888888888888888888666666666666666666666666777777777777777888999999888777666666666666666666555555666666666777777777666555555444444444555555333555777777555444555666777666666666555555555555444555555555666666666777666999;;;:::888777888999666777777888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;===>>>@@@BBBCCCCCCGGGLLLUUUbbbrrrtttfffZZZMMMAAA<<<>>>555555444222111111222333111111111111111111111111111111111111000000000000//////000000000000/////////////////////////////////......---...///000111...............///000000,,,,,,,,,---------.........///000111222111000000...000111222222222444666555<<>>>>>?????????<<<<<<>>>?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;999999999999888888888888888888777777666555555444999:::;;;===>>>@@@AAABBBCCCCCCDDDEEEGGGKKKQQQUUU\\\lll~~~{{{{{{zzzvvv^^^LLLBBB<<<999;;;;;;888777888666666555555555444444444333333333222222222111111222222333333333222111111222222222333333444444444444333333222222333333444333333333444444444555555444444444555666777888888888888888888777777777777666888999;;;<<<<<<;;;;;;>>><<<>>>CCCEEEEEEMMMWWW[[[vvvzzznnnkkktttiii^^^OOOFFFCCCDDDDDDCCC<<<===>>>@@@BBBDDDEEEFFFEEEGGGIIIKKKLLLLLLKKKJJJIIIJJJKKKKKKJJJHHHFFFDDDDDDDDDDDDCCCAAA???>>>======<<<;;;:::999999999999888888888888888888888888777777777777777777777777888888888888888999999:::999888777666666555666666444444444555555555666666555555666666888999:::;;;666888::::::777666777888777777777777777777777777666777777777888888999999777999<<<;;;999777999:::777777888999::::::;;;;;;::::::::::::::::::999999;;;<<<===???AAACCCEEEFFFSSSXXXcccrrryyyhhhccc```___UUUEEE:::777999888666333000000111333111111111111111111222222111111111111000000000000//////000000000000/////////////////////////////////...------...///000111...............///000000........./////////000000...///000222222111111000---///111111111222444555555<<>>999666666777777777555666777777777666555444111111111111111111111111222222222222333444555555555555666888999:::<<<<<<<<<<<<======>>>>>>>>>???<<<===>>>@@@@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<888999;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::999888888777666555555444<<<:::999:::===@@@BBBCCCJJJDDDBBBHHHMMMNNNRRRXXX[[[ooo~~~vvvssssssuuuvvvwww{{{zzzdddQQQHHH>>>===:::888777777888888666555555555555444444444333333333222222222111111222222333333333333444444222222222222222222222222444444444444444444444444333222111111111222333444444444333222222222222333777777777777777777777777888999;;;:::999999:::<<<===>>>>>>>>>@@@EEEKKKPPPXXXqqqzzztttzzzpppSSSHHHEEE???>>>AAA<<<<<<<<<<<<===???CCCGGGGGGFFFEEEGGGJJJMMMNNNNNNJJJKKKLLLLLLLLLKKKIIIHHHDDDDDDDDDDDDCCCBBBAAA@@@<<<<<<<<<===============:::::::::999999999999999666666666666666666666666666666666666666777777777555555555555555555555555666666666555444444666888888888777777666666555555888888777666666777888888888888777777666666555555777777777777888888888888777777888999:::;;;;;;<<<::::::999999888999999999;;;;;;;;;<<<======:::999@@@<<<<<>>BBBYYYzzz~~~zzz|||kkkUUUNNNRRRVVVUUUYYYXXXXXXYYYYYYYYYXXXVVVFFFAAA;;;777666666666555444555777888888777777666666555333222111111222333222222222222222222222222777777777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<===@@@???>>><<<<<<<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<<<<<<<:::888777999888888888777777666666@@@???>>>>>>@@@BBBCCCDDDIIIFFFFFFLLLOOOQQQXXX```mmmzzztttrrrrrrpppsssyyy~~~{{{wwwjjjWWWGGG@@@;;;999777555444444444555555555555555444444444444333333333222222222111111222222222333333333444444222222222222222222222222333333333333333333333333222222111111111222333444444444333333333333444444666666666666666666666666888999::::::999999:::<<<============???CCCJJJNNNYYYsssxxxyyy}}}^^^QQQKKKDDDAAACCC<<<;;;;;;:::;;;===AAACCCFFFFFFFFFHHHKKKLLLLLLKKKJJJKKKKKKLLLKKKJJJIIIHHHFFFFFFFFFFFFEEEDDDCCCCCC>>>>>>==================::::::::::::999999999999777777777777777777777777888888888888888888888999555555555555555555555555666777777555444444666888888777777777666666666555777777777777777777777777888888777777666666666666777777777777888888888888999999999999999:::::::::::::::999999999999:::::::::::::::<<<===<<<;;;:::===<<<>>>CCCFFFHHHQQQ[[[mmmxxx~~~gggRRRIIIEEEEEEKKKNNNGGG===777555444444333222222111111111111111111111111111111111000000000/////////...////////////////////////........................------............------000/////////............,,,,,,---.../////////...---......///000000111111000000000000111222333333777999:::@@@TTTppp{{{}}}~~~zzz~~~ppp[[[NNNLLLLLLKKKNNNOOOPPPRRRUUUVVVWWWVVVGGGCCC===999777555444333444555666777888888777777666555444222222222222333222222222222222222222222555555555555666777888999::::::;;;;;;<<<======>>>@@@???>>>=========>>>>>>>>>>>>===<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<;;;:::999888999888888888777777777777===>>>>>>???AAACCCDDDEEEJJJLLLPPPVVVXXX\\\fffpppxxxrrrppppppsss{{{wwwrrrlllhhh^^^OOOCCC>>>999888666444333333333444555555555555444444444444333333333222222222111111222222222222333333333333222222222222222222222222222222222222222222222222222222111111222222333444333333333333444555666777666666666666666666666666777999::::::999999:::;;;============>>>BBBGGGKKKZZZzzz{{{fffUUUNNNGGGCCCCCC===<<<:::::::::<<>>>>>======;;;;;;:::::::::999999999888888888888888888888888999999888888888888888888666666666666666666666666666777777666555555666888777777777777666666666666666666777777777777666666888777777777777666666666777777777888888888999999;;;:::::::::999999999888:::::::::999999::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>@@@DDDIIILLLTTTbbbppp~~~}}}|||}}}www\\\JJJ@@@;;;;;;AAAEEEAAA;;;888444444333333222222111111222222222111111000000///000000000000////////////////////////////////////........................------............------////////////............***+++,,,...///000000000.........//////000000111000000000000111222333333777444555>>>KKK___xxxyyyqqqsssyyy{{{|||tttcccRRRHHHEEEEEEEEEFFFHHHKKKNNNQQQTTTUUUMMMIIIBBB===999777444333333444555666777888888777666666444333333222333333222222222222222222222222333333333333444555666666999999:::;;;===>>>??????@@@@@@???>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<>>>===<<<<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888888888888888777777777:::<<>>:::999888777666666666666555555555444444444333333333333333222222222111111111222222222222333333333222222222222222222222222111111111111111111111111222111222222222222333333333333333444555666888888666666666666666666666666777888999999888888999:::<<<<<<<<<<<<===@@@EEEIIIZZZnnnZZZQQQKKKHHHHHHBBB???<<<;;;<<<===??????BBBDDDGGGKKKNNNOOOMMMJJJKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFBBBBBBAAAAAA@@@???>>>>>><<<<<<<<<;;;:::::::::999888888888888888888888888777777777666666666666666777777777777777777777777666777888777666666777888777777777777666666666666666777888888888888777666777777777777777777777777777777888888888999999999::::::::::::::::::::::::;;;::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>@@@BBBDDDEEEJJJPPPYYYfffvvv|||tttkkkgggkkkssshhhSSSGGG@@@:::888<<<>>>;;;777555333333333333222222111111333222222111000//////...000000000000////////////////////////////////////........................------............------///////////////.........+++,,,---...////////////........./////////000000/////////000000111222333777111222<<>>???@@@@@@@@@??????????????????>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;;;;888888888888888888888888===@@@DDDGGGIIIMMMRRRVVV```lllyyyzzz{{{|||qqqeeeYYYQQQJJJAAA;;;::::::999999888777777777777555444444444444333333333333333333222222222111111111111111222222222333333222222222222222222222222111111111111111111111111111111222222333333333333222222333444555666888999555555555555555555555555666777999888777777888:::;;;;;;<<<<<<===@@@DDDHHHYYY|||~~~gggZZZRRRNNNMMMEEEBBB===;;;<<<=========???AAAFFFLLLPPPRRRPPPNNNKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>===<<<;;;;;;;;;888888888888888888888888777777777777666666555555888888888888888888888888666888999999777777777888666666666666777777777777777888888888888888888777777777777777888888888888888888888888999999999999888888999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<===>>>??????>>>===>>>AAADDDGGGIIIMMMXXXhhhyyyxxxkkk```YYYZZZhhhwww~~~kkkXXXJJJCCC???999666888999666333333333222222222222222111111222222111111000///......////////////000000000000////////////////////////........................------............------.........///////////////---...............------............////////////////////////000111222333666000222;;;???EEE^^^|||rrrgggcccaaaggglllhhhZZZLLLEEEEEEAAABBBDDDFFFIIIPPPYYY___eee]]]QQQGGG???;;;999888444444444555666666777888777666666666555444333333222222222222222222222222222222222222333444555555555666888999;;;===???@@@?????????@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;<<<<<<888888888888888999999999@@@DDDHHHJJJMMMRRRZZZ```uuu|||pppbbbRRRJJJDDD>>>999888777777777666666666555555444444444444333333333333333333333222222222111111111111111111222222222222222222222222222222222222111111111111111111111111000111222333333333333222222222222333444666777888555555555555555555555555555777888888777777888999999:::<<<<<<===@@@EEEHHHUUUmmmyyy~~~xxxeeeXXXQQQNNNIIIDDD???<<<===>>>===;;;===???DDDJJJPPPSSSRRRPPPKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@???>>>======<<<888888888888888888888888::::::999999888777777777777777777777777777777777777888::::::888777888999666666666666777777777777888888777777777777888888777777777888888888888999888888888999999999999:::888888999:::;;;<<<======;;;;;;;;;;;;<<<<<<===>>>===???@@@???>>>@@@FFFKKKLLLPPPXXXddduuurrrfffZZZSSSPPPUUUiii~~~~~~nnn\\\NNNEEEAAA:::555222444555333222444222222222222222222111111111111111000000//////...////////////000000000000////////////////////////........................------............------.........///////////////......//////...------,,,........................////////////000111222222444111333:::;;;???UUUooooooeee___```bbbaaaYYYLLLCCCBBB???@@@BBBDDDJJJUUUdddnnnoooggg\\\PPPHHHAAA<<<999555555444444555555666777777777777777666555444333222222222222222222222222222222222222333444555555444555666888:::<<<===>>>===>>>??????@@@?????????>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<888888888999999999999999CCCGGGMMMQQQVVV___kkktttnnn___NNNFFFBBB===::::::555555666666555555444444444444444333333333222222333333333222222222111111111111111111222222222222222222222222222222222222222222222222222222222222000111222333333333222222222222222222333444666666555555555555555555555555555666888777666666777999888:::;;;===>>>AAAFFFIIIQQQ___dddlll}}}vvvdddXXXRRRPPPJJJDDDAAABBBBBB@@@===<<<>>>BBBHHHMMMPPPPPPOOOKKKJJJIIIHHHHHHHHHIIIIIIGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>::::::::::::::::::::::::::::::999999888777777666777777777777777777777777777999;;;;;;999888888999555666666666777777777888888777555333333555777888777777888888888999999999888888888999999999::::::999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???>>>AAACCCCCCDDDIIIQQQXXX]]]fffooowww~~~zzzpppaaaYYYTTTUUUWWW\\\ooo|||uuuiii[[[PPPGGGAAA>>>999444333444444111111333111111111111111111222222000000000000000/////////.../////////000000000111////////////////////////........................------............------............/////////000------..........................................///......//////000111222000111555888888>>>OOOaaa~~~qqqbbb\\\ZZZ\\\ZZZPPPHHHDDD@@@AAAAAACCCIIIWWWjjjwwwxxxssskkkbbbWWWLLLBBB<<<777666555444444444555555777777888888777666444333222222222222222222222222111111111111222333444555333444555777888:::;;;;;;<<<===>>>?????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<=========<<<;;;888888888999999:::::::::HHHNNNUUU]]]eeerrriiiYYYHHH@@@===:::888888666666666777666666555555444444444333333333222222333333333222222222111111000111111111111222222222222222222222222222222222222222222222222222222222000111222333444333222222222222222222333444555555555555555555555555555555555666777777666666777888777999;;;===???BBBGGGJJJOOOXXX]]]hhhvvvttteee]]]WWWPPPIIIFFFGGGGGGEEEAAA<<<>>>AAAFFFJJJMMMMMMLLLKKKJJJIIIHHHGGGHHHIIIIIIGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCAAA@@@??????;;;;;;;;;;;;;;;;;;;;;;;;888888888777666555555444666666666666666666666666777999;;;;;;:::888888999555666666666777777888888777555222000000222555777777777888888999999999999888888999999999:::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>??????AAADDDHHHIIILLLRRR\\\dddppp||||||nnn```\\\XXXZZZbbbfffiiixxx~~~wwwuuu{{{}}}```ZZZQQQHHHBBB>>>:::777<<<888666777555111000222111111111111111111222222////////////000000000000.../////////000000111111////////////////////////........................---..................------.........//////000000++++++---...//////000000.....................---.........//////000111222---111555666777===KKKXXX|||{{{fff[[[UUUZZZ]]]XXXOOOKKKDDDDDDBBBBBBGGGVVVjjjxxx}}}xxxqqqfffWWWIII@@@888777555444333333444444777777888888888666444333222222222222222222222222000000000000111222333444333444555666777888999:::;;;<<<===?????????>>>===>>>>>>===<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<>>>>>>===<<<;;;888888888999999:::::::::IIISSS]]]eeeqqq{{{]]]OOOAAA<<<;;;:::888888000000000000111222333333222333333444444333333222333333222111111222333333000000000000000000000000000000//////.........---000000///////////////000333333333222222222111111000111111222222333444444777777666666555555555444666555555555555666666777<<<999888<<>>===<<<;;;:::999999999999999999999999999999777666555555666888:::<<<999999888888888888999999777777777777777777777777888888888888888888888888::::::999999999:::;;;<<<:::::::::;;;;;;;;;<<<<<<>>>???>>>===:::999:::;;;===<<<<<<>>>AAABBBBBBBBBBBBGGGJJJLLLVVVgggsssvvv}}}nnnbbb]]]YYYdddnnnssszzzyyy|||uuuqqqppppppsssssscccNNNIIIBBB===:::999888888333333222222222222111111000000000000000000000000......//////000000111111////////////////////////333111///.........---+++...............///000000000000///...---,,,,,,+++---...///000///...,,,***+++++++++,,,,,,,,,,,,---........................////////////000000000000000111111222555:::AAAGGGjjjvvvmmmccc^^^```aaa^^^[[[OOOFFFBBBFFFHHHKKKYYYkkk{{{{{{wwwppp\\\FFF???;;;777555555555333111666555555555555555666777333333444444444333222222333222222111111222222333222222222333555777888999:::;;;===>>>>>>>>>===<<<===============>>>>>>>>>????????????>>>>>>>>>>>><<<<<<======<<<<<<;;;:::333555999<<<===<<<:::888999999999999999999999999QQQ^^^jjjpppxxx|||nnnWWWJJJ???;;;<<<:::999999333333222222222333444444222333333444444333333222333222222111111222222333111111111111111111111111111111000000000/////////111000000//////000000000333333333222222222111111000111111222222333444444666666666666555555444444777666666666666777777888===;;;;;;AAAJJJQQQSSSSSSNNNVVV___eeejjjrrr}}}~~~~~~ssscccZZZUUUPPPUUUZZZUUUNNNIIICCC@@@AAACCCDDDDDDBBBCCCDDDEEEEEEEEEEEEDDDFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEHHHFFFEEEEEEEEEEEEDDDBBB@@@???>>>===<<<;;;;;;:::::::::::::::::::::::::::888777777666777888:::;;;999999888888888888999999888888888888888888888888999999999999999999999999:::::::::::::::;;;;;;<<<:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>===;;;;;;<<<===<<<===>>>@@@AAABBBDDDEEEHHHQQQ\\\dddnnnyyy}}}{{{zzz~~~}}}sssiiidddbbbppp}}}{{{xxxyyyxxxzzzuuuaaaSSSGGGCCC>>>;;;:::999888888555555444444444333333333000000000000000000000000////////////000000000000////////////////////////111///...---/////////..................///000000/////////...------,,,,,,((())),,,///000111000000....../////////000000000.........................../////////000000000000000111222333555999???DDDYYYxxxxxxmmmgggfffhhhiiiiii\\\PPPFFFFFFGGGHHHSSSaaazzzwwwgggWWWFFF@@@999555555666444333555555555555666666777888444444444444444333222222333222222111111222222333555555444444444444555555999:::;;;========================>>>>>>>>>>>>???????????????>>>>>>>>>>>><<<<<<=========<<<;;;;;;666888:::<<<===<<<;;;:::::::::::::::::::::::::::VVVeeetttzzzsss___NNNDDD;;;:::<<<:::999999666555444444444444444555222222333333333333222222333222111111111111222333222222222222222222222222222222111111111111000000111111000000000111111222333333333222222222111111000111111222222333444444666555555555555444444444777777666666777777888999:::888999???GGGMMMOOOOOOJJJOOOTTTVVVWWW[[[bbbhhh{{{rrreee^^^ZZZbbbmmmkkk[[[RRRFFF@@@???@@@???>>>???AAACCCDDDFFFFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFHHHGGGEEEEEEFFFFFFEEECCCAAAAAA@@@???>>>>>>=========<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999999888888888888999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<=========;;;===?????????>>>???@@@===@@@BBBBBBAAACCCGGGKKKQQQ^^^nnnzzz}}}uuunnnpppqqqpppmmmmmmpppsssuuu___MMMCCC???<<<:::999999999888777444444444444333333333333000000000000000000000000000000000000///////////////////////////////////////...,,,---///000000///............/////////000........................'''(((+++...000111111111---------.........//////............................../////////000000000000111333444555888<<>>>>>????????????????????????>>>>>>>>>>>>===============<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;VVVfffvvvkkkUUUGGG???999:::;;;999777777777666555444444444444444222222333333333333222222222222111111111111222222222222222222222222222222111111111111111111111111111111111111111111222333333333333222222222111111000111111222222333444444444444444444444444444444666555555555666777888999999888888;;;???BBBCCCBBBAAADDDHHHIIIIIILLLRRRWWWbbbtttkkkfffppp|||{{{mmm```OOODDD@@@@@@???===???@@@BBBDDDEEEEEEEEEDDD@@@AAAAAABBBCCCDDDEEEFFFEEEEEEFFFGGGHHHHHHGGGGGGHHHGGGFFFFFFGGGGGGFFFDDDCCCCCCBBBBBBAAA@@@??????????????????>>>>>>>>>>>>:::;;;;;;;;;;;;:::999888:::999999999999999999:::999999999999999999999999::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>===???BBBBBBAAAAAAAAABBB@@@CCCEEEEEEDDDHHHPPPXXXfffooo{{{{{{oooeee___ccciiiooowww}}}cccOOOCCC@@@:::999888888999888666444222222222111111111111000000000000000000000000000111111000000//////......///////////////////////////...------///000000///---......///////////////---------.........//////,,,,,,---.........------,,,,,,---------........................................../////////000000000222444555555777999;;;<<>>>>>??????@@@@@@????????????>>>>>>>>>======>>>>>>>>>>>>===<<<<<<===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;^^^lll}}}```KKKCCC<<<888999999666333444555555444333222222222333111222222333333222222111111111111111111111111111222222222222222222222222000000000000000000000000111111000000111222333333333333333222222222111111000111111222222333444444333333333333444444444444444333333444555666777777<<<;;;;;;===>>>??????>>><<<>>>AAABBBCCCEEEJJJNNNVVVnnnwwwqqqxxx~~~xxxkkkZZZMMMGGGEEEDDDBBB@@@@@@@@@AAAAAAAAAAAA@@@>>>>>>??????AAABBBDDDEEECCCDDDEEEFFFGGGHHHHHHHHHHHHGGGEEEFFFGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@??????<<<=========<<<;;;:::999;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<<<<======>>>>>>>>>>>>??????>>>@@@BBBBBBAAAAAABBBCCCAAADDDHHHJJJMMMVVVbbblll~~~}}}vvvjjj^^^XXXRRR[[[jjj|||nnnUUUEEE@@@@@@999888777888888777444222222222111111111000000000000000000000000000000000111111000000//////......////////////////////////111///...---...///...---------...///000/////////,,,,,,------.../////////.........------,,,+++***///000000000111111111111....................................////////////000222444555555555666888<<>>??????@@@@@@????????????>>>>>>>>>===>>>>>>??????>>>>>>===<<<===<<<;;;:::999999::::::::::::::::::::::::::::::sssjjjQQQAAA@@@;;;777888777333222333444333222222222222222222111111222222222222111111000000111222222111000000222222222222222222222222/////////000000000000111000000000000000111222333333333333222222222111111000111111222222333444444222222333333333333333444222222222333444555666777777888:::;;;===>>>>>>>>><<<===??????@@@BBBEEEHHHPPP```nnnssswwwmmmpppuuuppppppjjjaaaXXXQQQLLLIIIGGGEEEDDDAAA???===<<<<<<===============>>>@@@BBBCCCAAABBBCCCEEEFFFGGGGGGGGGGGGFFFEEEEEEFFFGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@>>>>>>>>>======<<<<<<<<<======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>>>>>>>===<<<>>>>>>>>>?????????@@@@@@???@@@AAAAAAAAABBBDDDGGGFFFKKKRRRXXX___iiittt{{{yyyqqqjjjaaaWWWRRRRRRSSS```vvvvvv]]]JJJ???======999888777777777666444111333333333333222222222222000000000000000000000000000000000000////////////////////////////////////222000.........///...---,,,---///000000000///...---------.........//////---,,,,,,,,,,,,,,,,,,,,,............////////////........................------........./////////000111333444333444555777<<>>??????@@@????????????>>>>>>>>>>>>???????????????>>>======<<<<<<;;;:::999999::::::::::::::::::::::::::::::~~~}}}~~~mmmVVVEEE======999666666666333222555222222222222222222333444111111222222222222111111///000111222222111000///111111111111111111111111000000000111111111222222////////////000111222333333333333222222222111111000111111222222333444444111222222222333333333333333333333333555666777888222444666999:::;;;<<<<<<;;;<<<<<<<<<===???BBBDDDKKKTTT^^^bbbiii~~~rrrddddddggg```eeeiiimmmlllfff^^^WWWTTTPPPMMMGGGBBB>>>======>>>===<<<;;;;;;<<<>>>@@@AAA???@@@BBBCCCEEEFFFFFFGGGFFFEEEDDDDDDFFFFFFEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@???>>>===<<<===>>>??????>>>>>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<========================;;;<<<===??????>>>===<<>>;;;999777555444444555555444222333333333333222222222222000000000000000000000000////////////000000000000////////////////////////000...------///000000///,,,---///000111000///...---------...............++++++++++++,,,------...++++++++++++,,,,,,,,,,,,........................---------.........//////000111222222222333555777666;;;CCCOOOeeezzzxxx~~~zzzvvvwwwzzz~~~{{{ppp___SSSHHHJJJNNNSSSXXXYYYZZZZZZ]]]```aaaXXXJJJ>>>888888444444444444444555666666888999999999888777777666333222222111111222222333444333222111111000000000222222222333444666888:::::::::;;;<<<===>>>??????????????????>>>>>>>>>>>>??????@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;}}}zzzwwwsssqqqrrryyyuuu]]]JJJAAA???;;;777444555555333444777222222222222333333444555111111222222222222111111///000111222222111000///000000000000000000000000111111111222222333333333............///000111222333333333222222222111111000111111222333333444444111111111222222333333333333333444444666777888999444666999:::;;;;;;;;;<<<888888999:::<<<>>>AAACCCFFFLLLUUUZZZ]]]lllssscccbbbddd]]]eeeqqq~~~uuukkkfff[[[VVVOOOGGGBBB@@@AAABBB===<<<;;;:::;;;===???@@@>>>???AAACCCDDDEEEFFFFFFEEEDDDCCCDDDEEEFFFEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@???===<<<<<<>>>???AAA@@@@@@????????????@@@@@@========================>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>???@@@???===<<>>;;;777555333111222333444444333111111111000000000000///000000000000000000000000......//////000000111111////////////////////////...,,,,,,---///111222111,,,---///000111000///...........................------,,,+++++++++,,,,,,---------.........//////........................---------.........//////000000111111111222555888///888@@@FFFVVVssszzzuuuyyy}}}|||wwwyyyyyy{{{~~~kkkZZZJJJJJJKKKMMMNNNNNNRRRVVVSSS[[[aaa[[[LLL>>>999999444444333333333444444555888888999999999888888777333222222222222222222333111000000000111222333333222222222222333555777999999999:::;;;<<<===>>>???????????????>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>><<<<<<============<<<<<<========================uuuoooqqqxxx}}}xxxaaaKKK>>><<<>>>888777777666555444444444444444333333333333222222111111111111111111111111/////////000111111111222111111000000000000111111...//////000111222222222000000000000000111111222444333111000000000111111111111111111111111111111333222111111111222333444444444444444444444444444444444555666777888999999::::::;;;;;;<<<=========>>>DDDDDDGGGPPP[[[wwwxxxmmm```[[[^^^cccxxx{{{llldddWWWNNNHHHEEEBBB@@@===============<<<;;;:::>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???@@@??????>>>>>>??????@@@?????????>>>>>>>>>>>>===?????????>>>>>>>>>>>>>>>:::;;;=========>>>@@@BBB>>>>>>??????????????????BBB>>>???FFFHHHGGGHHHMMMNNNPPPSSSUUUYYY___hhhooovvvggg[[[QQQQQQTTT\\\hhhttt{{{~~~[[[RRRGGG???===;;;777444555555444333333222111111111111111111000000000000000000000000000000000000000000//////.........------------.........//////////////////////////////////////////////////////........................---------.........//////,,,,,,,,,---------.........---,,,++++++,,,---...---------............///000000000111222222333333555666999???III^^^{{{zzz~~~zzzsssnnnlllllluuuxxxfffTTTJJJCCCDDDHHHJJJLLLOOOPPPWWW[[[UUULLLEEE>>>888777444111000111444555666777777888888888777777666666555333222111222333333222222222222222222222222000000111222333333444444888888888999:::;;;===>>>AAA@@@>>>=========>>>???CCCCCCCCCBBBAAA@@@???>>><<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<~~~xxxuuuyyy~~~wwwdddQQQCCC<<<:::999777777666666555444444333444444333333333222222222111111111111111111111111000000000000111111111111111111000000000000111111...//////000111111222222000000//////000000111222333222111000000000111111111111111111111111111111222222111111111222333444444444444444444444444444444444555666777888999999999999::::::;;;<<<<<<<<<===CCCCCCFFFNNNVVVnnnvvviiicccfffkkkzzzlll```WWWPPPIIIDDD>>>>>>>>>>>>============AAAAAAAAAAAAAAAAAA@@@@@@BBBBBBAAA@@@????????????AAAAAAAAABBBBBBCCCCCCDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@?????????>>>>>>>>>????????????>>>>>>>>>>>>===>>>???>>><<<<<<===???@@@?????????@@@AAABBBBBBEEEBBBDDDHHHJJJJJJOOOUUU\\\aaahhhmmmqqqvvv{{{~~~yyyrrriii___XXXTTTVVV^^^jjjyyyuuuhhhUUUMMMDDD>>>;;;:::666333444444444333333222222111111111111111000000000000000000000000000000000000000/////////............---------.........//////........................................................................---------.........//////,,,---------------------///...---,,,,,,---...///---------............//////000000111111222333333333444666:::AAASSSpppzzzpppiiifffeeekkkxxxvvvhhhTTTJJJCCCCCCFFFHHHJJJMMMOOOTTTVVVRRRMMMIIICCC===<<<999777666666777666555666777777888888888777777777666444333222222222333222222222222222222222222111111111222222333333444666666666777888999:::;;;???>>>===<<<======>>>???AAAAAAAAAAAA@@@???>>>===<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<}}}vvvvvvxxxpppaaaMMM@@@<<<;;;999666666666666555555444444333333333333333222222222222000000000000000000000000111111111111111111000000111000000//////000000111/////////000111111222222000000//////000000111222222222111000000000111111111111111111111111111111222222111111222222333444444444444444444444444444444555555666777888999999888888888999::::::;;;;;;:::@@@AAAEEEMMMUUUlllvvvpppppppppwwwjjj]]]QQQIIIAAA@@@???>>>>>>>>>???@@@BBBBBBAAA@@@???>>>======BBBAAA@@@???>>>=========??????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@????????????????????????????????????>>>@@@AAA@@@>>>>>>>>>???CCCBBBBBBBBBCCCDDDFFFHHHIIIIIILLLPPPRRRVVV^^^gggpppvvv~~~rrrggg___\\\[[[[[[^^^dddoooxxxaaaQQQKKKFFF???;;;:::999666333333333333333333222222222111111111111000000000000000000000000000000000000////////////............------........./////////........................------------------------........................---------...............---------------------,,,///......------......///---------............/////////000111111222222333333333555777;;;FFF]]]qqqvvvjjjeee```aaakkktttppphhhSSSKKKCCCCCCEEEEEEGGGJJJMMMSSSVVVTTTRRRPPPKKKEEE>>><<<999777777555333111555666666777777888888888888777666444333222222222222222222222222222222222222222222222222222222222333333444444555666888888<<<;;;;;;;;;<<<===>>>??????????????????>>>===<<<<<<<<<=========>>>>>>>>>========================|||tttnnnjjj]]]PPPAAA::::::;;;888555555555555444444444333333333333333222222222222111////////////////////////222222222111111000000///000000////////////000000//////000000111111111111///////////////000111111111111111000000000000111111111111111111111111111222111222222222222333333333333444444444444444444555555666777888999999:::888888999999:::;;;;;;;;;999>>>???DDDOOOYYYqqq{{{zzzxxx|||mmm^^^UUUKKKIIIGGGDDDCCCCCCDDDEEEEEEDDDCCCBBBAAA@@@??????BBBAAA@@@???>>>>>>>>>>>>===>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@??????>>>???????????????@@@@@@===???AAAAAAAAABBBCCCEEEFFFFFFFFFFFFHHHKKKNNNPPPQQQTTTYYY^^^bbbjjjuuuyyypppddd[[[XXX]]]eeejjjrrryyy{{{eeeQQQFFFBBB???<<<::::::999666444222222222222222333333333111111111111000000000///000000000000000000000000///////////////.....................////////////........................------------------------...................................................------------,,,,,,,,,/////////....../////////---------............/////////000000111222222222444555777888999???OOO___uuunnnccc]]]aaaggggggbbbUUUMMMFFFDDDDDDCCCDDDGGGMMMXXXaaaaaa\\\XXXSSSNNNDDD@@@<<<888777666444333555555555666777888999999999999777666444333222111333333222222222222222111333333222222222222222222333222222333444555666666888999999:::;;;<<<===>>>>>>>>>?????????>>>======<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{{{pppcccXXXKKKFFF???:::999777555333444444444444333333333333333333222222222111111111////////////////////////111111111000000/////////000000////////////000000000000000000000111111111/////////...///000000111000000000000111000000000111111111111111111111111111111222222333333333333333333333444444444555555555555666777888999::::::999999999:::;;;;;;<<<<<<<<>>BBBNNNYYYqqqxxxllldddYYYWWWSSSOOOMMMLLLLLLLLLIIIIIIIIIHHHGGGEEECCCBBB@@@@@@???>>>>>>>>>??????=========>>>???@@@@@@AAA@@@AAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@??????>>>>>>??????@@@@@@@@@AAA===???AAABBBCCCEEEHHHKKKLLLMMMNNNPPPTTTWWW[[[]]]```fffmmmrrryyy{{{uuurrrdddaaa______eeeooo{{{iiiRRRFFFBBB===<<<:::999999888777666111222222222222222222222111111111111000000000///////////////////////////.........///////////////........./////////000000........................------------------------.............................................---------------------------...//////////////////...---------............///...//////000111111222222333444666999888;;;GGGSSSmmmzzzmmm```[[[]]]]]]ZZZXXXQQQJJJHHHEEEBBBCCCFFFMMM___ppprrrkkkccc\\\YYYMMMHHHAAA<<<::::::999999555555555555666777999999:::999888777666444333222333333333222222111111111333333222222222222222222333333333333333444555666666666777999:::;;;<<<<<<===>>>???????????????>>>============>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>yyylllZZZMMM>>>>>>===:::666333222222333333333333333333333333222222222222111111111111000000000000000000000000//////////////////......000//////......//////000000000000000000000111111//////......//////000111...///000111111111000000111111111111111111111111000111222333333333333222222333333444444555555555555666666777888999::::::999999::::::;;;<<<<<<<<<>>>@@@===???IIIQQQeee{{{uuuqqqfffdddaaa^^^[[[YYYXXXWWWUUUUUUUUUSSSOOOJJJDDDAAAAAA@@@???>>>>>>>>>>>>>>>===============>>>>>>>>>??????@@@@@@AAABBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@????????????>>>>>>??????@@@AAAAAAAAA@@@AAABBBDDDGGGLLLRRRWWW\\\^^^bbbfffkkkooorrrttt{{{vvvnnniiieeecccaaa^^^ccckkkuuu|||^^^III@@@???::::::999888777777777777222222222222222111111111111111111111000000000000////////////////////////.........///////////////....../////////000000000------------------------------------------------.......................................---------,,,,,,,,,---------......---......//////......------------............///......///000000111111222000000333666666777???IIIZZZtttxxxhhh^^^\\\ZZZWWW]]]VVVPPPMMMHHHDDDDDDGGGNNNbbbwww~~~yyypppiiidddTTTNNNGGGAAA===;;;:::999666555555444555666888999999999999999777666444333444333333222222111111111222222222222222222222222333333333333333444555555444555666888999:::::::::<<<===>>>???????????????=========>>>>>>>>>??????========================ppp```PPPGGG::::::999777555333222222222222222222222222333333222222222222111111111111111111111111111111111111---------...............//////............//////111000000000000000000000///............///000000---...000111111111000000111111111111111111111111000111222333333333222222222222333333444555555666666666777888999::::::;;;888888888999::::::;;;;;;===???<<>>=========<<<<<<<<<<<<<<<======>>>???@@@BBBBBBCCC@@@@@@????????????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBDDDGGGKKKRRR]]]hhhooovvvyyypppiii```[[[[[[]]]```aaalllvvvvvv^^^MMMBBB>>>999999777666444444555666333333222222111111000000111111111111000000000000////////////////////////............/////////000.../////////000000000000------------------------................................................//////.........---------***++++++,,,---...//////,,,---...//////...---,,,---------............///......//////000111111111......111444333333999BBBIIIbbbvvvkkkfffccc```bbb\\\VVVQQQKKKFFFEEEIIIMMM^^^rrr~~~wwwooo^^^ZZZTTTNNNHHHBBB<<<888777666555444444555777888999999999999999777666555444444333333222111111000111111111222222333333444222222222222222333333444333444666777888888888777:::;;;<<<===>>>??????>>>======>>>>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<>>======<<<;;;;;;::::::<<<<<<===???@@@AAABBBBBB@@@??????????????????@@@?????????>>>>>>>>>>>>===>>>>>>???@@@AAAAAABBBBBBCCCEEEKKKSSS^^^mmm}}}rrrfff```YYYXXX]]]eeekkkooo}}}rrrcccUUUHHH???999888666444222222444555444333333222111000//////111111111111000000000000////////////////////////---.........//////000000////////////000000000000------------------------////////////////////////........................//////.........---------)))***+++,,,...///000000+++,,,---......---,,,+++---------.........//////......//////000111111111//////111444333222777??????TTTpppwwwrrrooollleee___YYYTTTNNNGGGGGGJJJLLLXXXjjjzzzvvvllljjjeee```XXXOOOEEE>>>888777555444444555666777888999::::::999888777666444444333333222111000000000000111222333333444444222111111111111111222333333444555777777777666666999999;;;<<<======>>>>>>>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<<<<<<<<<>>>>>@@@AAA???:::<<>><<<;;;<<<>>>?????????===<<<<<<<<<===???@@@BBB888;;;======<<<::::::;;;:::::::::;;;<<<>>>AAABBBBBBBBBFFFRRReee|||sssbbb```^^^___eeeooo{{{}}}jjjdddfff```MMM;;;:::999777666444333333222333222111/////////000111////////////////////////........................,,,---------.../////////---...///111111///...------------............///////////////////////////.../////////...---,,,,,,........................,,,,,,,,,---------......//////.........---------///......------///000111//////............//////000111222333222333555777@@@FFF\\\|||uuuhhhddd^^^XXXSSSNNNJJJHHHNNNQQQ[[[nnnvvvtttqqqnnniii^^^OOOCCC<<<<<<;;;888555555666888:::999888999<<<<<<999666666555444333111000///...111111111111111111222222444444444444444444444444555444444444444555666666777777888999;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>===<<<;;;<<<===jjjXXXKKK@@@;;;:::777666555444444333333333222222333333444333333222000000000000000000000000111111111111000000000000000000//////...------,,,............/////////000000000//////............///...---------...000000000000000000000000000000111111111111111111111111222222222333333333444444222222333444444444444444444444555555666666777777777777888888888999999999;;;;;;;;;<<<@@@GGGQQQWWWbbb}}}|||vvvpppfffWWWLLLGGGCCCBBBBBBAAA======AAAAAA???===>>>@@@AAA???===???>>>>>>===>>>>>>???@@@;;;<<<======<<<<<<<<<<<<===<<<<<<<<<<<<>>>???@@@BBBBBBEEEOOO```vvvzzzmmmoooqqqwww~~~~~~sssaaaZZZ[[[XXXLLL@@@:::999777555444333333222333222000/////////000111////////////////////////........................---------...............---...///000000///...------------............///000000000000000000000000.........///......------------------------------,,,,,,,,,---------......//////.........---------...------,,,---...///000///......------......///000111222222222333555777???BBBUUUyyyqqqlllddd]]]XXXTTTOOOKKKIIIKKKRRRcccvvvsssrrrqqqqqqnnnfffZZZQQQDDDAAA<<<777444333333333555444555777;;;<<<:::888888888777555333222111000111111111222222222222222444444444444444444444444444444444444444555555666666666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<>>>mmmVVVGGG???:::777777777666555444333333333333222222333333333333222222000000000000000000000000111111111111222222222222111111000000//////..................////////////000000000000/////////////////////...///000000111000000000000000000000000000000000000000000000000222222222222333333333333333333444555555555555444444444444555666666777777777777777888888888999999;;;;;;;;;<<>>============<<<::::::<<<<<<<<<;;;>>>======<<<<<<<<<======@@@AAABBBHHHSSSfff{{{|||www{{{}}}}}}}}}yyykkkYYYPPPNNNMMMHHHBBB999888666555444333222222222111000000///000000000000000000000000000000000.......................................------------...///000000///...------------............///000000000000000000000000------......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................------------,,,,,,,,,,,,---......///......------......//////111222222111222444777<<<===LLLmmm~~~uuujjjbbb^^^ZZZVVVQQQJJJHHHJJJTTTcccooorrrqqqddddddfffiiijjjggg___YYYQQQIII???888444333222000222222333666:::======<<<;;;;;;999888666444333222222222222222222222222222444444444444444444444444444444333333444444555666444444555666777888999999;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<<<<===>>>yyyuuuttttttwww{{{kkkYYYFFF===:::777555555666555444444333333333444222333333333333222111111000000000000000000000000000000000111111222222222111111111111000000//////........./////////////////////000000000/////////000000000000000111111111000000000000000000000000////////////////////////111222222222222333333333333444555555666666555555333333444555555666666777777777777777888888888888::::::;;;;;;>>>CCCIIINNNVVVgggvvvyyynnnooouuuzzzkkk```WWWVVVWWWUUUQQQPPPMMMJJJIIILLLQQQRRRNNNHHHDDDDDDDDDCCCBBBAAA@@@???AAA>>>;;;;;;===??????>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDEEEFFFKKKWWWhhhuuu~~~|||{{{zzz||||||zzz~~~{{{wwwsssvvvzzzzzzzzz}}}xxxqqqgggXXXLLLEEEBBB@@@???888777666444333222222222111111000000000000000000000000000000000000000000......................../////////...---------,,,---......//////......------------............///........................,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------------.........000//////......//////000///000111111111222444666999999EEE___~~~}}}}}}}}}mmmccc```___]]]ZZZSSSMMMHHHJJJRRRZZZ]]]]]]TTTUUUYYY]]]aaaaaa]]]ZZZZZZPPPCCC:::888777555222222333444777:::<<<===>>>===<<<;;;999777666444444333333333333333222222222333333333333333333333333333333333333333444444555444444555555666777777888:::::::::;;;;;;;;;;;;;;;;;;===>>>>>>===<<<===???{{{qqqkkkiiimmmpppuuuyyy~~~jjjWWWJJJ>>>::::::777444333555444444333333333333444222333333333222222111000000000000000000000000000...//////000000111111111111111111111111000000000///////////////.........------.../////////...---///000000111111111111111000000000000000000000000////////////////////////111111111222222222333333333444555555666666555555333333444444555666666666666666777777777888888888999:::;;;;;;<<<@@@EEEIIIRRR]]]eeepppyyyqqqnnnrrrwwwxxxooonnnpppnnnhhheee^^^[[[YYYZZZ]]][[[VVVQQQNNNMMMLLLJJJIIIGGGFFFEEEDDDBBB@@@@@@AAABBBCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHGGGJJJLLLLLLLLLRRR]]]fffrrryyy~~~uuuoookkklllooorrrwww}}}~~~xxxnnnooonnnllllllsssssshhh```bbb\\\RRRHHH@@@;;;999999777666555333222222222222000000000111111111000000////////////////////////......................../////////...---------,,,------............---------------............///------------------------,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---.....................------......////////////111000000000000000000111...///000000000111333555666888@@@PPPddd}}}xxxuuuwww}}}qqqddd___```aaaaaaZZZRRRIIIEEEHHHLLLMMMMMMMMMOOORRRWWW[[[\\\\\\[[[YYYOOOCCC<<<::::::888555444444555666777888999:::<<<;;;:::999888666555555444444444444333333222222333333333333333333333333222222222222222333444444444444555555666666777777888888999999:::::::::;;;:::<<<======<<<<<<===???vvvlllfffgggmmmrrrsssxxx|||fffTTTIIIAAA;;;;;;:::666444444444444333333333333444444333333333333222111000///000000000000000000000000///////////////000000000111111111000000000000000///////////////.........+++,,,.../////////...---//////000111111111111111000000000000000000000000000000000000000000000000111111111111222222222222333333444555555555555444333333333444555555666666666666666777777777888888999:::::::::;;;===AAACCCIIIRRRUUU]]]lllpppnnntttooo{{{xxxzzzxxxvvvsssppplllhhhccc___]]][[[WWWSSSPPPMMMLLLLLLIIIJJJJJJIIIHHHHHHIIIKKKLLLMMMNNNPPPPPPQQQQQQQQQNNNOOOPPPOOONNNOOOTTTYYYbbbiiiooopppqqqsssrrrooodddaaaaaagggmmmsss{{{tttrrrooolllnnnwwwwwwhhh]]]SSSLLLKKKJJJGGGAAA;;;888777777555555444333222222222222//////000111111111111000////////////////////////.......................................------------------------------------------............///////////////////////////------......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...............---...//////000000//////111000000//////000000111---///000000///000222555444777===DDDNNNbbb{{{ssspppqqqttt|||xxxjjjbbb```bbbccc[[[TTTKKKFFFEEEFFFGGGFFFGGGHHHKKKOOORRRTTTUUUVVVRRRKKKCCC>>>===<<<:::888555555666444333333444666;;;::::::999888888777777666555555444444333333222333333333333333333333333222222111111222222333444444444444444555555666666666666777777888888999999999:::<<<<<<;;;;;;<<<>>>yyyqqqllllllqqquuuttt|||ssscccRRRGGG@@@<<<::::::777333222555444333333222333333444444333333333222222111000///000000000000000000000000111111000000000000000000000000000000000000000000000/////////............,,,---///000000000///......///000111111111000000000000000000000000000000111111111111111111111111111111111111222222222222222222333444444444444444222333333444444555555666666666666666777777777888888999:::::::::;;;===@@@???HHHKKKPPP\\\]]][[[aaa^^^kkk~~~{{{{{{}}}yyyrrrkkkeeeaaa```___]]]bbbeeeddd___]]]```dddffffffggghhhhhhhhhgggfffbbb___ZZZUUUQQQPPPPPPQQQUUU[[[`````````bbbbbb___\\\[[[___hhhrrr|||~~~wwwrrrgggYYYOOOKKKEEE@@@======<<<:::888777777777555444333222111111111111...///000111222111111000------------------------........................---------..................------------------...---------............///////////////////////////.........///......------------------------------,,,,,,,,,---------......---------.........//////,,,---.../////////......//////............//////---.../////////000222444333555999===AAAOOOkkkyyyqqqnnnkkkpppzzzvvviiibbb___```\\\VVVOOOJJJGGGEEECCCAAA@@@AAADDDFFFHHHJJJMMMOOOMMMKKKHHHDDDBBB???>>>===777888888666333222444777::::::::::::::::::::::::666666666555444333333333222222222222222222222222111111111111111222333333222222222333333333444444444444555555666777777888777999::::::::::::;;;===~~~xxxssssssuuuxxxyyyttt{{{{{{ooo^^^QQQGGGAAA<<<::::::999444///111666333333333222222333444444333333333222222000//////000000000000000000000000333222222222111111000000///////////////000000000000000//////.........---,,,...000111222111000///---...///111111000000///000000000000000000000000111111111111111111111111000111111111111222222222111222333333444444333333222222333444444555555666666666666666777777777777888999::::::999:::<<<===999CCCGGGKKKTTTSSSPPPUUUOOOWWWfffyyy||||||zzzyyyyyy~~~zzz~~~}}}uuujjj```YYYUUURRRQQQKKKQQQUUUTTTSSSUUUTTTRRR[[[[[[```lllxxxyyybbb[[[OOOCCC???AAA???;;;::::::999777666666777777444444333222111111111111...///000222222222111000------------------------........................,,,------....../////////...------,,,,,,------...---------.........//////------------------------.../////////...---,,,,,,........................,,,,,,,,,---------......---------.........//////+++,,,---.........---,,,---------,,,,,,------------.../////////000222444333444666999<<>>@@@BBBDDDFFFHHHLLLNNNMMMMMMNNNKKKGGGDDDBBBBBB;;;<<<<<<:::666666888;;;:::::::::;;;;;;;;;<<<<<<777777666555444444333333222222222222222222222222111111111000111222222333111111111111111222222222333333444444555666666777666888999999999999;;;<<<}}}|||}}}~~~vvvllllllggg[[[LLLBBB??????888777666555444333333333111111111111111111111111111111111111111111111111333333333222222111111111////////////............000000000000000000000000////////////////////////000000//////.........---...............///000000222111111111000000//////////////////000000000000000111111111111222222222333333333222222111111111444444333333333444555666999888888777666555555444777888888999999:::;;;;;;>>>>>>@@@FFFKKKNNNMMMKKKJJJKKKQQQ___uuu}}}vvvvvvvvvwww{{{~~~xxxiiiZZZTTTTTTQQQRRRRRRPPPOOOPPPUUUYYYZZZaaalllwwwvvveee[[[JJJGGGBBB===:::::::::;;;555555444444444333333333111111111111111111111111222111111000///.........222222111000//////000000////////////////////////------------------------------------------------------------------------......//////...---,,,,,,,,,,,,,,,---------------------------------------++++++,,,,,,,,,---------........................//////............/////////////////////.........000000000000111111111111555444444555888???HHHNNNssswwwuuuvvvvvvyyy{{{mmmbbb]]]YYYXXXTTTNNNHHHBBB@@@???@@@>>>>>>BBBDDDEEEJJJQQQXXXSSSSSSWWWVVVOOOHHHEEE666999:::999666444555666777888999:::;;;<<<<<<<<<:::999777555444444444555444444333333333333333333333333333333333333333333222111000000000222555666333333333444444666777777777888888999;;;<<<======|||oooeee```WWWNNNFFF@@@:::777666555555444444444444555222222222222222222222222111111111111111111111111222222111111111000000000222222111111111000000000000000000000000000000000////////////////////////000/////////...........................///000000111111111000000000//////////////////000000000000000111111111111222222222333333333222222222111111111111222222222333333333666666666666666777777777777777888888999::::::;;;<<<<<<>>>CCCHHHJJJIIIGGGFFFFFFKKKVVViii~~~~~~}}}}}}~~~uuueeeZZZXXXRRRRRRSSSRRRQQQTTTYYY^^^fffmmmyyyvvvlll]]]NNNGGGDDDBBB>>>;;;888777888888555444444444444333333333111111111111111111111111111111000//////...------111000//////......//////........................------------------------------------------------------------------------------......---,,,,,,+++.........---------------------------------------++++++,,,,,,,,,---------........................//////............///////////////////////////...//////000000000111111111444444444444666;;;BBBGGGZZZlll~~~~~~}}}}}}vvvjjjccc]]]YYYTTTNNNIIIFFFBBB@@@???======@@@BBBDDDMMMVVVaaa```^^^]]]ZZZXXXTTTRRRGGGFFFBBB<<<666222333555666777888999:::;;;;;;;;;===<<<:::999888888888999444444333333333333222222333333333333333333333333000000//////000222333444333333333333444555666777666777777888:::;;;;;;<<>>888111444444444444444555666666333333333333333333333333111111111111111111111111111000000000000/////////333333222222222111111111000000000000000000000000////////////////////////////////////...........................///000000111111000000000000//////////////////000000000000000111111111111222222222333333333222222222222111000111222333444333333222333333444555777888999999777777777888999999::::::::::::<<>>>>>@@@@@@DDDPPP\\\kkkpppoooeee___bbbbbb___[[[WWWNNNCCC999444444555555555666777888999::::::::::::999888777777888888444444333333333222222222333333333333333333333333/////////000000111222222333333333333444555666666555555666777888999999:::ssseeeTTTJJJ???;;;<<<===888333444444444333333444444555222222222222222222222222111111111111111111111111000000000000000000000000111111111111000000000///000000000000000000000000///////////////////////////////////////........................///000000000000000000000000//////////////////000000000000000000111111111222222222222222222222222222222222222333555777777666555333222333444555666888999999666666777777888999999999999:::;;;===?????????>>>@@@@@@BBBHHHQQQZZZbbbeeennnyyyoookkkhhhddd```^^^bbbkkkvvv~~~nnnWWWKKKFFFBBB===;;;888888888777666555444444444444444333333333222222111111111111111111111111//////......------------//////......---......///------------------------------------------------------------------------////////////////////////,,,,,,---------,,,,,,+++111111000///...------,,,------------------------,,,,,,,,,------------...........................///......------......///............////////////////////////000000000111///000222333333444666888???III\\\tttooodddWWWQQQQQQPPPKKKEEECCCBBBAAAAAA@@@CCCOOO\\\lllyyyzzzmmmeeeiiikkkfffjjjdddZZZNNNCCC<<<999888444444555555666777888888888888777777777888888888555555444444333222222222333333333333333333333333//////000111222222111111333333222222333444555555333444444555666666777777}}}lll\\\JJJDDD===999888999999888666666555333333222222222000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000000///////////////////////////////////////////////////.........///////////////...............///000000//////////////////000000////////////000000000000000000111111111222222222222222222222222222222222222333555777777666555444444444555555666666666777555666666777777888888999:::;;;<<<<<<<<<<<<======>>>>>>???CCCJJJPPPTTTUUUZZZlllzzztttmmmjjjooo{{{mmm[[[III@@@???<<<:::999666777777888888777666555444444333333333222222222000000000000000000000000...............---------/////////......///000000........................------------------------------------------------////////////////////////------............------111111000///...------,,,------------------------,,,,,,---------.......................................------------......---.........//////000000...////////////000000000---///222333333444666777;;;@@@LLL```wwwuuufff___^^^]]]VVVOOOGGGEEEEEEDDDBBBBBBJJJTTTbbbssszzzqqqkkkpppqqqlllpppllldddZZZOOOEEE<<<777555555444444444555666777999999:::;;;;;;<<<<<<<<<666666555555444333333222333333333333333333333333000111222333333333222222333222222222222333333444222333333444444555555555~~~xxxtttpppvvvqqq]]]NNN@@@???;;;777444444666888777666555333222222111111000000000000000000000000000000000000000000000000000000111111111111222222333333222222222111111111////////////////////////////////////////////////.........///////////////...............///000000......////////////000000////////////000000000000000111111111111222222222111222222222222333333333111222333444555444444333666666555555555555555555555555555666777777888888:::;;;<<<<<<;;;;;;<<<>>><<<;;;<<>><<<;;;;;;===@@@CCCDDDDDDEEENNNXXXlllyyynnneeeWWWOOOGGGBBB===777666888444444444444444444444444333333333222222222222111000000000000000000000000////////////////////////...---------......///000........................------------------------------------------------------------------------+++,,,---............---.........---------------------------------------------------.......................................------,,,,,,------...------......///000000111........./////////000000...000222333222333444666777:::>>>FFFUUUoooxxxqqqjjjaaaZZZWWWTTTUUUYYYYYYRRRLLLIIILLLTTT^^^cccbbb```______aaaaaabbbaaa]]]TTTHHH???:::999666444222222222333111222444666888999999999::::::999888777666555555333333333333333333333333333222111000000111222333222222111111111111222222222222333333333333444444~~~zzztttmmmjjjlllrrrvvv~~~{{{aaaQQQGGGAAA===;;;888666666666555333333333222222333333444444111111111111111111111111000000000000000000000000---.........//////000000////////////............////////////////////////////////////////////////---.........//////000000...............///000000---.........//////000000////////////000000000000000111111111111222222222111111111222222333333333666555555555555666777777444444444555555555666666444444555555666777777777888:::;;;;;;999999;;;>>>???>>><<<===???BBBCCCBBBBBBKKKRRRaaauuu|||kkk___UUUNNNOOOIIICCC???999333333666333222111111111111111222333333333222222222111111000000000000000000000000/////////000000000000000,,,,,,,,,,,,------...///------------------------------------------------------------------------------------------------***+++,,,,,,------------,,,,,,---------------------------------------------------.........//////...........................------,,,,,,------...---------...///000000111............/////////000///111222222111111222444222555999;;;EEE]]]}}}tttkkkddd___\\\___eeeggg___TTTMMMKKKMMMSSSYYYWWWPPPMMMOOOTTTUUUYYY]]]___ZZZQQQIII<<<:::777444222111222222333444666999;;;;;;<<<;;;;;;;;;:::999888777666555333333333333333333333333333222000......///111222222222111111111111111222333333333333333333444444|||xxxtttrrrpppqqqyyyfffTTTHHHAAA>>>888777777666555444444444///000222333222111...---333333222222111000//////////////////000000000000//////............//////111111000///////////////000////////////000000111000000///...............000000//////.........---000000000000000000000000000000////////////000000111111000000//////......000111111111111222222222000000111222333333444444555666777666444333333555777777666666555555555444666666666666777777777777666777777888888999::::::<<<===>>>??????@@@@@@???FFFDDDKKKYYYccchhhvvvttt```RRRJJJFFFDDD???>>><<<:::888666555444333333333222222222111111111111111111111111111111333222111///...,,,+++***000///...---------------////////////////////////.........------,,,,,,,,,---.........---,,,,,,+++///...------...///...---...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------------...111000///...............,,,------......------,,,------------------------------------------------000000000000111111111111000000000111222222333333777222333<<>>;;;888666666666777555777888777555555888;;;777888999::::::999888777555555444333222222111111111111000//////000111222222222222333333444444444444444444444333333222111|||yyy{{{~~~iiiUUUFFF===999888777777666666555444444333111222222333222111000///333333222111111000//////////////////000000000000//////............//////111111000///////////////000000////////////000000000000///...............000/////////............//////////////////////////////............//////000000000000//////......//////000000000111111111111111111222222333333333444666666555444333333444666666666666555555444444444555555555555666666666777777777888999999::::::;;;;;;<<<===>>>>>>>>>>>>AAA???CCCNNNTTTVVVaaaooowwwcccRRRHHHCCC???<<<;;;;;;999888666555333333333333222222222111111111111111111111111111111111000000//////.........---//////...---------------------------------------......---------,,,,,,,,,------......------,,,+++///---,,,---...///...---////////////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,....................................///////////////...------,,,,,,,,,---,,,------......------,,,------------------------------------------------------------............///000000111111222333333555000222999===CCCUUUiiisssnnngggiiiqqq|||}}}nnnaaaOOOLLLGGGEEEDDDDDDCCCBBBAAADDDKKKSSSXXXVVVPPPJJJDDDBBB???===;;;:::::::::444555666666666555666777555555666777777666555555666555555444333222222222222111000000000000111222111222222222333333333333333333444444333222222111mmmcccTTTFFF>>>999888888666666666555555444444333333333222222111111222222222222222111111000000///////////////000000000000000//////......//////000111000000///////////////222111000//////...//////000//////............///////////////............////////////////////////......------------......000000000////////////............/////////000000111111222222222222222222444555666555333222333444666555555555555444444444333333444444444555555555777777888888999:::::::::999:::;;;<<<<<<===<<<<<>>AAAHHHJJJKKKSSS___}}}~~~~~~{{{mmm```NNNCCC???===999555777777666555444333222222333222222222222111111111111111111111111111111111------......///000000000//////...------------...------------------------...------------,,,,,,,,,------......------,,,,,,...---,,,---...///...,,,/////////...,,,+++)))(((------------------------------------------------............////////////---,,,,,,+++++++++++++++,,,------......------,,,------------------------------------------------////////////000000000000//////000111111222222333444222444:::;;;===IIIWWWwww}}}zzzvvvtttyyy}}}yyyqqqhhhgggkkksss{{{{{{sssjjj[[[SSSIIICCCBBBBBB???<<>>:::999999:::555555555444444444333333333222000//////000222333222111111111000000000///////////////000000000000000000////////////000000000000////////////000000222222000///............000///............/////////////////////.........///////////////////////////......------......///////////////////////////....../////////000000000222222222222111111111111333444555444333222333444444444444444444444444444333444444444444555555555777777888888999:::::::::888999:::;;;<<<<<<<<<<<<>>>===@@@EEEFFFGGGOOOXXXnnn}}}xxxvvv{{{zzz{{{rrr]]]QQQCCC<<<<<<<<<888444444444333333333333222222222222222222111111111111111111111111111111111111,,,------...///000000111///......---------......////////////////////////------------------------,,,------...------,,,,,,...---,,,,,,......---,,,............---+++******........................------------------------++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,------......------,,,------------------------,,,,,,------------------000000000000111111111111//////000000111222222222111000333888999;;;DDDNNNcccxxxpppkkkmmmrrrwww}}}vvvhhheeecccffflllooommmiiicccXXXJJJCCCBBBBBB???;;;AAA@@@AAAIIISSSZZZZZZWWWTTTQQQMMMHHHDDDAAA>>>===<<<888555555888999777555666666666666666666666666666666666666555555555555333333333222222222222222000000000000000111111111111222222222222222111111ssspppmmmmmmlllfff[[[RRREEE@@@:::666555555666666444444444444333333333333222000...------///111222111111111000000000000000////////////000000000000000000////////////000000000000////////////000000222222000///............//////............//////.........///////////////........................000//////////////////000...............//////////////////000000000111111222111111111111111111111111333444333222222333444333333333333444444444444444444555555555666666666666777777888888999999:::999999:::;;;<<<<<<<<<<<<:::;;;===@@@AAABBBIIIPPPbbbwwwsssppppppuuuxxxxxxyyy{{{}}}zzzyyy{{{oooaaaZZZRRRIII???:::;;;<<<888444333333333333333333333333222222222111111111000000000000000000000000000000.........///////////////......---------......///////////////////////////------------------------,,,,,,------...------,,,...,,,+++,,,---...---,,,,,,------.........------........................------------------------+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,------......------,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------.........//////000111111222222//////000222333666>>>FFFPPPmmm}}}sssjjjjjjooouuu{{{tttmmmfffccceeegggfffeeebbbWWWIIICCCBBBCCC@@@===AAA???@@@HHHUUUaaahhhjjjeeeaaa[[[TTTNNNJJJGGGFFFFFFAAA:::777888999888666666666555555555555666666555555666666666666666666444444444444444333222222000000000000000000000000000000111111222111111000xxxqqqhhhaaa[[[SSSIII@@@===:::666444444444444444333333333333333333333333000///...------...000222000000000000000000000000////////////000000000000111000000//////000000111///////////////000000111222111000//////.../////////............//////000.........///////////////........................000000////////////000000---............///////////////000000000111111111000000111111111111111111000222333333111111222444222222333333333333333444444555555555555666666666555555666666777888888999888999:::;;;;;;<<<<<<<<<<<<>>>??????>>>@@@DDDIIIZZZmmmxxx}}}|||jjjgggfffjjjllliiiggghhhjjjiiilllwwwzzzfffVVVKKKFFFFFFBBB<<<999888888666444222222222333333333333333222111111111111000000000000000000000000000000000///////////////............------------...//////------------------------,,,,,,,,,------------...,,,,,,------......---------,,,+++,,,---...---++++++,,,---......//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------......///,,,------......------,,,------------------------+++,,,,,,------.........---------............///......///000000111111222444444333222333666;;;@@@EEEXXXwwwrrrpppsssxxx~~~{{{qqqhhheeecccaaa___[[[SSSIIIDDDCCCCCCAAA>>>??????AAAIIIWWWgggvvv~~~yyytttlllddd^^^ZZZYYYYYYWWWQQQIIIBBB===:::888777555444333333333333444555444555555555666666777777555555666666555444333222111111111111000000000000//////000111111111111000|||wwwwwwwwwvvvxxx|||vvvjjj[[[PPPJJJEEE???;;;:::888666555666666444333222222222222222222333333000///.........000111222///000000000000000000000////////////000000000000111111000000000000111111///////////////000111111000000////////////000000...............///000000............/////////000......................../////////....../////////---------.........//////........./////////000000//////000000111111222222///111222222111111222444111222222222333333333333333333444444444555555555444444555555666666777777666777888999::::::::::::<<>>@@@DDDGGGPPPbbbmmmqqqvvvxxxuuueeeccceeekkknnnlllkkkkkklllqqq{{{nnn[[[NNNEEE???<<<;;;;;;999777555444333444222222222222111111111111111111111111000000000000000000000000000000000000////////////////////////---------------...//////------------------------,,,,,,,,,---------......+++,,,------......---------,,,++++++------,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------...//////,,,------......------,,,------------------------++++++,,,,,,---......////////////000000000111111......//////000111111111444555555444555777:::;;;@@@HHHZZZsss}}}~~~tttkkkfffaaa^^^VVVRRRMMMIIIGGGFFFDDDBBBAAABBBDDDJJJUUUggg{{{zzzqqqllljjjlllmmmllliiibbbWWWKKKAAA;;;888555555444333333444555555333333444555555666777777666666777777666555333222222222222111111000000000...//////000111111000000yyytttrrrnnnjjjkkkpppyyy~~~nnn```NNNAAA============666444333333444333222000222222222222222222222333000000000000000111222222////////////000000000000////////////000000000000111111000000000000111111///////////////000111111000////////////000000111...............///000111---.........//////000000.................................------.........---------.........//////---------.........//////...//////000111222222333///111222222111111222444111111111222222333333333222222333333333444444444333333444444555666666666555666777888888999999999666:::===<<<;;;>>>CCCEEECCCVVVaaaeeefffeeemmmpppfffddddddhhhrrrxxxxxxyyyzzzyyysssfffSSSFFF@@@>>><<<:::444777888777333222333555111111111111000000000000111111111111000000000000000000000000000000000000------......//////000000---------------...///000////////////////////////,,,,,,,,,------.........+++,,,,,,---.........------,,,++++++------,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///,,,------......------,,,------------------------++++++,,,,,,---...//////,,,,,,,,,------------.........//////000111111111+++...000000222555666555:::;;;DDDVVVmmmvvvmmmgggcccWWWUUUSSSPPPLLLJJJHHHGGGFFFGGGHHHJJJRRRcccxxxxxxssstttwwwyyy~~~|||wwwjjjYYYIII???;;;888777666555555666777888222333333444555666777777666777777777777555333222333222222222111111000000......///000000111000000vvvmmmhhhkkkrrrxxxvvv[[[QQQEEE===;;;:::888666555555555444444333333333000000000000000000000000111111000000000000111111000000//////.........---000000000000000000000000111///...------...///111000000//////.........---.........------,,,,,,,,,////////////////////////000000//////............//////.........---------........................000///...---,,,------...////////////000000000000...000111111000000111222111111111000000000000000222222222222222222222222333333333333333333333333555666666777888999999:::666666666666888:::<<<===<<<<<<;;;;;;<<<===???@@@BBBJJJVVV]]]\\\YYY]]]fffwwwlllffffffcccqqqvvvhhhTTTMMMDDD???>>>===:::777666666555444333333222222111111111111111111111111222111000......000111222555222///,,,,,,,,,,,,+++////////////////////////------------------------,,,------......------,,,.................................------,,,,,,,,,,,,,,,,,,---------......---------............///,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------///...,,,+++***+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///......------///000111000111111222222333444444888999>>>GGGQQQbbb{{{{{{nnnbbbeee]]]UUUQQQNNNIIIGGGIIIKKKKKKJJJHHHJJJTTTdddoooyyy|||~~~{{{vvvtttvvvyyy}}}yyyiiiWWWGGG>>>;;;999777777777666555333666666555555555555666666666555555444444333222222333222111111000000111111111111111111000000000000|||vvvuuuyyynnn```OOOHHH>>>888888888666444555444444444333333333333111111111111111111111111000000000000000000000000000/////////............000000000000000000000000000...---,,,,,,---...000000/////////............///...............------........................000000000/////////......//////.........---------........................000///...---,,,------...............////////////...000111111000000111222111000000000000000000000222222222222222222222222333333333333333333333333444444555555666666777777777777666666777888999:::<<<;;;;;;;;;;;;===>>>???@@@GGGQQQZZZZZZXXXZZZ```xxxsssiiiccceeejjj||||||kkk[[[QQQIIICCC<<<999999888666333555555555444333333222222111111111111111111111111222111///......///111222;;;888444222222222222111////////////////////////------------------------,,,------......------,,,------------------------......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---------...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///......---...///000111000111111222222333333444333333777===EEESSSiii|||xxxqqqggg\\\UUUQQQMMMMMMPPPTTTTTTRRRNNNLLLPPPYYY```jjjmmmpppooolllkkkmmmpppqqqwww|||yyymmm\\\LLLBBB:::999777777777777555333666555444333333333333444666555555444444333333222222222222222111111111000111111111111000000000000~~~mmmWWWHHHCCC>>>888555666777555444444444333333333333333222222222222222222222222222///000111222222111000///////////////............000000000000000000000000///...---,,,,,,---...///////////////.....................///////////////........................000000000///////////////...............---------........................//////...------------...------------...............000111111000000111222000000000000000000111111222222222222222222222222333333333333333333333333333444444444444444444444888777666666666666777777;;;:::::::::;;;<<<===>>>???BBBKKKUUUXXXVVVVVVXXXjjj{{{rrrkkkggghhhsss~~~vvv```OOOFFFBBB@@@===999777888888555333555444444333333222222222111111111111111111111111111111////////////111111888555222111111111000///////////////////////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------*********++++++,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------......------......///000000000111111222333333333555444555999>>>HHHZZZiii~~~tttfff\\\VVVRRRTTTWWW^^^^^^\\\WWWPPPMMMNNNPPPUUUYYY]]]^^^]]]]]]^^^aaaaaaiiisssvvvoooaaaRRRIII===<<<:::::::::999777555666555444333333222333333666666555555444333333333111222333333333222000000222222111111111000000000lllYYYIII>>><<<999777666777777666444333333333333222222222222111111111111111111111111...///111333333111///...///////////////.........///////////////////////////...------------...//////////////////.........------....../////////000............................................................................................................------......------........./////////...000111111000000111222000000000000000111111111111222222222222222333333333333333333333333333333444444444333333333333333555555555555666666666777999999999:::;;;;;;<<<===>>>???FFFPPPUUUSSSQQQQQQ^^^vvv{{{}}}wwwtttvvvvvvzzz}}}~~~sss```OOODDD@@@>>><<<:::888888999888555222444333333333222222222111111111111111111111111111111000////////////000111222000---------------+++////////////////////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......+++,,,,,,,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,------...//////---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................------------......//////000000000111222222333333888666666999<<>>>>>===;;;999777777666555444444444444666666666555444444333333111222333444444222000///222222222111111111000000qqq```SSSGGG@@@<<<999777666666666555444222222222222222222222222222000000000000000000000000...///111333333111///............///////////////////////////////////////000000////////////000000.........///////////////,,,,,,,,,------......///........................---------------------------.............................................------......................../////////000000000...000111111000000111222//////000000111111111111111111111222222333333333333333333333333333333333555555444444444444444444222333444555666777888888777888999999:::;;;;;;;;;>>>===BBBKKKPPPOOOMMMLLLUUUgggkkkddddddnnnyyyvvvwwwooodddUUUJJJCCC@@@<<<999999888777666666444111///222222222222222111111111000000000000000000000000000//////////////////000222000......//////...---////////////////////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------............,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,------...//////+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................,,,------...............///000000111111222333333444222222555777:::DDDMMMccc~~~zzzrrrjjj___YYYXXXZZZ]]]______\\\XXXTTTRRRCCCEEEGGGHHHHHHGGGGGGGGGLLLSSS^^^gggkkkiiiccc^^^OOOKKKFFFCCCAAA@@@???===:::999888777666555555555777666666555555444333333111222444555444333111///222222222222111111111111yyy~~~tttfffUUUIIIAAA;;;999:::555555444333222111000000000111111111111222222222///////////////////////////000111222222111000///.........///////////////000000000000000000000000000000000000000000000000.........///////////////,,,,,,,,,------------------------------------------------------.........---------.......................................,,,---......///.........////////////000000000111...000111111000000111222/////////000111111222222111111111222222333333444333333333333333333333333555555555555555555555555111222444666777888888888666777888999:::::::::999<<<;;;>>>FFFJJJIIIHHHJJJLLLYYYZZZTTTXXXbbbxxxxxxkkkWWWNNNDDD?????????;;;777::::::999888666444222111111111111111111111111111000000000000000000000000////////////////////////000///......000000///---////////////////////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......---------.........//////,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,---............---//////000000111222222222333000111444666777>>>EEEOOOjjj~~~}}}wwwjjj___[[[XXXYYY\\\]]]]]][[[YYYWWWFFFEEEEEEDDDDDDCCCCCCCCCIIIOOOYYYeeeooorrrqqqnnn```ZZZRRRKKKHHHFFFEEEEEECCCBBB???<<<999777555555777777666666555444444444222333444444444333111000333222222222222111111111tttvvvzzz}}}|||uuullleee[[[OOOCCC???===888666777333333333222111000000111000000000000111111222222////////////////////////000000000000000000000000............/////////000000000000000000000000000//////000000000000//////............/////////000............------------------------------------........./////////000000---------.........//////........................,,,,,,.../////////.............../////////000000...000111111000000111222...//////000111111222222000111111222333333444444333333333333333333333333333333444444555555666666333444555777888888777777555666777999999999999888:::999;;;@@@BBBBBBDDDHHHEEEMMMLLLJJJRRR\\\nnnwwwtttpppcccTTTHHHDDD???===<<<<<<:::888::::::999888666555444555000111111111111111111111000000000000000000000000...//////////////////...---,,,,,,---...///---,,,////////////////////////------------------------,,,------......------,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---------.........,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------//////000000111111222222444222222555777777:::@@@BBBVVVrrr{{{tttrrrwww~~~uuuiiiccc]]]\\\ZZZYYYXXXWWWUUUTTTHHHFFFCCCBBBAAABBBBBBBBBGGGNNN[[[jjjxxxvvvnnncccYYYTTTRRRRRRRRRTTTQQQMMMGGGAAA<<<999777777777666666555555444444444444333333333222222222333333222222222111111111~~~xxxsssssssssqqqkkkaaaUUUMMMIII@@@;;;===???:::666666333333333222111111222444//////000000111111111222000000000000000000000000111111000000000000111111---.........//////000000000000000000000000000000......////////////......---.........//////000000000000//////.........---------------------------///000000000111111222222---------.........//////........................+++,,,.../////////......---------........./////////000111111000000111222...//////000111222222222000000111222333333444444333333333333333333333333222222333444444555666666555666777888888777666555444555777888999999888888888777999===>>>===@@@FFFCCCHHHDDDDDDNNNWWWeeexxx~~~sssttt~~~}}}||||||}}}nnnccccccbbbUUUGGG======<<<:::777555777999333444444222111000111222000000000000000111111111000000000000000000000000......////////////............---///000111///...////////////////////////------------------------,,,------......------,,,........................,,,,,,,,,------.........,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,...---------------------)))***,,,---...---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,/////////000111111222222333000000333444333555999@@@JJJZZZppp|||rrrkkknnnuuuyyy{{{~~~~~~qqqkkkccc___ZZZVVVTTTQQQOOONNNIIIFFFBBB@@@@@@BBBCCCCCCFFFNNN]]]ppprrrfff___^^^^^^^^^ccc___YYYQQQIIIBBB===:::777777777666555555444444555444333222222222333333333333333222222222111111zzzvvvkkk^^^SSSNNNIIIDDD@@@:::999888777555333222111333333333333333333333333111111111111111111111111333111///------...000111........................---------............///////////////////////////............////////////............////////////...///000111111///---+++---.........//////000000000000///...------,,,,,,---------...------,,,,,,////////////////////////,,,,,,,,,---------......---.........//////000000///000000111222333333333222111000000000111333444444444444444444444444333222111000//////111333444555444222222333444222111444444555555555555555555777888888888888999999999999999::::::;;;<<<============>>>BBBJJJUUU___eeedddaaaeeerrr~~~sssmmmmmmmmmllliiijjjvvv~~~}}}~~~qqqcccRRRLLLPPPQQQLLLFFF===:::777555555555444333666777777666444222333444222111111000000000000000//////000000///...------////////////////////////000...,,,******,,,...000000///---,,,++++++,,,,,,------------------------------------------------,,,------......------,,,,,,,,,++++++,,,,,,---...------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***((()))+++,,,------,,,+++******+++++++++,,,,,,,,,,,,,,,---...---,,,***)))++++++,,,,,,,,,,,,------///---+++)))'''&&&&&&&&&)))***++++++,,,---......////////////000000000000...///000222444666777888BBB@@@GGG\\\yyy{{{qqqmmmlllnnnrrrwww|||wwwooohhh^^^VVVPPPMMMKKKJJJIIIIIIHHHFFFDDDCCCCCCDDDGGGOOO^^^qqq~~~ssshhhiiippprrrqqqooollleeeXXXGGG;;;>>>;;;777888;;;;;;888444555444333222222333444555111222222333333333222222vvveee\\\PPPHHHDDDAAA>>>;;;888888777666444333222222222222222222222222222222111111111111111111111111000000000///////////////........................---------............///////////////////////////............////////////............////////////...///000000000...---,,,---........./////////000000//////...------,,,,,,,,,------...------,,,,,,........................,,,,,,---------...................../////////000---......///000000111111111111000000111111222333333333333333333333333333222111000///000111333444222111111222444555555444333444444555555555555555666666777777777888888888888888888999:::;;;;;;;;;>>>===>>>AAAFFFNNNVVVZZZQQQPPPSSS]]]gggppp{{{}}}wwwpppmmmnnnqqqrrrrrrtttzzznnnggg___TTTHHHCCCFFFHHHEEE@@@;;;999666444555555444333444555555444222111111222222111000000//////000000///////////////...------........................///...---,,,,,,---...///000///---,,,++++++,,,,,,------------------------------------------------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,---------,,,+++***++++++,,,,,,,,,,,,------///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000000000000111111222333444555555999999@@@NNNccc~~~wwwssspppssswww}}}vvvgggYYYQQQNNNMMMMMMMMMMMMKKKIIIFFFEEEDDDEEEFFFLLLZZZkkkwwwssspppuuu{{{{{{{{{yyyssseeeTTTHHHAAA===::::::<<<<<<999555444333222111111222333444222333333444444444444333sssgggRRRKKKBBB<<<;;;:::888666555555555444333333222222111111111111111111111111111111111111111111111111...///000111111///...---........................---------............///////////////////////////............////////////............/////////////////////..............................//////////////////...------,,,,,,,,,,,,------...------,,,------------------------,,,------------.....................////////////---......//////000000111///000111111222222111111000111111222222333333333222111000000000111333444000//////222555777777666333333444555555555555555555555555666666666777777777777777888999999::::::=========???BBBFFFIIILLLEEEEEEIIINNNRRRUUU]]]fffmmm}}}oooaaaTTTMMMOOOIIICCC@@@AAACCCCCCAAA999777444333444444444333111222333222000//////000222111000000//////000000///////////////......---................................................//////---,,,,,,,,,,,,,,,........................------------------------++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,***)))(((******+++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------------------...///000111---------,,,,,,+++++++++....../////////000000000222222222222222222333333666888>>>EEEOOOfff{{{|||uuudddXXXTTTSSSTTTSSSRRRPPPMMMJJJHHHGGGGGGFFFIIISSSaaakkkrrr{{{vvvqqqrrrxxxzzz}}}|||qqqaaaVVVGGGCCC???>>>>>>>>>;;;888777666444333333444555666333333444444555555555555qqq]]]QQQFFFAAA<<<888777777666555333333333222222222222222111111111111111111111111111111111111111111111111//////000000//////...---........................---------............///////////////////////////............////////////............///////////////......---------...///........................//////.........---------,,,,,,------...---------------------------------------------.....................///////////////000000000000111111222222...///111222222222111000...//////000111222222333111111000000000111222333000000000222444666666666222222333444555555555555555555666666666777777777777777777888888999999999;;;<<<<<<===>>>@@@AAABBBAAACCCGGGJJJIIIHHHNNNWWW]]]vvvzzzvvvnnndddXXXMMMDDD@@@DDDDDDBBBAAA@@@@@@BBBCCC888666333222333444333222000111222111///...///000111111000///////////////...///////////////....................................///000000///............------,,,,,,,,,,,,........................------------------------***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000111111111111222222222222777999<<>>===>>>===;;;:::999999999999444444444444444555666666lllZZZKKKAAA@@@===:::777666666555555222222222222222222222222222222222222222222222222000000000000000000000000111000...---,,,---///000........................---------............///////////////////////////............////////////............////////////......------------...///...............---------...............---------+++,,,,,,---.........------------------------------------........./////////////////////.........000000000000000111111111...///000222222111000000......//////000111222222111111111111111222222222333222111222444555444333111222333444555555555555666666666777777777888888888888888888999999999999999:::;;;<<<===>>>>>>>>>===???BBBEEEBBB@@@EEEMMM\\\ttt~~~oooccc^^^VVVMMMEEEAAA>>>===;;;===>>>===:::999;;;>>>888666333222333333222222000111222111000///000111111000000///.../////////......///////////////...........................---...///000000///...---------------------,,,,,,........................------------------------***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,******+++,,,,,,---..................////////////...//////000111222333333444333555999>>>GGGZZZkkkvvvooojjjaaa^^^ZZZWWWVVVTTTPPPNNNKKKHHHIIINNNRRRSSSVVV[[[\\\]]]```ccc```ZZZXXX[[[^^^bbbjjjsssxxxvvvmmmeeeTTTOOOHHHCCC@@@AAABBBCCCEEEDDDCCCAAA>>><<<:::888666555444444444444555666{{{gggWWWJJJBBB===;;;999888666444444444444222222222222222111111111222222222222222222222222000000000000000000000000222000---++++++,,,///000........................---------............///////////////////////////............////////////............////////////---------------..................---------------........................++++++,,,---............------------------------------.........////////////////////////....................................///000000111111000000...//////000000111111111000000111111222222222222555444222333333444222111000111222444555555555555666666777777777888888888888888888888888888888999888999:::<<<===>>>>>>>>><<<<<<>>>AAAAAA@@@DDDJJJYYYqqq~~~iii[[[MMMIIICCC===:::999:::;;;888:::;;;:::777777999;;;:::777444333333333222111000111222222000000111222111000//////......//////---...//////////////////---------------------------...///000000///...---,,,------......---,,,,,,------------------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************+++,,,---...******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------,,,------------,,,,,,+++)))******+++---......///------........./////////---...///000111222333333222000222888<<<@@@IIISSSiii}}}zzzmmmhhhbbb^^^\\\YYYTTTPPPNNNJJJIIILLLNNNLLLLLLNNNMMMMMMOOOSSSSSSPPPQQQTTTSSSWWW^^^gggoooqqqmmmhhh___YYYPPPHHHEEEGGGLLLOOOOOOOOOOOOLLLHHHBBB<<<999999888777555444555555666vvvmmm^^^OOODDD>>><<<<<<555666666555444333444555333333333222222111111111111111111111111111111111000000000000000000000000000///...---------..............................---------............///////////////////////////............////////////............////////////+++,,,---.........------.........------,,,,,,,,,........................***+++,,,---................................................////////////000/////////....................................///////////////000111111000000000000000000000000000000111222222222222222555444222333333444222111000111222333444555555555555555555666666666777777777777777777777777777777888888999;;;<<<=========>>>;;;;;;???AAABBBEEEJJJQQQiii|||yyyooonnnrrrsssnnnyyy{{{vvvqqqdddUUULLL@@@>>>;;;888777666777777777888999888777777:::<<<<<<999666333333222111000///111222111000///000222000000///............///------...///////////////------------------------------............------,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,+++*********+++,,,---******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,------+++,,,---......---,,,++++++++++++,,,,,,------------------.........///////////////000000000111111111111444999;;;<<>><<<:::888666666777777ppp[[[TTTIII>>>888666888:::333444555555555444555777444444333333222111111000000000000000000000000000000000000000000000000000---.../////////...---,,,........................---------.........//////////////////////////////............/////////000............/////////000***+++---//////...---,,,.........------,,,,,,,,,---.....................***+++,,,---............////////////////////////............/////////000000000//////.........---000000000000000/////////000///.........///111222111111111111000000000000000000111222222222222111444333222222444444333222///000222333444555555555444444444555555555666666666666666666666555555555888999999:::;;;<<<<<<======888777;;;???@@@CCCGGGKKKdddvvvqqqeeebbbeeeeee]]]dddnnnzzzmmm[[[VVVSSSKKKBBB>>>;;;;;;;;;:::888777555444333444444444444555888:::===:::777444333222111///...000111000//////000111000000///...............------...///000000//////------------------------------------------------+++,,,---.........---,,,++++++++++++++++++++++++------------------------,,,------......------,,,,,,,,,++++++,,,,,,---...------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,...---,,,***)))******+++******+++++++++,,,,,,,,,,,,,,,+++***+++,,,...///++++++,,,,,,,,,---------((()))+++,,,---,,,,,,+++------,,,,,,,,,,,,++++++---------.........//////111000000000/////////...,,,///333777666555:::CCCCCCJJJYYYppp}}}tttlllggg```XXXQQQQQQMMMKKKOOOQQQOOOLLLLLLCCCBBBDDDHHHHHHEEEDDDGGGIIILLLTTTbbbrrrxxxkkk```\\\aaakkksssvvvwwwwwwtttlllaaaVVVOOOBBB@@@===:::888888888888zzzkkk[[[PPPIIIEEE???<<<;;;999666333555555444444444333333333444333222111000000000000111111000///////////////000000000000000000000000111111000000/////////...---------,,,,,,+++++++++------------------------222111///---,,,---.../////////---,,,,,,---...///,,,---......//////......------------------------///...,,,++++++,,,...///........................,,,---------.../////////////////////////////////,,,,,,,,,---------------........................,,,,,,,,,---...//////000000000000000000000000000111111111111111222222222111111000//////...//////333333333333333333333222111111222222222333333333333333333444444444555555444444333333444555777888:::999888777777888999:::;;;;;;<<<===>>>???@@@@@@JJJRRRZZZ]]][[[XXXWWWXXXXXXYYY]]]bbbgggttt|||uuu\\\UUULLLGGGFFFEEEAAA===999999777666666555555555444444333222333444555666;;;999666444333222222222000000000000////////////000000000000000000000000............////////////........................------------------------------------------------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---......,,,***))))))+++...000......---,,,+++++++++++++++++++++,,,---...///000............---,,,++++++++++++++++++++++++++++++***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,...///000000---...000111111///---,,,------......///000000000111111222222222444888;;;======EEEWWWmmm}}}ssshhh```[[[QQQTTTUUUSSSPPPNNNNNNPPPHHHGGGEEEDDDCCCCCCDDDEEEFFFOOOZZZeeerrr{{{qqqjjjkkkssszzz|||~~~zzziiiWWWMMMEEE@@@>>>===;;;<<>>??????@@@CCCIIIPPPSSSQQQNNNNNNPPPPPPOOOOOORRRTTT\\\lll{{{wwwmmmgggfffccc]]]XXXLLLFFF???<<<<<<<<<999666888777666555555444444444444333333222333444555666999999888666333222222222000000000000////////////////////////////////////............////////////........................------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,+++******,,,---///------,,,+++++++++,,,,,,,,,++++++,,,,,,...//////------------------,,,,,,+++++++++++++++++++++++++++*********************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,---...//////,,,---.../////////...---------......///000000000111111222111111333666999777:::AAALLLYYYmmmxxxjjj```WWWWWWWWWUUURRROOOMMMLLLIIIIIIGGGFFFEEEDDDDDDDDDIIIQQQ[[[dddooo|||~~~uuummmlllqqqvvv{{{uuudddUUUMMMGGGEEEDDDDDDHHHMMMyyylll[[[UUULLLDDD@@@@@@@@@@@@999777555555666777666555444444444333333333222222333222111111000000000000111000//////......//////------------------------///............---------//////............------///////////////////////////...---------...///000......---------......///,,,---......//////......////////////////////////...---,,,++++++,,,---..........................................---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................---......//////000000111000000000000000000000000/////////000000111111111222111111111111111222333333333444555666777888888111111222222222333333333333333333333444444444444333333333333444555666666777888888999999888888777::::::;;;<<<===>>>>>>???===AAAFFFGGGFFFEEEFFFHHHLLLHHHGGGIIIIIIKKKSSS[[[fffppp{{{xxxnnn___[[[TTTNNNJJJGGGDDDAAAAAA===888777888:::888777666666555444333333333333333333222222333333444555777:::;;;999555222111333000000000000////////////////////////////////////---............/////////........................---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,------,,,++++++,,,,,,---...///+++,,,,,,------------,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,------.........------......///000000000000111111111000111444666333777===@@@DDDSSSooo}}}yyy{{{~~~{{{nnnbbb^^^ZZZXXXWWWTTTPPPMMMMMMLLLLLLJJJIIIHHHGGGFFFGGGMMMTTTZZZdddooovvvwww{{{zzzvvvooogggdddeeegggmmmssszzzyyymmm```XXXQQQNNNNNNQQQXXX```}}}qqq___QQQHHHEEEAAA>>>===<<<:::888444333333333444555555555333333333333222222222222222222111000000000000000000000///............///////////////////////////------------------------............------------........................---------------...///000------------.........///,,,---......///....................................---,,,,,,,,,,,,---.........................../////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000.........................../////////000000111111////////////////////////......//////000000111111000000000000111111222333444444444555555666666666111111222222222333333333222222333333333444444444666666666666777777888888666777888999999888777666999::::::;;;<<<<<<======;;;>>>@@@AAA@@@@@@BBBDDDHHHDDDCCCGGGJJJIIIKKKNNNNNNVVV___bbbcccmmm~~~|||pppeeeYYYRRRLLLJJJGGGBBB>>>;;;:::;;;<<<999666666888999999888444444333222222222222222222222222222222333333444555999===<<<777333222333000000000000////////////////////////////////////---------.........//////........................------------------------------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++***+++,,,---------,,,,,,++++++++++++,,,---...///,,,+++++++++,,,------...***+++,,,---------------++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...///------......///000000000000111111000//////111333333666:::;;;;;;DDD[[[qqq|||xxxyyysssjjj```[[[[[[[[[VVVQQQQQQPPPPPPOOONNNMMMLLLKKKGGGKKKOOORRRYYYbbbhhhiiijjjjjjiiiddd___ZZZYYYYYY\\\___eeellltttxxxvvvrrrlllddd]]]ZZZYYY]]]fffooovvvggg^^^VVVJJJAAA===;;;:::999999777555222333444444444333333333333333333222222222111111111111111000000///000000000000//////...............////////////////////////,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------------------------------------------...//////,,,------.........//////,,,---......///.........---------------------------------,,,,,,---------......................../////////...---------,,,------------------------,,,,,,------...//////000........................////////////000000000000////////////////////////---......///000000111111///////////////000111222444444444333333222222222111111222222222333333333222222222333333333444444666666666777777777777777666777888999999888777666999999999:::;;;;;;<<<<<<;;;<<<=========>>>@@@AAAAAA>>>>>>CCCGGGFFFEEEFFFEEEKKKQQQPPPOOOWWWhhhwww}}}~~~{{{lll^^^TTTLLLFFFBBB===>>>>>>;;;777666777999777555333333333444444444333222222111111111111222111111111222222222222222444888===???;;;777333222000000000000////////////........................------------....................................------------------------------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))+++,,,......---,,,+++*********+++,,,---...///,,,,,,+++++++++,,,------******+++,,,------------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,+++++++++************+++---...///------......///000000000///000111000//////000111333444666999;;;@@@MMMZZZttt{{{}}}{{{lllbbb```^^^ZZZTTTTTTSSSRRRRRRQQQPPPOOOOOOLLLPPPQQQPPPTTT[[[______\\\]]]^^^]]][[[XXXVVVUUUSSSRRRTTTZZZccckkktttzzzwwwqqqkkkhhhfffgggoooxxxxxxlll[[[NNNHHHDDDAAA>>>===999666333444555555555444555666555333111111222222222222111111111000000111000000//////000000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++++++++,,,,,,,,,,,,---------------------------------------............+++,,,---...////////////,,,---......//////......------------------------------------------------.......................................---------------------------------***++++++,,,---...//////........................////////////////////////000000000000000000000000......//////000111222222//////////////////000111444444333222111000//////111111222222222333333333222222222222333333333333333444444555555555444444666777777888888777777666888999999999::::::::::::::::::999::::::<<<===>>>???<<<===AAACCCAAA@@@AAAAAAEEEIIIHHHHHHOOO]]]jjjqqqiiifffnnn|||ssskkkhhh```UUUKKKDDDAAA???>>>888999999888777666777999555555444333222222222222222222111111000111111222000000111222222222222111222666<<<@@@@@@<<<666111000000000000////////////........................,,,------------.................................---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,---...---,,,++++++***++++++,,,---...///,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++))))))***++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------------......///000000000...000111111//////000111222000222777;;;===BBBGGG\\\uuu}}}qqqkkkgggaaa[[[[[[YYYVVVTTTRRRQQQQQQQQQNNNQQQPPPMMMNNNRRRTTTRRROOOPPPQQQSSSSSSSSSRRRQQQMMMLLLMMMRRRZZZcccppp{{{|||yyyvvvqqqnnnqqqxxxXXXRRRIIIBBB===;;;;;;;;;;;;999555444555666777666222555666666333000000111222111111111000000000000000000////////////000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,------..............................------......------,,,,,,+++,,,---////////////...,,,---......//////..............................,,,------------------,,,........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......................................................000000000000000000000000......///000111222333444111111000000///000000000222222222111111000000000111111222222222333333333111222222222222333333333222333444555444444333222777777666666666666777777888888888999999999999999999999888999:::;;;<<<;;;>>><<<===@@@@@@>>>>>>BBB???BBBDDDDDDDDDKKKVVV___eee]]]WWWZZZaaahhhrrryyyvvvkkkaaaWWWRRROOOKKKFFFAAA>>>===<<<<<<888888777777777777666666555666666555444444444444222111111111111111222222//////111222222222111000222444999@@@DDDAAA888111000000000000////////////........................,,,,,,---------.................................------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---------,,,++++++++++++,,,,,,---...,,,,,,+++++++++++++++,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++*********************+++************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,+++,,,---......---,,,,,,------......///000000000---///111111000000111222111///111666888888:::>>>JJJ\\\ttt{{{tttnnnhhheee```ZZZVVVTTTTTTTTTOOOQQQOOOKKKJJJLLLKKKHHHDDDDDDEEEGGGIIIKKKKKKKKKKKKKKKPPPYYY^^^cccnnnyyy~~~uuummmkkkoooEEEDDDBBB>>>999666555555333333444666888777444111000333666555222000000222111111111111000000000000000000////////////000111//////...------------...........................---------....../////////---------.........//////////////////////////////............---,,,++++++***+++---///000000///...,,,---......//////......////////////////////////,,,------......------,,,........................,,,------....../////////++++++++++++++++++++++++((())))))***,,,---.............................................---------000000000000000000000000...///000111222333444444333333222111000000000111111111111111111111222222111111222222222333333333111111222222222333333333444555666666666555444333888777666555555666777888888888888888888999999999:::999999:::<<<===<<<;;;:::999:::===<<<:::===CCC???@@@AAAAAABBBGGGPPPVVVYYYQQQKKKKKKMMMQQQYYY``````iiittt~~~vvvnnncccXXXPPPKKKHHHFFF???>>>===<<<<<<;;;:::999777555333333444333222000111333333333222222333444222111111111111111222222...///000222222111111000111222777@@@GGGDDD:::000000000000000////////////........................,,,,,,,,,---------..............................------------------------------------------------++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++......---,,,,,,+++++++++************************,,,---............---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++---...//////...,,,***------......///000000000---///111222111111222333222111333666555444777<<<>>>IIIZZZooouuupppiiiaaa[[[YYYXXXXXXTTTUUUTTTOOOLLLMMMKKKGGGAAAAAAAAABBBFFFHHHJJJJJJNNNQQQZZZfffjjjjjjqqqzzz~~~uuuiiidddeee===;;;999666555555555666333333333333333333333333222222222111111111111000000000111111111111000000,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---000///...------...///000/////////...---------,,,---,,,,,,,,,,,,---.........---,,,+++++++++++++++......---------,,,,,,,,,------------------------......------------...............///////////////,,,,,,,,,------.........//////.........---------,,,++++++*********++++++,,,,,,,,,---------......,,,---...//////...---,,,............................................................////////////000000111222333333444444888555111//////000000///////////////000000000000111111222333333333333222222222222222222222222222222222333444444444333333999888888777666555555444666777888::::::999888888:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<======>>>???@@@DDDIIIMMMXXXQQQHHHEEEGGGIIIIIIGGGOOOVVV^^^eeeiiilllqqqttt|||vvvooojjjWWWSSSMMMFFFBBB?????????===<<<;;;999777666555444555555444444444333333333111111111111111111111111000000000000000000000000000000111111111111000000222111333777<<<<<<777111000///...------...///000111000///...---,,,++++++......------------...............------,,,,,,,,,........................++++++++++++++++++++++++------------,,,,,,+++***,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***)))(((''''''(((((())))))******++++++************************+++++++++*********)))))),,,,,,+++******+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......---------............///...............///000000000111111222222333444444888@@@KKKVVVddd|||tttmmmhhh```ZZZWWWZZZYYYWWWTTTQQQMMMIIIHHHDDDCCCBBBAAAAAAAAABBBCCCIIINNNZZZhhhsssxxxvvvrrrtttrrrrrruuuqqqfff\\\XXX;;;999777555444444555666333333333333333333333333222222222111111111000000000000111111111111000000------------------------000/////////..................------------..................---------------,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,.........---------,,,,,,------------------------......------------....../////////......---------,,,,,,,,,---------......//////.........---------//////............//////,,,,,,,,,---------......------............------........................////////////////////////------------............000000111111222333333444777444111//////000000///////////////000000000000000111222222333333222222222222222222222222222222222222333444444444333333666666666666666777777777555666777777888888777777777777777888888888999999::::::::::::;;;;;;;;;;;;;;;<<<======>>>BBBGGGJJJSSSMMMEEEBBBDDDFFFFFFDDDFFFKKKQQQTTTVVVVVVXXXZZZccciiirrrzzzxxxmmmeeeaaa]]]WWWSSSHHHEEEBBB???=========>>>::::::999777666555444333444444444444333333333333111111111111111111111111000000000000000000000000000000111111111111000000222111111555999888444///000///...------...///000............------------......------------............---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***---------,,,,,,,,,++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++)))))))))))))))*********************************+++++++++*********)))))),,,,,,+++******+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---------------------...........................//////000000111111222222333333444333888>>>EEEOOO```uuuzzztttjjjbbb___\\\[[[YYYVVVSSSOOOLLLJJJKKKIIIGGGFFFEEEFFFGGGGGGEEEJJJUUUaaalllpppnnnkkkfffcccdddhhhgggaaa[[[YYY777666555444333444555555333333333333333333333333222222111111111000000000///000000111111000000///........................////////////............,,,,,,------------,,,,,,------------............,,,,,,,,,,,,,,,---...............---------------//////.........---------........................------------------------000///...---,,,++++++***,,,,,,,,,------------..................------------------,,,,,,------...,,,,,,,,,---------...............------.................................////////////////////////,,,,,,,,,------------...000000000111222222333333666333000///000000000///////////////000000000000000111222222333333222222222222222222222222222222111222333333444444444333222333444555666888999999555555555555555666777777555555666777888999999:::999999:::::::::;;;;;;;;;999:::;;;;;;<<<>>>CCCFFFLLLGGGAAA???@@@BBBAAA@@@AAADDDHHHJJJIIIIIIIIIIIIMMMQQQWWW]]]bbbhhhmmmqqq{{{wwwtttkkkiiifffbbbZZZUUUOOOKKKJJJHHHDDDAAA;;;::::::999999:::;;;;;;777777666666555444444333444444444333333333222222111111111111111111111111000000000000000000000000///000000111111000000///111000///111444444111...//////...------...//////,,,,,,------.........///......------------.........------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++.........---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------+++++++++++++++++++++++++++,,,,,,,,,---------...************))))))))))))************************+++++++++***************,,,++++++******++++++,,,++++++************++++++,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------..................------......///000000000111111222333333333555666777:::@@@KKKWWW___yyyxxxqqqnnneeeccc```\\\XXXTTTQQQOOOPPPNNNKKKHHHGGGGGGIIIJJJGGGKKKSSS\\\cccdddbbb___VVVSSSTTTYYY[[[ZZZYYYZZZ444444333222333333444555222222222222222222222222111111111111000000000000//////000000000000/////////////////////////////////////////////.........,,,---...//////...---,,,,,,,,,,,,------.........,,,,,,++++++,,,,,,---.....................------/////////.........------........................---------------------------------,,,,,,+++++++++------------------------........................,,,,,,,,,+++,,,,,,---...,,,,,,,,,---------......///...---,,,,,,---...///........................////////////////////////,,,,,,---------.........000000000000111111222222444222000///000111000///////////////000000000000000000111222222222222222111111111111111111111111111111222333444444444444222222333444666777888888666555444444444555777888666666777888999:::;;;<<<999999999999::::::::::::777888999999999;;;???AAAEEEBBB>>><<<===>>>>>>>>>???AAADDDFFFGGGGGGGGGGGGFFFIIILLLOOOSSSXXX^^^bbbdddgggkkkllljjjhhhhhhhhhhhhhhhkkkqqqxxx}}}~~~~~~}}}~~~}}}}}}yyytttooolllgggbbb^^^[[[dddiiiaaaWWWQQQMMMJJJEEECCC@@@@@@@@@@@@===;;;999999999999999888777777555555555555555444444444333333333333222222222222111111111111111111111111000000000000000000000000//////000000000000/////////...---...111222111///........................,,,,,,---------............------,,,,,,------...------------------------------------------------------------------------,,,---------------,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((************************************************++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---------............------------...//////000000000111222222333333777555555888===DDDJJJLLLYYYkkkvvvtttoooiiiccc]]]YYYWWWVVVTTTPPPMMMKKKLLLMMMNNNOOORRRWWW[[[]]]\\\YYYVVVOOOKKKJJJNNNRRRSSSUUUXXX222222222222222333333333222222222222222222222222111111111000000000////////////000000000000//////////////////////////////.........///////////////---...///000000///...---+++,,,,,,,,,------......,,,++++++++++++,,,------------...//////......---///.........------------........................,,,,,,---......---,,,,,,***+++++++++,,,,,,---------------------------------.....................///////////////000111111,,,,,,,,,---------......///...---,,,,,,---...///........................---------------------------.........//////////////////000000000000111111222000//////000111000///////////////000000000000000000111222222222222111111111111111111111111111000111222333444444444444333333444444555555555666666666555444555666777888555555666777999:::;;;;;;888888888999999999::::::666777888888888999;;;>>>@@@>>><<<<<<<<<=========<<<===>>>@@@BBBCCCBBBBBBBBBCCCDDDEEEGGGLLLQQQVVVXXXWWWUUUVVVWWWVVVRRROOOMMMNNNQQQVVVZZZ]]]^^^^^^^^^^^^^^^___aaaffflllqqq~~~~~~zzztttuuu}}}~~~yyyvvvuuuuuuttthhhhhhhhhiiiiiigggccc___^^^\\\YYYUUURRROOOLLLIIIIIISSSYYYVVVMMMFFFBBB@@@;;;:::::::::;;;:::999888999999999999888777666555555555555555555555555555333333222222222111111111000000000000000000000000//////////////////////////////000000000000//////---------...000222222222------............------...------------,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------------------------------,,,------......---------,,,,,,,,,,,,++++++++++++,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++***))))))++++++******))))))((((((************************************************+++++++++++++++++++++++++++******))))))******++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,------------...---------------.../////////000000111111222333333333222222444999===??????HHHQQQdddzzzssslllhhheeedddaaa]]]XXXUUUTTTTTTTTTSSSUUUXXXZZZZZZYYYWWWUUUOOOJJJGGGIIILLLLLLNNNQQQ222222222222222222222222222222222222222222222222111111000000000/////////...//////000000//////...////////////////////////.........///////////////...//////////////////...,,,,,,,,,,,,------------+++++++++++++++,,,------+++,,,---//////...------......---------,,,,,,,,,------------------------+++,,,---......---,,,+++)))***++++++------...///...------------,,,,,,,,,---------...............---------------...///000,,,,,,,,,---------...............------.................................,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000///////////////000000000000///...///111111111///////////////000000000000///000111111222222111111111111111111111111111111000111222333444555555555444444444444444444333333555555555555555666777777333333444555666777777888777777888888888999999999777888999888888888:::;;;<<<<<<<<<;;;<<<<<<<<<===>>>===<<<===>>>???===<<<>>>?????????@@@DDDIIIMMMOOOLLLIIIJJJLLLMMMIIIEEEBBBDDDFFFHHHJJJLLLMMMMMMLLLLLLKKKKKKLLLOOOUUUYYY]]]___^^^YYYZZZ```fffgggkkkgggaaa]]][[[ZZZYYYXXXNNNNNNNNNPPPQQQPPPMMMJJJKKKJJJIIIGGGEEECCCBBBAAA???FFFMMMMMMGGGAAA===<<<999999999999888888888888444555666666666666555555555555555444444444444444222222222111111111000000000000000000000000000000////////////////////////...//////000000//////...,,,---......///111111222------............------...---------,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,+++++++++*********,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++//////...---,,,+++******************))))))))))))***************************************+++++++++***++++++,,,,,,++++++*********))))))))))))******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,------------------,,,,,,------.../////////000000111222222222333222222333666888888777AAACCCNNNddd}}}~~~~~~}}}{{{tttqqqlllfff```[[[WWWVVVSSSUUUXXXYYYYYYXXXXXXYYYQQQLLLIIIJJJKKKIIIIIIKKK222222333333333222222111111111111111111111111111111000000000////////////......////////////........................................../////////000///......------......///------,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---***+++---.........---,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++,,,,,,------............---------,,,,,,,,,---------.........//////)))))))))******+++,,,---,,,,,,,,,---------......------............------........................---------------------------------........./////////////////////////////////......///111222111///////////////000000000000///000000111111111111111111111111111111111111111000000222333444555555555333333333333333333333333333333444555555555555555444444444555555666666666777777777777888888888999888999:::999888888999:::888999;;;;;;;;;;;;;;;<<<@@@>>><<<===>>>???===;;;===>>>>>>>>>>>>AAAEEEHHHJJJHHHGGGFFFEEEDDDCCCBBB@@@AAABBBBBBBBBCCCDDDEEEDDDDDDDDDBBBAAACCCFFFIIIGGGLLLNNNKKKJJJMMMPPPPPPRRROOOLLLJJJIIIHHHGGGEEECCCBBBAAABBBCCCCCCBBB@@@@@@@@@@@@@@@>>>======>>>;;;???CCCEEECCC>>>:::999999999999888777777888999333333444444444444555555444444333333222222222111222111111111000000000000000000000000000000000000////////////////////////......////////////......---...//////......------,,,------......------,,,+++,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,++++++++++++++++++,,,,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++++++++***)))))))))))))))*********************************))))))*********+++++++++***+++,,,,,,,,,,,,+++*********))))))))))))*********++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,++++++,,,,,,,,,---------------,,,,,,------.../////////000000111111222222222222333444444555666666;;;<<>>BBBEEEHHHIIIIIIEEE@@@===>>>@@@>>>??????>>>======>>>@@@BBBBBBAAA???======???BBB>>>DDDHHHEEEDDDEEEEEEDDDEEECCCBBBAAABBBAAA???===AAA???>>>>>>??????>>>===;;;<<<<<<<<<:::::::::;;;;;;<<<>>>AAA@@@<<<999777555555555444333444666888777666555444333333333333333333222222111000000///111111111111000000000000000000000000000000000000////////////////////////......////////////.........///000000---+++)))))),,,,,,---......---,,,,,,)))******+++---......///---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---.../////////.........---------,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++((())))))))))))*********(((((())))))******++++++************************))))))******++++++++++++***+++,,,------,,,+++*********))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++,,,,,,,,,------------,,,,,,,,,,,,---....../////////000111111222222---///111222111222444777555888???EEEHHHQQQggg}}}tttjjjdddbbbcccccc___ZZZWWWWWWXXXXXXTTTSSSVVVWWWTTTRRRSSS333333333222222111111111000000000000000000000000111111000000//////......////////////000000000000//////............//////---------------------------------------------------------------------------,,,,,,+++*********+++........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................------------------------........................------,,,,,,,,,,,,++++++.........////////////000............////////////...---,,,,,,,,,,,,---...........................+++,,,---...////////////---------............///000000////////////000000111111000000//////......000000000000000000000000222222111111111111111111000000111222333333444444555333111222444555333111666666666666666666666666555555666666777777777888666777888888777666777888::::::::::::::::::::::::999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<======CCCCCCCCCCCCBBB@@@>>>===999:::===???@@@@@@???>>><<<<<<;;;<<<<<<===>>>?????????@@@BBBCCCBBB???<<>>===;;;;;;<<<======:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888888888888888888888888777666666666666555555555555555555555555555555555222222111111111111222222111111111111000000000000000///...------...///000000000000000000000000000,,,---///000000...,,,+++........................,,,,,,,,,++++++*********...---,,,,,,......---,,,++++++,,,,,,,,,,,,------..................------------,,,,,,,,,,,,++++++000000///...---,,,,,,+++*********++++++,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++++++++***************+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++++++++***)))))))))************************************************++++++++++++++++++++++++************************+++++++++*********))))))+++++++++*********))))))************************************************------------------------***++++++,,,---...//////000000000000111111111111111111222222222333333333333666:::>>>DDDKKKRRRWWWlllvvvqqqjjjccc```aaaaaa___\\\___[[[WWWVVVWWWXXXVVVSSS333333222222222111111111000000000000000000000000000000000000//////......---------........./////////..................///........................---------------------------------------------------,,,++++++******++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................................................................------,,,,,,,,,,,,++++++,,,,,,---------.....................///////////////...------------...///........................,,,,,,---...////////////---------............///000000////////////000000111000000000/////////...000000000000000000000000111111111111111111111111111111111222222333333444444222111222444555444222555555555555555555555555999999888888888888888888777888999999777777888999999999999999999999999888999999::::::::::::999999999999999999999:::;;;;;;::::::;;;;;;<<<<<<<<<<<<>>>@@@BBBDDDCCC@@@===;;;:::;;;===?????????>>>===<<<<<<;;;;;;:::;;;;;;;;;======???AAABBBAAA===:::<<<<<<;;;:::::::::::::::888999999::::::999999888888888888888888888888888777777777777777777777777666666555555555444444444444444444444444444444444111111111000000111111111000000000/////////......000000111111111111000000////////////////////////............---,,,***)))........................,,,,,,,,,+++++++++******---,,,+++,,,---...---,,,++++++,,,,,,,,,,,,------..................------------,,,,,,,,,,,,++++++......------,,,,,,++++++++++++++++++++++++,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++++++++***************+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***************************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))+++++++++*********))))))************************++++++++++++++++++++++++------------------------......---------,,,,,,,,,//////000000000111111111222222222333333333444444555666999:::===@@@FFFIIIWWWiii}}}tttooommmmmmjjjgggeeeaaa\\\ZZZ[[[ZZZWWWUUU222222222111111111111111000000000000000000000000000000000////////////...+++,,,,,,,,,,,,---------......------------......................................................------------------------,,,,,,++++++******++++++,,,,,,++++++*********)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------........................------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---............/////////000///............///000........................------...............------------............///000//////......//////000000000000000////////////000000000000000000000000111111111111111111111111222222222222222222222222333222111222444555555444555555555555555555555555999999999888777777666666666777888777666555666888777777777777777777777777999999::::::::::::999999888888777777888888999:::::::::::::::;;;;;;;;;;;;999<<<@@@CCCCCC@@@<<<999;;;<<<===>>>>>>===<<<;;;<<<;;;:::999999888888888:::;;;===@@@AAA@@@;;;888888888999999888888777666666666777777777777666666666666666666666666666666666666666666666666666666444444444444333333333333333333333333333333333333111000000//////000000111000000000/////////.........000111333333111000...////////////////////////000///...,,,+++***))))))........................,,,,,,,,,,,,+++++++++++++++******+++---...---,,,++++++,,,,,,,,,,,,------------------------......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++------------------------------------------------+++,,,,,,------,,,,,,++++++***************++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************+++++++++************************************************++++++++++++++++++++++++************************+++++++++***************+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,//////000000000000111111222333333333333444444444444555666777777999<<>>BBBJJJWWWlll}}}yyyssspppnnnkkkeeeaaa000000000000000000000000////////////////////////.............../////////,,,---------............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,++++++***++++++,,,,,,------,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------............------------------------..........................................---------------............/////////............//////////////////000000000000000000000000000000000000//////000000000111111111333333222222222222222222333333444444444444555666444444444444444444444444222222333444555666666666444555666666444444555666666777777777888888999999777888888999999888888777888888888888888999999:::999999999999999888888888888999:::;;;<<<=========<<<<<<;;;;;;::::::999888999999888888999::::::;;;888999;;;???@@@???;;;888666666777888888666555444555555666666666666555555555555555555555555555555333333333333333333333333333222222222111111111111222222222222222222222222000000////////////000000000000/////////.........000///...------...///000........................///...,,,++++++---///000........................,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,------......------,,,,,,,,,+++++++++++++++,,,,,,------......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************************************************))))))))))))))))))))))))************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////...////////////000000000///000000000000111111111///111333444555666999;;;>>>@@@CCCGGGPPPbbbyyy~~~{{{yyyuuupppkkk////////////000000000000////////////////////////---............/////////............////////////......------------......++++++++++++++++++++++++------------------------------------------------++++++******++++++,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------............,,,------------.........,,,,,,------------,,,,,,........................------...............------------............//////......------......///////////////000000000000000000000000000000000000...//////000000111111111222222222222222222222222333555666555444333444555333333333333333333333333222333444555666888999999666777888777666555666888666666777777888888999999777777888888888888777777888888888777888999999:::888888888888888777777777999888888999:::;;;===>>>;;;;;;::::::999999888888777777777888888:::;;;;;;888888:::<<<>>>>>>;;;999666777777777666666555555555555666666666666555555555555555555555555555555333333333333333333333333222222222222111111111111222222222222222222222222111000000//////000000111.........---------,,,,,,333111000......000111333...........................---,,,,,,,,,...000222........................,,,,,,,,,,,,---------------+++***+++,,,---,,,***++++++,,,,,,,,,,,,------++++++,,,,,,------......------,,,,,,,,,,,,+++++++++,,,,,,,,,------......,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))***+++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************************************((((((((((((((((((((((((***************************************+++++++++***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......////////////000000....../////////000000000///000222333222222444666999:::<<<>>>@@@HHHZZZkkk~~~zzz........./////////000000////////////////////////---------.........//////---.........///////////////..................///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------............,,,,,,---------.........,,,---...//////...---,,,........................,,,,,,---...////////////---------............//////......------......///.../////////000000000111000000000000000000000000......//////000111111222111111111222222333333444555666777666333222333555222222222222222222222222333333444555666666777777444666777666555444555666444555555666666777888888666777777777777777777666777777666666777777888999888888888777777666666666777888999:::;;;<<<<<<<<<:::999999888888888888999777777777666777777888888777777777999;;;<<<:::999777666555555444444555555444555555666666555555444444444444444444444444444333333333333333333333333333333222222222111111111333333333333333333333333111111111000000111111111000////////////.........111111000000000000111111...........................---,,,,,,,,,---...///........................,,,,,,,,,---------......///---,,,,,,------+++***++++++,,,,,,,,,,,,------***++++++,,,------......------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))***+++,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************************************************************************************))))))*********+++++++++))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,........./////////000000////////////000000000000///000222333222222333444555444777;;;<<<===FFFQQQcccqqq---.........//////000000////////////////////////---------.........//////---------.........////////////............//////------------------------++++++++++++++++++++++++------------------------+++*********+++,,,,,,---******+++,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------------......,,,,,,,,,---------......---...///000000///...---........................+++,,,---...////////////---------.........//////.........------............/////////000000111111000000000000000000000000---......///000111111222000000111222333333444444666777888777333111222444222222222222222222222222222333333333333333333333111222333333111111222333333333444444555666777777666666777777777777666666555555555555555666777777888888777777666666666555666888:::<<<===<<<;;;:::999888888888888888999999888777666555555444555555777666555666888::::::999666555444333222333444555333444444555555444444333333333333333333333333333333333333333333333333333333333333222222222222111333333333333333333333333222222111111111111222222333333333333222222222222---...///000000///...---...........................------,,,++++++++++++........................,,,,,,,,,------.........111///------------+++)))++++++,,,,,,,,,---------******+++,,,,,,---......---------,,,,,,,,,++++++*********************************++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))***+++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))************************************************++++++++++++++++++++++++************************))))))******++++++++++++))))))******++++++++++++************************************************++++++++++++++++++++++++***++++++,,,---...///000............/////////000000000000000111111111111...000333444444555666888555222444;;;>>><<<===BBBHHHSSShhh000000000000000000000000////////////////////////------------------------//////---,,,,,,---...///...---,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++***)))***++++++,,,---......------.........---+++***((()))***,,,,,,+++******++++++++++++,,,,,,---...---,,,+++*********+++,,,,,,,,,,,,++++++*********,,,,,,,,,---------......,,,***)))***,,,......------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++---------............///////////////////////////...........................------,,,,,,------...........................---------------------------......///////////////111111000000//////......222111///---,,,---...///333333222222111111000000222111//////000111444555666777777555333111111222444333111000000111333444333333333444444444444555555555444444444444555555666666666666666666666666666666777777777777666666999999888888888888999999777777777777666666666666999;;;======;;;999777777666666666666666666666666888888777777666666555555777777777777777666555555444444444444444444444444555555555444444333333333555555555555555555555555333222222111111222222333333333222222111000//////000000000000000000000000000000000000000000000000000000//////......------........................//////.........---------,,,---...///000222333333,,,,,,,,,+++++++++******......---------,,,,,,,,,***+++,,,---,,,,,,***)))************+++,,,---...,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++***************+++---...---***(((++++++++++++++++++++++++************************************************************************************************+++++++++************)))---,,,++++++,,,,,,***)))************************++++++******))))))(((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++************)))))))))***+++,,,,,,,,,,,,------...///000000///...,,,,,,,,,---///111000000000000////////////000000111222222222222111222222333444666888:::;;;@@@EEENNN]]]sss////////////////////////////////////////////////------------------------///...---,,,,,,---...//////...------,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------.........---++++++))))))***+++++++++++++++,,,,,,+++++++++,,,---------,,,+++******+++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......222000...---......---+++---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++------------....................................------------------------...------,,,,,,------...........................------------------------------...///////////////000000000000//////......222000///------...///000......//////////////////111000//////000111333555555555666444222111111222444333111000000111333444444444555555555666666666555555444444444444555555555555555555555555555555666666666777777666666666666666555555555555666666666666666666777777777777888:::<<<<<<:::777666666666666666666666666666666777777777666666666555555777777777777777666555555444444444444444444444444444444444333333333222222444444444333333333333333333222222111111222222333333333222111111000//////000000000000000000000000///////////////////////////////////////.................................///.........------------+++,,,,,,---...///000000,,,,,,,,,++++++++++++***............---------,,,***+++,,,,,,,,,,,,+++***...---,,,+++************++++++++++++,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,+++++++++******,,,------+++)))++++++++++++++++++++++++************************************************************************************************))))))******+++++++++,,,---,,,***++++++,,,***)))*********************************)))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,+++++++++******++++++++++++++++++,,,---,,,,,,,,,------......//////...---,,,,,,---///000000/////////////////////000000111222222222222111333333333444555777888999999<<>>BBBMMMZZZhhhwww~~~}}}|||........................///////////////////////////......---,,,,,,++++++)))***,,,---......------......---,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,---------++++++*********+++------***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,------***+++,,,............---,,,,,,,,,---------......,,,,,,,,,---------......---+++******+++,,,++++++---,,,,,,++++++,,,,,,------------------...//////+++++++++,,,,,,---------++++++,,,,,,,,,---------------------------------+++,,,,,,---......//////...------,,,,,,------...........................------------------------+++,,,------......---------------.........//////---...//////000000000000.........------------------...///000000111111111000111222111//////000111000000111222333333444444111111111222222222333333444333333222222333333444444444444444444444444444333333444444444444333333333333222222222222333333888888777777666666555555222333444333222222333555333333333333333333333333222222333333333444444444222222333444444444444444111111111111111111111111//////000000000111111111///000000111111222222222111111000000000000111111///000000000000000000000////////////////////////........................///////////////.................................++++++,,,,,,,,,---------,,,,,,,,,---------------...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---///000///...---,,,,,,+++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************+++,,,,,,---......+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++******,,,------+++))))))******+++,,,,,,------***************************************************************************************************************+++++++++***(((((()))***++++++************************************)))))))))))))))++++++++++++++++++++++++************************************++++++++++++******+++++++++,,,,,,,,,++++++*********+++,,,,,,******++++++,,,,,,------,,,------...............,,,,,,---......///000000...//////000000000000000000000000000000111222333222333444444444555888:::888999???FFFMMMUUUfffwww........................//////////////////////////////...---,,,,,,++++++)))***+++---......------//////...------------...,,,,,,---------,,,++++++------,,,,,,,,,,,,++++++++++++*********+++---...***+++,,,---...---,,,+++++++++++++++,,,------...)))+++,,,...//////......,,,,,,,,,------.........,,,,,,,,,---------......&&&%%%$$$&&&))),,,,,,,,,---,,,,,,++++++,,,,,,---...------------...//////+++++++++,,,,,,---------++++++,,,,,,,,,---------------------------------,,,,,,------...///000000...------,,,,,,------...........................------------------------+++,,,------......---------------.........//////---......///////////////......//////000111111111---...///000111111111111111222222111000//////111///000111222333444444444111111222222222333333333444333333222222333333444444444444444444444444444222333333444444333333222666555555444444555555666999999888777666555444444222333444333222222333555333333333333333333333333222222222333333444444444111222333333444444444444000000000000000000000000///000000000111111222222------...///000111222222111111000000000000111111////////////000000000000////////////////////////------------------------000000//////.........---........................+++++++++,,,,,,---------++++++,,,,,,,,,---------......---------,,,,,,,,,.........---------,,,,,,,,,,,,++++++,,,...///000,,,,,,,,,,,,---...//////000000000//////.........,,,,,,,,,++++++***************+++,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,------.........******+++---...---+++((())))))***+++,,,,,,------************************************************************************************************(((((()))***+++,,,,,,---)))(((((((((***++++++***************************++++++******))))))((((((''''''''''''''''''''''''************************))))))))))))*********************++++++,,,,,,,,,++++++++++++,,,------...******+++,,,------......,,,---......//////......,,,,,,------...///000000...//////000000000000000////////////000111222333---///000111222444888;;;666666999>>>>>>AAAMMM[[[gggqqq------------------------...------,,,,,,------......------,,,,,,,,,------------++++++++++++---------,,,,,,++++++,,,,,,---------++++++++++++------,,,,,,,,,------..................------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,+++)))(((((()))+++,,,++++++++++++++++++++++++------------------------//////...---,,,,,,++++++///...,,,+++***+++,,,,,,///...,,,++++++,,,---///)))))))))***+++,,,---...........................------.........------,,,+++,,,,,,------,,,,,,+++000///---,,,,,,---///000+++++++++,,,,,,---------,,,,,,,,,------...............------------......000///...---,,,+++******---------............/////////000000000000////////////.........------------------............///000000000000////////////111111000000//////......000111333555555444333222333333333333333333333333555444333333222222222222222222222222222222222222222333333444555666777777333222222111111222222333666555333222222333555666555444333333222222222222444333333222222333333444111111111111222333444555444444444333333222222222111111111111000000000000000000000000000000000000111111000///////////////000...---...///000///...////////////////////////000000//////.........---000000000000///...---,,,........................,,,,,,---......---,,,,,,+++,,,...//////...,,,+++........................---,,,++++++************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,+++,,,222///---...//////,,,(((+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************************************)))))))))))))))))))))))),,,,,,++++++***+++++++++...---+++***'''&&&$$$###+++++++++++++++++++++++++++***)))(((((()))***+++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******,,,...///***+++,,,,,,------,,,,,,---......///000111111222000000000000111111111111......///000000000000000333222000//////000222333444555777:::===???AAABBBOOOUUU```ooo------------------------...------,,,,,,------......------,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************///......---,,,,,,++++++...---,,,+++++++++,,,,,,///...,,,++++++,,,---...,,,,,,,,,,,,---......///------------------------******++++++++++++******+++,,,,,,------,,,,,,+++...---,,,++++++,,,---...,,,,,,,,,,,,------------,,,,,,------------------......------------.........---------------,,,,,,---------............///...//////000000//////...///.........---------------------............///000000000000////////////111000000000/////////...000111333444555444333222333333333333333333333333555444333222222222222222222222222222222222222222444444444444555555555555555444444333333444444555444333222111111222333444333333222111111111111111444333333222222333333444000000000000111222333333333333333222222222111111000000000000000000000000000000000000000000000000000//////...............000...---...///000///---////////////////////////000/////////.........---................................................,,,,,,---......---,,,,,,+++,,,---......---,,,+++------------------------,,,++++++++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++...,,,+++,,,......,,,***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************************************************************,,,++++++******+++++++++,,,++++++***))))))((((((************************+++***)))(((((()))***+++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******,,,---///***+++,,,,,,------,,,,,,---------.../////////000/////////000000000111111......///000000000000000333222111000000111222333222333444555777888999:::CCCEEEKKKUUUcccvvv------------------------...------,,,,,,------...---------,,,,,,------...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,++++++,,,,,,---...,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++------,,,+++++++++,,,,,,...---,,,++++++,,,---...---------,,,,,,---......++++++++++++++++++++++++))))))***************)))+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---.........---------------------------------,,,,,,......------------......,,,,,,,,,------.........---------............///---..................---............---------------------............///////////////000000000000000000000000////////////000111222333444333222222222222222222222222222222444333333222222222222333222222222222222222222222555555555444444333333333444444333333333333444444333222111000000111222333222222111000000000000111333333222222222222333333///////////////000111222222222111111111111000000.........//////000000111000000000000000000000000.........---------------///...---...//////...---/////////////////////////////////...............,,,,,,++++++,,,...///000------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***+++++++++******+++---...,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++*********++++++,,,*********+++++++++,,,,,,))))))))))))))))))))))))+++***))))))))))))***+++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++***+++,,,---...***+++,,,,,,------,,,,,,---------------------............////////////000....../////////000000000444333222111111222333444555555555555666666666666=========@@@GGGTTTbbblll------------------------...------,,,,,,------...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++------------++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,------------------------........................---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,++++++,,,------/////////......------,,,.........------,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......---------............///,,,------......------,,,---------------------------------............///////////////000000000000000000000000////////////000000111222333222222222222222222222222222222222333333222222222222222333111222222222222222333333444444333333333333333333222222111111111111222222333222111111111111222333222111111000000000111111333333222222222222333333////////////000000111222000000000000000000000000,,,------...///000000111000000000000000000000000------.........---------///...------//////...---////////////////////////........................---,,,+++******,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++---,,,++++++*********+++******+++,,,------,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************************************************************++++++,,,)))*********++++++,,,,,,************************************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...***+++,,,,,,------,,,,,,.........------------------------.........//////............//////000000333333222111111222333333555555555555666666666666;;;:::999999<<>>AAAGGGQQQ^^^hhh|||------------------------...------,,,,,,------...+++++++++,,,---...///000++++++------------++++++---,,,,,,++++++,,,,,,---...---++++++++++++---............------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---...---,,,,,,((()))***+++,,,---------)))))))))***+++,,,---...***************************+++,,,---.../////////+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---***++++++,,,---//////000---------.........//////---......//////......---+++++++++,,,,,,------------------.........//////---......///000111111222.../////////000000111111///////////////000111111000000000000000000000000111111000000111222333333000000111222333333444444222222222111111111111111111111000000000000111111000000111111111111000000///////////////000111111222222111111111111222222000//////.........//////.../////////000000111111111111111111000000000000////////////////////////)))***,,,.........,,,+++...---,,,,,,......---,,,////////////////////////,,,,,,,,,------.........++++++,,,...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++,,,...//////...,,,+++******+++,,,------......,,,,,,+++******+++++++++,,,++++++++++++++++++,,,************************---------,,,,,,---......%%%(((+++,,,******,,,...+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((((((((((()))***+++,,,+++,,,,,,,,,,,,,,,------))))))))))))))))))))))))***+++,,,------,,,+++***************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,++++++,,,---------,,,,,,******+++,,,,,,---...............////////////000///...,,,,,,,,,---///111//////000000000000////////////000000111111111111000111111111000222555888333555777:::>>>DDDKKKPPPXXXnnn+++++++++*********))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,************************,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++))))))*********+++++++++//////...---,,,,,,,,,,,,.........------,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------000///...---,,,------...------------------------------,,,,,,,,,+++++++++,,,,,,,,,---------......///...---,,,,,,---...///000000000000000000000000........................111111000000//////......000000//////000000111222111111111111111111111111000000000///////////////333333333222111000//////000111111111111222222222//////000000000000//////222111111111000000////////////////////////////////////.........------------...............------------..................---------,,,,,,+++++++++/////////...---------,,,...------,,,,,,------......---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,------,,,,,,+++***///---+++))))))+++---///******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++,,,,,,,,,++++++************++++++((()))***+++,,,,,,+++***++++++************++++++************************++++++************+++++++++++++++*********))))))******+++++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((++++++++++++++++++++++++------------------------,,,------...///000000111..................---------...000000//////111222000000000000000000000000444444333222222333333333444333222222555:::???BBBLLLQQQYYYdddrrr------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,,,,------.........---------,,,,,,,,,......---,,,,,,,,,,,,---------------------------------------------------------------------------000///...---,,,------...------------------------------------,,,,,,,,,,,,,,,,,,,,,---------......///...------------...///////////////////////////........................111000000000/////////...000000000111111111222222111111111111111111111111000000000000000000000000222222222222111000////////////000000000111111111000000000111111000000000111111111000000000//////........................//////.........---------...///////////////..............................//////.........---------............------------.........------.........///...---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++.../////////...---,,,+++---,,,+++******+++,,,---******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************+++*********************++++++************++++++((()))***+++,,,++++++***++++++************++++++************************++++++************+++++++++++++++*********))))))******+++++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,++++++***++++++++++++++++++,,,,,,------------------------------......//////000000.........---------.........///111000//////000222000000000000000000000000333333222222222222222333444444333333444777:::<<<>>>AAAGGGOOOXXXcccnnnuuu............------------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---...//////...------------,,,,,,,,,......---,,,,,,,,,,,,,,,........................------------------------------------------------///...------,,,---------------------------------.........------------,,,,,,,,,,,,---------......///...------------...///////////////////////////////////////////////////000000000000////////////000000222333333333222111111111111111111111111111///000000000111222222222222222222222111000//////........./////////000000222111111000000111111222111111000000000000//////.......................................---------...//////000000000//////........................///............---------------------............//////............/////////...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++............---,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***+++,,,---...//////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++******)))++++++************++++++))))))***++++++++++++***++++++************++++++************************++++++************+++++++++++++++***************)))******+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---............------,,,*********++++++,,,,,,,,,------------------------...........................---------------......000111222111000///000111000000000000000000000000111111111000000111111222555444444333444444555666888999<<>>AAA@@@BBBIIIPPPSSSTTT]]]hhhsss|||000...,,,***))))))***+++++++++++++++++++++++++++...------,,,+++++++++,,,))))))***+++,,,,,,------******************************+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++******))))))******+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++------,,,+++******++++++------------------------+++++++++,,,,,,,,,------+++++++++,,,,,,---------------------------------------------------------------++++++++++++------........................***+++,,,,,,------------......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............//////...---,,,,,,///...,,,+++***+++,,,,,,///000000...,,,+++,,,---000///...............///...///000000000000000///////////////000000000000000000////////////000000////////////////////////////////////////////////000000////////////000000111333555777666444111...000000//////.........---------------------------000///...------------------,,,++++++------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......++++++++++++++++++++++++)))************+++++++++,,,------------,,,++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++,,,+++***))))))***+++,,,222000---+++))))))***+++******))))))((((((''''''((()))))))))************))))))************))))))))))))*********+++++++++************************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++******++++++,,,---......---,,,,,,,,,,,,---,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---............//////000000............////////////000000000000111111111111444444333222111111111111222333444555555555444333999999:::<<<>>>???AAAAAAEEEFFFJJJPPPWWW```hhhmmmzzz///---+++***))))))++++++++++++++++++++++++++++++,,,+++******))))))***************++++++,,,,,,---++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,++++++***)))))))))))))))------------------------,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,---------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......//////...------,,,///...---,,,,,,,,,------,,,---......---...///111000//////....../////////000000000000////////////.../////////000000000000000000////////////000000000000000000000000000000////////////////////////000000////////////000000///000222333333111///---000/////////.........---------------------------///...------,,,,,,------///...------//////...---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...++++++++++++++++++++++++************++++++++++++***++++++++++++***))))))******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,++++++,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))************+++++++++++++++***))))))***++++++000...,,,***))))))***++++++*********))))))))))))************++++++++++++)))******************)))))))))*********+++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******++++++,,,---......---,,,,,,,,,,,,---+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,---...------........./////////........./////////000000//////000000000111111111333333222111111111222222222222444555555555444333555555666777999:::;;;;;;======>>>AAAEEEKKKPPPSSSZZZ```iiiqqqwww|||---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++............------------+++******))))))))))))***------------------------------------............---,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++...------,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---........................///......---,,,//////...---------......,,,---//////......000222000000////////////000000222111000///......//////....../////////000000000000//////......//////000111111111111111111111111////////////////////////000//////......//////000......///000000000///////////////...............------------------------------,,,,,,++++++,,,,,,///...------//////...---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++************+++++++++,,,***++++++++++++***))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++---......///.........---------,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++++++++***))))))***++++++---,,,***)))))))))***+++++++++++++++***************++++++++++++,,,,,,,,,******++++++++++++*********************+++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---......---,,,,,,,,,,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///...---...///---------------.........////////////000000000000//////000000000000111111111111111111111222222333111222333444444444444333333333333444555555666666777666666666777:::===???@@@DDDJJJPPPTTTWWW[[[]]]ccceeegggiiilllpppvvvzzz++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++*********---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////---...............------......------------------///000111000...---......000000/////////000111111444222000...------...///........./////////000000/////////....../////////000000000000000000000000/////////////////////////////////....../////////////////////000000111222........................------------------------,,,,,,++++++***++++++,,,---,,,++++++------,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++*********+++++++++,,,,,,,,,------------,,,++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********---------,,,,,,,,,++++++++++++++++++++++++++++++))))))*********++++++++++++******************+++******)))((())))))***+++*********************************+++++++++,,,,,,+++++++++,,,,,,+++++++++*********************************************************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******++++++,,,---......---,,,,,,,,,,,,---)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---...------------------------/////////000000000111111////////////000000000111/////////000000222333333111222222333333333333333333444444444444444555555666555555555666999;;;<<<888:::>>>@@@BBBDDDHHHJJJGGGIIIKKKMMMPPPTTTYYY\\\************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---...---,,,,,,++++++,,,,,,)))******************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***************------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------...............---,,,,,,,,,,,,------,,,,,,---///000000///------...///////////////000111111444222000...------...///............//////////////////............////////////////////////////////////////////////////////////............/////////............///111222---------...............------------------------++++++*********++++++,,,---,,,++++++------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,------------,,,++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++*********++++++*********))))))))))))))))))******))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,+++++++++************************************************))))))))))))*********+++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++******++++++,,,---......---,,,,,,,,,,,,---***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------////////////000000000000...////////////000000000.........///000111222333111111111111222222333333333333333333444444444444555555555555666888999:::444555777888888999;;;>>>;;;===>>>>>>???@@@CCCFFF*********+++,,,,,,,,,,,,++++++++++++++++++++++++******))))))******++++++++++++++++++++++++++++++************************((()))******++++++******************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------,,,+++++++++++++++((()))************)))(((++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,---......///.........***+++,,,,,,------,,,,,,(((+++.../////////000111......---......///000111222111000///......//////------.........////////////......------......///........................///////////////////////////......------......///---------,,,,,,---......---------------.........------------------------++++++******++++++,,,,,,///...------//////...---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++***))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,+++++++++************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))************+++++++++)))***++++++++++++***)))))))))))))))************((((((((((((((()))))))))(((((()))))))))***************++++++++++++******+++++++++***************************************(((((()))))))))*********++++++++++++++++++++++++)))******++++++******)))******+++++++++,,,,,,,,,++++++******++++++,,,---......---,,,,,,,,,,,,---++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---.........---------------............////////////......////////////000000............///000111222111111000000111111222333111111111111222222222222222222111111111111111111222333444444444444555777888999:::999888888999;;;***++++++,,,,,,,,,++++++******************************))))))******+++,,,*********++++++,,,,,,---++++++++++++++++++++++++((())))))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***************+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************,,,+++)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,------...//////......***+++---.........------&&&)))---.........//////,,,,,,,,,,,,---...///000000000000000////////////---------........./////////......------......//////////////////////////////////////////////////////......------......///............------------,,,,,,,,,------.........------------------------+++++++++++++++,,,------///...------//////...---+++,,,,,,------,,,,,,+++************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++++++++***))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++************++++++,,,,,,---+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++)))***++++++++++++***)))*********+++******))))))(((((()))))))))*********))))))*********+++++++++)))******************)))+++++++++*********))))))************************))))))*********+++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++******++++++,,,---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++---.../////////.........------------------...................../////////000000............//////000111111000000///000111222333000000000111111222222222111000000000////////////111333555555444333444444555666777777555555666888++++++,,,,,,,,,++++++***)))))))))))))))))))))))),,,+++++++++,,,------...))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++******))))))*********+++,,,------,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,------...///++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++------------------------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,---.../////////...+++,,,.../////////......)))+++...///---,,,+++++++++++++++,,,---...///000...///000000000000000///---------.........//////.........------.........000000000000000000000000////////////////////////.........------.........000111111111000///......,,,,,,,,,------.........------------------------,,,+++++++++,,,------...---,,,++++++------,,,++++++,,,,,,------,,,,,,+++************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------------,,,++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------...///......---------,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,---------***+++,,,------,,,+++***))))))***+++,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))+++++++++++++++***))))))))))))******+++++++++,,,******+++++++++,,,,,,,,,))))))************))))))++++++++++++******))))))******************************+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++******++++++,,,---......---,,,,,,,,,,,,---...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...///000000/////////.........,,,,,,,,,---------................../////////000///............///000000111000/////////000222333111111111222333444444444111222222333444555555555///111444444333222222222111333444555444555666888*********)))'''(((***,,,)))***++++++,,,,,,++++++------------,,,,,,+++***************************)))))))))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++)))***,,,------,,,***))),,,,,,,,,+++++++++******&&&)))+++***((((((***,,,******++++++++++++******++++++++++++++++++++++++...------,,,,,,------...---,,,++++++******************,,,---.../////////------,,,++++++,,,,,,,,,//////...---,,,++++++***+++++++++,,,,,,---------++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++.........------,,,,,,,,,,,,***((()))+++---------........................---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---......///000/////////////////////////////////////////////////////////,,,---------.../////////...///000000000///---,,,------------------------........................+++,,,...//////...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++))))))(((...------,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++******++++++,,,---***++++++,,,,,,++++++***...---,,,,,,++++++++++++++++++************++++++++++++******************)))************+++++++++++++++******)))************++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++&&&&&&''')))***+++,,,---))))))(((((((((((())))))******))))))))))))******************************,,,,,,,,,++++++*********))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))******+++,,,------,,,,,,+++***))))))++++++************++++++************************++++++++++++++++++++++++************************************************,,,,,,,,,---------......,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,+++,,,---...///......---,,,---...///000000///...---------------..................------//////000111111111111111000000000000000000000000222222222222222222222222111111000000111111222333222222333333333333444444+++++++++***))))))+++---******+++,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++++++++++++++***+++,,,------,,,***))),,,,,,,,,+++++++++******(((***++++++)))(((***,,,******++++++++++++******,,,,,,,,,+++++++++******------,,,,,,,,,,,,------------,,,+++++++++++++++,,,------------,,,++++++---,,,,,,++++++,,,,,,------------,,,++++++******+++++++++,,,,,,---------,,,,,,---------,,,,,,+++++++++,,,------------,,,......---------,,,,,,,,,---+++******,,,.........------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------------------------------,,,---......//////......................................................---------..................//////000///...---,,,------------------------........................,,,---...000000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++******++++++,,,---***++++++,,,,,,++++++***...---,,,+++++++++++++++++++++************++++++************************)))************++++++++++++***************++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++))))))***+++,,,------...******))))))))))))******++++++************++++++************************++++++***************)))))))))))))))))))))))))))(((((()))*********************************************))))))******+++,,,------,,,,,,+++******)))+++******************+++************************++++++++++++++++++++++++************************************************,,,,,,,,,------------...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++,,,---...///---,,,,,,+++,,,---.../////////...---------------........................//////000111111111111000000000000000000000000000222222222222222222222222111111000000111111222333222222222333333333444444+++,,,,,,+++******+++---++++++,,,---------,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++))))))***+++++++++,,,,,,---,,,+++)))(((,,,,,,,,,+++++++++*********+++,,,+++***)))***+++******++++++++++++******,,,,,,,,,++++++*********,,,++++++++++++++++++,,,...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......---------,,,,,,---............---------------,,,,,,,,,,,,---,,,++++++---/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...............................................................---------...////////////...------................................................,,,---...000000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++*********++++++******++++++,,,---***++++++,,,,,,++++++***---,,,,,,++++++++++++,,,++++++************++++++************************)))************+++++++++))))))))))))***+++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,************************)))))))))))))))*********))))))))))))))))))))))))((())))))************)))++++++++++++++++++++++++******))))))******+++,,,---,,,,,,++++++*********************************************************++++++++++++++++++++++++************************************************,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,++++++++++++,,,------//////...------------..............................///000000111111000000000000000000000000000000111111111111111111111111111000000000000111222222222222222222333333333333***+++,,,+++******+++,,,++++++,,,------------,,,,,,,,,,,,------,,,,,,+++************************------,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++***(((((()))+++,,,,,,,,,,,,,,,,,,+++)))))),,,,,,,,,+++++++++******,,,,,,,,,,,,+++***++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++************++++++...------,,,,,,---------'''((()))***+++,,,,,,,,,,,,,,,+++++++++,,,------******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---///......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,................................................/////////...---------,,,/////////.........------////////////////////////........................+++,,,---.../////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...++++++++++++++++++++++++************************************************))))))***+++,,,------...)))******+++,,,,,,------,,,,,,,,,+++++++++******+++++++++***************++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,+++++++++++++++,,,,,,++++++******++++++,,,***************+++++++++))))))*********+++++++++))))))))))))***+++,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++******))))))******++++++++++++******+++++++++************************((()))))))))******++++++))))))))))))))))))))))))((()))************))))))++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++******************++++++*********************************************************************************************************++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------///......---------......---------..................//////000000000000000000000000000000000000000111111111111111111111111000000000000000111222222111222222222222333333333(((***++++++)))))))))******+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,,,,************************)))*********+++++++++,,,++++++************++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++(((((()))***,,,---...///+++******))))))******+++---------,,,,,,------...'''''')))***+++,,,,,,,,,,,,+++++++++,,,,,,---...++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,................................................/////////...---------,,,///......---------------////////////////////////........................++++++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++************************************************++++++++++++++++++++++++((()))******+++,,,------,,,,,,,,,+++++++++******************************++++++******++++++,,,---***++++++,,,,,,++++++***+++++++++******++++++,,,,,,,,,++++++++++++,,,,,,))))))*********+++++++++))))))*********+++++++++))))))))))))***+++,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++*********))))))))))))((())))))(((((((((((())))))******))))))))))))******************************)))******++++++,,,,,,,,,))))))))))))))))))))))))))))))*********))))))(((******************************))))))******+++,,,,,,,,,+++++++++++++++***)))***++++++++++++***)))************************************************************************************************+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.....................---------......///---------.........//////......///000000000000000////////////////////////000000000000000000000000000000//////000000111222111111111222222222333333''')))++++++)))((())))))******+++,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,++++++************++++++++++++++++++++++++++++++************++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***)))***,,,,,,,,,+++++++++,,,,,,,,,,,,++++++'''((()))***,,,---//////+++******************+++,,,,,,,,,,,,,,,------...***++++++++++++***))))))++++++++++++,,,---......,,,,,,,,,------.........------,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,)))))))))+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------------------------...............---------///...------,,,,,,------................................................,,,+++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))***+++,,,,,,---,,,,,,,,,+++++++++******)))))))))***************++++++******++++++,,,---***++++++,,,,,,++++++***+++************++++++,,,,,,,,,++++++++++++,,,,,,)))))))))***++++++,,,,,,)))************+++++++++))))))))))))***+++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++++++++))))))(((((((((((())))))***))))))))))))))))))***************************+++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************************************************************************************++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,---.../////////.........------------...//////,,,,,,------.../////////---...//////000000//////////////////////////////////////////////////////000////////////000111111111111111111222222222222(((***,,,,,,+++))))))***((()))******++++++*********+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************++++++++++++)))***,,,---------,,,+++************+++,,,------,,,,,,,,,+++++++++******)))''''''(((+++---,,,++++++,,,,,,------,,,,,,+++)))******++++++,,,------+++++++++******++++++++++++++++++++++++,,,------++++++,,,,,,++++++***)))++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++)))***+++,,,------------***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,*********,,,......---+++------------------------...------,,,,,,------...++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------------------------------+++,,,,,,------------------------------------------------------------------------...............///...---,,,,,,,,,------------------------------...........................------,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++,,,,,,,,,,,,,,,+++++++++******((()))))))))*********+++++++++******++++++,,,---***++++++,,,,,,++++++******************+++,,,,,,---,,,,,,++++++,,,,,,---((())))))***++++++,,,,,,)))************++++++++++++***************++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************)))************+++++++++++++++++++++++++++,,,,,,***))))))))))))))))))***+++******))))))******+++************************++++++++++++************))))))))))))))))))))))))***************)))((((((******************************))))))******+++,,,++++++++++++++++++++++++(((***+++,,,,,,+++***(((***************************************************************************************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,---,,,+++***)))+++,,,---.........---------------------...//////,,,,,,------...//////000---...//////000000/////////////////////////////////////////////////////////////////////000111111111111111111222222222222)))+++------,,,+++***+++(((((()))******************+++,,,,,,------------************************...------,,,,,,++++++***++++++************++++++++++++++++++++++++++++++)))************+++++++++(((***---//////...,,,***)))))))))***+++,,,......,,,,,,,,,+++++++++******(((&&&%%%'''+++------++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,************++++++,,,---((()))***+++,,,---------++++++++++++,,,---...///++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,---............+++,,,------......------*********++++++,,,,,,,,,+++++++++---///000...,,,........................///......------......///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................+++,,,------......------------------------------------------------------,,,------......////////////...---,,,+++,,,------------------------------........................000///...---,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++,,,,,,,,,+++++++++******(((((())))))*********+++++++++******++++++,,,---+++++++++,,,,,,+++++++++******))))))***+++,,,,,,---,,,,,,++++++,,,,,,---((())))))***++++++,,,,,,)))************+++++++++++++++******************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++(((((()))))))))*********++++++************++++++,,,++++++++++++++++++,,,************************++++++******))))))(((((())))))))))))))))))))))))***************)))((((((++++++++++++++++++++++++*********)))***++++++,,,++++++++++++++++++++++++((()))+++,,,,,,+++)))(((************************))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,------------......+++,,,,,,---,,,+++***)))***+++,,,---...---,,,,,,---------------...///000,,,,,,------...///000000---......//////////////////////////////////////////////////////////////////////////////000111111000111111111111222222222)))***+++,,,,,,+++***))),,,+++***))))))***+++,,,---,,,,,,+++*********+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++***************++++++******))))))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))((()))***---...******+++++++++,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++******+++,,,+++***++++++++++++******))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------,,,,,,+++******+++,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***,,,,,,************,,,,,,,,,------......------,,,,,,,,,++++++,,,,,,---......------------...//////------------------------...---,,,,,,++++++++++++,,,,,,,,,---------......111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,------------//////...------,,,++++++******++++++++++++******************************,,,++++++******++++++,,,///...------++++++***))),,,---///000000///---,,,++++++++++++++++++++++++......---,,,+++))))))((())))))*********))))))(((+++***)))))))))***,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))******+++++++++,,,******************************++++++++++++******+++++++++*********))))))************************+++++++++*********))))))************************%%%'''***---...---+++***************************)))))))))))))))))))))))))))))))))))))))******+++222000---***((()))***,,,************************)))************+++++++++))))))))))))************))))))))))))))))))))))))***)))))))))((((((''''''************************++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++(((''''''(((+++,,,&&&&&&'''))))))*********...---,,,,,,++++++,,,,,,------,,,+++************,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------111000...---,,,,,,---...,,,,,,,,,---------......000000000000000000000000000000000000000000000000///////////////////////////////////////.........000000000000000000000000++++++***))))))***++++++,,,,,,++++++++++++,,,,,,---,,,++++++******++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++***************+++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++)))(((''''''''')))*********+++++++++,,,,,,,,,+++++++++*********))))))+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++...,,,++++++,,,---,,,,,,++++++++++++*********))),,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,+++******+++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++------------------------.........---,,,,,,++++++---,,,+++******+++,,,---,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...---------------...//////------------------------...---,,,,,,+++++++++,,,,,,,,,,,,---------------111111111000///.........++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++,,,---------,,,,,,......------,,,++++++*********++++++++++++******************************,,,++++++******++++++,,,---,,,,,,++++++******)))(((((()))******)))((((((++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))+++++++++*********************************************++++++++++++******+++++++++*********))))))************************+++++++++*********))))))************************'''(((***,,,,,,,,,+++***************************)))))))))))))))))))))))))))))))))))))))******+++111///---+++))))))***+++************************(((((()))))))))*********))))))))))))************))))))))))))))))))))))))*********))))))(((((((((************************++++++++++++++++++++++++************************************************,,,+++***))))))***+++,,,((()))***+++++++++++++++------,,,++++++++++++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------...------,,,,,,---...///,,,,,,---------.........////////////////////////////////////////////////........................////////////............////////////////////////---+++)))'''''')))+++---,,,,,,,,,------,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++***************++++++,,,,,,++++++++++++,,,,,,******************************++++++++++++******,,,+++)))''''''''''''(((******+++++++++,,,,,,,,,+++++++++******************++++++,,,,,,+++++++++++++++++++++++++++++++++************************...---++++++---...---,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,++++++******++++++,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++........................------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...---------------.........------------------------------,,,+++++++++,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++*********************************,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++------,,,,,,+++***************++++++++++++******************************,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...)))***+++,,,,,,,,,,,,,,,))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))),,,,,,++++++***)))))))))******************************++++++++++++******+++++++++***************************************+++++++++***************************************************************************************)))))))))))))))))))))))))))))))))))))))******+++......---,,,+++*********************************'''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***************)))))))))************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------++++++++++++,,,---...///---------.........//////........................////////////////////////................................................////////////////////////,,,+++)))(((((()))+++,,,***+++,,,------,,,+++***,,,,,,++++++***++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********)))******+++,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))******++++++++++++******,,,,,,+++***))))))************+++++++++,,,,,,,,,******************************+++,,,,,,,,,++++++***************+++++++++************************---+++******,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------------------------------,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------............---------------------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,+++*********)))))))))((((((++++++++++++++++++++++++,,,+++++++++++++++++++++------------,,,++++++***++++++++++++******))))))******++++++++++++******************************,,,++++++******++++++,,,)))*********+++++++++,,,///......------......///++++++++++++++++++++++++))))))***+++,,,------...))))))*********))))))(((((()))***,,,,,,+++******************************+++++++++***************))))))))))))))))))))))))++++++************************************************++++++++++++******************************************************************************************************,,,+++***)))(((((()))***************************)))))))))))))))))))))))))))))))))))))))******++++++,,,------,,,+++***)))************************((((((((()))))))))******((()))))))))************))))))))))))))))))))))))++++++******************************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******,,,---------------,,,+++---,,,,,,+++***+++++++++***++++++,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------++++++++++++,,,,,,------------........./////////------------------------////////////////////////........................------...............///////////////////////////******++++++++++++******)))***+++,,,,,,+++***))),,,++++++***++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******))))))***++++++,,,---,,,,,,++++++,,,,,,---)))))))))))))))))))))))))))******++++++******)))***************++++++,,,******+++++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,))))))*********++++++++++++++++++++++++++++++++++++)))((()))+++,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---------------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...+++,,,------......------------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,++++++***++++++************))))))******++++++++++++******************************,,,++++++******++++++,,,******++++++,,,---------++++++***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((('''&&&((()))***,,,,,,+++******************************************************))))))))))))))))))))))))(((((()))***++++++,,,,,,******************************++++++++++++******************************************************************************************************---+++)))((('''((())))))************************)))))))))))))))))))))))))))))))))))))))******+++***+++,,,------+++***)))************************)))))))))*********++++++((()))))))))************))))))))))))))))))))))))******************++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,++++++,,,,,,+++************+++((()))***+++,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,---------------,,,,,,+++++++++------------.........///------------------------................................................,,,---------......//////........................)))***+++,,,,,,+++***))))))******++++++******)))++++++******++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,************************))))))************))))))&&&''''''((()))***************+++++++++,,,,,,,,,***************+++++++++)))***++++++,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((('''(((***+++++++++++++++++++++,,,,,,,,,,,,)))******++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++***++++++,,,,,,++++++***))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...***+++,,,......------,,,------------------------,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,---------,,,++++++******************************++++++++++++******************************,,,++++++******++++++,,,+++++++++,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,+++***)))((())))))***+++++++++++++++************************)))))))))***************))))))))))))))))))))))))''''''(((***+++,,,---...******************************++++++++++++*********************+++++++++***************************************+++++++++************************,,,+++)))((('''(((((()))************************)))))))))))))))))))))))))))))))))))))))******+++)))***+++,,,,,,,,,******************************************++++++++++++))))))))))))************)))))))))))))))))))))))))))))))))***************************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((******+++,,,,,,+++++++++,,,,,,+++***************((()))***+++++++++))))))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------............---,,,+++***,,,,,,,,,---------......------------------------........................------------------------,,,,,,,,,---......//////........................************************,,,++++++******++++++,,,++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,---++++++************++++++++++++++++++++++++++++++))))))************))))))'''(((((()))))))))((((((******+++++++++,,,,,,,,,))))))*********+++++++++))))))***+++,,,,,,,,,,,,*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((+++,,,,,,,,,+++++++++,,,,,,,,,------(((((()))******+++,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...)))+++,,,......---,,,+++------------------------,,,+++++++++,,,,,,---...))))))***+++,,,------...))))))))))))))))))))))))++++++++++++++++++++++++)))*********++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++******++++++++++++******************************,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++******))))))******+++,,,************************((()))))))))*********+++))))))))))))))))))))))))(((((()))***+++,,,,,,---******************************++++++++++++******))))))*********+++++++++************************))))))*********+++++++++***************************))))))(((((((((((()))************************)))))))))))))))))))))))))))))))))))))))******+++))))))***+++++++++++++++************************))))))))))))************))))))))))))************))))))))))))))))))))))))((((((((())))))*********************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++*********)))***+++,,,,,,,,,,,,,,,,,,++++++***************)))***+++,,,,,,+++)))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------------...///......,,,,,,+++++++++,,,,,,,,,,,,---------------------------........................------------------------++++++,,,------...//////........................---+++)))(((((()))+++---...---++++++++++++---...+++*********+++,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,---+++******************+++++++++++++++++++++++++++))))))************))))))+++,,,,,,++++++***)))(((******+++++++++,,,,,,,,,))))))******++++++++++++((()))***+++,,,---------******+++,,,------......+++++++++++++++++++++++++++))))))))),,,---------+++++++++,,,,,,---------'''(((((()))******++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++------------,,,,,,+++******+++,,,------,,,+++***,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,,,,,,,,,,******+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---...)))***,,,......---,,,+++------------------------++++++++++++,,,,,,---...(((((()))***,,,---...///++++++++++++,,,,,,,,,,,,************************))))))******++++++++++++***+++,,,,,,------------++++++++++++++++++,,,,,,******++++++++++++******************************,,,++++++++++++++++++,,,************************((()))+++,,,,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&((()))++++++,,,,,,+++***)))))))))***,,,---))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))***************+++++++++******************************++++++++++++******))))))******++++++++++++************************))))))******++++++++++++************************(((((())))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++)))))))))******+++,,,,,,************************(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((()))))))))***************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------...---,,,++++++***)))*********++++++---------+++)))(((*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------+++,,,...///000//////...******+++++++++,,,,,,,,,................................................------------------------++++++,,,,,,---...//////........................&&&'''((()))+++++++++,,,++++++++++++++++++++++++++++++************++++++******++++++++++++******,,,,,,,,,++++++*********)))))))))***+++++++++,,,*********++++++,,,,,,,,,+++***)))))))))***,,,,,,***+++,,,------,,,+++***(((((()))***++++++,,,,,,************************++++++++++++++++++++++++------,,,++++++*********,,,,,,++++++++++++,,,,,,***)))((((((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,+++++++++***)))))))))*********++++++,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++---.........---,,,,,,+++,,,,,,,,,++++++*********---------,,,,,,+++++++++...---+++)))((((((((()))++++++++++++++++++++++++///...,,,***)))))))))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++************++++++,,,,,,,,,++++++*********,,,+++***)))(((((((((((())))))************)))))),,,,,,,,,---------......,,,***)))***,,,,,,***'''''''''((()))***+++,,,,,,---,,,+++,,,...///...---))))))(((((((((***+++,,,***++++++,,,,,,++++++***))))))************)))))))))))))))))))))))))))))))))((((((((()))***+++++++++++++++*********))))))+++++++++*********))))))++++++************++++++************************111///+++((('''(((***,,,,,,++++++++++++++++++,,,)))))))))***+++++++++,,,************************'''((()))***+++,,,------******))))))))))))******++++++************+++++++++++++++************)))))))))))))))))))))))))))+++***)))'''''''''((()))******++++++++++++******))))))))))))))))))))))))************************++++++***)))(((((())))))++++++******************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++******)))))))))++++++++++++++++++++++++,,,++++++******++++++,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,---------......,,,,,,,,,---------........................------000000//////.........---------............------)))******++++++++++++***++++++++++++++++++++++++++++++************++++++******++++++++++++******,,,++++++++++++++++++******************+++++++++*********++++++,,,,,,,,,...---+++***)))((()))))))))***+++,,,,,,++++++***((())))))***++++++,,,,,,************************++++++++++++++++++++++++************************+++++++++******++++++++++++***)))))))))***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------......------,,,+++,,,,,,++++++++++++++++++------,,,,,,,,,+++++++++---,,,+++*********+++,,,++++++++++++++++++++++++---,,,+++******++++++,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++,,,,,,,,,+++++++++******,,,+++***)))))))))))))))))))))************))))))***+++++++++,,,,,,,,,,,,,,,***)))***,,,,,,***'''))))))))))))************,,,+++++++++---...---,,,******)))(((((()))***+++***++++++,,,,,,++++++***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********))))))+++++++++*********))))))++++++************++++++************************///---+++)))((()))+++,,,++++++************++++++***************+++++++++******************************************************))))))))))))******++++++************+++++++++++++++************)))))))))))))))))))))))))))+++***)))((('''(((((())))))******************)))))))))))))))))))))))))))************************,,,+++***))))))))))))))))))))))))***+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))******************++++++++++++++++++++++++,,,++++++******++++++,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,+++---------.........//////,,,,,,,,,---------........................------000/////////.........---------............------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++******++++++++++++***************++++++++++++++++++++++++************************+++++++++++++++...---+++***)))((((((((((((((()))***+++++++++***)))))))))***++++++,,,,,,************************++++++++++++++++++++++++'''(((((()))******++++++************************++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++------......------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,+++++++++,,,---......************************,,,+++++++++,,,,,,---...,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++*********++++++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********++++++************++++++,,,,,,,,,++++++++++++***,,,++++++*********++++++))))))************))))))))))))))))))*********+++,,,+++***+++,,,,,,***(((++++++*********)))))))))+++*********,,,---,,,+++++++++***)))))))))*********++++++,,,,,,++++++***,,,+++(((&&&&&&(((+++,,,))))))))))))))))))))))))+++***))))))))))))))))))+++************)))))))))+++++++++***************++++++************++++++************************,,,+++************++++++*********))))))*********+++++++++***************************************---,,,,,,+++***)))((((((******))))))))))))******++++++************+++++++++++++++************)))))))))))))))))))))))))))******)))((((((((())))))((())))))******))))))((())))))))))))))))))))))))************************,,,,,,+++************+++(((((()))***+++,,,,,,---************************------------------------******+++,,,,,,,,,,,,+++(((((()))******+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,............////////////,,,,,,,,,---------......------------------....../////////...............------............------++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++************++++++******++++++++++++******))))))******++++++,,,,,,,,,+++++++++***)))))))))***************+++++++++***************+++++++++'''(((((()))******++++++))))))*********+++++++++************************++++++++++++++++++++++++))))))))))))******++++++************************************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,------...------,,,,,,*********++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------)))))))))))))))))))))))),,,,,,,,,,,,,,,---------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++************+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,)))******++++++******)))))))))))))))************,,,++++++,,,,,,+++***)))***************************)))))))))+++,,,+++***,,,++++++******)))))))))***++++++,,,,,,++++++***+++***)))(((((()))***+++))))))))))))))))))))))))++++++***)))((((((((()))************))))))))))))************************++++++************++++++************************))))))***+++++++++++++++******))))))))))))******,,,+++++++++***)))))))))************************---,,,,,,+++***)))((((((******))))))))))))******++++++************+++++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************,,,,,,+++++++++++++++,,,)))))))))***+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,------...++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------............,,,,,,,,,---------......,,,,,,------------..............................,,,------......------,,,((())))))***************++++++++++++++++++++++++++++++************++++++******++++++++++++******)))))))))******+++++++++,,,+++++++++***)))))))))************************))))))******++++++++++++(((((()))))))))******+++***************+++++++++************************++++++++++++++++++++++++,,,,,,+++++++++*********)))***++++++++++++***)))((())))))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---******++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++***************++++++,,,,,,,,,,,,,,,------...------,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))---------,,,,,,,,,++++++******+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------------++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++************+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,******++++++++++++***************++++++++++++,,,+++,,,,,,,,,,,,+++******((())))))***+++,,,,,,,,,***)))((()))+++,,,+++***++++++++++++******))))))***++++++,,,,,,++++++***((()))***++++++***)))((())))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))************************++++++************++++++************************'''(((***+++++++++++++++******))))))))))))******,,,+++++++++***)))))))))************************+++***************************))))))))))))******++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))******************(((((())))))))))))(((((())))))))))))))))))))))))************************,,,+++++++++++++++,,,,,,,,,+++++++++***)))))))))******************************************************+++,,,,,,,,,,,,+++......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,------......---------...............,,,,,,------------,,,,,,'''((()))***************++++++++++++++++++++++++++++++************++++++******++++++++++++******)))))))))***************+++++++++******************************))))))))),,,,,,,,,,,,+++)))((('''+++******)))))))))***+++************************************************++++++++++++++++++++++++------,,,,,,+++******)))***+++,,,------,,,+++***(((((()))************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,)))******++++++******)))*********++++++,,,,,,---,,,,,,------......------++++++++++++++++++,,,,,,*********++++++++++++++++++++++++++++++***)))(((************************,,,,,,,,,,,,,,,+++***))))))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------......,,,,,,,,,++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********++++++************++++++***++++++++++++,,,,,,,,,,,,++++++*********++++++******++++++++++++******+++++++++,,,,,,,,,------+++,,,...---+++******+++(((((()))***+++,,,---...***)))))))))+++,,,+++***+++++++++,,,++++++***)))***++++++,,,,,,++++++***&&&(((+++,,,,,,+++(((&&&))))))))))))))))))))))))+++***))))))))))))))))))(((((()))))))))))))))******************+++++++++++++++************++++++************************(((((()))***+++++++++************))))))*********+++++++++***************************************))))))******+++++++++,,,******))))))))))))******++++++************+++++++++++++++************)))))))))))))))))))))))))))((()))***+++++++++******((())))))******))))))((())))))))))))))))))))))))************************+++************+++,,,,,,---,,,,,,+++***)))((((((******************************************************+++,,,,,,,,,,,,+++//////...------,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,------......---------------.........,,,,,,------------,,,,,,******+++++++++***))))))++++++++++++++++++++++++++++++************++++++******++++++++++++******************))))))))))))***************++++++++++++*********)))))))))(((,,,,,,,,,,,,+++)))(((&&&---,,,+++***))))))******************************************************++++++++++++++++++++++++++++++++++++***************,,,---......---,,,***((()))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))******+++,,,,,,------+++,,,------......------,,,,,,++++++++++++++++++)))*********++++++++++++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++((()))***+++++++++***)))***+++---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++******+++++++++,,,,,,,,,,,,+++***)))))))))))))))***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---+++---......+++******,,,*********++++++,,,,,,,,,+++***)))***,,,---,,,+++)))***+++,,,,,,,,,+++******++++++,,,,,,++++++***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))***+++(((((((((((())))))******))))))*********+++++++++++++++************++++++************************)))))))))))))))*********++++++************++++++***************+++++++++************************))))))*********+++++++++******))))))))))))******++++++************+++++++++++++++************)))))))))))))))))))))))))))((()))***++++++++++++***)))******************)))))))))))))))))))))))))))************************)))))))))))))))***+++,,,,,,+++++++++***)))))))))******************************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,---------......***++++++,,,------......,,,,,,,,,------.........+++,,,,,,------,,,,,,+++---------,,,+++***((((((++++++++++++++++++++++++++++++************++++++******++++++++++++******++++++******))))))(((((())))))******+++++++++,,,+++*********))))))((((((((()))***+++,,,+++******///...,,,***))))))******++++++******************************************++++++++++++++++++++++++((((((((()))******+++++++++,,,...//////...,,,+++)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///---------,,,,,,+++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------+++,,,,,,---.........------,,,,,,++++++*********))))))******++++++++++++((()))+++---............++++++++++++++++++++++++%%%&&&(((***+++++++++++++++,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++*********++++++,,,,,,,,,,,,+++***)))((((((((((((***++++++,,,,,,++++++******++++++++++++,,,,,,,,,***---///...+++***+++,,,,,,,,,,,,++++++++++++***+++*********,,,---,,,+++((()))+++,,,---,,,,,,++++++++++++,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((()))***++++++'''((((((((())))))******))))))******++++++++++++++++++************++++++******************************))))))))))))******,,,,,,++++++++++++,,,,,,))))))******+++++++++,,,************************++++++************************))))))))))))******++++++************+++++++++++++++************)))))))))))))))))))))))))))((()))***+++,,,,,,+++*********++++++++++++******))))))))))))))))))))))))************************))))))(((((()))***++++++***************+++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))))))))******+++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,---------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,---------......,,,,,,,,,---------......******+++,,,,,,---......,,,,,,,,,------.........+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))************************************************))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))++++++************++++++************************++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++************)))******+++,,,------------++++++******************------------------------++++++******************+++++++++,,,,,,,,,------,,,,,,,,,++++++*********************************+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++......---,,,+++***)))(((******+++++++++,,,,,,,,,++++++******++++++,,,---*********++++++,,,,,,,,,---...---,,,)))((()))***,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,111///---***)))***+++,,,++++++,,,,,,,,,,,,------------,,,,,,+++***))))))+++*********))))))(((((()))************+++++++++)))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---......//////......---++++++++++++++++++++++++************************************************...,,,******+++++++++***)))************+++++++++++++++***)))((('''&&&&&&************************))))))))))))))))))))))))+++++++++******)))))))))///......---,,,+++******))))))))))))************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************)))((((((((((((((()))************)))))))))))))))))))))))))))))))))))))))''')))+++++++++,,,...///************************************************))))))***+++,,,------...************************(((((()))************)))***,,,------++++++,,,...---,,,++++++******++++++,,,+++++++++***)))))))))---,,,***)))))))))******+++++++++++++++***)))((())))))*********+++++++++++++++++++++++++++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------//////.........---------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))************************************************************************++++++************++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))*********++++++************************++++++************+++++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************)))+++,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))))))))))))))******,,,,,,,,,,,,------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,---------,,,***)))***,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,///...,,,+++******+++,,,+++++++++,,,,,,,,,------------,,,++++++***))))))+++*********)))))))))))))))************+++++++++)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************...,,,******+++++++++***)))************++++++++++++******))))))(((((('''************************)))))))))))))))))))))))),,,+++++++++************,,,,,,++++++***)))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***************)))))))))((()))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++***+++---,,,++++++,,,...---,,,++++++******+++++++++++++++***************,,,,,,***)))))))))******+++++++++++++++***))))))))))))*********+++++++++++++++++++++++++++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///.........------------,,,------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************************************************************++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))******************************++++++************++++++++++++++++++******))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++************)))---------...------,,,,,,,,,,,,,,,---------------************************((((((((((((((()))***+++,,,------------.........,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......***++++++++++++,,,,,,,,,,,,------,,,++++++,,,...------,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))***************))))))))))))************+++++++++)))************+++++++++************************)))************+++++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************---+++******+++++++++***)))************+++++++++************************************************)))))))))))))))))))))))),,,,,,,,,++++++++++++***))))))(((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))+++++++++++++++***)))(((************)))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************((((((((((((((((((((((((++++++******************))))))))))))))))))******))))))))))))))))))))))))+++,,,,,,+++(((''''''(((************************************************,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------***+++,,,,,,++++++,,,...---,,,++++++******++++++***************+++++++++,,,+++******)))*********++++++++++++++++++***)))***************+++++++++++++++++++++++++++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............------------+++,,,,,,------,,,,,,+++,,,------......------,,,************************************************************************************************************************++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))************************++++++************++++++,,,,,,++++++***)))))))))************************---,,,+++******+++,,,---+++++++++*********))))))...............---,,,+++,,,,,,,,,,,,------------************************(((((((((((()))***,,,,,,---------.........//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,------+++++++++++++++++++++++++++---------,,,,,,...000...------,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++++++++******))))))************************))))))*********+++++++++))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------......---------++++++++++++++++++++++++************************************************,,,+++))))))***++++++***))))))*********+++++++++))))))******++++++++++++************************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++'''''''''(((((()))))))))))))))*********+++++++++))))))))))))))))))))))))***++++++++++++***))))))*********)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******************************************************************)))))))))))))))))))))*********))))))))))))))))))))))))***++++++***'''&&&&&&'''************************************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------)))+++,,,,,,++++++,,,------,,,++++++******++++++)))))))))***+++++++++,,,++++++******************+++++++++,,,,,,+++*********************************+++++++++++++++,,,,,,******************************++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++******,,,,,,------------,,,,,,************************************************************************************************************************++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))************************++++++************+++++++++++++++*********))))))************************---,,,+++******+++,,,---+++++++++*********))))))............---,,,++++++***+++++++++,,,,,,------++++++++++++++++++++++++)))))))))***+++,,,---...---------.........//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***************++++++,,,+++++++++++++++++++++++++++,,,------,,,,,,...000...------,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,((()))***+++,,,,,,,,,,,,*********+++++++++,,,,,,++++++***************)))***************+++++++++))))))*********+++++++++))))))*********+++++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------,,,++++++++++++++++++++++++************************************************+++***((()))***++++++***))))))*********+++++++++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++''''''(((((()))*********************++++++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))******))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************************************))))))******))))))''''''(((((())))))************))))))))))))))))))))))))''')))***)))''''''((()))************************************************(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,)))***,,,+++******+++------,,,++++++******++++++)))))))))***+++++++++,,,************+++************++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,******************************++++++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***************************************+++++++++************************************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++++++++************++++++************************************************,,,++++++++++++++++++,,,+++++++++************))),,,,,,,,,---,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,------------.........***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))))))))))))))***++++++,,,,,,,,,++++++++++++***+++,,,---,,,+++,,,---///------,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,)))*********++++++,,,,,,************++++++++++++*********************************+++++++++++++++)))************+++++++++)))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************************************+++)))((((((***++++++***)))************+++++++++)))))))))******+++++++++************************)))))))))))))))))))))))))))************+++++++++(((((())))))******++++++*********++++++++++++,,,))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************((((((((((((((((((((((((((()))******)))(((&&&%%%((((((((()))******++++++))))))))))))))))))))))))&&&((())))))(((((()))+++************************************************''''''((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++)))***++++++******+++------,,,++++++******++++++***************+++++++++))))))***++++++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++************************++++++,,,,,,---******************************++++++++++++*********++++++,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------......//////......---***++++++,,,,,,++++++***************************))))))*********+++++++++************************************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++************++++++)))))))))***++++++,,,,,,************************+++++++++,,,,,,++++++++++++++++++************)))******++++++,,,++++++++++++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,+++++++++******+++,,,,,,,,,******,,,...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++***))))))***+++,,,************++++++++++++))))))))))))*********************++++++,,,,,,,,,)))************+++++++++)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***************************************************)))'''(((***++++++***)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))***************+++++++++,,,,,,))))))))))))))))))))))))***++++++++++++***))))))((()))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((()))***+++++++++)))'''%%%'''(((((()))******++++++))))))))))))))))))))))))'''(((******)))(((***+++************************************************(((((())))))******++++++++++++++++++++++++++++++)))******+++++++++++++++(((***++++++******+++,,,---,,,++++++******+++++++++++++++***************((()))***+++,,,++++++******+++,,,,,,------,,,,,,+++++++++*********)))))))))******+++,,,,,,------******************************++++++++++++************+++,,,,,,---......---------,,,,,,+++++++++++++++,,,,,,,,,------------------......---------+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))******++++++++++++************************************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++************++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))***+++,,,------,,,+++***+++++++++************)))((()))***+++++++++++++++,,,,,,------...///000000++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,------*********++++++,,,,,,,,,******************************++++++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---......******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++*********+++,,,,,,+++***)))+++---,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,---+++)))(((((()))+++,,,)))************+++++++++)))))))))))))))******************++++++,,,,,,,,,)))************+++++++++)))************+++++++++************************)))************+++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***************************************************((('''(((***++++++***)))************+++++++++)))))))))(((((((((((((((************************))))))))))))))))))))))))''''''(((((()))))))))***)))))))))))))))))))))(((******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,+++***)))((('''(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************************************************+++,,,---,,,***(((&&&'''(((((()))***+++++++++)))))))))))))))))))))))))))***+++***)))((()))***************************************************************))))))))))))******************************+++,,,,,,,,,,,,+++(((***++++++******+++,,,---,,,++++++******++++++,,,+++++++++******))))))((()))***+++,,,,,,+++******+++,,,,,,------------++++++++++++******))))))))))))***+++,,,,,,------******************************++++++++++++************+++,,,,,,---......---------,,,,,,++++++++++++++++++,,,,,,---------*********++++++*********,,,------......------,,,+++++++++,,,+++***)))((())))))(((((())))))***+++++++++++++++++++++++++++******************************************************))))))***,,,...///******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,------,,,+++*********+++))))))))))))))))))))))))************************************************************************++++++******++++++,,,---......---,,,,,,+++******************************************************++++++,,,,,,,,,,,,---------------,,,,,,+++++++++......---,,,++++++++++++************************,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++*********+++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,---------,,,,,,+++++++++------------,,,++++++***,,,,,,,,,++++++*********++++++************++++++*********+++,,,,,,,,,---************************************************---,,,,,,+++*********+++************************))))))***++++++++++++***++++++++++++++++++++++++************************,,,,,,++++++***)))((((((++++++++++++++++++++++++)))***,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***222///,,,******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))(((((('''''''''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))******************************))))))))))))******)))))))))))))))))))))))))))******)))(((((()))+++((((((((((((((()))))))))***)))(((''''''((()))))))))))))))))))))))))))))),,,,,,,,,+++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++************************************************+++++++++*********))))))...------,,,+++***))))))...---+++***)))***++++++,,,+++*********+++,,,---+++++++++++++++***)))(((************************))))))))))))))))))))))))++++++******++++++,,,---//////...---,,,,,,++++++'''(((((()))***++++++,,,***************)))((('''************************,,,+++*********+++,,,---,,,,,,+++******+++,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))((((((((('''''''''&&&+++++++++++++++,,,,,,---++++++++++++++++++++++++******************************************************)))((())))))***+++))))))))))))************++++++***))))))***+++++++++***))))))(((((())))))))))))))))))))))))))))))************************************************************************++++++******++++++,,,---+++++++++,,,,,,,,,,,,---************************************************+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++*********+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++******++++++,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---,,,,,,++++++,,,+++++++++************)))))))))(((((()))))))))*********+++++++++++++++************************************************---,,,++++++*********+++************************))))))***++++++++++++***++++++++++++++++++++++++************************,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***---+++)))((()))******)))************************))))))))))))))))))))))))))))))************)))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((''''''******************************))))))))))))******)))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))+++,,,,,,+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************+++++++++++++++++++++++++++++++++*********))))))---,,,,,,++++++******))),,,+++******)))))))))*********)))))))))***+++,,,+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))***************+++,,,,,,...------,,,++++++******%%%&&&&&&'''(((((())))))******++++++******)))(((************************++++++*********+++,,,---,,,,,,+++******+++,,,,,,---,,,++++++*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***)))((()))*********++++++++++++,,,,,,,,,++++++++++++++++++++++++***************************************************)))(((''''''''''''((())))))*********+++++++++++++++***))))))***++++++******)))((((((((())))))))))))))))))))))))))))))************************************************************************+++************+++,,,,,,((()))***+++,,,......///************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++******++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++******************))))))))))))************************))))))************************************************,,,,,,+++************+++************************))))))***++++++++++++***++++++++++++++++++++++++************************,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))((('''''')))+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))***************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))))))))(((((('''******************************))))))))))))******)))))))))))))))))))))))))))******)))(((((()))++++++++++++***)))))))))((())))))))))))***+++,,,,,,))))))))))))))))))))))))++++++++++++***)))((((((************************))))))))))))))))))))))))******))))))))))))******************************+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++)))************)))(((((())))))(((((())))))***+++***+++,,,,,,---,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++******))))))))))))******++++++,,,,,,++++++++++++++++++***)))************************+++************+++,,,,,,,,,++++++******++++++,,,,,,,,,+++************+++******************************+++++++++,,,,,,,,,---,,,***))))))***,,,---(((((())))))************************************************************************************(((((((((((('''(((((((((,,,,,,,,,,,,------------+++******************+++++++++************++++++))))))))))))))))))))))))***************************************************************************************++++++,,,(((((()))+++,,,---...///***************************************************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,***************************+++++++++++++++,,,,,,************************************************+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,---+++*********)))(((((((((************************************************++++++***************+++************************))))))***++++++++++++***++++++++++++++++++++++++************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,++++++++++++++++++++++++***************+++++++++***++++++,,,,,,++++++***)))((('''(((+++,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++***)))******************************))))))))))))******)))))))))))))))))))))))))))******)))(((((()))+++---,,,,,,+++***)))(((((())))))******+++,,,---...)))))))))))))))))))))))))))***************)))(((************************))))))))))))))))))))))))***))))))))))))))))))***************************++++++++++++++++++++++++************************))))))******+++++++++,,,((()))***++++++***)))((())))))))))))*********+++((()))***+++,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((()))******,,,,,,++++++************,,,,,,,,,,,,------......++++++,,,,,,,,,++++++******************************************++++++,,,++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***((('''&&&&&&''')))***'''((()))************)))************************************************************************''''''((()))******++++++++++++,,,,,,,,,---------*********++++++*********+++******)))******++++++))))))))))))))))))))))))******************************************************************************))))))******+++,,,*********++++++,,,,,,,,,*********************************************************+++++++++,,,,,,++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,*********************************++++++,,,,,,,,,************************************************+++++++++*********))))))******+++++++++,,,,,,,,,***+++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,---+++*********)))(((((((((*********************************************************))))))***++++++************************))))))***++++++++++++***++++++++++++++++++++++++************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***+++,,,++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***+++***)))***,,,,,,+++***************************))))))))))))))))))))))))+++***)))(((((()))***+++************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++++++++******))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))******)))(((((()))+++---,,,,,,+++***)))(((((())))))***+++,,,---------))))))))))))))))))))))))((())))))*********))))))************************)))))))))))))))))))))))))))))))))******)))))))))************************++++++++++++++++++++++++************************((())))))******++++++,,,)))***+++,,,,,,,,,***************+++++++++++++++&&&'''(((***++++++++++++************************))))))))))))))))))))))))((((((''''''(((((()))***,,,,,,,,,,,,++++++++++++)))))))))******************++++++,,,,,,,,,++++++************************))))))******++++++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***)))((((((((()))***+++)))***+++------,,,++++++************************************************************************&&&''')))***+++,,,,,,,,,(((((()))))))))*********)))***++++++++++++***)))(((((('''''''''((())))))))))))))))))))))))))))))***************************************************************************))))))))))))***+++++++++++++++++++++*********************************************************************++++++++++++*********+++++++++++++++///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++******++++++*********************************++++++,,,,,,---************************************************,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,)))******+++++++++******++++++,,,,,,,,,,,,------)))***++++++++++++++++++,,,,,,,,,,,,------------******))))))))))))************************))))))***************************************************))))))))))))***++++++************************))))))***++++++++++++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,***++++++,,,,,,++++++***,,,++++++,,,---,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))******)))(((((()))++++++++++++***)))))))))((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''((()))************************************))))))))))))))))))))))))))))))************))))))***************************************************************+++++++++)))))))))*********++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++&&&'''((()))************************************))))))))))))))))))))))))((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))***++++++++++++++++++************************((()))******++++++*********++++++,,,,,,++++++******))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,------,,,+++***************************************************************************((((((***++++++++++++***''''''((((((((())))))))))))***++++++++++++***)))'''''''''''''''((())))))))))))))))))))))))))))))************************************************************************)))))))))))))))***++++++************************************************************************************++++++++++++)))*********++++++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++************************)))******+++,,,,,,------************************************************---------,,,+++***************+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,+++++++++,,,,,,---------***++++++++++++******)))*********++++++,,,,,,,,,)))))))))(((((()))))))))*********+++++++++++++++************************************************)))))))))))))))***++++++************************))))))***++++++++++++***++++++++++++++++++++++++************************************************************************'''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---------***++++++,,,,,,++++++************+++,,,,,,***(((************************))))))))))))))))))))))))))))))************)))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))******)))(((((()))+++)))))))))))))))))))))))))))***+++,,,,,,+++******))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))***************************+++,,,,,,((()))***+++,,,++++++***'''((()))***************************************))))))))))))))))))))))))))))))(((((())))))***+++******++++++++++++++++++------------,,,,,,,,,,,,((()))******++++++******************************'''((()))***+++******)))***+++,,,,,,,,,,,,+++***)))))))))))))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,&&&'''((()))))))))))))))&&&(((***+++++++++)))((())))))))))))))))))))))))************************************************)))******++++++***((('''))))))))))))************)))***+++,,,,,,+++***))))))))))))))))))***++++++))))))))))))))))))))))))************************************************************************)))))))))))))))******+++))))))******++++++++++++************************************************)))************+++++++++))))))******++++++++++++))))))))))))***+++,,,---*********************************++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,+++*********+++************************))))))***+++,,,,,,------))))))))))))))))))))))))************************......------,,,+++************+++++++++,,,,,,,,,)))***+++,,,---.........+++++++++,,,,,,---------+++++++++++++++***)))((((((((())))))*********+++++++++************++++++*********+++,,,,,,,,,---************************************************))))))((())))))***++++++************************))))))***++++++++++++***++++++++++++++++++++++++******************************************++++++))))))))))))))))))))))))%%%''')))+++,,,------,,,++++++++++++++++++++++++******+++,,,------......+++++++++,,,,,,+++++++++((('''(((***,,,,,,***(((++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))((((((((())))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))******)))(((((()))+++(((((((((((()))))))))))))))***+++,,,+++***)))((())))))))))))))))))))))))%%%&&&''')))************(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((************************(((((((((((((((((((((((())))))******++++++++++++*********)))))))))))))))***)))((((((((()))+++,,,'''((()))++++++******)))))))))***++++++++++++***************************)))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))*********))))))))))))))))))))))))'''((()))***************************************'''((()))++++++******)))***+++,,,------,,,+++***))))))((())))))***++++++******************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))************************)))************+++++++++************************,,,---...---+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++************************------,,,+++*********+++++++++******************------,,,++++++*********************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********************************++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++***)))(((((())))))))))))***++++++++++++***(((((()))***+++,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******)))************))))))(((++++++,,,,,,,,,+++******+++++++++*********))))))************************+++++++++*********))))))************************************************)))************++++++++++++++++++*********))))))++++++************++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,*********)))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((++++++******)))((((((((())))))))))))************+++*********))))))((((((***)))))))))((((((''''''************************)))))))))***+++++++++,,,))))))))))))))))))))))))+++++++++************)))+++++++++*********))))))))))))))))))))))))))))))------,,,+++*********+++))))))))))))************((()))***+++++++++++++++******+++++++++,,,,,,,,,************************+++***)))(((((()))***+++++++++++++++++++++++++++,,,+++***))))))***+++,,,---,,,***)))))))))***+++++++++++++++++++++++++++)))************+++++++++************************+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************)))************+++++++++************************+++,,,---,,,***)))))))))************************************************)))************+++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++************************,,,,,,+++***************************************************************************************++++++++++++++++++++++++******++++++++++++************************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++***)))))))))))))))))))))***++++++++++++***)))))))))***+++++++++,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++*********))))))*********'''((()))***,,,,,,------)))******+++,,,,,,,,,,,,+++++++++*********))))))************************+++++++++*********))))))************************************************)))************++++++++++++++++++*********))))))++++++************++++++************+++++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))************)))))))))(((******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,***)))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((()))))))))))))))*********))))))))))))************************)))))))))(((,,,,,,,,,+++++++++*********************************************+++++++++))))))))))))))))))))))))*********)))))))))((((((+++++++++*********))))))))))))))))))))))))))))))******))))))((()))))))))))))))))))))************))))))******++++++******************+++++++++,,,+++++++++***************,,,+++***))))))***+++,,,************************++++++***))))))***++++++,,,++++++***))))))******++++++++++++++++++++++++)))************+++++++++************************+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************************************)))************+++++++++************************(((***++++++***))))))***************************************************)))************++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++************************++++++***)))))))))******************************'''(((((()))******++++++************************++++++++++++++++++++++++((())))))))))))))))))(((***************************++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***))))))))))))))))))))))))***++++++++++++*********************++++++---,,,+++******+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++))))))***+++,,,------...'''(((***+++,,,,,,------+++++++++***************************************+++++++++***************************************************************)))************++++++++++++++++++***************++++++************++++++)))))))))*********++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******************************))))))))))))))))))))))))************))))))))))))***))))))))))))((((((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))******))))))))))))))))))))))))************))))))))))))((())))))******))))))((('''(((((()))******++++++))))))))))))************************))))))))))))******))))))))))))(((((())))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))((((((((('''+++++++++***************))))))))))))))))))))))))))))))((((((((()))******))))))))))))******************************)))))))))))))))*********++++++++++++++++++******)))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++***))))))***++++++***++++++++++++***))))))++++++++++++++++++++++++)))************+++++++++************************+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))*********+++++++++************************&&&(((******))))))***+++************************************************))))))*********++++++++++++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))************************++++++************++++++******************************)))))))))))))))******************+++++++++))))))))))))******++++++************************************************(((((())))))))))))((((((************************++++++++++++++++++++++++************************++++++++++++++++++++++++******************************************************)))))))))))))))***))))))***++++++++++++***+++++++++***************,,,++++++******++++++,,,***************+++++++++************************++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,+++************((()))***+++++++++++++++************************************************************************************************************************))))))*********+++++++++************************++++++************++++++((())))))))))))*********++++++************++++++++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++)))))))))))))))*********))))))))))))))))))))))))*********))))))))))))))))))))))))******)))))))))(((((())))))************((()))))))))*********************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++++++++***)))))))))))))))))))))))))))))))))******)))))))))(((((((((************************))))))))))))))))))))))))******)))******+++,,,---((()))))))))************++++++***)))))))))))))))((())))))))))))*********,,,,,,++++++***)))))))))++++++++++++++++++++++++************************+++******************+++)))***+++,,,,,,+++))))))************************))))))*********+++++++++******************************************************+++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++************************************************************************))))))*********+++++++++************************&&&(((*********)))***+++************************************************))))))*********+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))************************++++++************++++++***************************)))))))))))))))******))))))*********+++++++++,,,,,,+++++++++*********************************************************)))******++++++******)))************************++++++++++++++++++++++++************************++++++++++++++++++++++++***************************************************)))))))))))))))******))))))***++++++++++++***+++++++++***************++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,***)))((((((((()))++++++++++++******)))(((************************))))))))))))))))))))))))************************************************************************))))))*********+++++++++************************++++++************++++++((())))))))))))*********++++++************++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++(((((())))))************))))))))))))))))))))))))))))))))))))))))))******))))))************))))))************))))))((((((((()))))))))************))))))))))))))))))******++++++++++++++++++++++++((((((((((((((((((((((((,,,+++++++++***)))))))))))))))))))))))))))))))))++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))***+++,,,,,,((()))))))))************++++++***)))((((((((()))((())))))))))))*********+++++++++*********)))))))))******************)))++++++++++++++++++++++++*********++++++*********))))))+++,,,,,,+++***)))************************))))))*********+++++++++******************************************************+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++************************''')))++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++******************************)))))))))***++++++)))))))))***++++++,,,,,,------,,,,,,+++******)))***************************************************++++++,,,,,,++++++***************************,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++************************************************)))))))))))))))******+++))))))***++++++++++++*********************++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++***)))((((((((()))+++,,,,,,,,,,,,+++***)))''''''***************+++++++++))))))))))))))))))))))))***************+++++++++************************************************)))************+++++++++***************+++++++++++++++************++++++)))))))))*********++++++++++++************++++++++++++++++++++++++++++++******************************+++,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))************+++))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))************)))******++++++******)))++++++******)))(((((('''))))))))))))************))))))))))))************)))))))))***************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))++++++++++++***************************+++++++++))))))))))))))))))))))))(((((('''''''''((())))))))))))))))))************+++***)))((('''((()))***)))))))))*********++++++************************((()))************)))(((++++++++++++++++++++++++)))***++++++++++++***)))))))))***++++++++++++***************************)))************+++++++++***************************************+++++++++******+++++++++,,,,,,,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++************************)))***,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++((()))))))))*********+++************************))))))))))))))))))))))))************************++++++************++++++***************************************+++,,,,,,((())))))***++++++,,,,,,++++++++++++***************************************************************++++++,,,,,,++++++***************************,,,,,,,,,+++++++++******************************************************************************************************)))))))))))))))***++++++))))))***++++++++++++***)))))))))***+++++++++,,,+++++++++,,,,,,+++++++++*********+++,,,---------************************++++++++++++++++++++++++*********))))))*********+++***)))((((((***+++---******+++******)))((('''))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++************************************************)))************+++++++++))))))*********+++++++++++++++************++++++************+++++++++,,,++++++************++++++++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((()))******++++++))))))))))))))))))))))))((()))))))))************)))******++++++******)))*********)))))))))))))))))))))))))))************((()))))))))************&&&'''''''''((((((((()))***************************************+++++++++))))))))))))))))))))))))************))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))((((((''''''''''''((())))))))))))***************)))(((''''''(((***+++************+++++++++,,,)))))))))***++++++,,,,,,)))***++++++++++++***)))************************)))***++++++++++++***)))******))))))***++++++,,,************************)))************+++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,*********+++,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++***************************+++------+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************++++++******+++,,,------((())))))***++++++,,,,,,((((((((()))******++++++************************))))))))))))))))))))))))******++++++++++++******************************,,,,,,,,,++++++*********************************************************************************************************))))))((())))))***++++++))))))***++++++++++++***(((((()))***+++,,,,,,---***++++++,,,,,,++++++*********+++,,,------......************************++++++++++++++++++++++++******))))))))))))******000...,,,***))))))******((())))))************)))))))))******++++++++++++))))))))))))))))))))))))))))))******++++++++++++************************************************)))************+++++++++))))))******++++++++++++++++++************++++++***++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******((((((((()))******++++++))))))))))))************(((((())))))*********+++))))))******+++++++++,,,************************))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++)))))))))))))))))))))))),,,+++***))))))((())))))))))))))))))************)))((('''&&&'''(((+++,,,***++++++++++++,,,,,,,,,(((((()))***+++,,,,,,---***+++,,,------,,,+++***)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++***)))))))))***,,,---)))))))))))))))))))))))))))************+++++++++************************))))))******++++++++++++******+++++++++,,,,,,,,,******+++,,,------......++++++++++++++++++++++++))))))))))))******************************************)))&&&$$$%%%''')))************************************************)))))))))******+++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))*********++++++++++++***((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******************************************)))((((((((()))***++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++***)))************************+++++++++*********))))))******+++++++++,,,,,,,,,************************///...------++++++***)))******+++++++++,,,,,,,,,******+++,,,,,,---......************************)))))))))******++++++++++++++++++*********))))))************************++++++++++++++++++++++++***)))(((''''''((()))***)))***************)))(((,,,,,,+++***))))))******))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******)))***++++++***)))((('''************************************************))))))************))))))+++++++++*********)))))))))************+++++++++))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))+++)))(((''''''((()))+++*********)))))))))))))))))))))))))))))))))))))))************************,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((())),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***+++,,,,,,---******************************))))))))))))************************************))))))))))))******+++++++++***)))(((((('''))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))***+++,,,,,,---------,,,+++******+++,,,---))))))))))))))))))))))))************************************************************************)))************+++++++++************************************))))))(((((()))************+++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++************************))))))))))))***************************************+++***)))'''''')))***************************************************************+++++++++,,,***************************++++++,,,,,,++++++***))))))))))))))))))))))))************************************************************************))))))*********+++++++++---,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************************************))))))))))))))))))***++++++*********++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++***)))************************+++++++++*********))))))*********+++++++++,,,,,,************************---,,,,,,++++++******)))******+++++++++,,,,,,,,,******++++++,,,------...************************************+++++++++,,,+++++++++*********))))))************************++++++++++++++++++++++++***)))(((((((((((()))***************************,,,++++++***))))))******************************+++++++++*********))))))+++******))))))******+++***+++,,,,,,,,,***)))(((************************************************))))))************))))))+++++++++*********)))))))))************+++++++++******++++++++++++******++++++++++++++++++++++++***************************)))(((''''''((()))******)))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((('''************************************************''''''''''''(((((()))***************************+++******))))))*********************************,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******+++++++++******************************))))))))))))************************************))))))))))))******++++++******)))(((((('''))))))))))))))))))))))))************)))))))))(((((((((((()))))))))))))))''''''((())))))***++++++))))))***++++++,,,------,,,+++************+++,,,))))))))))))))))))))))))++++++++++++++++++++++++************************************************)))************+++++++++************************++++++*********))))))))))))************+++++++++***************+++++++++++++++++++++++++++++++++************************)))))))))*********++++++************************+++,,,,,,,,,***)))***+++***************************************************++++++++++++,,,,,,,,,***************************++++++,,,,,,++++++***))))))))))))))))))))))))***************************************************************************************+++++++++------,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))************************************************+++***)))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++,,,,,,,,,+++******************************+++++++++************************++++++++++++,,,******************************************************+++++++++,,,,,,,,,******++++++,,,,,,------***************************++++++++++++,,,,,,,,,+++++++++******************************************************************))))))(((((())))))******))))))((()))***,,,---,,,+++******)))*********+++++++++++++++++++++++++++++++++***************+++******))))))******+++++++++,,,---,,,+++***)))************************************************))))))************))))))+++++++++***************)))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))******))))))))))))))))))))))))************************))))))))))))((((((((((((++++++++++++++++++++++++************************&&&&&&&&&'''(((***+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,((((((((((((((((((((((((+++++++++***************))))))))))))))))))))))))------------------------************************)))))))))))))))*********))))))))))))))))))))))))******))))))))))))************************************))))))))))))******++++++******)))((((((((())))))))))))))))))))))))************))))))))))))((((((((())))))*********)))))))))***************))))))******+++,,,,,,,,,+++******))))))******+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++************************+++++++++++++++*********)))************++++++++++++++++++***************++++++++++++++++++++++++************************))))))*********+++++++++************************)))+++------+++******+++************************************************+++++++++++++++,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************************************++++++******************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))*********************+++++++++************************++++++***)))((((((((()))((()))+++,,,,,,,,,+++***************************))))))))))))))))))))))))************************++++++,,,,,,,,,++++++***************************************************************++++++++++++************************)))*********+++++++++,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,************************+++++++++++++++,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''))),,,---++++++***************+++++++++++++++++++++++++++***************************))))))(((((())))))*********,,,,,,,,,+++***)))************************************************)))******++++++******)))************************))))))*********+++++++++***++++++++++++++++++***************************++++++++++++++++++++++++******)))(((((()))******)))))))))))))))*********))))))))))))))))))))))))************************+++++++++***************++++++++++++++++++++++++************************((((((((())))))***,,,,,,++++++++++++++++++++++++******++++++,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))))))))***************************************************)))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************************************))))))))))))******************))))))(((((())))))))))))))))))))))))*********)))))))))))))))((((((((()))******++++++,,,,,,++++++***))))))((())))))******+++++++++,,,***))))))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))*********+++++++++************************++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++***)))))))))************************************************************++++++++++++************************((()))++++++***))))))***************************************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************************************************+++*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++************************++++++***)))((((((((()))((()))***+++,,,+++***)))************************))))))))))))))))))))))))***************************++++++,,,,,,,,,++++++************************************************))))))*********+++++++++******************************++++++,,,---------******+++++++++,,,,,,,,,******+++++++++++++++,,,************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))************))))))((('''&&&%%%&&&(((+++,,,+++***************++++++++++++++++++++++++++++++************************(((((((((''''''(((((((((((()))***++++++***))))))******************************************************++++++++++++******************************))))))*********+++++++++))))))************))))))************************++++++++++++++++++++++++******))))))))))))******(((((())))))************))))))))))))))))))))))))******************************************++++++************************************************,,,,,,++++++***++++++,,,++++++++++++++++++++++++(((((()))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************))))))))))))((((((((((((((((((((((((******))))))))))))************************************))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))*********+++******************++++++)))***************++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++************************++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++***)))))))))*********************************************************++++++++++++,,,************************'''(((***)))(((((()))***************************************************+++++++++************)))***************************++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++************************************************+++++++++******************+++,,,,,,---,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))))))))***++++++,,,,,,************************+++***))))))))))))))))))((()))******++++++******************************))))))))))))))))))))))))******************************+++,,,,,,,,,++++++***************************************+++++++++)))))))))************+++************************+++++++++,,,,,,---------******+++++++++,,,,,,,,,******++++++++++++++++++************************+++++++++************)))***************+++++++++************************************************)))******++++++******)))(((''''''&&&'''(((***+++*********)))******+++,,,++++++++++++++++++++++++***************+++++++++)))((((((''''''(((((()))'''((()))***+++***))))))******************************************************++++++++++++*********************+++++++++)))************+++++++++)))))))))******)))))))))************************++++++++++++++++++++++++************************((((((((()))******++++++))))))))))))))))))))))))************************(((((((((((())))))))))))************************++++++++++++++++++++++++---,,,,,,+++******++++++++++++++++++++++++++++++%%%&&&((()))******)))(((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))***************************************************************+++++++++))))))))))))))))))))))))******))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************%%%&&&''')))+++,,,......************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++*********************************+++++++++++++++)))************++++++++++++++++++************************************************************************+++++++++,,,,,,************************((())))))((('''(((***,,,*********************************************************)))))))))((((((***************************++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++************************************************+++++++++*********)))))))))***+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,************************))))))))))))))))))***+++)))))))))))))))***++++++************************))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,+++************************))))))*********+++++++++))))))))))))************************************+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++***************************************************)))))))))(((((())))))*********+++++++++************************++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))******************))))))***++++++,,,************************))))))*********+++++++++******))))))))))))******((()))***+++,,,+++*********************************************************++++++,,,,,,++++++***))))))*********+++++++++)))************+++++++++)))******++++++******)))*********************************************************++++++*********'''(((((()))******++++++))))))))))))))))))))))))************************'''((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++************************$$$&&&((()))******)))((((((((((((((((((((((((((()))))))))******+++++++++))))))))))))))))))))))))******************************************************++++++,,,,,,------******************************))))))))))))************************************))))))))))))******)))))))))))))))))))))***))))))))))))))))))))))))((()))))))))************,,,++++++******)))))))))&&&&&&'''(((***+++,,,,,,************))))))))))))******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++************************)))))))))*********++++++)))************+++++++++***************+++++++++******************************************************+++++++++,,,,,,,,,************************)))))))))((('''(((+++...***************************************************)))))))))((((((''''''************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++******))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,************************))))))(((((()))***++++++***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,************************))))))******++++++++++++))))))))))))******************************************************************+++++++++,,,,,,,,,++++++*********************************************)))))))))((((((''''''))))))******++++++++++++************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,++++++*********))))))***+++,,,,,,))))))))))))))))))))))))))))))******++++++++++++,,,,,,++++++++++++,,,,,,)))***+++,,,---,,,,,,+++***************************************************++++++,,,,,,++++++***))))))******++++++++++++)))************++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******'''(((((()))***+++++++++))))))))))))))))))))))))************************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''''''''(((***+++,,,))))))))))))))))))))))))$$$&&&(((***+++***)))(((++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,------......******************************))))))))))))************************************))))))))))))******)))))))))))))))*********))))))))))))))))))))))))(((((())))))*********+++---,,,,,,+++***)))((((((++++++***)))((('''&&&&&&*********)))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))************************************************************************)))************+++++++++************************(((((())))))*********+++)))************+++++++++))))))******+++++++++,,,))))))))))))))))))))))))***************************++++++,,,,,,++++++******)))((('''((()))+++---******))))))******+++,,,************************+++++++++*********))))))))))))))))))))))))))))))***************************+++,,,,,,+++***)))(((++++++******************,,,+++***))))))***+++,,,......,,,+++***)))))))))************************************************************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))***++++++,,,,,,))))))(((((((((***+++,,,))))))))))))))))))))))))***************)))((((((***************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''''')))***++++++*********))))))(((((((((((()))***************,,,+++***))))))***+++,,,************************)))************++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,+++***))))))************+++++++++)))))))))***+++++++++,,,)))************++++++++++++*********))))))((((((************************++++++++++++++++++++++++***,,,......---++++++,,,++++++******))))))((((((************************(((((()))***++++++,,,,,,******************************+++++++++,,,,,,,,,*********))))))))))))(((++++++******)))(((((((((+++,,,---...---,,,+++***************************+++*********************++++++***)))((((((((()))************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***+++++++++*********)))))))))))))))******++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************************+++******)))******++++++))))))))))))))))))))))))******************************++++++++++++************++++++++++++******))))))))))))************))))))))))))))))))))))))************************+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********((('''&&&))))))))))))))))))))))))'''''''''((())))))******++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***---,,,+++*********+++,,,))))))))))))************,,,,,,,,,,,,,,,+++***)))+++++++++++++++***)))(((,,,,,,++++++***)))))))))+++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************)))***+++,,,,,,,,,,,,+++*********************************++++++*********))))))******+++***************))))))******+++,,,************************+++++++++*********))))))))))))))))))))))))))))))*********++++++************+++,,,,,,,,,+++***)))************************++++++************++++++---,,,+++******)))******************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,---------------++++++*********************))))))(((((()))***+++))))))))))))))))))))))))***************)))((((((***************)))((((((+++++++++++++++++++++++++++***)))(((((()))***++++++*********))))))))))))(((((()))***************++++++************++++++************************)))************++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++***))))))************+++++++++******************++++++(((((()))))))))*********++++++++++++*********)))************************))))))))))))))))))))))))***,,,......,,,++++++,,,************))))))))))))************************'''(((((()))******++++++*********************************+++++++++,,,,,,,,,,,,+++++++++*********)))))))))))))))************+++,,,------,,,+++***************************))))))*********+++++++++++++++***)))))))))******************************))))))))))))************))))))))))))))))))))))))************************''''''(((((()))******+++,,,++++++***))))))((((((*********+++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************+++***)))))))))))))))*********************************************************++++++++++++************++++++++++++******))))))))))))************))))))))))))))))))))))))************************+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&))))))))))))))))))))))))''''''((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***---,,,+++*********++++++)))))))))*********++++++))))))*********)))((((((+++++++++++++++***))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++***++++++,,,,,,++++++*********************************************************************************+++,,,,,,,,,++++++************************))))))************)))))))))+++,,,------,,,***(((******))))))******+++,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))((()))***++++++***)))(((******+++,,,,,,,,,++++++******************************++++++++++++******+++******)))))))))******************************************************************************************************))))))))))))))))))))))))(((((())))))******++++++,,,,,,++++++***))))))(((+++***))))))((())))))***))))))))))))))))))))))))***************)))(((((()))************))))))(((************************+++***)))(((((()))***+++***************)))))))))(((((()))*********************++++++++++++******************************)))************++++++++++++++++++++++++++++++++++++++++++***************))))))******+++*********)))************+++++++++******************))))))'''((((((((()))))))))))),,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))***,,,------,,,++++++,,,)))))))))***************************************'''''''''((())))))***************************************++++++++++++,,,---------,,,,,,,,,++++++'''(((((()))******++++++)))***++++++++++++******************************)))))))))***+++++++++,,,++++++******++++++,,,,,,++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++((())))))******+++++++++,,,,,,+++******)))((((((,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))************************++++++***)))((((((((()))******************************************************++++++++++++************++++++++++++******))))))))))))************))))))))))))))))))))))))******************************+++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++,,,,,,+++************+++))))))*********+++++++++((())))))*********))))))***++++++++++++***))))))))))))***++++++,,,---------------,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************++++++,,,,,,,,,++++++*********************************++++++++++++******,,,------------,,,***)))******))))))******+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***++++++***)))(((((())))))******+++++++++***************+++++++++)))***+++,,,,,,+++***)))))))))(((((()))******+++************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((+++++++++*********))))))++++++***))))))((((((((())))))))))))))))))))))))***************)))(((((())))))************)))(((************************+++******))))))******+++************************(((((()))***************)))***+++,,,,,,+++***)))************************))))))*********+++++++++++++++++++++++++++++++++************************'''((()))***************))))))*********+++++++++++++++******))))))((((((((((((((()))))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++***+++---,,,+++***+++,,,)))))))))******+++++++++************************((((((((()))))))))******************************************++++++++++++------,,,,,,,,,+++++++++(((((())))))************)))))))))***************************************+++*********************++++++++++++,,,,,,---...+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++***************))))))))))))))))))))))))************************,,,,,,+++***))))))))))))******************************************************++++++++++++************++++++++++++******((()))))))))************))))))))))))))))))))))))***************************+++,,,------,,,***)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++******************+++,,,++++++***************((((((((()))))))))******)))***+++,,,,,,,,,,,,,,,******+++++++++******))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************++++++,,,,,,,,,+++******************************+++,,,,,,------,,,,,,+++///...---+++++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++************************************************((()))************)))((((((((((((((())))))******))))))*********+++++++++)))***+++,,,,,,+++***)))(((((((((((()))***+++,,,************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))''''''((())))))***++++++))))))*********+++++++++************))))))(((((())))))))))))))))))))))))***************)))((((((((())))))*********))))))++++++++++++++++++++++++++++++************++++++***************+++++++++(((((()))***************)))***+++,,,,,,+++***)))************************))))))*********+++++++++++++++++++++++++++++++++************************'''((()))***************))))))*********++++++++++++******))))))((((((((()))))))))*********++++++))))))******************************************++++++++++++++++++++++++***+++,,,+++******+++,,,))))))******++++++,,,,,,************************))))))***************+++************************))))))*********+++++++++++++++++++++************************))))))((((((((((((((())))))*********************************---,,,,,,+++***)))((((((,,,+++++++++,,,---......++++++++++++++++++++++++,,,,,,++++++******))))))))))))))))))))))))))))))************************(((((()))))))))))))))******++++++,,,---...///000---------,,,,,,+++++++++************************))))))))))))))))))))))))************************---,,,+++*********************************************************************++++++++++++************++++++++++++******((()))))))))************))))))))))))))))))))))))***************************+++,,,------,,,+++***************************))))))))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********++++++*********++++++++++++******))))))'''''''''((((((((()))))))))***+++,,,,,,,,,,,,,,,)))******+++++++++************))))))((((((((((((************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************++++++,,,,,,,,,++++++***************************,,,,,,------------,,,,,,///---+++******+++---...******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************))))))))))))))))))))))))))))))((((((((()))******)))))))))***++++++,,,,,,******++++++++++++******)))))))))))))))***+++,,,************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++,,,,,,((())))))***++++++,,,,,,)))************))))))((())))))))))))))))))))))))***************)))((((((((())))))************)))++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++(((((()))*********************++++++++++++******************************)))************+++++++++++++++++++++++++++++++++***************+++++++++))))))******+++*********)))************+++++++++))))))))))))))))))((((((************++++++++++++)))))))))))))))*********************************))))))))))))))))))))))))***+++,,,+++))))))+++,,,*********+++++++++++++++***************************************+++++++++************************)))))))))************+++*********)))))))))((((((++++++******)))((((((''')))((((((((()))***+++,,,************************---,,,,,,+++***)))((((((,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,...///000000,,,,,,,,,,,,++++++++++++)))))))))***************))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++******************************++++++++++++************++++++++++++******))))))))))))************))))))))))))))))))))))))******************************+++,,,,,,,,,++++++************************))))))))))))(((((((((((()))(((((((((((())))))***))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))******++++++******)))((('''''''''((((((((())))))((())))))*********))))))))))))***++++++++++++***+++******)))(((((('''''')))***************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************)))***+++,,,,,,,,,,,,+++************************+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***************************)))(((''''''((()))***,,,+++***))))))******+++((())))))***++++++,,,,,,++++++************++++++++++++*********++++++,,,************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************++++++((((((******+++***))))))))))))))))))))))))))))))***************)))(((((((((((()))******************************************++++++++++++++++++************++++++,,,,,,,,,(((((()))***************++++++************++++++************************)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++***))))))************+++++++++((((((((()))))))))))))))))))))))))))************)))))))))******+++++++++************************))))))))))))))))))))))))+++++++++***))))))+++---,,,++++++++++++++++++******************************************)))))))))************************))))))))))))******************)))))))))(((((((((*********)))))))))))))))))))))(((((()))+++,,,---************************************************---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,))))))))))))))))))))))))************************************************++++++++++++,,,,,,,,,,,,*********+++++++++++++++((()))))))))*********+++))))))))))))))))))))))))************************''''''''''''((()))***+++++++++++++++++++++++++++******************************++++++++++++************++++++++++++******))))))))))))************))))))))))))))))))))))))***************************************+++,,,,,,************************))))))))))))(((((((((((()))(((''''''((()))***+++))))))))))))))))))))))))''''''((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))******+++***)))((('''))))))))))))************))))))*********)))(((((())))))***+++++++++++++++++++++++++++*********************++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************((()))***+++,,,---------***************************++++++,,,,,,++++++***((()))+++---------+++************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************+++***'''&&&&&&'''***+++///...,,,+++++++++,,,,,,((())))))***++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,+++++++++++++++,,,************************************************************************************************))))))))))))))))))))))))++++++++++++************,,,,,,++++++***)))))))))'''((()))***++++++***)))))))))))))))))))))))))))***************)))(((((((((((()))***************))))))))))))))))))))))))***++++++,,,,,,++++++************++++++,,,,,,,,,(((((()))***************,,,+++***))))))***+++,,,************************)))************+++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++''''''(((((())))))******(((((((((((())))))))))))*********++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++***((()))+++------,,,,,,++++++*********************************))))))))))))((((((((((((************************))))))))))))*********************))))))))))))(((((((((((()))******++++++***))))))))))))+++---...************************'''((()))***+++,,,---------,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))((()))))))))******++++++,,,(((((())))))*********+++))))))))))))))))))))))))************************%%%%%%%%%&&&'''((()))***++++++++++++++++++++++++******************************++++++++++++************++++++++++++******))))))))))))************))))))))))))))))))))))))******************************)))((()))***,,,---************************))))))))))))(((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))'''''''''((())))))******++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))(((''')))******++++++)))((('''***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***++++++++++++++++++++++++,,,,,,---......+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************************************************************'''((()))+++,,,---......************************************************************************************************)))************+++++++++++++++************++++++************************++++++++++++++++++++++++)))************++++++++++++*********))))))(((((()))******++++++,,,------************************************************)))))))))))))))))))))))),,,+++)))((((((((()))***************************++++++++++++++++++++++++,,,+++++++++******))))))******+++++++++******)))************************************************))))))))))))))))))))))))******))))))******+++,,,******************************))))))))))))******)))+++---......---+++*********++++++++++++******++++++++++++++++++++++++******************************))))))))))))******++++++***)))((('''&&&%%%(((((()))***************)))))))))***+++++++++,,,************************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++*********))))))((((((+++++++++*********))))))))))))(((((((((***+++,,,))))))))))))************************************+++++++++++++++***)))(((++++++************++++++***************)))(((((())))))*********+++++++++******))))))))))))******,,,+++++++++***)))))))))+++++++++*********))))))+++***((()))******)))(((+++++++++*********))))))************************++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************************))))))((((((************************))))))))))))))))))))))))+++***)))))))))***,,,,,,******************************++++++++++++******************************+++++++++*********))))))************************(((((((((((())))))))))))******++++++++++++******,,,+++++++++++++++++++++************************,,,+++***)))***+++,,,---++++++************++++++))))))))))))))))))))))))''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************)))************+++++++++++++++,,,,,,,,,+++******,,,,,,,,,+++***)))(((''',,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***************************************************************************************************************************)))************+++++++++++++++************++++++************************++++++++++++++++++++++++)))************++++++++++++*********)))))))))))),,,+++++++++++++++++++++***************************************************************************)))((('''&&&''''''(((************************++++++++++++++++++++++++***)))))))))((((((((((((((())))))*********))))))++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))******+++,,,************************++++++************++++++,,,------------,,,***)))(((((())))))))))))(((((())))))))))))))))))))))))************************++++++************++++++******++++++,,,,,,,,,---((())))))******************************+++++++++************************++++++++++++++++++++++++******++++++++++++******************)))))))))(((+++++++++*********))))))))))))***+++******)))((())))))))))))******************************************++++++***))))))(((++++++************++++++***************)))(((((())))))*********+++++++++******))))))))))))******+++++++++***************+++++++++*********))))))***)))((()))+++++++++)))+++++++++*********))))))************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++************************++++++*********)))))))))************************))))))))))))))))))))))))+++***)))))))))***+++,,,******************************++++++++++++******+++++++++++++++++++++++++++++++++*********))))))************************(((((((((((()))))))))*********++++++++++++******++++++++++++++++++++++++************************---,,,+++***************++++++************++++++))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************)))************+++++++++))))))***++++++++++++******++++++++++++******))),,,,,,+++******+++,,,,,,************************************++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***************************************************************************************************************************)))************+++++++++++++++************++++++************************++++++++++++++++++++++++)))************+++++++++***************)))))))))------,,,,,,+++******)))************************************************++++++++++++++++++++++++***)))(((''''''''''''(((************************++++++++++++++++++++++++)))))))))))))))(((((((((&&&'''((()))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))******+++,,,************************,,,,,,++++++++++++,,,,,,......---,,,+++***))))))(((((())))))))))))((((((((((((((((((((((((((((((************************,,,,,,++++++++++++,,,,,,******+++,,,---......///((()))******++++++******+++++++++***************************************************************)))******************)))************))))))))))))+++++++++***************(((***,,,---,,,)))'''%%%))))))))))))************************************))))))******))))))((((((++++++************++++++*********+++******)))(((***************+++++++++******))))))))))))*********************++++++++++++++++++******************)))((()))+++,,,,,,++++++++++++***************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************************++++++++++++,,,******++++++++++++******************************+++++++++++++++*********************************))))))))))))))))))))))))******))))))******+++,,,******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************((((((((()))))))))************++++++++++++******************************************************---------,,,+++***((((((++++++************++++++))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************)))************+++++++++'''((()))***+++++++++***))))))***+++,,,,,,++++++,,,,,,++++++++++++,,,,,,************************************+++++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,+++++++++************************************************************************************************************************))))))*********+++++++++++++++************++++++************************++++++++++++++++++++++++))))))*********+++++++++************************,,,,,,,,,++++++*********************************************************+++++++++++++++++++++++++++++++++***************************************************************++++++++++++++++++++++++''''''((()))************************************************************))))))))))))))))))))))))******))))))******+++,,,************************+++++++++******+++++++++------,,,+++******++++++******++++++++++++******))))))))))))))))))))))))************************+++++++++******+++++++++*********************)))))))))***++++++++++++***,,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))************))))))*********)))))))))))))))************************))))))+++,,,+++***(((&&&((()))))))))************************************(((((())))))))))))((((((++++++************++++++*********++++++******)))******************************))))))))))))******)))))))))***+++++++++,,,************************+++***)))***+++,,,+++***************************************************++++++++++++++++++++++++***++++++++++++++++++***))))))))))))))))))))))))************++++++++++++))))))************))))))************************++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++++++++******************************++++++++++++******++++++++++++++++++++++++************************************************(((((()))))))))***************++++++++++++******)))))))))))))))*********************************,,,---......---,,,***)))++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++++++++)))(((************************))))))*********+++++++++)))******+++++++++******)))***++++++,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,++++++************************************************************************************************************************))))))*********+++++++++++++++************++++++************************++++++++++++++++++++++++))))))*********+++++++++***************+++++++++******+++++++++,,,,,,,,,************************************************+++++++++++++++++++++++++++++++++++++++******)))************************************************+++++++++++++++,,,,,,,,,((()))******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******************************))))))))))))*********************+++,,,---******++++++++++++******))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))((((((((())))))***+++++++++++++++,,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************))))))((())))))***++++++((()))))))))************************************'''((())))))))))))((((((++++++************++++++******++++++++++++************************************))))))))))))******)))))))))***+++++++++,,,************************---+++******++++++)))(((************************************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))*********+++++++++((())))))******))))))(((************************++++++++++++++++++++++++************************************************))))))******++++++++++++******************************++++++++++++******))))))))))))))))))))))))************************************************))))))))))))******************++++++++++++******(((((()))))))))*********************************+++,,,...///000///......++++++************++++++************************************))))))))))))(((((())))))************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************************))))))*********+++++++++------------,,,+++******+++,,,,,,,,,,,,+++******)))******************))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,************************************************************************************************************************)))************+++++++++++++++************++++++************************++++++++++++++++++++++++)))************+++++++++*********+++++++++++++++)))******+++,,,,,,------************************************************++++++++++++++++++++++++))))))******))))))((('''************************************************)))))))))*********************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,***************************))))))))))))))))))***(((((()))***+++,,,------(((((())))))))))))((((((((((((((((((((((((((((((***************************))))))))))))))))))***(((((()))***+++,,,,,,---)))***++++++,,,++++++++++++++++++***************************************************************)))******************)))))))))))))))***************************+++++++++)))(((((('''(((***,,,---))))))))))))************************************(((((())))))******))))))++++++************++++++)))***++++++,,,++++++++++++++++++*********************))))))))))))*********************+++++++++***************++++++++++++***))))))******)))'''***************+++++++++************************++++++++++++++++++++++++)))))))))******)))))))))************************)))))))))************+++))))))************))))))*********************************+++++++++++++++************************************************))))))***++++++++++++*********************************++++++++++++******))))))))))))))))))))))))***************+++++++++************************)))))))))*********++++++******++++++++++++******((())))))******+++++++++************************++++++---...///000000000++++++************++++++************************+++************)))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************)))************+++++++++---------...---,,,,,,+++,,,,,,------,,,+++******)))******++++++******)))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,,,,************************************************************************************************************************)))************+++++++++++++++************++++++************************++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,+++++++++++++++++++++,,,************************************************************************))))))*********)))((('''************************************************)))))))))******+++++++++++++++++++++***)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************+++******))))))******+++((()))***+++,,,,,,++++++(((((())))))))))))(((((())))))))))))))))))))))))************************+++******))))))******+++*********++++++,,,,,,,,,)))***++++++,,,,,,++++++***************+++++++++************************++++++++++++++++++++++++******++++++++++++******((()))))))))************))))))*********+++++++++))))))))))))************))))))))))))************************************((())))))***++++++******++++++************++++++)))***++++++,,,,,,,,,++++++++++++*********))))))******))))))))))))******+++++++++***************))))))*********+++++++++'''&&&&&&''')))+++***)))))))))*********+++++++++************************++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++))))))))))))************)))******++++++******)))************************)))))))))*********++++++************************************************((()))***+++,,,++++++*********************************++++++++++++******))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++******++++++++++++******))))))******+++,,,,,,---************************,,,,,,+++,,,,,,---...///++++++************++++++************************+++++++++*********))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***************************)))************+++++++++)))***+++,,,------...---++++++,,,,,,---,,,,,,,,,+++,,,------------,,,+++************************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,************************************************************************************************************************)))************+++++++++++++++************++++++************************++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,------,,,++++++*********************************************************))))))))))))))))))))))))++++++,,,---,,,+++***)))************************))))))))))))))))))))))))+++++++++,,,,,,---------************)))'''&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,************************,,,++++++++++++++++++,,,)))***+++---,,,+++)))(((******++++++++++++******++++++++++++++++++++++++************************,,,++++++++++++++++++,,,------,,,+++***(((((('''******+++,,,,,,,,,,,,+++))))))******+++++++++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((())))))*********+++))))))******++++++++++++(((***+++,,,,,,***'''%%%))))))))))))************************************))))))***+++++++++++++++++++++************++++++)))***+++,,,,,,,,,,,,,,,++++++++++++******))))))******))))))))))))******,,,+++++++++******))))))))))))******++++++++++++$$$######&&&))),,,,,,,,,))))))******++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))******************++++++++++++******************************(((((())))))*********+++************************************************((()))***+++,,,+++************************************++++++++++++******************************))))))******++++++++++++************************)))************+++++++++******++++++++++++******))))))***+++,,,,,,------************************---,,,+++***)))***+++,,,++++++************++++++************************++++++++++++******))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,************************)))************+++++++++%%%''')))+++---...///000))))))+++,,,---.........------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******((()))***+++,,,---------******************************************************+++++++++,,,,,,,,,))))))))))))************...------,,,+++***))))))***++++++++++++,,,,,,,,,+++++++++************)))))))))))))))************+++++++++*********))))))++++++*********************++++++,,,,,,++++++***++++++******)))*********++++++++++++++++++++++++)))************++++++++++++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++*********)))))),,,------+++)))(((((())))))))))))))))))******+++******))))))))))))************++++++++++++******,,,+++***))))))***+++,,,))))))))))))))))))))))))******************************))))))))))))************))))))((((((''''''(((((())))))******++++++++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))((('''''')))))))))))))))))))))))),,,,,,++++++***+++++++++************************(((''''''(((((()))***+++************************))))))***++++++++++++***+++***((()))***,,,+++++++++++++++************)))***+++,,,,,,,,,***)))(((************************)))***+++,,,---,,,+++***------,,,,,,+++***))))))***************)))((((((++++++***)))((((((((()))************************++++++++++++++++++++++++++++++************+++++++++++++++*********))))))******++++++++++++******++++++******++++++,,,---------,,,++++++******)))************************))))))***+++++++++++++++************************************************)))******++++++******)))+++++++++++++++***)))(((++++++******)))*********+++)))&&&######$$$''')))******++++++++++++******+++++++++++++++***)))(((************+++,,,---...'''((()))***************,,,,,,,,,++++++*********************************///...,,,***))))))******(((((()))************)))++++++************++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++*********))))))((((((************************++++++,,,---,,,+++***)))((()))***++++++***)))(((++++++++++++++++++++++++***+++,,,---...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***))),,,,,,++++++***)))))))))))))))*********+++++++++))))))))))))************---,,,,,,++++++*********((())))))))))))*********+++++++++************)))))))))))))))************+++++++++*********))))))***************************++++++,,,,,,++++++***+++***************++++++++++++++++++++++++++++++((())))))))))))*********+++++++++*********))))))******++++++++++++******))))))*********+++++++++******++++++++++++******************************+++++++++*********)))))))))***+++***)))((()))***)))))))))))))))******+++******))))))))))))************++++++++++++******++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))(((((((((((()))))))))))))))*********++++++++++++++++++++++++******************************++++++++++++******)))*********))))))((('''************************++++++***************+++************************+++******)))))))))******************************))))))***++++++++++++***,,,+++******,,,------,,,+++++++++************)))'''((()))))))))(((&&&%%%******************************+++,,,,,,,,,,,,+++---,,,,,,+++******)))))))))***************))))))+++***))))))))))))))))))************************++++++++++++++++++++++++++++++************+++++++++++++++*********))))))******++++++++++++******++++++******++++++,,,,,,******+++++++++,,,,,,,,,************************((()))******++++++******************************************************))))))************))))))+++++++++++++++***))))))******))))))))))))******...,,,***(((((()))***,,,******++++++++++++******+++++++++++++++***))))))************+++,,,---...(((((()))***************---------,,,,,,,,,++++++************************++++++*********++++++,,,******+++,,,,,,,,,,,,+++++++++************+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************************)))))))))(((************************((((((***++++++++++++***((()))***++++++***)))(((***************************+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))******************++++++(((((()))))))))*********)))))))))*********++++++++++++++++++++++++++++++((())))))))))))*********+++++++++************))))))))))))*********+++++++++++++++******************************************++++++,,,,,,++++++***))))))))))))***+++,,,,,,++++++++++++++++++++++++((((((((())))))))))))***+++++++++*********************++++++++++++******(((((()))))))))*********++++++************++++++************************+++++++++***************((()))******))))))***,,,)))))))))))))))******+++******))))))))))))************++++++++++++******++++++***))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********))))))))))))(((((((((************))))))))))))******************************************************++++++++++++***************+++******)))(((++++++++++++++++++++++++******))))))))))))******************************---,,,+++***))))))))))))************************))))))***++++++++++++***,,,***))))))+++,,,,,,++++++++++++************)))******+++++++++***))))))************************++++++******++++++,,,---+++++++++******))))))((()))******+++++++++******))))))))))))))))))***+++************************++++++++++++++++++++++++++++++************+++++++++++++++*********************++++++++++++************+++++++++,,,,,,,,,(((((()))+++,,,---......************************(((((()))***************************************************************))))))************))))))***++++++++++++***))))))***)))))))))))))))******...---,,,,,,+++,,,,,,,,,******++++++++++++*********++++++++++++***))))))***************+++,,,---)))))))))***************---------------,,,,,,,,,*********************************+++******))))))******+++,,,,,,,,,,,,+++++++++************++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************************))))))))))))************************%%%&&&((()))***+++++++++))))))************))))))))))))))))))))))))))))))+++++++++++++++,,,------++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++*********((())))))***++++++,,,,,,))))))))))))*********+++))))))*********+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))))))))*********+++++++++***************************************+++++++++***++++++,,,,,,++++++***))))))))))))***+++,,,---++++++++++++++++++++++++))))))))))))******************************************++++++++++++******))))))))))))*********+++,,,+++***))))))***+++,,,************************************************)))+++,,,+++******+++,,,)))))))))))))))******+++******))))))))))))************++++++++++++******+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******************************++++++++++++************+++++++++******)))++++++++++++++++++++++++******************+++,,,************************,,,+++******))))))))))))************************))))))***++++++++++++***)))(((&&&'''(((******)))+++++++++*********)))))),,,,,,,,,,,,,,,,,,++++++************************,,,+++***)))***+++,,,---*********)))))))))(((((()))******+++++++++++++++)))((((((((()))***++++++************************************************++++++************++++++******************************++++++++++++************++++++,,,,,,,,,,,,((()))***+++,,,------...************************(((((()))************)))******************************************************++++++++++++************+++++++++******)))******)))))))))***++++++***+++++++++++++++************++++++++++++************+++++++++******)))***************+++,,,,,,*********************+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,***(((%%%$$$(((((()))************)))++++++************++++++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))*********************************************)))))))))))))))************************''''''((()))*********+++)))))))))******)))))))))************************,,,+++*********+++---...++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************))))))*********+++++++++*********+++++++++,,,,,,************++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++*********))))))************++++++++++++************************))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))***+++,,,---++++++++++++++++++++++++******++++++++++++,,,,,,******************************++++++++++++***************+++++++++,,,,,,,,,+++***))))))***+++,,,************************************************---......---+++)))***+++)))))))))))))))******+++******))))))))))))************++++++++++++***************++++++*********))))))))))))))))))))))))******************************))))))))))))******))))))))))))************++++++******))))))(((((())))))))))))))))))))))))******************************++++++++++++******)))******+++++++++******+++++++++++++++++++++++++++++++++++++++,,,---...************************((((((((((((((()))***+++************************))))))***++++++++++++***)))(((&&&'''(((******)))+++++++++*********)))))))))))))))((())))))))))))************************,,,+++***)))***+++,,,---*********))))))))))))))))))******+++++++++******)))((((((((()))***++++++************************************************++++++************++++++******************************++++++++++++******)))***+++,,,,,,,,,++++++++++++++++++++++++++++++************************(((((()))***************************************************************+++,,,,,,,,,,,,,,,,,,+++)))******+++++++++*********************+++,,,---((()))***++++++******)))******++++++++++++******)))******+++++++++************))))))******++++++,,,+++******)))***++++++******************++++++************************+++,,,,,,,,,***(((%%%$$$(((((()))************)))++++++************++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************************************))))))))))))))))))******************************************)))************))))))))))))))))))***++++++++++++++++++++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++))))))******+++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************+++++++++*********))))))***++++++++++++,,,,,,,,,*********++++++++++++,,,*********++++++,,,,,,,,,((())))))))))))*********+++++++++************)))*********++++++++++++,,,***************+++++++++)))))))))***++++++,,,,,,***++++++,,,,,,++++++***))))))))))))***+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***************+++++++++******++++++++++++*********++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***************+++++++++---......---***))))))***)))))))))))))))******+++******))))))))))))************++++++++++++******)))***++++++++++++***)))))))))))))))))))))))))))******************************))))))))))))******)))))))))************+++************))))))))))))******************************************************++++++++++++******((()))******+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///************************''''''''''''((()))***+++************************))))))***++++++++++++***,,,***))))))+++,,,,,,++++++++++++************)))*********)))******+++,,,************************++++++******++++++,,,---***************************************)))(((((())))))))))))))))))***+++************************************************++++++************++++++***************+++++++++******++++++++++++******)))***+++,,,---,,,++++++------,,,,,,+++***))))))************************))))))***+++++++++++++++************************************************++++++,,,,,,,,,,,,++++++))))))***++++++++++++***))))))))))))***+++,,,---******+++,,,,,,,,,++++++******++++++++++++******))))))***++++++++++++*********)))))))))******+++---,,,+++))))))***++++++))))))))))))************************************((()))******++++++************+++,,,,,,,,,,,,+++++++++************++++++(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************************************,,,+++***))))))))))))*********))))))))))))******++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++*********,,,,,,++++++***))))))(((************++++++++++++*********+++++++++,,,,,,++++++++++++++++++,,,,,,((())))))))))))*********+++++++++************)))*********+++++++++,,,,,,))))))*********+++++++++((())))))***++++++,,,,,,***++++++,,,,,,++++++***+++***************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++******++++++++++++******************++++++++++++******++++++++++++******++++++++++++++++++++++++))))))*********+++++++++***+++,,,+++)))((()))***)))))))))))))))******+++******))))))))))))************++++++++++++******)))***++++++++++++***)))))))))))))))))))))))))))******************************))))))))))))******))))))*********+++++++++)))))))))))))))*********++++++++++++++++++++++++******************************++++++++++++******'''((())))))*********)))************************++++++++++++,,,---...///************************)))))))))((())))))******************************))))))***++++++++++++***,,,+++******,,,------,,,+++++++++************)))------,,,,,,,,,---...///******************************+++,,,,,,,,,,,,+++***+++++++++++++++++++++*********)))((('''&&&%%%+++***))))))))))))))))))************************************************++++++************++++++))))))*********+++++++++******++++++++++++******(((***+++------,,,+++***------,,,,,,+++***))))))******************************+++,,,,,,,,,,,,,,,************************************************)))******++++++******)))))))))***+++++++++++++++''''''''''''((()))***+++***++++++++++++,,,,,,,,,******++++++++++++******))))))***+++++++++++++++******))))))))))))******...---+++))))))***+++,,,))))))*********+++++++++************************)))))))))***+++,,,---...******+++,,,,,,,,,,,,+++++++++************++++++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************((()))))))))***************************************)))((((((((()))******+++***)))(((((()))***+++************************))))))***+++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))++++++******************))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,))))))******++++++++++++((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++++++++******************++++++++++++++++++++++++)))************+++++++++))))))******++++++++++++******++++++++++++******))))))))))))************)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))******++++++++++++'''((())))))(((((()))***)))))))))))))))******+++******))))))))))))************++++++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))******++++++++++++(((((())))))******++++++++++++++++++++++++++++++******************************++++++++++++******''''''((()))))))))))))))))))))))))))))))))))))))************+++,,,---...************************---,,,+++***))))))))))))************************))))))***++++++++++++***+++***((()))***,,,+++++++++++++++************)))******)))((()))***,,,---************************)))***+++,,,---,,,++++++++++++++++++++++++,,,,,,*********)))(((&&&$$$###++++++***)))(((((())))))************************))))))))))))))))))))))))++++++************++++++))))))******++++++++++++******++++++++++++******(((***+++------,,,+++***,,,,,,,,,+++++++++******************************++++++,,,------------,,,************************************************(((((())))))))))))((((((((()))***+++++++++++++++%%%%%%%%%&&&&&&((())))))***)))))))))******+++,,,******++++++++++++******((()))***+++++++++++++++******)))))))))))))))***...---+++))))))***+++,,,******+++++++++,,,,,,,,,************************---,,,+++******+++,,,---(((((()))************)))++++++************++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************(((((())))))*********+++************************'''&&&&&&&&&''')))***,,,+++***)))(((((()))***+++))))))))))))))))))))))))((()))***,,,,,,+++******+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***))))))))))))***++++++,,,,,,+++++++++*********))))))************************************************************************,,,***((((((***+++)))&&&))),,,,,,******------*********))))))******+++,,,---------------,,,+++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********************************++++++++++++++++++++++++)))***+++,,,,,,+++))))))************************,,,,,,,,,++++++*********************************+++++++++*********))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,))))))))))))))))))))))))+++*********))))))((((((,,,,,,+++***))))))******))))))))))))))))))))))))++++++******))))))(((((()))************+++++++++******))))))))))))))))))************************)))************+++++++++******************************++++++++++++******+++++++++*********))))))''')))++++++******+++,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***+++---------+++)))((())))))))))))))))))))))))++++++***)))(((((())))))+++*********))))))((((((***+++,,,,,,------,,,,,,***************************+++,,,+++)))))))))******+++,,,------,,,+++***************************************************+++******+++------,,,*********++++++++++++******))))))************)))))))))************+++++++++************************+++++++++*********))))))******++++++++++++******------,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---((()))+++---------+++***************************++++++++++++++++++++++++...---,,,+++************************************************************++++++************++++++************************++++++************++++++******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))******)))************+++++++++------,,,,,,+++*********++++++++++++++++++++++++(((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,+++++++++******((((((((((((((((((((((((++++++***)))(((((())))))*********++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))---///...***)))+++///)))***+++,,,++++++)))((()))***+++,,,,,,+++***)))***++++++++++++***))))))------,,,+++*********++++++++++++*********))))))************************************************************************,,,***((()))***+++)))''')))+++,,,)))))),,,---*********))))))******+++,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))************************,,,,,,,,,+++++++++******************************+++++++++*********))))))))))))))))))))))))))))))++++++***)))))))))))))))************************)))***++++++,,,,,,++++++))))))))))))))))))))))))************)))))))))(((++++++***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))************++++++++++++++++++******)))))))))************************)))************+++++++++******************************++++++++++++******+++++++++*********))))))(((***++++++***)))***+++))))))))))))))))))))))))************)))))))))(((***************************+++,,,------+++)))((()))))))))))))))))))))))),,,,,,+++***************+++*********))))))))))))***+++,,,,,,------,,,,,,***************************+++,,,+++)))))))))*********++++++++++++*********************************************************))))))***,,,---+++*********++++++++++++************++++++++++++******)))************+++++++++************************+++++++++*********))))))******++++++++++++******+++++++++++++++,,,,,,,,,++++++***************+++''')))***,,,,,,,,,***)))************************++++++++++++++++++++++++...---,,,+++************************************************************++++++************++++++************************++++++************++++++******))))))))))))******))))))))))))))))))))))))************+++++++++,,,,,,++++++******)))******)))************+++++++++*********)))))))))((((((++++++++++++++++++++++++************************)))******+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++++++++************************++++++***))))))))))))))))))))))))*********++++++++++++*********+++,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))),,,///...***)))+++...******+++,,,,,,+++***))))))***++++++++++++***)))***++++++++++++***))))))+++******))))))))))))***+++++++++***************************************************************************************,,,***)))***++++++***((((((+++,,,)))***------+++******))))))******+++,,,++++++++++++++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************)))******+++++++++******************************,,,,,,,,,++++++++++++***************************+++++++++***************))))))))))))))))))))))))+++***))))))))))))))))))************************((())))))***+++*********))))))))))))))))))))))))************))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))************)))************+++++++++------,,,+++***))))))(((************************)))************+++++++++******************************++++++++++++******+++++++++***************)))***,,,+++***))))))***))))))))))))))))))))))))************))))))))))))***************************+++,,,,,,,,,+++***)))))))))))))))))))))))))))++++++***)))))))))*********************)))))))))***++++++,,,,,,,,,,,,,,,***************************+++,,,+++)))))))))************))))))*********************************************************))))))(((***+++,,,+++)))******++++++++++++******++++++,,,,,,,,,,,,++++++)))************+++++++++************************+++++++++*********************++++++++++++******))))))******++++++,,,,,,---,,,,,,+++***)))))))))'''(((***+++++++++***)))************************++++++++++++++++++++++++------,,,+++************************************************************++++++************++++++************************++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************+++++++++***************)))************+++++++++*********)))))))))))))))******************************************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++***))))))))))))))))))((((((((())))))))))))***++++++******++++++,,,---++++++,,,,,,,,,+++******++++++++++++++++++++++++***,,,...---***)))+++...++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))***++++++++++++***))))))(((((('''''''''((())))))************************************************************************************************++++++***++++++++++++***))),,,---++++++...///,,,******))))))******+++,,,******+++++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))******)))))))))))))))***************************((()))******++++++******))))))))))))))))))))))))*********)))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))(((((())))))******++++++))))))*********+++++++++......---,,,+++))))))(((************************))))))*********+++++++++******************************++++++++++++******************************)))+++,,,+++)))(((((()))))))))))))))))))))))))))*********)))))))))))))))******************************++++++++++++***)))))))))))))))))))))))))))(((((('''''''''''''''(((******************************+++,,,,,,,,,,,,+++***************************+++,,,+++)))))))))***+++***)))(((((()))***+++************************************************)))(((((()))++++++***(((******++++++++++++*********++++++++++++++++++***))))))*********+++++++++******************************************************++++++++++++******'''(((((()))***++++++,,,,,,,,,,,,,,,+++******))))))***++++++++++++******************************++++++++++++++++++++++++---,,,++++++*********+++************************************************++++++************++++++************************++++++************++++++******))))))))))))******))))))))))))))))))))))))((((((((()))))))))))))))******+++++++++*********))))))*********+++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))+++***++++++++++++,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++***,,,---,,,******+++---++++++,,,,,,---------,,,*********++++++************++++++++++++***))))))'''''''''''''''((()))***************************************************************************************************++++++,,,,,,++++++,,,,,,***---...,,,---000111...******))))))******+++,,,)))******+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******++++++,,,************************++++++++++++++++++++++++***************************************************************************)))))))))))))))******************************)))******+++++++++++++++))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++))))))*********+++++++++......---,,,+++))))))(((************************))))))*********+++++++++******************************++++++++++++******************************)))***++++++)))'''(((((())))))))))))))))))))))))))))))))))))))))))******************************)))*********************))))))))))))))))))))))))((('''''''''''''''((((((***************+++++++++)))***++++++,,,,,,++++++***************************+++,,,+++)))))))))***+++***)))(((((()))***+++************************************************)))(((((()))++++++***(((******++++++++++++******))))))************))))))))))))*********+++++++++******************************************************++++++++++++******''''''((()))******++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++,,,,,,++++++******++++++************************************************++++++************++++++************************++++++************++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))******+++++++++******))))))*********+++++++++*********+++,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))(((&&&%%%%%%((((((((((((((((((((((((***)))))))))))))))************************************++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,+++******+++,,,+++++++++,,,,,,---------+++******************+++***++++++++++++***))))))(((((((((((())))))***+++***************+++++++++***************************************************************************,,,------,,,+++,,,...***---...,,,---111111///******))))))******+++,,,)))***++++++,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))***+++,,,---***************************++++++++++++,,,,,,,,,***************************************+++++++++************************)))))))))))))))******+++++++++++++++++++++++++++)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))************))))))((((((((()))******))))))))))))))))))))))))))))))))))))************)))************+++++++++------,,,+++***))))))(((************************)))************+++++++++******************************++++++++++++*********************+++++++++((()))+++***)))(((((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))******)))))))))***++++++*********+++++++++++++++)))******+++++++++++++++***************************+++,,,+++)))))))))************))))))*********************************************************))))))(((***+++,,,+++)))******++++++++++++******)))))))))******))))))))))))************+++++++++***************************************+++++++++******++++++++++++******(((((())))))******++++++((()))+++------------,,,------------,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++***++++++,,,************************************************++++++************++++++************************++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((()))***,,,,,,+++******)))************+++++++++''''''((()))***+++++++++************************(((((((((((((((((((((((())))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((('''&&&%%%************************)))))))))))))))******+++++++++************)))))))))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---...++++++***))))))***++++++***++++++++++++***))))))******)))))))))***++++++))))))*********+++++++++***************************************************************************,,,...---,,,+++---///(((,,,,,,+++,,,///000...******))))))******+++,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))+++,,,---******************************+++++++++,,,,,,,,,************************))))))*********+++++++++************************)))))))))))))))***++++++++++++++++++++++++++++++((())))))***+++*********))))))))))))))))))))))))((()))))))))************)))))))))))))))***++++++))))))))))))))))))))))))*********))))))))))))))))))************++++++++++++++++++******)))))))))************************)))************+++++++++******************************++++++++++++******))))))*********+++++++++&&&(((******)))((()))***))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))***************+++,,,,,,*********++++++,,,,,,,,,))))))***+++++++++++++++***************************+++,,,+++)))))))))*********++++++++++++*********************************************************))))))***,,,---+++*********++++++++++++******)))******++++++******))))))************+++++++++************************))))))*********+++++++++******++++++++++++*********************************+++,,,......---+++***...---,,,,,,+++++++++,,,************************++++++++++++++++++++++++,,,++++++***++++++,,,,,,************************************************++++++************++++++************************++++++************++++++******))))))))))))******))))))))))))))))))))))))*********))))))(((((((((''')))***,,,,,,,,,***))))))************+++++++++&&&'''((()))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))((((((************************)))))))))))))))***++++++******)))))))))((((((((()))***+++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++*********))))))***+++---...++++++***))))))***++++++***++++++++++++***))))))++++++***)))))))))******))))))******++++++++++++***************************************************************************,,,......,,,+++---000'''***+++)))***...///---*********)))***++++++,,,***+++,,,---------------++++++++++++++++++++++++'''((()))+++,,,---......*********++++++,,,,,,,,,************************++++++++++++++++++++++++***))))))))))))+++---...*********************************++++++,,,,,,,,,************************))))))******++++++++++++************************))))))((())))))***++++++++++++++++++++++++++++++'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))***+++,,,,,,))))))))))))))))))))))))++++++******))))))(((((()))************+++++++++*********)))))))))))))))************************)))************+++++++++******************************++++++++++++******))))))******++++++++++++%%%''')))***)))((()))***))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++))))))(((((()))***++++++))))))))))))))))))))))))))))))(((((()))***++++++*********++++++,,,,,,,,,))))))***++++++++++++******************************+++,,,+++)))))))))******+++,,,------,,,+++***************************************************+++******+++------,,,*********++++++++++++******+++++++++,,,,,,+++++++++)))************+++++++++************************))))))******++++++++++++******++++++++++++******+++++++++***************,,,---.........,,,***(((---,,,,,,+++*********+++************************+++++++++++++++++++++++++++++++++***++++++,,,,,,************************************************++++++************++++++************************++++++************++++++******))))))))))))******))))))))))))))))))))))))++++++******))))))(((((('''(((***,,,---,,,***))))))************+++++++++(((((()))+++,,,---...///++++++++++++++++++++++++************************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))***++++++,,,(((((((((((((((((((((((())))))((())))))***++++++))))))(((((('''''''''&&&)))***+++,,,---,,,++++++)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***++++++***)))))))))(((((()))+++,,,...,,,+++***))))))***+++,,,***++++++++++++***)))))),,,+++***))))))((())))))******************************+++++++++,,,,,,,,,************************))))))***++++++++++++***++++++++++++++++++++++++*********+++,,,---...///,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++***))))))******)))******++++++******)))++++++************++++++************************((()))))))))************++++++,,,------------,,,************************+++++++++++++++++++++++++++++++++************)))******))))))(((((('''''')))************+++++++++************************))))))))))))))))))))))))************************+++***)))(((((()))***+++%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))------,,,+++*********++++++***)))'''''')))***+++---,,,***)))))))))******+++++++++++++++***)))((()))))))))))))))))))))))),,,+++)))((((((((()))***************************************************)))***,,,------,,,***)))************************))))))))))))))))))))))))******++++++++++++******))))))))))))************++++++******)))((((((((('''(((((((((((()))))))))******************************))))))***,,,---///,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---......---+++*********++++++,,,++++++******++++++,,,++++++************+++++++++*********))))))((((((((()))***++++++***)))(((+++***)))(((((()))***+++++++++++++++++++++++++++......---,,,+++***)))(((******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,%%%(((+++///000///---,,,************************************+++,,,---------***((()))+++...---,,,++++++************+++++++++*********))))))((((((************************)))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))),,,+++******)))*********)))))))))******+++++++++)))*********++++++++++++++++++++++++++++++++++++))))))))))))))))))******))))))*********++++++,,,))))))*********+++++++++))))))))))))))))))))))))++++++***)))(((((())))))*********)))))))))))))))+++*********))))))((((((''''''(((((())))))******++++++************++++++************************+++++++++************)))******+++++++++,,,,,,,,,...------,,,+++***))))))++++++******++++++,,,---,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********))))))*********************************+++++++++,,,,,,************************))))))***++++++++++++***++++++++++++++++++++++++*********+++,,,---...///,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++***))))))************++++++++++++******)))))))))(((((()))))))))************************************++++++++++++***++++++,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++************)))******))))))(((((((((((()))************+++++++++************************))))))))))))))))))))))))************************+++***)))(((((()))***+++(((((((((((())))))******************************,,,,,,+++***************+++***)))(((((()))***+++,,,,,,***)))))))))******++++++,,,,,,++++++***)))************************,,,+++***)))((())))))***************************************************)))***,,,------,,,***)))************************))))))))))))))))))))))))******++++++++++++******))))))))))))************)))))))))))))))************++++++++++++,,,,,,,,,***************************************,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---------,,,+++*********++++++,,,++++++******++++++,,,++++++************+++++++++*********)))))))))))))))***+++,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******+++,,,,,,---,,,,,,,,,,,,+++***))))))***+++,,,''')))+++...///...---,,,************************++++++*********+++,,,,,,+++(((&&&''')))++++++***++++++************+++++++++*********))))))))))))************************)))************+++++++++))))))(((((((((((())))))************************++++++************++++++))))))******++++++,,,,,,)))))))))))))))))))))))))))((((((((()))***++++++************+++++++++,,,)))))))))*********++++++++++++++++++++++++++++++************))))))))))))((()))******+++++++++***))))))*********+++++++++))))))))))))))))))))))))++++++***)))))))))))))))((((((((()))))))))******+++*********))))))))))))))))))))))))************+++******))))))******+++************************+++++++++************)))*********+++++++++,,,,,,---,,,,,,++++++*********++++++******++++++,,,---,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))*********************************++++++++++++,,,************************))))))***++++++++++++***++++++++++++++++++++++++*********+++,,,---...///,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++******)))*********++++++,,,,,,,,,,,,++++++******))))))))))))*********************************++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++++++++************)))***))))))))))))((((((((()))************+++++++++************************))))))))))))))))))))))))******************************))))))))))))******+++******))))))(((((('''++++++++++++++++++++++++++++++***)))))))))******+++***)))(((((()))***+++,,,+++******)))*********++++++,,,,,,++++++******************************++++++***))))))))))))******************************************************+++,,,------,,,+++***************************))))))))))))))))))))))))******++++++++++++******)))))))))*********++++++'''(((((()))******++++++((((((((()))))))))******************************************+++,,,------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---,,,+++*********++++++,,,++++++******++++++,,,++++++************++++++***************)))))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********************************++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++************++++++******+++,,,------,,,,,,************************,,,,,,+++*********++++++)))(((&&&'''(((***))))))++++++************++++++***************)))))))))************************)))************+++++++++***))))))(((((())))))***++++++++++++++++++++++++++++++************++++++((()))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''(((***+++,,,***++++++++++++,,,,,,,,,((()))))))))************++++++++++++++++++++++++++++++*********)))))))))'''(((***++++++***)))))))))))))))************+++))))))))))))))))))))))))+++***))))))))))))))))))&&&&&&'''((()))***+++,,,***************)))))))))++++++++++++************+++******))))))******+++************************+++++++++************)))*********++++++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***************************************************++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++*********+++,,,---...///,,,++++++******++++++,,,++++++++++++++++++++++++++++++***************++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---*********************************+++++++++,,,,,,)))***++++++,,,,,,++++++************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))***************************))))))))))))))))))***++++++******)))(((((((((++++++++++++++++++++++++******)))))))))))))))*********)))(((((()))******++++++******************)))******+++******))))))************************++++++*********)))))))))***************************************************++++++,,,,,,++++++***************************))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++(((((())))))************'''''''''(((((((((((()))*********************************++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,+++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,************************,,,,,,+++***))))))******+++***)))******++++++***++++++************++++++************************************************))))))*********+++++++++***))))))))))))))))))***++++++++++++++++++++++++++++++************++++++******)))'''&&&%%%$$$###))))))))))))))))))))))))'''''''''((()))***+++++++++++++++++++++,,,,,,,,,(((((()))))))))*********************************,,,++++++******))))))((('''(((***++++++***)))((())))))))))))************))))))))))))))))))))))))******)))))))))))))))***(((((())))))***++++++,,,************************+++++++++******)))))))))******))))))))))))******************************+++++++++*********))))))************++++++++++++*********++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++************************))))))***++++++++++++***++++++++++++++++++++++++*********+++,,,---...///,,,++++++******++++++,,,+++++++++++++++++++++++++++***************+++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---************************))))))))))))*********+++******+++,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))************))))))*********+++++++++************************))))))))))))))))))))))))************************)))))))))******)))))))))))))))))))))************++++++++++++++++++++++++***)))))))))))))))************))))))))))))******************+++*********(((((()))))))))))))))(((************************++++++++++++*********)))************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******************++++++++++++************))))))((((((*********+++++++++,,,,,,******************************++++++,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++***************+++++++++*********))))))*********((()))***++++++***)))((()))))))))))))))))))))))),,,,,,,,,+++++++++******((())))))***************+++++++++,,,,,,+++++++++---,,,+++*********++++++************************,,,++++++***))))))))))))***+++++++++************++++++************++++++***************+++++++++))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******************************++++++************+++++++++******)))'''&&&&&&%%%************************+++******))))))*********++++++++++++++++++++++++))))))))))))************************************,,,+++++++++******))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******++++++++++++++++++++++++***************+++++++++*********))))))(((((('''***))))))))))))))))))***************************+++++++++*********))))))))))))*********+++++++++*********++++++,,,,,,---++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))************+++************************))))))***++++++++++++***++++++++++++++++++++++++*********+++,,,---...///,,,++++++******++++++,,,++++++++++++++++++++++++*********)))******+++,,,++++++,,,,,,,,,,,,++++++******))))))))))))******************************(((((()))))))))*********++++++,,,------------,,,************************+++++++++++++++++++++++++++++++++************))))))))))))************+++)))************+++++++++************************))))))))))))))))))))))))************************))))))************))))))(((((())))))***+++,,,,,,++++++++++++++++++++++++******)))))))))***++++++)))))))))******)))))))))))))))***++++++++++++***'''((())))))***)))))))))++++++++++++++++++++++++++++++,,,,,,++++++***)))************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++***************++++++++++++,,,++++++******)))((((((''')))))))))*********++++++***************************++++++,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,******+++,,,,,,,,,++++++,,,++++++******++++++,,,++++++************++++++*********+++++++++++++++******)))(((((()))******)))))))))******)))))))))************************,,,,,,,,,++++++*********((())))))***************++++++,,,,,,,,,,,,++++++,,,++++++*********++++++************************++++++***)))))))))******(((***++++++)))(((((()))++++++************++++++*********+++++++++++++++)))))))))))))))))))))))))))************++++++++++++******))))))******+++))))))))))))))))))))))))++++++************++++++))))))***++++++,,,------************************,,,,,,+++***************+++++++++************))))))*********++++++++++++************************+++++++++++++++++++++++++++++++++******************)))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++++++++******************+++++++++++++++)))))))))(((((((((((((((***))))))(((((())))))***************************+++++++++************))))))))))))************+++*********++++++,,,,,,,,,++++++******++++++,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************))))))))))))************************************))))))***++++++++++++***++++++++++++++++++++++++*********+++,,,---...///,,,++++++******++++++,,,++++++++++++++++++++++++******))))))***++++++,,,******++++++++++++******)))))))))(((((()))))))))************************))))))*********+++++++++,,,,,,---............---************************+++++++++++++++++++++++++++++++++************)))))))))*********+++++++++)))************+++++++++************************))))))))))))))))))))))))************************((()))***++++++***)))(((((())))))******+++,,,,,,***************************************+++,,,,,,))))))************))))))((()))***+++,,,++++++***))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))************************************************,,,++++++++++++++++++,,,************************))))))))))))))))))))))))******++++++++++++***************+++++++++,,,,,,*********)))))))))))))))''''''''''''((((((((((((***************************+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++************++++++*********++++++,,,,,,,,,++++++***))))))***+++++++++******))))))******+++++++++++++++++++++++++++***+++++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,------,,,++++++************++++++++++++***************************))))))))))))******+++)))+++------***((()))***++++++************++++++*********++++++,,,,,,,,,)))))))))))))))))))))))))))************++++++++++++******))))))******+++************************++++++************++++++(((((()))***,,,---......***************************))))))))))))******+++*********)))))))))((((((++++++++++++,,,,,,,,,,,,************************)))******++++++,,,,,,---...---+++***)))***+++,,,******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))***************++++++,,,,,,,,,))))))))))))))))))******))))))(((((((((((())))))************************+++++++++************)))))))))))))))************++++++++++++++++++,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))************************************))))))***++++++++++++***++++++++++++++++++++++++*********+++,,,---//////,,,++++++++++++++++++,,,++++++++++++++++++++++++******))))))***+++,,,,,,*********++++++*********++++++************++++++******************************+++++++++,,,,,,,,,,,,---......//////......************************+++++++++++++++++++++++++++++++++************)))))))))******++++++++++++)))************+++++++++************************))))))))))))))))))))))))************************((()))***++++++***)))(((***************+++++++++))))))))))))))))))))))))++++++******+++,,,------))))))************))))))((()))***+++,,,,,,+++******+++,,,---------------++++++++++++++++++++++++++++++,,,---,,,+++***)))************************************************,,,++++++******++++++,,,************************))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,((((((((()))******++++++************++++++++++++***************************+++,,,---,,,,,,***))),,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...)))***+++,,,---,,,,,,+++,,,++++++++++++++++++,,,++++++************++++++*********++++++,,,,,,,,,---,,,+++******+++,,,------,,,+++******+++,,,---++++++++++++++++++++++++((()))***+++,,,---......+++,,,------......------++++++------------++++++((()))***+++++++++++++++************************))))))(((((()))***+++++++++...111000---++++++,,,++++++************++++++*********++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++(((((((((((())))))))))))************************''''''''''''(((***+++,,,***)))))))))((((((''''''++++++,,,,,,,,,---------))))))))))))))))))))))))))))))***+++,,,------...000...,,,***)))***,,,...******))))))((((((((('''))))))))))))))))))))))))))))))((())))))***++++++%%%%%%&&&'''((()))***************++++++,,,,,,,,,))))))******+++++++++,,,))))))(((((((((((())))))************************+++++++++************)))))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++))))))***+++,,,,,,------,,,,,,+++***)))(((''''''************************---,,,***)))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,------,,,+++***************************+++++++++++++++++++++++++++++++++************))))))************+++++++++************************************************++++++++++++++++++++++++************************************************)))************+++++++++,,,,,,+++***))))))******((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********)))))),,,+++***))))))***+++,,,++++++************++++++000///...,,,***)))''''''******++++++++++++************************************++++++++++++******++++++******************************************))))))))))))))))))))))))---,,,,,,,,,+++*********************************+++++++++*********))))))+++++++++***************---,,,++++++,,,,,,***(((++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++******************************))))))******+++,,,,,,,,,,,,++++++***************************************++++++++++++******,,,,,,,,,++++++*********))))))***+++,,,,,,------///...------++++++***)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************000666999555,,,''')))...+++***)))(((((()))***+++(((***+++***)))((()))***************************)))************+++++++++******))))))******+++,,,++++++************++++++))))))************)))))))))************+++++++++))))))***++++++++++++******************)))(((((())))))************)))))))))************+++++++++,,,+++*********+++,,,---,,,***(((***---...---+++************************++++++++++++++++++++++++(((((())))))******+++++++++*********))))))((((((,,,)))'''((()))***(((%%%************************++++++++++++++++++++++++************************************************)))***+++++++++)))((('''*********************************++++++,,,,,,,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++,,,,,,***)))))))))***+++*********************************++++++,,,,,,,,,++++++******))))))((((((************************,,,++++++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++************))))))************+++++++++************************************************++++++++++++++++++++++++************************************************)))************+++++++++,,,++++++***))))))******************************))))))))))))*********************))))))(((((((((+++++++++************)))************************))))))))))))))))))))))))************************+++++++++*********))))))++++++***))))))***+++++++++******************+++------,,,++++++***))))))******++++++++++++************************************++++++++++++******************************************************))))))))))))))))))))))))+++++++++++++++*********************************+++++++++*********))))))******************++++++,,,+++***+++,,,---+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,+++++++++************************************++++++++++++******,,,,,,,,,+++++++++******)))******+++,,,,,,---------------,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++************************+++///222///(((%%%&&&)))******))))))))))))******(((***+++***)))((()))***************************)))************+++++++++******))))))******+++,,,++++++************++++++))))))************)))))))))************+++++++++))))))***++++++++++++******************)))(((((())))))************))))))))))))*********+++++++++++++++*********+++,,,---,,,***)))***,,,...,,,+++************************++++++++++++++++++++++++)))))))))))))))*********************)))))))))(((+++)))'''(((******)))'''************************++++++++++++++++++++++++************************************************+++++++++++++++***))))))******************************+++++++++,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,+++***)))))))))***+++++++++++++++++++++++++++******++++++++++++++++++***************************************************++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++++++++++++++,,,************************+++++++++++++++++++++++++++++++++************))))))************+++++++++************************************************++++++++++++++++++++++++************************************************)))************+++++++++,,,+++******)))*********************************++++++++++++*********)))++++++*********)))))))))+++++++++************)))************************))))))))))))))))))))))))************************+++++++++***************++++++***))))))***++++++************************+++++++++++++++***************++++++++++++******))))))))))))))))))))))))******++++++++++++******************************************************))))))))))))))))))))))))))))))******************************************+++++++++***************)))))))))***+++++++++,,,,,,*********,,,---,,,***++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,++++++++++++*********************************++++++++++++******,,,,,,,,,++++++++++++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,---...---***)))))))))))))))************))))))(((***+++***)))((()))***************************)))************+++++++++******))))))******+++,,,++++++************++++++)))))))))))))))))))))))))))************+++++++++((()))******++++++******)))************))))))((())))))************)))))))))))))))*********+++++++++************+++,,,,,,+++*********,,,---,,,+++************************++++++++++++++++++++++++************))))))))))))************)))))))))))))))((('''(((*********(((************************++++++++++++++++++++++++************************************************---,,,++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))******+++++++++************************)))***+++,,,,,,+++))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---************************+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++************************************************++++++++++++++++++++++++************************************************))))))*********+++++++++++++++***************+++************************************************)))*********+++++++++++++++++++++*********))))))************************))))))))))))))))))))))))************************************************+++******************+++*********++++++*********++++++++++++******************++++++++++++******((((((((((((((((((((((((******++++++++++++*********************+++++++++************************))))))))))))))))))))))))((((((((()))*********+++************************************************(((((()))***+++,,,,,,,,,...,,,******+++,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,---,,,,,,++++++*********************************,,,++++++,,,------+++***((()))***++++++***)))((((((***+++***)))((()))***************************))))))*********+++++++++******))))))******+++,,,++++++************++++++******))))))))))))******))))))*********+++++++++((())))))***************))))))************)))((())))))************))))))))))))))))))***************************++++++,,,+++++++++++++++,,,++++++************************************************++++++******))))))((((((*********)))))))))))))))((((((((()))************++++++++++++++++++++++++++++++++++++++++++++++++************************************************---,,,***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++*********************))))))******++++++,,,,,,************************))))))+++,,,,,,+++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---************************+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++************************************************++++++++++++++++++++++++************************************************))))))*********++++++++++++***************++++++))))))))))))))))))))))))''''''(((((()))******+++''''''(((***+++,,,---...+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++*********)))***++++++++++++***)))---,,,,,,+++***)))((('''******++++++++++++******((((((((((((((((((((((((******++++++++++++******))))))*********+++++++++************************))))))))))))))))))))))))((((((((()))*********+++************************************************(((((()))***+++,,,,,,,,,000...+++*********)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++***+++++++++++++++,,,,,,)))******++++++,,,,,,---+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************(((''''''(((++++++***(((((()))***++++++***)))((((((***+++***)))((()))***************************))))))*********+++++++++******))))))******+++,,,++++++************++++++******)))(((((()))******))))))*********+++++++++(((((()))************)))((())))))*********))))))))))))************))))))(((((()))))))))*********))))))******++++++++++++++++++,,,+++++++++++++++************************************************++++++******))))))(((((())))))))))))))))))******(((((()))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***************************+++++++++,,,,,,************************))))))***++++++++++++***++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,************************+++++++++++++++++++++++++++++++++************))))))************+++++++++************************************************++++++++++++++++++++++++************************************************)))************+++++++++*********)))******+++,,,((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&((()))+++,,,---...+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))***++++++++++++***))))))***+++,,,,,,+++***)))---,,,+++***)))(((''''''******++++++++++++******))))))))))))))))))))))))******++++++++++++******)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))*********************************************************+++++++++)))))))))***+++++++++,,,111...+++*********)))(((++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***++++++++++++,,,,,,,,,******************************++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,++++++------------++++++*********++++++,,,,,,---++++++++++++++++++++++++************************)))((()))***,,,---,,,+++))))))************))))))(((***+++***)))((()))***************************)))************+++++++++******))))))******+++,,,++++++************+++++++++***)))(((((()))***+++)))************+++++++++'''((())))))******))))))((())))))************)))))))))************))))))((((((((()))))))))******((()))******++++++******+++,,,---,,,*********+++************************************************************))))))))))))))))))))))))************(((***+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))******+++++++++,,,++++++++++++++++++++++++***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++++++++++++++++++++++++++******************************))))))***++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++************))))))************+++++++++************************************************++++++++++++++++++++++++************************************************)))************+++++++++******))))))***++++++,,,))))))))))))))))))))))))((((((((())))))*********'''(((((())))))******++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***)))(((***+++,,,,,,+++***(((+++*********)))))))))(((******++++++++++++************************************++++++++++++******((())))))***++++++,,,,,,************************))))))))))))))))))))))))+++++++++++++++*********************************))))))*********+++++++++******************++++++///,,,***)))***+++,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,******************************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++***+++---......---+++***)))******+++,,,,,,------*********++++++,,,,,,---***************************+++,,,---------------******))))))))))))******(((***+++***)))((()))***************************)))************+++++++++******))))))******+++,,,++++++************+++++++++***)))(((((()))***+++)))************+++++++++'''(((((()))))))))))))))(((((()))***************))))))************))))))(((((((((((()))))))))***'''((()))***+++******)))+++,,,...,,,***)))***,,,************************************************)))))))))))))))*********((()))))))))************)))+++,,,+++)))((()))+++************************++++++++++++++++++++++++************************************************((()))******+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++++++++++++++++++++++++++***++++++,,,+++***)))(((++++++++++++++++++++++++'''(((((()))***++++++,,,++++++++++++++++++++++++************************+++***)))))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***************************+++++++++++++++++++++++++++++++++************))))))************+++++++++************************************************++++++++++++++++++++++++************************************************)))************+++++++++******))))))***+++,,,,,,************************+++++++++***************))))))))))))((((((((((((+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))***+++,,,,,,+++***)))((()))+++,,,,,,+++)))((((((((())))))*********+++******++++++++++++************************************++++++++++++******((())))))***++++++,,,,,,************************))))))))))))))))))))))))---,,,,,,,,,+++*********************************))))))******+++++++++++++++++++++***************,,,***((((((***---......++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++*********************************)))***++++++,,,*********++++++,,,,,,,,,******************************++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++***************************+++---......---+++***))))))***+++,,,,,,------))))))***+++,,,------...************************%%%''')))***(((((()))***+++***)))(((((()))***+++(((***+++***)))((()))***************************)))************+++++++++*********)))***++++++,,,++++++************+++++++++***)))'''''')))***+++)))************+++++++++'''(((((()))))))))))))))(((((()))***************))))))************))))))(((((((((((())))))))))))'''((()))++++++******)))+++---...---***(((***,,,************************))))))))))))))))))))))))(((((())))))******++++++(((((())))))*********+++***,,,---,,,)))''')))+++((((((((((((((((((((((((++++++++++++++++++++++++************************************************(((***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++******+++,,,+++***)))(((************************,,,+++++++++***)))))))))&&&''')))***++++++************))))))******+++,,,---,,,,,,++++++,,,,,,---************************)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************************************,,,+++))))))***+++************+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++******************************++++++++++++*********************)))(((((())))))))))))))))))))))))))))))))))))************+++*********))))))((((((,,,,,,+++******))))))(((+++++++++*********))))))++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))+++*********))))))((((((,,,+++++++++******))))))************************************************&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))************************((()))***++++++***)))(((*********)))))))))(((((('''(((***,,,---------,,,((()))***+++++++++++++++)))************++++++++++++,,,------......---------,,,***)))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,++++++******++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,+++***)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,+++*********+++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************+++++++++*********))))))******))))))))))))******+++++++++************)))))))))))))))************))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))************+++++++++***************************************)))((('''++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************,,,+++***))))))***+++,,,***************)))((((((******+++++++++,,,,,,,,,************************---,,,+++,,,------,,,***++++++++++++++++++++++++,,,+++***)))***+++,,,------------,,,,,,+++++++++------------------------,,,,,,,,,,,,+++***))))))++++++************++++++************************+++++++++***************((()))***++++++,,,,,,,,,******))))))******+++,,,---,,,,,,++++++,,,,,,---************************)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************************************,,,***))))))***++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,************************)))******++++++******)))***************)))((((((************************))))))))))))************************)))))))))((((((((())))))***++++++++++++++++++*********))))))++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))+++*********))))))))))))++++++*********)))))))))************************************************(((((())))))))))))(((((())))))))))))))))))))))))************************))))))************))))))***************))))))))))))***+++,,,,,,,,,+++***))))))***+++++++++******)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,***)))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,++++++*********+++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++***************************************+++++++++*********))))))******))))))))))))******+++++++++*********))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,+++***(((((()))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************++++++***))))))***++++++***************)))(((((())))))*********+++++++++************************,,,+++***+++------+++)))+++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++************++++++***************************************+++++++++************+++,,,------******))))))******+++,,,,,,,,,++++++++++++,,,,,,************************)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************************************,,,***))))))***++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))*********++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------************************)))******++++++******))))))************))))))(((************************))))))))))))************************))))))))))))(((((())))))***++++++++++++++++++***************************************************************+++++++++***************))))))))))))))))))))))))***************)))))))))******))))))))))))(((((())))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))*********************************))))))***************************++++++++++++,,,,,,+++******)))******+++++++++******))))))************+++++++++(((((()))***************,,,+++******)))*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++************++++++************************'''(((((()))******+++++++++************)))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,+++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++******))))))************************+++++++++*********************))))))))))))******++++++*********)))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************************---,,,)))''''''***---///++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************++++++***))))))***++++++)))************))))))((((((((()))))))))*********************************+++******+++,,,---+++)))++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++++++++*********++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++************++++++************************)))))))))***+++++++++,,,++++++***)))***+++,,,---******))))))******+++,,,,,,,,,++++++++++++,,,,,,************************))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************************************+++***((()))***,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,,,,---************************))))))************))))))))))))************)))(((************************((()))))))))*********************))))))))))))))),,,,,,,,,+++******))))))************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************)))))))))(((((((((((((((((((((((((((((((((((((((******************************++++++++++++******))))))))))))))))))))))))************************,,,+++))))))))))))+++,,,************++++++++++++******+++++++++*********+++++++++++++++***)))((())))))*********+++++++++'''((())))))******))))))++++++******************************************++++++++++++++++++++++++---,,,+++******+++,,,---++++++************++++++************************))))))))))))******++++++***)))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,++++++***)))))))))******************************************************))))))))))))******************))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************,,,+++)))((()))+++...000,,,,,,+++++++++++++++***************************))))))))))))))))))))))))************************************************+++******************+++))))))************)))((())))))))))))*********+++************************++++++***,,,---...,,,+++************************((()))+++,,,,,,,,,+++***************************************************)))***+++,,,,,,,,,,,,,,,++++++************++++++************************)))))))))***+++++++++,,,+++***)))(((((()))+++,,,******))))))******+++,,,,,,++++++******++++++,,,************************))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************************************+++)))((()))***,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++************************************************************++++++++++++************************)))))))))******)))))))))((())))))*********))))))************************((()))))))))************))))))))))))))))))******...------,,,++++++******************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))***************+++++++++((((((((((((((()))))))))((((((((((((((((((((((((************************)))******++++++******)))))))))))))))))))))))))))************************,,,+++***))))))***+++,,,************************((()))))))))***+++,,,,,,+++++++++++++++***)))((())))))*********+++++++++((())))))***+++*********************+++*********************************++++++++++++++++++++++++---,,,+++******+++,,,---+++******))))))******+++************************///...---,,,,,,,,,,,,,,,)))))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********))))))******************************************************))))))))))))***************)))))))))((((((((()))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))*********+++++++++************************))))))***+++,,,------...,,,,,,,,,++++++*********************************))))))))))))))))))))))))*********************************************************++++++*********((())))))*********))))))*********+++++++++,,,,,,************************,,,++++++,,,...///---,,,************************((()))***+++,,,+++***)))************************************************,,,,,,,,,,,,,,,+++***)))++++++************++++++***************************************+++++++++***)))))))))))))))************))))))******+++,,,++++++************++++++************************)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++*********************************************************)))((()))+++,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++************++++++++++++,,,++++++++++++++++++++++++************************************************))))))*********+++++++++************************((())))))******))))))(((((())))))************)))++++++++++++++++++++++++))))))))))))************))))))))))))******************++++++,,,---------***************+++++++++***************************************************************+++++++++))))))))))))))))))))))))*********+++++++++++++++(((((())))))))))))******))))))))))))))))))))))))************************)))))))))******)))))))))))))))))))))))))))))))))************************++++++************++++++************))))))((((((((((((((((((***+++,,,---******+++++++++******))))))************+++++++++))))))***+++++++++++++++))))))***++++++++++++***************************++++++++++++++++++++++++,,,++++++++++++++++++,,,******))))))))))))******++++++++++++++++++++++++,,,+++***(((''''''((())))))))))))************+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************************************************+++++++++******))))))))))))************)))))))))((((((((())))))))))))************))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))************+++++++++************************((((((***+++,,,,,,,,,,,,---,,,,,,++++++*********************************))))))))))))))))))))))))************************************************)))***++++++++++++***)))((())))))************)))***++++++++++++,,,,,,,,,************************+++******,,,......---,,,************************((()))******++++++***************+++++++++++++++************************,,,,,,,,,,,,+++***))))))++++++************++++++************************+++++++++************************++++++******)))******))))))******+++,,,++++++************++++++************************)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++*********************************************************)))((()))+++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++*********************************************************+++++++++,,,,,,************************(((((())))))))))))(((((((((((()))***************++++++++++++++++++++++++))))))))))))************((()))))))))************((())))))******+++,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,)))))))))*********++++++************************************************))))))************))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***+++******)))((('''&&&&&&))))))(((((()))***+++,,,))))))***+++++++++******)))************+++++++++))))))***++++++++++++***((()))***+++,,,++++++***************************************************+++++++++,,,,,,+++++++++******))))))))))))******++++++++++++++++++++++++)))(((&&&%%%%%%&&&'''(((************++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))***++++++,,,,,,************************))))))*********+++++++++******))))))))))))*********)))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))************+++++++++************************)))))))))))))))***+++,,,------,,,,,,+++******)))************************))))))))))))))))))))))))************************************************)))***++++++++++++***)))(((((()))***************************++++++++++++************************)))((((((***,,,---,,,***************************)))))))))))))))***++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++************++++++************************,,,+++++++++******))))))***+++,,,------,,,***)))*********)))***++++++,,,++++++************++++++************************)))************+++++++++,,,++++++++++++++++++,,,,,,,,,,,,+++++++++*********************************************************)))((()))+++,,,---,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++,,,,,,,,,---------************************(((((())))))))))))(((((((((((()))***************++++++++++++++++++++++++))))))))))))************(((((())))))*********+++******))))))((('''''''''))))))******++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,))))))******+++++++++,,,*********************************************************++++++*********))))))))))))))))))))))))***************************+++,,,------,,,+++***+++***)))((('''&&&%%%$$$,,,+++)))((((((((()))***((()))***+++++++++++++++)))************+++++++++(((((()))***************((()))***+++,,,,,,+++******************************************************+++,,,------,,,+++*********))))))))))))******++++++++++++++++++++++++,,,+++***)))***,,,...///******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************************************************************(((((()))***+++,,,,,,---************************))))))******++++++++++++******))))))))))))******))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,***(((&&&&&&(((+++---------,,,,,,+++***))))))************************))))))))))))))))))))))))************************************************)))***+++,,,,,,+++***)))(((((()))***************))))))))))))************************************'''&&&&&&(((***+++***)))))))))))))))))))))))))))***)))((((((((()))+++,,,+++++++++,,,,,,---------++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++************++++++************************++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,+++***))))))******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++************)))************************))))))))))))))))))))))))************************************************)))***++++++***)))***+++))))))))))))))))))************++++++++++++******)))***,,,,,,***)))***+++,,,++++++******++++++,,,************************************************,,,***)))***++++++***)))))))))))))))************)))************++++++++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((((((((((((((((((((((((((('''(((((()))***++++++++++++***))))))((())))))***++++++++++++++++++++++++******))))))))))))******************************************************+++++++++*********))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++***)))((('''''''''))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++///---++++++------+++)))++++++++++++++++++++++++)))***+++,,,+++***)))(((+++,,,,,,------,,,++++++---------,,,,,,+++++++++************************++++++************++++++************************))))))))))))))))))))))))******++++++++++++*********)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((++++++******************))))))))))))(((((((((((())))))))))))))))))))))))++++++************++++++******))))))))))))******))))))************))))))***+++,,,,,,+++***)))(((************************)))))))))))))))))))))))),,,+++++++++***)))))))))+++++++++*********))))))******************************))))))))))))******---,,,,,,+++*********++++++++++++***)))(((((('''))))))))))))************+++++++++*********)))))))))***++++++++++++***))))))))))))***+++++++++,,,************************)))***+++,,,,,,+++***)))************************,,,++++++******++++++,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++************,,,++++++***))))))*********++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,+++******+++++++++************)))+++++++++***************************************************************)))))))))))))))))))))))))))***++++++***)))***+++*********))))))))))))))))))******************)))((()))++++++)))((()))***,,,++++++******++++++,,,************************************************+++***)))***++++++***)))))))))))))))************)))************++++++++++++***)))))))))***+++,,,++++++++++++++++++++++++***************)))((((((************************************************************************))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))*********++++++++++++++++++++++++******))))))))))))******************************************************+++++++++*********))))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...,,,++++++------+++)))++++++++++++++++++++++++,,,------------,,,+++++++++++++++,,,,,,------------------,,,,,,+++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******************************)))))))))((((((((())))))))))))))))))))))))++++++************++++++******))))))))))))******))))))************))))))***++++++,,,+++***)))(((************************))))))))))))))))))))))))+++++++++***************+++++++++*********))))))******************************))))))))))))******---,,,++++++*********+++*********)))((('''''''''))))))))))))************+++++++++*********))))))***************************************+++++++++************************)))***++++++++++++***)))************************,,,++++++******++++++,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++************))))))))),,,+++******)))*********)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++******++++++++++++******************************++++++,,,,,,,,,,,,+++++++++++++++************)))++++++++++++******))))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))***++++++***)))***++++++*********))))))((((((((())))))******))))))(((''')))******)))(((((()))++++++************++++++************************************************+++***)))***+++,,,+++)))))))))))))))************)))************+++++++++******))))))******+++,,,************************)))************))))))(((************************************************************************))))))))))))))))))))))))***++++++++++++***))))))************************((((((((()))******++++++'''((()))******+++******++++++++++++++++++++++++******))))))))))))******************************************************+++++++++***************+++++++++++++++++++++++++++******))))))******+++++++++************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,++++++,,,,,,+++***++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,++++++***+++,,,...///------,,,,,,,,,,,,++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++*********)))))))))))))))))))))))))))))))))++++++************++++++******))))))))))))******))))))************))))))***++++++++++++***))))))************************))))))))))))))))))))))))***************++++++++++++++++++*********************************************))))))))))))******,,,,,,+++************+++)))))))))((((((''''''&&&))))))))))))************+++++++++***************,,,+++***))))))***+++,,,+++++++++***************************************)))***++++++++++++***)))************************++++++************++++++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))++++++***************+++******++++++++++++******************++++++++++++,,,,,,+++++++++++++++***************************************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,++++++***)))))))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))***++++++***)))***+++++++++******)))((((((((((((((())))))))))))((((((((()))++++++)))))))))***++++++************++++++************************************************+++)))))))))+++,,,+++***((()))))))))************))))))*********+++++++++***************+++++++++))))))))))))))))))))))))))))))************)))(((************************************************************************))))))))))))))))))))))))******+++++++++******)))************************(((((())))))************((()))******+++***))))))******************************))))))))))))******************************************************************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,++++++***+++++++++++++++,,,,,,,,,+++***)))((()))***+++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***************+++++++++++++++++++++*********)))))))))))))))))))))))))))++++++************++++++******))))))))))))******))))))************))))))*********+++************************************)))))))))))))))))))))))))))))))))***+++++++++,,,******************************************************))))))))))))******++++++***************+++******))))))((((((((('''((()))))))))************************************,,,+++)))(((((()))+++,,,,,,+++++++++***)))))))))*********************************++++++*********************************++++++************++++++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))***+++***************++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++)))***++++++***)))***+++************))))))(((((((((((())))))))))))(((((()))+++,,,,,,+++******++++++******))))))******+++***************************************************)))((()))+++,,,+++***((()))))))))************))))))*********+++++++++))))))******++++++++++++))))))))))))))))))))))))((())))))*********))))))************************************************************************)))))))))))))))))))))))))))******+++++++++******************************)))))))))))))))************************)))((('''******************************))))))))))))******************************************************************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***+++---------,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***++++++++++++++++++,,,*********++++++,,,,,,,,,,,,+++***)))((()))***+++111///,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******)))*********++++++++++++))))))))))))))))))))))))************************(((((())))))******++++++))))))*********+++++++++++++++++++++*********)))))))))))))))))))))))))))++++++************++++++******))))))))))))******))))))************))))))******************++++++************************************************)))))))))***+++++++++,,,******************************************************))))))))))))***************))))))***++++++++++++***************)))((()))))))))************************************,,,+++)))(((((()))+++,,,,,,+++++++++***)))))))))************************+++******************+++************************+++******))))))******+++++++++******++++++,,,---******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))************+++*********)))******+++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++*********++++++++++++++++++++++++************************+++++++++++++++++++++++++++---...000000...---+++************************,,,,,,++++++++++++,,,,,,+++++++++************)))************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++)))))))))))))))))))))***((())))))******))))))(((***,,,------,,,++++++,,,******))))))))))))*********************************************************)))((()))+++,,,,,,+++))))))))))))************)))************+++++++++))))))***++++++++++++***))))))))))))))))))))))))((())))))************)))++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***************************))))))))))))))))))******++++++***)))((()))))))))******************************))))))))))))*********************************************************************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---............+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++)))***++++++******+++,,,*********++++++,,,,,,---...---,,,,,,++++++,,,,,,000///---+++*********+++++++++,,,,,,,,,,,,------************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******)))***++++++,,,,,,++++++))))))))))))))))))))))))************************))))))))))))************)))))))))***++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))++++++************++++++******))))))))))))******))))))************))))))*********)))******+++,,,***************************************************************+++++++++***************+++++++++******************************))))))))))))*********))))))))))))***++++++++++++++++++++++++++++++))))))))))))***************************+++++++++,,,+++***))))))***+++,,,+++++++++***************************************++++++***))))))***++++++******************************))))))))))))******++++++******++++++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************++++++,,,,,,******))))))***++++++,,,++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,------,,,,,,+++******)))************************************************++++++++++++++++++++++++***,,,...//////...,,,***************************,,,+++************+++,,,+++++++++************))))))))))))***++++++,,,,,,************************************************++++++++++++++++++++++++)))***++++++***)))***+++((((((((()))******++++++)))******************)))***+++------+++***+++,,,******))))))))))))******************************************************)))(((((()))+++---,,,+++))))))))))))************)))************+++++++++((()))***+++,,,++++++***************************(((((()))***************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))***)))))))))))))))))))))***)))'''''''''***,,,...******************************))))))))))))******************************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++,,,---...///++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++(((***,,,+++***)))+++---)))******+++,,,,,,------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******)))***+++,,,,,,,,,++++++))))))))))))))))))))))))*********************************)))))))))))))))((())))))***++++++,,,,,,******)))))))))((((((((())))))))))))))))))))))))++++++************++++++******))))))))))))******))))))************))))))******)))))))))***,,,,,,************************************************+++++++++***************))))))*********+++++++++******************************))))))))))))******)))))))))))))))***++++++************************))))))))))))************))))))*********+++++++++***************************************+++++++++************************++++++***))))))***++++++******************************))))))))))))******++++++******++++++,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******))))))***+++,,,,,,******++++++++++++******)))************+++++++++------,,,,,,+++***))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))+++---//////---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++************)))(((((()))***+++,,,,,,---))))))))))))))))))))))))************************************************)))+++++++++***)))***+++''''''((()))***+++,,,,,,******++++++++++++******)))***,,,,,,***)))***+++******))))))))))))******************************************************)))(((((()))+++---,,,+++))))))))))))************)))************+++++++++((()))***+++,,,+++******************************(((((()))***************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++((((((((((((((((((((((((*********)))))))))))))))((('''%%%%%%'''+++///222))))))))))))))))))))))))******))))))))))))******************************************************))))))******++++++++++++++++++++++++++++++++++++++++++************++++++++++++------------++++++++++++++++++++++++++++++))))))(((((()))+++,,,...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++'''***,,,+++))))))+++---))))))***+++,,,,,,------******+++,,,+++***)))(((((()))+++,,,---.........+++++++++,,,,,,---------************************++++++************++++++************************))))))))))))))))))))))))******++++++++++++******)))***+++,,,---,,,++++++))))))))))))))))))))))))************************++++++******))))))((((((((())))))***++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))++++++************++++++******))))))))))))******))))))************))))))******)))))))))***,,,---************************************************,,,+++++++++******))))))))))))******++++++++++++******************************))))))))))))******))))))((())))))***++++++)))))))))))))))*********))))))))))))************))))))******++++++++++++)))***++++++++++++***)))))))))******+++++++++,,,************************,,,+++***))))))***+++,,,******************************))))))))))))******,,,,,,,,,++++++*********,,,+++*********+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++...------,,,,,,++++++***------------,,,,,,+++***************+++,,,------++++++++++++++++++++++++++++++************++++++************************(((***+++------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++*********))))))************************************************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))))))))))))))***++++++++++++++++++++++++***************************)))))))))***+++,,,,,,,,,+++***)))))))))++++++,,,++++++******++++++,,,*********************************************************)))'''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************)))))))))))))))*********************************++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,---------.........//////++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,......---,,,++++++++++++...///000...,,,******+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((())))))))))))*********(((((((((((('''''''''''')))***+++,,,,,,+++***)))+++)))'''(((+++,,,***(((,,,+++***))))))***+++,,,++++++************++++++******)))(((((((((((((((************************))))))))))))***************++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))((((((((((((((())))))*********************************))))))))))))******+++******))))))******++++++++++++++++++***)))))))))************+++++++++************************************************,,,,,,+++***)))))))))*********))))))))))))******+++++++++++++++***)))(((((((((((((((((((((((((((******))))))******+++,,,,,,+++)))***+++,,,,,,+++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***((((((((()))***)))************+++++++++,,,,,,++++++++++++++++++++++++*********+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++++++++,,,---------,,,,,,+++***+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++************++++++************************)))+++,,,......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))*********************************************************************************************************))))))))))))))))))))))))+++++++++*********))))))************************************************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++******************************************++++++,,,+++***))))))***++++++,,,++++++******++++++,,,*********************************************************)))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++*********+++,,,,,,---...///...,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))*********++++++************)))))))))((()))***++++++++++++***)))+++)))((((((++++++***(((++++++***))))))***++++++++++++************++++++******)))(((((((((((((((************************))))))))))))***************++++++,,,,,,++++++***((((((((())))))*********))))))))))))))))))))))))))))))((((((((()))************************************))))))))))))******+++++++++******+++++++++******++++++******)))((())))))*********+++++++++************************************************,,,+++******))))))************))))))))))))******+++++++++++++++***))))))))))))))))))))))))))))))******))))))******+++,,,+++***))))))+++,,,,,,+++******++++++++++++******************************)))))))))))))))))))))))),,,+++***)))(((((()))***)))************+++++++++++++++++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++(((((())))))***++++++,,,,,,,,,---------,,,++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++************++++++***************************+++---.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++***************************************************************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))))))))******++++++++++++++++++++++++************************+++++++++***************+++******)))******++++++++++++************++++++************************************************)))***+++***((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++******))))))************************++++++++++++++++++++++++++++++******++++++,,,---++++++***************))),,,,,,,,,,,,------------(((((((((((()))))))))***++++++++++++++++++++++++,,,+++******,,,,,,+++***************************++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))***+++,,,---,,,---...---,,,+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************+++++++++,,,,,,,,,,,,+++++++++******)))***++++++++++++***)))+++***))))))***+++***)))++++++***))))))***++++++++++++************++++++******)))((((((((())))))************************))))))))))))******************++++++++++++******&&&&&&'''((()))***++++++))))))))))))))))))))))))***))))))))))))***++++++******************************))))))))))))*********++++++,,,,,,++++++***))))))******))))))(((''')))))))))*********++++++************************************************++++++***)))))))))************))))))))))))*********++++++++++++***))))))******************************))))))******+++,,,+++***((()))+++,,,,,,+++******++++++++++++******************************************************++++++***)))))))))******)))************+++++++++*********++++++,,,,,,,,,+++***++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,------,,,,,,+++------,,,+++************++++++++++++++++++++++++++++++************++++++***************************+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,************************************************************************************************))))))))))))))))))))))))************************************************************************************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))***+++************************************************++++++++++++******))))))******************++++++++++++************++++++************************************************)))***+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++------,,,,,,+++***))))))************************++++++++++++++++++++++++++++++******++++++,,,---++++++++++++************,,,,,,,,,---------......************++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,++++++******++++++,,,***************+++,,,,,,***+++------,,,,,,---...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++*********++++++************************+++******+++******************+++++++++************++++++******))))))((())))))***************************((()))))))))******************++++++++++++******''''''(((((()))******+++))))))))))))))))))))))))***************++++++,,,******************************))))))))))))*********+++,,,------,,,+++***)))))))))))))))(((''''''))))))))))))******************************************************************))))))))))))************))))))))))))************+++++++++******)))++++++++++++++++++++++++******))))))******+++,,,,,,***)))***,,,---------******++++++++++++******************************************************+++*********************))))))*********+++++++++*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************+++,,,,,,------,,,,,,,,,------,,,+++************++++++++++++++++++++++++++++++************++++++************************))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************************************************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((()))***++++++************************************************+++++++++++++++***)))((())))))******+++++++++++++++******))))))******+++************************************************)))+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++------,,,,,,+++***))))))************************++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,------,,,+++++++++++++++)))+++,,,,,,+++,,,---...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********+++******************+++******++++++*********+++*********++++++*********++++++************++++++******))))))))))))******))))))))))))))))))))))))((()))))))))************)))******++++++******)))************************))))))))))))))))))))))))***************++++++,,,******************************))))))))))))*********++++++,,,,,,++++++***)))))))))))))))(((''''''(((((()))))))))************************************************************))))))((())))))************))))))))))))******)))******+++++++++******++++++++++++++++++++++++******))))))******+++,,,,,,+++***+++---//////...******++++++++++++***************************************************************++++++++++++***))))))*********+++++++++++++++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++******))))))++++++,,,---------,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++++++++************************************************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,************************************************)))***+++,,,,,,+++)))(((((()))***+++++++++++++++******))))))))))))******************************************************)))+++,,,,,,+++******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++******))))))************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------*********+++++++++,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++)))+++,,,,,,++++++,,,...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++,,,+++++++++*********))))))++++++***))))))***++++++***+++,,,+++******+++,,,)))***++++++++++++***)))++++++************++++++******)))))))))***++++++))))))))))))))))))))))))))))))))))))************))))))************))))))++++++++++++*********)))))))))))))))))))))))))))***))))))))))))***++++++******************************))))))))))))******++++++***))))))***++++++))))))******))))))((('''((((((((()))))))))******************************************************))))))((((((((()))************))))))))))))******))))))***++++++++++++***++++++++++++++++++++++++******))))))******+++,,,,,,+++***+++---/////////******++++++++++++******++++++++++++++++++++++++************************)))***++++++,,,+++++++++)))************+++++++++,,,,,,++++++++++++++++++)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************))))))***+++,,,,,,---------,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++************++++++******************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))*********************************************************************************************************))))))))))))))))))))))))))))))*********+++++++++************************************************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,************************************************((()))+++,,,,,,+++***)))'''(((***+++,,,,,,++++++******))))))))))))******************************************************)))+++------+++******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************************************++++++++++++++++++++++++++++++******++++++,,,---******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++)))******+++,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,***+++,,,,,,+++***+++---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))*********++++++++++++++++++*********)))++++++***))))))***++++++)))+++---,,,***)))+++---)))***++++++++++++***)))++++++************++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))************************************))))))))))))******,,,***(((''''''(((***,,,******++++++******)))((((((((((((((()))))))))***************************************************((((((((((((((()))************))))))))))))******))))))***+++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***)))((())),,,---...---******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,++++++)))************+++++++++---,,,,,,++++++*********)))***+++,,,---,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++''''''(((((())))))*********+++,,,,,,------------************+++,,,------++++++++++++++++++++++++++++++************++++++************************++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******++++++++++++************************************************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))************************'''(((***,,,---,,,+++***'''(((***+++,,,,,,++++++******))))))))))))******************************************************)))+++------,,,******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))))))))*********************************++++++++++++++++++++++++++++++******++++++,,,---))))))******++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,+++******,,,,,,+++***************************))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++))))))))))))***+++,,,---***,,,,,,,,,******+++,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((())))))))))))*********,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,))),,,---,,,***)))+++---)))***+++,,,,,,+++***)))++++++************++++++******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))************))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((())))))*********************************))))))))))))******,,,***'''%%%%%%'''***,,,+++++++++++++++***))))))(((((((((((())))))))))))************************************************((((((((((((((()))************))))))))))))******((()))***+++++++++++++++*********************************)))***++++++,,,((('''&&&'''***,,,,,,,,,******++++++++++++******++++++++++++++++++++++++(((((((((((((((((((((((()))***+++,,,---,,,,,,+++)))************+++++++++++++++++++++++++++++++++......---,,,,,,+++******************************++++++++++++++++++++++++,,,+++***))))))***+++,,,)))***,,,---...---,,,,,,---+++(((''')))+++++++++************************,,,,,,+++***))))))******)))))))))))))))))))))))))))++++++***((('''((()))++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++*********************************))))))))))))((((((((((((************************,,,,,,,,,++++++*********+++++++++*********))))))************************************************************************************************+++++++++*********))))))*********************************))))))))))))(((+++++++++*********))))))************************************************************************,,,,,,,,,++++++***************++++++++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******++++++++++++*********))))))))))))(((((((((((())))))************************((()))***++++++***)))(((************************)))***+++,,,,,,+++***)))************************************************(((((()))************)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...,,,******---...---+++************+++,,,---...++++++************++++++,,,------......------,,,---------------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))***++++++***)))***+++************************,,,,,,+++******+++,,,,,,)))))))))))))))))))))))))))************+++++++++++++++************++++++************************,,,+++++++++******)))))))))******)))(((((()))+++,,,,,,,,,++++++)))(((''')))))))))))))))))))))))))))((('''''''''(((***+++***************)))((((((******++++++++++++******************************------,,,,,,+++***))))))************************+++++++++*********))))))******++++++,,,,,,,,,---************************++++++******))))))((((((......------,,,+++******'''(((((()))***+++++++++******)))))))))***+++,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////...------,,,++++++************************++++++++++++++++++++++++******))))))))))))******((()))+++,,,---...//////...,,,)))(((***+++++++++************************,,,++++++***))))))*********************************+++,,,+++)))((()))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************************+++++++++*********))))))************************,,,,,,,,,++++++*********+++++++++*********))))))************************************************************************************************+++++++++*********))))))************************)))))))))******++++++++++++++++++*********))))))************************************************************************,,,,,,,,,++++++***************++++++++++++************++++++++++++******++++++++++++++++++++++++++++++***************++++++++++++*********))))))))))))(((((((((((())))))************************((()))***++++++***)))(((************************)))***++++++++++++***)))************************************************((()))******++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---+++))))))+++,,,,,,***************+++,,,---...++++++************++++++,,,,,,------------,,,,,,,,,,,,------,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++***+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))***++++++***)))***+++************************++++++***))))))***++++++************************)))************+++++++++++++++************++++++************************++++++*********))))))))))))***+++***((((((***+++))))))))))))))))))******))))))))))))))))))))))))***))))))((()))***+++,,,***************)))((((((******++++++++++++******************************------,,,++++++***))))))************************+++++++++*********))))))''''''(((((())))))))))))************************************))))))))))))++++++***))))))((('''''''''(((((()))******++++++)))))))))************+++******************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************)))(((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////......------,,,,,,************************++++++++++++++++++++++++************************))))))***+++---///000111///---******++++++++++++************************,,,+++******)))*********++++++++++++++++++++++++***+++,,,+++***)))***+++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++,,,,,,************************---,,,,,,,,,,,,+++++++++************************+++++++++++++++*********+++++++++***************************************************************************************************************+++++++++***************************************(((((()))***+++,,,------+++++++++***************************************************************************************+++++++++++++++***************++++++++++++************++++++++++++***************************************************++++++++++++******************))))))(((((())))))***************************((()))************))))))************************)))***++++++++++++***)))******************************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,***))))))***++++++************++++++,,,---...,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,------,,,+++++++++++++++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))***++++++***)))***+++******************************)))(((((()))******++++++++++++++++++++++++)))************+++++++++++++++************++++++******************************))))))))))))((((((***++++++***))))))***,,,,,,+++***))))))***++++++))))))))))))))))))))))))*********)))***++++++,,,)))************))))))(((******++++++++++++******************************,,,,,,,,,+++******))))))************************+++++++++***************************++++++++++++************************)))))))))***************---,,,,,,++++++*********((((((((()))******++++++((()))***+++++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))************************++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******++++++***+++,,,...000111000...++++++,,,,,,+++***************************++++++***************+++++++++++++++++++++++++++***,,,---,,,******+++,,,++++++++++++++++++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,************************------,,,,,,,,,+++++++++************************+++++++++***************************************************************************************************************************************************************************************)))******+++,,,,,,------************************************************************************************************+++++++++*********************++++++++++++************++++++++++++******************************)))*********+++++++++******************************))))))))))))))))))***************************((())))))************************************************++++++************************************************************+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++*********+++++++++++++++++++++,,,---......,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++******++++++,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))***++++++***)))***+++*********************************))))))*********++++++++++++++++++++++++))))))*********+++++++++++++++************++++++************************)))))))))(((((((((((((((***+++++++++))))))+++,,,444222///,,,******++++++)))))))))))))))))))))))))))))))))*********++++++))))))************)))(((******++++++++++++******************************,,,+++++++++******))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******+++++++++---------,,,,,,+++++++++(((((())))))************(((***,,,---...---+++***))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...//////---++++++,,,---,,,***************************+++***************++++++***************************+++,,,,,,+++***+++,,,++++++++++++++++++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,************************++++++++++++************))))))))))))))))))))))))************************************************************************************************************************************************************************************************++++++++++++++++++++++++******************************************************************************************************************************++++++++++++************++++++++++++******++++++++++++++++++++++++((()))***++++++++++++*********************************))))))))))))******************************)))))))))))))))******+++************************+++******************+++************************************************++++++,,,------------,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---++++++++++++,,,---...///------,,,,,,,,,,,,------***++++++,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++------------...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))***++++++***)))***+++************************++++++++++++++++++++++++************************))))))*********+++++++++++++++************++++++************************((((((((((((((()))))))))***++++++***))))))***,,,333111...,,,******++++++))))))))))))))))))))))))((((((((()))))))))))))))((())))))*********))))))******++++++++++++******************************++++++***************)))************************************************)))))))))))))))(((((((((************************))))))******++++++,,,,,,))))))))))))(((((((((((()))))))))))))))************+++---//////...---,,,+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++---,,,+++******+++,,,---///......---------------,,,+++***+++,,,---,,,+++*********************************)))******+++,,,)))))))))))))))))))))))))))***++++++******+++,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++,,,,,,************************************)))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++***************************************************************************************************************+++++++++************************,,,,,,++++++***************************+++++++++************************************************************************)))))))))*********************++++++++++++************++++++++++++******++++++++++++++++++++++++'''(((***+++,,,,,,+++******************++++++++++++******))))))******+++************************)))((((((((()))***+++,,,************************++++++***))))))***++++++***************************************************+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------,,,++++++,,,...++++++++++++,,,---...///...------,,,,,,------...++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++++++++++++++++++++------------...............------,,,,,,,,,,,,,,,...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))***++++++***)))***+++************************++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))************+++++++++++++++************++++++************************(((((())))))))))))******)))******)))(((((()))+++***)))(((((()))***+++,,,))))))))))))))))))))))))''''''((())))))))))))(((((())))))************)))******++++++++++++*********************************************************************************************++++++++++++************)))))))))*********************************+++++++++++++++******))))))))))))))))))))))))))))))))))))******+++,,,---...///...------,,,,,,++++++***))))))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++---+++)))'''''')))+++---------...............---***))))))***,,,---,,,+++******************************))))))***++++++,,,************************((()))******))))))***,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************************+++*********))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))*********+++++++++************************************************************************************************))))))*********+++++++++************************))))))******************))))))*********+++++++++************************************************************************((()))))))))*********+++******++++++++++++************++++++++++++******************************'''(((***,,,,,,,,,+++***))))))*********++++++++++++******))))))******+++************************)))((((((((()))***+++,,,************************++++++***))))))***++++++******************************************************+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***,,,---,,,***)))+++...,,,,,,+++,,,,,,---...///......------------......,,,,,,------------,,,,,,+++,,,---...............+++++++++++++++++++++++++++++++++,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))***++++++***)))***+++************************)))***+++,,,,,,+++***)))************************)))************+++++++++++++++************++++++************************)))))))))*********++++++((())))))(((''''''(((***%%%&&&&&&'''((()))******))))))))))))))))))))))))'''((()))*********))))))(((((()))*********************++++++++++++******************************))))))))))))************************************))))))*********+++++++++---------,,,,,,,,,++++++************************,,,++++++++++++++++++***+++++++++++++++,,,,,,,,,***)))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---***'''$$$$$$'''***---***+++---///000000///...((('''(((***,,,---,,,+++******************************))))))***+++,,,,,,++++++++++++++++++++++++''')))******))))))***,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++---,,,,,,++++++*********************************+++++++++*********))))))))))))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++************************************************************************************************))))))******++++++++++++************************''''''((()))***++++++,,,))))))******++++++++++++************************************************************************(((((())))))*********+++******++++++++++++************++++++++++++******))))))))))))))))))))))))&&&(((***,,,---,,,+++***))))))******++++++++++++++++++************++++++************************)))((((((((((((***,,,---************************,,,+++***))))))***+++,,,******************************************************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))+++,,,+++((((((***---,,,,,,,,,,,,---...//////......------------......,,,------......------,,,,,,------.../////////...++++++++++++++++++++++++))))))*********+++++++++......---,,,,,,,,,,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++************************)))+++++++++***)))***+++************************((()))***++++++***)))(((++++++++++++++++++++++++)))************+++++++++++++++************++++++************************))))))******+++++++++,,,'''(((((((((&&&&&&((()))(((((())))))))))))(((((())))))))))))))))))))))))((()))***+++,,,+++******(((((()))*********************++++++++++++******************************)))))))))))))))*********************************))))))******++++++++++++*********)))))))))((((((************************---,,,,,,++++++*********((((((((((((((()))))))))*********)))))))))))))))******)))))))))***+++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++******************+++++++++*********))))))***,,,---......---+++***))))))))))))))))))))))))******++++++++++++******)))************+++++++++******************************+++++++++,,,,,,,,,++++++*********************+++,,,,,,------,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))***+++,,,,,,***)))'''&&&'''(((***++++++++++++*********))))))))))))))))))))))))))))))---,,,,,,+++***)))((((((++++++************++++++...---+++*********++++++))))))))))))))))))))))))************************))))))*********+++++++++************************************************************************,,,,,,,,,+++++++++******************************...------,,,,,,------...************************---,,,,,,,,,+++*********((((((((()))******++++++***************************)))))))))((((((''''''************************+++++++++*********))))))***++++++++++++***)))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---,,,++++++******++++++,,,++++++************++++++.........////////////000000000000000000000000000,,,---...//////...---,,,------------------------......---------,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++------,,,++++++,,,,,,,,,------------------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************************************************))))))************)))))),,,,,,+++***))))))******,,,,,,***)))))))))***+++++++++******************---,,,+++***)))***+++,,,,,,,,,,,,++++++*********++++++************+++++++++++++++++++++***)))(((************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))***+++,,,,,,+++***)))******************************++++++++++++******)))************+++++++++******************************+++++++++,,,,,,,,,***************************+++,,,,,,------,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))*********)))******++++++)))(((''''''((()))***++++++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++************++++++---,,,+++*********++++++************************************************))))))*********+++++++++************************************************************************,,,,,,++++++************************************,,,++++++++++++++++++,,,************************+++++++++++++++*********************))))))))))))+++++++++,,,,,,+++++++++*********))))))(((((((((************************+++++++++*********))))))((()))***+++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,---------.........//////........................,,,,,,------------,,,,,,------------------------------------,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,------------------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,+++******))))))******************************************************)))************++++++++++++******************+++************************'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************************************++++++++++++******,,,,,,,,,+++++++++******,,,+++***)))))))))***+++************************++++++***++++++,,,------------,,,,,,,,,+++++++++++++++************++++++******+++++++++***))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,------...---------,,,,,,,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******)))************+++++++++******************************+++++++++,,,,,,,,,***************************++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******)))*********''''''(((((()))***+++++++++++++++***************++++++++++++++++++++++++************************++++++************++++++,,,,,,+++************+++++++++++++++++++++++++++***************************************+++++++++************************************************************************+++************)))))))))******************************))))))))))))******************************))))))******************,,,++++++***))))))((((((***+++,,,------,,,+++******************)))))))))************************+++++++++***************'''((()))+++,,,,,,------++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++*********++++++******++++++,,,---,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---......------,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++******+++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************++++++++++++***)))(((((()))***++++++*********)))(((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************************************++++++,,,,,,,,,,,,+++++++++,,,---------,,,+++***,,,+++******))))))******************************)))***+++,,,---.........+++++++++++++++*********++++++************++++++)))******+++++++++******************************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((())))))***+++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++******************************+++++++++,,,,,,,,,***************+++++++++******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***&&&'''(((***++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++++++++************++++++++++++******************++++++++++++++++++++++++***************************************************************************************************************************)))))))))))))))))))))************************)))))))))(((((()))))))))************************((((((((()))*********++++++++++++******))))))))))))***,,,------,,,***)))++++++******************************************************************((()))***+++,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,------,,,,,,,,,+++++++++,,,,,,+++++++++,,,------......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********+++,,,---......---+++***))))))))))))))))))))))))++++++++++++++++++++++++))))))*********++++++++++++***)))(((((()))***+++,,,,,,+++***)))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))***************************************************++++++++++++++++++***)))***,,,------,,,***)))+++++++++******************************+++++++++)))+++,,,.........---,,,))))))))))))))))))))))))++++++************++++++((()))***+++++++++++++++************************))))))***++++++++++++*********+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,(((((()))***++++++,,,,,,************+++++++++++++++************+++,,,---******************************++++++++++++******))))))*********+++++++++******************************+++++++++,,,,,,,,,))))))*********+++++++++)))***++++++,,,,,,++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***'''((()))***++++++++++++************************(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++************++++++************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************)))))))))))))))))))))*********************************))))))))))))******************************((((((((()))*********+++))))))******+++++++++,,,((()))***++++++***)))(((******************++++++************************************************++++++,,,,,,,,,++++++************++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++******++++++,,,---,,,++++++******++++++,,,++++++************++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,++++++******++++++,,,------,,,,,,,,,+++++++++,,,+++++++++,,,,,,---...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++************+++---......---,,,+++************************++++++++++++++++++++++++))))))*********+++++++++,,,+++************+++,,,------,,,+++******))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************************************))))))************))))))'''(((***,,,,,,***)))(((++++++++++++******))))))))))))*********+++++++++,,,,,,---...---,,,***)))))))))******************++++++************++++++((()))***+++++++++++++++************************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,***))))))***,,,,,,++++++++++++++++++++++++///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...)))***************+++++++++++++++,,,------......******************************++++++++++++******)))************+++++++++******************************+++++++++,,,,,,,,,)))))))))***++++++,,,,,,)))******+++++++++++++++************************************************************************))))))))))))))))))))))))++++++******)))*********)))))))))*********++++++***************+++++++++************************))))))******+++++++++,,,++++++************++++++((()))******+++*********++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))************************************************)))))))))************+++************************++++++************++++++************************))))))******************))))))******+++,,,,,,---)))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,*********+++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,+++******))))))******+++************++++++++++++------------------------------,,,,,,,,,,,,------+++,,,,,,------.........,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++,,,---......+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++))))))***+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++------,,,,,,+++*********,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************************************)))))))))******)))))))))'''((()))*********)))(((***++++++++++++***)))))))))))))))***++++++,,,,,,---------,,,+++***)))(((+++++++++,,,,,,,,,,,,,,,++++++************++++++)))******+++++++++******************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***,,,---.........---++++++++++++++++++++++++******++++++++++++******)))************+++++++++******************************+++++++++,,,,,,,,,((())))))***++++++,,,,,,))))))***+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********)))******++++++,,,+++***)))))))))***+++))))))*********+++++++++***************************************+++++++++++++++************++++++'''((()))***++++++***)))************************************************+++++++++*********))))))))))))))))))))))))))))))************************************************************++++++,,,,,,************************+++******))))))******+++************************+++++++++++++++*********+++++++++++++++++++++++++++***)))(((((()))***+++((((((((())))))*********************************))))))*********+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---++++++******++++++,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,*********+++++++++,,,,,,------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,---......///------------,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++,,,---...///*********+++,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***+++,,,,,,+++***)))++++++++++++******************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************)))******++++++******)))(((((())))))***************++++++,,,+++***)))(((((())))))***++++++,,,,,,,,,++++++***))))))))))))*********+++++++++,,,,,,++++++************++++++******+++++++++***))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,******++++++++++++******************************,,,++++++++++++,,,,,,---++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++******************+++++++++,,,,,,---------((())),,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++******************************+++++++++,,,,,,,,,((())))))***++++++,,,,,,))))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))***+++,,,,,,...---***(((((((((***+++))))))******++++++++++++((((((((((((((((((((((((************************++++++************++++++'''((()))+++++++++***)))))))))))))))))))))))))))************************++++++++++++******))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,******************************))))))))))))******************************---,,,,,,,,,+++*********------,,,++++++*********---+++)))'''''')))+++---''''''(((((()))))))))***************************))))))******++++++++++++)))***+++,,,---.........---,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++,,,,,,---...//////......------------,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,++++++++++++++++++,,,---...///))))))***+++,,,------...---------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,---,,,,,,+++***+++,,,...///************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++'''(((+++,,,,,,+++(((''')))))))))))))))*********'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************************************************+++++++++,,,,,,+++++++++******))))))***+++,,,,,,******+++,,,+++***)))(((((())))))***++++++,,,,,,******((((((((()))***+++&&&'''''''''(((((())))))++++++************+++++++++++++++++++++***)))(((************************))))))***++++++++++++*********+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))************************************+++,,,,,,---************************)))************+++++++++------------------------------,,,++++++,,,,,,,,,222///,,,+++---...,,,***,,,,,,,,,++++++*********)))))))))***++++++,,,,,,---,,,+++,,,......+++(((------,,,+++***)))((('''************************************************+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,+++***)))((((((************************++++++++++++++++++++++++***************************+++,,,------,,,+++***)))))))))))))))))))))))))))************+++++++++************************+++*********))))))(((((())))))))))))))))))))))))************************,,,,,,+++***))))))******+++***)))(((((()))***++++++++++++*********))))))))))))***++++++++++++***++++++************++++++************************,,,+++***))))))***+++,,,)))************+++++++++************************************************************************+++++++++++++++***)))((())))))*********+++++++++++++++++++++++++++++++++******++++++++++++******---,,,***)))))))))******+++++++++************)))******+++++++++******)))******++++++++++++******+++++++++++++++++++++++++++++++++++++++***)))(((...---+++)))(((((()))***+++---//////...---,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***)))---///---)))''')))---++++++++++++++++++++++++************************************************------,,,+++*********+++************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))******++++++************))))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++******************+++++++++++++++***)))(((************)))))))))(((+++***)))(((((()))***+++++++++******************,,,+++++++++***)))))))))+++++++++,,,,,,---------+++++++++,,,,,,+++++++++************************************************(((((()))***************((((((((((((((()))))))))))))))))))))))))))))))))(((*********)))((()))***++++++++++++++++++++++++,,,,,,,,,++++++*********)))((('''''''''(((************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++000...++++++,,,---+++))),,,,,,,,,+++++++++******++++++******************...---,,,---//////,,,)))+++++++++***************************************************************+++++++++++++++++++++++++++++++++*********))))))+++,,,,,,++++++)))((((((************************++++++++++++++++++++++++************************)))******++++++******))))))))))))))))))))))))))))))************+++++++++************************+++*********))))))))))))))))))))))))))))))))))))************************,,,++++++***))))))******+++***)))(((((()))***++++++++++++*********))))))))))))***+++++++++++++++++++++************++++++******************************))))))))))))******)))************+++++++++************************************************************************+++++++++++++++***))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,***)))))))))******+++++++++************)))******+++++++++******)))******++++++++++++******+++++++++++++++++++++++++++++++++++++++***))))))++++++++++++++++++,,,---)))+++,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------***++++++,,,,,,++++++******---///---)))(((***---++++++++++++++++++++++++************************************************,,,,,,+++***************************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++*********))))))))))))))))))))))))))))))))))))************************+++++++++++++++***))))))(((((()))***+++,,,------+++***)))(((((()))***+++************************++++++++++++************++++++,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************((())))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++*********+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++...---+++***++++++***))),,,,,,,,,++++++++++++***,,,,,,++++++***))))))(((---,,,,,,---...---+++)))))))))******+++++++++,,,************************************************+++++++++++++++++++++++++++++++++***************+++++++++++++++***)))(((************************++++++++++++++++++++++++***************************))))))))))))))))))***)))))))))))))))))))))))))))************+++++++++***************************************)))))))))))))))))))))))))))))))))************************,,,+++******)))***************))))))))))))******+++++++++***************)))******+++++++++++++++++++++************++++++************************))))))************)))))))))************+++++++++***************************************************************************++++++++++++***))))))***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,+++******)))*********+++++++++************))))))******+++++++++************++++++++++++******++++++++++++++++++++++++***++++++++++++***))))))((()))+++,,,---...//////,,,---...---++++++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,***++++++,,,,,,++++++******,,,...---***(((***---++++++++++++++++++++++++************************************************+++************)))))))))******************************))))))))))))******))))))))))))))))))))))))************))))))))))))************))))))))))))++++++++++++************))))))))))))))))))))))))***************************++++++++++++***))))))((())))))***+++,,,---...******))))))))))))***************************************+++++++++++++++,,,,,,,,,,,,,,,+++++++++)))******************)))************************************************((()))******++++++******************************))))))))))))))))))))))))***+++,,,+++***)))***,,,+++++++++++++++++++++++++++++++++++++++*********,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++************++++++,,,,,,+++******************+++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,+++)))((()))************+++++++++************************************************++++++++++++++++++++++++************************+++++++++++++++***)))(((***************************+++++++++++++++,,,,,,************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))*********+++++++++************************************************))))))))))))))))))))))))************************++++++***************+++***))))))))))))))))))***************************)))***++++++,,,,,,++++++++++++************++++++************************((()))++++++++++++)))((())))))*********+++++++++******************************************************************************+++++++++******)))***************************************************++++++,,,,,,++++++***++++++******************+++++++++*********))))))))))))***+++++++++************++++++++++++******++++++++++++++++++++++++******+++++++++******)))'''(((***---............---------,,,***+++---///++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---*********+++,,,---...///......---------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++***++++++,,,,,,++++++******,,,---,,,***)))+++,,,++++++++++++++++++++++++************************************************))))))*********)))))))))***************************))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))*********************)))))))))(((************************))))))))))))))))))))))))***************+++++++++******+++++++++******)))+++++++++*********))))))***))))))))))))))))))******************+++++++++*********++++++,,,,,,,,,---,,,,,,,,,++++++******))))))************))))))************************************************))))))***++++++++++++***,,,,,,+++++++++++++++***))))))))))))))))))))))))***+++,,,,,,+++***+++,,,************************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------++++++******))))))******++++++++++++++++++++++++))))))*********++++++++++++,,,------,,,+++******+++++++++************)))************************************************++++++++++++++++++++++++******************************+++++++++***))))))*********************************++++++,,,,,,,,,************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))*********+++++++++***************************************+++++++++))))))))))))))))))))))))************************+++***************++++++)))))))))******)))))))))******************************+++,,,,,,,,,,,,+++++++++************++++++************************)))***+++,,,,,,+++***)))))))))*********+++++++++************************************************************************)))******+++++++++******************************************************))))))************))))))************+++*********+++++++++*********))))))((()))***+++++++++++++++******++++++++++++******++++++++++++++++++++++++)))******+++++++++******((()))+++,,,,,,,,,+++***((()))((('''&&&&&&(((***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---*********+++,,,---...///......---------,,,,,,,,,+++++++++,,,,,,---------------------------------------------------------***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,++++++******))))))***++++++,,,,,,++++++******+++,,,++++++***+++,,,++++++++++++++++++++++++************************************************((()))************)))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))******+++++++++******))))))))))))(((((((((((()))))))))******)))))))))))))))*********+++++++++******++++++,,,,,,,,,---,,,,,,,,,++++++*********))))))************))))))))))))))))))))))))))))))************************))))))***+++++++++++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))***+++,,,,,,+++***+++,,,************************************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......***++++++***))))))***,,,***++++++++++++,,,,,,,,,((())))))***++++++,,,,,,---...000000...---------,,,+++++++++******))))))************************************************++++++++++++++++++++++++***************+++++++++******+++++++++******)))*********************************++++++,,,,,,---************************,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))************+++++++++*********************************+++++++++++++++))))))))))))))))))))))))*********************************)))******+++,,,))))))************))))))***************+++++++++***++++++,,,,,,,,,,,,,,,++++++************++++++******************************++++++++++++******)))************+++++++++************************************************************************))))))***++++++++++++***+++++++++***************************************(((((())))))))))))(((((())))))***++++++++++++***+++++++++************)))((()))***+++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))***++++++++++++*********+++++++++***))))))((()))***)))(((''')))***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++,,,------.........---------,,,,,,,,,***++++++,,,,,,------...------------------------------------------------)))***+++,,,------,,,,,,++++++,,,,,,------......***++++++,,,,,,------...************))))))))))))***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************((()))***+++++++++***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))******++++++************))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))***++++++++++++***%%%&&&&&&'''((()))******))))))************)))))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++*********)))******************)))))))))))))))))))))))))))************************)))***++++++,,,+++++++++---,,,,,,++++++*********))))))))))))))))))))))))***+++,,,+++***)))***,,,************************)))))))))******************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...***+++,,,+++))))))+++---******+++++++++,,,,,,,,,******************+++++++++...000000---+++,,,---***************+++++++++************************************************++++++++++++++++++++++++))))))*********+++++++++)))******+++++++++******************************)))******+++,,,,,,------******************************++++++++++++******)))))))))))))))))))))))))))************+++++++++*********************************++++++,,,,,,,,,))))))))))))))))))))))))******************************))))))***++++++,,,((()))***++++++***)))((())))))*********+++++++++***+++,,,,,,------,,,,,,++++++************++++++************************))))))(((((((((((()))))))))************+++++++++************************************************************************))))))***++++++++++++++++++++++++*********))))))************************))))))************))))))((()))***+++,,,++++++***+++++++++************)))(((((()))++++++,,,,,,+++******++++++++++++******++++++++++++++++++++++++))))))***+++++++++++++++,,,++++++******++++++++++++,,,......,,,,,,,,,---++++++++++++++++++++++++******************************+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,------......---------,,,,,,,,,******+++,,,,,,---......................................................)))***,,,---.........---++++++,,,,,,---......///******+++,,,,,,---......******************++++++***++++++,,,,,,++++++***+++******+++,,,,,,,,,,,,++++++++++++++++++++++++************************************************((()))+++,,,---,,,+++***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))+++*********))))))((((((************))))))))))))(((((()))))))))*********))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***+++++++++++++++&&&&&&'''((()))***++++++((()))***++++++***)))(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******++++++++++++******))))))))))))))))))))))))************************)))***++++++,,,,,,++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))***++++++))))))***+++************************((()))))))))*********+++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------))))))))))))***+++,,,---***,,,---,,,))))))+++...*********++++++,,,,,,,,,,,,,,,++++++***)))))))))(((+++------***((((((***'''((()))***+++,,,------************************************************++++++++++++++++++++++++))))))******++++++++++++)))******+++++++++******************************))))))***+++,,,,,,------************************((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++*********************************++++++,,,,,,,,,))))))))))))))))))))))))******************************))))))***+++,,,,,,((()))***++++++***)))((())))))******++++++++++++***+++,,,,,,------,,,,,,++++++************++++++************************((('''&&&%%%%%%&&&'''((()))************+++++++++************************************************************************((()))***+++++++++++++++++++++++++++******))))))))))))))))))))))))))))))******++++++++++++******((()))***+++,,,,,,+++***+++++++++************)))(((((()))++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,+++***+++,,,...///)))+++------,,,******+++++++++++++++++++++++++++******************************+++,,,,,,---......---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,......---------,,,,,,,,,******+++,,,,,,---......................................................***+++---///000000///...++++++,,,,,,---...//////******+++,,,,,,---......*********++++++,,,,,,---+++++++++,,,,,,++++++++++++*********,,,---,,,,,,++++++++++++++++++++++++************************************************((()))+++---------+++***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))...---,,,***)))'''&&&%%%************))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,((()))***+++++++++++++++************))))))))))))((()))***++++++***)))(((((())))))***++++++,,,,,,---------,,,,,,+++++++++))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,++++++***)))(((((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((())))))*********+++&&&'''((()))***)))((((((******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++++++++******)))))))))++++++******************---------,,,,,,++++++++++++++++++***************))))))(((((()))***++++++************************,,,+++***))))))***+++,,,***)))'''&&&&&&(((***+++,,,,,,+++***))))))******************************++++++++++++++++++++++++)))************+++++++++---,,,+++******+++,,,---******))))))((((((''''''(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))******++++++++++++******+++*********))))))(((((()))))))))***+++++++++,,,))))))))))))***************++++++,,,,,,++++++*********++++++++++++******++++++************++++++,,,,,,,,,,,,+++***))))))******+++++++++******))))))))))))((())))))***+++************************''')))******))))))***+++,,,++++++******++++++,,,************************************************************************)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++------,,,+++***---,,,,,,++++++,,,,,,---)))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******------------------------++++++******++++++,,,---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000+++,,,,,,---.........------------------------------------,,,,,,+++++++++******+++,,,,,,---......000...---+++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------...---,,,***)))++++++,,,,,,,,,,,,++++++*********************************************************************************************************)))))))))))))))++++++******)))(((((((((+++++++++++++++***)))(((******))))))))))))******************************+++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((++++++******))))))(((((()))))))))***+++,,,......(((((()))***+++---///000+++,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))************************,,,,,,---............---))))))))))))))))))))))))************************************************+++++++++++++++***)))((('''***,,,+++((('''(((+++*********)))))))))((((((************))))))((((((,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,+++++++++*********++++++******************++++++++++++++++++++++++***************+++++++++)))))))))))))))***+++,,,************************++++++************+++++++++***))))))***,,,...000,,,++++++***))))))******************************++++++++++++++++++++++++)))************+++++++++))))))(((''''''((())))))******))))))(((((((((((((((((((((((()))))))))***************************))))))))))))))))))))))))************************+++++++++*********))))))******++++++++++++******************)))))))))((())))))))))))))))))******))))))))))))***************++++++,,,,,,++++++*********++++++++++++******+++******))))))******+++******+++,,,,,,+++++++++*********++++++******)))***))))))))))))***++++++************************((()))+++***))))))***,,,+++*********++++++,,,---************************************************************************)))************+++++++++************************************************++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,------------------------,,,+++++++++++++++,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///+++,,,------......------------------------------...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++***)))))))))************))))))************************************************************************************************))))))))))))************************))))))))))))+++++++++++++++***))))))******))))))))))))******************************************)))))))))((())))))))))))))))))))))))************)))))))))(((************))))))))))))************+++,,,------***************+++,,,---,,,,,,,,,++++++*********************************))))))))))))))))))))))))************************))))))***+++++++++++++++******************************************************************************+++++++++***))))))+++,,,,,,,,,+++***+++,,,,,,,,,,,,+++++++++******++++++*********)))))))))++++++***))))))***++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,++++++++++++******++++++++++++++++++************++++++++++++))))))******++++++,,,,,,+++************+++,,,,,,******************************++++++++++++******************,,,...000111,,,+++******)))*********************************++++++++++++++++++++++++)))************+++++++++++++++************++++++***))))))))))))(((((((((((((((((()))))))))******************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++++++++******************)))))))))))))))))))))((((((((((((((()))))))))*********++++++******++++++++++++************++++++++++++******+++******))))))******+++((()))***+++,,,,,,,,,,,,))))))******+++******)))***************+++,,,,,,************************)))+++,,,,,,+++***,,,---+++*********+++,,,,,,---************************************************************************)))************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,------------------------)))************+++++++++((()))***+++,,,------...,,,,,,,,,,,,---------------,,,+++++++++++++++,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,------......------------------------------.........---------------,,,,,,,,,,,,,,,,,,,,,---------,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******,,,,,,------------,,,,,,************************************************************************************************((()))))))))***+++++++++))))))))))))***************++++++++++++***))))))******))))))))))))******************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***************++++++++++++++++++++++++---,,,+++***))))))))))))---,,,+++***)))***++++++************************))))))))))))))))))))))))************************(((((()))***************++++++++++++++++++++++++************************************************)))******+++++++++******,,,+++***+++,,,,,,,,,+++,,,,,,,,,++++++++++++++++++++++++++++++*********++++++***))))))***++++++******+++,,,,,,,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,***++++++++++++,,,,,,,,,))))))******+++,,,------,,,+++++++++++++++,,,,,,************************)))***+++,,,,,,+++***))))))((((((((()))+++,,,---++++++***************+++************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++***************)))))))))))))))*********))))))(((((('''))))))*********+++++++++******++++++++++++************++++++++++++************))))))))))))******))))))***+++++++++++++++((())))))***************++++++******++++++,,,---***************************+++---,,,++++++,,,...---,,,++++++******++++++************************************************************************))))))*********+++++++++************************************************++++++++++++++++++++++++,,,++++++******++++++,,,)))((((((((()))+++---...,,,,,,++++++++++++,,,,,,------------------------))))))*********+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,---------------,,,++++++++++++,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,------...------,,,------------------------........................******+++,,,,,,---......,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++,,,,,,------............------************************************************************************************************(((((()))***++++++,,,,,,'''(((((()))***+++++++++******+++++++++******)))******))))))))))))***************************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******++++++++++++++++++++++++***)))))),,,+++***)))))))))))))))---,,,***(((((()))+++,,,************************))))))))))))))))))))))))************************))))))***+++++++++++++++++++++++++++++++++++++++************************************************((()))***++++++++++++++++++(((&&&(((+++,,,***((())))))))))))))))))))))))+++++++++++++++++++++++++++******************+++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,---------------------))))))***+++,,,------...,,,,,,+++++++++++++++,,,************************)))***+++,,,,,,+++***)))***))))))(((((((((((()))+++***************++++++************************************************))))))*********+++++++++((())))))))))))))))))((())))))))))))************))))))))))))************************************************************++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))******+++++++++******)))))))))************++++++++++++)))******++++++******)))******++++++++++++*********))))))))))))))))))***++++++++++++******)))((('''((()))***************++++++******++++++,,,---***************************,,,------,,,,,,---...///...---+++***)))((((((************************))))))))))))))))))))))))************************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***))))))((()))+++---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------((())))))******))))))(((************************************************************************************************((())))))***+++,,,,,,---''''''((()))***++++++,,,)))******+++++++++************))))))))))))******************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))******++++++,,,,,,+++++++++++++++***(((((())))))((((((((()))******,,,+++)))(((((()))+++,,,************************))))))))))))))))))))))))************************))))))***++++++++++++***************************************************************************((()))***+++++++++++++++***(((&&&(((+++,,,+++((())))))))))))))))))))))))++++++++++++++++++++++++*********++++++***************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,******++++++,,,---------///.........------------******++++++,,,,,,------,,,,,,+++************+++******************************++++++++++++******,,,,,,++++++***))))))(((*********)))******+++,,,************************************************)))************+++++++++)))******++++++******))))))))))))************+++)))))))))*********++++++************************))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++******++++++++++++******))))))))))))************++++++++++++*********************++++++++++++,,,))))))************))))))******++++++++++++*********))))))(((((())))))***++++++++++++***)))((('''''''''((()))***************************+++,,,,,,***************************,,,------,,,+++---...000///---+++***)))((((((************************))))))))))))))))))))))))************************)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***++++++,,,---++++++************++++++************************)))************+++++++++,,,,,,,,,+++++++++************++++++,,,,,,------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,------......------,,,,,,---------------------------------------.........//////...---+++***)))))),,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...))))))************))))))************************************************************************************************)))*********+++,,,,,,,,,'''(((((()))***+++++++++))))))***++++++++++++*********))))))))))))******************************))))))))))))************))))))))))))))))))))))))))))))))))))*********************+++++++++++++++******+++++++++***((('''''''''''''''((()))++++++******)))((()))***+++,,,************************))))))))))))))))))))))))************************''''''((()))))))))))))))))))))))))))))))))))))))************************************************)))******+++++++++******+++***)))***,,,------,,,+++++++++++++++,,,,,,,,,*********+++++++++++++++)))***++++++++++++***)))******+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,*********+++++++++,,,,,,******++++++,,,------...//////...---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))************************++++++************++++++++++++,,,,,,++++++************))))))***++++++,,,************************************************)))************++++++++++++,,,------------,,,+++))))))*********+++++++++))))))*********+++++++++************************))))))))))))))))))))))))************************))))))*********+++++++++******++++++++++++******((()))))))))************))))))))))))*********************+++++++++,,,,,,))))))************))))))******++++++++++++******))))))(((((((((((()))))))))***************)))(((&&&'''((()))***************))))))))))))***++++++***************************+++,,,,,,++++++,,,---------,,,+++************************************))))))))))))))))))))))))************************)))************+++++++++************************************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,------------,,,++++++++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++,,,,,,)))******+++,,,,,,------+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,------------......------,,,+++------------------------+++,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,---............---,,,******+++++++++,,,,,,,,,---------------------------,,,+++******++++++,,,,,,------------------,,,************************************************************************************************++++++++++++++++++++++++(((((())))))*********+++))))))***+++++++++++++++******))))))))))))******************************((()))))))))************))))))))))))))))))))))))((()))))))))************,,,++++++++++++++++++***((()))+++++++++***((('''''''''''''''((()))******))))))))))))*********+++************************))))))))))))))))))))))))************************'''((())))))******))))))******************************************************************************+++++++++***))))))(((***++++++++++++---...******+++++++++,,,,,,,,,)))))))))*********++++++)))***++++++++++++***)))******+++,,,,,,,,,,,,+++)))************+++++++++)))))))))******+++++++++******+++,,,,,,---......//////...---+++***))))))---,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))************************,,,+++***))))))***+++,,,((()))***+++++++++++++++******))))))***+++,,,,,,************************)))))))))))))))))))))))))))************+++++++++((()))***++++++***)))((())))))******++++++++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++******(((((())))))*********+++''''''(((((())))))************+++++++++,,,,,,,,,))))))************))))))******++++++++++++******))))))(((((((((((())))))'''((()))******++++++***&&&'''((()))************)))))))))((()))******+++************************)))+++,,,,,,+++***,,,---++++++******++++++,,,---************************))))))))))))))))))))))))************************)))************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,---...//////...---+++***++++++************++++++++++++++++++++++++++++++)))************+++++++++))))))***+++,,,------...))))))***+++,,,,,,------******+++,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///...------------------.........---,,,,,,+++------------------------+++++++++,,,,,,---------&&&''')))+++---///111222,,,---.../////////...---******+++++++++,,,,,,,,,---------------------------,,,***)))))))))*********++++++,,,,,,++++++***************************************************************************************************,,,,,,++++++++++++++++++))))))))))))************((()))***+++++++++++++++******))))))))))))******************************(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++---,,,,,,++++++*********'''(((***++++++***)))((((((''''''''''''(((((()))'''((()))***************************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++***)))(((%%%(((+++***((((((+++---(((((())))))************(((((())))))*********+++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,************+++,,,---...333222000---,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))***)))((('''(((+++---************************))))))*********+++++++++************************+++++++++***************000000000///---+++***(((******++++++++++++************************************************************))))))))))))************************************************************++++++++++++******************************(((((()))************))))))***+++,,,,,,+++***)))************************++++++++++++++++++++++++(((((())))))******++++++((((((((((((((((((((((((************************))))))************)))))))))))))))))))))*********)))***+++,,,,,,+++***)))+++++++++***************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++************++++++)))******++++++******)))((()))***+++,,,+++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++---------------,,,,,,+++++++++++++++************++++++------,,,,,,,,,,,,------000//////......---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------...............---------............///...............///000111---------------------------------,,,,,,++++++++++++++++++******+++,,,,,,*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++***))))))***+++,,,))))))))))))))))))))))))************************'''((()))******+++******))))))))))))))))))))))))'''((()))************************************************)))))))))))))))++++++++++++++++++++++++,,,,,,+++***))))))************))))))))))))******))))))))))))************+++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((())))))***)))))))))***+++,,,,,,+++***)))***++++++***))),,,,,,,,,++++++***************************************************************++++++++++++******++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++******************+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,************+++,,,---...000///---,,,,,,,,,------++++++++++++++++++++++++************************************************''')))******))))))***+++************************))))))*********+++++++++******************************************++++++++++++++++++******************++++++++++++************************************************************))))))))))))******************************************************)))******++++++******)))************************))))))))))))************)))***++++++++++++***)))************************++++++++++++++++++++++++************++++++++++++************************************************))))))************)))))))))))))))******+++++++++)))***++++++++++++***)))''''''(((((())))))******,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++************++++++******++++++++++++******'''((()))***+++******)))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,++++++++++++,,,------------,,,,,,+++++++++++++++************+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------+++,,,,,,---...///000000---------............///......------......///000---------------------------------,,,,,,,,,++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++******++++++++++++******,,,+++***))))))******+++************************************************))))))*********))))))((())))))))))))))))))))))))((()))))))))************************************************))))))))))))******++++++,,,,,,------,,,++++++***))))))************))))))))))))******))))))))))))************))))))))))))))))))))))))+++++++++*********))))))))))))(((((((((((())))))******)))))))))***+++++++++***)))***++++++***))),,,,,,,,,+++++++++************************************************************++++++++++++******++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************+++,,,---...++++++++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++************************&&&(((+++---,,,***))))))***************************************+++++++++************************)))))))))***+++++++++,,,+++***)))(((((()))***+++******++++++++++++************************************************************))))))))))))******************************************************)))******++++++******)))***************************)))((((((((()))+++,,,)))******++++++******)))************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************************************))))))************)))))))))))))))***+++,,,,,,---)))***++++++++++++***)))&&&''''''((()))***++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++************++++++++++++,,,,,,,,,,,,++++++'''((())))))******))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------******+++---...///000111---------............///------------------...///------------------------------------,,,,,,,,,,,,------------------------///...............------))))))))))))*********+++******+++,,,,,,---......))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++++++++************++++++,,,,,,+++***))))))******************************************************+++++++++******)))''''''))))))))))))))))))))))))***)))((((((((()))***+++************************************************)))***+++,,,------...///,,,+++******)))***************))))))))))))******))))))))))))************))))))))))))))))))))))))+++++++++******************))))))(((((())))))*********)))((((((((())))))+++***)))***++++++***))),,,,,,,,,++++++++++++*********************************************************++++++++++++******++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++++++++*********************))))))************************************************++++++++++++++++++++++++************+++,,,------))))))******+++,,,---...***+++++++++++++++,,,,,,++++++++++++++++++++++++************************''')))+++,,,+++******+++************************************************************************(((((()))***+++,,,,,,,,,000...,,,***((()))************++++++++++++************************************************************))))))))))))******************************************************))))))************))))))************************+++***((('''''')))+++,,,))))))************))))))************************************************,,,,,,,,,++++++******)))************************************************)))******++++++******)))))))))***+++,,,------...*********++++++******************++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,---------++++++************+++++++++,,,,,,------,,,,,,+++((())))))***************++++++++++++++++++++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------++++++,,,------...//////---------............///------,,,,,,,,,------...,,,,,,------------------------------------,,,,,,...............---------/////////...---------,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,+++******)))))))))***************************************************************)))(((((())))))))))))))))))))))))+++***((('''''')))***,,,************************)))***************++++++++++++,,,,,,---------...++++++***************+++******))))))))))))******((()))))))))************++++++++++++++++++++++++***************************))))))))))))))))))*********)))(((''''''((((((+++***)))***++++++***)))++++++++++++++++++++++++******************************************************++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++*********)))(((((((((************************************************++++++++++++++++++++++++************+++,,,------******++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******************************+++***))))))+++...************************************************************************(((((()))***+++,,,,,,,,,000...,,,)))))))))***+++******++++++++++++************************************************************))))))))))))******************************************************)))))))))******)))))))))************************+++***((('''''')))+++,,,))))))))))))))))))))))))************************************************++++++******)))))))))((())))))))))))))))))))))))******************************++++++++++++******)))******+++,,,,,,------+++******************+++------,,,,,,++++++******,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++************+++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,------,,,++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------------------------------,,,,,,,,,---------............///...------,,,,,,,,,------,,,,,,,,,---------......------------------------...////////////...---,,,...------,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++******))))))************************************************(((((()))***************)))))))))))))))))))))))),,,***)))''''''(((***+++************************))))))******+++++++++,,,---------,,,,,,++++++++++++***************++++++******))))))))))))******((()))))))))************++++++++++++++++++++++++******************************))))))))))))************)))(((''''''((((((+++***)))***++++++***)))++++++++++++++++++++++++******************************************************++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++*********)))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************+++,,,---...++++++,,,,,,,,,+++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))((())),,,///************************+++++++++***************************************)))))))))***+++++++++,,,))))))(((((()))***,,,---******++++++++++++************************************************************))))))))))))******************************************************((())))))******))))))(((***************************)))((((((((()))+++,,,***))))))(((((())))))************************************************************)))))))))))))))((((((((((((((((((((((((******************************++++++++++++***************+++++++++++++++++++++***))))))***++++++,,,,,,+++***)))((((((''',,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++++++++******++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,))))))++++++++++++))))))......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------------------......------,,,+++++++++---------............//////...------------------+++,,,,,,------.........------------..................///000///---,,,+++++++++++++++++++++******************++++++++++++......---,,,,,,+++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++)))***++++++++++++******++++++++++++++++++++++++************************'''''')))******+++++++++))))))))))))))))))))))))+++***)))((((((((()))***************************))))))******+++,,,,,,,,,...------,,,+++***)))(((*********)))******+++,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))***************++++++++++++******))))))******+++******)))((((((((())))))+++***)))***++++++***)))***++++++++++++,,,,,,,,,******************************************************++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,******************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************+++,,,---...***+++,,,------,,,++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,---************************+++++++++*********))))))******************************************++++++)))))))))***+++,,,,,,,,,******++++++++++++************************************************************))))))))))))******************************************************(((((())))))))))))((((((************************))))))))))))***************)))(((''''''((()))***************************************************)))***************++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++***+++************)))))))))++++++***))))))***+++++++++++++++******))))))))),,,,,,,,,+++++++++******)))))))))*********++++++++++++************++++++******++++++++++++******++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))***+++,,,,,,+++***)))+++++++++,,,,,,------------,,,,,,++++++,,,,,,---***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,+++------------------------------------............------------------------------,,,,,,,,,,,,,,,,,,---------............///000///......------......++++++,,,,,,---......///------------.........///---.../////////---+++************+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******((((((***+++,,,,,,++++++++++++++++++++++++++++++************************((())))))*********))))))))))))))))))))))))))))))************)))))))))(((************************))))))***++++++,,,------+++++++++******)))))))))******))))))***++++++,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++******)))))))))***+++++++++***)))***++++++***)))******+++++++++,,,,,,,,,******************************************************++++++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************+++,,,---...)))***,,,---......---,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''***---...---+++++++++************************++++++++++++******))))))************************+++++++++***************...............---,,,+++******++++++++++++************************************************************))))))))))))******************************************************(((((())))))))))))((((((************************(((((()))************)))***)))(((''''''((()))***************************))))))))))))))))))))))))*********++++++,,,,,,---***************************************************++++++,,,,,,++++++***++++++******)))(((((((((,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******((())))))))))))*********++++++************++++++*********++++++*********+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++,,,,,,+++***)))+++++++++,,,,,,------------,,,,,,++++++,,,,,,---...///111222222111///...,,,------......//////000---------------------------------.........//////------------------------+++++++++,,,,,,------------------.........//////111000///...............++++++,,,,,,---...//////---------.........//////---...//////...,,,***)))*********++++++,,,,,,,,,,,,,,,---------.........***++++++,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))&&&((()))+++,,,,,,,,,+++++++++++++++++++++++++++***************************++++++******)))((('''))))))))))))))))))))))))***************)))((('''************************))))))***+++,,,,,,------)))))))))))))))***************))))))***+++,,,,,,******))))))))))))******))))))))))))************++++++++++++++++++++++++))))))******++++++++++++++++++************++++++******))))))***+++,,,,,,+++***)))***+++++++++)))*********++++++,,,,,,,,,******************************************************++++++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,*********+++,,,,,,,,,---+++++++++,,,,,,---------************************,,,,,,,,,++++++*********,,,,,,,,,++++++*********)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))***************************************************************************************+++,,,,,,---......++++++++++++++++++++++++))))))))))))))))))))))))************************++++++************++++++***************************)))((((((((()))+++,,,,,,,,,+++***))))))******)))))))))))))))))))))))))))************++++++++++++*********))))))(((((())))))))))))))))))))))))))))))*********+++++++++************************************************))))))(((((((((((())))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******************------++++++++++++------...------,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,------------......---,,,,,,,,,,,,++++++++++++++++++)))******+++,,,,,,---------------,,,,,,,,,,,,,,,++++++,,,,,,,,,------------....../////////......---............---,,,,,,........................------------------------111000...,,,,,,---///000.........---------,,,,,,................................./////////000000------------------------////////////////////////,,,******,,,......+++(((---,,,+++*********+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,++++++******************+++******************+++---------,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))***+++,,,------...******+++++++++,,,,,,,,,************************************************+++***)))(((((()))***+++******++++++++++++************++++++++++++******************************************************+++++++++*********)))))))))***+++,,,,,,+++***)))************************+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++---,,,+++******+++,,,---+++++++++,,,,,,---------************************,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,++++++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++******************************************************************************++++++,,,------...++++++++++++++++++++++++************************************************++++++************++++++************************)))))))))))))))***++++++,,,++++++***))))))******************************)))************+++++++++************)))))))))((((((((((((((((((((((((((())))))*********+++++++++************************************************))))))(((((((((((())))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******************---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,---------........................------------...//////000//////////////////////////////........................///...,,,+++++++++---...............------------........................---.........////////////------------------------------------------------,,,***)))+++------+++))),,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,++++++******************,,,++++++******++++++,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***************************************+++++++++++++++*********+++++++++,,,,,,************************************************+++***)))(((((()))***+++******++++++++++++************++++++++++++******************************************************+++++++++*********)))))))))***++++++++++++***)))************************+++,,,,,,------,,,,,,+++---,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***))))))***+++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++************+++++++++,,,******************************************************************************++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++((()))******++++++******,,,+++******)))*********++++++++++++++++++++++++)))************+++++++++************))))))))))))))))))))))))))))))))))))***************+++++++++***************************************************))))))(((((())))))***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------....................................////////////.../////////...---,,,,,,---...///111222222333333////////////////////////........................///...---+++++++++,,,---//////.........---------........................---............/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,+++***)))***+++,,,,,,---,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++******++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,******++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++*********)))))))))*********++++++++++++,,,************************************************+++***))))))))))))***+++******++++++++++++************++++++++++++******************************************************+++++++++***************)))***++++++++++++***)))************************++++++,,,,,,,,,,,,+++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,++++++*********+++++++++,,,,,,,,,******************************************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++((()))***+++,,,+++***)))++++++***************+++++++++++++++++++++++++++))))))*********+++++++++*********)))))))))))))))++++++++++++++++++++++++***************************************************************************))))))))))))))))))*********************************************************+++++++++,,,,,,,,,,,,,,,++++++***))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------------------------------......///////////////000000000111111111222222222000000000000000///...---000000222333333444444444000000000000000000000000////////////////////////111000///...------..................------------........................................................................,,,,,,,,,,,,,,,,,,,,,,,,---+++***))))))***+++,,,((()))+++---......---------------------------------------,,,,,,+++++++++---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++******++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++++++++,,,---------,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++******************************************************************************++++++++++++************++++++++++++***************************************************************************************++++++*********************************++++++,,,,,,,,,,,,++++++***************************+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......******+++++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++******+++++++++,,,,,,,,,******************************************************************************+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++((()))+++,,,,,,,,,+++***+++***************++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))******++++++++++++++++++++++++******************************************************************************))))))))))))************************************************************+++++++++,,,,,,,,,,,,,,,++++++***)))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,***+++,,,,,,------------,,,---------.........///------...............///000000111111111222222222444444444444555555555555333333444444333222111111555555555666666555555444222222222222222222222222111111111111111111111111222222111000//////..................------------------------------------////////////////////////................................................,,,,,,+++*********,,,---(((***,,,---......------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++,,,,,,,,,,,,...------,,,,,,------...+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++'''(((((()))******++++++))))))*********+++++++++******************************************************++++++++++++************++++++++++++************++++++++++++******************************************************************************+++******************+++***************************++++++,,,,,,++++++******************************+++,,,------,,,+++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,******************************************************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++*********)))******+++,,,++++++++++++++++++++++++)))************+++++++++))))))))))))************))))))))))))))))))))))))+++++++++***************************************************************+++******))))))******+++******************************************************+++++++++,,,,,,,,,)))))))))***++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,++++++,,,---.....................///000000111111//////000000111222222222444444555555666777777777888888888888999999999999777777888888888888777777:::::::::::::::999888777666666666666666666666666555555555555555555555555444333333222111000//////000000000000////////////////////////////////////111111000000000000000///........................////////////////////////,,,---...---++++++---...***+++,,,------...------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********++++++,,,---------...------,,,,,,------...*********++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++''''''((()))***+++,,,---)))))))))************+++******************************************************+++,,,,,,+++************++++++++++++************++++++++++++*********************************************************************+++++++++++++++***))))))***++++++******************************++++++++++++***************++++++++++++++++++++++++,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++*********+++,,,---******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------...)))))))))*********++++++************************************************************************++++++******************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,******))))))***++++++,,,************************)))************+++++++++((()))))))))************((((((((((((((((((((((((+++++++++*********))))))************************************************+++******))))))******+++******************************************************+++++++++,,,,,,,,,)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++,,,,,,------,,,,,,+++++++++++++++,,,---...///------------------------***+++---...///...---,,,+++,,,---...//////////////////000111111222333333111222333444555666777888999::::::;;;<<<<<<======;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<======>>>>>>======>>>>>>?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888777666555444333444444444333333333222222222222222222222222222222222222222222111111111000........................////////////////////////,,,...000000---,,,---///------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++*********++++++,,,------...------,,,,,,,,,,,,------)))*********+++++++++++++++,,,,,,,,,,,,+++******************************)))*********++++++,,,,,,))))))))))))***************************************************************++++++,,,,,,++++++*********++++++++++++************++++++++++++******************************************************))))))*********+++++++++++++++***))))))***++++++******************************++++++++++++******++++++++++++,,,,,,,,,---,,,++++++++++++++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******************++++++,,,,,,,,,***)))((((((((()))+++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,------...///((())))))))))))*********************************************************************************++++++******************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---******))))))***+++,,,,,,)))))))))))))))))))))))))))************+++++++++(((((())))))*********+++))))))))))))))))))))))))++++++++++++******))))))************************************************++++++************++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))***+++,,,,,,------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++------------++++++************+++,,,---...------------------------***+++---//////...---,,,,,,---...///000000000000000000111222333333444444333444555777888:::;;;<<<===>>>>>>???@@@AAAAAABBB============>>>>>>>>>>>><<<===>>>@@@AAAAAAAAAAAA???@@@AAABBBCCCDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>===<<<;;;999999777777666666666555555555555555555555555555555555333333333222222222111111////////////////////////////////////////////////+++///222111///---...//////...---++++++,,,---...------------------------+++++++++,,,,,,---------***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,------......------,,,,,,,,,,,,+++++++++*********+++,,,------,,,+++*********+++,,,,,,---......---,,,,,,++++++,,,,,,---))))))******+++++++++++++++,,,,,,,,,,,,+++******)))))))))))))))))))))))),,,,,,,,,++++++++++++***))))))))))))***************************************************************+++,,,------,,,+++*********++++++++++++************++++++++++++******************************************************))))))******++++++++++++,,,+++***))))))***+++,,,******************************++++++++++++******+++++++++,,,,,,------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,------------+++)))'''''')))+++---)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,+++,,,,,,,,,------.........***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++,,,------......------,,,******+++++++++,,,,,,,,,...---+++***)))***++++++************************(((((())))))*********+++******++++++++++++*********************************++++++,,,,,,,,,+++++++++++++++*********))))))************************,,,+++++++++***)))))))))***+++,,,,,,,,,***)))(((++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++---......---+++***---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++******+++,,,,,,---......///...,,,++++++,,,...///,,,,,,,,,------.........///......---,,,,,,,,,---000000000000////////////000000111111111111111222666666666777888999:::;;;======<<<<<<======>>>???@@@@@@AAABBBBBBBBBBBBBBBDDDBBB@@@>>>======>>>>>>@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEGGGGGGFFFFFFEEEAAAAAA@@@@@@AAACCCDDDEEEDDDCCCBBBAAA@@@?????????AAABBBCCCCCCAAA???<<<;;;>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;:::::::::999888777555444333222///111333444444333111000000///...---------------111111000000000///////////////.........------------......//////......---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++***,,,...000000...,,,***)))))))))***+++++++++,,,***************************+++---...///...------)))((('''''''''(((***+++******++++++++++++******+++++++++*********))))))************************************************)))))))))))))))))))))))),,,+++***((((((((()))***++++++++++++++++++++++++************************))))))))))))))))))))))))---,,,***)))((()))***+++++++++++++++++++++++++++************************))))))*********++++++++++++++++++*********)))))))))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,+++,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,++++++*********+++************************))))))************************++++++++++++******************************---------,,,+++++++++***+++++++++*********))))))************************++++++************************++++++***))))))(((++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))***,,,------,,,***))),,,+++))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++******+++,,,,,,---......---,,,***))))))***,,,---,,,,,,------------------...------------------...000000000000000111111111111222222444555666777777999999999999:::;;;<<<===???>>>>>>>>>>>>???@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDEEECCCAAA???>>>===>>>???@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBCCCDDDFFFFFFDDDDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCBBB@@@>>><<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<===>>>>>>>>>>>>???>>>===<<<;;;:::999999444555666777777666555444333222111000////////////////////////000000000000////////////.........---------............------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,+++,,,---......---,,,+++************++++++++++++***************+++++++++,,,,,,------------------,,,+++*********+++------******++++++++++++******+++++++++*********))))))************************************************************************,,,+++)))((((((((()))***++++++++++++++++++++++++************************))))))))))))))))))))))))---------------,,,,,,+++++++++++++++++++++++++++*********************************++++++++++++,,,+++++++++*********)))))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,------------...,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,))))))************))))))******+++++++++,,,,,,,,,+++++++++,,,++++++***)))************************+++++++++++++++***************++++++++++++******************************000...---+++************+++++++++***************************************))))))************************)))((((((((())))))++++++************++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++*********)))((()))++++++,,,+++***))),,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++***++++++,,,,,,------...---,,,+++******+++,,,---------------------,,,,,,------,,,------///000000111222222333333444444555555555777888:::<<<===>>><<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDBBB???>>>===>>>>>>?????????@@@@@@@@@@@@AAAAAABBBCCCDDDEEEDDDDDDCCCDDDDDDDDDCCCCCCDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCBBB@@@???===999999999999:::;;;<<<===;;;<<<===???@@@AAABBBBBBCCCBBBBBBAAA@@@?????????;;;;;;;;;::::::999999999888777555444333222222222......//////000111111111/////////............---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,******++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))*********++++++,,,,,,...------,,,,,,,,,,,,---)))))))))((()))******+++******++++++++++++******+++++++++***************************************************************************************+++***))))))((()))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))+++,,,...//////---+++)))++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,+++++++++***************)))************++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---------,,,,,,+++++++++***+++,,,------,,,+++***------------,,,,,,++++++++++++,,,,,,,,,,,,------,,,---...---,,,++++++,,,------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,))))))************))))))******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))************************---,,,,,,++++++***************++++++++++++******************************...---+++)))((()))***,,,************************************************(((((())))))******++++++***)))(((''''''((()))***++++++************++++++++++++************++++++************************---,,,,,,++++++******))))))***++++++,,,++++++***,,,***((()))***+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,+++++++++,,,,,,---------///...------------...///.........------------,,,---------...000111333444555555666777888999:::::::::;;;<<<===>>>???@@@AAA???????????????@@@AAAAAABBBBBBAAAAAABBBBBBCCCDDDBBBCCCCCCDDDDDDDDDCCCCCCCCCBBB@@@>>>===<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAA@@@@@@@@@@@@@@@???>>>===888777777777888888999:::999;;;===???AAACCCDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???===<<<<<<<<<<<<;;;:::999777666555444444111111111111111111111111............------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++******+++++++++******++++++,,,---......,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********)))******++++++,,,,,,---///...,,,+++***+++,,,,,,((((((((((((((())))))*********++++++++++++************************************************************************************************************))))))))))))))))))************************************************))))))))))))))))))))))))((()))*********)))((((((++++++++++++++++++++++++************************++++++,,,,,,,,,---------************************))))))*********++++++++++++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,---......---,,,+++***+++++++++,,,,,,------+++++++++,,,,,,---------,,,...000///---+++,,,---------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++******++++++++++++************+++++++++,,,,,,,,,((()))+++,,,,,,+++***)))************************---,,,,,,++++++***************++++++++++++*********************************)))((('''((())),,,---************************************************((((((((())))))******+++***)))(((''''''((()))***++++++************++++++++++++************++++++************************,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,------................................................//////000111333555777888999:::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@AAAAAA@@@@@@@@@@@@AAABBBBBB??????@@@@@@@@@??????>>>>>>===<<<;;;:::999999999999999:::::::::;;;;;;;;;:::;;;===>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;888777777666555555666666888999;;;===@@@AAABBBBBB@@@AAAAAAAAAAAABBBBBBBBBCCCBBB@@@???>>>>>>>>>>>>===<<<;;;999888888777777666666555444222111000000............------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,******+++,,,------......---,,,***))))))***,,,------,,,,,,,,,++++++************++++++,,,,,,,,,,,,///...,,,+++******+++,,,++++++,,,,,,,,,---------******++++++++++++******************************************************************************************************)))))))))*********))))))************************************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))++++++++++++++++++++++++************************++++++,,,,,,,,,---------************************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,,,,+++,,,,,,............,,,,,,*********+++,,,---------***++++++,,,,,,------......000222111...,,,---///...------------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,((()))******+++*********************************+++++++++++++++***************++++++++++++******************************(((((((((((()))+++,,,...***************+++++++++************************(((((())))))))))))))))))))))))(((((())))))******++++++************++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000000111111333333444555777999;;;<<<======>>>???AAABBBCCCCCCCCCCCCBBBAAA???>>>======>>>===============>>>>>>======<<<<<<======>>>???;;;;;;;;;;;;;;;;;;:::999999999999888888888777777888888888999999999999:::888999:::;;;<<<;;;;;;:::777777888999999888888777999999888888888888999999999999999999999999::::::999888777666555555555555888888:::<<<===>>>?????????@@@@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@??????>>>===<<<<<<;;;<<<<<<<<<;;;999888555444222111000000000/////////......---..................---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,------......---,,,+++******+++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,)))***+++,,,,,,,,,,,,+++******++++++++++++*********************+++++++++************************************************++++++++++++++++++++++++(((((()))************)))************************************************))))))))))))))))))))))))+++***((('''''')))+++,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,***************+++++++++)))************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,---------............------,,,,,,,,,,,,------------******+++,,,,,,---......///222555333///---...000......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,+++******)))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,)))))))))))))))***++++++************************))))))************************++++++++++++***************************************+++,,,,,,------))))))*********+++++++++************************)))))))))))))))(((((((((((())))))***++++++******++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------************+++,,,---......,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,//////000111222333333444777777888999;;;<<<>>>?????????@@@AAAAAABBBCCCCCCBBBBBBAAA???>>><<<;;;:::;;;;;;::::::999::::::;;;999888888888888999::::::777888888888888777666555555666666777777777777777888888999999999:::::::::888999:::;;;<<<;;;;;;:::777888999;;;;;;;;;::::::;;;:::999888888888888888777777777777777888999999999999888888888888888999999999:::;;;<<<<<<<<<<<<======>>>???@@@AAABBBCCCAAABBBCCCDDDCCCCCCAAAAAAAAAAAA@@@??????@@@@@@AAA>>>===<<<;;;999777666666333333333222222222222111...//////000000//////...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,------------------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++******++++++,,,,,,,,,++++++'''((()))*********))))))******++++++++++++******))))))*********+++++++++************************************************++++++++++++++++++++++++'''((()))***+++******)))************************************************))))))))))))))))))))))))***************+++,,,,,,++++++++++++++++++++++++*********************************++++++++++++,,,))))))*********+++++++++)))************+++++++++))))))***+++,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------......................../////////...------,,,,,,******+++,,,,,,---......000444666444000---///111.........------,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++++++++***)))(((++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***)))((((((((()))+++,,,************************(((((())))))*********+++******++++++++++++******************************------.........---,,,,,,))))))******++++++++++++******************************))))))((((((''''''((()))***,,,,,,,,,+++***++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///))))))))))))***+++,,,---///---,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......////////////......//////000222333444555666:::::::::;;;===???@@@AAA??????@@@AAAAAABBBBBBBBB@@@@@@???>>><<<;;;::::::999888888777777777888888666666555555666666777888666666666666666555444444444444666777888888888888999999:::::::::;;;;;;;;;999:::;;;<<<===<<<;;;;;;999:::<<<>>>??????>>>>>>===<<<;;;:::999999888999777666666666777888999:::999999999999:::;;;<<<===:::;;;;;;;;;;;;;;;::::::999:::;;;<<<>>>???@@@AAAAAABBBDDDEEEFFFEEECCCBBBCCCBBBBBBBBBBBBCCCDDDDDD>>>>>>===<<<;;;;;;:::999666666555555555444444444//////000000000000//////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---///......------......///------------------,,,,,,------------------------+++++++++,,,,,,---------///...------,,,+++***)))((()))+++,,,------,,,+++***+++,,,---...---,,,,,,******++++++++++++******))))))******++++++++++++************************************************++++++++++++++++++++++++'''((()))+++++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((***,,,,,,,,,+++***++++++++++++++++++++++++************************))))))*********+++++++++))))))******++++++++++++)))************+++++++++))))))***+++---...///000++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------000---)))((()))+++------,,,,,,---......---,,,,,,......///000000///...---+++++++++,,,,,,,,,------...---,,,,,,+++++++++++++++***)))((((((***,,,---......------,,,+++++++++---,,,+++******+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******''')))+++,,,---,,,***)))******************************+++++++++,,,,,,,,,******))))))******+++,,,...---+++)))(((((())))))++++++,,,------------,,,++++++++++++******))))))&&&'''(((***+++,,,------))))))))))))))))))))))))((())))))*********))))))+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,......//////////////////......------///000222333444444555666888:::<<<===<<<======>>>>>>???@@@@@@FFFEEEDDDCCCAAA@@@???>>>@@@>>>;;;888666666888999888777666555444444444444555333111111444555444333888777555444333333444555888777666666666999;;;<<<:::===@@@CCCDDDDDDBBBAAA@@@AAAAAABBBBBBBBBBBBBBBAAABBBDDDEEEFFFFFFEEEDDDDDDDDDCCCAAA???===;;;:::::::::999999999999::::::;;;===???BBBCCCBBBAAA@@@CCCCCCBBB@@@???>>>===<<<===<<<<<<<<<<<<======>>>???@@@BBBDDDEEEEEEEEEDDDHHHHHHHHHGGGGGGEEEDDDDDDBBBBBBAAA@@@???>>>===<<<>>>;;;888777777777666555333333333222000///---,,,---------....../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,+++*********+++************************///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,+++++++++***)))))))))&&&'''((()))++++++,,,,,,******+++++++++******))))))***+++,,,---,,,,,,+++************************(((((()))***+++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,+++++++++******''''''(((***+++,,,---...************************))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------.........------,,,,,,,,,++++++,,,,,,,,,,,,------111///------...//////......---,,,,,,,,,,,,---...---...///000000///...---,,,,,,,,,,,,------------...---,,,,,,+++++++++,,,+++***)))((()))***,,,---'''''''''((())))))******,,,,,,+++******+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++************))))))))))))***+++,,,,,,,,,+++************************************+++++++++,,,,,,******))))))******+++,,,---,,,+++))))))))))))***((())))))***************++++++++++++*********)))((((((***+++,,,,,,------************************++++++++++++***))))))(((,,,+++***+++,,,------+++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,///---,,,+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///////////////.........000//////000111333555666777777888999:::<<<>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@??????>>><<<;;;888666555555555666888777666555444444444444666444222333666777666555888888666555555666666777999888888888999;;;===???@@@AAADDDFFFGGGGGGFFFEEEDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGIIIJJJKKKJJJJJJJJJHHHGGGGGGEEECCCAAA???>>>>>>======<<<<<<======>>>>>>@@@BBBDDDEEEFFFFFFFFFHHHGGGFFFEEEDDDCCCBBBAAA???>>>>>>=========>>>>>>===>>>@@@BBBCCCDDDCCCCCCFFFGGGGGGHHHHHHHHHGGGGGGEEEDDDCCCBBBAAA@@@??????>>><<<:::999:::;;;:::999666666666555333222000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,+++******++++++++++++++++++++++++++++++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++******))))))*********+++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++***************((())))))*********************+++++++++******))))))***+++,,,,,,,,,,,,+++************************)))))))))***+++++++++,,,(((((()))***************))))))))))))***+++,,,---,,,+++++++++************(((((()))***+++,,,,,,---************************))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------,,,,,,++++++,,,,,,,,,,,,------++++++,,,---///...,,,***///...+++******+++...///---...///000000///...---,,,------------.........------,,,+++++++++,,,,,,++++++***))))))***,,,---******++++++,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++*********************+++++++++,,,,,,*********************************++++++++++++,,,******))))))******+++,,,++++++******)))******+++'''((())))))******))))))++++++++++++******************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++***)))(((---++++++,,,---...---,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,///...---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////222222333444555777999:::<<<<<<;;;<<<<<<===>>>???>>>??????@@@AAAAAABBBBBB??????>>>>>>>>>=========999888777777666555555444777777666555444444444444666555444666888999999888999999999888999999:::;;;<<<<<<<<<<<<>>>@@@BBBDDDGGGHHHJJJKKKLLLKKKJJJHHHIIIJJJJJJKKKLLLKKKKKKKKKJJJKKKLLLMMMNNNNNNNNNMMMLLLLLLKKKJJJIIIGGGEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFHHHIIIKKKLLLMMMMMMLLLLLLKKKJJJIIIIIICCCBBBAAA@@@@@@@@@@@@@@@???@@@AAACCCDDDEEEFFFFFFFFFFFFHHHIIIJJJJJJJJJJJJHHHGGGFFFFFFEEEDDDCCCCCC???>>><<<<<<>>>???>>>>>>:::::::::999777666444333111111000///...---,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,+++++++++++++++---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,........................,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++******************************************+++++++++***+++++++++***)))(((((()))******+++++++++************+++,,,,,,,,,++++++******************************************++++++(((((()))************)))))))))))))))***+++,,,,,,++++++*********)))))))))))))))*********+++++++++***************************************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------)))***,,,000111000+++(((...---+++******+++---...,,,---.../////////...------------.........//////---,,,,,,++++++,,,,,,,,,,,,+++*********+++,,,,,,000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++------,,,,,,+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,.........---------,,,,,,***))))))))))))***+++,,,************************************++++++++++++******))))))******+++,,,******************++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++------------,,,++++++***---,,,+++,,,...///...---++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------+++***************---------------------------------....../////////---......///000111222222666666777888999;;;<<<===>>>======<<<<<<<<<<<<<<<======>>>>>>???@@@@@@@@@======<<<<<<;;;:::::::::777888888999999888666666777666555555444444444555666666777999:::<<<<<<<<<;;;<<<<<<======>>>??????AAAAAAAAABBBDDDFFFHHHIIIKKKLLLNNNNNNNNNMMMLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMJJJKKKKKKLLLMMMMMMMMMNNNNNNNNNMMMMMMLLLKKKIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIHHHHHHHHHJJJLLLNNNQQQPPPPPPPPPPPPOOOOOOOOOHHHHHHFFFEEEDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKHHHIIIJJJKKKKKKLLLLLLLLLIIIIIIIIIHHHGGGFFFFFFFFFBBB@@@??????@@@AAA@@@???>>>======<<<;;;999888777444333222222000000///............///////////////------------------------........................---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---.....................---------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))))))))***+++++++++,,,***++++++++++++***))))))))))))***+++++++++******++++++++++++++++++++++++************************+++++++++******************++++++,,,,,,,,,++++++******))))))***++++++,,,*********))))))))))))(((******************************************************************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,...111555777555000---+++,,,,,,,,,,,,,,,,,,++++++,,,---/////////...------------.........//////,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++,,,++++++******)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,.........---------,,,,,,)))(((((((((((()))******************************))))))*********+++++++++******))))))******+++,,,)))*********+++++++++***))))))***++++++++++++***+++++++++++++++++++++,,,,,,,,,---------,,,++++++***************************+++,,,------------------,,,+++,,,...///...---***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********------------------------,,,,,,,,,---.../////////---...///111333555777888999999:::;;;<<<===>>>>>>===<<<;;;:::999888888888999::::::;;;;;;<<<=========<<<<<<;;;999888888777666777999:::::::::888777888888777777666666777777888999;;;======>>>>>>?????????@@@AAABBBCCCCCCCCCFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMNNNNNNNNNMMMLLLKKKJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKLLLMMMMMMLLLMMMMMMMMMLLLLLLKKKJJJKKKKKKKKKJJJJJJKKKKKKKKKNNNLLLJJJHHHHHHIIIJJJLLLPPPPPPQQQQQQQQQQQQRRRRRRNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJJJJIIIHHHHHHGGGGGGFFFDDDBBBBBBBBBBBB@@@>>>@@@@@@???>>>===;;;:::999222222222222111111111111.........///////////////------------------------........................---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))))))))***+++++++++,,,))))))***+++++++++++++++((()))***+++++++++++++++,,,+++++++++++++++++++++************************+++++++++***************++++++,,,,,,,,,++++++************)))******+++,,,*********))))))))))))(((+++++++++************)))******************************************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------......++++++,,,,,,,,,,,,------,,,---///222444444000---***+++,,,------,,,+++******+++---...//////...---,,,------------.........,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,+++++++++''''''(((((()))*********,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************((((((((()))))))))******************************)))))))))************+++******))))))******+++,,,******+++++++++******)))'''((())))))******))))))++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++************************)))***+++,,,---.........---++++++,,,---...---,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,---------............---------------------------+++,,,,,,---...///000000///000222444777999;;;<<<;;;<<<===>>>>>>>>>======:::999888666555555555444555666666777888888999999<<<<<<;;;:::999999888888777888:::;;;<<<<<<;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<>>>AAABBBBBBAAABBBCCCBBBCCCDDDEEEFFFGGGGGGFFFIIIIIIJJJKKKLLLMMMMMMNNNKKKLLLLLLLLLLLLKKKKKKKKKHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNJJJJJJKKKKKKKKKKKKKKKJJJLLLLLLKKKKKKKKKKKKLLLLLLMMMKKKIIIHHHGGGHHHIIIJJJNNNNNNOOOPPPPPPQQQRRRRRRQQQPPPOOONNNNNNMMMNNNNNNLLLKKKKKKKKKKKKLLLMMMNNNNNNNNNOOOOOOOOOOOONNNMMMKKKKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEDDDAAA???BBBBBBAAA@@@???===<<<;;;222222222111111111111111//////......------------------------------------........................,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,++++++******))),,,,,,,,,+++++++++******))))))*********+++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++******************************************+++++++++))))))***+++,,,,,,,,,+++((()))***+++++++++++++++---,,,++++++******++++++******************************************++++++)))************)))((((((+++***************++++++++++++*********)))))))))++++++******************************************+++++++++*********************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------------------------------,,,,,,,,,------.........++++++,,,,,,,,,,,,------******+++---//////...,,,++++++++++++++++++++++++***+++,,,...//////......,,,,,,,,,,,,------------,,,+++++++++,,,,,,---...,,,---------,,,++++++*********+++,,,,,,------...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))*********+++******************************))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++************)))))))))((()))***,,,,,,++++++***************************))))))))))))******************))))))******+++,,,++++++,,,,,,+++***)))(((((())))))***************+++++++++,,,,,,,,,------******+++++++++++++++***++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,,,,+++***+++,,,------+++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,---...////////////........................,,,------...000111111222444555666888:::;;;=========>>>>>>???>>>===<<<;;;777666555444333222222222333333444444555666666666999999::::::;;;;;;<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBEEEHHHIIIGGGFFFFFFGGGFFFFFFHHHIIIIIIIIIIIIHHHIIIJJJJJJKKKKKKKKKKKKKKKIIIJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIKKKLLLMMMGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKIIIHHHHHHGGGHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQPPPPPPOOOOOOOOOPPPPPPNNNMMMLLLKKKKKKKKKLLLLLLNNNNNNOOOPPPQQQQQQQQQQQQLLLLLLLLLLLLLLLKKKKKKKKKIIIHHHHHHHHHIIIHHHEEECCCDDDDDDDDDCCCBBB@@@>>>===666666555555444333222222222222111111000///......................................................,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,,,,+++******)))))),,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++***************++++++,,,,,,++++++******(((((()))++++++,,,,,,+++---,,,+++*********++++++************************)))))))))***+++++++++,,,***************)))((((((++++++***************+++,,,+++++++++******************************++++++************************+++++++++*********))))))******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------------------------------*********++++++,,,,,,,,,++++++,,,,,,,,,------------,,,+++,,,///000000///...,,,***))))))***,,,...***+++,,,...//////......+++++++++,,,,,,,,,------++++++++++++,,,,,,---...------------,,,,,,+++***...------,,,,,,+++******,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......************************,,,+++++++++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))+++---.........,,,+++************************))))))))))))*********************)))***++++++,,,+++,,,,,,,,,+++***((('''++++++,,,------------,,,+++++++++,,,,,,---------((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++***)))***,,,---,,,+++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))+++,,,---.................................---...///000111222333333999999:::;;;;;;<<<======>>>>>>??????>>>===;;;:::666555444333222111111111222222333333444555555555777777999:::<<<>>>???@@@BBBCCCDDDEEEGGGHHHIIIJJJGGGGGGFFFFFFFFFGGGGGGHHHFFFIIIMMMMMMKKKIIIIIIJJJHHHHHHJJJKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKGGGGGGFFFFFFGGGHHHJJJKKKFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJFFFFFFFFFGGGIIIJJJLLLMMMJJJKKKLLLMMMNNNPPPQQQQQQPPPPPPOOOOOOOOOPPPPPPQQQQQQPPPNNNLLLKKKLLLLLLMMMLLLMMMOOOQQQRRRSSSTTTTTTNNNNNNMMMMMMMMMMMMMMMMMMIIIIIIIIIJJJLLLKKKIIIGGGFFFFFFFFFEEECCCBBB@@@???===<<<;;;999888666555444888777666555333222111111................................................,,,,,,,,,,,,,,,---...///........................,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,...............---------------,,,++++++***)))))),,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************,,,+++++++++******))))))---------,,,+++***(((((((((((()))++++++,,,,,,,,,...---+++*********++++++************************(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,+++***)))++++++***************+++,,,,,,,,,++++++++++++***))))))*********+++++++++************************++++++++++++******))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------+++***(((''''''(((***+++...------,,,,,,------...************************---,,,,,,++++++,,,,,,---000///---+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++************************+++++++++*********))))))************************++++++++++++++++++++++++'''((())))))((())),,,...******+++++++++,,,,,,,,,************************((())))))))))))*********+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,++++++******)))---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++.........////////////000///////////////////////////111444666888777666555<<<<<<<<<<<<<<<<<<<<<<<>>===;;;888555333444444333111000000333555222222333333555666888999<<<===???AAACCCEEEFFFFFFHHHIIIJJJLLLLLLLLLKKKJJJKKKIIIFFFFFFIIIJJJHHHFFFKKKKKKJJJJJJIIIIIIHHHHHHLLLKKKIIIHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGHHHGGGGGGGGGGGGHHHHHHHHHIIIHHHGGGHHHJJJJJJJJJIIIDDDDDDEEEFFFGGGGGGEEECCCCCCDDDDDDDDDDDDEEEGGGIIIJJJGGGDDDDDDFFFGGGFFFDDDEEEFFFGGGGGGHHHIIIJJJJJJLLLLLLLLLLLLLLLKKKKKKLLLLLLKKKKKKLLLNNNOOOOOONNNKKKLLLMMMNNNNNNMMMKKKJJJNNNOOOOOOOOOOOONNNMMMMMMRRRRRRQQQPPPOOONNNNNNMMMNNNNNNMMMLLLKKKJJJIIIHHHEEEEEEEEEDDDCCCBBBBBBBBB>>>======<<<;;;999777777666888:::777333000111444000///......///000///---//////...------,,,++++++---,,,,,,++++++,,,,,,---///......------......///+++++++++******))))))))),,,,,,---.../////////...,,,,,,,,,++++++************+++---......---+++***))))))))))))))))))))))))))))))***+++,,,------...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---)))************+++++++++++++++************+++++++++*********))))))((((((************************,,,,,,++++++***))))))(((***)))((()))*********)))************************************************,,,+++)))(((((()))+++,,,******++++++++++++******))))))))))))************++++++++++++++++++++++++************************************************++++++++++++++++++++++++------------------------...---,,,++++++,,,---...+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++************************+++++++++*********))))))************************++++++++++++++++++++++++)))+++++++++))))))+++,,,******+++++++++,,,,,,,,,************************)))))))))*********++++++))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,,,,------,,,,,,+++,,,,,,------------------.../////////000000000000000222555888999999888777<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999777555333111333333333111000000222555333444444666777999:::;;;???@@@BBBDDDFFFHHHHHHIIIGGGHHHIIIJJJKKKJJJJJJIIIIIIGGGEEEFFFHHHJJJIIIHHHIIIIIIJJJJJJKKKKKKLLLLLLNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLLLLJJJHHHGGGHHHIIIIIIIIIIIIJJJKKKJJJIIINNNLLLIIIHHHGGGGGGGGGFFFAAABBBDDDEEEEEEFFFFFFGGGGGGEEEDDDEEEHHHHHHFFFDDDFFFFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIJJJKKKJJJJJJJJJKKKLLLKKKKKKKKKLLLMMMMMMMMMLLLKKKJJJPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRQQQPPPOOOOOONNNNNNOOONNNNNNMMMKKKJJJJJJIIIGGGGGGFFFFFFEEEDDDCCCCCCAAAAAA@@@???>>><<<;;;::::::999888777666555444222222000//////000000///---/////////......---------......------------............------------...............---------------------.../////////......,,,,,,,,,+++++++++*********+++---......---+++***++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---)))************+++++++++++++++************++++++,,,+++++++++***************************************************************)))))))))*********)))************************************************,,,+++)))(((((()))+++,,,******++++++++++++******))))))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------//////------------//////******))))))))))))******---------------------------,,,,,,++++++,,,,,,------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++************************+++++++++***************************************+++++++++++++++++++++++++++,,,---,,,***)))***+++******+++++++++,,,,,,,,,************************************+++++++++,,,))))))******+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,++++++++++++(((((()))***,,,---...///+++,,,,,,------,,,,,,,,,------------------,,,,,,...///000000111222333333333555888:::<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<888888888777666444222111222333333111000111333555666777888:::;;;===??????DDDEEEGGGHHHJJJKKKKKKLLLJJJJJJKKKLLLLLLLLLKKKKKKIIIGGGFFFGGGIIIKKKJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLKKKKKKJJJIIIGGGFFFFFFFFFFFFEEEEEEFFFHHHJJJLLLPPPUUU[[[[[[WWWRRRRRRSSSUUUUUUTTTSSSQQQOOONNNLLLTTTTTTSSSRRRPPPNNNLLLKKKEEEFFFHHHKKKMMMOOOPPPQQQPPPOOOOOOQQQRRRRRRQQQOOOLLLKKKJJJIIIHHHIIIJJJJJJJJJJJJKKKIIIGGGGGGHHHIIIKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKKKKKKKJJJJJJJJJLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQPPPPPPOOOOOONNNNNNOOOOOONNNMMMLLLKKKKKKJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBB@@@???>>>>>>:::777777999999666222555333111111222111000...000///////////////////////////............//////...------,,,,,,------...++++++++++++,,,,,,,,,,,,//////////////////...---,,,,,,,,,++++++++++++***++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,+++++++++************************(((((()))***++++++,,,,,,************************************************************************,,,+++***))))))***+++,,,******++++++++++++******)))))))))*********++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---........................---,,,,,,++++++,,,,,,---+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++***+++,,,,,,*********+++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++++++++++++++))))))***+++,,,,,,------++++++,,,---------,,,,,,///////////////////////////000111222444555666777666888:::<<<=========<<<::::::::::::::::::::::::888888888777666555555444222333444333222333555777:::;;;<<<>>>@@@BBBCCCDDDGGGHHHIIIJJJKKKLLLLLLLLLHHHIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHIIIJJJJJJJJJKKKJJJIIIGGGFFFFFFFFFGGGFFFGGGHHHIIIHHHHHHIIIKKKKKKJJJIIIIIILLLQQQVVVYYYbbbjjjrrrrrrllleeedddeeeggggggeeeaaa\\\XXXUUUSSSVVVZZZ___bbbaaa]]]YYYWWWRRRQQQQQQRRRVVVZZZ]]]___ccccccbbbbbbccceeeeeefffaaa___\\\YYYWWWVVVVVVVVVTTTUUUTTTQQQMMMLLLMMMOOOMMMNNNPPPPPPNNNMMMLLLLLLIIIHHHHHHGGGGGGHHHIIIIIIHHHHHHHHHIIIKKKMMMOOOPPPOOOOOOOOOOOOOOOOOOOOONNNOOOOOONNNNNNMMMLLLLLLKKKMMMLLLLLLKKKJJJIIIHHHGGGHHHHHHGGGFFFEEECCCBBBAAA>>><<<999999:::999777444888666444333444333111//////////////////////////////..................///------,,,,,,,,,,,,------*********++++++,,,,,,,,,000000000000///...------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++++++++************++++++,,,,,,,,,,,,++++++++++++************************)))))))))***++++++,,,,,,)))***++++++***)))***+++************************************************++++++***))))))***++++++******++++++++++++******))))))*********+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++&&&(((***+++******+++,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,------,,,+++***))))))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++++++++++++++++++++***+++,,,,,,---------,,,//////000000000000111111111111333444666777888999999:::;;;<<<======<<<<<<888888888888888888888888777666666666666666777777444666777777666777999;;;>>>???AAACCCEEEFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJDDDDDDDDDCCCCCCCCCCCCDDDHHHHHHHHHGGGFFFEEEFFFGGGHHHGGGFFFEEEEEEFFFHHHIIIIIIKKKNNNOOOPPPSSSWWWZZZ]]]ZZZWWWVVVXXX^^^dddiiivvv}}}yyypppmmmnnnnnnnnnmmmhhhbbb^^^]]]^^^```dddiiilllnnnoooqqqsssnnnhhh```\\\\\\```dddfffmmmmmmlllmmmoootttyyy|||yyywwwtttpppmmmjjjiiihhhfffgggfffaaa\\\YYY[[[]]][[[^^^```^^^YYYSSSOOOMMMLLLJJJHHHGGGFFFGGGHHHIIIGGGGGGHHHIIIJJJLLLMMMNNNMMMMMMMMMMMMNNNNNNNNNNNNOOOOOONNNNNNMMMLLLLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIHHHHHHFFFDDDCCCBBB<<<>>>>>><<<999777777999:::888666666666555444222000000000000////////////......------------.........------,,,,,,------...---......//////000000000//////000//////...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++************++++++******++++++++++++++++++************************************************)))+++,,,+++))))))***,,,************************************************+++******************+++******++++++++++++******************++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------........................------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++************************++++++++++++++++++++++++$$$''')))+++******+++,,,******+++++++++,,,,,,,,,************************************+++++++++,,,+++******)))((('''&&&&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))*********+++++++++++++++------,,,++++++******)))******+++,,,------------------...///000111222222333444555666888999:::;;;::::::;;;;;;::::::999999666666666666666666666666444444444444555666777888888:::;;;<<<<<<===>>>@@@BBBCCCEEEGGGIIIIIIIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDDDDEEEFFFFFFEEECCCCCCDDDEEEFFFFFFGGGHHHKKKOOOSSSUUUVVVXXXZZZ[[[[[[___fffkkkppplllfffbbbccchhhoootttzzzqqqmmmmmmiiijjjiiifffccccccfffjjjrrrsssssssssvvv~~~xxxmmmhhhhhhiiijjjhhhjjjkkkmmmpppvvv~~~~~~}}}{{{xxxuuurrrpppooosssuuutttoooiiifffiiimmmwww{{{~~~{{{rrrggg```\\\WWWTTTPPPLLLIIIHHHHHHIIIDDDEEEFFFGGGHHHHHHGGGGGGJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIIIIHHHGGGEEEDDDCCC>>>@@@BBB???:::888999<<<<<<:::888888888888666555333222222111111000//////...------------------............------......................../////////..................---,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++************++++++++++++************************++++++******************)))+++---,,,)))(((***---******************************************************************************++++++++++++***************++++++++++++,,,************************************************************************++++++++++++++++++++++++------------------------/////////000000/////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,------------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++&&&(((+++,,,+++******+++******+++++++++,,,,,,,,,************************)))))))))*********++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++)))*********++++++++++++,,,,,,++++++++++++++++++)))***+++,,,------------------///000222444555555555666777888999:::;;;;;;::::::999888777666555555666666666666666666666666555555555555777999:::<<<<<<>>>@@@AAAAAABBBDDDEEEEEEFFFHHHJJJKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEGGGFFFDDDCCCCCCCCCDDDDDDDDDFFFGGGGGGFFFFFFIIIKKKLLLLLLMMMPPPUUUZZZ```cccbbbcccccc```___bbbiiippptttooohhhdddeeellltttzzz}}}xxxtttqqqqqqggghhhhhhfffeeehhhooovvvyyyqqqmmmkkkiiieeehhhkkkmmmnnnppptttxxxtttuuuuuuuuutttqqqooommmrrruuuvvvqqqkkkjjjnnnttt}}}tttpppiiiddd]]]UUUNNNKKKIIIIIIGGGIIIJJJKKKKKKIIIGGGEEEHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKKKKIIIJJJJJJKKKKKKLLLLLLMMMKKKJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCAAA???>>>======<<<;;;999999::::::999888777666555444333222111000//////............//////000//////......//////000------------,,,,,,,,,,,,+++,,,------------------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++)))************+++++++++++++++************++++++++++++++++++,,,,,,------************************)))))))))***++++++,,,,,,(((,,,...---)))(((***...*********************************************************++++++***************++++++++++++***************+++++++++,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------......////////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))******++++++++++++************************++++++++++++++++++++++++)))+++......,,,***))))))******+++++++++,,,,,,,,,************************((())))))))))))*********)))******,,,---...//////******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,------))))))******++++++++++++*********++++++,,,,,,,,,)))***+++,,,------...---//////111333555777999:::777777888999::::::;;;<<<::::::999777555444333222777777777777777777777777888888888888:::<<<>>>@@@>>>@@@CCCDDDEEEEEEGGGHHHGGGHHHJJJKKKLLLKKKIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDAAA@@@>>>===<<<===>>>>>>FFFHHHKKKKKKKKKLLLPPPSSSUUUUUUVVVXXX\\\bbbgggjjjggggggddd___[[[]]]eeelllmmmhhhbbb___bbbkkkvvv}}}{{{zzzzzzzzzzzzzzzzzzzzzlllmmmmmmjjjiiimmmvvv}}}xxxpppkkkfffccchhhlllppppppmmmjjjjjjjjjnnnppprrrtttuuusssqqqoookkknnnppplllggggggmmmttt}}}yyywwwqqqggg\\\SSSMMMJJJIIIRRRSSSVVVVVVUUURRRNNNLLLFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKKKKJJJIIIGGGEEEEEEIIIEEEBBBBBBDDDDDD@@@===<<<;;;::::::;;;<<<;;;999:::999888777555333222111000000////////////000000000000////////////000000111111000000/////////...******+++,,,------------*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))************+++++++++++++++************++++++,,,,,,,,,------.........************************''''''(((***+++,,,---...(((,,,///---)))(((***...******************************************************++++++++++++************++++++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............///222222111///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,++++++*********,,,++++++++++++,,,------,,,++++++******++++++,,,------------------------,,,,,,,,,---------......,,,++++++******++++++,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++---......---+++***)))************+++++++++---------,,,+++***((((((++++++++++++++++++++++++++++++++++++++++++++++++%%%'''***---...---+++***++++++++++++++++++++++++******))))))))))))***************++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,+++******)))*********......------------,,,,,,......---,,,---...///000///111444666888888888777999:::;;;;;;;;;999888777444444666666666555444333555777888888777777888999777888:::<<<>>>AAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEIIIHHHHHHIIIJJJJJJHHHFFFIIIHHHFFFEEEFFFFFFEEEDDDDDDBBB@@@@@@CCCGGGJJJKKKPPPQQQQQQQQQRRRTTTYYY\\\`````````bbbdddeeeeeedddccc___[[[WWWXXX\\\aaadddcccfffgggfffiiipppvvvwwwxxxwwwwwwzzz~~~}}}rrrkkkiiinnnrrrrrrssswww|||ssshhhbbbaaabbbcccgggkkkmmmllliiifffeeegggkkkqqqxxx|||{{{wwwsssuuuuuutttsssrrrtttxxxzzz|||vvvrrrxxxvvvpppfff[[[TTTQQQRRRTTT^^^gggiiigggeee```[[[QQQLLLGGGEEEEEEEEEGGGIIILLLKKKJJJHHHHHHHHHGGGGGGHHHJJJLLLMMMMMMMMMNNNOOONNNMMMLLLKKKKKKKKKKKKKKKJJJHHHFFFEEEEEEDDDCCCBBB??????===<<<<<<===>>>???===>>>???>>>===:::777666333222000/////////000111000000////////////000000000000///...------,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++...,,,)))''''''))),,,...---,,,++++++******++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))***+++,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,++++++***))))))))))))************+++++++++************************************************++++++++++++++++++++++++,,,,,,++++++***)))(((((()))***+++,,,,,,+++***)))***,,,---,,,+++***+++,,,,,,++++++***)))))))))***+++---...---******,,,///...---+++)))(((((()))***---------............///111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---------,,,,,,,,,++++++...------------...//////---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++---......---+++***************+++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++'''(((***,,,,,,,,,+++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,******)))******+++,,,,,,------------------,,,,,,...---------...000111222555666999:::;;;;;;::::::888888999999888777777666444444555555555555555444666888999999999999:::<<<<<<===>>>@@@BBBCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEIIIGGGFFFEEEFFFGGGFFFEEEGGGEEECCCCCCDDDEEEEEEDDDDDDDDDEEEIIIMMMRRRUUUVVV_________^^^\\\\\\^^^```ZZZ[[[\\\]]]^^^___^^^]]]\\\[[[ZZZZZZ\\\aaaeeehhhjjjooorrrooonnnpppqqqqqqpppoooppprrrwwwyyyyyyxxxrrrmmmlllqqqsssqqqoooqqqsssxxx|||~~~}}}}}}~~~yyyqqqjjjeeecccdddcccfffjjjkkkiiigggeeedddgggiiinnntttxxxxxxvvvssssssssstttuuuxxx}}}~~~zzzxxx||||||yyyrrriiiaaa\\\[[[```iiiqqqrrrqqqpppmmmhhh\\\WWWRRRPPPNNNKKKHHHEEEGGGFFFFFFFFFGGGIIIIIIIIIFFFHHHIIIKKKKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKIIIFFFFFFFFFFFFDDDCCCBBBAAA???>>><<<<<<<<<<<<>>>??????@@@???===;;;:::555444333111000000000111222111000000000000000000000//////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++*********+++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))***+++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,++++++******++++++******************++++++)))************+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***++++++++++++***)))''')))***)))((('''((())),,,,,,+++***************+++,,,---,,,***)))+++......---+++)))(((((()))***---------............///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------......------------,,,,,,---------------...//////...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,---------......------,,,,,,,,,,,,------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++------------++++++************+++++++++,,,******+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******++++++,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,))))))))))))+++,,,---...,,,,,,,,,,,,,,,---------------...///111333555666:::;;;<<<<<<<<<;;;:::999777666666555555555555555444444444444444555666777777999;;;<<<<<<<<<>>>@@@CCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFIIIFFFDDDDDDEEEFFFFFFEEEDDDBBBAAABBBEEEHHHJJJKKKOOOQQQVVVZZZ^^^aaabbbcccgggggggggdddaaa^^^]]]^^^WWWXXXZZZ\\\]]]]]]]]]]]][[[\\\]]]```cccfffiiikkkpppxxx|||xxxrrrnnnllliiiiiiiiiiiikkkooosssttttttooolllmmmqqqrrrooolllllllllnnnpppooonnnqqqvvv{{{wwwxxxxxxtttoookkkhhhgggcccfffhhhiiigggdddcccbbbhhhiiimmmqqquuuuuusssqqqtttttttttuuuyyy~~~~~~~~~}}}|||~~~yyyqqqkkkhhhnnntttyyyxxxwwwwwwuuuqqqccc```\\\ZZZYYYUUUMMMEEEFFFEEEDDDEEEGGGHHHIIIHHHFFFFFFGGGIIIJJJKKKLLLMMMKKKKKKJJJJJJJJJKKKLLLLLLLLLJJJHHHGGGGGGGGGFFFEEEFFFDDDBBB???===;;;::::::>>>???@@@AAAAAA@@@@@@???:::999777555333222111111333222111111000000000000/////////...------,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////---+++))))))))))))***+++,,,...///++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,---,,,++++++******++++++((())))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++)))***++++++++++++***)))***+++,,,+++***)))***,,,,,,,,,++++++******++++++***+++,,,+++))))))+++,,,---,,,+++)))))))))******---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,---------.........------,,,,,,------...------------------,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,************************++++++++++++++++++++++++,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,************+++,,,---...++++++,,,,,,---------...---...///111444666888999;;;;;;;;;:::999777666555555444333222222333444555444333333333444666888999999;;;===??????@@@BBBDDDHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHGGGEEECCCAAABBBEEEKKKQQQVVVXXXcccfffkkknnnnnnllljjjiiiggghhhhhhfffccc```______[[[]]]```bbbbbbbbbccccccccccccdddfffhhhjjjlllmmmrrrzzz{{{tttpppmmmkkklllkkklllmmmpppsssuuuvvvrrrqqqrrrssstttrrrqqqpppppppppooonnnooottt{{{|||wwwtttsssmmmoooqqqqqqooollljjjjjjqqqssswww||||||yyy|||xxxvvvvvvxxxyyyzzz~~~{{{xxxwwwwwwxxxxxxwwwyyy{{{~~~~~~|||xxxsssqqqtttxxxyyyvvvuuuvvvtttpppeeeccc```___```___WWWNNNKKKHHHFFFGGGIIIJJJIIIGGGGGGGGGGGGHHHJJJLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNLLLJJJIIIHHHIIIJJJIIIHHHGGGFFFDDDAAA???===<<<;;;>>>>>>???@@@AAABBBCCCCCC???===;;;999777444333222333333111000//////////////////.........---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---......---+++)))************+++,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,******))))))***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++*********++++++*********+++,,,------++++++,,,---,,,,,,+++++++++++++++,,,***+++******))))))***+++,,,,,,******))))))******---------............///,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------+++++++++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------.........------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,------------,,,++++++************************++++++++++++++++++++++++,,,+++***)))((()))+++,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******+++*********)))))))))(((++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,++++++,,,---....../////////000222444777999:::;;;::::::999888666444333222444333222111111222333444333333333444555888:::<<<<<<>>>@@@AAABBBCCCFFFHHHJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCDDDDDDDDD@@@BBBGGGLLLOOONNNJJJFFFDDDCCCDDDHHHPPPXXX___bbbnnnqqqvvvwwwtttooolllkkkhhhjjjkkkkkkjjjiiiiiiiiieeeggghhhhhhfffeeefffgggkkklllmmmnnnooopppqqqrrrttt{{{~~~zzzzzz{{{zzzxxxyyyyyyzzzzzz{{{}}}~~~||||||{{{xxxvvvvvvvvvvvvsssrrrqqqqqqtttzzz|||yyyxxx{{{~~~~~~zzzxxxuuussspppooonnnoooppppppnnnlllnnnooopppqqqrrrqqqpppoooqqqttttttrrrsssvvvvvvsssiiiiiifffcccdddgggbbbYYYPPPMMMJJJLLLPPPSSSRRRPPPKKKIIIGGGGGGIIIKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKIIIIIIJJJKKKKKKJJJFFFFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>???AAACCCDDDBBBAAA???===;;;888777555444333111000///........................---------------------------------------------------------+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********)))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******+++++++++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))+++,,,------+++******************+++((()))***)))((('''(((***+++++++++******+++,,,,,,+++***))))))************++++++******************---------............///---------------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******++++++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,******++++++,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,------------------............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++,,,++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))+++******)))((((((''''''++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,---...///000111111222333555777999:::;;;;;;999999888666555444333333222222222222222333333444333333444666888:::===>>>>>>@@@BBBCCCDDDEEEGGGIIIJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCEEEEEE???DDDLLLTTTYYYYYYTTTOOONNNLLLJJJLLLRRRZZZaaadddiiinnnrrrssspppmmmlllmmmhhhjjjlllmmmmmmmmmoooqqqooopppppplllhhhgggiiilllwwwxxx{{{}}}~~~~~~|||{{{yyy~~~yyyuuuvvvwwwvvvoooooonnnppptttzzzzzz~~~~~~ooonnnmmmnnnoooooommmkkkiiigggfffggghhhiiihhhggglllnnnoooooosssyyyzzzxxxooorrrooohhhfffjjjggg```TTTQQQPPPUUU\\\aaabbb___RRRNNNJJJIIIJJJKKKIIIGGGGGGGGGFFFFFFFFFGGGGGGHHHLLLJJJIIIIIIKKKLLLLLLKKKGGGGGGGGGGGGFFFEEEDDDCCC@@@???>>>===>>>@@@BBBDDDCCCCCCBBBAAA???===;;;:::555444333111///......---........................------------------------------------------------++++++------------++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,---,,,++++++******++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++***************++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,++++++***))))))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***,,,---...///000++++++***))))))***++++++)))***++++++))))))***+++*********)))******++++++,,,+++))))))+++,,,+++***************************---------............/////////..................,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,---...,,,,,,,,,++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,------------.........///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,+++***************)))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,---///000222333333666777888:::;;;;;;;;;:::777666555444333333333333222222333444444444444444222333666888;;;===>>>???@@@BBBDDDEEEEEEFFFHHHJJJIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBCCCEEEGGGHHHIIINNNWWWaaagggiiieeebbb```[[[VVVTTTVVVZZZ^^^```aaafffjjjkkkjjjiiillloookkklllmmmmmmmmmnnnqqqssstttvvvvvvsssqqqrrrxxx~~~~~~zzzzzz{{{}}}}}}~~~~~~{{{zzzzzzzzzzzzyyyqqqnnnlllkkkkkkjjjgggdddgggiiijjjjjjooovvvvvvsssmmmttttttkkkgggiiihhhbbb\\\YYYXXX^^^gggnnnnnnlll^^^XXXRRRPPPQQQQQQNNNJJJHHHHHHGGGGGGFFFFFFGGGGGGKKKJJJIIIIIIKKKLLLLLLKKKJJJJJJJJJJJJIIIGGGFFFEEECCCAAA???======???AAACCCCCCDDDDDDDDDCCCAAA@@@???888777555333111000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++++++++,,,,,,,,,------------------------------,,,+++************+++,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++***************+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++++++++******************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---...///++++++***))))))***+++++++++,,,------++++++,,,---))))))(((((())))))***+++...+++)))***,,,---,,,+++*********+++++++++******---------.........//////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,------.........******))))))******+++,,,...------,,,,,,------...))))))***+++,,,,,,------,,,,,,,,,---------......,,,++++++******++++++,,,---------.........//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------)))***,,,---.../////////------------------------++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...*********++++++,,,,,,---++++++++++++++++++++++++++++++------------++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,*********+++,,,---...///,,,---...000111333444555888999:::;;;;;;;;;:::999333333222111111111222222111222444555666555555444222333777:::===??????@@@AAACCCEEEEEEEEEFFFHHHJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCDDDFFFHHHJJJUUUYYYaaakkksssvvvuuusssoooiiiaaa[[[YYYZZZ\\\\\\^^^cccggggggfffggglllppprrrrrrrrrpppooopppsssvvvvvvyyy{{{{{{|||}}}zzzwwwuuutttpppjjjeeefffgggfffeeeiiimmmmmmhhheeeppptttkkkfffhhhhhhbbbdddaaa___eeennntttsssqqqiiibbb[[[XXXXXXWWWTTTPPPLLLKKKJJJJJJIIIIIIIIIIIIKKKIIIHHHIIIKKKLLLLLLLLLLLLLLLLLLLLLJJJHHHFFFEEEFFFDDD@@@>>>===???AAACCCCCCDDDEEEEEEEEEDDDBBBAAA;;;999777555333222111111---.....................------------------------++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++***************+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++)))))))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&&&&'''((()))***++++++,,,+++***))))))***+++,,,((()))******)))((()))***(((((('''(((((()))******///,,,******---...---+++)))******+++++++++******---------,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++...---,,,,,,++++++++++++*********++++++,,,,,,,,,------------------------+++,,,---.........---,,,...---,,,+++++++++,,,,,,------------------------******+++++++++,,,,,,,,,...,,,***((('''(((***,,,...---+++******+++---............------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++++++++++++++++++++***)))(((++++++++++++++++++++++++************************++++++******++++++,,,---...------,,,+++***))))))++++++,,,,,,,,,---------+++++++++,,,,,,---------***+++,,,------,,,+++*********++++++++++++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))+++,,,,,,---...///111222...///222555777888999999;;;<<<<<<===<<<;;;999888777555333111000000111222333444444555777888:::;;;;;;<<<>>>@@@CCCDDDEEEFFFEEEGGGHHHGGGFFFFFFGGGIIIFFFGGGHHHHHHFFFEEEFFFGGGFFFFFFFFFEEEEEEJJJRRRYYYdddiiirrrxxx|||}}}||||||vvvtttppphhhbbb___aaadddcccdddgggmmmtttvvvuuusss|||zzzxxxwwwwwwwwwvvvuuu}}}~~~xxxtttsssooojjjgggfffeeeeeedddgggjjjkkkhhhccc```cccfffdddiiinnnqqqqqqooolllkkkeeeccc```]]][[[ZZZZZZZZZTTTQQQOOOPPPRRRRRRPPPMMMJJJJJJJJJJJJKKKLLLLLLMMMIIIIIIIIIIIIIIIJJJJJJKKKEEEGGGHHHEEEAAA>>>>>>???BBBBBBCCCCCCCCCBBBAAAAAA;;;<<<======<<<999555333222111///...---------...111111000000000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++************)))---------,,,,,,+++++++++------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************++++++******++++++,,,---************************---------,,,,,,+++++++++---,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))((((((***,,,---+++++++++*********))))))************************++++++++++++++++++++++++(((((())))))*********+++******))))))******+++,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...,,,+++))))))***+++,,,------++++++++++++------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))************************++++++******++++++,,,------,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,+++************++++++++++++******,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,---...000111222000222444666888999::::::;;;<<<<<<<<<;;;:::888777555444222111000111222333555555666777888:::<<<======>>>@@@BBBDDDEEEEEEFFFFFFGGGHHHGGGEEEDDDEEEFFFIIIHHHFFFCCCAAABBBEEEHHHMMMNNNNNNMMMMMMSSS\\\cccnnnttt{{{~~~}}}}}}wwwxxxyyyuuuooojjjggggggoooooorrrwww{{{}}}|||zzzxxxxxxxxx{{{|||xxxwwwvvvuuutttppppppnnniiiddd```___```fffjjjmmmooommmkkkiiihhhcccaaa^^^ZZZWWWVVVUUUUUUXXXVVVTTTVVVXXXZZZZZZYYYQQQOOOKKKHHHGGGGGGIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJGGGHHHIIIHHHDDDBBBBBBCCC@@@AAAAAABBBBBBCCCCCCCCC>>>???@@@@@@???<<<999777222111000///......//////............------------.........------------,,,........................,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++******))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((()))***,,,---+++++++++*********))))))************************++++++++++++++++++++++++))))))))))))*********+++******))))))******+++,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.........------,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,,,,---------.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++******+++,,,---......---))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++*********)))***++++++++++++***)))******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,+++,,,,,,---...000222333333555777999;;;;;;;;;;;;<<<<<<;;;;;;:::888666666333222111111111222444555777777888999;;;===???@@@AAABBBCCCDDDEEEFFFFFFFFFEEEGGGHHHGGGEEEEEEEEEFFFHHHFFFDDDBBBBBBFFFMMMRRR[[[[[[ZZZWWWVVV[[[ccciiittt{{{}}}|||}}}}}}~~~}}}yyyuuusssrrrzzz{{{|||zzzzzz||||||vvvpppkkkfffaaa^^^eeegggiiiiiigggfffeeeeeecccaaa^^^[[[XXXWWWVVVVVV\\\ZZZYYY[[[^^^bbbdddeee^^^ZZZSSSLLLHHHGGGHHHIIIKKKKKKJJJIIIIIIIIIJJJJJJIIIJJJKKKJJJHHHGGGGGGGGG@@@@@@@@@@@@AAACCCDDDFFFBBBCCCCCCDDDBBB@@@===;;;333222111000000000000000------------------------------------,,,,,,,,,,,,........................,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))++++++***)))))))))))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---+++++++++***************************************************************)))))))))*********************))))))******+++,,,++++++++++++++++++++++++...------------,,,,,,,,,,,,,,,,,,------------...------------------------.........---,,,,,,++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%&&&'''(((***++++++,,,,,,,,,,,,,,,++++++******------------------------,,,,,,,,,,,,------------,,,------......---,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,,,,))))))*********+++++++++,,,++++++******)))))))))***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---,,,,,,---...000111333444777888:::;;;<<<<<<<<<<<<;;;;;;:::999888666555444111111111222333555666777::::::;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFFFFFFFFFFFFFDDDEEEFFFFFFEEEEEEFFFHHHEEEEEEFFFHHHLLLSSS\\\bbbgggfffddd___\\\]]]bbbgggqqqxxx}}}zzzzzz|||}}}|||}}}|||yyytttmmmgggdddeeeeeedddbbbaaaaaaccccccbbbaaa```____________^^^]]]\\\]]]```eeehhhkkkmmmhhh```WWWQQQMMMKKKKKKJJJJJJJJJIIIJJJJJJKKKKKKJJJKKKKKKLLLKKKKKKJJJJJJCCCBBB@@@@@@@@@BBBDDDFFFEEEEEEFFFFFFDDDBBB@@@???777777555444222111000///...////////////000000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,++++++***************))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,******************************************************************************************************))))))******+++,,,++++++++++++++++++++++++.........---------,,,,,,,,,,,,---------.........---------------------------,,,,,,,,,++++++******,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,...///000111------......------,,,+++------------------------++++++++++++,,,,,,,,,,,,+++,,,...//////...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------------+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,---))))))*********+++++++++,,,++++++******)))))))))+++******************+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,------......000111333555666999:::<<<=========<<<;;;:::999888777666555444444111222333444666888:::;;;>>>>>>>>>???AAABBBDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBCCCFFFHHHIIILLLPPPTTTYYY```gggllljjjkkkiiiddd``````cccggglllrrrzzz~~~}}}|||~~~}}}~~~|||uuulllkkkiiieeeaaa^^^___`````````aaaaaacccdddeeefffaaaaaaaaaaaacccgggkkknnnuuuqqqkkkccc[[[UUUQQQOOOHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJJJJKKKLLLLLLLLLKKKGGGEEECCCAAAAAABBBCCCDDDFFFFFFFFFFFFEEECCCBBBAAA===<<<:::888555222000///000000000000000000000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************************************************************+++++++++*********************))))))******+++,,,++++++++++++++++++++++++............---------,,,,,,---------............------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000---.../////////...,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++,,,,,,,,,,,,------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++***)))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---*********++++++,,,,,,,,,*********++++++++++++,,,+++++++++++++++*********,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,+++++++++,,,------//////000222444666888999:::;;;<<<======<<<;;;:::888777666555444444444555444555666888:::<<<>>>>>>BBBAAAAAABBBBBBCCCEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDEEEDDDCCCAAAAAAEEEJJJOOOZZZ]]]aaadddfffiiilllooolllnnnooommmjjjjjjlllooopppuuu{{{}}}{{{zzz|||{{{uuunnniiiiiimmmrrrwww{{{}}}}}}|||xxxvvvrrrpppooonnnlllkkkmmmqqqxxx}}}{{{wwwpppiiidddbbbbbb```aaaaaabbbdddeeeeeeffffffggghhhhhhiiilllppptttwwwuuuoooiiibbb\\\WWWTTTKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIJJJLLLMMMKKKJJJIIIGGGFFFDDDCCCCCCCCCCCCFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???<<<999555222111000000000/////////......------------,,,,,,,,,,,,........................,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++***************+++++++++************************+++++++++++++++++++++++++++++++++++++++***************))))))******+++,,,++++++++++++++++++++++++............------------------------............------------------------******++++++,,,---------,,,+++++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---,,,---...//////---+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,---------------------++++++++++++------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,++++++++++++,,,++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------******+++,,,,,,---......------,,,,,,---......///111111222444666888:::;;;;;;;;;<<<<<<<<<:::999888666555444333333444555555777888:::<<<>>>@@@AAAAAAEEEDDDDDDCCCCCCDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCEEEIIISSS]]]eeeqqqssstttuuuttttttuuuvvvtttxxx{{{{{{xxxwwwwwwyyy|||~~~~~~|||zzz{{{|||yyy}}}zzzuuupppjjjddd]]]XXXTTTWWWZZZ^^^aaabbbbbbbbb]]]\\\ZZZYYYYYYXXXVVVTTTTTTXXX^^^cccgggkkkqqqvvv{{{yyytttqqqqqqkkkkkkkkkjjjhhhgggfffeeehhhjjjmmmoooppprrrvvvyyyzzzvvvqqqjjjeeeaaa___^^^WWWVVVTTTQQQOOOMMMLLLLLLKKKJJJIIIJJJMMMMMMKKKIIIHHHGGGGGGFFFFFFEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDDDDBBBAAAAAA???===:::777555333222222111000///...............------------,,,........................,,,,,,,,,---------......------------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***+++++++++++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))******+++,,,++++++++++++++++++++++++//////.........------------------.........//////------------------------***++++++,,,---...//////++++++++++++,,,,,,---............------,,,,,,,,,------------------------...---,,,,,,,,,---...///+++,,,---......,,,***)))------------------------,,,,,,,,,---------......+++++++++,,,,,,---------...---+++******+++---...*********++++++,,,,,,,,,++++++,,,,,,,,,---------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++******+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------......,,,,,,,,,,,,......+++,,,,,,------,,,,,,+++,,,,,,------------......******+++,,,,,,---.....................///000111222222333555777999<<<===:::;;;;;;;;;;;;999888777444444333222333444555666999:::<<<>>>@@@BBBBBBCCCFFFFFFEEEDDDCCCCCCDDDDDDAAABBBBBBCCCCCCCCCCCCCCCAAABBBDDDIIISSSbbbrrr}}}~~~}}}~~~}}}vvvqqqllliiifffdddaaaaaacccggglllooommmjjjiiigggfffgggiiihhhdddaaaeeeccc```]]]ZZZVVVQQQMMMIIIJJJLLLNNNOOOPPPOOOOOOLLLKKKKKKLLLMMMMMMKKKIIIJJJMMMPPPSSSUUUYYY___ddd^^^dddllltttyyy}}}~~~{{{{{{zzzyyywwwsssppplllhhhfffgggjjjoooqqqrrruuuyyy|||}}}xxxrrrkkkgggfffggghhhdddbbb^^^ZZZWWWSSSQQQPPPLLLJJJIIIKKKMMMNNNLLLIIIFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEAAAAAAAAAAAA???===;;;999777666555444333111000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////.........---------+++++++++,,,,,,---------------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++---,,,++++++******++++++,,,,,,++++++++++++++++++************************************************))))))***++++++++++++***))))))******++++++++++++************************------------------------,,,,,,,,,++++++******************)))***++++++,,,++++++++++++++++++++++++......////////////......---------------------------,,,,,,++++++,,,,,,---........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---*********++++++,,,,,,---++++++++++++******))))))------------------------,,,,,,,,,++++++************++++++,,,,,,------...,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...000222333444555777888::::::;;;;;;===;;;999888888888666555555555555555444666:::===??????@@@AAABBBCCCDDDEEEHHHDDDCCCEEEFFFDDDDDDFFFAAABBBDDDCCCBBBBBBCCCDDDGGGMMMSSSXXXeeewww}}}~~~sssqqqooooooqqqpppmmmjjjaaa___]]][[[XXXVVVTTTSSSPPPSSSVVVWWWXXXXXXXXXYYYVVVUUUTTTRRRRRRRRRRRRSSSQQQRRRPPPJJJHHHIIIIIIFFFBBBCCCDDDDDDCCCDDDGGGIIIGGGIIIJJJJJJHHHFFFEEEEEEFFFEEEEEEGGGKKKNNNOOOOOOTTTTTTUUUXXX[[[___bbbdddfffeeedddeeehhhlllqqqtttwwwxxxzzz~~~|||wwwrrrnnnmmmllljjjjjjlllppptttwww{{{}}}qqqhhhkkkpppssswwwkkkaaaaaaaaa^^^\\\^^^SSSOOOLLLKKKLLLKKKGGGCCCFFFEEECCCDDDGGGJJJLLLLLLLLLKKKJJJHHHHHHGGGGGGHHHDDDBBB???>>>???@@@@@@???999777444333333333111000---...//////000/////////------......------,,,+++---,,,+++******+++,,,---...........................,,,***+++---...,,,***.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,******+++++++++******)))*********++++++,,,,,,,,,------------------------))))))******+++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,---...---,,,***)))************************++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++******)))))))))************************++++++,,,,,,,,,,,,++++++)))************+++++++++......////////////......------------------------------,,,,,,,,,,,,------........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++,,,,,,,,,++++++++++++*********))))))***,,,---,,,***(((&&&,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,------...000222333444666666777888999::::::;;;;;;999777666666555444333111222333444666999>>>AAA@@@@@@AAABBBCCCDDDEEEFFFIIIEEECCCEEEDDDAAA???AAAAAAAAAAAA@@@AAACCCHHHLLLSSS\\\eeelllwww~~~{{{{{{{{{}}}zzzqqqjjjfff]]][[[ZZZZZZ\\\[[[YYYWWWPPPPPPOOONNNMMMKKKJJJIIIGGGJJJLLLNNNMMMMMMNNNOOOMMMLLLKKKJJJJJJJJJKKKKKKKKKMMMMMMIIIHHHJJJHHHEEEBBBDDDEEEEEEDDDDDDEEEFFFGGGGGGIIIJJJJJJIIIHHHGGGHHHGGGFFFFFFHHHJJJJJJIIIJJJJJJJJJKKKMMMPPPRRRSSSTTTSSSSSSTTTWWW[[[^^^aaabbbbbbdddiiiqqq|||}}}}}}~~~}}}yyyuuuuuutttssspppnnnmmmllllllrrrxxxyyysssqqqyyyyyynnnkkkhhheeeeeegggddd```ZZZRRRKKKGGGGGGGGGDDDCCCCCCFFFIIIKKKLLLLLLKKKKKKKKKJJJIIIHHHHHHHHHDDDBBB@@@???@@@@@@@@@???>>>;;;888666555333111///......///////////////...------......------,,,+++,,,,,,+++******+++,,,,,,------------------------...,,,***+++---...---+++......---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,******++++++++++++******++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---......//////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***************************++++++++++++++++++++++++---,,,,,,,,,+++++++++++++++++++++++++++*********************************))))))************)))))))))************+++++++++......////////////......------------------------......------------......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,++++++++++++++++++++++++************(((***,,,...---***&&&###,,,,,,,,,++++++++++++***------,,,++++++***))))))***+++++++++,,,,,,,,,------...///000222444555666888888777777777888999:::999777555444444333222000000222444666888;;;???CCCBBBBBBCCCDDDEEEFFFFFFGGGHHHEEEDDDEEEDDD???>>>@@@@@@@@@???@@@CCCKKKTTTZZZmmmuuu|||}}}zzzzzzzzz{{{ssspppllleee^^^WWWQQQNNNJJJIIIHHHHHHIIIIIIHHHGGGBBBBBBCCCDDDDDDDDDCCCCCCBBBDDDFFFGGGGGGFFFGGGIIIEEEEEEEEEEEEEEEFFFGGGGGGGGGKKKMMMLLLLLLMMMKKKFFFFFFHHHIIIJJJHHHHHHHHHIIIKKKKKKLLLPPPTTTUUUQQQNNNNNNLLLKKKJJJKKKLLLKKKJJJGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGHHHJJJMMMOOOPPPQQQPPPQQQTTT\\\hhhsssyyy{{{uuupppnnnppptttwww~~~|||~~~~~~zzztttnnnhhheeefffkkkooonnnqqq|||xxxrrrnnnooorrrsssqqqlllbbbVVVMMMKKKLLLDDDDDDDDDFFFIIIKKKKKKJJJKKKKKKLLLLLLKKKJJJIIIHHHDDDBBB@@@@@@@@@AAA@@@??????===;;;999888777444222///////////////.........---............---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---+++...------------,,,,,,,,,++++++***************))),,,++++++******++++++,,,******+++++++++++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------....../////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,************************+++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,************************))))))************)))))))))************+++++++++---......//////......---.................................------.........---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,++++++***+++++++++++++++++++++++++++,,,...///...,,,***)))++++++++++++++++++++++++,,,,,,+++++++++***************++++++,,,,,,------...///111333555666777888:::888777555555666888999888666444333333333222000333555777888999;;;>>>AAADDDDDDDDDEEEFFFGGGGGGHHHEEECCCCCCEEEDDD@@@@@@CCC???@@@CCCHHHOOOYYYeeelll|||~~~yyyuuu|||~~~yyytttooonnnpppsssvvvssslllfffYYYWWWUUUQQQMMMJJJGGGEEEFFFEEEDDDDDDDDDEEEDDDDDD@@@AAABBBCCCDDDEEEEEEEEEEEEFFFHHHHHHHHHHHHIIIJJJHHHIIIIIIJJJKKKMMMNNNNNNNNNTTTXXXXXXXXXXXXSSSMMMOOOPPPPPPPPPPPPRRRVVVYYY[[[ZZZ[[[```ggghhhddd___[[[YYYWWWWWWXXXXXXWWWVVVSSSRRRQQQOOOMMMLLLKKKKKKGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKMMMQQQXXX___ccciiieee___ZZZYYY]]]bbbeeerrrwww~~~vvvooolllfffiiijjjiiikkksss~~~}}}zzz{{{~~~yyy{{{{{{uuujjj^^^TTTOOOJJJHHHFFFEEEGGGHHHHHHHHHJJJKKKMMMNNNMMMLLLJJJHHHEEEDDDBBBAAABBBBBB@@@???===<<<;;;<<<======;;;:::111000//////...........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---------,,,------------------------++++++++++++************++++++++++++++++++++++++******++++++,,,,,,++++++,,,,,,,,,++++++*********------------------------++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++******+++,,,---************************++++++++++++++++++++++++************************+++++++++,,,,,,---------************************+++,,,,,,------,,,,,,+++))))))*********+++++++++------............------.................................------.........---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...------,,,,,,++++++++++++++++++++++++++++++,,,---------------...///000++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,------......///000222555666888888888999777555444444555666777777555333333444444333222444666999:::;;;===???BBBDDDDDDEEEEEEFFFFFFGGGGGGCCCBBBBBBCCCAAA>>>@@@EEEDDDHHHOOOWWWaaakkkuuu|||yyyxxxwwwwwwxxxxxxyyy{{{zzz{{{yyyrrrlllddd^^^XXXXXXZZZ]]]^^^[[[VVVQQQJJJJJJHHHGGGEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDFFFGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJLLLMMMMMMMMMMMMOOOQQQVVVWWWXXX[[[]]]___```aaabbbiiinnnnnnmmmkkkeee]]]]]]\\\ZZZXXX[[[bbbkkkrrruuuttttttyyy}}}xxxqqqnnnllljjjiiiiiigggeeeccccccaaa___]]]ZZZYYYXXXQQQQQQQQQPPPOOOMMMKKKJJJJJJJJJJJJKKKLLLNNNPPPQQQTTTQQQLLLIIIJJJNNNSSSVVV^^^eeeoooxxx~~~zzzsssqqqooollljjjlllqqqwww~~~xxxmmm___VVVTTTOOOJJJFFFEEEFFFGGGGGGJJJKKKMMMNNNNNNLLLJJJIIIGGGFFFDDDDDDDDDCCCAAA???=========>>>@@@@@@>>>===333222111//////......///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------------------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))******,,,---************************++++++++++++++++++++++++************************+++++++++,,,,,,---------************************,,,,,,------------,,,,,,))))))*********+++++++++------............------..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******+++---000222***++++++++++++,,,,,,,,,******+++,,,,,,---......++++++,,,---...///000000111222444666777888888777666555444333333333444555555444333333555666555555222555999;;;===@@@CCCEEECCCDDDDDDDDDEEEEEEEEEEEECCCBBBBBBBBB@@@>>>CCCJJJUUUZZZbbbjjjqqqxxxzzzvvvvvvvvvwww{{{}}}nnnccc]]]YYYTTTOOOJJJKKKLLLNNNPPPNNNKKKHHHEEEDDDCCCBBBAAA@@@@@@AAABBBCCCEEEFFFGGGIIIMMMPPPSSSRRRPPPPPPQQQSSSUUUWWWWWWYYYZZZZZZZZZ\\\^^^aaajjjlllooorrruuuxxxyyyzzz}}}}}}uuuooommmiiihhhlllwww}}}{{{yyyuuuuuutttssspppnnnlllkkkbbbaaa___[[[XXXSSSPPPNNNKKKLLLLLLMMMMMMMMMLLLKKKKKKIIIGGGFFFGGGIIILLLNNNQQQWWW```hhhooouuuyyy|||~~~|||xxxuuupppkkklllpppuuuzzzzzzrrrhhhaaa]]]XXXPPPKKKIIIHHHHHHHHHJJJKKKLLLMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFEEECCCAAA@@@??????@@@@@@@@@===;;;666555333111/////////000...////////////...------,,,,,,------------,,,,,,........................,,,...///...---,,,---...,,,,,,,,,------------...,,,,,,,,,,,,,,,---------***++++++,,,,,,++++++***)))***+++,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++************++++++,,,************************++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,******************************++++++++++++******)))************+++++++++,,,------......------,,,........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,------------...++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------------+++++++++,,,,,,,,,------+++++++++++++++,,,......******+++++++++,,,,,,,,,---------------------...,,,,,,---...///000111111222333555777888777666666222222222222222333333333333222111222444666777666444777:::===>>>@@@CCCEEEBBBBBBBBBCCCCCCCCCCCCDDDBBBAAACCCEEEEEEHHHQQQ[[[nnnqqquuuxxxzzz}}}yyymmmdddXXXOOOJJJIIIHHHGGGEEEEEEFFFHHHIIIHHHGGGFFFDDDCCCCCCCCCDDDEEEFFFGGGIIILLLPPPSSSVVV\\\bbbhhhjjjhhheeedddfffjjjooorrrrrrsssuuuuuuvvvxxx{{{~~~~~~yyysssmmmgggcccaaa\\\\\\[[[ZZZXXXWWWVVVUUUTTTTTTSSSRRRPPPOOONNNMMMLLLPPPVVV[[[___cccfffiiimmmppptttuuutttuuuzzz~~~~~~vvvsssvvvtttwwwwwwyyy{{{tttmmmhhhaaa]]]XXXUUURRROOOMMMJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIGGGDDDBBB>>>>>>>>>@@@AAA@@@>>>;;;999777444222000000111111///////////////...------,,,,,,---......---,,,,,,------------------------,,,...//////---,,,---///,,,,,,,,,---------......******++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))***+++,,,------------++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))***+++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++++++++++++++************************************++++++,,,,,,++++++***)))************+++++++++,,,------......------,,,////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,------,,,+++***)))************+++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------.........+++++++++,,,,,,---------,,,---.........---,,,+++*********++++++,,,,,,,,,000//////......---,,,,,,------...///000111222333333444666777888777555444///000111222222222222111111000///111444666777777999;;;===>>>>>>>>>???AAAAAAAAAAAABBBBBBBBBBBBBBB@@@AAADDDIIIMMMSSSaaannn}}}}}}yyyjjj```YYYSSSIIIAAA>>>???BBBDDDCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDEEEGGGJJJMMMQQQSSSUUUYYY___dddiiiqqqyyy}}}zzzyyy{{{~~~yyyvvvsssqqqmmmiiifffdddccccccbbbbbbbbb```\\\XXXSSSPPPLLLNNNQQQSSSTTTVVVXXXZZZ^^^bbbffffffeeefffkkkppprrr}}}zzzxxxssspppxxxvvvnnnkkkaaa```^^^\\\ZZZVVVPPPLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLKKKJJJJJJJJJIIIEEECCC::::::<<>>AAAFFFIIIJJJIIIIIIIIIKKKGGGJJJTTTWWWUUU[[[eeepppoooqqqvvv|||rrrcccWWWZZZWWWRRRPPPOOOPPPQQQQQQUUUVVVXXX[[[^^^______^^^dddooo~~~uuurrrxxx}}}}}}wwwssskkkgggccc``````aaabbbbbbVVVPPPNNNNNNKKKFFFFFFJJJGGGJJJLLLLLLJJJHHHHHHHHH@@@@@@???>>>>>>??????@@@===:::777555444333111000000...------...///...---//////.........---------//////.........---------+++,,,,,,------,,,,,,+++...---+++******+++---...------------------------,,,++++++******++++++,,,---,,,+++*********+++,,,------,,,+++************++++++++++++++++++++++++...------,,,+++***))))))+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++************************************************,,,+++*********+++------,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++++++++++++++++++++++++++*********+++,,,,,,---////////////////////////------------------------------.........---,,,,,,------------------------...------,,,,,,------.........---------------.........---,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,(((***,,,...///...---,,,......------,,,,,,,,,,,,---------,,,,,,,,,++++++...............---------++++++++++++++++++++++++...---,,,+++***+++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---//////111222444666777888888888777666555444222222111111000111111222333444111222333555888:::<<<=========???AAABBBCCCAAA@@@AAA@@@@@@AAACCCEEEFFFGGGKKKQQQZZZccckkkttt{{{|||yyy|||~~~~~~rrrmmmfff___YYYRRRKKKFFFEEECCCAAA????????????>>>BBBGGGNNNSSSUUUUUUUUUUUUXXXUUUZZZffflllmmmttt~~~|||rrrkkkeee\\\WWWTTTSSSQQQPPPUUUUUUUUUWWWZZZ[[[\\\[[[ZZZcccnnnwww~~~{{{{{{|||zzz{{{}}}~~~{{{yyytttnnnfffbbbdddjjjppptttkkkaaaXXXTTTOOOIIIHHHKKKIIIJJJKKKKKKJJJIIIFFFEEECCCCCCBBBAAA@@@?????????@@@>>>;;;999888666333111111///......///000////////////.........---------//////.........------------------------,,,++++++...---+++******+++---...------------------------,,,++++++******++++++,,,,,,+++*********+++,,,---,,,,,,++++++***+++++++++++++++++++++++++++++++++---,,,,,,++++++*********+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,*********+++,,,---------+++++++++++++++++++++++++++++++++***************************************++++++***)))***+++,,,---,,,,,,,,,+++++++++******++++++***************))),,,,,,++++++++++++++++++++++++******++++++,,,---////////////////////////------------------------,,,------.........------------------------------...------,,,,,,------...------...............---------,,,,,,,,,---......------------------------,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++'''***---000000///,,,***---,,,,,,,,,,,,+++++++++------------,,,,,,,,,,,,//////......---,,,,,,+++************************...---,,,+++++++++,,,---)))***+++,,,---......///++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,---------------,,,------......000111444666777888888888888888777555444222111000111111111111222333555555333444555888:::===???@@@<<<>>>@@@BBBCCCCCCAAA@@@?????????AAADDDGGGJJJLLLQQQXXXbbbkkkrrrwww{{{}}}}}}zzzzzz}}}wwwjjj```WWWUUUQQQNNNLLLIIIFFFCCCAAA@@@@@@@@@AAAAAABBBBBBLLLSSS\\\dddhhhiiijjjjjjmmmlllssstttkkkgggbbb]]]XXXYYYWWWVVVVVVYYY[[[\\\\\\VVVZZZ___dddkkkvvv}}}xxxzzz|||~~~~~~|||zzzxxxzzzuuupppnnnqqqxxx~~~~~~uuulllfff```XXXQQQNNNLLLJJJGGGGGGIIIJJJHHHFFFHHHGGGFFFDDDBBB@@@??????BBB@@@???>>>===:::666333222000//////000111111000/////////.........------/////////............---------------------------...---,,,++++++,,,---...------------------------,,,++++++******++++++,,,++++++******+++,,,---...+++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++++++++++++++******))))))******************************))))))******+++,,,,,,,,,,,,++++++++++++***)))))))))))))))*********,,,,,,,,,++++++*********++++++******++++++,,,,,,////////////////////////........................,,,,,,---......///......------------------------...------,,,,,,------...,,,---...///000///...---,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,++++++,,,,,,,,,------------,,,++++++***)))+++---//////...---,,,---,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,------......//////++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------------------...//////000222333666999:::::::::999888777666444333111000000444333333222222222333333777888999;;;===>>>???@@@???AAACCCEEEDDDBBBBBBAAA???@@@BBBCCCFFFIIIMMMPPPYYY^^^dddjjjnnnrrrvvvyyy~~~{{{qqqhhh___UUUNNNKKKJJJIIIIIIHHHHHHGGGFFFBBBCCCDDDEEEGGGJJJOOORRR[[[cccnnnwww}}}vvvnnngggddd___^^^___``````^^^YYYXXXXXXZZZ```jjjttt{{{|||xxxvvvuuuvvvyyy~~~}}}rrrddd[[[TTTMMMFFFDDDGGGKKKLLLKKKLLLKKKJJJHHHEEECCCAAA???AAAAAA@@@AAAAAA???;;;888333111000000111222111000////////////............/////////...............+++,,,,,,---...///000111...---,,,,,,,,,,,,---...------------------------,,,++++++******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,---------...++++++++++++++++++++++++,,,,,,++++++***)))))))))************************)))))))))*********++++++++++++++++++++++++++++++((()))))))))******++++++---,,,,,,++++++*********,,,++++++***++++++,,,,,,////////////////////////........................,,,,,,---...////////////------------------------...------,,,,,,------...+++,,,.../////////...---,,,,,,,,,,,,,,,---...///---------------------------,,,,,,,,,,,,,,,,,,---------------,,,++++++***------,,,,,,,,,---...///------------............------------------------,,,,,,,,,,,,------..............................---,,,+++++++++,,,---.........------,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,------------,,,,,,+++++++++,,,,,,,,,------............///000111222444666888;;;<<<<<<;;;:::888777555444222111111111333333222222222333444444<<<===>>>?????????>>>>>>@@@BBBDDDDDDBBB@@@@@@AAA???BBBFFFJJJMMMQQQVVVZZZcccccceeefffjjjqqqyyyoooiii```YYYTTTOOOJJJFFFEEEEEEFFFGGGGGGHHHHHHIIIFFFGGGJJJLLLPPPWWW___fffnnnvvv{{{pppjjjjjjmmmnnnnnnqqqssswww~~~|||uuupppnnn|||}}}uuupppnnnjjjeee```WWWTTTSSSTTTYYY___eeeiiioooyyyzzzwwwooottt{{{~~~tttfffZZZMMMEEEEEEIIILLLLLLMMMMMMLLLJJJHHHFFFDDDBBB@@@???@@@BBBCCCBBB???<<<555333111000111111000///000000/////////.........////////////////////////......---------...//////------------------------------------------------,,,++++++******++++++,,,------------,,,,,,++++++************+++,,,------++++++++++++++++++++++++*********++++++,,,,,,---+++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************))))))******++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***++++++,,,////////////////////////........................------.../////////......------------------------...------,,,,,,------...++++++,,,---............------,,,,,,,,,---......------------------------------,,,,,,,,,,,,------,,,,,,---------,,,++++++000...,,,++++++,,,///000------...............///------------............***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...---,,,+++***)))(((((('''++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............------++++++,,,,,,,,,,,,------.........///000222333444666777999;;;<<<<<<<<<<<<888777555333222222333333000111111333555777999:::???@@@@@@AAA@@@???===<<<>>>AAABBBAAA>>>>>>AAADDDDDDJJJQQQWWW[[[^^^dddhhhhhhgggfffgggkkkttt~~~|||yyyzzzvvvnnnfffaaaXXXTTTOOOJJJHHHFFFDDDCCC@@@BBBEEEGGGHHHJJJLLLOOOOOORRRWWW[[[```hhhrrrzzz~~~|||xxxwwwvvvvvvuuutttpppiiiaaaZZZXXXZZZ\\\^^^___ccchhhnnnsssxxxzzz{{{~~~{{{vvvpppjjjeeeaaa___bbbdddiiipppvvv|||~~~ssskkkZZZVVVRRRRRRVVVZZZ[[[[[[```hhhqqquuuuuuvvv|||~~~{{{tttuuuxxx~~~xxxlll[[[MMMGGGGGGHHHIIIKKKKKKLLLLLLKKKJJJHHHGGGAAAAAAAAABBBDDDDDDBBB@@@999777444333222222000///000000000/////////.........////////////000000000222111///---++++++++++++------------------------------------------------,,,++++++******++++++,,,---------------,,,+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))******++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++////////////////////////...........................////////////......---------------------------...------,,,,,,------...*********++++++---............---,,,,,,,,,------------------------------------,,,,,,,,,,,,------++++++,,,---------,,,,,,///...------------......,,,,,,,,,------.........------------.........///,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,+++***+++,,,---...,,,,,,,,,++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------.........///111333444555888999999:::;;;<<<======888777555444333444555666222333444555777:::<<<===???@@@AAABBBAAA@@@>>>======@@@AAA@@@???AAAHHHMMMSSSZZZccchhhjjjkkknnnqqqrrrsssssstttwww|||yyyuuutttvvv|||~~~oooccc\\\WWWQQQMMMJJJHHHFFFDDDCCCCCCDDDDDDBBBFFFKKKOOORRRVVV[[[___aaahhhpppvvv{{{yyyllliiifffeeefffggggggggghhhfffcccaaabbbccccccbbbcccaaa]]]WWWTTTTTTXXX\\\^^^aaaeeehhhjjjkkkkkklllnnnllljjjfffbbb___\\\ZZZVVVWWWZZZ]]]bbbggglllnnnpppsssuuuvvvuuussssssssstttzzzssskkkccc_________\\\YYYVVVZZZ___aaa```bbbfffkkkwww~~~||||||wwwhhhYYYNNNIIIHHHIIIGGGIIIKKKLLLMMMMMMLLLKKKFFFEEECCCCCCDDDDDDBBBAAA>>>;;;888666555333111///000000000000/////////....../////////000000000000000///---+++***++++++,,,------............------------------------------,,,++++++******++++++,,,******,,,---............,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++))))))***+++++++++++++++---------------,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,***************************+++,,,---...------,,,******+++++++++,,,,,,,,,++++++++++++*********************++++++,,,,,,------,,,++++++******++++++///////////////////////////////////////////////////000000000///...------------------------------...------,,,,,,------...******))))))***,,,---//////...------,,,,,,,,,,,,------------------------...------,,,,,,------...***+++,,,,,,---------------......//////...---,,,+++++++++,,,,,,------------------.........//////...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///---.....................+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------......///000111333555666999999999999:::<<<===>>>888777555444444555777888777777888888999:::<<<<<<===???@@@BBBBBBAAA@@@???>>>AAACCCBBBBBBGGGOOOWWWbbbiiirrruuusssqqqqqqrrrttttttxxx{{{rrrnnndddVVVMMMJJJIIIHHHEEECCCBBBBBBBBBCCCDDDFFFFFFIIINNNUUU[[[```ffflllrrrsss{{{|||zzzxxxrrrhhhaaa\\\YYYWWWVVVXXXYYYZZZZZZ___]]]ZZZZZZ[[[]]]^^^^^^^^^______[[[VVVVVV\\\aaaeeegggiiijjjhhhfffeeeeeeddddddddddddbbb___\\\ZZZ]]]\\\[[[\\\^^^aaadddfffaaacccfffgggeeecccccccccbbbggglllmmmkkkmmmuuu|||yyyppplllhhhbbb]]]OOORRRTTTTTTTTTUUUYYY\\\bbbiiiwww}}}{{{zzz~~~zzz~~~yyynnnaaaUUUNNNKKKLLLEEEGGGJJJLLLNNNOOOOOONNNKKKIIIFFFEEEDDDDDDBBBAAABBB???;;;999777555222000000000000000////////////.../////////000000111111+++***))))))+++---000111------............------------------------------,,,++++++++++++++++++,,,&&&(((+++---///000111111------,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))***++++++++++++***.....................---++++++++++++++++++++++++(((((()))***+++,,,,,,---************************+++,,,---...///...---,,,*********++++++,,,,,,,,,++++++******))))))(((((())))))***+++,,,------...---,,,,,,+++*********+++111111111111000000000000...///000111111000///...///............---------------,,,+++************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///...---,,,,,,,,,,,,,,,222///,,,***)))+++---///............////////////+++,,,,,,,,,---.........------------------------,,,,,,+++******+++,,,,,,...,,,***+++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,***))))))***,,,---++++++++++++++++++++++++---...//////------...///---------............///,,,---...---+++++++++,,,000000111333555888:::;;;===???@@@???===<<<<<<===;;;::::::999999::::::;;;::::::;;;;;;<<<=========@@@@@@??????@@@AAACCCDDD???AAAGGGOOOQQQSSS\\\hhhlllssszzz|||xxxuuuwwwzzz||||||zzz~~~qqqddd\\\QQQMMMHHHDDDBBBBBBBBBBBBCCCAAA???@@@CCCIIIOOOSSS[[[___fffmmmttt||||||wwwuuurrrsssuuuuuurrroookkkhhhdddaaa```___]]]ZZZRRRSSSUUUVVVVVVXXXZZZ]]]aaa^^^]]]aaahhhlllllljjjiiilllnnnooonnnlllllllllxxxyyyxxxvvvrrrnnnmmmlllooonnnlllkkkiiiiiijjjkkkiiihhhhhhhhhgggfffcccaaaccceeefffeeebbb^^^]]]\\\^^^____________aaadddfffhhhkkkqqqxxxzzznnnddd[[[XXXTTTOOOMMMLLLNNNOOOVVV[[[cccnnn~~~vvvppprrr~~~uuuqqqqqqooommmjjjeee```YYYQQQKKKLLLLLLLLLMMMNNNMMMKKKIIIIIIHHHFFFFFFFFFEEEBBB@@@CCCAAA???<<<999666444333222222222222111000///...111111111111111111111111------...///...---+++***...------,,,,,,------.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++***)))***+++,,,***+++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++111111111000000000//////...///000111111000///...///............---------------------------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///...---,,,,,,,,,,,,---000///,,,+++***+++---...............////////////.........///////////////------------------------...---,,,++++++,,,---......---++++++---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,---...---------............///,,,.........,,,,,,---...111222333555777999;;;<<<===>>>??????===<<<<<<===<<<;;;;;;::::::;;;;;;<<<<<<<<<======>>>?????????CCCBBB@@@?????????@@@@@@CCCBBBHHHSSS\\\aaaiiirrrtttxxx||||||yyyxxx{{{~~~|||~~~~~~}}}ttthhh\\\RRRLLLFFFDDDCCCBBBBBBCCCCCCCCCDDDEEEEEEGGGKKKRRRZZZ___jjjpppwww}}}~~~zzzuuummmhhhccc```]]]]]]```bbbaaa___bbbbbbcccaaa___\\\[[[[[[YYY[[[]]]___```bbbeeehhhpppmmmkkknnntttyyyzzzyyyzzz}}}{{{||||||||||||}}}}}}zzzvvvrrrooommmmmmnnnmmmllliiifffddddddeeedddcccaaa_________[[[]]]aaafffkkkooorrrssssssrrrrrruuu~~~{{{oookkkeee^^^XXXSSSQQQPPPOOORRRYYYbbbpppyyywwwwww{{{}}}{{{vvvsssssstttiiigggcccaaa___]]][[[YYYRRROOOMMMKKKLLLLLLKKKJJJMMMLLLJJJIIIIIIGGGCCCAAACCCBBB@@@>>>;;;888666555222222111111000///.............................................---,,,,,,...------------------...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,))))))))))))************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))************+++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,------------........................++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,000000000000//////////////////000000000000/////////............---------,,,,,,------...//////000,,,,,,,,,,,,------------------------------------------------------------------------------------......---,,,,,,,,,------......---,,,,,,,,,---------............////////////////////////.........------------------------......------------......///---,,,,,,---------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------+++---...---,,,+++,,,------------............///,,,...///...------...///222333666888:::;;;<<<<<<<<<===>>>>>><<<;;;<<<============<<<<<<=========>>>>>>??????@@@AAAAAAAAACCCBBBAAA@@@??????@@@@@@HHHHHHPPP^^^llltttyyy}}}zzz|||}}}|||{{{}}}zzzxxx}}}zzzrrrfffZZZPPPIIIDDDAAA>>>???@@@AAABBBDDDDDDEEEGGGJJJNNNRRRVVV^^^hhhooo{{{{{{vvvrrrnnnkkkhhheeebbb]]]XXXUUUTTTRRRQQQTTTZZZ```bbbaaadddjjjooonnniiieeegggjjjlllnnnqqqsssuuuwww{{{}}}~~~zzzuuuuuutttqqqmmmgggbbb___[[[[[[[[[\\\]]]___aaaccc```______bbbiiittt~~~vvvlllbbb[[[WWWMMMNNNPPPUUU___nnn~~~yyywwwtttrrrqqqsssuuuwwwkkkhhhbbb______```aaaaaaZZZVVVQQQMMMKKKKKKJJJJJJOOONNNLLLLLLLLLJJJFFFCCCDDDCCCAAA@@@===;;;:::999444333111///............000000000000000000000000///......------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))************+++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,000000000/////////......//////000000000000/////////............---------++++++,,,---------------,,,,,,,,,------------...........................,,,,,,------------------------------------------...------,,,,,,,,,------------------------,,,,,,---------.........//////.........---,,,,,,,,,+++,,,,,,------------------...------------------...000...,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++------------------------+++,,,------++++++,,,------------............///+++---......------///000222444777:::;;;<<<;;;;;;<<<===>>>===;;;;;;<<<>>>??????>>>>>>>>>>>>???????????????@@@AAAAAABBBBBB@@@@@@@@@AAAAAABBBCCCCCCKKKQQQ]]]lllxxx~~~zzz{{{}}}~~~|||}}}zzzqqqaaa[[[RRRJJJFFFCCCBBBAAA@@@AAACCCDDDEEEGGGJJJLLLOOOTTTZZZ___dddlllwww~~~~~~xxxvvvsssqqqooollliiifffcccaaa^^^\\\YYYWWWUUUTTTRRRRRRSSSTTTXXXbbbmmmvvvzzz{{{}}}~~~}}}tttooollliiifffbbb```___``````^^^\\\[[[[[[___dddjjjmmmxxx|||zzzooojjj]]]YYYTTTQQQUUU___kkkssszzzvvvvvvxxxxxxxxxwwwrrrkkkfffdddcccbbbaaaddd___YYYSSSOOOLLLIIIGGGKKKJJJJJJKKKLLLLLLIIIGGGEEEDDDCCCBBB@@@???======666444111///------......111111111111111111111111000///...------...///000------............------..............................---------,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---.........---+++***,,,---------............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,000000000000////////////000000////////////000000///............------------............---,,,+++,,,,,,---------.................................,,,,,,,,,---------......------------------------------,,,,,,,,,------...,,,,,,---......------,,,------------.....................---,,,,,,,,,+++,,,,,,,,,---------......,,,,,,------------,,,,,,///...------...---,,,***------------------------+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------------............///***,,,......---...///111222444777999;;;;;;;;;:::<<<======<<<;;;;;;===???AAA@@@@@@??????@@@@@@AAA>>>>>>???@@@@@@AAAAAABBB>>>???@@@AAABBBCCCDDDDDDKKKXXXhhhtttyyy{{{||||||wwwxxx|||}}}rrrfff]]]OOOLLLGGGDDDCCCCCCCCCBBBCCCEEEHHHJJJMMMRRRXXX]]]aaaeeekkkpppuuu|||yyypppgggbbb___ZZZZZZZZZZZZXXXWWWVVVVVVTTTTTTSSSSSSSSSVVVXXXZZZ[[[___iiiwwwyyysssnnnlllkkkkkkkkkiiifffbbb```_________cccfffjjjooottt{{{|||rrreeeYYYTTTVVV\\\```jjjqqqyyy}}}}}}{{{|||yyytttqqqooollliiigggllliiiccc]]]XXXQQQJJJFFFFFFFFFFFFHHHKKKLLLLLLKKKGGGFFFEEEDDDBBBAAA@@@???999777444111///...//////........................000///...---......000111---......//////......---..............................---------,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---------,,,***)))((((((((()))))))))******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++........................+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---111111111111000000000000000000////////////000000///............---------000111111222111///...,,,,,,---------............------------------------+++,,,,,,------.........------------------------------,,,,,,,,,---......+++,,,------......------,,,------------.........///////////////.........+++,,,,,,------.........,,,,,,------------,,,,,,...---,,,---......,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,------------............///+++,,,.../////////111333444555777999;;;;;;;;;;;;===>>>>>>===<<<<<>>>>>??????@@@AAAAAAAAA???@@@BBBEEEGGGIIIJJJJJJOOO^^^nnnuuuvvvxxxxxxxxxxxxyyy~~~~~~~~~{{{ooofff^^^TTTMMMEEECCCAAAAAABBBCCCCCCCCCFFFKKKRRRXXX]]]eeennntttyyyzzz}}}xxxssslllccc[[[UUUQQQOOOKKKNNNQQQTTTUUUUUUWWWXXXVVVXXXZZZ\\\^^^ccchhhmmmrrrvvvzzztttmmmgggccc```]]]^^^^^^___aaaffflllqqqvvvwwwyyy}}}~~~nnnbbb[[[WWWVVVYYY^^^cccgggjjjtttzzzyyyxxxyyyzzzzzzwwwuuussspppkkkfff```YYYRRRMMMIIIGGGFFFFFFIIIKKKMMMMMMHHHHHHGGGEEEDDDBBBAAA@@@<<<:::777555222111000000////////////////////////000////////////000000111---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***++++++,,,,,,------...))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,++++++***))))))))))))************++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------222222222222111111111111111000///......///000111///............---------///000111222222111///...------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......,,,,,,---------..................///////////////++++++,,,,,,---......///,,,---...//////...---,,,,,,,,,,,,---//////---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------------------------,,,.........---,,,---...---------............///,,,...000111111222444666777777888:::;;;<<<===>>>>>>??????===<<<===@@@BBBBBBAAAAAA@@@@@@AAAAAABBB>>>??????@@@@@@AAABBBBBB@@@BBBGGGMMMSSSXXX[[[\\\\\\fffooossswww}}}~~~}}}{{{~~~sssdddYYYTTTOOOIIICCCBBB@@@@@@AAAEEEIIILLLMMMQQQZZZeeeooovvv|||xxxpppjjjbbb^^^YYYTTTPPPNNNNNNNNNOOOTTT[[[```ccceeehhhjjjiiilllppptttwww}}}~~~wwwssskkkiiieeeaaa___aaaeeeiiilllmmmooopppsssyyyssshhhbbbXXXZZZZZZZZZ[[[bbbnnnwww}}}||||||~~~xxxtttooojjjfffbbb]]]ZZZTTTPPPKKKHHHHHHIIIJJJKKKJJJIIIHHHFFFDDDBBBAAA@@@>>>===;;;999666444222111111111111111111111111111...///000111111111111000---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++,,,,,,---......((())))))***++++++,,,,,,------------------------++++++,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))************+++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,+++************************++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...333333333222222222111111111000///......///000111//////.........---------+++,,,...000111000///...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......+++,,,,,,------.........++++++,,,,,,---...//////---...///000000///...---+++++++++---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,++++++,,,...///////////////////////////---...//////------...///---------.........//////...000222333333444666888999999::::::<<<===???@@@?????????>>>===>>>AAADDDBBBAAAAAA@@@@@@AAAAAABBB??????@@@AAAAAABBBBBBCCC???DDDLLLVVV```hhhnnnpppiiinnnqqqsss{{{zzzwwwzzzwwwiii___RRRKKKJJJIIIEEEAAABBBAAA@@@DDDKKKRRRXXX[[[^^^iiixxx|||wwwssspppjjj```XXXVVVTTTQQQNNNNNNPPPRRRTTT\\\bbbkkkqqquuuwwwzzz|||~~~|||yyyssslllgggfffiiillllllnnnooommmkkkkkknnnqqquuuuuuaaa___[[[WWWUUUYYYaaagggpppvvv~~~zzzvvvpppllliiihhhfffeee^^^XXXQQQKKKHHHHHHHHHHHHKKKJJJHHHFFFDDDBBBAAA@@@??????===<<<999666333222...........................///000222222222111000---...///111111///...---..............................---------,,,,,,,,,******+++,,,,,,---......((())))))***++++++,,,,,,------------------------++++++,,,,,,,,,---------///...---,,,+++,,,---...*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))************+++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,------------------------++++++,,,,,,,,,---------++++++++++++,,,,,,---...444444444333222111000000111111000000//////......000/////////............///////////////////////////......---...///000111111...,,,,,,///000000///...,,,***+++///111000/////////.........---------........................------------------------,,,,,,,,,,,,,,,---...///000000...------...///000,,,------......------,,,///...---,,,,,,---...///......------------............---------,,,,,,,,,---------------------------,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------///---+++******+++---///------------------------........................---------------------------,,,,,,++++++,,,,,,---........................,,,,,,---.../////////...000111333666777777777777========================<<<===>>>???????????????CCCCCCCCCDDDCCCCCCBBBBBB@@@>>>>>>???BBBEEEFFFFFFHHHNNNXXXaaajjjrrryyy}}}{{{zzz{{{xxxyyy|||~~~pppgggbbbVVVQQQIIICCCAAAAAACCCDDDBBBDDDHHHMMMTTT\\\eeekkkrrryyyyyyqqqgggfffccc```aaabbb]]]UUUUUURRRQQQVVVYYY[[[```eeennnwww}}}zzz}}}|||wwwqqqooopppmmmggghhhlllrrr{{{wwwlllddd[[[UUUXXX```aaagggnnnsssxxx~~~{{{{{{ssslllgggffffffgggnnnkkk^^^NNNFFFGGGHHHFFFHHHJJJLLLLLLIIIFFFEEEEEEBBB???===<<<===;;;888444666333000///000111222111000111111222222000///...//////000000///...------------..................---------------------------------,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,+++***))))))++++++++++++++++++++++++------------------------,,,+++*********+++,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++333333333222222111111000111111000000////////////000000/////////.........////////////////////////------,,,,,,,,,---...///333000------...///...---...,,,+++,,,///000000/////////.........---------........................---------------------------,,,,,,,,,,,,---...///---,,,++++++++++++,,,---,,,------......------,,,///...------------...///......------------............---------,,,,,,,,,------------------------,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------------------.........------------------------------------------,,,,,,++++++,,,,,,---........................,,,,,,------.../////////222333555666888999999999========================<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCC@@@?????????@@@CCCEEEGGGSSSYYYccclllrrrwww{{{}}}||||||{{{lll___WWWSSSJJJGGGCCC@@@@@@BBBEEEFFFHHHKKKOOOVVV___kkkvvv~~~vvvrrrnnniiiccc]]]]]][[[ZZZ^^^cccbbb]]]aaa___bbbhhhmmmnnnpppsss~~~{{{tttmmmffffffhhhkkkrrr{{{{{{ooobbb\\\\\\^^^bbbfffiiimmmxxx}}}vvvoookkkhhhggggggkkkiii```TTTLLLLLLJJJGGGHHHIIIJJJJJJIIIHHHHHHGGGEEEBBB???======;;;888555555333000///000111111000000111111222111000///...//////000000//////...---........................---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,---------............------,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++222222111111111111111111111000000000000/////////000000000/////////......////////////////////////------,,,,,,------...///333111...---......---+++...,,,+++,,,...000000///...............---------........................------------------------------,,,,,,,,,---......++++++*********++++++,,,------............------///...------------...///......------------............---------,,,,,,,,,------------------------+++,,,---.........---,,,++++++,,,,,,,,,,,,------)))***,,,------,,,***)))------------------------......------,,,,,,++++++------------------------------,,,,,,,,,,,,------........................------,,,,,,---...000111555666666777888:::;;;<<<==============================???@@@BBBBBBCCCCCC@@@@@@AAAAAABBBBBBCCCCCCAAABBBBBBAAAAAADDDKKKQQQ```fffnnnuuuyyyzzz{{{|||}}}zzz{{{uuucccVVVNNNHHHEEE@@@@@@??????BBBFFFJJJMMMWWWYYY\\\bbbkkkxxx}}}nnnccc]]]ZZZYYYXXX[[[]]]^^^aaajjjtttxxxuuusssrrrwww|||}}}wwwnnnkkkfffccccccgggmmmqqqwwwzzzkkkccc_________^^^aaajjjvvvyyyssspppmmmllljjjeeeeeeaaaYYYTTTPPPLLLHHHHHHGGGFFFGGGIIIKKKKKKKKKJJJFFFBBB???===;;;888666777555222111222222222111000111111111111000/////////000000000000//////...........................------------------------------------,,,,,,,,,,,,.........---------------........................,,,,,,,,,---------......///......------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000111111111111111111111000000000000000000000000000000000////////////...//////////////////////////////////////////000000000///.........------,,,...---,,,---.../////////................................................------------------------------,,,,,,,,,------...---------------.........------............------.........------...............------------............---------,,,,,,,,,------------------------***+++---//////...---,,,+++++++++,,,,,,,,,------***++++++++++++++++++***------------------------...------,,,,,,++++++***........................------,,,,,,,,,,,,------...........................---,,,+++,,,...111333777777666777888:::===>>>===========================>>>@@@AAACCCDDDEEEEEEAAAAAAAAA@@@AAAAAAAAABBBAAACCCCCCBBBDDDMMM[[[fffrrrvvv{{{~~~zzz{{{}}}ooo]]]PPPIIIFFFCCC@@@@@@@@@AAACCCGGGNNNVVV[[[mmmmmmmmmnnnsss}}}vvvkkk]]]TTTPPPQQQWWW]]]eeejjjqqqyyy}}}~~~~~~yyyppphhhdddccceeefffeeelllvvv~~~{{{mmmiiiccc^^^]]]```gggmmmqqqwww~~~wwwtttrrrqqqpppbbbbbb___[[[VVVRRRMMMJJJIIIGGGEEEEEEIIILLLMMMLLLMMMKKKFFFBBB>>>;;;999888;;;999666555555555444333111111111111000000000///000000000111111000000///////////////............------------------------------------------,,,,,,/////////......------,,,........................,,,,,,,,,---------............------,,,,,,,,,+++*********++++++,,,,,,---+++++++++++++++++++++++++++***++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111111111222222222000000000000111111111111111000000000////////////////////////////////////000000000000000000//////,,,,,,---............///---......---------...///---.............................................------------------------...------,,,,,,,,,------------......////////////---......//////......------..................---......------------............---------,,,,,,,,,------------------------***+++---//////...---,,,+++++++++,,,,,,,,,---------,,,***))))))***,,,------------------------------------,,,,,,+++++++++...........................------,,,,,,------.................................---,,,---000222444777777777777888;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDEEEEEEFFFCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBDDDJJJXXXlllzzz}}}yyyyyyzzz}}}zzzqqqcccYYYMMMEEECCCBBB@@@>>>AAABBBDDDHHHOOOZZZgggppp}}}{{{{{{wwwppp```WWWNNNLLLMMMSSS```lllwwwyyyzzz{{{|||xxxppplllhhheeecccdddfffhhhlllsss}}}uuujjjccc___^^^^^^dddhhhooovvv|||}}}xxxvvvsssqqqcccaaa^^^[[[WWWRRROOONNNLLLJJJHHHGGGHHHJJJLLLMMMOOOMMMJJJFFFAAA===;;;;;;<<<:::888777777666444333111111111000000000000000000000111111111111111000000000/////////.........------------------------------------------------/////////......------,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------))))))))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,333222222222222222222222000000000111111111111222111111000000000/////////////////////////////////....../////////...------)))+++---.........///000---...///...,,,,,,...000---------.......................................------------------------......---,,,,,,,,,------++++++,,,---..................////////////......------...//////...------......------------............---------,,,,,,,,,------------------------+++,,,---.........---,,,++++++,,,,,,,,,,,,------///---+++))))))+++---///------------------------,,,,,,,,,,,,------------..............................------------..............................///......///000222444555777777888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????AAABBBDDDDDDEEEEEEDDDCCCAAA@@@@@@@@@AAABBB@@@BBBEEEJJJTTTfffyyy}}}{{{ssswww}}}qqqddd[[[PPPJJJDDD@@@@@@@@@???>>>CCCFFFLLLRRR[[[hhhwwwxxxlllbbb\\\SSSLLLKKKPPPUUU\\\mmm{{{vvvoookkkeeeaaaaaaeeejjjmmmuuu|||wwwmmmeee___bbbbbbeeekkkpppvvv|||wwwsssjjjfffcccbbb]]]WWWTTTUUUSSSSSSQQQMMMJJJIIIJJJLLLNNNNNNMMMJJJEEEAAA???>>>===;;;999888777666444222222111111000///000000000000111111222222222222111111000000//////.........------------------------------------.....................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------(((((((((((()))+++...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,555444444444333222222222000000111111111222222222111111111000000000//////////////////////////////...//////000///...---,,,))),,,//////---,,,---///---//////...,,,,,,...000---------.........//////........................------------------------///...---,,,,,,,,,,,,,,,)))***+++---......------......////////////......------...//////...------......------------............---------,,,,,,,,,------------------------,,,,,,,,,---------......++++++,,,,,,,,,,,,------......---,,,,,,---......------------------------,,,,,,,,,---......//////..............................------------..............................//////000111333444555666888999:::<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDCCCBBBAAA@@@@@@AAACCCEEEFFFFFFIIINNNWWWeeettt~~~}}}~~~}}}yyynnneee]]]SSSMMMDDDBBB@@@???@@@CCCEEEGGGMMMSSS[[[bbbjjjuuu|||vvvnnneee___ZZZWWWXXXUUUXXXaaahhhnnn~~~tttnnnkkkjjjiiifffgggnnnxxxwwwpppjjjfffhhhjjjlllsss|||zzztttpppnnnnnniii```[[[\\\[[[]]]\\\VVVMMMHHHIIILLLKKKNNNOOOMMMIIIDDDBBBAAAAAA???===<<<;;;999666444222222000/////////000111000111222222333333222222111111000000///......---------------------------------------.........///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------******))))))***+++...///------------------------------------------------666666555444444333222222000000111111222222222222111111111111000000000000////////////////////////000111222222222000///...***---000000---+++,,,------///000...,,,+++---000---------.........//////........................------------------------///...---,,,,,,,,,,,,,,,***+++,,,...//////............////////////......,,,---...//////...---,,,.........------...............---------,,,,,,,,,------------------------------,,,,,,,,,---...///++++++,,,,,,,,,---------------...//////...------------------------------+++,,,,,,---...///000000////////////////////////......------------.................................000111333555666666666999:::<<<>>>@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBCCCCCCCCCBBB@@@??????@@@BBBEEEHHHJJJMMMQQQXXXdddrrr~~~}}}|||tttfffZZZTTTOOOIIIEEE>>>???@@@AAACCCHHHNNNSSSYYYaaajjjqqqvvv|||~~~tttoooggg```[[[ZZZ\\\]]]eeeccciiitttzzz~~~~~~|||xxxqqqkkkfffkkkpppssswwwwwwmmmkkkjjjiiinnnuuurrr|||{{{wwwwwwxxxssshhhaaaaaaaaadddddd\\\OOOHHHIIIMMMIIIMMMPPPOOOKKKFFFDDDCCCFFFDDDBBBAAA@@@>>>:::888333222000/////////000111000111222333333333333333222111111000///......------------------------------------.........//////+++++++++,,,,,,---------------------------------,,,,,,,,,---------......------------------------...------,,,+++***))))))------------------------)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...---+++******+++---...------------------------------------------------555666666666555555444333333222111111111111111111222222111000000000000000111111111111111111111111////////////////////////////////////............000000//////.........---////////////////////////111000///...............,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,,,,,,,------.........---------............///////////////////////////................................................------------------------,,,,,,,,,---------......---------------------------......//////......---*********+++,,,---...///,,,---......//////............------------......................................................,,,///333666888999888888999:::<<<>>>???@@@@@@???>>>===<<<<<<<<<===???@@@@@@AAABBBDDDFFFGGGGGGEEEHHHDDDDDDHHHHHHFFFJJJRRRbbbcccfffllluuu~~~||||||qqqcccTTTLLLHHHEEECCCEEECCCBBBBBBEEEIIIPPPZZZbbbiiivvvvvvmmmjjjfff___[[[]]]___bbbjjjttt{{{~~~{{{xxx|||~~~uuummmmmmnnnpppvvv~~~xxxmmmeeehhhpppvvvyyy}}}}}}yyyuuuvvvwwwtttkkkcccjjjiiifff```XXXQQQKKKIIIMMMNNNOOONNNMMMIIIFFFDDDEEEBBB???>>>>>>>>>===<<<999666333111111000///...111111111111111111222222222111///.........///000........................------------------------///......------......///,,,---------...//////////////////...---------,,,///......---+++******))).........------,,,,,,,,,000...+++*********)))(((---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------......---,,,++++++++++++888888888888777555444333444333222222111222222222000000///............///////////////////////////////////////////////////////////////............000/////////.............................................---------------,,,,,,------------------+++,,,,,,,,,------------,,,,,,---------------------------............///........................................................................---------------------------------.........//////------------------------------------------------++++++++++++,,,------...,,,---......//////............------------................................................/////////111555888:::;;;:::::::::;;;===???@@@@@@@@@@@@>>>>>>===<<<===>>>???@@@CCCBBBAAAAAABBBCCCCCCCCCFFFCCCCCCIIIMMMQQQ[[[eeerrrvvvzzz{{{||||||{{{lllbbbXXXNNNIIIEEEBBBBBBEEEEEEEEEHHHMMMTTT___kkkttt~~~~~~zzzqqqeee^^^^^^\\\ZZZ]]]fffmmmrrr{{{{{{}}}~~~}}}{{{{{{wwwsssnnnnnnrrryyyqqqjjjiiinnnrrrwww{{{}}}xxxwwwyyyzzzwwwuuummmmmmkkkfff^^^VVVOOOKKKIIIIIIJJJJJJJJJJJJJJJJJJHHHEEEBBB@@@@@@???>>><<<;;;888555333333222111000111111111111111111111111222111000///...//////000........................---------------------------,,,,,,++++++,,,,,,------------..............................---------,,,,,,------------............---------,,,,,,,,,///---+++***,,,------,,,.........---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++,,,,,,------===<<<<<<:::888666555333555444333333222222222333111000//////.../////////////////////////////////////////////////////////////////////............////////////....................................+++,,,,,,------------,,,------------------,,,,,,------------............------------------,,,,,,---------............///........................................................................------------------------............////////////------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............------------......------------------------.........//////000000000222444888;;;=========<<<<<<===>>>@@@AAAAAAAAA@@@>>>>>>======>>>>>>???@@@DDDBBBAAA@@@@@@AAACCCDDDBBBAAAEEEMMMVVVbbbppp{{{~~~rrraaaTTTPPPKKKHHHFFFDDDBBBFFFLLLNNNQQQUUU\\\fffuuuxxxoooggg]]]UUUSSSVVVYYY^^^kkkyyy~~~zzzxxx|||~~~|||qqqjjjhhhiiioooyyyqqqhhhgggkkkqqqvvv||||||{{{}}}zzzwwwqqqiiiaaaZZZVVVSSSMMMKKKHHHGGGGGGIIILLLNNNKKKIIIFFFDDDCCCBBB@@@>>><<<:::777666555555333222111111111111111111111111111111000///////////////................................................---,,,,,,++++++,,,,,,---...............------------------...............---------....../////////...------------,,,,,,,,,,,,+++***+++---///000/////////............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...///AAA@@@???===:::777555444555555444333222222222222333333222111111111111222111111111111111111111111////////////////////////////////////............///////////////.................................***+++,,,---......------.........------,,,,,,,,,,,,------------..................------,,,,,,,,,---------............///................................................................................................------------............------------------------...---+++******+++---...,,,,,,,,,,,,,,,,,,++++++,,,---......///...............------------......------------------------......//////000111222222555666999<<<===>>>>>>>>>===>>>@@@AAABBBAAAAAA@@@>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBCCCFFFHHH@@@DDDKKKUUUaaaooo~~~wwwjjj]]]QQQHHHGGGEEEFFFGGGFFFGGGPPP[[[aaaeeejjjoooyyyqqqjjjaaaZZZSSSQQQVVV___hhhrrr~~~{{{ttt{{{}}}qqqjjjeeegggkkkrrr|||tttiiikkkmmmpppvvv|||}}}uuuiiibbb^^^]]]\\\WWWSSSMMMHHHEEEGGGIIILLLMMMLLLJJJHHHGGGEEEBBB???===;;;999888777666444333222222222111111111111111111000000///////////////........................///////////////////////////......------......////////////...---------,,,,,,---------...//////////////////...---,,,,,,+++------------------------+++******+++---//////...............------------,,,,,,,,,------.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......EEEEEECCC@@@===:::777555555555444333222111111111444444333222222222222222111111111111111111111111000000000000000000000000////////////.....................///////////////........................+++,,,---........................------,,,,,,,,,,,,,,,,,,,,,------------.........------,,,,,,,,,---------............///................................................................................................++++++,,,,,,,,,---------------------------------...---+++******+++---...,,,,,,---------,,,++++++,,,---......///...............------------......------------------------......///000111333333444666777999;;;===>>>>>>>>>???@@@AAABBBBBBAAA@@@???>>>??????@@@@@@@@@@@@@@@???AAADDDDDDDDDDDDFFFHHHFFFMMMWWWaaalllxxxpppaaaVVVNNNGGGDDDEEEEEEFFFIIIKKKQQQ```nnnzzzuuulll]]]YYYUUUSSSRRRVVVcccooo~~~~~~}}}{{{yyyttt~~~uuulllhhhddddddiiiqqqxxx{{{zzzvvvpppmmmnnnvvv|||yyypppiiiddd___\\\[[[WWWPPPJJJFFFEEEFFFHHHMMMLLLKKKKKKKKKIIIEEEBBB>>><<<:::999999888555333222222222111111111000000000000000000000//////...///////////////////////////////////////////////////......------......////////////...---------,,,,,,---------.../////////......------,,,+++++++++------------------------,,,+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............------///...------,,,,,,,,,---JJJIIIHHHEEEAAA>>>;;;999777666555444333222222222333222111111000000111111////////////////////////000000000000000000000000////////////.....................///////////////------------------------...---------------...///------------------,,,,,,+++,,,,,,,,,,,,---------------------------,,,,,,---------............///------------------------........................................................................***+++++++++,,,,,,,,,,,,------------------------...---,,,++++++,,,---...***+++,,,---------,,,+++,,,---......//////............------------......,,,,,,,,,,,,,,,,,,,,,,,,......000111333444555666777888999;;;===>>>>>>>>>???@@@AAABBBAAA@@@???>>>??????@@@AAAAAAAAAAAA@@@@@@CCCEEEEEECCCDDDGGGKKKTTT]]]gggooovvv}}}{{{mmm]]]QQQIIIDDDBBBCCCFFFFFFIIIOOOVVVaaarrrpppaaaYYYNNNNNNQQQVVVZZZbbbqqq~~~}}}{{{yyyxxxxxxyyyzzz}}}zzzrrrhhhcccdddhhhkkkmmmwwwzzzuuuoooooosssvvv|||yyy~~~~~~}}}{{{xxxtttkkk```WWWXXXUUUQQQMMMIIIGGGFFFFFFJJJJJJKKKMMMMMMKKKHHHDDD???===<<<;;;;;;999666444333333222222111000000000000000000000000///......////////////////////////........................---,,,,,,++++++,,,,,,---...............------------------...............)))******+++,,,---......,,,,,,,,,------------...---,,,++++++,,,,,,***(((+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---000///...---,,,,,,,,,,,,PPPOOOMMMJJJGGGCCC@@@???:::999888666555444444444333333222111111111111222////////////////////////000000000000000000000000////////////......................../////////000------------------------///...,,,******+++---...,,,,,,------------------------------............,,,,,,---------------------------............///------------------------........................................................................+++++++++,,,,,,,,,------------------------------------------------------)))***,,,.........,,,,,,,,,---......//////............------------......,,,,,,,,,,,,,,,,,,,,,,,,...///000222444555777777999999;;;<<<===>>>?????????@@@AAAAAAAAA???>>>===???@@@AAABBBBBBBBBAAA@@@AAACCCEEEDDDEEEJJJSSSZZZgggpppxxxzzz||||||{{{~~~~~~rrrgggZZZNNNIIIEEEAAA@@@CCCHHHIIIOOOZZZggguuuxxxlll]]]TTTRRRPPPTTT\\\ffflllttt{{{tttrrrrrrpppnnnoooppprrrwwwwwwppplllpppuuuzzzxxxtttwwwvvvuuuuuuvvvuuuoooddd\\\WWWWWWVVVUUUQQQMMMHHHEEEFFFGGGIIILLLNNNMMMJJJGGGAAA???>>>>>>===<<<999666333333222222111000000//////000000111000///...---////////////////////////---------------------------,,,,,,++++++,,,,,,------------..............................---------******+++,,,---...//////,,,,,,,,,---------......---,,,,,,,,,------+++))),,,,,,,,,,,,------......,,,,,,,,,,,,++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///......---------......SSSRRRQQQNNNKKKGGGDDDCCC<<<;;;:::888777666666666666555444444333333444444111111111111111111111111000000000000000000000000000/////////............---.........//////000000------------------------000...***(((''')))+++---,,,,,,,,,------...................../////////000,,,,,,,,,------.........---------.........//////------------------------................................................////////////////////////,,,,,,,,,---------......---------------------------......//////......---((())),,,.........---,,,,,,---......//////...............------.........,,,,,,,,,,,,,,,,,,,,,,,,...///000222444666777888:::;;;<<<===>>>???@@@AAA???@@@AAAAAA@@@???===<<>>:::888333333222222111000000//////000111111111000...---000000000000000000000000------------------------///......------......///,,,------......//////////////////......------,,,..................------,,,,,,,,,------.........,,,,,,,,,...//////---+++---------.........//////,,,,,,,,,++++++***************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------...///000NNNPPPSSSUUUTTTPPPLLLIIIAAA>>>:::777777666666555666444333444444444111///111111111111111111111111000000000000000000000000///////////////000111111111111000000//////......//////.........---------------------------------........................***+++---///000000///...////////////////////////......//////...---,,,,,,------------------------,,,,,,,,,---------..............................(((+++---...---,,,,,,---++++++,,,---............................................................000///...---,,,------...,,,,,,------...///000000........................//////...------...000111///222444555555666777999;;;;;;<<<<<<===>>>>>>>>>>>>????????????@@@@@@@@@AAA>>>===AAABBB???>>>???AAADDDFFFGGGOOO___mmmttt~~~}}}|||yyywwwyyysssggg[[[QQQIIIEEEDDDFFFEEECCCGGGOOONNNZZZjjjwwwzzzmmmaaa]]]YYYVVVYYY___gggqqq~~~|||xxxtttqqqssswww{{{~~~pppeeeccchhhpppuuu{{{tttssssssxxx|||}}}xxxrrruuu~~~~~~zzzzzzzzzvvvqqqnnnnnnpppllleee___\\\[[[VVVLLLDDDFFFHHHKKKNNNOOOMMMIIIFFFEEEDDDCCCAAA???>>><<<<<<999777333222222222111000222111///.........///000//////............//////........................................................................,,,------.../////////...---------------------------------------------------------...///000111222...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,++++++---000000---***---------------------------------............//////...,,,++++++,,,---///NNNOOOQQQSSSSSSQQQOOONNNEEEBBB>>><<<<<<;;;:::999666555444444555444222111111111111111111111111111000000000000000000000000///////////////000111111111000000000/////////...//////.........---------------------------------........................,,,,,,---...////////////////////////////////////......//////...------,,,------------------------,,,,,,,,,---------..............................)))+++......---,,,,,,---++++++,,,---............////////////////////////........................000///...,,,,,,,,,---...,,,,,,------...//////000........................///...---,,,------/////////111444555555555777888;;;;;;<<<<<<===>>>>>>>>>????????????@@@@@@@@@@@@BBB??????CCCDDDBBBBBBDDDEEEJJJNNNQQQZZZiiiuuu{{{~~~|||}}}uuuzzzqqqcccZZZRRRJJJEEEBBBCCCFFFFFFGGGMMMVVV]]]iiixxxwwwlllfffbbbccccccbbbeeelllrrr{{{~~~{{{xxxuuuvvvyyy|||}}}|||||||||}}}|||}}}~~~~~~~~~~~~~~~yyymmmgggiiimmmpppooowww}}}~~~{{{rrrwww}}}~~~yyysssrrrsssrrrlllddd```^^^ZZZTTTOOOMMMJJJIIIJJJLLLMMMKKKIIIDDDCCCBBB@@@???===<<<;;;;;;888555333333333222000222111000///...//////000//////............//////........................................................................------...///////////////------------------------------------------------------,,,,,,,,,------......---,,,,,,++++++,,,,,,((()))))))))************...------------------,,,+++,,,,,,------,,,,,,+++,,,++++++---000000---***+++++++++++++++*********---------............///......---,,,,,,,,,---...OOOOOOPPPQQQQQQRRRSSSSSSKKKIIIFFFDDDCCCAAA???===777666444444555555333222222222222222222222222222///////////////////////////////////////000000111000000000000/////////////////////............---------------------------..............................---------......///////////////////////////.........///......---,,,........................,,,,,,,,,---------..............................+++---......,,,++++++,,,+++,,,---......///......////////////////////////..............................---,,,,,,,,,------,,,,,,------.../////////........................///...---,,,,,,---...//////222444555555555777888;;;<<<<<<======>>>>>>???????????????@@@@@@@@@AAA???<<<===@@@AAA@@@AAADDDEEEMMMTTTZZZcccqqq{{{~~~}}}|||~~~ttt}}}~~~ooo^^^SSSNNNIIIEEECCCCCCEEEIIIMMMRRR\\\fffqqq~~~rrriii```cccjjjrrruuuuuuyyy~~~}}}~~~~~~}}}zzzxxxxxxzzz||||||}}}~~~~~~~~~~~~~~~}}}||||||zzzyyyxxxxxxxxxxxxvvvuuuuuuttttttttttttuuurrrrrrsssttttttttttttsssrrrssstttvvvxxxzzz|||}}}{{{}}}}}}{{{yyy|||~~~~~~}}}yyyqqqnnnnnnooodddiiiqqq{{{~~~ssstttwww~~~~~~uuuqqqpppqqqllleee```]]][[[YYYWWWWWWRRRLLLIIIJJJKKKKKKKKKFFFEEEDDDBBBAAA???>>>===<<<999666444444333222111222111000////////////000//////............//////........................................................................---......////////////...------------------------------------------------......---,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------------------...+++,,,,,,------,,,,,,+++,,,+++,,,---//////---++++++++++++******)))))))))---------............///------------------------SSSRRRQQQPPPQQQRRRTTTUUURRRPPPNNNLLLJJJFFFBBB???999777555444555555333222222222222222222222222222////////////////////////000000////////////000000000000000000/////////////////////...............................................................000///---,,,,,,---...///////////////////////////---...............------////////////////////////,,,,,,,,,---------..............................---...///...,,,++++++,,,+++,,,---...////////////////////////////////////........................---------,,,,,,,,,---------------.........//////........................000///...------...///000222444666777777777888999<<<<<<<<<===>>>>>>???????????????@@@@@@@@@AAAAAA???======@@@@@@???AAAFFFHHHRRR\\\cccmmmyyy}}}~~~{{{qqqaaaSSSJJJHHHGGGFFFEEEIIINNNSSSYYYcccqqq|||{{{nnngggddddddnnn}}}~~~zzz~~~|||}}}}}}|||||||||||||||zzzwwwvvvwwwxxxxxxxxxwwwwwwvvvvvvuuuuuuuuutttsssrrrpppoooooonnnnnnmmmmmmlllkkkkkkkkkkkkhhhiiiiiijjjjjjjjjjjjjjjiiijjjkkklllnnnoooqqqqqqppprrruuuwwwxxxxxxwwwvvvsssuuuwwwwwwwwwyyy}}}zzzvvvsssjjjjjjlllpppzzz{{{uuuvvvwwwzzz}}}|||tttnnnllljjjfffccc```_________```]]]XXXPPPIIIFFFGGGIIIIIIIIIHHHFFFEEEDDDBBBBBB===:::777555444333111000111111111000000000000000//////............//////........................................................................,,,---............------------------------------,,,,,,------------------000//////.........//////......---,,,,,,,,,,,,,,,------------............*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---......---,,,---------,,,,,,+++******---------............///,,,---......///......---XXXWWWUUUSSSRRRSSSSSSTTTVVVUUUSSSRRROOOKKKEEE@@@;;;999666555555555333222222222222222222222222222000000000000000000000000000000////////////000000////////////000000000000////////////////////////................................................000///---,,,,,,---...///////////////////////////------...............---////////////////////////,,,,,,,,,---------.................................//////...,,,+++,,,---,,,,,,---...////////////------------------------........................,,,------------------------------...............////////////////////////111000/////////000222333555777999:::999999:::;;;<<<<<<======>>>????????????@@@@@@@@@@@@AAAAAAAAADDDBBBBBBDDDDDDCCCHHHNNNSSS]]]gggoooxxxyyyiii```TTTKKKFFFFFFHHHKKKNNNUUU\\\bbbhhhuuuvvvhhhcccfffkkkxxx|||xxxwwwxxx~~~~~~}}}}}}}}}|||}}}~~~|||xxxyyyyyywwwuuussstttuuusssrrrqqqpppooonnnmmmmmmmmmllllllkkkjjjhhhgggggghhhhhhgggfffdddcccaaaaaaaaaaaaaaaaaaaaabbbbbbcccdddddddddeeeeeefffffffffgggiiikkknnnppppppppppppmmmmmmnnnooopppsssvvvxxxwww}}}{{{xxx{{{|||tttqqqmmmmmmsss}}}zzzooorrruuu|||}}}|||vvvnnnmmmlllkkkjjjiiiiiiiiifffiiiggg\\\MMMDDDCCCGGGKKKJJJIIIHHHGGGFFFEEEDDD>>>;;;888555444333111///111111111111111000000/////////............//////........................................................................,,,,,,---------,,,,,,+++------------------------,,,,,,,,,---------......---------......000111111///...------,,,,,,------************++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---------------...---------,,,,,,,,,++++++---------............///,,,---...////////////...[[[[[[YYYXXXVVVTTTSSSRRRVVVVVVVVVVVVUUUPPPJJJEEEAAA>>>:::888777666444333333333333333333333333333000000000000000000000000111000000///////////////////////////000000000000...////////////000000000......................................................---------......///////////////////////////,,,---......///.................................,,,,,,,,,---------....................................///---,,,,,,---///,,,,,,...///////////////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---......//////..............................////////////////////////000000000000111222444555777999;;;;;;;;;;;;<<<===<<<======>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAACCCBBBCCCEEEEEEFFFMMMVVV\\\eeennnttt{{{ooodddSSSNNNHHHEEEDDDEEEMMMUUU```iiiqqqtttxxx|||nnnccc]]]aaaooo|||xxxrrrsssvvv}}}|||}}}~~~~~~|||{{{yyyyyyzzzyyywwwuuutttttttttrrrpppoooooopppkkkkkkiiigggfffeeeeeeeeecccddddddcccbbbaaa```___aaaaaa```___]]][[[YYYXXXZZZZZZYYYYYYYYYZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]^^^```bbbdddffffffffffffeeeeeeeeefffhhhkkkmmmooonnnqqqvvvxxxzzz}}}xxxvvvvvvxxx~~~~~~yyyssspppsssyyyzzzqqqqqqvvv|||{{{www|||tttrrrqqqpppqqqqqqooommmjjjooopppfffVVVIIIFFFHHHIIIIIIHHHGGGFFFEEEDDDDDDAAA>>>999666555333111000111111222222111111000/////////............//////........................................................................,,,------------,,,++++++------------------------+++,,,,,,------.........+++++++++,,,---...///000///......---------------++++++,,,,,,,,,---------,,,------------------...+++,,,,,,------,,,,,,++++++,,,...---,,,,,,---///++++++++++++++++++++++++---------............///---------...//////000000[[[\\\]]]]]][[[WWWTTTRRRRRRTTTWWWZZZZZZWWWQQQLLLGGGDDD???;;;:::888777555333333333333333333333333222222222222222222222222111111000///////////////.../////////000000000111.../////////000000000000................................................,,,,,,---...////////////////////////////////////,,,------...//////......------------------------,,,,,,,,,---------..............................---......---,,,,,,...000,,,---...//////000000000------------------------........................---...///000000000//////........................////////////////////////.........///111333555777777999;;;<<<;;;:::;;;<<<=========>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBB??????AAAEEEGGGJJJSSS^^^eeelllsssvvv{{{zzzjjjZZZPPPGGGEEEEEEFFFGGGKKKZZZiiixxxqqqggg___\\\___kkkvvvtttwww}}}yyyzzz}}}}}}~~~|||uuuttttttssssssqqqooommmllllllkkkiiiffffffgggiiicccaaa```^^^\\\\\\\\\\\\YYYZZZ[[[[[[ZZZYYYXXXWWWWWWXXXXXXWWWVVVTTTRRRQQQSSSRRRRRRQQQRRRSSSTTTUUUTTTTTTUUUUUUVVVVVVVVVWWWVVVWWWXXXZZZ[[[[[[\\\[[[]]]\\\\\\]]]```ccceeeffffffgggiiikkknnnrrrvvvxxxwwwwwwyyy{{{~~~|||xxxwww||||||{{{|||}}}}}}}}}vvvqqqxxx|||yyyyyy~~~||||||vvvtttvvvvvvtttpppmmmoooooojjj___VVVPPPNNNIIIIIIHHHGGGFFFEEEEEEDDDDDDAAA<<<999777666444222111111222222222111000/////////............//////.........................................................................../////////......---,,,------------------------++++++,,,,,,---......///,,,,,,,,,,,,,,,---.../////////...---------------............/////////000...------------------,,,+++,,,,,,------,,,,,,++++++---...---++++++---000+++++++++,,,,,,------...---------............///...---------...///111222ZZZ\\\^^^```^^^ZZZUUURRROOOQQQVVV[[[^^^\\\WWWRRRLLLHHHCCC???<<<;;;999777333333333333333333333333222222222222222222222222111111000///////////////.../////////000000111111.../////////000000111111////////////////////////........................***+++---///000000//////////////////////////////,,,,,,---.../////////...------------------------,,,,,,,,,---------..............................------...---,,,---///222,,,---...///000000000000................................................---...000111111111000///.....................---000000000000000000000000,,,,,,---...000333666777777999;;;;;;::::::;;;<<<=========>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBB???@@@DDDIIILLLQQQ\\\hhhooouuuzzz{{{sssdddVVVLLLEEEFFFEEEGGGKKKMMMTTTggg{{{pppeee]]]YYY]]]fffvvv{{{vvvwwwxxx{{{xxxzzz}}}}}}|||}}}}}}}}}|||{{{yyyvvvsssrrrnnnnnnnnnnnnnnnllljjjiiiddddddccc```]]]]]]___aaa\\\[[[YYYWWWVVVVVVVVVVVVSSSSSSTTTUUUUUUTTTSSSRRRPPPPPPQQQRRRQQQPPPOOONNNNNNNNNMMMLLLMMMNNNOOOPPPMMMNNNOOOPPPQQQRRRSSSSSSPPPQQQRRRSSSTTTTTTTTTTTTWWWVVVVVVXXX[[[^^^`````````______bbbfffjjjmmmmmmnnnoooppprrruuuwwwyyy{{{|||~~~{{{rrr{{{rrrwwwzzzyyyvvvuuuwww|||{{{}}}~~~{{{wwwooommmkkkiiifff```YYYSSSKKKKKKJJJIIIHHHHHHGGGGGGGGGCCC???<<<:::888555444111111222333222111000/////////............//////........................................................................000000111111000///......------------------------++++++,,,,,,---...//////000000///............/////////...------------...+++++++++,,,,,,,,,------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++---...---++++++---000,,,------...///000111111---------........./////////...---,,,---///111333UUUWWW[[[^^^___]]]ZZZWWWSSSSSSSSSUUUWWWZZZ\\\^^^UUURRRMMMGGGAAA===:::999777666555555777777666555777666444222111111111222222111000//////000111222000000000000000000000000000000000000000000000000111111000000//////......///////////////.................................,,,,,,,,,---...///000000---------.........//////------------------------//////.........---------..............................////////////......////////////...---,,,+++------------------------......................................................////////////......///////////////000111111111111111222333444666666888888999:::;;;======>>>?????????@@@AAAAAABBBBBBEEEAAA???BBBBBB@@@@@@BBBAAABBBEEELLLUUU```hhhllltttyyy~~~{{{qqqcccXXXMMMGGGFFF???AAAEEENNN\\\mmm}}}wwwfff```ZZZ```eeegggppp}}}{{{zzz|||yyytttuuuwwwwwwuuurrrmmmkkkfffeeecccbbb```___^^^^^^\\\\\\ZZZYYYWWWVVVUUUTTTSSSSSSRRRRRRRRRQQQQQQQQQOOOOOONNNNNNMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNQQQPPPPPPPPPPPPQQQRRRRRRXXXXXXYYYZZZ\\\]]]___``````bbbeeehhhjjjlllooorrrwwwyyy}}}{{{xxxsssttt}}}|||wwwtttuuuxxxxxxuuutttwwwyyy{{{}}}{{{zzzssslllbbb___dddiiigggcccVVVRRRLLLIIIIIIHHHFFFCCCEEEDDDBBB???<<<999777666555444333333222222333333////////////000000000000//////.........---------............////////////...---,,,,,,---///222333///...---,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,///...,,,,,,,,,---///111...------,,,,,,------...---...//////000000//////111000...---,,,,,,---...---------,,,,,,++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++------++++++++++++------+++,,,------......------//////......000333555777TTTVVVYYY[[[\\\\\\[[[ZZZRRRRRRRRRSSSUUUWWWZZZ[[[XXXTTTOOOJJJFFFAAA===999888777666666777777666555777666444222111111111222111111000000000000111111000000000000000000000000000000000000000000000000////////////.........---////////////....................................,,,---------.../////////---------.........//////........................//////.........---------.................................//////.........------...............---------------------------...............---------..............................////////////......///////////////000111111000000111111222444555555777888999:::<<<===>>>???>>>>>>??????@@@AAABBBBBBBBB???>>>AAABBB@@@@@@BBBAAACCCIIIRRR]]]gggooorrr|||||||||}}}~~~|||oooaaaVVVMMMDDD@@@AAADDDGGGPPP\\\kkkzzz{{{kkkaaa___```lllxxx}}}{{{}}}zzzzzzyyyyyyyyyxxxtttqqqrrrrrrrrrpppmmmiiieeebbbaaa```___]]][[[[[[ZZZZZZUUUUUUTTTRRRQQQOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKMMMMMMLLLLLLMMMMMMNNNOOOTTTTTTTTTUUUWWWXXXZZZ[[[XXX[[[^^^```aaacccfffhhhlllooorrrvvvyyy~~~wwwrrrrrrvvv}}}yyyrrrrrrwww{{{yyyyyyyyyvvvssswww}}}~~~uuurrrnnngggbbbbbbfffjjjlllccc[[[PPPJJJIIIJJJHHHFFFEEEDDDBBB@@@===:::888777666555444333222222222222000000000000000000000000//////.........---------............////////////333222000---,,,,,,------000///......---------.........---,,,,,,,,,------///...---,,,,,,---///000...------,,,,,,------...+++,,,------......------///......------------...---------,,,,,,,,,++++++,,,,,,---------.........---------,,,,,,,,,++++++------,,,++++++,,,------+++,,,------......------///......///111444666888XXXXXXXXXXXXYYY[[[\\\]]]UUUUUUTTTTTTUUUWWWYYYZZZ[[[VVVQQQNNNLLLHHHAAA::::::888777666777888777666666555444333222111111111000111111111111111111000000000000000000000000000000000000000000000000000............------------................................................------..................---------...............////////////////////////...............---------........................------............------+++,,,---...////////////------------------------//////.........---------..............................////////////......///////////////000111111000000111222333444444555666777888:::<<<>>>???@@@<<<===>>>???@@@AAABBBBBBAAA>>>???CCCCCCAAABBBEEEDDDIIISSS___kkktttzzz}}}}}}{{{}}}{{{wwwvvvwwwvvveee[[[PPPIIICCC???>>>AAAKKKQQQ]]]nnnssshhhaaaccciiisss|||wwwqqqmmmooouuu|||}}}|||yyyxxxwwwvvvuuusssooommmjjjiiihhhfffccc___\\\[[[ZZZYYYXXXVVVUUUTTTSSSSSSNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJMMMMMMNNNNNNPPPQQQSSSTTTRRRTTTVVVXXXXXXZZZ\\\^^^bbbdddgggjjjmmmrrrwww{{{}}}|||||||||zzzxxxyyy{{{ssspppqqqyyytttqqqsssyyy{{{vvvssstttyyyvvvrrrpppmmmgggdddfffmmmuuurrrfffXXXMMMJJJJJJJJJIIIGGGFFFDDDAAA>>><<<:::999777666555333222111111111000000000000000000000000/////////.........------............////////////555333111...,,,++++++,,,000000///............///------,,,,,,,,,---............---,,,,,,...///000......------------......+++,,,------......------,,,------............---------------,,,,,,,,,,,,---------.........//////------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---............---......///000222555888:::bbb```]]]ZZZYYYYYY[[[\\\ZZZYYYXXXXXXXXXYYYZZZ[[[]]]WWWRRRQQQRRRNNNEEE<<<<<<:::777666777777666555666666555444222222111111000000222333333222000000000000000000000000000000////////////////////////........................------...............///.......................................---------................................................................................................,,,,,,------------,,,,,,,,,------...//////............................../////////...------,,,,,,..............................////////////......///////////////000000111111111222333555555666666666777888:::===???@@@AAA<<<<<<===>>>@@@AAABBBBBBAAA@@@AAADDDDDDBBBCCCGGGLLLTTTaaannnxxx~~~xxxuuuwwwzzz}}}nnnbbbWWWOOOGGGDDDBBB@@@CCCIIISSSYYYgggxxxxxxmmmeeebbbfffsssyyyssskkkgggiiiqqq|||~~~|||{{{zzzxxxwwwvvvtttrrrqqqooommmiiifff```___]]]\\\ZZZYYYXXXXXXSSSRRRQQQOOONNNNNNMMMMMMJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEGGGHHHHHHHHHJJJKKKLLLMMMOOOQQQSSSSSSSSSTTTVVVXXX\\\^^^aaaccceeeiiinnnqqqwwwzzz|||xxxvvvqqqoooqqquuuyyyxxxuuuvvvwww~~~yyyttttttvvv}}}xxxsssuuurrrooommmjjjiiiooovvvvvvooocccVVVMMMIIIIIIKKKHHHGGGEEECCC@@@>>><<<;;;999888666444222111000000222111111111111111000000////////////........................////////////000///............////////////...............///,,,,,,,,,,,,,,,---...///...------------...///000......------------......---...//////000/////////***+++---...///......---------------------,,,,,,------------............------------------,,,,,,---------,,,,,,---------,,,------.....................///111444777999;;;qqqnnniiiccc^^^ZZZXXXWWW\\\[[[ZZZYYYYYYZZZ[[[[[[\\\WWWSSSSSSUUURRRHHH@@@>>>;;;888777777777777666777666666555444333222111000111222333333222111000111111111111111111111111////////////////////////////////////////////////,,,---------......//////.......................................---------.....................------------------------------.............................................,,,,,,------------,,,,,,......//////...------,,,........................//////.........---------..............................////////////......///////////////000000111222333555666777888888888666777999;;;===???AAABBB<<<===>>>???@@@AAABBBBBBAAA???AAACCCBBBAAADDDIIIVVV___lllxxx~~~yyyyyy}}}zzznnn___TTTMMMGGGCCCCCCCCCEEEKKKSSS]]]cccmmm|||xxxlllhhheeeggglllwwwxxxrrrkkkhhhkkkttt}}}{{{~~~|||xxxvvvuuutttrrrpppnnnllliiifffeeebbb___\\\ZZZYYYWWWUUUTTTSSSSSSSSSNNNMMMLLLJJJIIIIIIIIIIIIFFFEEEEEEEEEDDDDDDCCCCCCAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@??????>>>????????????????????????>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDEEEEEEGGGHHHIIILLLNNNOOOPPPOOOPPPQQQSSSWWWYYY[[[]]]^^^aaafffiiippprrruuuyyy~~~}}}yyyuuurrrqqqqqqrrruuu}}}vvvqqquuuxxxtttpppsssxxx~~~}}}uuuppprrrrrrpppoooqqqqqqrrrnnncccTTTKKKJJJLLLJJJIIIGGGEEECCC@@@???>>>;;;:::888666444222111111333333222222111111111000000000/////////.....................////////////---------...///000000111...------,,,------......,,,,,,,,,,,,,,,---...///------------....../////////......------......///---...//////000/////////***+++---.........------------------------------+++,,,,,,,,,,,,---------------------------------------------------------,,,---......//////.........///111333555888:::;;;~~~wwwmmmddd[[[VVV[[[ZZZYYYXXXXXXXXXYYYZZZZZZWWWTTTUUUVVVTTTMMMFFFBBB???;;;999999999999888888888888777666555333222111111222222222222111111111111111111111111111111000000000000000000000000/////////000000000000000,,,,,,,,,---......//////........................------.................................------------------------------------------.......................................------............------////////////...---,,,+++..............................................................................////////////......///////////////000111111333444666888999999999888777888999;;;===???@@@AAA?????????@@@AAAAAABBBBBB???>>>???BBBAAABBBHHHPPP```iiittt}}}}}}~~~yyymmmaaaUUUNNNFFFBBBAAADDDGGGLLLUUU___jjjooowwwvvvkkkggg```dddmmmxxxyyyuuupppnnnrrrzzz|||zzzyyywwwuuuqqqooonnnmmmjjjiiihhhfffbbb```^^^\\\YYYVVVWWWUUUSSSPPPNNNLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>===============>>>>>>>>>??????@@@@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???????????????@@@@@@@@@AAAAAA???????????????@@@@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGIIIJJJKKKJJJKKKLLLNNNQQQRRRTTTUUUVVVXXX\\\___ggghhhkkkoootttyyy}}}}}}wwwuuurrrqqqvvv|||uuuuuussswwwwwwnnnttt|||sssvvvyyytttooonnnlllrrruuuoooaaaUUUPPPOOOKKKJJJIIIGGGEEECCCAAA@@@===;;;:::777666444333333444444333333222111111111000000000/////////..................///////////////////////////.........---,,,,,,,,,,,,---......------,,,,,,,,,---......---------............/////////............//////+++,,,------......------+++,,,,,,------------,,,------------............+++++++++,,,,,,,,,------------------............------............------------...////////////...///000222444777999:::;;;wwwiii```[[[ZZZYYYXXXYYYYYY[[[[[[XXXWWWWWWWWWWWWUUUQQQNNNGGGDDD???===<<<===<<<<<<999999999999888666555444333222222111111222222333111111111111111111111111000000000000000000000000........./////////000000++++++,,,------...//////........................,,,---------...///////////////.........---------........................---------.........//////.................................//////.........---...............------........................,,,,,,------.../////////..............................////////////......///////////////000111111333444666888999999999888999999:::<<<===???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@BBBEEEFFFIIISSS^^^lllttt}}}vvvjjj^^^TTTMMMJJJEEECCCEEEJJJPPPXXXdddpppxxx}}}|||pppccc___bbbbbbmmm~~~xxxuuuvvvyyy}}}}}}{{{yyyyyy{{{}}}zzzxxxvvvuuupppnnnjjjhhhhhhfffdddbbbccc```]]]ZZZYYYWWWTTTRRRPPPOOOMMMKKKIIIGGGEEEDDDEEEDDDCCCBBBBBBBBBBBBBBB??????????????????????????????>>>>>>>>>=========<<<<<<<<<<<<======>>>>>>>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>????????????@@@===============>>>>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCEEEFFFGGGGGGGGGIIIKKKKKKLLLNNNNNNNNNPPPTTTVVVZZZ\\\___dddjjjooorrrsssyyy|||yyyttttttvvv|||tttqqqwww~~~yyyyyyzzztttppppppmmmrrrwwwwwwpppeeeZZZTTTLLLKKKJJJHHHFFFDDDCCCBBB>>>===;;;999888666666666555444444333222222111111000000000000/////////...............////////////000000000000///...---,,,---------------...//////......---,,,,,,,,,------,,,------...............//////............//////+++,,,------......------------,,,,,,+++,,,,,,,,,------------.........///,,,,,,,,,,,,---------...------------.........///,,,---...//////...---,,,------...///////////////111222444666777999::::::vvvlll]]]\\\[[[[[[[[[\\\]]]^^^XXXXXXYYYXXXWWWVVVTTTSSSKKKGGGCCC@@@????????????::::::::::::999777666444444333222111111222333444111111111111111111111111000000000000000000000000---------.........//////++++++,,,,,,---...//////........................,,,,,,------...///000000//////.........---------////////////////////////---------.........//////..............................////////////......,,,,,,---...////////////////////////////////////+++,,,,,,---...///000000..............................////////////......///////////////000111111222333666888999999888777::::::;;;<<<===>>>???@@@CCCCCCBBBBBBBBBBBBAAAAAACCCCCCEEEIIILLLRRR^^^kkkuuu|||{{{mmm___RRRJJJGGGGGGHHHHHHKKKSSS[[[dddssswwwnnnaaaXXX\\\eeejjjyyy}}}~~~~~~wwwoookkkmmmsssyyy}}}zzzvvvsssrrrqqqllliiifffddddddcccaaa___[[[XXXUUURRRQQQOOOMMMKKKGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@???@@@@@@?????????@@@@@@@@@@@@AAA>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<===============>>>>>>>>>>>>>>>===????????????????????????;;;;;;<<<<<<<<<==================>>>>>>>>>??????<<<<<<;;;;;;<<<<<<===>>>???????????????@@@AAABBBBBBCCCEEEFFFFFFGGGIIIJJJIIIJJJKKKKKKKKKMMMPPPRRRQQQRRRVVV]]]ccciiikkklllooovvv~~~yyyvvvvvvsssyyyxxxnnnnnnsss{{{~~~{{{yyyrrrqqquuuqqqsssvvvzzzzzzqqqcccXXXMMMLLLKKKIIIGGGEEEDDDCCC>>>===<<<:::999888888777555555444333333222111111000000000000////////////............/////////000/////////000//////...---...............///000111///...------,,,,,,,,,,,,,,,---......//////......//////............//////---...//////000000/////////...,,,+++***++++++,,,---------.........//////---------.........//////---------.........//////,,,---...//////...---,,,---......///////////////222333555666888999999:::ttthhh^^^WWWXXXZZZZZZ___fff\\\YYYVVVVVVXXXWWWRRRMMMMMMNNNMMMIIIDDD@@@>>>>>>;;;:::::::::999888888888777666333111///000000111000000000000000000000000222222222222111000...---........................++++++,,,,,,,,,,,,------...............///000000////////////////////////////////////////////////............////////////................................................//////............//////---------............///...............///000000//////............//////......---,,,,,,,,,,,,---)))******+++,,,---......//////000111222333333444888555444666999;;;999777999::::::;;;===@@@CCCDDDBBBBBBAAABBBBBBBBB@@@??????AAAFFFMMMWWWbbblllrrr|||mmmYYYRRRMMMDDDAAAFFFJJJTTT^^^eeennnzzz}}}mmm```\\\ZZZZZZeeettt}}}zzzyyy{{{yyytttmmmjjjnnnyyy~~~{{{wwwuuusssqqqnnnllldddbbb^^^\\\[[[ZZZWWWUUUSSSSSSQQQOOOMMMLLLJJJIIIEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<===============<<<<<<<<<============>>>>>>>>>>>>??????>>>>>>=========<<<========================???>>>===<<<<<<===>>>???============>>>>>>>>>???============>>>>>>>>>???>>>===<<<;;;<<<===???AAA??????@@@AAABBBCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIOOOQQQTTTVVVWWWZZZ^^^```dddiiiooouuuyyy}}}yyytttoooooorrrzzzvvvppppppqqqtttzzz{{{rrrpppttt}}}~~~|||zzzqqqeeeZZZTTTMMMHHHFFFEEEDDDCCCEEEBBB===:::999777555333555222000///000111111111---.../////////...,,,,,,---.........//////000000111111000000//////......................................................------............------,,,---...//////...---,,,------............---------------------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---------------------------222111///...///000222333999999:::::::::;;;;;;;;;ssshhh___]]]\\\[[[___eeeddd___ZZZXXXYYYYYYUUURRRPPPPPPNNNLLLIIIEEEBBB@@@???>>>>>>===<<<;;;;;;:::777666444222111111222333111111111111111111111111000000111222111111//////........................,,,,,,---------........................///000000////////////////////////////////////////////////............////////////......................................................------------......---------............//////...............////////////............/////////......---------------,,,,,,,,,---------------//////000111222333333444888666555666999;;;:::888:::::::::;;;===???AAACCCBBBAAAAAABBBBBBBBBBBBAAAEEEHHHMMMUUU___jjjtttzzz~~~sssaaaQQQLLLHHHCCCDDDKKKUUUaaannnuuu}}}yyylll___UUUWWW[[[bbbttt|||zzzyyy||||||{{{vvvrrrtttzzz~~~~~~~~~~~~zzzwwwssspppnnnllliiifff```]]]ZZZXXXWWWUUUSSSQQQOOONNNMMMKKKIIIHHHFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@????????????????????????========================>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>??????????????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>???=========>>>>>>>>>??????=========>>>>>>>>>>>>???>>>===<<<;;;<<<===???@@@>>>>>>>>>???????????????CCCCCCDDDDDDEEEFFFFFFGGGKKKMMMOOOQQQSSSUUUYYY[[[^^^bbbhhhnnnrrrwww{{{~~~yyywwwvvvxxx||||||www{{{}}}zzzvvvtttuuuyyyxxxtttxxx~~~zzzvvvqqqfff\\\PPPIIIIIIIIIFFFCCCGGGFFFBBB>>>:::777666555555333111111222222222111//////000000000///...---....../////////000000000111000000000/////////...................................................------............---------.../////////...---,,,------............------------------------------,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---------------------------000000///...///111333444999999:::::::::;;;;;;;;;zzznnnfff```]]]^^^aaaiiiccc\\\YYYYYYZZZYYYWWWUUURRRPPPPPPOOOLLLGGGBBB>>>===<<<:::999888888777777666555333333333444555111111111111111111111111//////000111111111111111........................---............/////////...............///000000////////////////////////////////////////////////............////////////................................................------,,,,,,,,,,,,---------------............//////......---------......//////............//////000000///.............../////////......---------...///000111222333333444888777666777:::;;;:::999;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBDDDJJJRRR\\\eeeoooxxx}}}yyyxxx~~~ppp___SSSIIIFFFEEEEEEMMMWWWdddsssttthhh[[[RRROOOUUU```ooo}}}~~~~~~|||{{{zzz}}}zzz|||~~~~~~~~~}}}|||{{{zzzyyyxxxuuurrrmmmjjjgggdddaaa^^^YYYWWWTTTRRRQQQOOOMMMLLLIIIHHHGGGFFFDDDCCCBBBAAAAAAAAA@@@??????>>>??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>????????????======>>>>>>>>>?????????>>>===<<<<<<<<<===????????????>>>>>>>>>=========@@@AAAAAABBBBBBCCCCCCDDDEEEGGGIIIKKKLLLNNNRRRTTTUUUYYY___dddhhhmmmqqqttt{{{~~~{{{wwwyyyrrrmmmppptttxxx~~~zzzvvvmmmvvv~~~}}}yyyyyy}}}zzzyyyyyyuuugggWWWMMMKKKLLLIIIEEEJJJJJJIIICCC<<<777666777555444333333444444333111111111111111111000////////////000000000000000111000000000000////////////................................................------............------//////000000///...------------............------------------------------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,---------...///...,,,,,,,,,---------------------------............000222444555::::::::::::;;;;;;;;;;;;rrrggg```\\\[[[aaa]]]YYYWWWWWWYYYYYYYYYWWWTTTQQQRRRTTTRRRKKKEEE>>><<<:::888666555555555666555444333333444444555111111111111111111111111000000000111111111000000........................------........./////////...............///000000////////////////////////////////////////////////............////////////...................................................------,,,,,,------...---------............//////......---------------//////............//////111000000///////////////////////////////////////...///000111222333444555888888888999:::;;;;;;;;;<<<<<<<<<=========>>>>>>AAAAAAAAAAAA@@@@@@AAABBBCCCLLLYYYeeennnuuuzzz~~~~~~zzz}}}~~~nnnaaaPPPJJJFFFFFFHHHMMMYYYgggtttuuufff\\\UUURRRUUU^^^jjjzzz}}}tttrrrttt}}}~~~~~~}}}zzzzzz|||}}}~~~~~~}}}}}}~~~}}}{{{yyywwwuuussssssqqqmmmiiieeeaaa^^^ZZZXXXTTTQQQNNNLLLKKKJJJHHHGGGDDDCCCCCCAAA@@@???>>>>>>??????>>>=========>>>>>>????????????????????????>>>>>>>>>???????????????@@@@@@AAAAAAAAAAAAAAABBB@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@BBBCCCCCCBBB@@@@@@?????????@@@@@@@@@AAAAAA>>>>>>?????????@@@@@@@@@>>>>>>=========>>>>>>?????????????????????????????????@@@@@@AAAAAAAAAAAAAAABBBDDDFFFFFFHHHLLLNNNNNNRRRWWW\\\```dddhhhlllsssvvvzzz~~~{{{uuupppkkkiiiiiijjjpppxxx|||rrrssswww}}}{{{zzzzzz|||xxxyyyyyyssscccUUUNNNLLLJJJIIIJJJMMMMMMGGG>>>777666888555444444555777666333111111111111111111000000///000000000000111111111111000000000000////////////................................................------............------000000000//////...------------............------------------------------,,,,,,------...---------,,,,,,,,,------------------//////...---,,,---...........................,,,------///111333555777:::::::::;;;;;;;;;;;;<<>>;;;999777777777444444333333333333333333111111111111111111111111333222111000000/////////////////////////////////,,,------------........................///000000////////////////////////////////////////////////............////////////////////////////////////........................//////............//////---------............//////......---------......//////............//////111111000////////////000......///000000111222222//////000222333555666666888999::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>===@@@BBBBBBAAA??????AAACCCHHHTTTeeerrryyy}}}|||ooo___SSSGGGGGGGGGJJJOOOXXXgggttt|||qqqeee[[[UUUUUUYYYbbblllvvv~~~vvvnnnmmmrrr}}}}}}wwwwwwxxxvvvssstttwww{{{~~~}}}||||||{{{yyyvvvsssqqqnnnmmmmmmiiiddd```]]]YYYUUUSSSOOOMMMJJJHHHGGGGGGEEECCCAAAAAA@@@???>>>>>>============<<<<<<<<<===>>>>>>?????????????????????????????????@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@AAAAAAAAABBBBBB?????????>>>>>>>>>??????===>>>>>>???@@@@@@AAAAAA?????????@@@@@@@@@@@@@@@>>>@@@BBBBBBCCCEEEGGGJJJKKKMMMRRRUUUXXX\\\aaadddkkknnnrrruuuxxxzzz}}}zzzssslllfffaaa^^^ccckkkmmmyyyxxxqqqrrr|||}}}wwwxxx|||xxx{{{}}}|||qqqbbbTTTLLLKKKMMMIIILLLNNNIII@@@888777888666555555666777777444222111111000000000000///000111111111111000000000000////////////000000000000////////////////////////........................------............------000000///...............------............------------------------------+++,,,,,,---.........---,,,,,,,,,------............///000///---,,,---...........................,,,---...000222555777888::::::;;;;;;;;;<<<<<<<<>>>>>??????@@@@@@???>>>>>>???BBBCCCBBB@@@AAADDDHHHQQQ]]]lllxxx}}}}}}lll___SSSJJJCCCFFFKKKQQQYYYffftttwwwmmmddd[[[WWWWWW[[[dddqqq{{{{{{uuupppqqqwwwwwwqqqpppqqqpppooowwwzzz~~~}}}||||||yyyxxxuuurrrooollliiihhhgggddd___[[[WWWTTTPPPNNNKKKIIIFFFEEEDDDDDDBBB@@@?????????>>>>>>=========<<<<<<;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBB@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@;;;;;;<<<===>>>???@@@AAA????????????????????????===???@@@AAAAAABBBEEEGGGHHHJJJMMMOOOQQQUUUYYY\\\aaadddhhhlllnnnqqqtttvvvzzz|||yyynnneee\\\WWWYYY___cccppptttooorrrzzzxxxtttwwwyyyyyy}}}~~~qqq___QQQMMMNNNHHHKKKLLLIIIBBB<<<999888777666555555666666555333222111000000//////000000111000000000000000//////////////////000000000000////////////////////////........................------............------......------------...///------............------------------------------++++++,,,---............,,,,,,,,,---......//////...///000///---------...........................---...000222555777888999:::;;;;;;;;;<<<<<<<<<<<<~~~pppaaa___\\\WWWTTTRRRSSSTTTWWWUUUTTTRRRRRRRRRRRRRRRGGGEEE@@@<<<999777777777666666666555444333222222222222222222222222222222333222111/////////000000////////////////////////---............/////////...............///000000////////////////////////////////////////////////............////////////////////////////////////........................///......------......///---------............///.........///000111222333//////............//////000000///............///.../////////000000111111111222333555777888999:::999;;;======<<<;;;===??????@@@AAAAAAAAAAAA@@@???===AAADDDDDDCCCFFFLLLQQQ^^^gggrrrzzz}}}mmm\\\SSSLLLFFFDDDIIIPPPZZZgggvvv~~~ssshhhccc___]]]___dddkkkvvv}}}~~~yyyoooiiijjjoootttvvv~~~|||{{{zzztttsssqqqmmmjjjgggdddccc```\\\XXXTTTQQQNNNJJJHHHHHHFFFCCCBBBBBBAAA???>>>>>>>>>>>>>>>============;;;;;;;;;<<<<<<===??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHDDDDDDEEEEEEEEEFFFFFFFFFBBBCCCCCCCCCBBBAAAAAA@@@===>>>>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<>>>?????????@@@CCCEEEDDDFFFHHHIIIJJJMMMQQQTTTVVVYYY]]]aaadddgggkkknnnrrrtttvvvxxxzzz~~~rrrggg^^^WWWWWWZZZ___hhhwww{{{uuurrrxxxtttppprrrtttzzz}}}}}}mmm\\\QQQMMMHHHIIIJJJIIIFFFAAA<<<999777666444444555555555444444333222111000111111222000000000/////////........./////////000000000111////////////////////////........................------............------,,,,,,++++++,,,---...///------............------------------------------***+++,,,---............,,,,,,------.../////////...///000///...---...///...........................000222444666888999:::;;;;;;;;;;;;<<<<<<<<<<<<}}}oookkkddd[[[UUURRRSSSUUUWWWWWWUUUSSSQQQQQQSSSVVVNNNKKKFFFAAA>>><<<<<<<<<888888888777666444333222222222222222222222222222111000/////////000222333000000000000000000000000////////////000000000000...............///000000////////////////////////////////////////////////............/////////000000000000000000000000000...........................------,,,,,,------...---------.........//////.........///111222444555//////............//////000000///...............000000000000////////////222333444666888999;;;;;;999<<<>>>>>><<<;;;>>>@@@???@@@AAABBBCCCBBBAAA@@@<<<@@@DDDFFFGGGKKKRRRYYYmmmsss{{{~~~vvv```QQQKKKIIIGGGGGGMMMVVVbbbrrrpppeee^^^^^^aaacccjjjrrr{{{~~~wwwppphhhcccfffppp{{{}}}zzzxxxqqqpppmmmjjjgggcccaaa```ZZZWWWSSSOOOLLLIIIFFFDDDFFFDDDAAA@@@@@@???>>><<<========================;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIEEEFFFFFFFFFGGGGGGGGGGGGCCCDDDDDDDDDCCCBBBBBBAAABBBBBBBBBAAAAAAAAAAAA@@@=====================<<<<<<===>>>>>>>>>???AAACCCBBBCCCDDDEEEFFFHHHKKKNNNNNNQQQVVVZZZ^^^aaaeeehhhhhhkkknnnpppqqqtttzzzvvvjjjaaaZZZXXXZZZ___cccnnn}}}qqqooouuu|||wwwmmmgggnnnwww{{{www{{{~~~xxxeeeUUUKKKHHHHHHIIIJJJIIIEEE???;;;888666333333444555555444555444333222111222333444000000//////.........---.../////////000000111111000000000000000000000000........................---..................---+++*********+++---///000---..................---------------------------***+++,,,---............,,,,,,------...///000000...000000000...---...///////////////////////////000111333555888999::::::;;;;;;;;;<<<<<<<<<======xxxooocccYYYXXX]]]WWWWWWUUURRROOOOOOPPPRRRRRRNNNHHHEEEDDDAAA<<<888>>><<<999666444333222222222222111111222222333444111111111111000000000000111111000000//////............------------......////////////////////////////////////////////////............////////////........................////////////////////////&&&)))---000111000---+++////////////////////////............////////////////////////////////////000000//////.........---+++++++++,,,,,,,,,------000////////////000000111333444666777999:::::::::>>>>>>???>>><<<<<<===???BBBAAA??????AAABBBCCCCCCGGGCCCAAAHHHUUUaaaggghhhwwwsss___QQQIIIFFFHHHLLLUUUWWWaaapppzzzrrrfff^^^[[[dddsss~~~yyy{{{}}}zzzwwwuuullllllmmmpppuuu{{{~~~zzzwwwuuusssrrroookkkfffbbb___\\\XXXVVVRRRPPPMMMJJJGGGDDDBBBAAA@@@@@@??????>>>>>>======??????>>>>>>=========<<<===>>>>>>>>>?????????@@@AAAAAAAAAAAAAAABBBCCCDDDAAAAAABBBCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDEEEGGGIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHJJJJJJJJJIIIHHHGGGGGGFFFEEEFFFHHHJJJJJJIIIFFFGGGGGGHHHHHHIIIIIIIIIDDDEEEFFFGGGHHHHHHGGGFFFIIIHHHGGGFFFEEEDDDCCCBBBCCCCCCBBBAAAAAA@@@??????BBBAAA@@@>>>>>>>>>???@@@=========>>>>>>>>>>>>>>>@@@BBBDDDEEEEEEFFFHHHJJJKKKLLLNNNPPPSSSVVVXXXYYY___aaacccdddfffhhhmmmppp~~~tttfff^^^\\\]]]ccccccgggrrrzzzsssuuuwwwvvvrrrmmmnnnwwwzzzyyy}}}}}}{{{||||||tttdddWWWMMMIIIFFFGGGIIIIIIEEEAAA999999999888777555333222555444333222111111111111000000000000000000111111......//////000000111111////////////////////////000///...---,,,---......111111000///...---,,,,,,....................................---,,,+++***.........------,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---//////////////////...---000222555777777888:::<<<999::::::;;;<<<===>>>>>>rrrbbb[[[[[[XXXWWWUUUSSSQQQPPPQQQRRRSSSOOOJJJHHHGGGDDD@@@<<<<<<;;;999777666555666666444444333222222111222222111111111111000000000000111000000000/////////...///......------......///////////////////////////////////////////////////............////////////........................////////////////////////------///000000///......////////////////////////............////////////////////////////////////000/////////............---------............///000////////////000111111444555666777888:::;;;;;;===>>>???>>><<<<<<===??????>>>===>>>???@@@@@@@@@BBBBBBFFFRRRcccqqqyyy{{{xxxiiiXXXNNNIIIGGGKKKPPP\\\bbbnnn}}}vvvlllddd```aaa```eeerrrxxxtttssssssrrrtttxxxxxxxxxyyy{{{{{{xxxuuurrrpppnnniiifffbbb^^^[[[XXXTTTRRRNNNMMMJJJGGGDDDAAA@@@?????????>>>>>>>>>>>>======??????>>>>>>>>>=========????????????@@@@@@@@@@@@BBBAAAAAA@@@@@@@@@AAAAAACCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHJJJLLLHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLKKKKKKJJJIIIJJJIIIHHHHHHJJJLLLKKKKKKLLLKKKKKKJJJJJJJJJJJJKKKIIIJJJKKKLLLMMMLLLLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBAAAAAACCCBBBAAA???>>>>>>??????>>>>>>>>>>>>>>>>>>>>>???===>>>@@@@@@@@@AAABBBDDDHHHIIIKKKMMMOOORRRSSSTTTWWWXXXZZZ\\\]]]```dddgggpppttt{{{tttlllhhhhhhgggdddccciiiuuu}}}sssttt{{{yyyqqqsssvvvvvv|||}}}}}}|||wwwxxx|||yyymmmaaaOOOKKKHHHHHHIIIHHHCCC>>>;;;;;;999888666555444333555444333222111111111111111111111000000000000000.../////////000000000111////////////////////////000///...---,,,------...000000//////......------...............---------/////////......---++++++......---------,,,,,,,,,,,,,,,---------.........000///......---------...000///......------......//////////////////......111333666777888999:::<<<999::::::;;;<<<===>>>>>>tttddd^^^XXXWWWUUUTTTSSSSSSSSSSSSTTTPPPLLLJJJJJJHHHDDD@@@<<<;;;999888777888888999666666444333222111111111222222111111111000000000000000000000///////////////......------......///////////////////////////////////////////////////............////////////........................////////////////////////222111000/////////000000////////////////////////............////////////////////////////////////////////////............////////////000000000000000000//////000111111222666666666777888:::;;;<<<<<<>>>???>>>===<<<===???>>>>>>>>>???????????????AAAFFFPPPaaattt|||ooodddYYYNNNIIIIIIJJJPPPWWWfffpppvvvdddWWWSSSSSS\\\eeetttxxxssspppnnnmmmooovvv|||xxxtttqqqnnnjjjgggbbb^^^ZZZWWWTTTQQQNNNLLLIIIHHHEEECCC@@@>>>==================>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEGGGHHHIIIIIIIIIKKKMMMKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLLLLLLLKKKKKKJJJJJJKKKJJJIIIJJJKKKLLLKKKJJJMMMLLLJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCAAA@@@??????????????????>>>>>>>>>>>>>>><<<===>>>>>>======>>>???EEEEEEGGGHHHJJJKKKMMMMMMNNNPPPRRRSSSTTTWWW[[[^^^aaaeeellluuu~~~yyywwwmmmgggaaaaaagggqqqyyy}}}zzzuuuvvv~~~zzzvvvvvvwww|||}}}{{{ssssssxxxxxxppphhhRRRNNNJJJIIIIIIHHHDDDAAA>>>===;;;888666555555555555444333222111111111111222111111111000000//////////////////000000000000//////////////////////////////...------------...........................//////.........---------////////////......---,,,...------------,,,,,,,,,,,,------------.........000000///............///111000//////......//////////////////////////////222444777888888999:::<<<::::::;;;<<<===>>>>>>???rrrfffXXXVVVUUUTTTUUUVVVWWWWWWSSSOOOLLLKKKKKKKKKGGGDDD===<<<:::999888888888999666555444333222222222222222222222111111111000000000000000000//////////////////............//////////////////////////////....................................////////////........................////////////////////////111111000000000000000000////////////////////////............///////////////////////////////////////////////////.........//////000000000111111111000000000000111111222333777777777777888:::<<<===;;;===???>>>======>>>???>>>???AAAAAAAAAAAABBBBBBGGGOOO]]]nnn~~~~~~mmmbbbUUUPPPLLLNNNRRRVVV]]]dddooo{{{uuufffYYYRRRSSSYYY___oooxxxtttqqqsssuuuyyy}}}zzzwwwtttpppmmmiiiddd```ZZZWWWSSSPPPNNNLLLIIIGGGEEECCCBBB@@@>>>===<<<<<<;;;<<<<<<===>>>>>>??????????????????????????????BBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBDDDFFFGGGIIIEEEDDDDDDDDDEEEFFFHHHIIIGGGIIILLLMMMMMMNNNOOOQQQSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOSSSSSSRRRQQQPPPOOOOOOOOOPPPOOONNNNNNOOOOOOMMMLLLNNNLLLKKKIIIHHHIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFDDDCCCAAA@@@@@@?????????>>>>>>=========>>>???@@@???===<<<===>>>BBBCCCCCCDDDEEEFFFGGGGGGJJJKKKMMMNNNOOORRRVVVYYYYYY]]]bbbjjjrrr|||wwwoooeee```ccckkkssswww}}}xxxwww}}}}}}{{{~~~~~~{{{tttpppqqqqqqmmmjjjZZZUUUOOOKKKJJJJJJIIIIIIBBB@@@<<<999777666666777444444333222111111111111222222111111000/////////////////////000000000000//////////////////////////////......---------------------......//////////////////...------,,,,,,//////000000///......---------------------------------------............//////...............///111000//////......//////.........//////000111111444666888999999999;;;<<<::::::;;;<<<===>>>??????|||lllZZZWWWTTTTTTWWWYYYZZZZZZRRRNNNKKKKKKLLLLLLIIIFFFAAA???===:::888777666666555444444444444444555555222222222222111111111111////////////000000000000/////////....../////////////////////////////////------------------------............////////////////////////////////////////////////////////////+++---///000111111000///////////////////////////............////////////////////////////////////.........///////////////....../////////000000000000000000111111222444444888888888888999;;;<<<<<<:::<<<>>>???>>>===>>>???===???AAABBBAAAAAACCCFFFMMMWWWfffuuuqqqbbbYYYOOONNNRRR[[[aaafffmmmtttzzzrrraaaXXXUUUVVV]]]fffnnn~~~xxxvvv|||}}}|||uuusssoookkkgggccc^^^ZZZSSSQQQMMMKKKIIIGGGEEECCCBBBAAA@@@>>>============;;;;;;<<<===>>>???@@@@@@?????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCEEEFFFHHHIIIGGGHHHHHHIIIKKKMMMNNNOOOQQQTTTWWWYYYYYYZZZ[[[]]]___^^^]]]\\\[[[ZZZYYYXXX]]]\\\\\\\\\[[[[[[[[[ZZZ^^^^^^]]]\\\ZZZYYYXXXXXXXXXWWWVVVVVVVVVUUUSSSQQQQQQPPPOOONNNNNNNNNOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMKKKJJJIIIHHHFFFEEECCCCCC@@@@@@??????>>>===<<<<<>>@@@AAAAAABBBBBBCCCCCCDDDFFFHHHIIIJJJKKKMMMQQQTTTUUUXXX]]]bbbgggoooxxx~~~}}}rrrjjjhhhjjjooorrrsssxxxvvvuuu|||~~~|||{{{zzzwwwssspppnnnooopppjjjdddZZZQQQLLLKKKLLLMMMDDDBBB???;;;888777777777444444333222111111111111111111111111000000//////000000000000////////////000000000000000000000000...............---------,,,,,,------......////////////.........---------//////////////////...------------------------------------.........//////...------,,,------......000///......------..................///111222333666888:::;;;::::::;;;<<<:::;;;;;;<<<===>>>??????qqqaaa\\\VVVTTTVVVYYYZZZZZZSSSPPPMMMMMMOOONNNKKKHHHEEECCC@@@<<<999777666555444444444444444555666777333222222222222111111111////////////000000000000000//////......//////000////////////////////////------------------------............////////////////////////////////////////////////////////////)))+++---000111000//////////////////////////////............////////////////////////////////////.........///////////////............////////////000000111111222333555555777888999;;;;;;<<<;;;;;;:::<<<>>>??????>>>>>>???;;;===@@@@@@???@@@EEEIIIQQQ[[[jjjwwwwwwcccWWWSSSJJJOOOYYYfffnnnqqquuu{{{uuudddTTTRRRUUU[[[fffqqq~~~}}}{{{zzzqqqmmmiiiddd```\\\WWWTTTNNNKKKHHHFFFEEEDDDBBB@@@@@@???>>>>>>===>>>>>>>>><<<======>>>???@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCGGGGGGFFFFFFGGGHHHIIIIIIIIIJJJMMMPPPRRRTTTUUUVVV]]]```dddgggggghhhjjjkkkpppooonnnmmmlllkkkjjjiiikkkkkkjjjjjjiiiiiihhhhhhjjjjjjjjjiiihhheeecccbbb```___^^^^^^^^^\\\YYYVVVUUUUUUTTTSSSSSSRRRQQQQQQPPPOOONNNNNNMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMLLLLLLJJJIIIGGGFFFCCCCCCBBBAAA@@@>>>>>>===>>>???@@@???<<<;;;<<<===?????????@@@AAAAAABBBBBBAAACCCDDDEEEEEEHHHKKKNNNOOOSSSWWWZZZ]]]cccjjjpppxxx~~~{{{tttooommmmmmnnnpppvvv{{{|||}}}|||vvvvvv~~~{{{xxxzzz{{{zzzxxxuuuuuuxxx{{{zzzsssgggZZZQQQLLLJJJJJJFFFDDDAAA>>>;;;999888777555444333222111111111111000000000000000000000111000000000000////////////000000000000000000000000......//////......---,,,,,,,,,------.........///............................../////////......---,,,,,,,,,------------...------........./////////---,,,,,,,,,,,,---......000///......------..................///111333555888:::;;;<<<;;;:::;;;<<<;;;;;;<<<===>>>??????@@@|||jjjbbbYYYTTTUUUWWWXXXWWWXXXUUURRRRRRSSSSSSPPPMMMHHHFFFCCC???<<<:::888888666666555555555555555666333333222222222111111111.../////////000000000111000000////////////000000////////////////////////////////////////////////............////////////////////////////////////////////////////////////---------....../////////////////////////////////............////////////////////////////////////............/////////000.........////////////000111111111222333444555666777888;;;======<<<;;;:::999;;;>>>@@@???>>>>>>???;;;>>>@@@???>>>BBBIIIOOOXXXbbboooxxx}}}yyygggVVVOOOQQQPPPWWWgggwww~~~wwwgggZZZSSSVVV[[[aaammm|||~~~|||zzzwwwuuutttlllhhhbbb]]]YYYUUUQQQNNNIIIGGGDDDBBBBBBAAA???>>>>>>============>>>>>>???>>>>>>??????@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEFFFFFFGGGGGGJJJKKKLLLMMMOOOQQQSSSTTTUUUWWW\\\aaadddfffgggfffpppsssxxx{{{||||||~~~~~~{{{xxxuuuqqqpppooooooooollliiifff`````````^^^\\\YYYVVVTTTSSSRRRQQQPPPPPPPPPQQQQQQSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRNNNOOOOOOOOONNNMMMKKKJJJGGGGGGFFFDDDCCCBBB@@@@@@>>>???@@@???===<<<<<<===<<<======>>>??????@@@@@@>>>???@@@AAABBBDDDGGGJJJHHHMMMRRRUUUVVVZZZaaagggpppvvv}}}{{{tttpppmmmmmmoootttvvvvvv{{{xxxxxx{{{{{{{{{}}}yyyxxxzzz}}}}}}yyypppdddYYYPPPKKKIIIGGGEEECCC@@@===:::888666555444333222111111111111/////////000111111222222111000000000/////////...000000000000000000000000---.../////////...---,,,------------------------,,,,,,------.../////////------............------,,,,,,,,,---------..................////////////---------------...//////111000//////......//////......---...///222444666999;;;<<<===;;;;;;;;;<<<;;;;;;<<<===>>>???@@@@@@qqqggg[[[TTTSSSUUUUUUTTT\\\YYYVVVUUUWWWVVVSSSPPPJJJHHHEEEAAA>>><<<;;;;;;999888777555555444444444333333333222222222111111.../////////000000111111000000////////////000000////////////////////////111111111111111111111111............/////////000000000000000000000000000////////////////////////222000...,,,,,,---///000////////////////////////............/////////000////////////////////////---.........//////000000////////////000000000000111111111222333444666777666888<<<>>>???===;;;999888;;;>>>@@@???>>>>>>???>>>@@@BBBAAA@@@DDDMMMTTT___hhhssszzz|||~~~xxxkkk[[[MMMLLLQQQ]]]gggyyy|||ggg\\\VVVWWW^^^bbbfffttt}}}|||zzzxxxtttqqqnnnllljjjeee^^^XXXSSSPPPMMMJJJFFFDDDAAA@@@@@@???===<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBDDDDDDEEEGGGHHHIIIJJJKKKKKKMMMPPPTTTXXX]]]aaacccgggkkkqqqwww{{{}}}}}}|||~~~{{{pppppppppnnnjjjeee```]]][[[ZZZXXXWWWWWWWWWXXXXXXVVVVVVVVVUUUUUUUUUTTTTTTRRRRRRRRRRRRRRRSSSSSSSSSOOOPPPPPPQQQPPPOOOMMMLLLKKKJJJIIIGGGFFFDDDCCCBBB@@@AAAAAAAAA???>>>>>>@@@;;;;;;<<<<<<===>>>??????===>>>@@@@@@AAACCCFFFIIIDDDIIIOOORRRTTTWWW^^^dddlllpppvvv}}}}}}wwwooolllmmmqqqttttttwww{{{}}}wwwvvv~~~xxxyyy~~~xxxyyywwwuuu{{{{{{yyywwwrrrjjj```UUUNNNKKKGGGFFFDDDBBB>>>;;;888666555444333222111111111111......///000111222333333111111000000/////////...000000000000000000000000---.../////////...,,,,,,------------------------+++,,,,,,---...///000000,,,,,,------...------,,,,,,,,,,,,------...................../////////000...............///000111222111111000000000000000......---...///222555777:::<<<======<<<;;;;;;<<<;;;;;;<<<===>>>???@@@@@@|||mmm___VVVRRRRRRRRR\\\]]]^^^]]]YYYVVVSSSRRRNNNKKKGGGDDDAAA@@@===;;;===<<<;;;:::999888777666000000111111111222222222111111111111000000000000111111000000//////......------------.........///////////////////////////000000//////.........---//////000000111111222222////////////////////////000000000000000000000000//////.........---------////////////000000000000111000///......///000111/////////....../////////111111000000//////......///000000222333555777888999;;;======<<<;;;<<<=========>>>>>>>>><<<;;;:::===???AAAAAACCCIIIRRRYYY```lllxxx}}}|||tttaaaXXXPPPJJJOOOYYYgggxxxssshhhYYYYYY[[[___fffqqq~~~~~~yyywwwtttrrrqqqnnnkkkhhhbbb^^^XXXRRRMMMIIIHHHGGGCCCBBB@@@>>>>>>===>>>>>>============>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???@@@BBBCCCCCCCCCFFFGGGHHHIIIIIILLLOOORRRQQQWWW]]]```aaagggqqqzzz{{{{{{tttnnnmmmjjjeee```^^^^^^```aaalllhhhbbb]]]YYYVVVUUUUUUUUUSSSQQQQQQRRRSSSRRRQQQSSSSSSSSSSSSRRRQQQPPPPPPNNNNNNMMMKKKIIIGGGEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????@@@AAABBBCCCDDDFFFHHHKKKNNNRRRXXX\\\dddhhhooouuu|||}}}xxxvvvvvvqqqlllmmmsssvvvrrrzzzxxxrrrvvvvvvnnnjjjnnn}}}}}}wwwvvvttttttwwwqqqpppoookkkeee[[[PPPHHHLLLHHHCCCAAA@@@===888444222333444555555555444333000000000000000000000000111111111111111111111111222111000//////000111222000000000000000000000000......------------......000///......//////...---//////000000///...------------............------......------------....../////////...---------,,,---......//////......---111///......///222555777:::::::::::::::;;;<<<===;;;;;;<<<<<<===???@@@AAA{{{kkk___WWWSSSPPPXXX[[[^^^___^^^ZZZWWWUUUQQQMMMIIIEEEBBBAAA???===::::::999777666555444333222222222222333333333444111111111111000000000000111000000000/////////...---.........////////////////////////////////////000000/////////.........//////000000000000000000////////////////////////000000000000000000000000//////.........---------////////////000000000000111000///......///000111//////000000000000//////111111000000/////////...000000111222444666777888999;;;======<<<;;;<<<======>>>??????>>>===<<<;;;>>>@@@BBBCCCFFFMMMXXX```kkkuuu~~~}}}zzzzzzhhhWWWQQQMMMJJJQQQ\\\rrrwwwlllccc___aaaeeejjjqqq{{{|||yyyyyyyyy}}}}}}|||vvvtttpppnnnllliiieeebbb\\\YYYSSSNNNIIIFFFEEEDDDBBBAAA@@@>>>======>>>>>>>>>>>>>>>???????????????>>>???@@@@@@AAAAAAAAAAAAFFFEEEDDDDDDFFFGGGHHHHHHJJJLLLOOOPPPSSSVVVZZZ]]]bbbjjjsssyyy|||~~~zzzuuupppmmmllllllmmmttttttqqqiiiaaa[[[ZZZ[[[YYYVVVTTTTTTUUUVVVVVVUUUSSSSSSSSSRRRRRRQQQPPPOOOQQQPPPOOONNNLLLIIIGGGFFFDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>>>>==================<<<<<<===>>>???@@@@@@BBBCCCFFFHHHKKKOOOTTTXXX\\\```ffflllssszzzxxxsssppplllllloooyyyxxxyyy|||vvvyyy{{{tttkkkiiisss}}}~~~xxxsssqqqsssuuuqqqllljjjhhhaaaVVVLLLKKKIIIFFFDDDDDD@@@:::555666666777777666555333222111111111111111111111111000000000000000000000000222111000//////000111222000000000000000000000000......------------......///...---...///000///...///////////////...------------............------......------------.....................---------------............------000000//////000333555777:::::::::::::::;;;<<<===>>>>>>>>>>>>???AAABBBCCC}}}ooocccZZZTTTUUUXXX\\\```aaa^^^[[[XXXUUUQQQLLLGGGEEECCCAAA???999999888777555444333222333333444444444444555555222222111111111000000000000000000000////////////////////////000000000000////////////////////////000000////////////......000000//////////////////////////////////////////000000000000000000000000/////////............---////////////000000000000000000////////////000000///000111222222111000///000000000000000000//////000111111333444666888999:::;;;======<<<<<<<<<===>>>??????@@@??????>>>===@@@BBBDDDFFFJJJTTT```iii{{{~~~gggYYYMMMKKKLLLOOOYYYddd~~~uuunnnhhhdddgggkkkrrryyy|||wwwsssooolllhhhkkkpppxxx~~~{{{yyyssspppkkkhhhdddaaa\\\YYYSSSPPPLLLHHHDDDBBBAAAAAA@@@@@@???>>>======>>>>>>????????????@@@@@@AAAAAA>>>???@@@BBBCCCCCCDDDCCCGGGGGGFFFFFFGGGJJJMMMNNNSSSVVVZZZ^^^ccchhhmmmqqquuusssjjjhhhiiiaaa^^^ZZZXXXXXXZZZZZZZZZUUUUUUUUUUUUTTTSSSRRRRRRUUUUUUTTTRRRPPPNNNLLLKKKFFFFFFEEEEEEEEEEEEDDDDDD>>>>>>>>>=========<<<<<<<<<<<<<<<<<<===>>>??????>>>@@@BBBDDDFFFJJJNNNRRRTTTWWW]]]ccciiiooovvvzzzvvvqqqnnnkkkjjjppp~~~zzztttvvv}}}ssslllmmmvvvxxxttttttyyyqqqiiiiiikkkiii^^^TTTMMMJJJHHHGGGFFFCCC===888:::999999888777555333222111111111111111111111111000000000000000000000000111111000000000000111111000000000000000000000000......------------.........---,,,---///000000///...////////////...------------............------......------------......---------...............------------------------000000///000111333666777999999999999:::;;;<<<===>>>>>>>>>???@@@AAABBBCCCrrrfff___WWWWWWYYY\\\^^^^^^]]]\\\YYYUUUPPPKKKIIIGGGDDDCCC<<<;;;:::888777555444444444444444444444444444444222222222111111111000000000000000000///////////////000000000000111111111////////////////////////000000//////////////////000000//////......------/////////////////////////////////////////////////////////...............////////////000000000000000000////////////000000...///111222222111///...000000000000000000111111111222222444555777999::::::<<<===>>>===<<<===>>>??????@@@@@@@@@@@@@@@@@@AAACCCGGGKKKRRR]]]jjjtttyyykkkYYYPPPIIIKKKQQQXXXdddnnntttkkkiiijjjlllooouuu~~~{{{vvvooommmmmmllliiieee___ccciiinnnttt{{{|||xxxuuuppplllgggbbb^^^ZZZVVVRRRKKKIIIFFFCCCAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAA@@@AAACCCDDDFFFFFFFFFFFFHHHIIIJJJKKKNNNRRRWWW[[[aaaeeekkkqqqwww}}}~~~|||ooojjjddd```^^^^^^^^^]]][[[[[[[[[[[[ZZZYYYXXXXXX[[[ZZZYYYWWWTTTRRROOONNNHHHHHHHHHGGGGGGGGGGGGFFFAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@@@@<<<>>>@@@BBBCCCFFFIIILLLOOORRRWWW\\\bbbhhhnnnrrr{{{xxxrrrmmmjjjjjjtttuuurrrvvvxxxpppvvv}}}zzzyyyrrrjjjiiillllllfff___SSSNNNIIIFFFEEEDDD@@@===::::::999888666555444333111111111111111111111111222222222222222222222222111000000000000000000111////////////////////////......------------......///---,,,---//////...---.........//////...------------............------......------------......,,,---------.../////////------,,,,,,,,,,,,------000000000111333444666777888888999999:::;;;<<<===<<<<<<<<<===>>>???AAAAAAtttlllaaa]]]XXXVVVXXX[[[\\\]]]\\\YYYTTTPPPNNNKKKIIIFFF======;;;:::888666555444444444444444444333333333222222222222111111111111////////////000000000000000000000000111111111222000000000000000000000000//////000000000000000000000000//////......------////////////////////////////////////////////////////////////////////////////////////000000000000//////000000000000//////......///000000///......//////000000111111222222222333333555666888:::;;;:::<<<>>>>>>===<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBBGGGMMMTTT\\\hhhuuu~~~jjj[[[OOOKKKIIIOOOYYYdddooowwwssshhhdddgggnnntttzzzyyyqqqkkkffffffhhhgggbbb]]]YYY^^^eeekkkooowww~~~zzzuuuqqqmmmiiiccc^^^ZZZUUUQQQNNNFFFEEECCCAAA@@@?????????>>>>>>>>>???????????????>>>>>>???@@@AAAAAABBBBBBCCCCCCDDDEEEFFFHHHIIIJJJMMMPPPUUUXXX]]]cccjjjoootttyyy}}}uuunnnjjjgggeeecccccccccccccccbbbaaa`````````___]]]ZZZWWWSSSQQQOOOLLLLLLKKKJJJJJJIIIIIIHHHDDDDDDCCCBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>???@@@<<<>>>@@@AAABBBCCCFFFHHHKKKNNNRRRWWW[[[aaafffjjjuuuzzzzzzsssooojjjllltttxxxtttyyyuuuzzzwwwsssnnnlllllllllkkkiii\\\UUUKKKDDDBBBCCCBBBAAA888888777666666555555555111111111111111111111111222222222222222222222222000000000111111000000000////////////////////////......------------......000...------......---+++------............------------............------......------------......,,,---------.../////////...------,,,,,,------...///000222333555666666666888888888999:::;;;<<<===<<<<<<======>>>@@@AAABBB|||rrriii]]]VVVUUUXXX[[[\\\]]][[[XXXVVVTTTQQQMMMJJJ>>>===<<<:::888666555444555444444444444333333333333222222222222111111111////////////000000000000000000000000111111111111000000000000000000000000//////000000000000111111000000//////////////////////////////////////////000000000000000000000000...////////////000000000////////////000000000000//////000000000000////////////............////////////000000111222333333333444444666777999;;;<<<;;;<<<>>>>>>=========>>>????????????@@@BBBCCCDDDEEELLLWWWaaajjjuuuppp]]]PPPJJJJJJNNNWWWcccpppzzzyyypppfff```bbbkkkuuu{{{}}}uuukkkgggcccccceeeccc^^^YYYYYY___gggmmmttt||||||wwwppplllgggccc]]]XXXTTTQQQMMMKKKCCCBBBAAA@@@????????????===>>>???@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDDDDDDDDDDDDDFFFHHHLLLPPPSSSUUU[[[bbbhhhnnnuuu}}}~~~yyytttqqqnnnnnnooonnnnnnmmmlllkkkhhhgggdddaaa\\\XXXUUUSSSRRRRRRQQQOOONNNMMMLLLKKKEEEEEEDDDCCCCCCBBBAAAAAA=========<<<<<<======>>><<<>>>@@@AAAAAABBBCCCEEEFFFHHHLLLPPPTTTYYY^^^aaakkkqqqzzz~~~vvvmmmkkkmmmzzzyyyttt|||yyy|||yyyvvvrrrooonnnnnnoooooofff\\\OOOEEEBBBCCCCCCDDD999888777666555555666666222222222222222222222222111111111111111111111111000000111111111111000000000000000000000000000000......------------......///...------......---+++,,,,,,---............---------............------......------------......---------...............///...---,,,,,,---...//////000333555666777666666777777777888:::;;;======?????????@@@AAABBBCCCDDDwwwggg[[[WWWXXXYYYYYY\\\[[[[[[[[[YYYUUUPPPLLL@@@@@@>>><<<:::888777666666666666555555555444444333333222222222111111111.../////////000000000111/////////000000000111111000000000000000000000000//////000000000111111111//////000000000000000000////////////////////////000000000000000000000000.../////////000000000000////////////000000000000...///000111111000///...111000///......///000111...//////111222333444444444444555666888:::<<<===;;;===>>>???======>>>??????>>>>>>???@@@AAACCCDDDIIIRRRaaannnxxxppp```SSSLLLHHHMMMUUUbbbqqqiiibbb\\\^^^jjjyyy{{{vvvjjjgggeeeeeehhhiiihhhfffgggkkkqqqxxx~~~~~~}}}{{{xxxrrrkkkfff___[[[VVVQQQNNNKKKIIIGGGAAAAAA@@@@@@??????>>>>>>===>>>@@@AAABBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFGGGHHHHHHHHHJJJOOOWWW^^^bbbfffmmmwww~~~~~~~~~~~~~~~}}}|||{{{zzzwwwvvvsssnnniiiccc___]]]YYYXXXWWWUUUSSSQQQPPPOOOIIIHHHHHHGGGFFFEEEDDDCCC???>>>>>>=========>>>>>><<<>>>@@@@@@@@@@@@AAABBBBBBDDDHHHKKKOOOSSSXXX[[[aaahhhqqqxxx~~~}}}rrrppppppvvvzzzyyyyyyvvvzzzyyysssqqqssstttssspppnnndddUUUKKKFFFEEEDDDCCC<<<;;;999777666555555666222222222222222222222222111111111111111111111111///000111222222111000///000000000000000000000000......------------......,,,++++++,,,...//////...+++,,,------.........---------............------......------------.....................---------111000...------...000111///111333666777777666666666666777888999;;;===>>>?????????@@@AAABBBCCCDDDoooaaa[[[ZZZYYYWWW[[[\\\]]]]]]\\\XXXRRRMMMDDDCCCBBB@@@>>><<<:::999888888777777666666666555333333333222222222111111.../////////000000111111////////////000000000000000000000000000000000000//////000000111111111222//////000000111111222222////////////////////////000000000000000000000000.../////////000000111111////////////000000000000...///000111111000///...333222///......///222333......///111222333444555555555666777888:::<<<===;;;===??????>>>===>>>???>>>>>>>>>>>>???AAACCCEEEKKKWWWhhhwwwwwweeeWWWOOOKKKJJJQQQ\\\kkk{{{rrr___ZZZWWW```sss~~~zzzyyyjjjiiihhhjjjnnnsssvvvxxxxxxzzz~~~|||{{{zzzyyyuuuooogggaaaYYYUUUPPPLLLIIIGGGEEEDDD@@@@@@@@@??????>>>>>>======???@@@BBBCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIIIIMMMLLLMMMPPPWWWaaajjjpppzzz{{{uuuooojjjggg^^^]]]\\\YYYWWWTTTRRRRRRMMMMMMLLLKKKIIIHHHHHHGGGAAAAAA@@@@@@@@@@@@@@@AAA<<<>>>???@@@???>>>???@@@AAADDDGGGJJJMMMQQQUUUYYY[[[bbbkkkrrrvvv|||tttuuuuuuuuuuuuwwwyyy{{{~~~vvvvvvwwwtttuuu{{{sssrrrwwwzzzuuuooorrrhhh[[[PPPJJJGGGDDDBBB@@@>>><<<999777666555555222222222222222222222222333333333333333333333333///000111222222111000///000000000000000000000000.........------.........)))((()))+++///111111111+++,,,------.........------..................---.........------........./////////......------,,,222000///......///000222///111444777888888777666666666777888999;;;===>>>=========>>>???@@@BBBBBB{{{nnnaaaVVVRRRTTT]]]]]]\\\\\\[[[XXXSSSOOONNNKKKGGGBBB>>>;;;::::::;;;999777777888:::::::::777555333333333222111///111111111111111111111111555555444444333222111111111111111111000000000000111111222222222222111111...///000///...---...///000000000000000000000000111000///...............000000000000000000000000///////////////000111111////////////000000000000000111222222222000///...)))***,,,...111333555666333444666999;;;===>>>>>>>>>>>>>>>===============@@@>>>???BBBBBBAAADDDJJJUUUdddwwwrrrdddYYYPPPMMMNNNQQQ___ooozzz~~~kkk___WWWZZZ___llltttssstttzzz|||yyyyyywwwuuuqqqmmmggg___ZZZUUURRRMMMJJJHHHFFFCCCBBB??????>>>>>>>>>>>>??????AAAAAA@@@BBBDDDEEEEEEDDDFFFGGGIIIJJJKKKLLLOOOQQQVVV[[[```cccfffooo~~~zzzvvvqqqnnnhhhbbb[[[WWWTTTSSSQQQOOONNNMMMMMMLLLJJJIIIGGGDDDAAA???@@@@@@????????????>>>>>>>>>>>>??????AAAAAACCCEEEHHHKKKMMMOOOXXX]]]dddjjjooouuu}}}~~~yyyuuutttssssssrrrttt{{{}}}wwwzzzrrrtttzzzxxxtttsssnnniiiaaaXXXOOOHHHCCC@@@@@@===:::888888777666555444333222111000000000000222111000//////000111222000000000000000000000000000000000000////////////////////////////////////000000000000000000000000//////.........---------,,,,,,,,,---------........................------............////////////444222000...------...///111333555666555555666777999;;;<<<<<<;;;<<<===???@@@@@@@@@AAAAAABBBBBBBBBxxxiii[[[SSSSSSWWWWWWXXXZZZZZZYYYUUURRRMMMKKKGGGCCC@@@>>>======<<<;;;999999;;;<<<<<<;;;777555444333333333111000////////////////////////222222222111000/////////111111111111000000000000000111111222222111111000///000111000...---...///000000000000000000000000000000///...............000000000000000000000000...............///000000////////////000000000000000111111222111000///...---...///000222333444555333444777999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>@@@BBBCCCDDDKKKTTT]]]lllyyyfffYYYQQQLLLLLLOOO\\\iiixxxmmm^^^WWWSSSXXXbbbrrr~~~{{{xxxwwwuuuqqqnnniiibbb[[[VVVPPPMMMHHHFFFDDDCCCAAA?????????>>>>>>>>>???@@@@@@?????????AAACCCDDDEEEEEEDDDGGGJJJMMMPPPTTTYYY\\\fffmmmtttyyy}}}zzzoooeee]]]XXXVVVTTTRRRPPPNNNNNNMMMKKKJJJIIIGGGDDDCCCCCCBBBAAA???@@@??????>>>>>>>>>>>>???@@@AAABBBDDDGGGJJJLLLMMMSSSWWW]]]bbbgggnnnvvv|||}}}yyyvvvvvvvvvvvvsss{{{||||||}}}vvvvvvtttqqqooommmkkkfff^^^TTTKKKFFFCCCBBB@@@===;;;;;;:::888666555444333222222111222222222111000000000000111222000000000000000000000000000000000000//////////////////////////////////////////////////////////////////.........---------,,,---------................................................////////////000///...------...000111222444666666666555666777999;;;<<<<<<<<<<<<===???@@@@@@@@@AAAAAABBBBBBCCCtttcccXXXTTTTTTTTTVVVYYYZZZYYYVVVTTTMMMKKKHHHEEEBBB@@@@@@???======<<<===>>>>>><<<;;;777666444444444444222000////////////////////////111111000000//////......111111111111000000000000000111111222222111111000000111222111///...///000000000000000000000000000000000////////////......000000000000000000000000---------.........//////////////////000000000000000111111111111000//////111222222222222333333333444555777999;;;======>>>??????????????????????????????BBBDDDDDDHHHUUUbbbkkkxxxzzzjjjYYYPPPLLLMMMRRRWWWkkkvvvmmm[[[SSSRRRRRR\\\kkk||||||yyyvvvtttqqqlllgggbbb[[[TTTOOOJJJGGGDDDBBBAAAAAA@@@??????????????????@@@AAAAAA???@@@@@@BBBCCCEEEGGGHHHJJJLLLQQQVVV[[[aaahhhmmmwww~~~vvvkkkccc___ZZZWWWTTTRRRQQQPPPOOOMMMLLLJJJIIIHHHGGGEEECCC@@@AAA@@@???>>>>>>>>>>>>>>>???@@@AAACCCEEEGGGIIIJJJNNNRRRWWWZZZ___eeennnuuu~~~}}}{{{zzzzzzyyyttt{{{zzz}}}{{{sssttttttqqqmmmmmmjjjeee\\\RRRKKKGGGDDDBBB@@@>>>>>><<<999777555444333333333333444444222222111111111111222222000000000000000000000000000000000000////////////////////////////////////////////////////////////...............---------------........./////////....................................////////////,,,,,,,,,,,,...000222333444666888888666666666777999;;;<<<<<<<<<<<<===??????@@@@@@AAABBBBBBCCCCCC|||kkk\\\TTTUUUUUUVVVYYYZZZZZZWWWUUUQQQOOOLLLHHHEEEBBBAAA@@@>>>======>>>???>>><<<999777666444444444444333111111111111111111111111111222222111111000000000///111111111111000000000///000000111111111111000000000111222111000//////111//////////////////////////////000000000/////////////////////////////////---......///////////////////////////000000000000000000111111111000000000222222222222222333333333555666888:::;;;======>>>???????????????@@@@@@@@@???AAADDDEEEFFFLLL]]]nnn{{{mmm```RRRNNNQQQXXXaaajjjxxxsss___UUURRRTTTWWWddduuu~~~|||zzzvvvsssppplllfffaaa[[[UUUNNNJJJFFFDDDAAA@@@AAAAAAAAA@@@????????????@@@AAACCCCCCBBBCCCDDDEEEFFFHHHKKKMMMTTTXXX^^^dddkkksss{{{|||qqqkkk___\\\XXXUUUTTTTTTSSSRRROOOMMMLLLKKKKKKHHHDDDAAABBBAAA@@@???>>>>>>>>>>>>??????@@@AAACCCEEEFFFGGGLLLOOORRRUUUYYY___iiipppxxx{{{~~~xxx{{{}}}uuuvvvyyywwwpppnnnkkkiiifff]]]RRRIIIEEECCCAAA???>>><<<999666444333333333333333444555333222222222222222222333000000000000000000000000000000000000////////////////////////////////////////////////////////////.................................////////////000---------...........................////////////,,,,,,---...///111333444555777999999777666777888:::;;;======<<<<<<>>>??????@@@@@@AAABBBCCCDDDDDDqqq```TTTTTTSSSTTTVVVXXXYYYYYYWWWUUUTTTPPPLLLHHHDDDAAA@@@>>>======>>>>>>===:::888666555333333444444333111222222222222222222222222111111111000000000000000111111111111000000000///000000000111111000000000000111222111000//////111////////////////////////...///000111111000//////////////////////////////...///000111111111111000////////////000000000000000000000000000000111111000000111111222333444444555666888:::<<<======>>>>>>>>>??????@@@@@@@@@@@@AAABBBFFFHHHJJJRRReeevvvzzzcccYYYQQQSSS\\\hhhuuuvvvbbbXXXUUUUUUVVV^^^lll}}}~~~{{{yyyvvvrrrooojjjfff```ZZZTTTOOOJJJFFFBBB@@@>>>>>>???@@@@@@@@@?????????@@@AAACCCDDDEEEDDDFFFHHHHHHIIILLLPPPTTT]]]bbbkkkttt}}}}}}uuuddd```ZZZVVVUUUTTTTTTTTTQQQPPPNNNNNNMMMJJJGGGDDDDDDDDDBBBAAA??????>>>>>>?????????@@@AAABBBDDDDDDIIIKKKNNNPPPSSSYYYbbbhhhooottt{{{}}}}}}~~~zzz{{{}}}zzzwwwyyywwwvvvpppkkkllloooiiiZZZMMMGGGDDDAAA???===;;;888666333222222222222333333444222222222222222222222222000000000000000000000000000000000000////////////////////////////////////........................---..............................////////////000---------.........//////............///////////////000000000111222333444555777999999888777888999:::<<<======<<<===>>>@@@???@@@@@@AAACCCDDDDDDEEEzzzhhh[[[UUUSSSRRRRRRUUUXXXYYYZZZYYYWWWTTTOOOJJJFFFBBBAAA???>>><<<<<<<<<;;;999777555444222222333444222111000000000000000000000000////////////............111111111111000000000000///000000111111000000///000111222111///...///000000000000000000000000000...///000111222111000///000000000000000000000000///000111222333222111000////////////000000000000000000000///000000111222//////000111333444555555666777999:::<<<===============>>>>>>???@@@@@@@@@AAACCCGGGMMMRRR\\\mmm~~~sss[[[UUUSSS\\\jjjzzzzzzeeeWWWUUUXXX[[[\\\fffttt~~~~~~zzzwwwtttppplllhhhccc^^^XXXRRRNNNJJJFFFDDD???===;;;;;;===>>>>>>>>>??????@@@AAACCCDDDFFFGGGEEEHHHLLLNNNOOOTTT[[[```hhhooozzzmmmhhh```ZZZVVVUUUTTTSSSTTTRRRPPPOOOOOOMMMJJJHHHGGGFFFEEECCCAAA@@@??????@@@?????????@@@AAABBBBBBCCCFFFIIIKKKMMMRRRYYY___eeekkkttt|||}}}}}}}}}{{{~~~yyyuuuttt{{{tttnnnppptttqqqdddWWWKKKGGGCCC???===<<<:::888333333222222222222222333111111222222222222111111000000000000000000000000000000000000////////////////////////////////////........................---------...............------........./////////,,,,,,------.../////////............////////////111111222222333333333333444666888888888888888::::::<<<============>>>@@@???@@@AAABBBCCCDDDEEEFFF{{{nnn```\\\WWWTTTTTTVVVXXXXXXYYYXXXUUUQQQMMMIIIEEECCCAAA???===;;;;;;;;;999888444222111111222333222000000000000000000000000000////////////////////////111111111111000000000000//////000000000000/////////000111000...---...///000000000000000000000000---///000222222222000///000000000000000000000000...///111222222222000///////////////000000000000111000/////////000222333111111222333444555666666777888999;;;<<<=========<<<<<<===>>>>>>???@@@@@@AAABBBIIISSS\\\gggwwwvvviiiWWWTTTXXXfffyyysssiii\\\UUUWWW___ggglllsssxxxvvvuuu{{{~~~}}}zzzvvvrrrnnnjjjdddaaa[[[VVVPPPKKKHHHFFFCCCBBB???===;;;;;;===>>>???>>>???@@@@@@BBBCCCFFFGGGHHHHHHMMMSSSWWW[[[bbblllttt|||wwwmmmccc]]]YYYVVVUUUWWWUUURRRQQQQQQQQQOOONNNJJJIIIGGGEEECCCAAAAAA@@@@@@@@@@@@???@@@@@@AAAAAA???CCCGGGIIIJJJNNNTTTYYY]]]ccckkkqqqvvvzzz~~~yyyyyy~~~zzzvvvvvvwwwsssllleeeQQQLLLFFFBBB???>>>>>>===666555444333333222333333000000111222222111000000000000000000000000000000000000000000////////////////////////////////////........................---------.........//////,,,---------............,,,,,,------...//////000............////////////000000111222333333333333222444666888777888999;;;;;;<<<>>>>>>======???@@@???@@@AAABBBCCCEEEFFFFFFoooiii```YYYUUUUUUUUUUUUXXXWWWUUURRROOOKKKHHHFFFCCC@@@===;;;;;;;;;:::999333111000111222222111000222222222222222222222222111111111111222222222222111111111111000000000000//////000000000000//////...000000///...---...///000000000000000000000000---///111222333222111000000000000000000000000000---...000111222111///...////////////000000000000111000/////////111222333444444444555555555666666777888999;;;<<<=========;;;<<<<<<===>>>?????????@@@BBBIIIVVVcccppp~~~{{{kkk```WWWUUU\\\nnn~~~bbb^^^YYYXXX\\\ggguuu}}}zzzuuurrrqqqqqqppppppttt}}}{{{xxxsssooojjjeee___\\\VVVQQQKKKGGGDDDCCCAAA@@@AAA???======???AAAAAAAAA???@@@AAABBBDDDFFFHHHIIILLLRRRZZZ```fffooo{{{yyymmmddd^^^[[[YYYZZZWWWTTTSSSSSSSSSSSSRRRKKKJJJHHHFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAA???CCCGGGIIIJJJMMMRRRWWWYYY]]]ccciiinnnttt{{{~~~}}}~~~{{{wwwssspppoooVVVQQQJJJDDDBBBAAAAAAAAA888777666555444333333333///000111222222111000///000000000000000000000000000000000000////////////////////////////////////........................---------.........//////,,,,,,,,,---------......,,,,,,------...///000000............/////////000---...000111333333444444000333555777777888:::;;;;;;<<<>>>>>>======???@@@???@@@AAABBBDDDEEEFFFGGG{{{kkkbbb[[[VVVYYY______YYYTTTTTTQQQKKKGGGFFFEEECCC???======;;;999888777666555444333333333333222222222222111111000000000000000000000000000000////////////////////////000000111111111111000000000000000000000000000000000000000000000000000000000000000000////////////............////////////000000000000000000000000//////000111111111111111222222222111111111111111111222333333444444444444555888;;;>>>??????>>>===>>>======<<<===???AAACCCCCCIIISSS___lllyyy~~~gggYYYTTTRRR\\\jjjxxxrrriii]]]\\\\\\```iiiuuu}}}{{{vvvrrrnnnhhhddd___fffqqq|||~~~{{{wwwsssmmmhhhbbb]]]WWWSSSOOOLLLIIIFFFCCCBBBBBBBBBEEECCC@@@???@@@@@@@@@@@@???BBBEEEGGGHHHKKKQQQVVVWWW^^^gggooovvv}}}oooeee___]]]YYYWWWTTTUUUWWWXXXUUUSSSOOONNNMMMJJJHHHEEECCCCCCBBBAAAAAA@@@???>>>======>>>???AAACCCFFFJJJLLLNNNSSSVVV[[[```fffnnnuuu{{{|||zzzzzzuuunnncccZZZNNNFFFCCCBBB@@@>>>888888666555555444444444//////000000111111222222111111000000000000111111000///...------...///000//////////////////////////////......---------,,,............------------,,,,,,,,,,,,,,,---......---------............///,,,,,,---...///000111111///000111333444555666666777777777888999999::::::;;;;;;<<<===>>>>>>>>>===AAA???@@@CCCDDDCCCDDDHHHtttiii___\\\^^^ccc\\\WWWVVVTTTMMMIIIHHHEEECCC@@@>>>===;;;999777888777555444222111111111222222222222111111111000111111111111111111111111////////////////////////000000000111000000//////000000000000000000000000000000000000000000000000000000000000////////////............////////////000000000000000000000000//////000111111111111111111111111111111111111111111222333444444555444444555777:::===???>>>======??????>>>>>>>>>@@@CCCFFFGGGNNNYYYffftttnnn\\\TTTTTTUUUaaarrrssshhhbbb___```bbbiiirrr~~~yyyrrrmmmjjjhhheeebbb^^^fffsss|||yyyvvvpppmmmgggaaa\\\VVVQQQMMMJJJIIIFFFDDDCCCBBBCCCCCCAAA@@@??????@@@AAAAAAAAA@@@CCCGGGIIIKKKPPPWWW]]]bbbjjjttt~~~sssiiiddd^^^ZZZWWWVVVWWWWWWUUURRRQQQPPPNNNLLLJJJGGGFFFEEECCCCCCBBBAAA@@@??????>>>@@@@@@AAACCCEEEGGGIIIJJJOOOQQQVVV[[[```hhhoootttyyy~~~zzzvvvsssqqqjjj___RRRIIIGGGEEEBBB>>>999888777666555444444444111111111111222222222222111111000000000000111111000///...------...///000/////////////////////////////////.........------000/////////......------///////////////000111111---------............///.........//////////////////000222333555666666666777777777888999999::::::<<<<<<===>>>????????????CCC@@@@@@CCCDDDDDDGGGLLLrrrhhheeehhh```ZZZYYYVVVPPPKKKJJJFFFCCC@@@>>>===<<<999888888777555444222111000000222222222222111111111111111111111111111111111111000000000000000000000000000000000000//////...---000000000000000000000000000000000000000000000000000000000000////////////............////////////000000000000000000000000//////000111111111111111000000000000000000111111222222333444555555555555555777:::<<<>>>>>>===<<>><<<:::888777666555333222111111111222222222222222222222222111111111111111111111111111111111111111111111111///000000//////...---,,,000000000000000000000000////////////////////////000000000000////////////............////////////000000000000000000000000//////000111111111111111///000000000000000111111222333444555666777777777666888:::<<<======<<<<<<>>>@@@AAA@@@AAADDDJJJOOOXXX```kkkuuuzzzjjj\\\SSSSSSXXXbbbmmm|||uuujjjhhhooovvvyyy{{{~~~|||vvvmmmeeeaaaaaadddfffkkkttt~~~zzzwwwsssnnnjjjeeeaaa[[[UUUQQQLLLHHHEEECCCBBBAAA@@@@@@@@@AAABBB@@@AAACCCDDDEEEFFFGGGHHHJJJNNNSSSXXX^^^hhhsss{{{xxxjjj___ZZZXXXVVVUUUTTTSSSRRRPPPMMMKKKJJJIIIFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@AAABBBDDDDDDEEEGGGKKKOOOSSSYYY```eeeiiirrr{{{{{{|||~~~~~~vvv{{{{{{qqqmmmrrrtttoooeeeXXXMMMFFFCCCCCC<<<;;;:::888666555555555444444333333222222111111111111000000000000111111/////////....../////////////////////////////////000000000000000/////////333222222111000///......,,,,,,++++++,,,,,,---...---------............//////////////////.........000111333444666777777777777777888999999::::::;;;<<<===>>>@@@AAAAAAAAAAAACCC@@@@@@CCCGGGLLLWWWaaattthhh\\\XXXWWWSSSPPPOOOJJJGGGCCCAAA???>>>;;;999666555555444333333333333222222222222222222222333111111111111111111111111222222222222222222222222///////////////...------000000000000000000000000////////////////////////000000000000////////////............////////////000000000000000000000000//////000111111111111111//////000000111111111222333333555666777888888888888999:::<<<<<<======<<<<<>>>>>>>>???@@@BBBCCCDDDDDDFFFIIILLLPPPUUU[[[```dddllluuuzzzssshhhlllzzz~~~}}}www|||zzzuuuvvvrrrtttoooaaaOOODDDCCCGGG>>>===;;;999777666555555333333222222111111111000111111000000000000111111...//////////////////.../////////////////////////////////000000000000000333222222111000000/////////////////////000000111---------............///------......///000000111111222333555666777888888888888888999::::::;;;;;;;;;<<<>>>???@@@AAAAAAAAAAAA???@@@DDDHHHPPP___mmmrrraaaZZZWWWTTTRRRQQQLLLJJJFFFCCCBBB@@@===;;;888777666555444444444444222222222222333333333333222222222222222222222222111111111111111111111111...//////000000/////////000000000000000000000000000000000000000000000000000000000000////////////............////////////000000000000000000000000//////000111111111111111000000000111222222333333333444666777888999::::::999:::;;;<<<============;;;???BBBCCCDDDJJJTTT]]]hhhqqq}}}xxxbbbVVVVVV___ppp~~~tttiiifffnnn~~~~~~tttuuuvvvvvvwwwzzz~~~}}}xxxtttpppkkkfffbbbVVVRRRMMMHHHFFFDDDCCCAAABBBBBBAAAAAAAAAAAA@@@@@@???BBBFFFGGGHHHKKKQQQVVV[[[aaaiiiqqqzzztttggg___ZZZXXXUUUUUUSSSRRRPPPNNNMMMLLLJJJJJJHHHGGGEEEDDDBBBBBB>>>>>>>>>???@@@AAABBBCCCCCCDDDGGGIIILLLQQQWWW[[[___fffnnnttt{{{|||ooobbbbbbkkkwww{{{yyy~~~xxxxxx||||||~~~yyyvvvrrrvvvuuuhhhTTTFFFEEEHHH@@@???===:::888666555555222222222222111111111111111111000000000000111111......////////////......////////////////////////......////////////000000111111111111000000000000......------......///000---------............///,,,,,,---...///000111111222333444666777888888999888888999999:::;;;;;;;;;;;;<<<>>>???@@@AAABBBBBB@@@???AAAEEEJJJSSScccsssjjj^^^YYYVVVSSSSSSOOOLLLHHHEEEDDDBBB???===<<<;;;999777555444333333222222222333333333444444222222222222222222222222111111111111111111111111......///000111111111111000000000000000000000000000000000000000000000000000000000000////////////............////////////000000000000000000000000//////000111111111111111000111111222333333444444444444666888999:::;;;;;;;;;;;;<<<======>>>>>>>>>;;;@@@DDDFFFHHHOOO[[[eeerrr{{{|||mmm___[[[aaannn~~~zzztttkkkgggiiittt~~~{{{yyy~~~|||vvvqqqlllfff___[[[PPPLLLGGGDDDCCCCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCBBBEEEJJJMMMOOOVVV___gggjjjqqq{{{yyymmmccc^^^WWWWWWVVVTTTRRRQQQPPPOOONNNMMMLLLJJJHHHGGGEEEEEEAAA@@@@@@??????@@@@@@AAA@@@BBBDDDFFFHHHLLLRRRVVVYYY___ffflllttt}}}zzzqqqgggcccdddiiivvvxxxsssuuuxxx~~~zzztttzzz}}}zzztttwwwuuulll\\\OOOHHHGGGAAA@@@>>>;;;999777555555222222222333333333333333111111000000000000111111---...///000000///...---////////////////////////------.........//////////////////000000000000111,,,++++++++++++,,,---------------............///---.........//////000000222333555666888888999999888888999::::::;;;;;;<<<<<<===???@@@BBBCCCCCCCCCAAAAAACCCGGGKKKSSSdddsssqqqbbb\\\WWWTTTTTTPPPMMMIIIGGGEEECCC@@@>>>@@@>>><<<888555333111000222222222333333444444444222222222222222222222222000000000000000000000000---...///111222222222222000000000000000000000000000000000000000000000000000000000000////////////............/////////000000000000000000000000000//////000111111111111111111111222333444444555555444555666888:::;;;;;;;;;<<<<<<======>>>>>>??????<<>>???AAACCCEEEFFFFFFGGGFFFJJJOOOSSSWWW```llluuuxxx{{{mmmdddYYYYYYWWWVVVTTTSSSRRRQQQPPPPPPNNNMMMKKKIIIHHHGGGDDDCCCAAA@@@??????>>>>>>>>>???AAACCCEEEIIINNNRRRUUU[[[```fffoooxxx|||zzzxxxsssmmmhhhaaa```iiittt}}}vvvqqqnnnmmmuuu}}}wwwuuuxxxwwwwwwtttmmmcccVVVKKKEEEBBBAAA>>><<<999777555555333333333444444555555555111111000000000000111111---...///000000///...---////////////////////////,,,---------......//////.........///000000111111///............///000000---------........./////////////////////.........222333555666888999999999888999999::::::;;;;;;<<<===>>>@@@BBBCCCDDDEEEEEECCCCCCEEEHHHKKKRRRbbbqqqyyyeee[[[YYYZZZ[[[UUUQQQKKKFFFDDDCCCBBBAAA>>>===;;;999888666666555444444444333333333222222111111222222222222111111111111111111111111111111111111111111111111111111000000000000000000000000111111111000000000000000////////////////////////000000000000000000000000000000000111222222222333333222222222222222222222333333222222222333444444666777888999:::;;;;;;<<<<<<===>>>???AAAAAAAAAAAA@@@AAAEEEKKKPPPWWWeeerrr{{{kkkgggiiimmmsss|||{{{ooo]]]```eeemmmvvv}}}{{{}}}yyyrrrjjjbbbYYYQQQKKKFFFEEEDDDBBBAAA@@@?????????BBBFFFFFFEEEEEEHHHKKKJJJPPPYYYbbbiiirrr{{{sssiiieee___YYYUUUSSSSSSTTTVVVSSSPPPNNNMMMLLLJJJIIIEEEDDDCCCAAA@@@@@@AAAAAA???AAABBBDDDEEEHHHKKKNNNTTTWWW[[[```fffmmmuuuzzzyyy{{{{{{uuukkkeeedddfffwww~~~tttjjjggghhhjjjppp|||zzzwww}}}xxxtttqqqmmmaaaQQQDDDFFFDDDBBB???;;;888666444666555555444444333222222000000111111111222222222//////...------...000000......------------......////////////////////////111111000///...------,,,///......---------......///......---------......------......///111222333333333444555666777888888888999999::::::;;;;;;<<<>>>??????@@@AAAAAABBBBBBHHHGGGKKKPPPSSSWWWdddsssiii]]]YYYXXXYYYXXXTTTOOOKKKHHHFFFCCCAAAAAA@@@===;;;888666555444444444444333333333333222111111222222222222111111111111111111111111111111111111111111111111111111000000000000000000000000111000000000000000000000111111111111111111111111000000000000000000000000000000000000000000111111222222222222222222222222333333222222333333444555777888888999:::;;;<<<<<<======???@@@@@@AAAAAAAAAAAABBBHHHOOOVVV___ooo}}}ssseeeaaakkkxxxssseee[[[___fffppp{{{}}}yyytttlllddd\\\TTTMMMHHHCCCBBBBBBAAAAAAAAAAAAAAA???BBBEEEFFFFFFGGGKKKOOOVVV\\\fffnnnvvv~~~rrrmmmeee^^^YYYVVVUUUUUUUUUSSSQQQOOOOOONNNLLLJJJFFFEEECCCBBBAAA@@@@@@@@@>>>@@@AAABBBCCCEEEHHHKKKNNNQQQUUUZZZ```hhhooouuuxxx|||~~~{{{tttlllfffdddnnnxxxtttiiifffhhhjjjllltttxxxuuuzzzwwwqqqeeeTTTHHHGGGEEECCC@@@>>>;;;888666666555555444444333333222111111111222222222222222111111000/////////000111000//////......//////000////////////////////////000000000//////////////////......---------......000//////.........//////000000000000111222333444555555666777888999::::::999999999:::;;;;;;<<<<<<>>>???@@@@@@@@@AAACCCDDDGGGJJJTTTbbbjjjnnnssszzzpppaaaZZZXXXWWWZZZWWWSSSOOOLLLIIIEEEBBBDDDBBB@@@===:::777555444555555444444444333333333222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000111111111111111111111111111111000000000000000000000000000000000///////////////111111111111111111111111333333333333333444555555888999999:::;;;<<<======?????????@@@@@@AAAAAAAAABBBDDDKKKUUU]]]iiizzzvvvggg______ppp~~~jjj\\\ZZZ___iiiuuu{{{xxxrrrlllddd[[[TTTNNNHHHEEE@@@??????@@@@@@AAABBBCCCBBBDDDGGGHHHIIINNNTTTZZZeeekkkttt}}}zzzoooeee^^^ZZZWWWUUUTTTRRRQQQQQQRRRQQQNNNLLLHHHGGGEEECCCAAA@@@@@@@@@>>>???@@@@@@@@@AAADDDGGGIIILLLPPPUUU[[[bbbjjjooouuuyyy~~~{{{rrrhhhaaabbbnnn{{{~~~wwwmmmiiiiiijjjhhhmmmzzz{{{ooowww|||uuuiiiYYYMMMIIIGGGDDDBBB@@@===:::777666666555555444333333333333333333333222222222222333222111000000000000000111000000//////000000111////////////////////////....../////////000000000......---------......///000000/////////000000111000000000000000111222333444555666666888888999:::999999::::::;;;<<<<<<<<<>>>@@@AAAAAA@@@BBBDDDGGGJJJTTThhhyyyhhh___ZZZXXXXXXVVVTTTRRROOOLLLGGGDDDDDDCCCBBB???<<<999777666555555555555444444444444222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000111111111////////////////////////000000000000000000000000111111111000000//////...000000000000000111111111333333333333333444555666999999:::;;;<<<===>>>>>>@@@@@@@@@@@@@@@AAABBBBBBCCCFFFNNNYYYcccnnn|||hhh^^^]]]eeexxxssseee\\\\\\aaajjjwww{{{vvvqqqjjjddd[[[SSSMMMHHHEEEBBB????????????@@@AAABBBCCCEEEGGGKKKMMMPPPWWWaaahhhqqqwwwzzznnneee^^^YYYUUUSSSRRRRRRRRRSSSRRROOOMMMIIIHHHGGGEEECCCAAA@@@@@@@@@@@@AAA@@@??????BBBDDDGGGJJJNNNRRRXXX___fffkkkpppsssxxx|||{{{tttiiiaaa[[[cccoooxxx{{{wwwqqqmmmkkkhhhkkkuuutttuuu~~~yyynnn___UUULLLHHHDDDAAA@@@>>>:::777666666666555444444333333444444444333333333222222333333222111000/////////111000000//////000000111////////////////////////...........................------------...///////////////...//////000000///............///000111222333444555666777777888:::::::::;;;<<<<<<======???@@@AAAAAAAAACCCHHHLLLRRReeessseee\\\XXXUUUTTTRRRQQQPPPMMMHHHEEECCCCCCCCCAAA???===;;;999666666666555555555444444333333222111111222333333111111111111111111111111111111111111111111111111000000000000000000000000//////000000111111111111////////////////////////111111111111111111111111222222222111111000000000//////000000000111111111333333333333444555666777999:::;;;;;;======>>>???AAA@@@@@@@@@AAABBBCCCDDDEEEIIIRRR]]]fffqqqqqq___]]]cccrrrxxxhhh```______bbbjjjuuu|||wwwpppkkkbbb\\\TTTMMMHHHEEECCCBBBAAA@@@@@@@@@AAABBBCCCCCCFFFIIINNNRRRWWWaaallluuu~~~{{{qqqggg^^^XXXUUUTTTRRRRRRRRRRRROOOMMMKKKJJJIIIHHHFFFDDDBBBAAABBBBBBBBBAAA??????AAACCCEEEGGGKKKOOOTTTZZZaaaeeekkknnnrrrwwwxxxtttmmmhhh\\\]]]dddqqq~~~|||tttkkkjjjmmmqqqwww}}}vvvwwwvvvkkkbbbRRRLLLEEEAAA???>>>:::666777666666555555444333333333333333333333333333333222222111111000///...---000//////......//////000000000000000000000000000//////...------,,,++++++---------------...//////...---------......///000//////...//////000111222333444444555666777888888:::;;;;;;<<<<<<===>>>>>>>>>AAACCCBBBBBBFFFMMMSSS```zzzrrrccc[[[WWWUUUSSSRRRQQQNNNJJJFFFDDDDDDDDDDDDBBB@@@===<<<777666666666666555555555444333222111111222333444111111111111111111111111111111111111111111111111000000000000000000000000/////////000111111222222111111111111111111111111111111111111111111111111222222222222111111111111///000000111111222222222333333333333444555777777999::::::;;;<<<===>>>>>>AAA@@@@@@@@@AAACCCEEEFFFIIINNNXXXdddllluuuyyyggg[[[```mmmooobbb___bbbcccfffmmmvvv~~~|||zzzvvvpppiiidddYYYTTTMMMHHHEEEDDDBBBAAABBBBBBBBBBBBCCCDDDEEEFFFHHHLLLSSSYYYaaalllxxxwwwjjjaaa[[[XXXUUUSSSRRRQQQOOONNNLLLLLLKKKJJJIIIGGGEEEDDDCCCCCCCCCAAA??????AAACCCBBBDDDGGGJJJMMMSSSYYY]]]eeehhhnnnrrrttttttsssqqqbbb^^^^^^jjjzzz}}}pppoooppppppppptttzzzttt}}}yyyrrr^^^UUUJJJCCCAAA???;;;777777777666666555444444444222222222222333333333444000111111111000///......000//////......//////000000000000000000000000000000000///...---,,,+++***---------------...///000------,,,------...///000111111111222333444555666666777777888999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>>>>AAADDDDDDDDDIIISSS[[[ssssssiii]]][[[XXXUUURRROOOKKKHHHGGGGGGGGGFFFCCC@@@===;;;777777777666666666555555555444222111111222444555111111111111111111111111111111111111111111111111000000000000000000000000...//////000111111222222111111111111111111111111111111111111111111111111000000000000111111111111000000111111222333333444222333333333555666777888999999:::;;;<<<======>>>@@@@@@???@@@AAADDDGGGHHHNNNTTT```mmmuuu{{{wwwkkk___YYYfffxxxwwwjjjeeefffiiikkkooowww|||{{{{{{}}}||||||zzzwwwtttoooiiibbb]]]QQQMMMHHHDDDCCCCCCBBBAAABBBBBBCCCDDDFFFHHHJJJKKKOOOTTT\\\dddmmmyyyzzzooobbb^^^YYYUUUSSSRRRQQQOOOMMMMMMMMMMMMLLLJJJHHHGGGBBBBBBBBBAAA??????AAACCCAAABBBDDDFFFIIIMMMSSSWWWZZZ```hhhnnnppprrrtttvvvjjjccc___eeerrr~~~}}}yyyvvvuuutttuuu|||zzzyyy~~~kkk```QQQHHHDDDCCC???;;;777777666666555555444444///000000111222333444444000111222222222111000///111000000//////000000111000000000000000000000000000000000//////.........---,,,,,,------///000000------------...///000111111111111333444666888999888888999:::;;;<<<<<<===;;;<<<<<<===>>>>>>??????>>>BBBEEEFFFFFFMMMXXXbbbwwwddd```\\\XXXTTTPPPLLLIIIIIIIIIIIIGGGDDD@@@<<<:::777777777777666666666666555444222111111222444555111111111111111111111111111111111111111111111111000000000000000000000000...//////000111222222222////////////////////////111111111111111111111111......//////000000111111000000111222333333444444222333333444555666888888888999999:::;;;<<<======@@@??????@@@BBBEEEHHHJJJRRRYYYgggttt|||{{{lllbbbZZZYYYjjjyyymmmiiikkknnnppprrrxxx|||zzzyyy|||{{{}}}zzzwwwsssooojjjddd]]]YYYKKKHHHEEEBBBBBBBBBAAA@@@AAABBBCCCEEEHHHKKKNNNOOOVVV\\\eeennnyyyzzzhhhccc\\\WWWTTTSSSRRRQQQMMMNNNNNNNNNMMMLLLJJJIIIAAABBBAAA@@@>>>>>>@@@BBBBBBCCCEEEFFFHHHLLLQQQUUUPPPXXXcccjjjlllnnnrrrvvvnnnhhhccccccjjjwww{{{{{{{{{{{{~~~{{{zzzuuuhhhWWWLLLHHHFFFCCC???777777777666555555444444......///000222333444555000111222333444333222111222222111111111111222222000000000000000000000000000000000000111111111111,,,,,,,,,---...///000111............///000222222...///000111333666888999777777888999:::;;;;;;<<<<<<<<<======>>>>>>??????>>>BBBFFFFFFHHHOOO\\\ffflll\\\[[[[[[UUUOOONNNKKKJJJHHHGGGFFFBBB===:::888777555555777888777666222222222111222222333333333333222222222222333333111222222333333222222111111111111111111111111111111111000000000000111111333222222222111111000000111111111000111111222333000000000111222222333333000222333333222111333444333444555666777888999:::===<<<;;;;;;<<<===>>>???::::::>>>DDDFFFEEEGGGKKKVVV```ssspppaaa]]]___hhhxxxpppmmmoooqqqtttxxxzzzxxxzzz|||~~~|||zzzvvvoooiiibbb[[[TTTOOOGGGFFFEEECCCBBBBBBCCCCCCCCCDDDFFFHHHLLLQQQUUUXXX[[[aaalllyyy|||qqqcccZZZVVVTTTQQQNNNQQQRRRQQQOOOLLLJJJJJJJJJHHHFFFCCCAAA???>>>======AAAAAACCCDDDGGGJJJLLLMMMPPPTTTZZZ___eeekkkqqquuuooonnnlllhhhhhhpppxxxzzz{{{{{{tttdddRRRIIIHHHBBB:::;;;888555444444555444333333333333222222222111111555666777666333222222222000000000000000000000000111000000000////////////........................111000000////////////000////////////............000111222444555666777777777777777777888999:::;;;888:::<<<<<<<<<<<<===???BBBDDDFFFHHHMMMWWWcccmmmlllaaa\\\VVVQQQOOOMMMKKKJJJHHHGGGCCC???;;;999777666555666777666555333333222222222222333333222222222111111222222222111222222333333222222111111111111111111111111111111111000000000000111111222222111111111000000000111111111111111222333444222222111111111111111111000222333333222111333444333444555666777999::::::<<<<<<<<<;;;<<<===???@@@>>>===@@@DDDGGGGGGKKKQQQaaakkk|||sssiii``````fffqqqvvvvvvzzz|||zzzsssvvv|||~~~{{{wwwrrrkkkccc\\\VVVPPPLLLGGGFFFDDDBBBBBBBBBBBBCCCCCCDDDGGGKKKQQQYYYaaagggiiioooxxx}}}nnnbbb]]]YYYUUUQQQOOOOOOOOOOOOMMMLLLLLLLLLHHHGGGDDDBBB@@@>>>>>>>>>@@@AAABBBDDDFFFHHHJJJLLLMMMQQQVVV\\\aaagggmmmqqqsssrrrnnniiifffjjjuuu~~~zzzyyy|||~~~wwwttthhhXXXMMMIIIDDD???===:::777666666666555444444444444333333333222222222333444444222000000111000000000000000000000000//////.........---------........................000000////////////000000////////////////////////000000222444555666666777777777777777888999:::;;;:::<<<===>>>===>>>???AAACCCEEEHHHMMMUUU___iiippplll___[[[WWWSSSOOOMMMKKKJJJHHHEEEAAA===;;;999777666666666555444444444333333333333333444222222111111111111222222111222222333333222222111111111111111111111111111111111000000000000111111111111000000000000//////.........///000111222333333333222222111000000///000222333333222111333444333444555666888999::::::<<<<<<<<<<<<===>>>???@@@CCC@@@AAADDDGGGKKKRRRZZZjjjttt|||fffbbbaaafffooo{{{uuulllhhhppp{{{|||yyyqqqkkkccc[[[UUUOOOKKKHHHFFFEEECCCBBBAAABBBBBBCCCEEEGGGKKKQQQ[[[gggttt||||||qqqhhhaaaZZZUUURRRRRRQQQPPPOOONNNMMMMMMIIIHHHFFFDDDAAA@@@??????@@@@@@AAABBBDDDFFFHHHIIIJJJMMMRRRWWW\\\bbbhhhlllssssssqqqkkkfffhhhooovvvxxx|||}}}www|||}}}}}}xxxuuuwwwrrrdddVVVMMMHHHEEE???<<<999777777777666555555555555444444444333333///111222222000///000000000000000000000000000000/////////.........------........................//////...//////000111222000000000000000000000000///000222333555666666666888777777888888999:::;;;;;;===?????????@@@AAACCCEEEGGGKKKTTT___iiippptttxxxzzzhhhccc^^^VVVRRRPPPMMMLLLJJJGGGCCC@@@===;;;888777777666555333666555444444333444444444222111111000000111111222111222222333333222222111111111111111111111111111111111000000000000111111000000000///////////////,,,,,,,,,---...///000111222222222111111111000000000222333333222111333444444444555666888999:::;;;<<<<<<======>>>???@@@AAADDDAAA@@@DDDIIIOOOZZZdddttt~~~sss___aaafffmmmwww|||pppiiieeegggqqq}}}yyyuuukkkeee\\\SSSNNNJJJGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEHHHKKKQQQXXXcccrrrvvvlllccc\\\YYYWWWUUUSSSQQQPPPNNNLLLKKKJJJHHHFFFDDDBBBAAA@@@@@@@@@@@@AAABBBDDDEEEFFFGGGJJJNNNSSSWWW\\\bbbfffnnnpppqqqoookkklllrrrxxxxxx|||xxxvvvwwwzzztttvvv{{{{{{ppp```RRRKKKIII@@@===:::888888777666555444444444444333333333333...///111111000///000111000000000000000000000000111111111000000000000///....................................///000222222000000000000111111111111///000222333555666666666888888888888999:::;;;;;;<<<>>>???@@@@@@AAACCCDDDGGGIIINNNYYYfffppptttuuuqqqzzztttjjj___TTTTTTRRROOOMMMKKKIIIEEEBBB???<<<:::888888777666444777666666555444444555555222222111111111111222222111222222333333222222111111111111111111111111111111111000000000000111111///////////////000000000............///000111222000000111111111222222222000222333333222111333444444555666777888999:::;;;<<<<<<===>>>@@@@@@AAAAAACCC@@@@@@EEEMMMVVVcccoooxxxlll\\\cccmmmvvv~~~zzzwww~~~tttgggeeejjjrrr{{{|||uuupppddd^^^UUUNNNJJJGGGFFFEEEDDDDDDCCCCCCDDDFFFHHHIIIKKKOOOVVV^^^hhhwww|||pppggg^^^ZZZUUURRRRRRQQQOOONNNLLLLLLJJJIIIFFFDDDCCCBBB@@@@@@@@@@@@AAABBBCCCDDDFFFHHHLLLOOOSSSXXX^^^bbbkkkooossstttrrrsssyyy~~~~~~~~~vvvppp}}}~~~zzzuuuxxx|||xxxhhhVVVKKKHHHAAA>>>:::888777666555444333333333333222222222222///000222222111000111222000000000000000000000000222111111111000000000000////////////////////////............///000222222///000000000111111111222000111222444555666777777888888888888999:::;;;<<<;;;===???@@@@@@AAACCCEEEIIIKKKQQQ]]]jjjtttxxxyyyzzz}}}ooo^^^RRRVVVSSSPPPMMMLLLIIIFFFDDD@@@>>>;;;::::::999888666888888777666555555555555333222222222222222222333111222222333333222222111111111111111111111111111111111000000000000111111//////000000000000111111222222111111222222333333///000000111222222333333000222333333222111333444444555666777999:::;;;;;;;;;<<<>>>???AAABBBBBBBBBAAA@@@CCCKKKUUUaaappp}}}~~~pppiii^^^iiivvvuuuooopppzzzzzzlllbbbfffrrr|||}}}uuummmhhh]]]XXXPPPJJJGGGFFFEEEDDDDDDDDDDDDFFFHHHJJJMMMOOOOOOVVV___gggppp}}}xxxeee^^^WWWRRRRRRRRRRRRPPPNNNMMMLLLKKKIIIGGGDDDCCCAAAAAA@@@@@@@@@AAABBBBBBEEEFFFIIILLLOOOTTTZZZ^^^jjjooouuuwwwwwwxxx}}}}}}sssrrr~~~|||zzz{{{}}}{{{ppp]]]NNNGGGBBB???<<<999888777555333333333222222222111111111000222333333111000111111000000000000000000000000000000/////////.........//////////////////////////////...//////000111222...//////000000111111111111222444555777888888888999888888999999:::;;;<<<<<<>>>@@@AAAAAABBBDDDFFFKKKNNNUUU```mmmwwwssswwwcccYYYVVVTTTPPPMMMLLLJJJGGGEEEAAA???===<<<<<<<<<:::999999999888777666666666666444444333333333333444444111222222333333222222111111111111111111111111111111111000000000000111111000000000111111111222222333333222111111111222222111111111111111111222222000222333333222111333444555555666777999:::;;;<<<;;;<<<>>>@@@BBBBBBBBBBBBBBBBBBHHHTTTaaannn}}}sssjjjiiigggtttvvvjjjhhhppp|||wwwnnnjjjrrr~~~}}}wwwnnneee^^^VVVQQQLLLGGGEEEEEEDDDDDDDDDDDDFFFHHHKKKOOORRRTTTYYYbbbmmmvvv}}}vvvlll```XXXUUUUUUSSSRRROOOOOONNNMMMKKKHHHFFFDDDBBBBBBAAA@@@@@@@@@AAAAAACCCDDDFFFHHHKKKPPPVVVZZZeeekkkssswwwxxx{{{~~~{{{mmmuuu{{{{{{{{{iiiVVVKKKEEEBBB===;;;999888666444444444333333333222222222111222333333111//////000000000000000000000000000000000000/////////......////////////////////////000000////////////000000------...//////000111111333333555777888999999999999999999999:::;;;<<<<<<===???BBBCCCCCCDDDFFFHHHLLLQQQYYYdddppp}}}kkkvvv~~~jjjcccWWWTTTPPPMMMLLLJJJGGGEEEBBB@@@============<<<;;;:::999888777666666666666555444444333333444444555222222222333333222222222111111111111111111111111111111000000000000111111000000111111222222222333222111000//////.........333333222222111000000000000222333333222111333444555555666888999:::;;;<<<;;;<<>>@@@AAACCCDDDEEEIIIYYYmmmxxx}}}sssjjjoooyyy}}}uuueeedddkkksss~~~xxxqqqiii___VVVPPPJJJHHHFFFDDDDDDEEEDDDCCCGGGIIIKKKMMMQQQXXXcccjjjpppzzzzzziii___YYYUUURRRTTTRRROOOLLLJJJIIIHHHHHHFFFEEEDDDBBBAAAAAABBBBBBAAACCCDDDFFFHHHLLLQQQUUUYYY^^^fffnnntttzzz{{{pppnnn}}}yyy~~~|||fffUUUIIICCC@@@@@@===888333333555555444444444333333333111111222333333333222222000000000000000000000000222222111000///......---111111111222333333333444222111111111000000//////111111111111111222222222666777777777777777666555999:::;;;;;;::::::<<<>>>AAA???AAAEEEGGGGGGJJJOOOSSS^^^gggnnnzzz~~~vvvwww}}}\\\cccooo}}}xxxgggYYYSSSOOOOOONNNJJJGGGGGGDDDDDDBBB@@@>>><<<;;;:::999999999999888777666555444444444333333333222222222333333222111111333555333333333222222222111111111111111111111111111111000000000000111111111111333222111000000000111222222111111111111111222333333333333444444444444444777777888999999999999999;;;<<<>>>???@@@BBBDDDFFFLLLUUUdddrrr||||||oookkkvvv~~~lllaaabbbiiirrr{{{tttlllccc[[[SSSNNNKKKJJJHHHGGGHHHIIIJJJJJJJJJMMMPPPSSSXXX```kkksss}}}xxxkkkaaaYYYUUUVVVTTTQQQNNNMMMLLLKKKJJJGGGFFFDDDBBBAAAAAAAAAAAA@@@BBBCCCEEEGGGKKKPPPTTTVVV[[[ccckkkqqqwww|||yyyqqqyyy}}}kkkZZZLLLEEE@@@@@@>>>999555444555555555444444444333333333333333333333222111000000000000000000000000000++++++,,,---...///000111000000000000111111111111111111111111000000000///000000000000000111111111555555666888999999999999999:::;;;;;;::::::<<<>>>BBBAAABBBFFFHHHHHHMMMSSSXXXlll~~~}}}wwwzzzXXX]]]eeeppp~~~~~~nnn^^^WWWRRRRRRQQQMMMIIIIIIFFFEEEDDDBBB@@@>>><<<;;;999999999999888777666666444444444444333333333333333333444222111111222444333333333222222222111111111111111111111111111111000000000111111111222222111111000000111222333333444333222222222222222222222222333333444444444444666777888999:::;;;;;;;;;===>>>@@@AAAAAACCCGGGJJJRRR```pppyyypppjjjooo~~~mmmccc___bbbgggqqqzzzxxx~~~|||vvvmmmddd[[[TTTNNNJJJFFFFFFEEEEEEFFFHHHJJJKKKMMMQQQVVV[[[bbbkkkwwwwwwiii^^^WWWUUURRROOOMMMLLLLLLJJJIIIHHHGGGEEECCCAAA@@@@@@@@@>>>@@@BBBCCCEEEIIINNNRRRSSSXXX___ffflllrrrwww{{{xxxuuu|||~~~qqqaaaPPPHHHBBB@@@???:::666666555555555444444444444333444444444333222111//////000000000000000000000000)))***+++---///111222333//////////////////......111111111111000000000000/////////000000000111111333444666888:::<<<<<<===:::;;;;;;;;;::::::;;;===CCCCCCEEEHHHIIIJJJPPPYYYdddzzzyyySSSXXX___hhhsssuuujjjaaaXXXVVVUUUOOOKKKIIIHHHHHHFFFDDDAAA???>>>===::::::::::::999888777666555444444444444333333333444555555444222111222333333333333222222222111111111111111111111111111111000000111111111222222222000000000000111111222222444333222111111111111111222222333333444444555555555666888:::;;;<<<======>>>???AAAAAABBBDDDIIINNNUUUhhhxxx~~~sssggghhhtttrrreeebbbccceeehhhppp~~~yyyuuusssvvvwwwpppfff\\\TTTOOOJJJHHHDDDDDDDDDCCCDDDGGGJJJMMMQQQUUU\\\bbbjjjuuuvvvhhh___YYYUUUQQQNNNNNNNNNLLLJJJIIIHHHFFFDDDBBBAAA@@@???>>>???@@@AAACCCFFFKKKOOOPPPTTTZZZ```fffmmmssswww|||}}}tttrrr{{{{{{~~~wwwjjjUUULLLCCC@@@???;;;777666555555555555444444444444333333333333222111000///000000000000000000000000000000000000000000111111000000000//////......---111111111000000000000000//////000000111111222222222333555888:::;;;<<<<<<:::;;;<<<;;;::::::<<<>>>CCCDDDGGGIIIIIILLLVVVaaavvvzzzxxx}}}OOOTTT\\\dddnnnzzz~~~sssggg\\\XXXVVVQQQMMMKKKKKKJJJHHHFFFCCCAAA???>>>;;;;;;;;;::::::999888777555555555444444444333333555666777666444333333444333333333222222222111111111111111111111111111111111111111111222222222222000000000000000/////////333222111000000000000000222222333444555555666666555777888:::<<<===>>>>>>>>>@@@BBBBBBBBBFFFMMMSSS\\\ooommmgggnnn~~~mmmdddeeehhhjjjkkktttyyyrrrppprrryyy~~~zzzpppiii___VVVOOOKKKIIIGGGGGGHHHHHHHHHHHHKKKPPPUUUVVV[[[bbbjjjrrr}}}vvvlllddd]]]VVVRRRRRRQQQOOOMMMJJJIIIHHHFFFDDDBBBAAA@@@>>>???@@@@@@AAADDDHHHKKKNNNQQQVVV[[[aaahhhoootttzzz{{{}}}yyyqqquuu~~~~~~ttt]]]QQQEEEAAA???<<<888777666666555555555444444444111222222333333333222222000000000000000000000000333222222111000000//////111111111000000/////////000000000000000000111111000000111222222333444444333444555777888999999999:::;;;<<<<<<;;;<<<>>>@@@CCCEEEIIIKKKKKKOOO\\\kkkyyyzzzKKKPPPYYYaaaiiitttyyyjjj\\\WWWUUUSSSPPPOOOMMMLLLJJJHHHEEECCCAAA@@@;;;;;;;;;;;;:::999888888555555555555444444444333333555666666444333333444333333333222222222111111111111111111111111111111111111111222222222222333111111111111111000///...111111000000///000000000333333444555666777777888666777999;;;<<<===>>>>>>>>>AAADDDDDDDDDIIIRRRZZZiiixxxzzzmmmppp}}}zzzkkkgggiiimmmqqquuu~~~|||tttnnnooosss|||}}}wwwrrrgggaaaXXXPPPLLLJJJIIIHHHGGGHHHJJJJJJJJJNNNVVV[[[```eeemmmttt|||wwwkkkbbbWWWPPPOOOOOOMMMJJJJJJJJJJJJIIIGGGEEECCCBBB@@@AAAAAA@@@@@@BBBEEEHHHKKKMMMQQQVVV\\\ccckkkpppvvvxxx|||vvvuuu}}}fffXXXJJJDDDBBB>>>:::888666666666555555555444444000111222333333333333333000000000000000000000000......////////////000000222222111111111111111000000000000000111111111111000111111222333444555555444555666777777777777777:::;;;=========>>>AAACCCCCCGGGLLLNNNNNNTTTeeewwwHHHMMMTTT[[[cccooo}}}sssaaaYYYWWWUUUTTTSSSOOONNNLLLIIIGGGDDDBBBAAA<<<<<<<<<<<<;;;:::999888555555555555444444444444000222444555333222333333333333333222222222111111111111111111111111111111111111111222222222333333000111222333333333222222111111000000111111222222444444555666777888999999888999:::<<<======>>>>>>???CCCFFFFFFGGGMMMXXXaaasss~~~vvvrrr}}}}}}tttllljjjmmmsss|||~~~uuuoooooouuu~~~}}}wwwpppkkk^^^XXXQQQKKKIIIHHHHHHHHHDDDGGGJJJLLLNNNSSS]]]dddnnnssszzzuuuiiiZZZQQQOOOOOOMMMJJJJJJKKKKKKJJJIIIHHHFFFEEEBBBCCCBBBAAA???@@@CCCFFFGGGIIIMMMQQQVVV^^^ffflllppptttyyy~~~~~~wwwyyyppp```OOOHHHEEEAAA<<<:::666666666666555555555555222222333333333222111111000000000000000000000000------...///000000111111000111111111111111111222///000000000111111111111///000111222333444555555555555666777888888888888:::;;;===>>>???AAADDDFFFEEEJJJPPPSSSSSSZZZnnnGGGKKKPPPUUU^^^lll{{{}}}hhh]]]ZZZWWWUUUUUUPPPOOOMMMJJJGGGEEECCCBBB<<<<<<<<<<<<;;;:::999999666666555555555444444444---000222333222111222222333333333222222222111111111111111111111111111111111111222222222333333333000111333555666666666555111111111111222333444444555555666777888999::::::999999;;;<<<======>>>>>>AAAEEEHHHIIIIIIPPP\\\fffwww{{{tttuuuxxxrrrnnnnnnqqqxxxzzzrrrrrrwwwzzzssskkkfffXXXSSSMMMIIIGGGGGGHHHHHHGGGKKKOOORRRUUU\\\gggpppxxx}}}tttcccXXXUUUUUUTTTQQQKKKKKKLLLLLLKKKIIIGGGFFFDDDDDDCCCAAA??????BBBDDDEEEGGGJJJMMMSSS[[[ccciiikkkpppwww|||yyyvvvxxx{{{}}}wwweeeSSSKKKHHHCCC???<<<777666666666555555555555444444444333222111000///000000000000000000000000111111111111222222222222//////000000111111222222//////000000111111111222...///000111222333444444555666777888:::::::::;;;999;;;>>>???@@@BBBFFFHHHGGGMMMSSSVVVVVV^^^tttHHHIIILLLPPPXXXdddqqqzzzyyykkk^^^TTTRRRWWWRRRPPPMMMJJJFFFCCC@@@???:::999999999::::::888666666666666555444444333333444444444444444444444444222222222222222222222222333333222111000000000111111111111111111111111111000111111111111222222222333333333333333333333333555666777888888888888888:::<<<======<<<<<<===???BBBGGGLLLMMMMMMTTTbbbnnn|||ppprrryyyuuuuuuvvvyyy}}}}}}{{{zzz}}}|||uuulllccc\\\SSSNNNKKKLLLKKKGGGFFFHHHKKKJJJNNNTTTYYY```nnn~~~rrrhhh___UUUQQQSSSLLLMMMMMMLLLJJJIIIIIIJJJEEECCCBBB@@@@@@AAABBBCCCHHHIIIIIIJJJNNNUUU]]]ccciiilllqqqvvv|||yyyvvvxxx|||~~~yyy{{{rrr___NNNGGGHHHDDD======:::888666666666666555444444333333222111000000///000111222333444444444111000///......///000111000000000000000000000000000000000000111111111111//////000111222444555666555666666777888999999:::;;;<<<<<<>>>@@@CCCFFFHHHKKKMMMRRRXXX]]]gggzzzIIIJJJKKKNNNTTT]]]iiiqqq~~~|||nnn```XXXXXXRRRPPPNNNKKKIIIFFFCCCAAA<<<;;;::::::;;;;;;999777777777666555555444444333444444444444444444444444222222222222222222222222222222111111000111111111111111111111111111111111111111111111222222222222444444444444444444444444555666777888888999999888999:::<<<======>>>@@@BBBFFFKKKPPPSSSVVV^^^jjjtttzzzjjjnnnyyy|||yyy{{{yyy{{{~~~|||wwwpppggg]]]WWWOOOJJJHHHJJJJJJHHHHHHKKKOOOPPPTTT[[[___fffsss~~~ssshhh]]]WWWVVVOOOOOOOOOMMMKKKJJJIIIIIIFFFEEECCCAAA@@@@@@AAABBBEEEFFFGGGIIILLLRRRYYY___dddhhhmmmrrryyyzzzrrrqqquuu{{{|||vvvgggUUUJJJGGGDDD???===:::777666666666555444444444333333222111111000000000111222333333333333111000////////////000111000000000000000000000000//////000000000111111111///000000111222444555666777777777777888888888888<<<<<<===???BBBEEEHHHIIIJJJOOOXXXbbbiiiooozzzJJJJJJJJJJJJNNNUUU^^^dddrrr|||qqqbbb[[[UUUSSSPPPNNNLLLJJJFFFDDD???===<<<;;;<<<<<<:::888777777666666555555444444444444444444444444444444222222222222222222222222111111111000111111222222111111111111111111111111111111111111222222222333555555555555555555555555555666777888999999999999888999;;;===>>>@@@CCCEEEIIIMMMSSSZZZbbbllluuu|||zzzpppjjjppp|||wwwzzz}}}zzz|||vvvppphhh___VVVPPPLLLHHHGGGJJJKKKJJJLLLPPPTTTWWW^^^eeejjjppp|||uuuhhh^^^ZZZQQQQQQPPPOOOMMMKKKJJJIIIHHHFFFDDDBBBAAAAAAAAAAAAAAACCCEEEGGGJJJOOOUUUYYY^^^aaagggmmmttt|||~~~ssspppqqq}}}}}}}}}|||rrr___OOOFFFCCCBBB===:::777666666555555333444444333333222222111111111111222222222222222111111000000//////000000111000000000000000000000000////////////000000000000000000000111333444666777999888888888888777777777======???AAADDDGGGJJJKKKKKKQQQ___nnnvvvxxxzzz~~~JJJJJJIIIIIIJJJOOOUUUZZZhhhsssoooccc]]]YYYTTTQQQOOOLLLHHHDDDAAA@@@=========<<<;;;999888888777666666555555444444444444444444444444444222222222222222222222222111000000000111222333333111111111111111111111111111111111222222222333333444444444444444444444444555666777888999:::::::::999:::<<<===>>>@@@DDDGGGJJJMMMTTT___kkkwww~~~tttmmmxxx}}}yyywwwwww}}}}}}}}}~~~}}}xxxrrrjjjbbbZZZRRRLLLLLLIIIIIILLLMMMMMMQQQVVVYYY___hhhooouuu}}}sssfff^^^TTTRRRPPPOOONNNMMMKKKJJJIIIHHHFFFDDDBBBAAA@@@@@@???AAADDDGGGIIILLLQQQTTTXXX\\\bbbiiiqqqyyyzzzwwwvvv~~~{{{jjjUUUGGGBBBCCC===;;;777666555555444333444444333333333222222222111222222222222111111000000000000000000000000000000000000000000000000000....../////////000000000000000111111333555666777888888888888888888888888<<<===???BBBEEEHHHKKKLLLOOOUUUcccttt|||{{{yyyyyyJJJJJJIIIHHHIIILLLQQQUUU___jjjyyy}}}pppiiibbbZZZTTTQQQMMMHHHDDDDDDBBB???=========;;;:::999888888777666666555555444444444444444444444444222222222222222222222222111000000000111222333333111111111111111111111111111222222222222333333333333333333333333333333333555666777888::::::;;;;;;<<<===>>>>>>>>>@@@DDDGGGIIIMMMUUUcccrrr~~~}}}wwwuuuuuurrrsssvvv|||{{{tttssstttvvvzzzuuummmeee^^^WWWPPPLLLLLLJJJJJJMMMMMMNNNSSSZZZ___gggqqqyyypppeeeXXXUUUQQQOOOOOOOOONNNMMMJJJIIIHHHFFFDDDBBBAAA@@@>>>AAADDDFFFHHHJJJNNNPPPSSSXXX___gggooowww{{{}}}sss^^^LLLDDDCCC???<<<888777666666555333444444444333333333333333111111222222222111000000000000111111111111000000000000000000000000000000////////////000000000000000000111222333555666777555666777888999:::;;;;;;;;;===@@@CCCGGGJJJLLLNNNSSSXXXdddrrrzzzzzzzzz{{{JJJJJJJJJIIIIIIKKKOOOSSSVVV___lllzzzuuukkk___VVVRRRNNNIIIEEEFFFCCC???======<<<;;;:::999999888888777777666666444444444444444444444444222222222222222222222222111111111000111111222222111111111111111111111111222222222222333333333333333333333333333333333333555666777999:::;;;;;;;;;===>>>>>>>>>???AAAEEEHHHKKKOOOZZZhhhwww|||}}}yyyssstttxxx~~~zzzwwwxxxyyyzzz|||vvvqqqhhh```ZZZTTTPPPMMMJJJIIIKKKMMMNNNOOOVVV^^^iiirrr|||~~~qqqbbb\\\TTTPPPPPPQQQPPPOOOKKKJJJIIIGGGEEECCCBBBAAA???AAACCCEEEFFFHHHLLLNNNPPPUUU]]]eeennnvvv~~~}}}|||~~~yyyiiiUUUHHHEEE@@@===:::888777777555444444444444444333333333333000000111111111111111000000111111222222111111000000000000000000000000000000000000000111111111111111111111222444555777888444555666888:::;;;<<<===<<<>>>BBBFFFJJJMMMOOOPPPUUUYYYbbbnnnvvvzzzKKKKKKKKKJJJIIIJJJMMMOOOOOOVVVaaannn||||||qqqaaaWWWRRRPPPLLLHHHGGGDDD@@@===<<<<<<;;;::::::999999888888777666666444444444444444444444444222222222222222222222222222222111111000111111111111111111111111111111111222222222333333333444444444444444444444444444444555666777999:::;;;<<<<<<<<<===>>>>>>@@@CCCHHHLLLOOOVVVaaaooo~~~{{{{{{wwwyyy}}}yyyzzzpppjjjbbbZZZUUUQQQNNNLLLJJJJJJMMMQQQRRRUUU]]]ggguuuooofffZZZSSSQQQRRRQQQPPPJJJJJJIIIHHHFFFEEECCCBBB???@@@BBBBBBCCCFFFIIILLLLLLRRRZZZdddllluuu}}}www|||}}}~~~~~~ttt```OOOGGGBBB???;;;999888888666555444444444444444444444444...///000111111222111111000111222222222222111000000000000000000000000000111111111111222222222222111111111222444555777888666666777888:::;;;<<<<<<>>>@@@DDDIIIMMMQQQSSSTTTTTTYYYbbbmmmuuu}}}~~~LLLMMMLLLKKKIIIIIIJJJLLLLLLRRR\\\hhhvvvsssbbbWWWSSSQQQNNNJJJGGGDDD@@@===<<<;;;:::999::::::999999888777777777444444444444444444444444222222222222222222222222333333222111000000000111111111111111111111111111222222333333333444444444555555555555555555555555555666777999;;;<<<<<<<<<:::;;;===>>>@@@EEEKKKOOOTTT\\\hhhuuu{{{yyyuuunnnrrr|||xxxttt}}}xxxkkkeee]]]UUUQQQNNNLLLKKKLLLMMMQQQUUUWWW[[[eeeppp~~~}}}|||rrrtttvvvwwwyyy|||yyynnn___VVVSSSRRRRRRPPPJJJJJJIIIHHHGGGFFFDDDCCC???@@@@@@AAAAAADDDHHHKKKJJJPPPYYYbbbkkkttt|||uuuuuu|||}}}{{{hhhSSSHHHCCC@@@<<<:::999999777666444444444444444444444444......///111111222222222000111222333333222111000000000000000000000000000111111222222222333333333111111222333444666777888888888888999999:::::::::@@@CCCGGGLLLPPPSSSUUUVVVRRRXXXbbbmmmvvvvvvsssxxxRRROOOKKKIIIJJJLLLMMMNNNJJJQQQZZZaaaiiivvvsss^^^VVVUUUSSSNNNJJJDDDBBB???>>>>>>===;;;:::;;;;;;<<<;;;:::888666555666666666555444222111000222222222222222222222222111111111111111111111111000000111111111222222222111111111111222333444555777666666555555555666666333555999:::;;;;;;<<<===BBB>>><<>>???AAAAAADDDLLLUUUYYYWWWVVVXXXWWW___hhhqqqtttnnnxxxUUURRRNNNKKKKKKKKKKKKKKKHHHMMMTTTYYY___jjjyyyvvv```WWWTTTQQQMMMJJJEEECCC@@@>>>===<<<:::888::::::::::::999888777666666555555555444222111000222222222222222222222222111111111111111111111111111111111111111222222222111111111111222333444555666666555555555555666666444666999:::::::::;;;<<>>BBBEEEHHHOOOVVV```sss~~~|||yyyiii^^^ccclllsss~~~|||{{{}}}rrrkkk```[[[TTTPPPOOOOOOOOONNNPPPRRRWWW\\\cccllluuu|||}}}xxxuuurrrpppooopppppppppnnnmmmmmmoooppppppqqqsssvvvyyymmmbbb]]]WWWSSSRRROOONNNMMMMMMLLLJJJFFFCCCBBBCCCCCCBBBAAABBBEEEHHHGGGNNNYYYbbbjjjqqqyyy~~~{{{mmmrrryyycccSSSHHHBBB>>>===:::555444666666666555444333333333333222222222222222222222222222333333333333222111111000000000000000000000000111000000000000111333444111111222333444666666777999999:::;;;;;;===???AAAAAAEEEMMMWWWZZZXXXYYY[[[^^^iiivvv~~~ssspppXXXUUUQQQNNNLLLKKKIIIHHHHHHKKKOOOQQQTTT]]]jjjuuu{{{dddXXXTTTPPPMMMLLLGGGEEEAAA???===<<<999888:::999999888777777777888555555555555444333111111333333333333333333333333222222222222222222222222222222222222222111111111222111111222222333444555666555555555555555666666666888:::;;;::::::;;;<<>><<<888666888666666555444333333333333222222222222222222222222222333333333333222111111000000000000000000000000/////////000222444666777///000111222444555666777999:::;;;;;;;;;<<>><<<999777888666666555444333333333333222222222222222222222222222333333333333222111111222222222222222222222222//////000222333555777777000000222333555666888888999:::<<<;;;;;;<<<@@@DDDJJJNNNVVV]]]^^^]]]bbbjjj}}}|||YYYWWWSSSQQQOOOMMMJJJHHHJJJKKKJJJJJJLLLRRR\\\cccnnnvvvqqqaaaWWWQQQPPPRRROOOLLLHHHEEECCC@@@>>>;;;:::999888777777777999999777777888777777666555444333333333333333333333333222222222222222222222222333222222222222222222222333333333222333333444444444444444444444555666666888999;;;:::999:::;;;===???AAAFFFMMMQQQVVV```kkkzzzuuupppsssnnndddZZZ\\\eeepppzzz}}}~~~wwwnnnddd]]]VVVTTTQQQOOONNNPPPSSSVVVZZZ___iiisss}}}zzzsssllliiihhhfffhhhlllrrryyyyyyppplllfffeeeeeegggmmmyyyrrrddd\\\UUURRROOOMMMMMMMMMLLLJJJIIIHHHGGGDDDAAAAAACCCFFFHHHLLLQQQVVV[[[dddnnnvvv|||tttiiilllvvviiiUUUKKKAAA>>>===:::888888666666555444333333333333222222222222222222222222222333333333333222111111222222222222222222222222111111222333444555555555222222333555666888999999888;;;===<<<;;;===CCCHHHNNNSSSZZZ^^^]]]]]]fffrrr^^^[[[VVVSSSQQQOOOMMMKKKHHHHHHHHHGGGIIINNNUUUZZZ```hhhuuu}}}lll^^^TTTRRRUUUQQQNNNJJJGGGEEECCC@@@>>>;;;::::::999888888888999777777888888777666666555333333333333333333333333333333333333333333333333222222222222333333333444444444333333333333444444333333333333444555666666888999::::::999:::<<<>>>@@@BBBIIIQQQUUUZZZeeepppooopppyyy{{{llleee```bbbkkkvvv~~~{{{wwwzzz~~~~~~{{{{{{sssiii```ZZZUUUTTTSSSPPPPPPRRRWWW[[[]]]cccmmmxxxqqqhhhccc^^^[[[ZZZYYY[[[^^^bbbiiirrr|||vvvkkkccc___[[[ZZZYYYZZZ^^^hhhsss{{{~~~{{{xxxwwwxxxyyy||||||xxxuuuuuuvvvyyy}}}lllbbbXXXTTTPPPNNNMMMMMMMMMLLLHHHIIIHHHFFFCCCBBBCCCEEEHHHKKKOOOSSSXXX```jjjrrrwww}}}ooolll|||sss\\\PPPDDD@@@???;;;999999666666555444333333333333222222222222222222222222222333333333333222111111000000000000000000000000222222333444444444333333444444555666777888888999888;;;>>>>>>===???GGGMMMSSSWWW]]]___]]]```ooofffbbb\\\VVVSSSQQQOOOMMMHHHGGGGGGGGGHHHKKKPPPSSSXXX\\\gggssszzzwwweeeXXXSSSUUUPPPNNNJJJGGGFFFDDDBBB@@@<<<<<<<<<;;;:::999888777555666666666666555444444444444444444444444444444333333333333333333333333000111111222333444555555555444444333333333444444333333333333444555666777888999:::::::::;;;>>>@@@AAAEEEMMMUUUYYY^^^iiiuuuppprrr~~~|||tttkkkhhhggglllwwwzzzvvvxxxxxxooofff]]]WWWRRRRRRRRRQQQQQQUUU[[[``````fffqqq}}}ttteee___\\\YYYWWWVVVSSSTTTUUUWWW]]]fffrrrzzz~~~xxxmmmbbb]]][[[WWWWWWUUUUUUVVV\\\ccciiimmmmmmllliiifffeeefffggghhhkkkrrryyy~~~}}}yyyuuupppmmmkkkiiiffffffnnnxxxwwwlll^^^ZZZTTTPPPNNNMMMLLLKKKGGGHHHIIIHHHEEEDDDDDDDDDEEEIIIMMMQQQUUU\\\fffllltttyyyxxxoooyyy|||cccVVVHHHCCCAAA>>>;;;:::666666555444333333333333222222222222222222222222222333333333333222111111000000000000000000000000111111222333444333333222555555555555666666777777888<<>>BBBJJJRRRZZZ___dddfffeeekkkmmmhhh```YYYUUURRRPPPOOOIIIIIIIIIHHHIIIKKKMMMOOOVVVWWW___jjjpppvvvjjjZZZTTTUUUPPPMMMIIIGGGFFFDDDBBB@@@============<<<:::888666444444444555444444333333444444444444444444444444333333333333333333333333000000111222444555666666555444444333333333444444222222222333444555666777777888999999:::;;;???AAACCCHHHPPPXXX\\\```lllxxx{{{rrrttt}}}uuuooollllllmmmttt}}}zzz{{{~~~vvvmmmddd\\\WWWNNNPPPQQQQQQRRRWWW^^^dddaaahhhttt|||nnn```[[[ZZZXXXVVVVVVOOOOOOPPPQQQUUU___kkkuuuyyy{{{{{{tttiii___[[[ZZZWWWVVVUUUSSSSSSVVVZZZ^^^ddddddccc```^^^\\\]]]___\\\___dddjjjoooqqqooommmgggeeebbb___ZZZWWW]]]eeeggguuuvvvccc^^^WWWRRRNNNMMMKKKJJJFFFGGGIIIIIIGGGEEEDDDDDDCCCGGGKKKOOOSSSZZZbbbiiirrrvvv}}}~~~rrrwww~~~hhhZZZKKKFFFDDD@@@===<<<666666555444333333333333222222222222222222222222222333333333333222111111222222222222222222222222///000111333444444333333555555555555555555555555777<<<@@@@@@???CCCMMMUUUaaafffkkkmmmmmmvvv~~~qqqbbb[[[VVVQQQMMMLLLMMMLLLIIIGGGGGGHHHJJJLLLQQQRRRWWW^^^fffnnn{{{uuueeeYYYRRRRRRQQQNNNIIIFFFCCC@@@===???>>>===;;;999888888888444333333333333444555555666555333333444444444333444444444444333333222111444444444444444444444444444555666666777666666666555555555555555666777888:::888999<<<<<<<<<@@@FFFGGGLLLTTT\\\```dddooozzztttnnnuuu{{{yyytttnnnkkknnnuuu~~~~~~tttllldddZZZVVVVVVPPPUUUYYYZZZYYYZZZ___dddooouuu~~~|||kkk[[[WWWWWWUUURRRSSSOOOLLLKKKOOOSSSYYYcccmmmvvvyyy}}}|||qqqcccXXXTTTUUUQQQNNNNNNMMMMMMRRRYYY]]]aaaaaa\\\YYYZZZYYYWWWTTTWWWYYY]]]eeemmmnnnjjjgggccc]]]ZZZYYYZZZ[[[\\\aaaeeeppplllaaaXXXTTTRRRNNNMMMNNNLLLKKKIIIGGGEEEEEEEEEFFFDDDFFFHHHJJJNNNTTT[[[```mmmsss{{{~~~{{{~~~vvvuuucccQQQJJJFFF???:::999888777555555777777777666555444444333333444444555666666555444222111000000111222333333333333222111222222111111222222333444222333444555666888999999;;;:::<<>><<<:::888888777555555444444555555666777777555333333444444444333333444444444333333222111444444444444444444444444333333444555555555555444555555555555666777888888;;;999:::<<<======AAAGGGJJJOOOWWW___dddhhhsss{{{rrrpppttt}}}zzzssswww~~~|||qqqjjjbbbZZZVVVVVVTTTXXX\\\]]]\\\^^^ccchhhtttzzz~~~nnn^^^YYYXXXTTTPPPOOOOOOLLLKKKNNNQQQUUU^^^gggsssxxx~~~vvvhhh]]]XXXUUURRROOOPPPOOOOOOTTTZZZ]]]aaaaaa]]]YYYYYYWWWTTTSSSUUUXXX[[[dddmmmooolllgggccc\\\WWWVVVUUUVVVUUUZZZ]]]hhh{{{ssshhh\\\WWWTTTPPPOOOPPPLLLNNNPPPPPPMMMIIIDDDBBBDDDEEEGGGIIILLLRRRYYY^^^iiiooowww|||yyyhhhUUULLLGGGAAA======999777555555777777777666444444333333333333444444666555555444222111111000111222333333333333222111222222222111222222333444222333444555777888999999<<<:::<<>>>>>CCCIIIOOOSSS[[[dddiiiooozzzyyytttwwwxxx|||{{{vvvlllfff```YYYVVVXXXYYY\\\___```aaadddiiimmm{{{~~~wwwrrrpppoooooooooyyysssccc\\\XXXTTTOOOMMMNNNKKKJJJMMMNNNQQQWWW___nnnwww|||oooccc\\\VVVRRRQQQRRRQQQQQQUUU\\\___cccddd```\\\ZZZWWWSSSRRRSSSUUUYYYbbbmmmqqqooojjjeee]]]WWWTTTRRRQQQPPPSSSVVVaaasss~~~qqqddd[[[VVVRRRQQQRRRMMMPPPTTTTTTQQQKKKFFFCCCCCCDDDFFFHHHJJJOOOUUUZZZccchhhqqqzzzppp]]]PPPIIICCC@@@@@@:::888666666777777666555444444333333333333444444555555444333333222111111111222222333333222222111222222222222222333444444333333444666777888999:::===<<<===AAAFFFMMMYYYeeeiiipppyyy}}}ttthhh^^^WWWUUUPPPPPPOOONNNLLLKKKJJJIIIIIIIIILLLRRRXXX^^^jjjvvvkkk^^^VVVOOOLLLJJJGGGEEEEEEDDDCCC@@@>>>;;;999888777777666666666666777888888777555444333444555444333333333333444444333333222333333444444444444444444111222333333444444333333555555555666777888999:::>>><<<<<>>BBBIIISSS```jjjmmmvvvtttfff\\\XXXRRRRRRPPPOOOMMMKKKIIIHHHIIIHHHKKKPPPUUUZZZfffqqqxxxeeeZZZPPPMMMKKKFFFDDDEEEEEEDDDAAA???<<<:::999888666666555555666666777888777666444444555555555444222333333444444333333333333333333444444444555555333444444555555555555555666666666666888999:::;;;???<<<===@@@BBBDDDJJJQQQXXXZZZaaallluuu~~~}}}tttkkkbbb^^^\\\YYYYYY\\\\\\^^^```dddhhhnnntttxxxyyymmmeee\\\[[[YYYWWWUUUUUUVVVXXX^^^hhhzzz{{{ppphhhcccccciiisssnnn^^^WWWVVVVVVUUULLLJJJJJJMMMNNNPPPWWW^^^lll|||~~~ooobbbZZZVVVSSSRRRQQQQQQWWW^^^iiinnnppplllfffaaaZZZSSSRRRRRRQQQSSS^^^llluuuvvvqqqkkkccc[[[WWWTTTRRRPPPQQQTTT]]]ooouuuggg]]]UUUQQQRRRWWW^^^fffgggaaaWWWPPPLLLCCCDDDEEEFFFGGGIIIMMMPPPXXX^^^fffoooxxxxxxqqq]]]MMMEEE@@@>>><<<:::888777777777555444333333333222222333333333333333333333333333333333222222222222222222222222333333222222333333444555444555666777888:::;;;;;;===>>>@@@DDDLLLYYYeeemmmoooxxxoooaaaZZZVVVUUURRRPPPMMMKKKJJJIIIIIIHHHJJJOOORRRWWWbbbmmmlll]]]QQQOOOMMMHHHFFFIIIEEEDDDBBB???===;;;::::::666666666666666777777888888666444444555666555444222222333444444444333333222333333444444555555555444555666666777777666666666666666777888:::;;;<<<>>><<<===AAADDDGGGNNNVVV\\\^^^dddppp{{{yyyqqqhhh```]]][[[ZZZ[[[______```bbbfffmmmuuu|||wwwooohhh```ZZZRRRSSSSSSRRRQQQQQQSSSUUUZZZbbbrrrttthhh```[[[[[[aaalll{{{wwwcccZZZYYYYYYWWWMMMJJJJJJMMMOOOQQQYYYaaannnxxxiii___ZZZUUUSSSQQQRRRXXX```mmmsssvvvqqqkkkddd[[[SSSTTTSSSPPPRRR]]]mmmwwwyyyuuunnneee]]]WWWTTTQQQOOOOOORRR\\\mmmqqqdddZZZTTTTTT[[[hhhuuuyyyppp```QQQIIIDDDEEEFFFFFFFFFGGGJJJMMMTTTYYYbbbkkksss|||zzz{{{eeeSSSIIIBBB>>>>>>;;;999777777777555444333333222222222222333333333333333333333333333444333222222111111222222333333333333333333444444555555555666888999:::;;;<<<<<>>===<<<<<<888777777777777888999999888666444444555666555444111222333333444444444333222222333333444555555666555555666777777777777666666666777777999;;;<<<===>>><<<===AAAEEEIIIRRRZZZaaabbbhhhuuu}}}|||vvvpppggg___]]]\\\[[[]]]bbbbbbccceeekkkttt}}}sssiiiccc^^^XXXTTTNNNPPPRRRRRRQQQRRRTTTWWWYYY```pppttthhh___[[[YYY^^^jjj}}}kkk___\\\YYYTTTPPPLLLJJJLLLMMMPPPXXXaaaooosssfff___XXXTTTRRRSSSZZZcccttt{{{~~~zzzrrrjjj```WWWVVVTTTPPPQQQ\\\mmmxxx{{{|||uuukkkaaaZZZUUUQQQOOONNNQQQ[[[lll}}}nnnaaaZZZYYYXXXdddrrrvvvmmm^^^QQQJJJDDDFFFFFFFFFEEEFFFHHHJJJPPPUUU]]]fffnnnwwwnnnZZZOOOGGGAAA>>><<<999888777666555333333333222222222222333333222222222333333444444444333333222111111222333333444333333333333444555555555666777888:::;;;<<<<<<;;;???CCCGGGRRRaaakkklllnnnrrr{{{vvvkkk___\\\XXXSSSPPPOOOOOOOOOIIIGGGIIILLLNNNSSS\\\gggppp~~~lllZZZVVVQQQHHHDDDGGGEEEDDDBBB@@@???>>>======999999888888999999:::;;;888666555444666666555444111222333333444444444444222222333333444555666666444555666666777666666666666666777888999;;;===>>>===;;;===BBBFFFKKKTTT]]]ddddddkkkxxx}}}xxx{{{}}}{{{uuuppphhh```]]]\\\\\\^^^cccffffffiiioooyyyvvviiiaaa]]]YYYTTTOOOJJJMMMPPPQQQPPPQQQSSSVVVZZZbbbrrrvvvkkkbbb]]]ZZZ___lllrrrccc]]]WWWOOORRRNNNKKKKKKLLLOOOWWW```ppp{{{kkkccc[[[VVVSSSTTT\\\fff{{{yyypppeee\\\XXXUUUQQQQQQ\\\mmmyyy}}}}}}qqqfff^^^XXXSSSPPPOOORRR\\\nnnuuuggg___\\\QQQZZZdddeee^^^UUUPPPPPPEEEFFFGGGFFFEEEEEEGGGIIIMMMRRRZZZbbbkkkttt|||~~~sss```TTTKKKDDD???===:::888777666555333333222222222222222222333111222222333333444444555444333222111111222333444444333333333333444555555666666777888:::;;;<<<===:::@@@DDDHHHTTTccckkkkkklllnnnwwwuuuiii___VVVTTTSSSNNNJJJIIIIIIIIIIIIIIIKKKPPPWWW\\\nnnzzz{{{bbbTTTOOOLLLKKKLLLCCCCCCBBBBBB@@@>>>===<<<888888888888888777666555444444444444444444444444222222333333333444444444555444333333333333444555222333444444333333444666666666666777888888888999999<<>>:::777666666666666444444444333333333222222222222222222222222222222222222222222222222222222222222333444444555555666::::::999999:::<<<===>>>BBB???CCCOOO[[[cccjjjooommmoooxxx}}}wwwiii\\\WWWUUUQQQLLLKKKKKKKKKJJJIIIJJJNNNTTTYYYgggttt~~~eeeWWWQQQMMMIIIHHHEEEEEEDDDCCCAAA???>>>===999999999999888777666666444444444444444444444444222222333333333444444444555444333333333333444555444555666666555555666777666777777888888999999:::;;;===AAADDDJJJSSS]]]eeejjjsssxxxvvvsssttt{{{yyyuuu|||zzzrrrmmmjjjgggdddccceeeeeedddcccfffllluuu}}}{{{lllfff]]]VVVRRROOONNNMMMMMMNNNOOOPPPOOOOOOQQQSSSYYYcccuuu{{{nnngggaaa___hhhpppbbbZZZWWWQQQNNNMMMLLLKKKNNNXXXcccsss~~~nnn```ZZZWWWWWWaaannn|||mmmcccYYYTTTXXX___jjj~~~wwwhhh\\\UUURRRSSSVVV___ooo}}}oooccc^^^XXXTTTUUUTTTOOOKKKKKKJJJHHHEEECCCCCCDDDFFFHHHLLLOOOTTTZZZaaajjjssszzzxxxrrrZZZMMMLLLDDD@@@;;;888666666555444444444444333333333222222222222222222222222222222222222222222222222222222222333333444444555555666:::999999999:::<<<>>>???BBBAAAFFFSSS___gggnnnsssqqquuu}}}}}}{{{wwwddd[[[XXXTTTPPPNNNNNNMMMKKKIIIIIIKKKPPPTTT^^^kkk}}}lll\\\VVVOOOJJJFFFGGGGGGFFFDDDBBB@@@???>>>::::::::::::999888777666444444444444444444444444333333333333444444444444555444444333333444444555555777888888777666888999777777888999999:::;;;;;;===???CCCHHHOOOXXXbbbhhhppp~~~sssooolllqqq~~~uuuxxx~~~wwwoookkkjjjiiigggggghhhhhhgggfffkkkqqqyyy}}}tttddd___XXXRRROOONNNMMMMMMKKKMMMOOOPPPPPPPPPRRRTTTYYYggg|||wwwnnngggbbbgggxxxggg^^^[[[RRROOOLLLLLLKKKNNNWWWbbbssswwwfff^^^YYYXXXbbbooozzzoooeee]]]\\\^^^ggg~~~rrrddd[[[VVVUUUWWW```pppzzzlllaaaYYYSSSSSSRRROOOLLLMMMKKKIIIGGGFFFEEEEEEEEEFFFHHHLLLPPPVVV^^^gggpppvvv{{{uuu|||www```PPPKKKFFFBBB<<<999777666555444444444444444333333333333333333333333333333333333333333333333333333333333333333333444555555666666:::999999999:::<<<>>>???BBBCCCKKKZZZgggooovvv{{{|||xxxyyyzzzkkk___ZZZVVVRRRPPPNNNMMMKKKIIIHHHJJJNNNRRRYYYddduuusssbbbZZZSSSMMMKKKIIIHHHFFFDDDAAA@@@>>>>>>;;;;;;;;;;;;:::888777666555555555555555555555555333333333444444444444555444444444444444444444444555777888888777666888999888888999999:::;;;<<<<<<>>>@@@EEEKKKTTT]]]fffkkkuuuoooiiifffmmm~~~|||xxxwwwwwwyyy|||tttmmmiiiiiiiiiiiijjjkkkjjjiiihhhpppvvv~~~~~~tttkkk^^^YYYSSSOOOMMMMMMMMMLLLMMMOOOQQQRRRRRRSSSUUUWWWYYYiii|||rrrooogggiii~~~mmmbbb^^^UUUPPPMMMLLLLLLNNNWWW```ppp~~~lllbbb\\\ZZZcccppp~~~rrrfff```]]]ddd|||}}}nnnccc[[[WWWXXX```pppuuuggg]]]TTTRRRRRRPPPNNNOOOKKKJJJIIIHHHFFFEEEDDDDDDFFFIIIMMMSSSZZZccclllrrrvvvzzzuuuwwwyyyeeeTTTJJJFFFBBB===999888777777666555444444444444333333333333333333333333333333333333333333333333333333333333333444444555666666666:::999999:::;;;===???@@@CCCGGGRRRbbbpppxxx~~~vvvyyy~~~uuufff___XXXSSSRRRMMMMMMLLLJJJIIIJJJNNNQQQWWW___mmm~~~zzzggg\\\UUUQQQPPPJJJHHHFFFCCC@@@>>>============<<<<<<;;;999888777555555555555555555555555333333444444444555555555444444444444444444444444444666777777555555666888777888999:::;;;<<<======>>>@@@FFFNNNXXXbbbjjjnnnzzzooohhheeelll||||||qqqmmmnnnrrryyyrrrmmmjjjhhhiiikkkkkklllllllllllltttyyyxxxlllbbbZZZVVVQQQNNNMMMNNNNNNNNNOOOPPPQQQRRRRRRTTTVVVYYY^^^mmmwwwrrrkkkjjj|||tttfff```XXXRRRNNNMMMMMMOOOWWW___nnnrrrggg```\\\dddooopppeee^^^bbbwwwwwwhhh]]]YYYYYY___ooonnnbbbVVVRRRQQQOOONNNNNNKKKKKKJJJIIIGGGEEECCCCCCDDDGGGKKKPPPWWW___hhhnnnqqqwwwyyyuuu~~~ppp]]]OOOFFFBBB===:::999999999888555555555444444444333333333333333333333333333333333333333333333333333333333333444555555666666777999999999:::;;;===@@@AAADDDJJJYYYkkkyyy{{{uuuhhh]]]VVVTTTOOOOOOMMMKKKJJJJJJMMMPPPSSSYYYdddrrrqqqbbbVVVRRRRRRLLLJJJFFFCCC@@@>>>======>>>>>>>>>===;;;:::888888555555555555555555555555333444444444555555555555333444444555555444444333333444666555444444555777777777888999;;;<<<======???BBBHHHQQQ]]]hhhnnnqqqrrrmmmjjjooo|||qqqlllooouuu|||uuuppplllkkkiiijjjlllmmmlllmmmoooqqqwww}}}{{{qqqeee[[[WWWTTTQQQPPPQQQRRRSSSSSSSSSSSSSSSRRRQQQTTTXXX\\\fffqqqsssmmmjjjxxx~~~mmmddd\\\UUUOOONNNOOOQQQWWW^^^nnnzzznnnddd^^^cccmmmyyykkkaaabbbsssooo```___\\\___nnnvvvgggYYYSSSRRROOOLLLKKKJJJJJJIIIHHHFFFEEECCCCCCCCCEEEIIIMMMSSS[[[ccchhhmmmttt}}}}}}uuuxxxzzzeeeSSSHHHDDD???;;;::::::999888555555555555444444444333333333333333333333333333333333333333333333333333444444444555666666777777999999999:::<<<>>>@@@BBBEEENNN___sssuuudddZZZXXXSSSRRRPPPMMMJJJIIIKKKMMMMMMSSS\\\gggtttnnn\\\TTTTTTNNNLLLHHHDDDAAA???>>>>>>?????????>>><<<:::999888555555555555555555555555444444444444555555555555333333444555555444333333333555666666555444666777666666777999:::<<<======AAACCCJJJUUUbbbmmmsssuuuxxxtttssswwwxxxsssyyy}}}}}}vvvqqqmmmkkkkkkkkkmmmnnnnnnnnnooosssvvv{{{~~~xxxvvvxxx||||||qqqhhh^^^VVVSSSRRRPPPQQQUUUYYY[[[\\\[[[ZZZWWWUUUTTTWWW]]]aaajjjpppyyy|||tttmmmtttuuuiii___WWWQQQPPPQQQRRRXXX^^^llluuuhhh___```hhh|||rrrgggdddooo|||kkkfff``````mmmppp```YYYVVVRRRMMMJJJJJJIIIGGGFFFDDDDDDDDDDDDAAACCCFFFJJJOOOVVV]]]bbbiiippp{{{tttsss~~~nnnXXXLLLGGGAAA===:::888777666555555555555444444444444444444444444444444444444444444444444444444444444444444555555666666777777999999999:::<<<>>>AAABBBGGGQQQdddyyy~~~iii^^^[[[VVVUUUSSSNNNJJJHHHIIIJJJGGGNNNWWW```jjjzzz~~~yyybbbWWWWWWPPPMMMIIIEEEBBB@@@??????@@@@@@???>>>===;;;999888666666666666666666666666444444444555555555666666333333444555555444333333444555666666555555666777555666777888:::;;;<<<===CCCEEELLLXXXeeepppvvvwww~~~|||zzzyyy}}}|||zzzyyysssnnnkkkjjjkkkmmmooopppooooooqqquuuzzz}}}{{{tttnnnlllnnnrrruuuttt|||~~~tttiiibbbZZZTTTPPPPPPPPPSSSXXX]]]aaabbbcccaaa]]]YYYYYY\\\ccchhhjjjmmmrrrzzz}}}qqqrrr|||nnn```YYYRRRQQQRRRSSSYYY___iiizzzlll______eee|||vvvkkkgggnnnzzzxxxkkkdddbbbmmmxxxggg___\\\VVVPPPMMMIIIHHHFFFDDDCCCCCCDDDDDD@@@BBBEEEHHHLLLRRRYYY^^^gggnnnyyysssppp{{{zzzaaaOOOJJJDDD>>>:::777555333666666555555555444444444444444444444444444444444444444444444444444444444444444555555666777777777999999999:::<<>>===<<<;;;;;;;;;777777666555555555555555555555444444444444555555444444444444444444444444555555444444444555555666===:::888888;;;======;;;EEEEEEOOO___gggjjjttt{{{||||||yyyuuuqqqmmmkkkkkkkkkmmmnnnnnnooooooqqquuuxxxyyyqqqlllmmmmmmiiihhhlllkkkmmmpppsssuuuwwwzzz|||zzzwwwsssllleee^^^XXXUUUUUUUUUWWWZZZ]]]aaaeeegggllljjjfffbbb``````bbbdddgggfffhhhppp}}}|||{{{vvvggg^^^WWWTTTTTTTTTVVV[[[mmmtttbbb___gggrrrttthhhlllwww}}}pppfff```iii~~~uuufff\\\VVVQQQNNNIIIHHHGGGGGGHHHHHHFFFDDDBBBCCCCCCFFFJJJPPPUUUXXXeeemmmxxxyyyppp~~~xxxnnnsssgggTTTLLLCCC>>>999444555999666666666666555555555555333444444555555444444333555555555555555555555555555555555555666888999999:::999888888999===AAADDDGGGZZZjjjxxxwwwfff```ZZZWWWSSSPPPNNNMMMLLLKKKLLLJJJLLLUUU___kkk|||~~~mmm\\\UUUUUURRRLLLFFFBBB@@@?????????===<<<;;;:::::::::888888777666666666666666444444333333333333444444444444444444444444444444555555444444444555666666===:::888999;;;======<<>>BBBEEEHHH\\\lllyyynnnddd]]]ZZZVVVSSSQQQPPPNNNLLLIIIHHHKKKQQQXXXcccuuuhhh]]]YYYUUUOOOIIIDDDAAA??????>>>===;;;::::::999999999999888777777777777777555444444444444444444555444444444444444444444444555555444444555555666777<<<:::999999;;;>>>>>>>>>EEEIIIUUUfffnnnqqqxxxxxxvvvsssooollljjjjjjiiijjjjjjkkklllooouuu|||}}}uuuoookkkkkkjjjgggggghhheeecccaaa______aaaccceeefffccc___ZZZXXXXXXYYYZZZ^^^___aaacccgggjjjmmmoooqqqtttvvvuuunnnfff___[[[SSSSSSWWW\\\cccrrrzzzxxx}}}uuujjj___YYYVVVUUUXXX]]]hhh}}}~~~jjjcccfffeee}}}|||rrrqqqyyytttiiikkk{{{wwwhhh]]]TTTOOOOOOMMMJJJIIIHHHFFFDDDBBBBBBBBBBBBDDDGGGLLLQQQTTT\\\dddoooxxx}}}~~~nnnnnnwwwsssrrr}}}gggUUUMMMFFFBBB>>>999777999666666666666555555555555333444444555555444444333333333333333333333333333333333333444555666888888<<<=========>>>@@@CCCFFFKKK___ppp~~~yyykkkaaa\\\WWWTTTSSSQQQNNNLLLHHHHHHKKKNNNRRR[[[mmm~~~wwwddd\\\UUUQQQLLLGGGCCCBBB>>>===<<<;;;:::999999999999888777777666666777777777777666666666666777777555555555555555555555555555444444444555666777888;;;:::::::::<<<>>>???@@@EEEKKKYYYiiirrrvvv|||~~~wwwvvvssspppmmmllljjjjjjllllllmmmnnnqqqxxxyyyuuuqqqpppooommmllllllgggccc]]]YYYWWWYYY[[[\\\\\\ZZZWWWVVVWWW[[[```ccciiiiiikkkmmmppprrrtttuuuuuuzzz~~~|||sssfff[[[TTTOOOQQQTTTWWW[[[ggg}}}{{{|||pppbbbZZZVVVUUUYYY^^^fff{{{rrriiihhhcccttt{{{ssssss}}}ooommmxxxooocccZZZUUUPPPNNNKKKIIIIIIGGGEEECCCBBBBBBBBBCCCEEEJJJNNNPPPWWW___jjjsssyyy~~~tttkkkjjj{{{xxxsss}}}~~~lllVVVNNNFFFDDD@@@;;;888888666666666666555555555555333444444555555444444333666666666666666666666666333333444444666777999:::;;;===??????>>>@@@DDDHHHPPPfffxxx|||uuugggaaaYYYUUUTTTRRROOOLLLJJJJJJKKKMMMNNNUUUfffvvvkkk___TTTQQQNNNHHHEEEEEE>>>===<<<;;;:::999999999777777666555555555555666777777666666666666777777555555555555555555555555444444444555666777888888::::::;;;;;;<<<>>>AAACCCFFFOOO^^^mmmvvv{{{|||wwwvvvtttrrrooommmllllllmmmmmmmmmooorrryyy~~~{{{wwwvvvuuussspppkkkddd[[[UUUSSSTTTUUUVVVTTTTTTTTTVVV\\\cccjjjnnnssstttuuuvvvxxxyyyyyyzzzxxx~~~~~~rrrbbbVVVOOOJJJLLLNNNPPPRRR\\\sss{{{|||vvvggg^^^XXXVVVYYY^^^eeezzzyyylllgggcccjjj|||uuuooo|||vvvooouuutttggg]]]WWWPPPMMMKKKIIIIIIIIIHHHGGGCCCBBBBBBBBBDDDGGGKKKMMMTTT[[[eeennnuuu{{{yyyllldddppp}}}uuu{{{qqqYYYPPPGGGDDDBBB<<<777666666666666666555555555555333444444555555444444333666666666666666666666666444444555666777999;;;<<<:::<<>>@@@FFFKKKWWWmmmoooggg\\\VVVUUUTTTPPPMMMLLLKKKKKKLLLMMMQQQ^^^kkkzzzuuudddUUUQQQOOOIIIFFFGGG???>>>===;;;::::::999999777666666555555555555555555444444444444444444555555555555555555555555555444444444555666777888999999:::<<<<<<===???BBBEEEJJJTTTdddrrr{{{{{{vvvuuutttrrrpppooommmllljjjkkkmmmooossszzz}}}}}}zzzuuullldddZZZTTTRRRSSSSSSRRRQQQSSSWWW^^^gggooowww{{{~~~~~~~~~{{{lll]]]RRRMMMJJJKKKLLLNNNOOOVVViii{{{~~~|||qqqeee]]]YYYZZZ^^^eeexxxqqqgggcccdddnnnzzzpppuuutttttt}}}zzzkkk```YYYQQQNNNKKKJJJJJJJJJIIIIIIEEEDDDBBBBBBCCCFFFIIIKKKPPPWWWaaaiiipppxxx}}}pppeeejjjwwwyyyvvv___TTTIIIEEECCC===888777666666666666555555555555333444444555555444444333444444444444444444444444555555555777888:::<<<===999<<>>===AAAIIIPPP___tttxxxnnn```XXXWWWVVVSSSOOONNNKKKIIIJJJLLLNNNWWW___ooolllXXXRRRPPPIIIFFFHHH??????===<<<;;;:::::::::888777777666555666666666444444333333333333444444555555555555555555555555444444555555666888999:::888:::<<<======???CCCFFFOOO[[[jjjvvv}}}zzzttttttsssrrrpppnnnmmmllliiikkkooosssxxx|||oooggg\\\VVVUUUVVVUUUSSSUUUYYYbbblllwwwwwwfffXXXQQQOOONNNLLLMMMNNNPPPUUUcccqqq}}}pppddd\\\[[[]]]cccuuu|||nnndddbbbhhhyyyxxxvvv|||{{{tttxxxrrrgggaaaTTTQQQMMMJJJJJJJJJIIIHHHFFFEEECCCBBBCCCEEEHHHJJJMMMTTT]]]eeelllsss|||{{{mmmjjj{{{wwwvvv}}}|||fffYYYLLLGGGEEE???:::888666666666666555555555555333444444555555444444333444444444444444444444444444444555666888:::<<<===:::===???>>>===BBBMMMVVVgggyyyssscccZZZXXXXXXUUURRROOOJJJGGGIIIKKKMMMRRRXXXhhhyyyrrr[[[TTTQQQIIIFFFHHH@@@???>>>===<<<;;;;;;;;;999888888777777777777777555555555444444555555555666666666666666666666666444444555555666888999:::888:::=========???CCCGGGSSS___nnnzzz{{{yyyrrrrrrrrrqqqooonnnlllkkkjjjmmmrrrxxx~~~rrrjjj```ZZZYYYZZZXXXVVVZZZaaalllxxxtttbbbUUUQQQQQQMMMKKKJJJLLLNNNRRR]]]hhhwwwjjj```\\\]]]bbbsssxxxeeecccgggqqq{{{{{{uuuvvv}}}|||zzzpppjjjWWWSSSNNNKKKJJJIIIGGGFFFGGGFFFDDDCCCCCCEEEHHHIIIKKKQQQZZZbbbhhhpppyyyuuukkkuuuvvvtttyyykkk]]]OOOIIIFFFAAA<<<:::777666666666555555555555333444444555555444444333777777777777777777777777222333444555777999;;;<<<;;;>>>@@@???>>>DDDPPPZZZlll{{{}}}kkk___YYYSSSQQQQQQPPPNNNKKKJJJKKKNNNRRRUUUaaapppuuu]]]UUUPPPPPPOOOGGGDDDBBB???<<<:::999999:::777777777777666666666666555444444444444555555666555555555666555555444333777666666666777888999999===;;;<<>>@@@@@@FFFTTTccc{{{sssggg___YYYVVVWWWQQQOOOLLLJJJJJJMMMPPPSSS\\\kkkyyybbbYYYQQQPPPOOOGGGEEECCC@@@===;;;:::::::::999888888888888777777777888888777777777777888888333333444555666666666555666666666666777888999:::<<<;;;<<>><<<<<<>>>@@@BBBHHHXXXggg}}}zzzkkkbbb[[[XXXXXXRRRPPPMMMJJJJJJLLLNNNPPPVVVcccxxxjjj___TTTRRRPPPGGGEEECCC@@@===;;;::::::;;;::::::999999999888888888777777666555444444444444111222333555666777777777666666666666777888999:::<<<;;;<<<@@@AAADDDMMMVVV```qqqzzz|||{{{yyyxxxwwwuuurrrnnnllllllmmmoootttzzz~~~ooo```YYYVVVUUUSSSRRRQQQPPPNNNNNNQQQWWW[[[mmm{{{nnnfffbbbfffrrr~~~nnniiiggghhhuuu~~~tttnnnooommmjjjggggggoooooocccWWWRRRQQQNNNLLLMMMJJJHHHGGGEEEEEEFFFHHHIIIHHHLLLQQQXXX```jjjssszzz~~~}}}{{{xxx{{{```RRRMMMIIICCC>>>999:::::::::999666444222444444555666777777777666555555555555555555555555888888888999:::<<<===>>><<<<<<>>>AAACCCKKK\\\lllrrrggg]]]XXXXXXTTTRRRNNNKKKJJJKKKLLLMMMQQQ]]]pppuuugggXXXSSSPPPGGGEEECCC@@@===;;;::::::::::::999999999888888888888777666555444333222222222222333444555666666666666666666666666777888::::::<<<;;;===@@@AAAEEEPPP[[[fffuuu}}}yyy{{{~~~yyywwwwwwvvvuuuqqqmmmlllmmmnnnrrrxxx~~~kkk]]]ZZZYYYXXXVVVUUUUUUSSSQQQQQQSSSWWW[[[kkksssiiifffhhhqqqvvvnnnjjjgggmmmvvv|||{{{oooiiieeebbb```aaajjjuuuhhhZZZTTTRRRNNNLLLLLLJJJIIIGGGFFFFFFFFFGGGHHHGGGKKKPPPVVV^^^hhhrrryyy}}}~~~ttteeeSSSMMMIIIBBB<<<777777777777777777777777222333444666666777777777444444444444444555555555888888888888:::;;;<<<===<<<<<<>>>AAADDDMMM___ppp~~~qqqeee]]][[[UUUSSSPPPMMMKKKKKKKKKLLLOOOXXXhhh{{{qqq]]]VVVRRRHHHEEECCC@@@<<<:::999999999999999888888888777777777:::999888777666666666666444555555555555555444444555555555666777999:::;;;======>>>???@@@EEESSS```lllyyy|||rrrrrryyy{{{wwwuuuuuutttrrrooolllkkkmmmooovvv||||||kkkaaa^^^___]]]ZZZ[[[ZZZYYYWWWVVVXXX[[[^^^hhh}}}oooiiijjjqqqwwwpppjjjiiikkkwww{{{|||vvvhhhccc___\\\]]]hhh|||sssddd\\\WWWRRRPPPPPPJJJIIIHHHFFFEEEEEEEEEFFFGGGJJJNNNTTT\\\fffpppwww{{{tttmmmXXXNNNIIICCC===999777555333333555777999333444555666777777777777222222333333444444444444777777777777888:::;;;<<<======>>>BBBFFFPPPdddvvvyyyjjj```[[[WWWUUURRROOOMMMLLLLLLLLLOOOUUUaaarrr|||ddd[[[VVVKKKGGGDDDAAA===;;;999999999999888888888888777777777888888777666555555555555555555666666555444444333555555555666777999:::;;;======>>>@@@AAAHHHXXXhhhttt~~~vvvlllmmmttt}}}{{{wwwuuutttsssrrrpppnnnkkklllnnnqqqyyy}}}yyymmmeeeccccccaaa^^^^^^^^^]]][[[ZZZ[[[___bbbjjj}}}xxxooonnnrrrzzzooogggdddgggxxx{{{~~~lllfff___[[[\\\fffyyyzzziii___YYYSSSOOOOOOKKKJJJIIIGGGFFFEEEEEEDDDGGGIIILLLQQQXXXbbblllsssxxx|||uuuzzzxxx___QQQKKKFFF@@@>>>;;;777333111333555777444555666777888888888777222222333333444555555555777777777777888999:::;;;======???CCCJJJWWWmmmpppccc]]]WWWVVVSSSPPPNNNMMMMMMMMMOOORRRZZZhhh|||lllaaa\\\PPPIIIGGGCCC???===;;;;;;;;;::::::999999999888888888555444444333333333444444444444555555555555555555444555555666777999;;;<<<<<<===???BBBDDDMMM```rrr{{{wwwooosss{{{|||vvvtttttttttrrrqqqpppnnnlllnnnqqqttt{{{~~~zzzuuuqqqooollljjjiiijjjiiihhhggghhhkkknnnxxx{{{xxxyyymmmfffccciiiyyy}}}{{{qqqiiiaaa\\\\\\dddvvvnnnccc[[[SSSNNNNNNLLLLLLJJJIIIGGGFFFEEEEEEEEEGGGJJJNNNTTT]]]gggnnnuuuyyyzzzwww|||eeeRRRKKKGGGBBB???<<<999666555555777888777777888888888888888777444444555555666777777888888888888888999:::;;;;;;;;;<<>>>>>>>>>>>AAAJJJZZZmmm{{{{{{|||vvvttttttsssrrrpppooonnnmmmmmmoootttxxxnnnnnndddaaalll~~~{{{ssswww}}}vvvlllccc___\\\___ppp|||uuutttwww{{{~~~nnnaaaYYYSSSPPPQQQOOOLLLJJJIIIHHHEEECCCFFFFFFGGGHHHMMMUUU^^^eeemmmssszzzyyyrrr~~~pppZZZNNNGGG@@@===<<<:::999999999777555666666777666666555444444444555777888999999999888888999;;;::::::;;;===???:::@@@FFFLLL]]]xxxttteee^^^XXXVVVTTTOOOMMMMMMMMMLLLOOOWWWccctttttteee]]]UUULLLEEECCCBBB???===>>>;;;:::999888777777777777555555555555555555555555888777555444444555777888888888888999999;;;<<<<<<===>>>???CCCMMM]]]ppp}}}{{{uuusssttttttsssqqqqqqqqqpppoooqqqvvvyyy~~~{{{ooogggccciiisssuuutttsssuuuxxxyyyyyyxxxtttjjjbbb___\\\^^^mmmzzztttlllhhhhhhkkkoooqqq{{{tttfff\\\VVVRRRQQQNNNLLLJJJIIIHHHEEECCCEEEFFFFFFHHHLLLSSS\\\ccckkkqqqxxx~~~~~~uuu}}}www___QQQIIICCC???===;;;:::::::::888666666666777777777666555555555666777888888888888888777888999999999:::<<<>>><<>>@@@EEEPPPaaarrr~~~yyysssssstttuuutttsssttttttsssssstttxxxzzz~~~vvvnnnhhhggghhhrrr~~~vvvlllggghhhjjjjjjiiinnnfffaaa___]]]^^^kkk||||||tttjjjeee```]]]^^^aaadddeeeiiinnn{{{}}}mmmbbbZZZUUUPPPNNNKKKJJJIIIHHHFFFEEEEEEEEEEEEGGGJJJQQQYYY___gggmmmuuu{{{zzzzzzgggUUUKKKGGGAAA???<<<;;;;;;:::999777666777777888888888888777888777777777777777888888666777999999999999<<<>>>???BBBJJJYYYpppuuujjj___ZZZWWWRRRNNNMMMLLLJJJJJJOOOVVVaaarrrzzzfffWWWOOOIIIHHHFFFBBB??????>>>===<<<;;;:::999999999666666666666666666666666888888777777777777888888999888888888888999:::;;;>>>???AAAGGGSSScccrrr|||xxxssssssuuuvvvvvvssstttvvvwwwvvvwwwyyy{{{zzznnnhhheeeiii{{{nnncccaaaccccccaaaeee```]]]^^^]]]^^^jjjzzz|||vvvqqqfffccc___^^^^^^```aaaaaadddfffooo|||uuuggg]]]XXXQQQOOOLLLJJJIIIIIIHHHFFFEEEEEEEEEFFFHHHNNNUUUZZZbbbhhhqqqwww|||{{{oooYYYMMMIIIAAA???<<<:::::::::888777666777888999999999999999999888777666666666888888777888999999999:::===???@@@BBBKKK___xxx|||oooaaa[[[XXXTTTPPPOOOKKKIIIIIINNNSSS[[[jjjwwwlllZZZQQQJJJHHHFFFBBB??????<<<<<<;;;;;;:::;;;;;;;;;777777777777777777777777888888777777777777888888888888888888999:::;;;;;;@@@@@@CCCJJJVVVeeerrrzzzxxxttttttvvvvvvvvvqqqtttwwwyyyzzzzzz{{{|||vvvnnnjjjiiiqqq|||xxxgggaaa```^^^\\\]]]XXXXXX\\\\\\^^^jjjyyy|||zzzwwwrrrmmmjjjgggcccaaa`````````___bbbccchhhpppzzz}}}nnnaaaZZZTTTQQQMMMKKKJJJJJJIIIHHHEEEEEEEEEEEEGGGKKKQQQVVV]]]dddmmmtttyyy~~~uuu]]]OOOKKKBBB???;;;999999888777666777777888999999:::999999999888777666666666888888888999:::;;;;;;<<>><<<;;;:::999999999999999999999999999999555555666666666666555555777888999:::<<>>===<<<;;;:::::::::999999999888888888888777888777777666666666666777999::::::::::::<<>>===<<<;;;:::::::::999999999888888888888777777777666666666777777888999:::;;;;;;;;;<<>>======:::888999888888888888888888888888999999888888888888999999;;;:::999:::===???AAABBBGGGVVVqqq|||}}}oooccc[[[XXXSSSNNNJJJKKKLLLLLLOOOUUUaaammm}}}kkkWWWNNNKKKGGGCCCAAA>>>>>>===<<<;;;;;;;;;;;;999999999888888888888777666666666666777888999999999:::;;;;;;;;;<<>>>>>;;;:::;;;888888888888888888888888999999999::::::999999999:::::::::;;;===@@@BBBCCCLLL\\\wwwyyyvvvfff]]][[[SSSNNNLLLMMMLLLKKKMMMQQQ[[[gggyyy{{{jjjXXXOOOKKKGGGCCCBBB>>>>>>===<<<<<<<<<<<<<<<999999999888888888777777666666666777888999:::;;;999:::;;;;;;;;;===@@@BBB???JJJ\\\ooo|||yyywwwwww|||~~~~~~}}}zzz|||~~~|||qqqjjjccc___ZZZUUUUUUXXX[[[aaajjjrrryyyzzz|||~~~|||{{{mmmaaa\\\YYYYYYbbbooo|||vvvooojjjgggjjjiiilllqqqsssrrrssswwwxxxvvviii]]]WWWTTTPPPLLLLLLJJJIIIHHHGGGGGGHHHJJJKKKMMMSSS[[[dddkkkrrryyy~~~{{{pppttt~~~uuu___RRRIII@@@>>>===;;;:::<<<888888888888888888888888888999:::;;;;;;:::999888999:::;;;<<<===@@@CCCFFFOOOaaa|||yyy~~~lll```]]]TTTPPPMMMNNNMMMJJJKKKOOOUUUaaasss{{{kkkZZZQQQLLLGGGDDDCCC???>>>===<<<<<<<<<<<<<<<999999999888888888777777777777777777888:::;;;;;;:::;;;;;;;;;;;;===@@@CCCBBBMMM^^^ppp~~~yyy~~~~~~yyywwwwwwxxx}}}~~~}}}~~~|||zzzzzz|||vvvoookkkaaa\\\XXXVVVSSSOOONNNQQQRRRUUUYYY]]]aaadddhhhjjjqqq{{{{{{vvvwww{{{wwwggg```[[[ZZZbbbnnn|||vvvpppmmmnnnmmmpppvvvyyywwwwwwyyyzzzxxxkkk^^^WWWTTTPPPMMMMMMJJJIIIIIIHHHHHHHHHIIIJJJLLLQQQXXXaaajjjrrryyy}}}wwwxxx~~~eeeUUUKKKAAA===<<<:::999;;;888888888888888888888888888888:::;;;;;;:::888888888:::<<<===>>>@@@DDDHHHRRRhhhvvvuuufff___WWWSSSOOOOOOMMMJJJKKKOOOQQQ\\\mmmqqqaaaWWWPPPJJJFFFEEE@@@@@@>>>===<<<;;;;;;;;;999999999888888888888777888888888888999:::;;;;;;:::;;;<<<<<<<<<===@@@CCCGGGRRRbbbrrruuuzzz{{{wwwtttvvvyyy{{{~~~}}}zzz{{{}}}}}}qqqhhhccc```UUUQQQOOOOOONNNJJJKKKNNNMMMNNNOOORRRUUUXXXZZZ[[[[[[bbboooyyyrrrqqqvvv}}}qqqggg```\\\aaakkkzzzxxxrrrpppssszzz}}}|||{{{|||}}}oooaaaZZZVVVQQQNNNNNNJJJJJJIIIHHHHHHHHHIIIIIIKKKOOOVVV___iiirrryyy}}}oooZZZNNNCCC>>>;;;999888;;;888888888888888888888888888888888999999888888888777:::===>>>>>>AAAFFFJJJWWWppp~~~qqq~~~lllccc[[[UUUQQQOOOMMMJJJKKKOOONNNXXXgggxxx}}}lll```WWWNNNIIIHHHBBBAAA???>>><<<;;;::::::999999999888888888888777::::::999999999::::::;;;:::;;;<<<<<<<<<>>>AAACCCKKKWWWhhhwww~~~}}}~~~~~~~~~yyytttrrruuuyyyyyy|||zzzpppfff^^^ZZZXXXPPPLLLJJJJJJIIIGGGGGGKKKJJJJJJKKKMMMPPPRRRSSSTTTTTTUUUZZZdddooowwwxxxvvvrrrmmmkkkmmmpppwwwwwwqqqooopppzzzsssiiiaaadddlllyyywwwxxxwwwggg___YYYTTTPPPOOOJJJJJJIIIIIIIIIHHHHHHHHHJJJMMMSSS\\\gggqqqxxx|||yyy___RRRFFF???<<<999888;;;888888888888888888888888888777777666666777777888666:::>>>???>>>AAAGGGLLL^^^zzz~~~rrrqqqeee]]]WWWRRRPPPMMMJJJLLLPPPMMMVVVdddttttttggg\\\QQQKKKIIICCCBBB@@@>>><<<:::999999999999999888888888888777;;;;;;:::999999999:::::::::;;;<<<<<<<<<>>>AAACCCNNNZZZlll|||zzzwwwxxx~~~}}}~~~}}}xxxrrrqqqtttyyywww{{{zzzwwwqqqhhh___XXXTTTSSSOOOKKKHHHIIIHHHEEEFFFIIIJJJIIIIIIKKKMMMOOOOOOOOOTTTQQQPPPTTTZZZ___^^^\\\^^^[[[YYYZZZ\\\```kkkvvv~~~vvvqqqmmmqqq~~~qqqhhhhhhnnn}}}~~~~~~mmmccc]]]VVVQQQPPPJJJJJJJJJIIIIIIHHHHHHHHHHHHKKKQQQZZZfffpppwwwzzzbbbVVVHHHAAA===999999;;;888888888888888888888888888777666555555666777888666:::>>>??????AAAGGGMMMccc~~~vvvwwwlll```[[[VVVTTTQQQLLLLLLOOOOOOSSS[[[hhhzzzjjj___[[[RRRGGGEEECCC@@@===:::999999:::;;;;;;;;;::::::999999999888888999::::::;;;<<<<<<===::::::<<<>>>===@@@DDDSSSeeeqqq{{{{{{{{{|||tttppppppsssvvv}}}~~~|||pppkkkccc\\\WWWSSSNNNKKKLLLJJJHHHEEEDDDEEEFFFGGGCCCHHHKKKJJJNNNSSSSSSNNNQQQNNNMMMNNNRRRUUUUUUSSSMMMNNNOOOQQQTTTXXX[[[]]]fffooo|||xxxqqqmmmtttzzzlllmmmtttvvvggg^^^WWWQQQLLLJJJHHHEEEEEEFFFHHHHHHGGGHHHKKKPPPVVV^^^gggrrrxxxppp\\\JJJDDDCCC===:::;;;:::::::::999999999888888::::::999999888777777777777999888<<>><<<;;;;;;;;;;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;>>>;;;;;;>>>??????BBBHHHTTTlll~~~{{{uuuqqqqqqtttwww{{{||||||mmmggg___XXXSSSPPPLLLJJJHHHGGGFFFEEEDDDEEEFFFGGGEEEIIIJJJJJJMMMTTTUUURRRUUURRRPPPPPPQQQQQQOOOMMMKKKKKKLLLNNNOOORRRTTTUUUZZZ```lllyyy|||tttmmmqqqvvvsssxxx~~~mmmccc[[[TTTOOOJJJHHHFFFFFFGGGHHHHHHGGGGGGJJJNNNTTT\\\eeeooovvv~~~rrr]]]JJJEEECCC===:::;;;:::::::::999999999888888999999888888888888777777888:::999===CCCAAAEEEWWWqqqyyyuuuuuufff^^^XXXUUURRRMMMLLLMMMMMMOOOTTT\\\lll|||kkkYYYJJJHHHFFFCCC???===<<<<<<<<<;;;;;;::::::::::::999999::::::::::::::::::::::::>>><<<<<>>;;;===:::::::::999999999888888555555666777777888999999;;;===;;;>>>DDDCCCKKK```}}}xxxwwwaaarrrggg]]]YYYVVVQQQMMMMMMKKKMMMPPPVVVaaatttqqq\\\QQQIIIGGGCCC???<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::999;;;:::;;;>>>???BBBKKKVVVjjj~~~yyyrrrmmmmmmppprrrsssvvvxxx|||uuulllgggbbb\\\WWWQQQPPPNNNKKKHHHFFFEEEEEEFFFEEEEEEGGGMMMVVVcccmmmrrrooojjjccc]]]WWWTTTSSSMMMLLLLLLKKKKKKKKKJJJJJJPPPPPPTTTXXXYYYXXX[[[aaakkkxxxyyyuuuvvvyyy}}}rrrggg]]]WWWPPPMMMJJJIIIIIIIIIHHHGGGGGGIIIMMMPPPVVV^^^fffllltttzzzyyyjjjSSSIIIDDD>>>;;;===:::::::::999999999888888555555666777888999::::::;;;>>><<<>>>DDDDDDPPPgggyyykkk[[[xxxlll```[[[XXXSSSOOONNNKKKNNNQQQTTT]]]nnnttt]]]SSSJJJGGGDDD@@@===;;;::::::999999::::::::::::;;;;;;::::::::::::::::::::::::::::::;;;>>>???CCCNNNZZZsss|||vvvnnnjjjllloooqqqrrrvvvyyy}}}zzzsssiiiaaaVVVTTTQQQMMMKKKJJJJJJJJJHHHFFFEEEHHHLLLUUUcccppp||||||zzztttkkkaaaZZZWWWQQQPPPNNNLLLJJJJJJJJJKKKMMMOOOUUU\\\\\\XXXWWWXXXVVV^^^ooo~~~rrrkkkiiilllpppzzzyyymmmaaaYYYRRROOOLLLJJJJJJJJJIIIHHHHHHIIILLLOOOTTT[[[ccciiipppwwwvvvqqqXXXLLLFFF???<<<===:::::::::999999999888888666777777888999:::::::::;;;>>>===???EEEGGGUUUnnn~~~wwwcccZZZ~~~pppccc^^^[[[UUUQQQOOOKKKNNNPPPRRRXXXgggzzzzzzaaaWWWKKKIIIEEEAAA>>><<<;;;;;;999999999::::::;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;<<>>:::::::::999999999888888888888999999::::::;;;;;;:::>>>===???EEEIIIYYYtttiii[[[YYYssseee___\\\WWWRRROOOLLLNNNPPPQQQUUUaaassseee[[[MMMJJJGGGBBB???=========999999999::::::;;;;;;;;;888888999::::::;;;<<<<<<;;;<<<>>>@@@AAAFFFTTTbbbzzz|||tttllljjjmmmqqqssssssxxx{{{xxxrrriii___WWWRRRPPPPPPPPPKKKIIIJJJKKKNNN[[[jjj~~~{{{rrrddd```ZZZTTTPPPOOOOOOPPPPPPRRR[[[eeegggccc``````WWWRRRQQQUUUYYY___lllzzzrrrjjjcccaaabbbhhhooouuu~~~yyyiii___TTTQQQMMMKKKKKKJJJIIIHHHFFFGGGIIILLLPPPVVV]]]cccjjjrrr|||zzzuuuzzz___PPPHHH???<<<>>>:::::::::999999999888888999::::::::::::;;;;;;;;;:::>>>===???EEEJJJ[[[wwwsss^^^VVVXXXzzznnneee]]]UUURRRRRRMMMJJJJJJMMMSSS[[[kkkxxxkkk___MMMJJJFFFBBBAAA???<<<;;;===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;888;;;BBBDDDHHHZZZqqqzzzuuuppppppuuuxxxxxxwww||||||~~~yyylllddd___ZZZVVVPPPNNNMMMMMMKKKLLLUUU___uuuvvvjjj___\\\ZZZSSSOOOOOONNNTTT^^^kkkttttttlllccc[[[VVVTTTVVVUUUTTTYYYbbboootttlllbbb^^^^^^dddggghhhrrr~~~pppfffZZZRRRKKKKKKLLLJJJIIIJJJIIIJJJKKKLLLOOOTTT[[[___hhhpppzzz~~~www|||jjjUUUJJJDDD???<<<<<<;;;::::::999999:::::::::999888888888999:::;;;:::@@@@@@AAAEEEJJJ___~~~wwwiii```[[[VVVSSSqqqhhh```WWWSSSSSSNNNKKKJJJMMMPPPWWWeeerrrooo___OOOLLLGGGDDDBBB@@@>>><<<===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;===;;;===CCCEEEKKK___vvvxxxtttqqqsssxxx{{{{{{zzz|||}}}~~~sssjjjbbb\\\YYYUUURRRQQQNNNLLLPPPVVVjjj~~~qqqiiiaaaXXXRRRQQQPPPUUU___mmmzzz}}}vvvnnnaaaZZZTTTSSSRRRPPPSSSYYYZZZ___jjjwwwvvvfff```^^^aaabbbcccmmmzzz|||}}}sssjjj^^^UUUNNNMMMLLLIIIHHHIIIGGGHHHIIIJJJMMMRRRXXX]]]gggoooyyy{{{kkkUUUIIICCC???;;;<<<;;;::::::999999:::::::::999888888888999:::;;;:::@@@@@@AAAFFFLLLbbbzzzvvvfff\\\VVVRRRPPPwwwlllddd[[[VVVUUUQQQMMMKKKLLLMMMSSS___kkk{{{uuu```QQQMMMHHHDDDBBB@@@???======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<@@@>>>???DDDGGGPPPggg~~~uuussssssvvv{{{~~~~~~|||{{{}}}~~~rrrjjjeee^^^XXXVVVSSSPPPOOORRR\\\oooyyymmmaaaXXXUUUTTTVVV^^^ooonnncccXXXSSSQQQNNNNNNPPPMMMRRR\\\fffooo}}}oooeee_________```jjjwww|||uuuqqqqqqsss|||xxxpppbbbYYYQQQNNNLLLIIIGGGHHHEEEFFFGGGHHHJJJOOOUUUZZZfffnnnxxx~~~oooXXXKKKDDD@@@===<<<;;;;;;:::::::::::::::999999999999999:::;;;;;;;;;@@@@@@BBBGGGNNNfff|||wwwtttvvvcccWWWRRRPPPOOO{{{ppphhh___YYYXXXRRRNNNLLLLLLMMMQQQ\\\gggwwwuuu```RRRNNNHHHDDDAAA@@@>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<>>===<<<===<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<======???AAACCCJJJ^^^{{{zzzxxxoooqqqsssvvvxxxxxxyyyyyy|||{{{}}}~~~~~~qqqhhh```[[[ZZZWWWVVV[[[hhhzzzuuuhhh___[[[ZZZcccuuu}}}kkk___ZZZSSSMMMHHHJJJNNNSSSSSSTTT[[[cccuuu|||}}}kkkccc___^^^fffrrr|||uuuooojjjfffdddaaabbbfffhhhmmm~~~}}}hhh^^^TTTPPPMMMJJJIIIJJJGGGHHHHHHHHHIIIMMMRRRVVV___gggsss{{{hhhVVVIIIBBB>>>===<<<<<<;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;;;;@@@AAADDDMMMYYYvvvzzz~~~cccTTTOOOPPPRRR}}}rrrfff\\\VVVUUURRROOOOOONNNOOOXXXbbboootttdddTTTOOOHHHCCC@@@???>>>======<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<======;;;???BBBDDDMMMcccvvv}}}~~~uuummmooorrruuuwwwyyyzzz|||zzzoooiiihhhiiiiiikkkpppzzz}}}oooeeebbb\\\YYYYYY___iiizzzoooddd___[[[___lllzzzjjjaaaZZZSSSOOOMMMNNNRRRSSSSSSWWW\\\___nnnuuujjjdddaaagggqqqyyytttpppnnnkkkhhhiiimmmmmmpppnnncccXXXSSSOOOKKKJJJKKKGGGGGGGGGGGGHHHKKKQQQUUU]]]fffqqqzzz~~~ppp\\\MMMDDD???======<<<;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;:::;;;@@@AAADDDOOO\\\zzzjjjXXXQQQRRRSSStttfffZZZTTTVVVSSSPPPOOOMMMMMMUUU___iii|||}}}lllVVVQQQJJJDDDAAA@@@???>>>======<<<<<<<<<;;;;;;;;;999999999:::;;;<<<===>>>:::@@@DDDFFFOOOfff}}}tttxxx|||ssslllnnnqqqtttwwwzzz}}}wwwllleeeaaa______^^^]]]^^^dddlllsss~~~qqqmmm```\\\ZZZ[[[^^^kkkuuugggbbb\\\\\\ggg}}}ssshhh```XXXSSSNNNKKKNNNPPPPPPRRRVVVQQQ\\\mmm~~~}}}rrriiieeeiiiqqq}}}zzzxxxssspppqqqtttsssuuuttthhh\\\VVVQQQLLLJJJKKKGGGGGGGGGFFFGGGJJJPPPTTT\\\eeeqqqyyy~~~wwwbbbRRRHHHBBB======<<<;;;;;;;;;;;;<<<999:::;;;<<<<<<<<<;;;:::;;;AAAAAADDDOOO]]]|||qqq]]]UUUTTTUUUrrrggg^^^XXXWWWSSSQQQQQQPPPNNNRRRWWWiiivvvsssZZZSSSLLLIIIEEE@@@>>>>>>???>>>===<<<;;;:::::::::::::::::::::;;;<<<======>>>AAACCCFFFTTTmmm~~~xxx|||uuukkklllnnnqqqtttyyy~~~{{{sssnnniiiccc^^^XXXYYYYYYYYYYYY[[[^^^aaannn}}}uuunnnccc]]]^^^___aaapppyyykkkaaa[[[]]]cccpppzzzkkk^^^VVVSSSPPPOOOPPPRRRRRRRRRWWWWWW]]]mmm|||~~~pppjjjooovvv{{{nnn```XXXSSSNNNLLLMMMHHHHHHHHHHHHHHHKKKOOOSSSZZZcccnnnxxx~~~zzz~~~nnnZZZLLLDDDAAA>>>;;;:::;;;;;;:::999999999999999:::;;;<<<<<>>???===<<<<<<;;;;;;;;;<<<<<<::::::::::::;;;<<<======>>>AAACCCFFFUUUnnnyyyrrrmmmnnnooorrruuuzzz~~~}}}tttooojjjccc^^^[[[ZZZXXXVVVUUUVVVXXXYYY___kkk{{{wwwkkkbbb```^^^^^^hhhuuu}}}kkkbbb[[[]]]```jjjwwwhhh]]]XXXRRRPPPPPPRRRSSSSSSQQQRRRWWW```nnn}}}ssstttyyy~~~qqqcccZZZTTTNNNKKKLLLHHHHHHHHHHHHHHHKKKOOOSSSZZZcccnnnxxx~~~~~~zzz```LLLBBBAAA>>><<<:::;;;;;;::::::999999999999:::;;;<<<===@@@>>>AAAHHHPPPbbbzzz^^^WWWVVVRRR}}}oooccc[[[YYYUUUSSSRRRPPPNNNQQQVVV```mmmkkk___QQQJJJEEE@@@>>>@@@;;;;;;;;;;;;;;;<<<======::::::::::::;;;<<<===>>>???AAACCCGGGWWWpppvvvooooooppppppsssvvv{{{zzzssskkkfffbbb```\\\XXXVVVVVVVVVWWWVVV]]]eeemmmuuuyyylllfffbbb^^^bbbjjjnnnddd]]]]]]^^^ccctttwwwfff___VVVPPPQQQSSSUUUUUURRRSSSUUUWWW\\\nnn}}}~~~vvvggg]]]UUUNNNKKKLLLHHHHHHHHHGGGHHHJJJOOORRRZZZbbbnnnwww~~~~~~hhhOOOCCCAAA???<<<;;;;;;;;;;;;:::999999999999:::;;;<<<===>>>???CCCJJJSSShhh{{{```YYYWWWTTTvvvggg^^^ZZZVVVTTTSSSPPPMMMPPPUUU]]]iii|||nnnaaaSSSKKKFFFBBB???@@@<<<<<<;;;;;;;;;<<<<<<===:::::::::;;;;;;<<<===>>>???BBBDDDJJJ[[[tttvvvppprrrqqqqqqssswww|||~~~~~~yyypppmmmgggbbb___]]]\\\[[[XXX[[[^^^___cccmmm|||{{{pppjjjdddcccgggqqquuuiii___]]]\\\```nnn~~~qqqfffYYYQQQQQQTTTWWWXXXUUUUUUTTTRRRSSS```}}}}}}|||lllaaaXXXPPPKKKKKKHHHHHHHHHGGGGGGJJJNNNQQQYYYaaammmvvv}}}zzz~~~mmmTTTHHHAAA???<<<;;;;;;<<<;;;::::::999999::::::;;;<<<======???DDDKKKUUUmmmuuu___YYYXXXVVV~~~mmmbbb\\\XXXUUUSSSPPPMMMOOOTTT[[[fffvvvrrrcccUUUMMMIIIDDDAAA@@@>>>>>>===;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>>>>???BBBFFFNNN```zzzxxxtttsssqqqpppsssxxx}}}~~~|||{{{|||}}}yyyqqqlllgggaaa^^^\\\^^^^^^\\\\\\```iiiqqqtttkkkfffeeeiii}}}pppbbb\\\ZZZ]]]kkkzzz}}}ppp^^^TTTSSSVVVXXXXXXWWWSSSPPPPPPQQQYYYjjj{{{~~~qqqeee[[[RRRLLLLLLHHHHHHHHHGGGGGGIIIMMMPPPXXX```kkkuuu|||}}}wwwoooXXXLLLBBB???<<<;;;<<<<<<;;;:::::::::::::::;;;<<<======<<>>===<<<;;;:::::::::;;;;;;;;;;;;<<<===>>>??????CCCIIISSSggg}}}xxxvvvrrrpppooorrrxxx~~~{{{xxxxxxzzz}}}uuukkkdddbbbcccbbb___\\\]]]aaaeeelllvvvwwwmmmgggjjjxxx|||jjjaaa\\\\\\fffttt}}}hhhZZZVVVWWWWWWVVVYYYUUUSSSUUUWWWZZZaaahhhuuuiii^^^TTTNNNMMMHHHHHHHHHGGGGGGIIILLLPPPVVV^^^iiirrrzzz{{{pppYYYLLLBBB@@@===<<<<<<<<<<<<;;;::::::::::::;;;<<<===>>>===@@@DDDLLL\\\xxxiiiYYYSSSSSSSSSwwwlll___[[[WWWTTTPPPLLLNNNRRRVVV]]]kkk}}}fffUUUMMMFFFBBBBBB>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>CCCKKKXXXmmmxxxuuutttqqqnnnmmmqqqxxx|||vvvsssssswww{{{~~~zzzrrrqqqnnnhhhbbb```aaacccfffiiirrr|||sssnnnvvvyyymmmddd^^^ccclll~~~sssaaaZZZXXXVVVSSSYYYVVVVVVYYYYYYXXXZZZ^^^lllxxxkkk```VVVPPPOOOHHHHHHHHHGGGFFFHHHLLLOOOTTT\\\gggpppxxxzzzzzzrrrYYYKKKBBB@@@===<<<<<<===<<<;;;;;;::::::;;;;;;<<<===>>>???AAAEEEOOOdddyyybbbVVVQQQRRRSSSzzznnn```[[[WWWUUUPPPLLLMMMRRRSSSZZZgggzzznnnXXXMMMFFFCCCCCC<<<;;;;;;;;;;;;<<<======<<<;;;;;;<<<<<<===>>>???>>>DDDMMM[[[qqq{{{tttqqqrrrpppmmmlllpppxxx~~~yyyrrrmmmnnnsssyyy|||{{{rrriiidddcccdddfffeeegggooo{{{qqquuuyyylllbbbaaahhhxxx{{{ggg^^^YYYTTTOOORRRQQQSSSVVVTTTQQQRRRVVV\\\ooozzzmmmaaaWWWQQQPPPHHHHHHHHHGGGFFFHHHLLLOOOSSS[[[eeeooowwwyyyoooppp|||tttZZZJJJBBB@@@===<<<<<<===<<<;;;;;;;;;;;;;;;;;;<<<>>>>>>@@@AAAFFFRRRjjjooo\\\SSSQQQRRRUUU