BM6P6(@ {{{xxx~~~}}}yyyxxxxxxzzz~~~fffRRRJJJDDD@@@???@@@@@@??????===:::555222999666333222333333333222333333333333333333333333444333222111000000000000222111000//////000111222000000000000000000000000---......///000111111222333222111000////////////111111111111000...---,,,000000111111111111000000---------...000111000...---...////////////......222111111000///......---000000000000000000000000111111000000//////......////////////000000000000000111111111222222222222000000111111111222222222222333444555666555444333333222111000111222333444333333333333333333333333555555555555555555555555999888777888:::;;;<<<;;;=========>>>???@@@@@@AAAAAABBBBBBDDDEEEFFFGGGGGGEEEFFFGGGHHHJJJLLLMMMNNNPPPPPPQQQRRRRRRRRRRRRRRRQQQRRRTTTVVVWWWWWWVVVUUUWWWXXXYYY[[[^^^bbbeeegggkkkiiihhhgggiiilllppprrrtttvvvxxxzzz|||}}}}}}}}}~~~vvvrrr|||~~~fffSSSJJJEEEBBBAAADDDBBB@@@??????>>><<<:::666444222222333333222111333333333333333333333333444333222111000000000000111111000000000000111111000000000000000000000000111111000000///.........222222111//////......///111111111111000///------/////////000000/////////000/////////111111000............//////000000000111111000000///......---000000000000000000000000000000000000//////........./////////000000000000000000000000111111111222000000000111111111222222000000111222222222222111222111111111111222333333222222222222222222222222444444444444444444444444666555444555777999999888888888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<>>?????????>>>888777666777888888777555333333333333333333333333333333222111000000000000000000111111111111000000000000000000000000000000222111000///............111000///...............000000111000000///...---........................222000///000111111000...///.........///111222333111000000//////.........000000000000000000000000000000000////////////........./////////000000000////////////000000000000000000000000111111111111000/////////000000111111000000111222222222222222111111111111111111111111222222222222222222222222333222111111333555555444444444444555666666777777;;;;;;:::999888888777666888888999::::::;;;<<<<<<<<<<<<===>>>>>>>>>>>>===???@@@AAABBBBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEEKKKJJJIIIHHHJJJLLLPPPRRRTTTTTTUUUVVVUUUUUUSSSRRRVVVVVVUUUUUUUUUUUUTTTTTTWWWXXXZZZ[[[]]]___aaabbbddddddfffgggiiijjjjjjjjjnnnooopppqqqrrrttttttuuuwwwyyy||||||{{{zzz{{{{{{zzzwwwuuuttttttttttttttttttttttttttttttttttttuuuwwwyyyzzz{{{wwwrrrooollllllnnnoooqqqsssttttttsssrrrrrrrrrrrrssstttuuusssrrrqqqpppppppppqqqrrruuuuuusssrrrqqqqqqqqqqqqqqqsssuuuwwwwwwvvvuuutttppppppppppppqqqrrrssstttvvvvvvvvvwwwxxxyyyzzz{{{}}}~~~~~~|||zzzwwwvvvuuusssrrrpppooonnnnnnnnnmmmlllmmmnnnpppqqqsssrrrpppqqqrrrttttttssskkkjjjiiigggggggggggghhhiiihhhhhhgggggghhhhhhiiigggggghhhiiigggeeecccaaabbbdddjjjrrr{{{~~~{{{xxxuuutttssspppoooooopppqqqqqqpppnnnnnnmmmmmmnnnnnnoooqqqqqq|||sssrrr}}}dddRRRJJJDDDBBBCCCBBB@@@>>>=========<<<;;;888777888999;;;;;;999777333333333333333333333333333222222111000000111111///000111222222111000//////////////////////////////............///000111000///...---------------///000000000000//////...///..................///000///......000111000///000///......///111444666000000/////////.........////////////////////////////////////////////////........./////////000000.........////////////000/////////000000000111111111111000//////111222333...///111222222222111000/////////000000000000000111111111111111111111111222000///000111333333222333333444444555555555666;;;::::::999888777666666444444444444444555555555666777777888888888888888888888999999999888888777:::;;;<<<======<<<:::999BBBAAA@@@???AAACCCFFFGGGIIIIIIIIIIIIHHHFFFDDDCCCGGGGGGGGGGGGFFFFFFFFFFFFHHHHHHHHHIIIJJJJJJKKKKKKNNNOOOPPPRRRSSSSSSTTTTTTSSSTTTUUUVVVWWWXXXYYYYYYZZZ[[[]]]```bbbdddeeeeeeaaaaaaaaabbbbbbcccccccccfffhhhkkknnnpppqqqqqqppppppppppppqqqrrrtttuuuvvvxxxxxxyyy{{{}}}|||vvvrrrssssssssstttwwwwwwxxxxxxxxxvvvvvvxxxzzz||||||yyyxxxzzz|||~~~}}}xxxsssppphhhhhhiiijjjkkkkkklllllljjjkkkkkklllmmmnnnooooooooommmkkkjjjjjjkkklllmmmmmmjjjfffdddeeefffggggggcccbbbaaa___^^^]]]]]]]]][[[ZZZZZZZZZZZZYYYWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWXXXZZZ[[[aaaaaaaaa___\\\XXXTTTQQQQQQRRRRRRTTTUUUVVVWWWWWWTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWVVVUUUUUUVVVVVVWWWZZZYYYYYYXXXWWWWWWWWWWWWTTTUUUWWWYYYYYYYYYXXXWWWUUUUUUUUUUUUUUUVVVWWWWWWYYYYYYYYYZZZZZZ[[[\\\\\\^^^___`````````___]]]\\\ZZZYYYYYYXXXWWWUUUTTTTTTTTTTTTSSSSSSSSSTTTTTTUUUVVVTTTSSSTTTVVVWWWVVVUUUTTTSSSRRRRRRRRRRRRSSSTTTVVVUUUUUUUUUUUUUUUUUUVVVRRRSSSTTTTTTTTTRRRPPPOOORRRSSSVVV\\\bbbhhhjjjkkkcccbbb```]]][[[YYYXXXWWWWWWVVVUUUVVVXXXXXXVVVUUUSSSTTTTTTUUUVVVXXXYYYZZZ{{{tttxxx}}}cccRRRHHHCCCAAABBB???>>>>>>>>>===;;;777444444333444555777777555333333333333333333333333333333222111111000111111111///000111222222111000/////////////////////////////////---------...000111///......---------------...//////000000000000///000//////......//////000...,,,+++,,,...000000000000///......///111444666////////////.................................................../////////............////////////---.........////////////....../////////000000000111000///...///000111222...///000111222111000///.........//////000000000000000000000000000000000222000//////111222222111333333333333333444444444333333333333333333333222222222222222222333333333333333444555555555555555555555555555555555444444888888999999999777555444888888777777888999<<<===CCCCCCCCCBBB@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;????????????>>>>>>>>>>>>===>>>???AAAAAABBBBBBBBBDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJNNNOOORRRTTTUUUUUUTTTSSSSSSSSSSSSTTTUUUVVVVVVWWWUUUUUUVVVXXX[[[]]]___aaa\\\[[[[[[[[[\\\]]]^^^___ccccccccccccbbbbbbbbbbbbggggggggggggggggggggggggeeeffffffgggiiijjjjjjkkklllllllllkkkjjjgggeeedddaaaaaaaaaaaaaaaaaaaaaaaacccccceeegggiiikkklllmmmmmmlllkkkjjjiiijjjkkkkkkppprrrtttwww{{{|||rrriiiddd]]]XXXXXXXXXVVVWWWZZZYYY[[[[[[[[[ZZZZZZ\\\^^^dddfffhhhgggccc^^^ZZZYYYZZZ\\\^^^```___[[[XXXUUUOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVVVVVVVUUUSSSQQQQQQQQQSSSTTTUUUQQQMMMKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHIIIKKKLLLLLLKKKJJJGGGDDDCCCEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEFFFIIIIIIIIIIIIIIIIIIHHHHHHEEEFFFGGGHHHHHHHHHHHHGGGHHHGGGGGGGGGGGGHHHHHHIIIHHHHHHIIIJJJJJJKKKKKKKKKJJJKKKLLLLLLLLLKKKJJJIIIIIIJJJJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFGGGIIIIIIHHHGGGEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHEEEFFFFFFGGGGGGFFFEEEEEEHHHHHHHHHKKKOOOQQQRRRRRROOONNNMMMLLLKKKKKKKKKKKKKKKJJJIIIJJJLLLLLLJJJHHHGGGGGGHHHIIIKKKMMMNNNPPP{{{uuu{{{}}}dddRRRHHHBBBAAACCC???????????????<<<777333666555444555666666555333333333333333333333333333222222111111111111111222000000111111111111000000000000000000000000000000444222///---++++++,,,---///......---------......---...///000000111000000111000///......///000111...,,,***+++---////////////.........///111222333................................................---............/////////------........./////////............////////////............////////////......------......//////......///000000000000000---......//////000000111////////////////////////333111000000111222222111000000000000111111111111//////000000111111222222222222222222333333333333000111111222222222222222444444444444444555555555666666666666555444333333555555444444555666888999===>>>>>>===<<<:::888777777777777777777888888888999999999999999888888888777888999:::;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@???????????????>>>======????????????????????????@@@AAABBBCCCDDDCCCBBBAAAAAABBBBBBBBBBBBBBBCCCCCCBBBCCCDDDEEEHHHJJJLLLMMMKKKJJJIIIHHHHHHIIIJJJKKKMMMMMMLLLLLLKKKJJJJJJJJJKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMNNNNNNOOOOOOPPPPPPRRRSSSSSSRRRPPPNNNLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMOOOPPPQQQRRRQQQPPPOOOOOOOOOPPPRRRRRRWWWZZZ___dddjjjqqqyyy~~~wwwtttsssppphhhaaaVVVPPPJJJJJJIIIGGGGGGJJJIIIJJJKKKKKKJJJKKKLLLNNNUUUWWWXXXVVVQQQLLLIIIGGGFFFHHHIIIKKKKKKIIIGGGEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEFFFCCC@@@???@@@AAABBBAAABBBAAA@@@@@@????????????>>>???@@@???===<<<===>>>========================<<<<<<======>>>>>>??????>>>???@@@@@@@@@???>>>===>>>>>>=========<<<<<<<<<>>>??????@@@AAA@@@@@@@@@???@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBB@@@@@@AAABBBCCCBBBBBBBBB@@@AAAAAAAAAAAAAAA@@@@@@AAABBBCCCEEEEEEDDDCCCCCC???@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBDDDDDDCCCAAA??????>>>>>>>>>???AAABBBAAABBBBBBCCCCCCBBBBBBAAA???@@@@@@AAAAAABBBBBBAAAEEECCCCCCDDDFFFHHHIIIHHHEEEEEEDDDEEEEEEFFFGGGHHHEEEDDDCCCDDDFFFFFFDDDCCC@@@AAABBBCCCEEEGGGHHHJJJwww}}}~~~fffUUUJJJCCCAAADDD>>>===<<<======<<<999777;;;999777777777888777666333333333333333333333333222111111111111111222222111111000000000000111111000000000000000000000000444222///,,,++++++,,,---///...............//////------///000111111111111000///---,,,,,,---///000222///,,,+++,,,---...---.........//////000000000........................---------------------------------.........//////---------.........//////....../////////000000000------........./////////------...//////////////////............///000000---......///000000111111////////////////////////333111000000111222111111000000000000000000//////000000111111111222222222111111111222222333333333///000111111222222111111333333333333444555666666444444333333333333444444555555555555555777888888999999::::::999888666555666777777777888888888888666666666666777777777777777888999:::;;;;;;;;;:::888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;::::::999======>>>@@@AAADDDFFFGGGFFFEEECCCAAAAAAAAABBBCCC@@@@@@@@@@@@@@@@@@??????>>>??????@@@AAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHGGGFFFDDDBBBAAA@@@@@@?????????>>>>>>>>>AAABBBBBBCCCCCCDDDDDDDDDBBBBBBAAABBBCCCDDDFFFGGGJJJMMMRRRVVV[[[aaagggkkklllppptttuuuzzzyyypppgggdddffffff```YYYKKKEEEAAAAAAAAA??????AAAAAABBBCCCCCCBBBCCCEEEGGGKKKLLLLLLJJJFFFCCCAAA@@@@@@@@@AAAAAAAAA@@@???>>>????????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>???===<<<<<<===>>>===<<<======<<<;;;;;;;;;<<<<<<;;;<<<===<<<999999:::<<<::::::::::::::::::::::::999::::::;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<:::::::::::::::::::::;;;;;;<<<===>>>>>>>>>======>>>??????@@@@@@AAA@@@@@@>>>???@@@AAABBBBBBAAA@@@AAA@@@@@@@@@???>>>>>>===>>>>>>============>>>>>><<<===>>>?????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBBBB@@@???>>>;;;<<<===>>>???@@@@@@@@@?????????@@@BBBBBBAAA???AAA@@@?????????@@@AAABBB@@@AAABBBBBBBBBBBBAAA@@@???@@@AAABBBBBBCCCDDDDDDGGGFFFDDDDDDFFFHHHHHHHHHCCCCCCCCCCCCDDDFFFGGGHHHDDDCCCCCCDDDEEEEEEDDDBBB@@@@@@@@@BBBCCCEEEGGGHHHyyyhhhWWWKKKDDDCCCEEE===;;;888888999::::::999:::888555444444555444444333333333333333333333333222111111111111111222222222111000//////000111222000000000000000000000000111///---++++++,,,///000//////.........//////000,,,---...000111111111111///...,,,++++++,,,...///666333///---------,,,+++---...///////////////...---.....................---------------------------------.........//////---------.........//////////////////000000000000---------.........//////...///111222222222111000//////...------///000111.........///000111111222000000000000000000000000333111//////111111111000111111111111111111111000//////////////////////////////000111111222333333111111222333333333333222222222222333444555666777555444333222333444555666222222222222333444555555777888999999999888777666333444444444555555666666555666666777777888888888555555666777888888888888666666666777777888888888;;;;;;<<<<<<<<<<<<<<<;;;999999999999999999999999888888777777888999:::;;;999999::::::999888888777999999:::;;;===???AAABBBAAA@@@===;;;::::::;;;<<<:::;;;;;;;;;<<<<<<======;;;;;;<<<===>>>??????@@@>>>>>>>>>=========<<<<<<@@@@@@AAAAAA@@@>>><<<;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???AAADDDEEECCCEEEGGGIIIKKKMMMQQQSSSWWWZZZ[[[\\\bbbkkkrrrsssoooeeeZZZWWWXXXXXXRRRKKKCCC===:::<<<<<<::::::<<<<<<>>>???>>>>>>>>>AAACCCDDDEEEEEECCC@@@>>>===>>>@@@??????>>>=========<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>===============@@@@@@@@@@@@???>>><<<;;;<<<;;;:::;;;======<<<;;;;;;;;;:::::::::::::::;;;:::<<<===;;;999888:::===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888999:::;;;<<<<<<<<<<<<<<<999::::::;;;<<<======>>>:::;;;<<<===>>>===<<<<<<:::;;;<<<<<<=========<<>>>>>======<<<;;;;;;<<<<<<<<<;;;<<<===>>>>>>>>>===<<<>>>????????????????????????@@@AAAAAA@@@>>><<<;;;;;;<<<>>>???@@@AAAAAAAAA???>>>???@@@BBBBBB@@@>>>BBBAAA@@@??????@@@AAABBB???@@@AAABBBBBBAAA@@@???@@@@@@AAABBBCCCDDDEEEEEEJJJGGGEEEDDDEEEFFFFFFFFFEEEDDDDDDEEEFFFGGGHHHHHHFFFEEEEEEFFFGGGGGGFFFDDDBBBBBBCCCDDDEEEGGGHHHIIIpppUUUEEEBBBCCCBBB============<<<;;;:::999666777777777777555444333555555444444333222111111000000000000000000000000000000000000000000000000000000000000000000000000,,,,,,,,,---...///000000//////............//////////////////////////////111000...------...//////------------------------...//////...,,,,,,---...///......---------......///......------,,,++++++)))+++......---------...///---,,,,,,...//////.........------------.........---,,,+++,,,...000111......------------......000000111111000///...---,,,---------.../////////////////////////////////---...///000000111111111333222000//////111222444///000000000//////222444222222222111111111111111555555444111//////111444111111222333333444555555111222333333444444444333444444444555555555666666222333444444555555444444444555666666666555333222777777666555444333333222222222333444555555555444888777777777666666555555777888:::999888777777888<<<:::777888:::;;;888666555555555555666666666666666666666666777777777777777777777777888999:::;;;???>>>===<<<;;;:::::::::999999999999999999999999<<<:::999777777777777888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;::::::999888888<<<<<<<<<<<<<<<;;;:::999:::999999999:::<<<===???@@@AAACCCDDDDDDDDDCCCBBBDDDHHHLLLLLLNNNUUUcccnnntttfffUUUJJJHHHGGGCCC>>><<<<<<:::999888777777777;;;<<<======;;;;;;<<<===CCCBBB@@@???===<<<<<<<<<:::999999888888999999:::999:::;;;;;;;;;;;;<<<===::::::::::::::::::::::::;;;;;;:::999999::::::;;;888888999:::;;;;;;<<<<<<;;;:::999888888999:::;;;::::::999999999999999:::999888888777777888888999777888999999;;;;;;<<<===555666999;;;===>>>>>>======<<<;;;:::999:::;;;;;;===<<<;;;::::::;;;<<<===<<<<<<===>>>???@@@@@@@@@???AAAEEEIIIJJJJJJHHHGGGGGGFFFDDDBBB@@@===<<<;;;;;;;;;:::999999;;;<<<===:::;;;;;;<<<===>>>>>>???>>>======<<<<<<======>>>CCCCCCCCCBBBAAA???>>>======<<<<<<<<<<<<>>>@@@AAABBBDDDFFFHHHIIIHHHFFFDDDBBBBBBCCCCCCCCCBBBBBBAAA@@@===<<<===@@@BBB@@@>>>:::<<<@@@CCCEEEGGGGGGFFFLLLKKKJJJIIIIIIKKKMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHIIIIIIJJJKKKKKKLLLLLLGGGGGGGGGHHHJJJLLLNNNPPPsssXXXGGGDDDDDDCCC>>>>>>>>>===<<<;;;:::999666666777777666555444333222222111111000//////...000000000000000000000000////////////////////////........................------......///000000000//////............//////////////////////////////111000///...------......------------------------------...------...///000......------------............------------,,,,,,***---///000///...---...///---,,,---...//////.........------------......///...---,,,,,,---///000//////...------...//////......//////////////////---------...............////////////////////////---...///000000111111111222111///......///111222...//////...------///111111111111111111111111000---...000000///...//////111111222222222222222222222222333333444333333333222333333333444444444444333333444555555555555444444555555666666666555555666666666666555555555555444555555666666666555555888888777777666666666666888:::<<<<<<;;;::::::;;;>>><<<999999999999666444555555555555666666666666777777777777666666666666777777777777777888::::::<<<<<<;;;:::999999999999888888888888888888999999999999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;:::999999888888777888888888777777666555999999999999:::<<<>>>???AAAAAABBBCCCBBBBBB@@@@@@:::===@@@AAAEEEOOO___kkkmmm```PPPFFFCCCBBB>>>:::;;;:::999888888777888888:::;;;<<<<<<::::::;;;<<<@@@???>>>===<<<<<<;;;;;;:::999999888888999999:::888999;;;;;;::::::;;;===::::::::::::::::::::::::;;;:::999999999999999999777888888999::::::;;;;;;999888777666666777888999999999888888888888999999999999888888888888999999:::::::::999999999888888888999;;;===???@@@AAABBB>>>===;;;:::::::::;;;<<<>>>===<<<;;;;;;<<<===>>>===>>>>>>??????@@@@@@@@@AAACCCFFFIIIJJJIIIHHHFFFGGGFFFEEECCC@@@>>>===<<<;;;;;;;;;;;;;;;<<<======;;;;;;<<<======>>>??????AAA@@@@@@@@@@@@@@@@@@AAACCCDDDFFFFFFEEEBBB???=========<<<<<<===>>>@@@AAACCCEEEGGGJJJJJJJJJHHHGGGFFFFFFFFFFFFEEECCCBBBBBBBBBAAA???AAACCCDDDCCCAAA@@@BBBEEEHHHJJJKKKKKKKKKMMMLLLKKKKKKKKKLLLNNNOOORRRQQQPPPOOONNNMMMLLLLLLJJJJJJKKKLLLMMMNNNNNNOOOLLLKKKKKKLLLMMMOOOQQQRRR~~~~~~xxx[[[JJJFFFEEECCC>>>>>>>>>===<<<;;;999999666666777666666555333333444444333333222222111111000000000000000000000000////////////////////////------------------------//////////////////000000//////............//////////////////////////////111000///...------------------------------------,,,,,,,,,---...000111222...---------------......---------------.........,,,///222333111///...---...---,,,---///000///.........------------......000///---,,,,,,---...///111000...------...000111...---------...///111222...............---------////////////////////////---...///000000111111111222111///...---......///...//////...---,,,...////////////000000000000000'''+++///222111///------222111111111111000000000222333333333333333222222111111222222222222333333333333444555555555555555555555555555666777888888555555555666666666777777777777777777777777666555888888777777777777666666777999<<<>>>===<<<;;;<<<@@@>>>;;;:::999777555333555555555555666666666666888888777777666666555555666666666666777888999999:::999888777777777777777666777777777888888999999777777777777888:::;;;<<<::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888888999999999999888888777999999999999;;;===???AAAAAAAAAAAA@@@???>>><<<<<<555666888888<<>><<<;;;;;;<<<<<<===>>>>>>============>>>>>>?????????@@@@@@@@@@@@@@@CCCEEEGGGJJJJJJJJJHHHFFFGGGFFFEEECCCAAA@@@>>>>>>;;;<<<======>>>>>>======<<<<<<======>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAABBBEEEHHHIIIHHHEEEAAA>>>>>>=========>>>???@@@AAACCCEEEHHHJJJKKKKKKJJJJJJJJJIIIIIIGGGFFFEEEDDDCCCCCCBBBAAABBBDDDEEEDDDCCCDDDEEEHHHJJJLLLMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNPPPOOOMMMLLLJJJIIIIIIIIIKKKKKKLLLMMMNNNOOOPPPPPPNNNMMMMMMMMMMMMOOOQQQRRR}}}{{{zzz]]]LLLGGGEEEBBB?????????>>><<<;;;999999666666666666555444333333555555444444444333333333000000000000000000000000////////////////////////------------------------////////////............///......------......///////////////////////////111000///...---,,,,,,,,,------------------------...---,,,---...000000000------,,,,,,------......,,,,,,,,,---...//////000...111444555333000...---...------...000000///.........------------......000///...---------------222111///------///111222000///...------///111222/////////...---------,,,////////////////////////---...///000000111111111222111000///...---......000111222000///...///000.........///////////////***---111333222000///...000000111111111111111111222333333333333222111111222222222222222222222222333333444555555555555555555555444444555777999;;;555555555555555555555555777777888777777666555444777777777777777777777777333666:::<<<;;;:::::::::>>>===;;;:::888777555444555555555555666666666666888888777777666666555555555555555555666777888999999888777777666666666777777777777888999999::::::777888888888999:::;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999888888::::::;;;;;;;;;::::::999888888888999;;;===???AAAAAA@@@???>>><<<:::999888777888999888:::@@@KKKSSSRRRLLLBBB<<<999888777666777777666666777888888999777888999888777777888999999999999:::::::::999999999999888888888888999999::::::;;;999777666666777888888888888888888888888999999888777777777777777666666666777777888888888666555444333333444555666777777777666777777888999;;;::::::999999::::::;;;777777888999:::;;;;;;<<<999999999;;;===@@@CCCEEE@@@???===<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>???AAAAAA@@@@@@@@@@@@@@@@@@BBBDDDFFFIIIJJJJJJIIIHHHFFFFFFEEEDDDBBBAAA@@@@@@<<<===>>>???@@@???>>>>>>=========>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@???BBBDDDFFFGGGFFFDDDAAA@@@>>>>>>>>>>>>??????@@@@@@AAACCCEEEHHHIIIJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEDDDBBBAAAAAAAAABBBBBBBBBAAABBBCCCEEEFFFHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKMMMLLLJJJHHHFFFEEEEEEEEEHHHIIIIIIJJJKKKLLLMMMNNNKKKKKKJJJIIIIIIJJJLLLLLL{{{yyy|||zzz^^^LLLFFFDDDAAA@@@@@@???>>>===;;;999888777666555555444333333333111111111111000000000000000000000000000000000000................................................---------------------,,,......------------............................../////////...------,,,+++------------------------000...,,,,,,...///...---,,,,,,,,,,,,,,,---......+++,,,------...///000000...111444444222000.........------///111111///.........------------......//////......------------111000///......///000111333222000......///000111/////////...---------,,,////////////////////////---...///000000111111111333222111000///.........///111222111///......///------......////////////000111222111///...///000//////000111222333444555222222222333333222111111333333222222222222222222222333333444444444444444333333333333444777999:::555555444333333222111111666666666666555444444333666666666666666666666666222555888:::999888999999999999999888777777666777555555555555666666666666888777777777666666666555555555555555666777888999999888888777777777777888999999999::::::;;;;;;;;;999999999::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999999999888888777888888999999888888888888888888999:::<<<>>>@@@???>>>===;;;999888777666777999;;;;;;;;;===BBBFFFEEEBBB>>>:::888888999:::666666666666777888999:::666777888777666666666888777888999999:::999999888999888888777777888888999<<<<<<<<<:::666444444444777777777777777777777777888777777666666777777888777777777777777888888888777777666555555666777777777777666666777888888999;;;::::::999999::::::;;;888999999:::;;;<<<======:::::::::;;;===@@@CCCEEE@@@???>>>===<<<===>>>>>>>>>??????????????????>>>AAAAAA@@@@@@@@@@@@@@@@@@???AAADDDFFFHHHIIIIIIIIIEEEDDDDDDCCCBBBBBBAAAAAA<<<===???@@@@@@@@@???>>>============>>>>>>>>>>>>>>>??????@@@@@@??????>>>AAAAAAAAA@@@@@@@@@@@@@@@===>>>>>>>>>????????????>>>???AAACCCDDDEEEFFFFFFDDDCCCCCCBBBCCCCCCDDDEEEAAAAAAAAAAAA@@@@@@@@@AAA???@@@AAAAAABBBCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEGGGGGGyyyuuuwwwxxx]]]LLLFFFDDDBBBAAA@@@@@@???===;;;999888777666555444333333333333222222222222222222222222000000000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,---......------------......---------------------------............---,,,,,,------------------------000---******---...,,,***++++++++++++,,,---...///,,,,,,---...//////000000...000111111000......///.........000111111000.........------------.....................---------000//////////////////000333222000///.........///...............---------////////////////////////---...///000000111111111111111111000000/////////,,,...//////---,,,,,,---------......//////000000111111///,,,******---///---...///111333444555666000111111222222222222222333333333222222222222222111111222333333333333333111111111222333555666777555444333222111000//////444444444444444444333222444444555555555555666666444666888888777777888999444666777777666666777888555555555555666666666666666666666777777777777777666666666666777888999999999888888777777888888888;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::999888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999888888888999::::::;;;:::::::::888888888888999:::<<<======<<<;;;999888777777777444666999:::;;;<<<>>>???=========;;;999999;;;===777777777777777888999:::555777888777666555666777777888999:::;;;:::999888888888777777777777888888<<<<<<<<<:::777444444555666666666666666666666666666666666666777888999:::999999999999999999999999999999888777777888999999777777777777888888999:::::::::999999999999::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@BBBCCCDDD@@@???===<<<<<<<<<===>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@@@@@@@>>>???AAADDDEEEFFFGGGGGGCCCCCCCCCBBBBBBBBBBBBBBB===>>>??????@@@@@@??????<<<<<<<<<===============>>>???@@@AAAAAA@@@???>>>>>>===;;;;;;;;;<<<>>>???<<<===>>>>>>>>>>>>======:::;;;<<<>>>???@@@@@@@@@??????>>>>>>???@@@BBBCCCAAABBBCCCBBB@@@???@@@AAA>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAAEEEFFFGGGGGGFFFDDDAAA@@@@@@AAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAAAAABBBCCCDDDwwwpppooo}}}www\\\LLLHHHFFFCCCAAAAAA@@@???===;;;999888777666555333333333333333444444444444444444444444000000000000000000000000........................------------------------+++,,,,,,,,,---............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------------------------...***'''))),,,...,,,***++++++++++++,,,---...///------......//////000000---...///...------...000.........000222222000---......------------......------..................---...////////////...---...............------------------...............////////////////////////---...///000000111111111/////////000//////......***,,,...///---,,,---------......///000000111111......---+++)))***---///......///000111222333444...///000222333333333333222222111111111000000000000000111222222222222111...///000111222222222222333333333222222111111111222333333444444444444333333333333444444444555555444555555444333333555777222444666666444444555888555555555555666666666666555555666666777777888888777777777777777888::::::888888777777777777888888<<<;;;;;;::::::999999888777888999;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888888888888888888999999::::::;;;<<<<<<<<<<<<<<<888888777777777888::::::::::::888888777888999999444666777888999:::;;;===:::<<<===<<<999888:::===999999888888888999999:::555777888777666555666777999:::;;;<<<<<<;;;999888888888777777777777888888999:::;;;:::888777888999555555555555555555555555555555666777888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888999::::::777777777888888999;;;;;;999999888888888888999999<<<<<<;;;;;;;;;:::::::::;;;<<<>>>???@@@AAAAAAAAA???>>>===<<<;;;<<<============>>>??????>>>=========>>>>>>??????@@@@@@@@@??????@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBB>>>>>>>>>>>>>>>???@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>??????>>><<<;;;999999999999999:::;;;;;;;;;<<<===>>>======<<<;;;888888999::::::;;;;;;<<<>>>===<<<;;;;;;<<<>>>???>>>@@@AAA@@@>>><<<>>>???======<<<<<<;;;<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>>>>AAADDDFFFFFFCCC???<<<@@@@@@??????>>>=========???>>>=========???@@@AAAuuukkkhhhyyyvvv]]]MMMIIIGGGEEEBBBAAA@@@???===;;;999888777666444333222222333444111111111111111111111111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000...------,,,,,,------...++++++++++++++++++++++++***+++---...///......---------------------------+++(((%%%''',,,///---***++++++++++++,,,---...///............////////////,,,,,,,,,,,,+++,,,...111......///111222222000---.........------.........,,,,,,---.../////////...+++---///000000///---+++)))***+++,,,------------,,,------....../////////////////////////////////---...///000111111111111------......///.........+++---000111000//////000.........///000111111222+++,,,---,,,,,,,,,///111......//////000000111111---...000111333333444444111111000000/////////...//////000111111111111111,,,---///111111111000///222222333333333333444444222222333444555555555555222222222333333444444444333333222000...///111444222444666555333222444666555555555555666666666777444444555666777888999999777777777777888999:::;;;777777666666666777777888<<<;;;;;;:::999888777777555666888;;;<<<======<<<::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;888888888888888888999999555666777888888888888888999888777666666777888999999888777777777888:::;;;:::999888777777888:::<<<999<<<>>>===999777999<<<::::::999999999999999:::666777888777666555666888:::;;;=========;;;999888888888777777777777888888666888999:::999999;;;===555555555555555555555555444555555777999;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888999:::;;;888888888888999:::;;;<<<999888888888888888888999777888999999;;;;;;<<<===999:::<<<>>>>>>>>>======???>>><<<;;;;;;;;;<<<===<<<===>>>??????>>>===<<<<<<<<<===>>>???@@@@@@AAA@@@@@@@@@@@@???>>>>>>===@@@@@@@@@AAAAAAAAABBBBBB???>>>=========>>>@@@AAA;;;;;;;;;;;;;;;;;;;;;:::888999;;;<<<<<<;;;999888555666888:::::::::999888;;;;;;<<<======<<<;;;:::777777777888888999999999???===;;;:::999:::;;;<<<;;;===>>>===:::999:::<<<;;;;;;:::999999999999999;;;:::888888888999;;;===???CCCGGGJJJJJJGGGBBB???AAAAAA@@@???>>>===<<<;;;:::999999999:::;;;===>>>qqqkkkmmmsssxxx^^^LLLFFFDDDAAA@@@????????????>>>:::777666666555666666555333000444333222222111111222222222222111111111111222222000000///...............,,,,,,,,,++++++*********,,,---...//////...---,,,***,,,//////---+++******++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++/////////...---,,,+++***,,,,,,++++++,,,,,,---...------,,,------...///000111...+++******+++,,,++++++---///000111000///......---,,,+++***++++++,,,---,,,+++,,,...///...---000///---,,,,,,---...///---...//////......000222666222...---...///...---,,,------......------,,,//////000000000000//////------------------------////////////////////////333000...---.........---------------.........//////////////////.........000000000000111111111111111111111000000000000000111111111111111000///...333333333222111000///...111222222333333222222111222222333333333222222111111222222333333222222111222222111111222222333444444444444444444444444444555444333444666666555444666666777888888888888888555555555555666888999:::666666666666777777777777888999999999999999999999666777888999999:::999999999999888777777888999::::::999999999999999999999777777777777777777777777888888999999999:::::::::888999999::::::999999999:::::::::999999999888888999999888888999999:::;;;<<<<<<<<<===============;;;;;;:::::::::999999999<<<;;;999888777888888999::::::::::::::::::::::::888999:::::::::888666555:::999999888777888888888888777666555555666777888666777888:::<<<>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<888999999::::::999999999777888999:::;;;:::999999;;;:::999888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999;;;;;;;;;;;;999999;;;;;;<<<======<<<;;;;;;<<<===???@@@@@@???===<<<============<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<999::::::;;;;;;::::::999555666777888999:::::::::777888888999:::;;;<<<<<<;;;:::999777666777777888;;;;;;::::::999::::::;;;===>>>>>><<<;;;:::<<<===;;;<<<;;;;;;:::999888777999999999999999888777777===???AAACCCDDDCCCAAA@@@@@@AAABBBAAA@@@===:::888777777888888999:::<<<<<>>:::777999888777888999888555333444333222222111222222222222111111000000111111222000///......------............------,,,,,,,,,,,,,,,---...//////...---,,,***,,,//////---+++******++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++---------------,,,+++***,,,++++++++++++,,,---------,,,,,,------...///000111...+++******+++,,,++++++,,,...///000///...---000///...---,,,------...---,,,+++,,,.........---///...---,,,,,,---...///+++,,,,,,,,,++++++---///111...++++++,,,......------..................------......//////......---------------------------------------------------///---++++++,,,---,,,+++------........./////////////////////............/////////000000000111111000000000000000000000000111111000000000/////////111111222222222111000000111222222333333222222111222222222333333222222111111222222333333222222111222222111111222222333444444444444444444444444444555444333444666777666555555555666777777777777777666666666666666666777777666666666777777777888888<<<;;;999666333000---,,,777777888999999999999999:::999888888888888::::::;;;;;;::::::999999999999888888888888888888888888999999999::::::::::::;;;:::;;;;;;;;;;;;::::::999;;;;;;:::::::::999999999:::999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;;;;:::999888999999888777777777777888888888777666666777888888666777888:::;;;===>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;::::::999999777777999:::::::::999888;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@@@@???>>>===;;;;;;<<<<<<======>>>>>>;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<999999:::::::::::::::;;;::::::;;;;;;;;;;;;::::::666777888999999:::999999999999:::;;;===>>>??????===<<<:::999888888888888::::::999999999:::;;;;;;>>>???@@@???===<<<===>>><<<<<<<<<<<<;;;:::999888999999::::::999999888777;;;===???BBBBBBAAA@@@???@@@AAAAAAAAA@@@>>><<<;;;999999999999999:::;;;<<>>;;;888999888888888999888666444444444333222222222222222222111111000000111111222000///................../////////...............------............------***,,,......---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++++++++,,,------,,,,,,,,,,,,---...///000111...+++******+++,,,+++***+++---.........---,,,///......------------...---,,,+++,,,---...---,,,...---,,,,,,,,,,,,...///***+++++++++)))***+++---...,,,******,,,...///............//////.........,,,------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---+++............/////////000.................................////////////000000000000000000000000000222111000///...///000000///000000111222222222111111111222222222222111111111222222333333222222222111222222333333222222111222222111111222222333444444444444444444444444444555444333444666777666555444555666666777777666666888777666666555555555666777777777777888888888999999999888888777666666666888999999999::::::::::::<<<;;;:::999999999:::;;;======<<<;;;:::999999888999999999999999999999999::::::::::::;;;;;;;;;<<<======>>>>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;:::::::::::::::;;;<<<========================888999;;;<<<======<<<<<<999999888777777777777888999888888777777888888999777888888999;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777888999999::::::999999;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;===>>>???@@@@@@???>>>===999:::;;;<<<===>>>??????;;;<<<<<<===>>>?????????========================>>>>>>>>>>>>============:::::::::999999999999999;;;;;;<<<<<<<<<<<<;;;;;;888888999::::::999999999888999:::;;;===>>>@@@@@@???>>>===;;;::::::999999999999999999999:::;;;<<>>???============<<<;;;:::::::::;;;;;;;;;;;;:::999999:::;;;>>>@@@@@@@@@>>>===@@@@@@@@@@@@@@@@@@??????;;;;;;;;;::::::;;;;;;<<>>===<<<;;;;;;;;;<<<===??????>>>===;;;:::999999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======@@@@@@@@@@@@@@@???>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>>>>>>>>>>>>>======??????>>>>>>>>>=========<<<<<<<<<<<<===>>>>>>???????????????????????????;;;<<<===>>>>>>>>>======;;;;;;:::999999999999999:::999999999999999999:::888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>======<<<;;;:::999999::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::===<<<;;;;;;;;;;;;<<<======>>>????????????>>>===::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;::::::999999999<<<<<<============<<<<<<999:::::::::::::::999888666777888:::;;;===>>>???AAA@@@???>>>===<<<;;;;;;999999999999:::;;;<<<===???BBBDDDEEECCCAAA@@@@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<======<<<<<<;;;::::::<<<===???@@@???>>>>>>AAA@@@@@@@@@AAABBBCCCDDD???>>>===<<<<<<<<<<<<<<>>===>>>>>>???@@@@@@???>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>BBBBBBBBBBBBBBBAAA@@@???????????????>>>>>>>>>===>>>>>>>>>>>>>>>??????@@@BBBAAAAAAAAA@@@@@@@@@???@@@@@@?????????>>>>>>>>>>>>??????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>======>>>===<<<<<<;;;;;;<<<<<<:::;;;;;;;;;;;;;;;;;;:::999999999::::::;;;;;;;;;========================>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<=====================<<<<<<;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>============>>>>>>========================<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???@@@AAAAAA????????????????????????===============>>>>>>>>>======<<<<<<;;;;;;::::::<<<======>>>>>>======<<<::::::;;;;;;;;;::::::999777888999:::<<<===>>>???AAAAAA@@@@@@???>>>>>>===;;;;;;::::::;;;<<<<<<===@@@CCCEEEEEEDDDBBBAAA@@@??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@AAAAAABBBDDDEEEFFFBBBAAA@@@??????>>>??????zzzkkkfffcccqqqzzzjjjWWWKKKGGGEEEBBBCCCBBBBBBBBBBBB@@@===:::999999999:::;;;;;;999777555444444333333333333333111000000//////000000111111111111111111222222333,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------***,,,---,,,++++++,,,...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))***+++++++++++++++***************+++,,,,,,++++++++++++,,,---...///111...+++******+++,,,+++++++++++++++************+++,,,,,,------------,,,,,,+++***+++,,,---,,,+++)))******++++++,,,,,,,,,)))******)))''''''(((***+++,,,---,,,***)))***+++---,,,+++******+++,,,---,,,------......------,,,---------------------------------------------------,,,,,,...000111000///------------.........///,,,,,,,,,---......//////---------............///---......//////000000111222222111000111222333444000111111111000//////...000000111111111111000000000111222222333333333333111222222333333222222111222222111111222222333444222333333444444555555555555444444555777999888888777888999999::::::999999666666666777888999;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::============>>>AAACCCDDDEEEDDDBBBAAA@@@@@@AAABBBAAAAAA@@@???>>>======<<<========================>>>>>>>>>>>>????????????BBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@?????????@@@????????????@@@AAAAAADDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@????????????@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>======??????>>>============>>>;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;<<<<<<<<<========================<<<======>>>>>>=========<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>????????????>>>>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999;;;===@@@BBBDDDDDD>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<============<<<<<<::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>======<<<<<<<<<======@@@BBBDDDDDDBBBAAA@@@AAA@@@AAAAAABBBAAAAAA@@@@@@???@@@@@@@@@@@@???>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@AAABBBCCCEEEFFFGGGGGGEEEDDDCCCBBBBBBBBBBBBBBB}}}nnniiifffrrr{{{uuugggVVVKKKHHHFFFCCCCCCCCCBBBCCCCCCAAA===:::999999999:::<<<<<<:::888555555444333333333333444000000////////////000000000/////////000000111222++++++,,,,,,,,,---------------,,,++++++,,,------***,,,,,,,,,++++++---///************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,+++++++++***************++++++,,,++++++++++++,,,---...///111...+++******+++,,,+++,,,,,,++++++***************+++,,,---...------,,,+++*********,,,---,,,+++((()))***++++++,,,,,,,,,******+++)))((('''(((***(((***,,,,,,***)))***,,,...---+++******+++---...++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---......---,,,,,,,,,,,,------------++++++,,,------...//////---............/////////------......///000000111//////000000000111111111...///000000000000000000000000111111111111000000000000111222333333333333111222222333333222222111222222111111222222333444222222333333444555555666555444444555888999999888777777888999999999999999999888888888999:::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<:::;;;<<<===???@@@AAAAAA>>>>>>>>>???AAADDDGGGHHHHHHGGGEEEDDDCCCCCCDDDDDDAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@????????????>>>@@@AAABBBBBBBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????????????????@@@???>>>>>>======>>>>>><<<<<<===>>>>>>===<<<<<<::::::;;;<<<<<<===>>>>>>========================;;;;;;<<<===>>>>>>>>>>>>;;;::::::999:::;;;<<<===<<<=========<<<;;;999888999999::::::;;;<<<<<<======<<<;;;::::::;;;<<<===<<<===???AAAAAA???===<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>???@@@========================:::;;;;;;;;;<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;999:::;;;<<<<<<===<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@BBBBBBBBBBBBAAAAAA@@@???>>>============AAABBBCCCBBB@@@???@@@AAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>???@@@@@@AAAAAAAAA@@@AAACCCEEEGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFF~~~pppkkkjjjuuuxxxrrreeeUUUKKKIIIGGGEEEDDDCCCCCCCCCCCCAAA>>>;;;888777777999::::::888666555555444333333333333444000000////////////000000...............///000000,,,,,,,,,------.........------++++++++++++------+++,,,,,,,,,++++++---///))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************)))***++++++,,,++++++++++++,,,---......111...+++******+++,,,+++------,,,+++******++++++((()))***+++,,,++++++***+++***)))***,,,---,,,+++(((((()))++++++,,,,,,,,,,,,------,,,***)))***,,,'''***---...,,,,,,...000///...,,,++++++,,,...///******++++++++++++******------------------------++++++++++++++++++++++++///---++++++,,,.........+++++++++,,,,,,,,,------++++++,,,,,,---...//////.........////////////000---------...///000000111,,,---...///000000//////,,,---...000111111222222000000111111111111000000///000111222333444444444222222222333333222222222222222111111222222333444222222333333444555666666555444444555888999999888666666777888888888888888<<<;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>@@@BBBFFFIIIKKKJJJIIIGGGEEEEEEEEEEEEFFF@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@AAABBBDDDEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>@@@AAAAAABBBAAA@@@>>>===AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>???@@@AAAAAA??????>>>===============<<<===>>>??????>>>===<<<::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;===>>>>>>>>>>>>:::999888777888999:::;;;;;;;;;<<<<<<;;;999888666999999::::::;;;<<<=========<<<;;;::::::;;;<<<===:::<<>>===<<<;;;:::999888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCCCCCCCBBBCCCBBBAAA???>>>>>>======AAAAAAAAA@@@>>>>>>???AAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAABBBBBBAAAAAA@@@???>>>>>>>>>???@@@@@@AAAAAA@@@BBBDDDGGGHHHHHHGGGFFFHHHGGGGGGGGGGGGGGGHHHHHHrrrsssoooyyywwwooobbbUUUJJJDDDBBBBBBEEECCCBBBEEEHHHFFF@@@:::999888888:::<<<<<<;;;:::777666555444333222222222111111000000000000111111111000...,,,+++,,,---...---,,,++++++++++++,,,---//////...------,,,++++++))))))))))))***+++,,,---((((((((()))+++,,,***)))'''(((((()))***,,,---...&&&''''''((()))+++---...---,,,,,,+++*********+++)))))))))))))))))))))))))))************+++++++++------+++***))))))((((((************************)))***+++,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++++++++***)))))))))(((((())))))************++++++************++++++)))******++++++,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---............------,,,,,,,,,,,,------...///000111111,,,,,,,,,---------......111111111111111111111111////////////000000000000////////////000000000000000111111111111222222222222222111111000111111111111111222222222333333333333222111111111222333444222333444444222222333444555444444444444333333333222555777666333222555777555555555666777777888888;;;::::::999999::::::;;;999:::;;;<<<>>>???@@@AAA>>>@@@AAA@@@>>>>>>???@@@?????????@@@AAADDDFFFHHHJJJIIIHHHFFFEEEDDDDDDCCCDDDCCCAAA@@@???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA@@@????????????===>>>AAACCCEEEFFFFFFFFFEEEDDDBBB@@@@@@@@@BBBCCCAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???@@@??????>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>===??????>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>????????????;;;;;;<<<<<<<<<;;;:::999;;;:::999888888888999:::;;;:::999999888888999999@@@???===<<<;;;;;;<<<<<<:::::::::999999999888888;;;<<<===>>>===<<<:::888;;;;;;;;;;;;:::999999888888999:::;;;<<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999999888888888999999:::;;;;;;;;;:::888888999999999:::::::::999;;;;;;;;;999888999:::<<<<<<<<<<<<============>>>===<<<:::::::::;;;<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCBBBAAAAAA@@@????????????>>>>>>??????@@@AAABBBAAAAAAAAAAAABBBCCCCCCFFFFFFFFFEEEEEECCCBBBAAAEEEDDDBBB@@@??????@@@@@@BBBCCCDDDEEEGGGIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGxxxxxxvvvuuuqqqjjj^^^RRRIIIDDDCCCCCCEEECCCBBBDDDFFFEEE???::::::999999:::<<<<<<;;;999777666555444333222222222111111000000000000111111000000000000///......---...---,,,++++++,,,---.........------,,,++++++***))))))))))))***+++,,,---++++++,,,,,,,,,,,,,,,---(((((())))))***+++------)))((((((((()))***+++,,,,,,+++******)))))))))***))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***))))))))))))************************(((((()))*********))))))++++++******++++++,,,---++++++******************)))))))))))))))*********+++******))))))******+++++++++++++++++++++++++++************++++++,,,---++++++++++++++++++++++++...---,,,++++++,,,---------------,,,,,,,,,++++++,,,,,,------------------,,,,,,,,,------------............................../////////000000000000.../////////000000000000000000111111111222222222111111111000111111222222111111111111222222222333222222111111111222333444222333444444222222333444333333444444555555666666333444555555555555666777555555666777777888888999;;;::::::999999::::::;;;777888999:::;;;===>>>>>>@@@AAABBBAAA@@@???@@@AAA@@@@@@@@@@@@BBBDDDFFFGGGIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAACCCBBBAAA@@@???????????????@@@BBBDDDEEEEEEDDDDDDEEECCCBBB@@@@@@AAABBBCCC@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@???AAA@@@??????>>>>>>??????<<<===>>>??????>>>===<<<>>>>>>>>>======>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999999999::::::;;;:::999999888888999999<<<;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::::::::999:::;;;<<<<<<;;;999888:::::::::;;;::::::999999888999:::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::999999999999999::::::;;;;;;;;;;;;888888999999999:::::::::999:::<<<;;;:::999:::<<<<<<<<<<<<===<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBBBBBBBBAAA@@@@@@????????????>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDBBBAAAAAAAAABBBBBBBBBCCCDDDEEEGGGHHHIIIJJJHHHHHHGGGFFFFFFFFFFFFFFF}}}|||ssskkkdddZZZOOOHHHDDDCCCDDDDDDBBBAAABBBCCCCCC???;;;;;;:::::::::<<<<<<:::888777666555444333222222222111111000000000000111111000111222333222111...---...---,,,,,,,,,,,,---...------,,,,,,+++*********))))))))))))***+++,,,,,,,,,---...,,,))))))+++///******))))))***++++++,,,******)))))))))))))))***+++***))))))((())))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))*********************************)))))))))***))))))((((((+++************+++,,,,,,))))))***************************)))))))))))))))+++******))))))******+++---,,,,,,+++******)))))))))))))))***+++,,,---...************************,,,++++++******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000....../////////000000000000000000111111111222222000000000000111111222333000000000000111111111111222111111111111222333333222333444333222111222444111111222333444555666666222111111222444666666555666666777777888999999:::::::::999999999999::::::777888888:::;;;<<<===>>>@@@BBBCCCBBBAAAAAABBBCCCAAAAAA@@@@@@AAABBBDDDEEEGGGFFFEEEEEEDDDDDDEEEEEECCCBBBBBBBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@AAABBBCCCDDDDDDDDDCCCBBBDDDCCCBBBAAA@@@AAABBBCCC???@@@@@@AAABBBCCCCCCDDDCCCCCCBBBAAA@@@>>>>>>============>>>>>>???????????????@@@@@@@@@@@@??????AAA@@@??????>>>>>>??????;;;<<<<<<======<<<<<<;;;=========<<<<<<=========>>>=========<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<=========>>>>>>>>><<<<<<;;;;;;<<<===???@@@???>>><<<;;;:::::::::;;;::::::999888888888888999888888999;;;;;;<<<<<<<<<::::::::::::::::::;;;;;;777888999:::;;;:::999888888999::::::::::::::::::999999:::::::::999999888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999::::::::::::;;;;;;;;;888888999999999:::::::::999:::<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<===>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>??????@@@AAA@@@@@@@@@@@@AAABBBBBBAAABBBCCCEEEFFFGGGHHHHHHDDDDDDCCCCCCBBBCCCCCCDDDBBBCCCDDDEEEFFFGGGHHHIIIGGGGGGFFFEEEEEEEEEEEEFFF}}}yyyuuugggaaaWWWNNNGGGCCCCCCCCCDDDBBB@@@@@@AAAAAA>>><<<<<<;;;;;;;;;<<<;;;:::888777666555444333222222222111111000000000000111111111111222222111000...---......---,,,,,,---......++++++++++++******))))))******))))))***++++++,,,))),,,,,,)))$$$###(((---++++++***************+++******))))))))))))******+++******)))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++************************++++++,,,++++++***))))))***************++++++,,,(((((())))))******++++++************))))))))))))******))))))))))))******,,,+++++++++******))))))))))))))))))***+++,,,---))))))))))))))))))))))))***************+++++++++++++++******************************************++++++,,,,,,,,,---------------------------------........./////////000000........./////////000000000000000000111111111111////////////000222333333/////////000000000000000111111111111111222222333111333333333222111222333000000000111222333333444000...---///333666444222777777777888999999::::::::::::999999999999::::::999::::::;;;===>>>>>>???@@@AAABBBBBBAAA@@@AAACCCAAA@@@?????????@@@AAABBBEEEDDDDDDCCCDDDDDDEEEEEEBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAACCCDDDDDDDDDCCCBBBCCCBBBBBBAAAAAAAAABBBCCC??????@@@AAABBBCCCCCCDDDDDDCCCBBB@@@???===<<<<<<;;;<<<<<<===>>>???@@@@@@>>>>>>????????????>>>>>>??????>>>============>>>::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<::::::999999999999::::::;;;<<<<<<<<<<<<=========<<<;;;::::::;;;===@@@AAAAAA@@@>>><<<;;;;;;;;;;;;:::999999888888888888888777888:::<<<<<<<<<;;;;;;999999888888888999:::;;;777777888::::::::::::999777888999:::::::::::::::999999999999999888888888::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999:::::::::888888999999999:::::::::999:::<<<<<<<<<<<<===???@@@@@@@@@@@@???===;;;::::::;;;<<<===<<<<<<:::999:::::::::;;;;;;<<<===>>>@@@@@@@@@??????>>>>>>>>>>>>============>>>??????@@@????????????@@@AAAAAA@@@AAACCCEEEFFFGGGHHHHHHEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFvvvooo{{{}}}{{{}}}vvvddd___VVVMMMFFFCCCBBBBBBCCCBBBAAA@@@@@@???>>><<<===<<<;;;;;;<<<<<<:::888777666555444333222222222111111000000000000111111222111///...------.........---,,,++++++,,,---...++++++************))))))*********)))******+++,,,(((***+++(((###"""''',,,,,,+++******)))*********(((((((((((()))***+++,,,++++++*********++++++,,,))))))))))))))))))))))))(((((()))))))))*********(((((((((((()))***++++++))))))))))))))))))))))))+++++++++++++++***)))(((******))))))******+++,,,((((((((())))))******+++*********)))))))))))))))***))))))))))))))))))***)))))))))******+++++++++++++++***))))))*********)))))))))))))))))))))))))))))))))******+++++++++************************((())))))***++++++,,,,,,+++++++++,,,,,,,,,------------------------------............////////////............//////////////////000000000111111111////////////000111222333////////////////////////000000111111222222222222111222333333111111222333333333333222222222222222222///...000555777666333777777777888999999:::::::::999999888888999999:::999::::::;;;<<<===>>>>>>===???@@@@@@??????@@@AAA??????>>>======>>>???@@@CCCCCCBBBBBBCCCCCCDDDDDDBBBCCCEEEFFFFFFEEEDDDCCCBBBCCCCCCCCCDDDDDDDDDEEEBBBBBBAAAAAA@@@AAAAAAAAA???@@@BBBDDDEEEEEEDDDDDDBBBBBBBBBAAABBBBBBBBBBBB??????@@@@@@AAABBBCCCCCCCCCBBBAAA@@@>>>===<<<;;;;;;;;;<<<===>>>??????@@@===>>>>>>??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::999999999999999999:::;;;::::::::::::::::::;;;:::;;;<<<<<<<<<<<<;;;;;;999999888888888888999999::::::;;;;;;;;;<<<<<<<<<:::999888888:::<<>><<<;;;;;;;;;;;;:::999888888777777888888:::;;;<<<======<<<;;;:::999888666666666777888999888888999999::::::::::::777888888999::::::::::::888888888888888888888888::::::::::::::::::::::::999999999::::::::::::::::::999888888888888999999888888999999999:::::::::999:::<<<<<<<<<<<<===???AAAAAABBBAAA@@@>>><<<:::999:::;;;<<<<<<;;;:::999999999999999:::;;;<<<<<<>>>>>>>>>>>>>>>===============<<<<<<======>>>???>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@???CCCCCCCCCDDDDDDEEEEEEEEEGGGGGGFFFFFFFFFGGGGGGHHH}}}mmmdddkkk~~~zzzwwwxxx|||rrr```[[[SSSKKKEEEBBBBBBBBBAAABBBBBBBBBAAA???===<<<<<<;;;;;;;;;======;;;999777666555444333222222222111111000000000000111111111000...,,,+++,,,---...---,,,++++++++++++,,,---************************+++***************++++++***+++,,,***''''''))),,,++++++***************+++(((((((((((()))***+++,,,++++++++++++++++++,,,---))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))***+++))))))))))))))))))))))))((((((((()))((((((''''''***))))))))))))***++++++(((((())))))))))))))))))((()))))))))***************))))))(((((())))))***(((((())))))***++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++***************+++++++++(((((()))***+++,,,---...++++++++++++,,,,,,,,,,,,************************------........./////////------.........//////////////////000000000111111////////////000000111222000000000000///////////////000111111222222111111111222333222111000111333666555555555444444444333444333333444777888888777666666777777888999999:::999999888888888888999999777888888999::::::;;;;;;;;;===>>>>>>======???@@@???>>>===<<<<<<===??????BBBBBBBBBAAABBBBBBCCCCCCCCCEEEGGGIIIJJJHHHFFFDDDCCCCCCCCCDDDDDDEEEEEEFFFBBBBBBAAAAAAAAAAAABBBBBB>>>@@@BBBCCCEEEEEEEEEDDDAAAAAABBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>><<<<<<;;;<<<<<<<<<======>>>>>>>>>======>>>>>>>>>>>>======<<<;;;::::::999999:::::::::999999888888999999::::::999999888888999999:::888999:::;;;;;;;;;:::999888888777777777777888888999::::::::::::;;;;;;;;;999999888999:::<<<>>>??????>>><<<;;;:::::::::;;;999999888777777777777888;;;;;;<<<<<<<<<;;;;;;:::999888666444444555666777999999999999999999::::::777888999999999999999999777777666666777888888999::::::::::::999999999999999999999999888888888888999888777666666666777888888888999999999:::::::::999:::<<<<<<;;;;;;<<<>>>???@@@AAAAAA???===;;;999999::::::;;;;;;;;;;;;:::999888888888888999:::;;;========================<<<<<<<<<<<<<<<===>>>>>>>>>============>>>??????AAABBBCCCCCCDDDDDDDDDCCCDDDDDDDDDDDDBBBAAA@@@???CCCCCCCCCCCCDDDDDDDDDDDDGGGFFFFFFFFFFFFGGGHHHHHH{{{ggg]]]```ppp}}}xxxuuutttxxx}}}nnnZZZVVVOOOHHHDDDBBBBBBCCC@@@BBBDDDDDDBBB@@@===<<<;;;;;;:::;;;======<<<:::777666555444333222222222111111000000000000111111//////...---,,,,,,,,,,,,,,,+++************+++,,,++++++++++++++++++++++++++++++***************++++++++++++++++++,,,,,,,,,******************++++++***)))))))))))))))*********************+++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))***))))))((((((((())))))***))))))))))))))))))))))))&&&'''(((((((((((((((((()))))))))))))))***++++++)))))))))))))))(((((((((''''''((()))***++++++,,,))))))(((((((((((())))))))))))))))))***************))))))))))))******+++************************((()))***,,,,,,,,,,,,,,,*********+++++++++,,,,,,))))))******+++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////---------.........//////////////////000000000111000000/////////000000111111111111000000/////////...///000111222111111000000222333222111000111222333333333333444444444444333555666666555555666888555555666777777888888999999999888888888888999999888888888999999::::::;;;:::<<<============???@@@???>>>>>>===>>>???@@@AAABBBBBBAAAAAAAAAAAAAAABBBDDDFFFJJJLLLLLLKKKHHHFFFDDDDDDEEEEEEFFFGGGGGGHHHBBBBBBAAAAAAAAABBBBBBCCC@@@AAACCCDDDDDDDDDCCCCCC@@@AAAAAABBBCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<<<<<<<==================<<<======>>>>>>======<<<<<<;;;::::::999999::::::::::::999888888999::::::999888888777777888888999555777888:::::::::888777888777777666666777777888999999999999::::::::::::999::::::;;;<<<======>>>===<<<:::999999999::::::999999888777777777777777999999999999:::;;;<<<<<<;;;:::777555444444666777999999888777777777888888888999999999999888888777555555555555666888999::::::::::::999999999888888999888888888777666666666888777555444444444666666888888999999999:::::::::999:::<<<;;;:::999:::<<<;;;<<<>>>>>>===;;;888777::::::999999::::::;;;<<<888888777777777888999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>======<<<<<<======>>>??????@@@AAABBBCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEFFFGGGGGGzzzeee[[[[[[iii}}}wwwtttrrrwww}}}lllTTTQQQKKKFFFCCCBBBBBBCCC???BBBEEEFFFDDD@@@===<<<;;;::::::;;;===>>>===;;;777666555444333222222222111111000000000000111111---...///000///...+++***++++++***))))))***++++++++++++++++++++++++,,,,,,++++++***************+++***))))))+++---...,,,+++******))))))***++++++,,,,,,+++***)))(((((((((((())))))((())))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))******+++******)))))))))))))))******+++******))))))((((((''''''&&&&&&''')))***+++,,,---))))))(((((((((((())))))++++++******)))((((((((((((((((((((()))+++,,,---************************((()))+++,,,------,,,,,,******++++++,,,,,,,,,,,,************))))))))))))******+++++++++,,,,,,,,,---------------------------------.........//////---------.........//////////////////000000000000111000000////////////000222222111111000000//////...///000222222111111000000222222222111000111222......///000111222222333111333555444222111333555555555555666777777888888999999888888888888999999:::::::::;;;;;;<<<<<<<<<:::<<<===>>>======???AAA@@@????????????AAABBBCCCCCCBBBAAAAAA@@@@@@@@@AAAEEEGGGKKKNNNNNNLLLIIIGGGEEEEEEFFFGGGHHHHHHIIIIIIBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCAAA@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBAAA@@@@@@??????>>>??????>>>>>>======<<<<<<===============<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;::::::::::::;;;;;;:::999888888999:::;;;888888777777777777888888444555777999:::999888777777777666666666666777777888888999999999::::::::::::;;;<<<===>>>>>>>>>===;;;:::999888888888999:::999888888777777777777777777777666777888;;;===>>>>>>;;;888555444444666777999888777666666555666666999999999999999888777666444444444444666888:::;;;:::::::::999999888888888999888888777666555555444888777555333222333555666888888999999999:::::::::999;;;;;;;;;999888999:::888999;;;<<<;;;999777555::::::999888999:::<<<===888777777777777777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<===>>>>>>===>>>???AAABBBCCCCCCDDD@@@AAACCCEEEGGGGGGGGGFFFCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDEEEFFFFFF{{{bbbWWWWWW___uuuxxxuuuqqquuuzzziiiVVVOOOHHHFFFDDDAAA@@@CCCDDDCCCBBBBBBBBB@@@<<<888999::::::;;;;;;:::::::::777666555444444444444444444333222000///.........////////////............,,,,,,---------,,,+++***---,,,+++)))((('''''''''************************,,,+++)))((((((((()))***+++++++++***************((((((((((((((()))******''''''(((((())))))******+++***((('''''')))+++,,,******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((())))))******++++++((((((((((((''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))),,,***((((((***+++)))''',,,)))((((((++++++)))'''))))))))))))))))))))))))************************'''''''''((()))+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,.../////////...---000000000000111111111111////////////000000000000222111111111000000//////333222222222111000000000222222111111000/////////000111111111111222222222444444444444444444444444555555666666777777888888777777888888888999999999777777777777888999:::;;;<<<;;;;;;:::::::::;;;;;;??????@@@AAABBBCCCDDDEEEEEEEEECCCCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHGGGEEEDDDCCCEEEIIIJJJHHHFFFEEEDDDCCCDDDFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFIIIHHHHHHFFFDDDBBB@@@>>>??????>>>>>>>>>>>>>>>???;;;:::999999888888999999999999999::::::;;;;;;;;;;;;<<<===??????===<<<;;;999:::;;;;;;999999:::;;;999888777555555777888999777777777777777777777777777777777777777777777777555666777888888777666555777777888999999999999888666888;;;===>>><<<:::888777777888888888888777777777777666666555555555444555444555888<<<===;;;888888888777777666666666555666666666666777777777777666666777777777777666666777666555444555666888:::777777777777777777777777666555555555555666777777888888666444111111333555666555444444555777:::;;;???===;;;888666666666777777777888888888999999999888777555444555666888999888888999999999:::::::::<<<;;;999888888999;;;<<<<<<<<<;;;;;;;;;:::::::::;;;::::::::::::;;;<<<===<<<<<<<<<===>>>@@@AAABBB@@@CCCFFFGGGFFFDDDBBBBBBAAABBBCCCBBB@@@???@@@AAA@@@@@@AAABBBCCCDDDEEEFFF}}}cccWWWUUU\\\oooxxxtttpppttt}}}wwwfffUUUMMMGGGEEECCC@@@AAACCCEEEDDDCCCCCCCCC@@@===:::888999999999999999888777777777666555444444444444333333222000////////////////////////............------,,,,,,,,,+++++++++++++++***************+++************************---,,,***)))))))))******************************((((((((((((((()))******))))))))))))((((((((((((+++***)))''''''(((***+++***)))))))))((((((((('''))))))))))))))))))))))))((())))))))))))))))))(((************)))))))))))))))))))))))))))*********((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((,,,***((()))***+++)))''''''%%%$$$&&&)))+++***)))))))))))))))))))))))))))'''''''''''''''''''''''',,,,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...+++,,,,,,---------------,,,------------............/////////000000000000111111111000000000//////111111000000000000000000000000000000000000111111000000111111111222222222444444444444444444444444333444444555555666777777777777777888888888999999777777777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<>>>??????@@@BBBCCCCCCDDDEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGDDDCCCBBBCCCFFFHHHGGGEEEEEEDDDCCCDDDFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCDDDHHHGGGFFFDDDCCCAAA@@@??????>>>>>>=========>>>>>>;;;::::::999888999999999999999999999:::::::::;;;999:::<<<======<<<:::999999:::;;;:::999888999:::999888666555555666888999777777777777777777777777555555555555555555555555444555666666666666555444666666777888888888777777666888:::<<<<<<;;;888777666666777777777777777777777666666666555555555444777555333444777999888777666666555555555444444444444555555555555666666666888888999999999999888888999777666555444555777777666666666666666666666666666666666666555555555555888888888666444333555666555555444444555777999;;;>>>===:::888666666666777666666666777777777888888777666555444444666888999888888888999999999999:::???>>>;;;999777777777888<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::;;;;;;<<<;;;;;;;;;<<<<<<>>>???@@@>>>@@@CCCCCCBBBAAA@@@AAAAAABBBCCCBBB@@@???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCgggWWWUUUXXXiiixxxssspppqqqyyysssbbbRRRKKKEEECCCBBB@@@AAADDDEEEDDDCCCCCCCCCAAA>>>;;;:::::::::::::::999888888888777666555444444444444333222111000000000000000////////////...............---,,,+++++++++,,,,,,))))))******+++---...///************************,,,,,,+++*********++++++))))))))))))))))))))))))((((((((((((((()))***************)))(((''''''''',,,+++)))((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))***************++++++***))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''+++***))))))******)))'''***)))((((((((()))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))'''&&&,,,,,,++++++************++++++++++++++++++++++++************************,,,,,,,,,,,,------------+++++++++++++++,,,,,,---++++++,,,,,,,,,---------....../////////000000000111111000000000000/////////////////////000000000......///000000111222222000000000111111111222222333333333333333333333333222222333333444555555666777777777777888888888888777777777777888999:::;;;<<<<<<;;;;;;;;;<<<<<<===>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIEEEFFFFFFGGGGGGGGGFFFFFFDDDBBB@@@AAACCCDDDEEEEEEEEEDDDCCCCCCDDDEEEDDDBBBBBBAAAAAA@@@@@@AAAAAABBBFFFEEECCCAAA@@@@@@@@@@@@======<<<<<<<<<======>>>;;;;;;:::999999999999999888888888999999999999:::777888999::::::999888777999:::;;;:::888777888999888777666555555666777888555555555555555555555555333333333333333333333333333444555555555555444333444555666666777777666666666777999::::::888666555555555555666666666777777666666666555555555555555888555222111222444555555444444333333333333222222333333444444444555555555888999999::::::999999888999888666555444444555555666666666666666666666666666666777777666555333222444666777777555555555666555444444444555777888:::<<<;;;999777666555666666555555555555555666666666666555444444444555777888777777777888888888999999>>>===;;;888777777777777;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<======>>>@@@@@@??????@@@AAABBBCCCDDDCCC@@@??????@@@BBBBBBBBBAAAAAA@@@@@@@@@mmmZZZWWWYYYgggxxxsssppppppuuuqqq___PPPIIICCCBBBBBB@@@AAADDDEEECCCBBBBBBBBB@@@>>>;;;============<<<;;;::::::999888777666555555444444222222111000000111111111////////////............///...,,,******+++,,,---(((((()))***+++,,,...///************************+++*********************(((((((((((())))))))))))((((((((((((((())))))******)))))))))(((((((((''',,,+++***(((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))((((((((()))*********+++******))))))((((((((('''(((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''+++***)))))))))))))))(((******)))***************))))))))))))))))))))))))************************"""###&&&((())))))(((''',,,,,,++++++******))))))************************************++++++++++++++++++,,,,,,,,,---------,,,+++*********+++---...---............/////////........./////////000000000000000000000000//////...//////000000111111111////////////000000111111000000000000111111111111222222222222222222222222222222333333444555555555666666666777777777888888777777777777888999:::;;;<<<<<<;;;;;;;;;<<<======??????@@@@@@AAABBBCCCCCCCCCDDDDDDEEEFFFHHHIIIIIICCCCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@???@@@BBBDDDEEEEEECCCBBBBBBCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCBBB@@@>>>===>>>???@@@<<<;;;;;;;;;;;;<<<<<<===;;;;;;:::999999999999999888888888888888888888888777777888999999888777777888999:::999777666666777777666666555555666666777444444444444444444444444222222222222222222222222444444444555555444444444555555666777777777777666666666777777777666555444444444444444555555666666555555555555555555555555444333222111222333333444333333333333222222222222333444444444444555555555666777777777777777777666666666555444444444555666666666666666666666666666666666777888666444222000000333666777666555444555444444444444555666777888999999777666555555555555444444555555555555555555444444444333444444666666666666777777777888888888999888888888888999::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999;;;:::::::::::::::;;;;;;>>>???@@@???>>>???AAADDDCCCDDDDDDCCCAAA??????@@@AAAAAAAAA@@@@@@@@@??????ttt^^^[[[^^^lllxxxrrrqqqooorrr}}}ppp___OOOHHHCCCBBBAAA@@@AAADDDCCCBBB@@@@@@@@@???===;;;<<<=========<<<<<<;;;:::::::::888777666555555555222222111111111111111222////////////............///...,,,******+++,,,---)))))))))))))))***+++,,,))))))))))))))))))))))))(((((())))))))))))))))))''''''(((((())))))))))))((((((((((((((())))))***'''((((((((()))))))))***+++***)))((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))&&&'''''''''((()))))))))***)))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((************)))((())))))###$$$&&&(((***,,,...000((((((((((((((((((((((((''''''''''''''''''''''''!!!$$$''')))******)))+++++++++******)))))))))************************++++++++++++,,,,,,------+++++++++,,,,,,,,,---------,,,+++++++++,,,...///....../////////000000000............//////////////////////////////000000000000000111111222222222000000000000//////......//////000000000111111111222222222222222222222222222333333444444555666666555555666666666777777777777777777777888999:::;;;;;;;;;;;;;;;;;;<<<======@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCEEEFFFGGGHHHHHHAAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@@@@AAACCCEEEDDDBBBAAAAAABBBBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@???===;;;;;;<<<===>>>::::::999999:::;;;;;;<<<::::::999888888888888999777777777777777777777777777777777777777777777777777888999888666555666777666555555555555555555666333333333333333333333333333333333333333333333333555555555555555555555555555666777777888888777777555555555555555555555555555555444444444444555555444444444555555555555555000111333444444444444444333333333333333333444444444444555555555666666666555666666777777666666555333333333444444555666777555555555555555555555555666777777777666444111///000333666888777666555555333333333444444555666666777666555555444444444444555555555555555555555555333333333333333444444555555555555666666666777777777777777777888888999999888888888888999999999999999::::::;;;;;;:::999999;;;;;;;;;:::;;;;;;<<<<<<>>>??????=========@@@CCCCCCDDDDDDCCCAAA@@@@@@AAA?????????@@@@@@@@@AAAAAAzzzaaaaaafffuuuxxxssspppmmmnnnyyyppp___PPPIIICCCBBBBBB@@@AAADDDCCCAAA???>>>???>>>===;;;999999::::::::::::999999;;;;;;999777666555555555444333222111111111111111////////////...............---,,,+++++++++,,,,,,***)))))))))))))))******))))))))))))))))))))))))&&&'''(((((())))))(((((('''(((((())))))******+++((((((((((((((()))******'''''''''((()))*********)))))))))((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''''''''((()))(((((((((((((((((('''((((((((((((''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))***+++***)))((((((***&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********))))))************************************************+++++++++,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,------------.........------........./////////......////////////000000111111111111222222222222111111000//////...------/////////000000000111111111111111111111111111111222222333444444555555666555555555555666666666666777777777777888999:::;;;:::::::::::::::;;;<<<===@@@@@@@@@@@@AAAAAAAAABBB@@@AAABBBCCCDDDEEEEEEDDD???>>>>>>>>>???@@@AAABBBAAABBBBBB@@@??????AAACCCAAA@@@??????@@@AAA@@@>>>>>>???@@@@@@@@@@@@???>>>>>>===;;;:::999::::::;;;888888888888999:::;;;;;;999999888777777777777777777666666666666666555555666666666666666666666666555666777777555555666777555555555555555555555555333333333333333333333333444444444444444444444444666666555555555555666666666666777888888888888777555444444444444555666666888777555444333333444555444444444444444555555555...111444666555444444444333333444444444444555555444555555555555666666666666777777888888777777666000111222333555666777777555555555555555555555555666666666666555333111000222555888999888777777777333333333444444444555555444444444444444333333333555555555444444444444444111222222222333333333333444444555555555666666666999999888888777666666555666666666777777777777777777888:::;;;;;;;;;:::999;;;;;;;;;;;;;;;<<<===>>>=========<<<:::;;;===???BBBCCCDDDCCCBBBAAABBBCCC?????????@@@@@@AAAAAAAAAwww~~~ccceeennnxxxsssooojjjkkkuuuooo___QQQJJJDDDCCCBBB@@@AAADDDCCCAAA???>>>??????>>><<<666777888999::::::::::::<<<;;;:::888777666555555555444333222111000000000////////////............------,,,,,,,,,+++++++++******))))))******+++,,,))))))))))))))))))))))))&&&'''((()))***))))))((((((((())))))***++++++,,,((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((('''''''''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))***,,,+++((('''(((******++++++'''"""((((((((((((((((((((((((*********************************)))))))))(((((((((((())))))******++++++************************)))******+++,,,,,,------***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////........./////////000000111111111111000000000000//////////////////......////////////000000000111111111111111111111111111111111222222333444444444444444555555555666666666777777777777888999:::;;;888888888999999;;;<<<<<<>>>>>>>>>>>>????????????>>>???@@@BBBBBBBBBAAAAAA===<<<<<<<<<===>>>@@@AAA>>>@@@AAA@@@>>>===???AAA???>>>===>>>@@@@@@@@@>>><<<===>>>??????>>>===<<<;;;;;;::::::999888777777777777777777888999::::::888777777666666666666666666666666555555555444444444444444333333444444444333444555666555555666888444444444555555444444444444444444444444444444444444444444444444444444444555555444333333444555555444555666666777777666666444333333333444555777999;;;999777444333333333444333333333444444555555555000222444444222111222444333333333444444444555555333333444444444555555555555555666666666666555555111111222333444555555555555555555555555555555555666666555444444333222222222444666777555444444555222222333444444444444333222222333333333333333222444444333333333222222222000111111222222222222222333444444444444555555555888888888888777666555555444444444555555555666666555666999;;;<<<;;;;;;::::::::::::;;;;;;===>>>???>>>>>>>>>===;;;:::;;;<<>>777888999:::;;;<<<<<<<<<===<<<:::888777666555555666555444222111000000000000/////////............,,,,,,---------,,,+++***))))))******+++,,,---...))))))))))))))))))))))))'''((()))+++++++++***)))((())))))***+++,,,,,,,,,((((((((((((((()))************))))))((((((''''''&&&'''(((((((((((((((''''''((((((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******))))))((((((''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,+++((('''(((***###%%%''''''%%%%%%''')))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,((()))***,,,,,,+++******,,,,,,---------.........---------.........//////---.........//////000000111111000000//////......------......///000000000////////////000000000000000000000000000000000000000000000111222222333333444444444555555555666666777777777777888999:::;;;888888888888999:::;;;<<<<<<<<<<<<<<<===============>>>???@@@AAA@@@???>>><<<<<<;;;;;;<<<===???@@@;;;>>>@@@@@@===<<<<<<>>>>>>===<<<===???@@@@@@???:::;;;<<<======<<<;;;:::::::::::::::999777666555666666666666777888999:::777777666555555555555555666666555555555444444444333222222111111222222333111333555555555555777888333444444555555444444333444444444444444444444444333333333333333333333333444444222222222222444444333444555555666666555555444333222222444666999:::<<<;;;888555333222333333333333333444444555555555333444444111...---000333222222222333333444444444222222333333333444444444222333333333333333333222222222333444444444333333555555555555555555555555666666444333333333333333000111333222111000000111222222333444444444333333111111222333333333222222333222222222111111000000000000111222222222222111333333333444444444555555444555666777888888888888333333333444444555555555444555888:::<<<<<<;;;;;;999999999:::;;;<<<>>>???@@@AAAAAA@@@>>><<<<<<===@@@BBBCCCCCCBBBCCCDDDEEEDDDDDDCCCBBBAAA@@@???>>>rrr}}}mmmhhhmmm{{{rrriiiooojjjwww}}}iiiYYYPPPHHHEEECCC@@@AAACCCCCCBBBBBBBBBBBBAAA>>><<<999:::<<<======<<<:::888;;;;;;:::888777555444444222111000000000000000111000///---,,,,,,---///000++++++,,,------......///,,,+++***)))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&'''(((((('''''',,,+++(((&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++((((((''''''''''''(((((('''&&&%%%%%%&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((***)))(((''''''((()))***++++++++++++,,,,,,,,,,,,(((((((((((()))+++,,,---************************,,,,,,,,,++++++***************+++,,,,,,---......///...------------...///...............---------000000//////000111222222---......///000/////////333111///...---...///000333333222111000000000111222222222222222222222222333444555444444444666888777777666666666777999:::999:::::::::::::::999999===============>>>>>>???<<<===============<<<<<<::::::::::::;;;;;;<<<===>>>>>>======<<<<<<<<<;;;===<<<;;;:::999:::;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::999777666444333666666666666666777888999666666555555444444444444666666666666666666666666777666555444333222222222666666666666666666555555999888777555444444444444111111111111111111111111444444444444444444444444444333111000000111333444555555555555555444444444444333222111333666999;;;DDD@@@:::666555555555555222222111111111111222222222222333333333333444444222222222222222222222222222222333333333333444444222222222222222222222222333333333222222111111111222222222222222222222222333333333333333333333333333333333333333333333333444333333222222333333444444333222111111111222333222222222222222222222222111111222222222333333333444333222111222222444555:::999999999888777777777555555444444444444555555999999999:::;;;<<<===>>><<<999888<<<===>>>AAAFFFGGGKKKMMMKKKHHHEEEBBB???BBB???@@@DDDEEECCCCCCFFFBBBBBBCCCCCCCCCCCCCCCCCCrrr|||rrrooouuu}}}uuunnnsssmmmzzztttaaaVVVLLLGGGDDDBBBBBBEEECCCBBBBBBBBBBBBAAA>>><<<:::;;;<<<======<<<;;;:::<<<<<<;;;999888777666555222111111000000000000000000...---,,,,,,---...000.........---,,,,,,++++++,,,+++***)))(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((*********)))))))))(((((()))))))))***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((())))))))))))))))))((('''%%%$$$$$$%%%&&&'''(((((())))))))))))((((((&&&''''''(((((()))))))))((((((''''''''''''((((((***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((***)))(((''''''((()))***'''''''''((((((((())))))***)))))))))))))))***+++************************,,,,,,,,,+++++++++******+++++++++,,,,,,---------++++++++++++++++++++++++///////////////////////////.........//////000111---......///////////////222111///.........///000333222111111000000111111222222333333444444444555333444555555444555777888888888777666777888999999:::;;;;;;;;;;;;;;;::::::<<<<<<;;;;;;<<<<<<===>>>==================<<<;;;:::::::::::::::;;;<<<============<<<<<<;;;;;;;;;>>>===;;;:::999999999:::===<<<;;;:::999888777666888888888888777666555555666555555555555666666777555555555555444444333333555555555555555555555555444444333222111111111111555555555555555555555555777777666555444444333333222222222222222222222222333333333333333333333333444333111000000111333444444444444444555555555555444333222222222555888999AAA>>>999666666666555444222222111111111111222222222222222333333333444444222222222222222222222222111111111222222222333333222222222222222222222222333333333222222111111111222222222222222222222222666666555444333333222222333333333333333333333333333333333222222333333333333222111000000000111111222222222222222222222222111111111222222222333333222111111111111333444555777666666666666666555555555555444444444444555555999999999999999:::;;;<<<===999999;;;<<<>>>CCCIIISSS[[[cccddd___WWWLLLCCCBBB???@@@EEEFFFCCCBBBDDDCCCCCCCCCCCCBBBBBBBBBBBBqqqzzz}}}}}}yyyrrrwwwppp}}}lll___QQQIIIEEEBBBCCCFFFCCCBBBBBBBBBBBBAAA>>><<<;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<:::999888777666222222111000000000000000///...---,,,,,,---...///......------,,,,,,++++++,,,+++***)))((((((((((((++++++******)))'''&&&%%%''''''''''''''''''''''''******))))))))))))(((((()))(((((()))***+++)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$%%%&&&'''((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))(((((())))))(((((((((((())))))((()))))))))************++++++***)))))))))))))))************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))******++++++,,,,,,------------............------......////////////222111///......///000000222222111000000000111111111111222333444555555666444555666555555555777999:::999888888777888888888;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<===============<<<;;;;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::===<<<;;;999999888888888<<<;;;:::999777555444333555666666777777777666666555555555444444444444444444444444444333333333333444444444444444444444444111111000000000000000111333333333444444444444444555555555555444333333222222222222222222222222222111111111111111111111111333222111000000111222333333333333444444555555555555444333222222444666777<<<:::777666666666555444222222111111111111222222222222222222333333333333222222222222222222222222000000000111111111111222222222222222222222222222222222222222222111111111333333333333333333333333888777666555444333222111333333333333333333333333333333333222222333333333222111000000//////000000000000000000000000000000111111111222222222222333000000000111222333444555333444444444444444555555555555444444444444555555999999888888888888999:::>>>:::999;;;<<>><<<;;;:::::::::::::::;;;<<<<<<<<<;;;:::999888777777333333222111000000000000///...------------...///***++++++,,,------......++++++***)))(((((())))))************)))((('''&&&''''''''''''''''''''''''))))))))))))))))))(((((()))(((((((((******)))'''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%((((((''''''''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))(((((((((((())))))))))))*********+++++++++******)))))))))))))))***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000///---,,,''''''((())))))***++++++------...............---------------......//////111000////////////000000111111000000000000111111///000111222333444555555444555666666555555777999::::::999999888888777777;;;;;;<<<============<<<:::::::::::::::;;;<<<<<<===============<<<<<<;;;;;;;;;::::::999:::::::::::::::::::::::::::::::::999999999888999999999999::::::999888777666555444555555666666666666555555444444444444333333222222333333333333333333222222444444444444444444444444///////////////000111222222222222222222333333333222333444444444333222111222222222222222222222222111111111111111111111111222222111000000111222222111111222333444555555666555444333222222333444555777666555666777666555333222222111111111111222222111222222222222333333333111111111111111111111111000000000111111111222222111111111111111111111111222222222111111111111111333333333333333333333333666666555444333333222222222222222222222222222222222222222333333222222222222111111111000000000000000000000000000000000000111111111111222222222222222222222222333333444444333333444444555555666666555555444444444444555555:::999999888888888999999===:::999;;;>>>CCCOOOZZZrrrooo\\\QQQJJJDDDDDDDDDAAA@@@AAACCCBBBBBBAAAAAA@@@@@@???qqqvvv}}}ssszzzwww}}}kkkVVVJJJDDDAAABBBDDDCCCBBBBBBBBBBBBAAA>>><<<999999888888999:::;;;;;;;;;;;;:::999888777777666444333222111000000000000.........------.........******++++++,,,------...+++***))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***((('''''')))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%******)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---///000222222000///---++++++,,,------...//////---.../////////...------...------,,,---...//////000///////////////000000111000000///000000111111000111222333444555666777333555666555555555777999999999999999888888777777::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<============<<<<<<<<<;;;:::999999999999999888888888888888999999999555555666777999999::::::888888888888777777777777555555555555555444222222333333444444333222111000111111111222222222222222222222222222222222222222000000///000000111222333111111111111222222333333222222333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111000111111222333444555555444444333222111222222333333333333444666666444222222222111111111111222222111111111222222222333333111111111111111111111111111111111111222222222333111111111111111111111111111111111111111111111111333333333333333333333333222222222222222222333333222222222222222222222222111222222333333222222111222222222222222111111111////////////////////////000000111111111222222222444444444444444333333333555555666666777777888888555555444444444444555555;;;::::::999999999999:::;;;999999<<<@@@GGGUUUcccttt\\\QQQFFFAAA@@@>>>???AAA@@@@@@@@@@@@??????>>>>>>ooossswww}}}yyylllVVVIIIDDDAAAAAACCCCCCBBBBBBBBBBBBAAA>>><<<888888999999::::::;;;;;;:::::::::999888777777777555444333222111000000000........................------,,,,,,++++++************)))))))))))))))***''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))***(((&&&'''((())))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((('''(((((('''&&&%%%$$$######(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((()))+++,,,---***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++,,,,,,------......---.../////////...---,,,...---,,,,,,,,,---///000////////////000000000000000000/////////000111111333444444555666777777888333444555444444444666888777777888888888777777666888888999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<:::;;;<<<===>>>>>>>>>>>><<<<<<;;;999888888888888666777777777777888888888333444555777888999999999666666666777777777888888555555555444444222111111222222333444444333111111000000000111111111111111222222222222222222222222111111000000111222333333000000111111222333333333222222222222222333444555111111111111111111111111111111111111111111111111111111111111111111111111111111111222222333333333333333222222111222222222222111111222444444333111222222111111111111222222111111111111222222222222111111111111111111111111111111111222222222333333111111111111111111111111000000000111111111111111222222222222222222222222000000000111222222333333222222222222222222222222000111222333333222111000222333333333333222111111////////////////////////000000000111111111111222222333333444444333333222777777777777777888888888555555444444444444555555::::::999999999::::::;;;:::999:::===@@@HHHWWWeee```RRRDDD???>>>======???========================lllnnnyyyrrrzzzyyy}}}vvvmmmVVVJJJEEECCCBBBBBBCCCBBBBBBBBBBBBAAA>>><<<888999;;;<<<======<<<<<<;;;;;;;;;:::999999888888555555333222111000000000---..................---------,,,,,,+++***************))))))))))))******((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((())))))***(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))))))))&&&''''''&&&&&&%%%$$$$$$(((((())))))))))))((((((%%%%%%&&&&&&''''''(((((($$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''((()))******)))((('''+++++++++,,,,,,,,,,,,---))))))(((((()))***++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,---.........---+++***...---,,,++++++---...000......///000000000000000///////////////000111111333333333444444444555555111333444333333333555777555555666777777777666666555666777888999999999999999999999999999:::;;;;;;888999;;;===>>>?????????===<<<;;;999888777777777555555666666666777777777444555666777777777666666666666666555555555555555222222333333333333222222000222333555555444333222/////////000000111111111111111111111111111111111111111111000111111222222000000111222222333444444444333111111222444666888000000000000000000000000000000000000000000000000000000111111111111000000111111111111222222222222111111111111111222222222111000///000222333222111222222111111111111222222111111111111222222222222111111111111111111111111000000000111111111111222111111111111111111111111///000000000111111111222111111111111111111111111222222222222222222333333111111111111111111111111000111222333333222111000111222222333222111000///000000000000000000000000000000000000111111111111---...000222333333333333666666666555555555555555555555444444444444555555888888888888888999:::;;;:::999:::<<<>>>DDDSSSbbb|||~~~ZZZMMMAAA>>>>>>===;;;<<<:::::::::;;;;;;<<<======jjjjjjrrrfffnnnyyy{{{ppp|||mmmVVVJJJFFFDDDCCCCCCCCCBBBBBBBBBCCCAAA???<<<999:::<<>>===<<<<<<<<<;;;;;;:::::::::666555444222111000000000------............------)))******+++,,,,,,------***)))))))))))))))******************)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%'''(((((('''%%%$$$ !!!###&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))******)))((('''((())))))))))))*********+++******)))))))))))))))*********************************++++++,,,,,,,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,***+++---------+++)))(((...---,,,++++++---...000......///000000111000000///////////////000111111000000000000000000000111111222333333222222444666333444555777777777666666444444555777777888888888888888888777888999999:::777888:::<<<>>>@@@@@@AAA===<<<;;;999888777777777444555555555666666777777666777777777777555444333666666555444333333222222000000111222333444444333000111333555555555333222.../////////000000111111000000000000000000000000111111000000000000111111000111111222333333444444555333111000111444888:::////////////////////////////////////////////////000000111111111111000000222222222111111111111111000000111111222222222222222000//////000222111111222222111111111111222222000111111111111222222222000000000000000000000000////////////000000000000000000000000000000000000//////000000111111111222000000000000000000000000444444444333333222222222111111111111111111111111///000222333333222000///000111111222222000///...111111111111111111111111000000000000111111111111(((***---000222333444444444444444333333222222222555555555444444555555555666666666666777888::::::::::::;;;<<<<<>>===???===:::999777888999999:::;;;<<<===iiimmmzzzuuukkkuuuyyytttzzzlllVVVNNNJJJEEEBBBEEEBBBCCCCCCCCCAAA???<<<::::::;;;<<<<<<======<<<<<<;;;;;;;;;:::999888666555555555444333333222111111///////////////......---+++++++++*********))))))+++,,,---,,,******+++,,,***)))((((((((()))+++,,,(((((()))(((((('''&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''(((((('''&&&%%%%%%((((((''''''''''''(((((('''(((((((((((((((''''''$$$%%%'''((((((((('''&&&((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***,,,+++***,,,&&&%%%)))***''''''+++******+++++++++,,,,,,,,,+++,,,,,,------......///------------------------............---,,,+++***+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,........................---...///000111111111111111111111000000000000000333222222444666777666444333222333333444555666777888777777666666666777777555555555555666666666666;;;:::777666555777999;;;999999999::::::;;;;;;;;;<<<<<<;;;:::999777777666555666666777666444222111666666666666666666666666777777666555444222000///000000000000000000000000111111111111111111111111222111111000000000000000000000000000000000000000......///000111222222333111111111111111111111111111111111111111111111111111111111111111111222222////////////000000000000------...///000111222222111111111111000000000000111111222222222333333333000000000000000000000000111111111111111111111111111111111111111111111111111111111111000///------000000000000000000000000000000000000000000000000333333222111000///......///000000000111111111111111111111111111000//////000000000000000000000000//////000111111111111111111000000000000000000000111111000000000000111111---...000111222222111000000111111111111222222222222222111111222222333444555444444444444555666666888888999999999888888777888888999999:::>>>CCCGGG[[[lll{{{~~~|||nnn]]]DDDBBB>>>;;;888777777777888888777777888888999:::kkkllluuuxxx~~~yyytttzzzmmmWWWOOOKKKEEEBBBDDDBBBCCCCCCCCCBBB???<<<;;;:::;;;<<<<<<======<<<<<<>>>>>>===<<<;;;:::999999666555555444333222111111...............------,,,,,,,,,,,,,,,+++++++++***)))***+++***((('''((()))***)))((((((((()))***+++)))))))))))))))(((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((***,,,+++***+++'''&&&******((((((+++*********+++++++++,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...////////////000000000000000000000000000//////111333444333111222222222222333444555666555444444444444444444444444444444444555555555555:::888777666666777888999999999999999:::::::::;;;::::::999888777666555555555666666666555444222111333333333333333333333333444444555444444333222111000000000000000000000000111111111111111111111111222111000000//////000000000000000000000000000000/////////000111111111222222111111111111111111111111111111111111111111111111111111000000//////....../////////000000000000///////////////000000000000000000111111222222222111111111222222222333333000000000000000000000000111111111111111111111111111111111111000000000000111111111111000///...---////////////////////////////////////////////////111111111000//////......//////000000000111111111111111111111111000//////000000000000000000000000//////000111111111111000000000000000000000111111111000000//////000000111//////000111222222222222000000111111111222222222333333222222333333444555333333333333333444555555777888888999888888777777777888999999:::>>>CCCGGGNNNZZZcccbbbbbbaaaWWWJJJ@@@???<<<:::999999999:::999999888888999999:::;;;nnnmmmrrr|||xxxtttzzzmmmWWWNNNJJJDDDBBBDDDBBBBBBCCCCCCBBB???===;;;;;;;;;<<<============<<<<<<;;;:::888777777777888666666555444333222111111---------...---,,,,,,+++---------,,,,,,,,,++++++)))***+++***((('''((()))))))))((((((((()))***+++))))))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((('''(((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&%%%$$$$$$######''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''(((''''''&&&%%%((((((''''''''''''((((((&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((***,,,+++******''''''***+++)))))),,,*********++++++++++++,,,,,,++++++***))))))((((((++++++++++++++++++++++++///...---,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...............000000000000000000000000///......000222333222000222222111222222333444555333333333333333333444444333333333444444444444555777666666555666666777777888888888999999999999:::888888777777666555444444555555555555444333222222222222222222222222222222222222333333333333333222000000000000000000000000000000000000000000000000222111000000//////000000000000000000000000000000000000000000000000000000222222222111111000000000000000000000000000000000111111000///...---,,,,,,....../////////000000000000000000/////////............///000111222333333000111111111222222222222000000000000000000000000000000000000000000000000000000000000000000000000000111111000000///...---........................////////////////////////////////////////////////////////////000000000000000000111111000000//////////////////////////////...///000000111111000000/////////000000111111111000000////////////000000////////////000111222222000000000111111111222222333333333333333444555555222222222222222333333444666777777888888777777777666777888999:::===BBBFFFFFFMMMOOOJJJIIIJJJFFF>>>;;;;;;999999999:::;;;<<<999999999999999::::::;;;ooommmrrrzzzwwwsssxxxjjjUUUMMMIIIDDDBBBDDDBBBBBBCCCCCCBBB@@@>>><<<;;;;;;<<<===============;;;:::777555555555666777777666666444333222111000---............---,,,,,,---,,,,,,,,,,,,++++++++++++,,,---,,,***((()))***(((((((((((())))))******(((((())))))))))))((('''((((((((((((((((((((((((&&&'''(((((((((((('''&&&)))((('''&&&&&&'''((()))((('''&&&%%%%%%$$$%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''((((((''''''''''''&&&%%%%%%'''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((***,,,+++***((()))***+++***)))***,,,************++++++++++++,,,,,,,,,+++++++++******************************///---,,,++++++,,,...///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000////////////000000000000000000///000111333444333111222111111111222222333444444444555555555555555555333333444444444555555555444444555555555555555555888888888888888888888888888777777666555444444444444444444444333333222222222222222222222222222222111111222222222222111111000000000000000000000000////////////////////////111111000///////////////////////////////////////000000000000000/////////222222111111000000//////////////////////////////000/////////......------........./////////000000////////////////////////---......///000000111111000000000111111111111222000000000000000000000000////////////////////////000000111111111111111222000000000000000///..............................////////////////////////---------.........//////........./////////000000///000000000000000//////...........................//////000000000000000......//////000111111111000//////......//////000...---,,,,,,---...000111000000000000111111111111333222222222222333444444222222222222222333444444555555666777777777666666444666777888999<<<@@@CCCCCCEEEDDD???===@@@???;;;999888888888888999:::;;;888888888777888999999:::mmmmmmssszzzvvvsssvvv}}}fffRRRKKKHHHDDDCCCEEEBBBBBBCCCDDDCCCAAA>>>===;;;<<<======>>>>>>======>>>===;;;999888999:::;;;888777666555333222111000///////////////...------++++++++++++************+++,,,---+++)))(((((()))''''''(((((())))))))))))&&&&&&''''''(((''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''(((***,,,+++***(((+++---,,,*********+++))))))*********+++++++++******+++++++++,,,,,,,,,************************...---+++***+++---///000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////......//////000000000000000//////111333444333111222222111111111222333333333333555555666666555555444555555555666666666666333333444444555555555555777777777777777777777777777777777666555555444444444333333222222222222222222222222222222222222222222222222222111000///...////////////////////////........................111000000///.../////////////////////////////////000000000///////////////111111111000000000//////.................................//////000000000............////////////,,,------...///000000000........................//////000000000111111111////////////////////////........................111111111222222222333333///000000000000//////...////////////////////////........................,,,,,,------......//////---............/////////...//////000000000//////------------------------......///000000000000000......//////000000000000//////............/////////...------...///111222//////000000000111111111111111111111111222222333333333333333333444444555333444555666666666666666333555666777777999===???999;;;:::777777999999888888888777777777777888888666666666666666777777888kkkmmmvvvzzzxxxtttvvv|||fffQQQJJJHHHDDDCCCFFFAAABBBCCCDDDCCCAAA???>>><<<<<<===>>>>>>>>>>>>======<<<;;;999999999:::;;;999888777555444222111000//////000000//////...---+++++++++*********)))))))))******)))'''%%%&&&&&&&&&'''((()))))))))((((((%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$)))((((((''''''&&&%%%%%%########################''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''(((***,,,+++***(((...000---*********))))))))))))************+++(((((())))))***++++++,,,************************,,,,,,++++++,,,...///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---------,,,,,,---......//////000000111...------///111222111///333333222222222222333333000111333444555555444333555555555666666666777777333333333333444555666666777666666666666666555555666666666555555555444444333333222111111222222333000000000000000000000000111111111111000///...---////////////////////////////////////////////////111000//////......//////000000000000000000000000////////////////////////000000000000000000000000////////////////////////,,,,,,---...///000111111------........./////////+++,,,---...///000000111///.........------------////////////000000000000////////////////////////////////////////////////000000000111222222333333//////000000000000//////////////////////////////........................,,,---------......//////------------.........///......///000000000//////........................---...//////000000//////////////////////////////......------------......000000000000111222333333/////////000000000111111000000000000000111222222333333333333333444555555222333444555555555555555222444555555555666888:::444444555666666777666666777777777777666666666555555555555555555666666777ppprrr{{{uuu||||||zzzwwwyyyiiiTTTLLLIIIDDDBBBEEEAAABBBCCCDDDCCCBBB@@@>>><<<<<<===>>>>>>>>>>>>>>>:::::::::999999999999999999888777666444222111000......//////......---,,,,,,,,,+++++++++*********)))******)))&&&%%%%%%&&&&&&'''((()))))))))((('''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''((()))******%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''&&&&&&&&&'''%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''(((***,,,+++***)))000333...)))))))))'''))))))))))))************************++++++++++++++++++++++++++++++++++++******+++,,,---//////000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++------......///000000111///......000222222111000444444333333333333444444000222444666666666555444444444444555555555666666555444333222333555777888666666666555555555444444444444444444333333333333333222111000000111222333000000000000000000000000/////////000000//////...////////////////////////////////////////////////000000///............///000000000000000000000000---.........///000000000......//////000111111111////////////////////////,,,,,,------......//////---------.........//////---------....../////////.../////////////////////........./////////000000////////////////////////////////////////////////.........///000000111111//////000000000000//////.............................................................../////////,,,,,,---------.........---......///000000//////........................---...//////000000//////000000000///......------...------------------.........///000111111111111////////////000000000111111111000000111111222333222222222222222333333444111222333444444555555555222333444444333333444555444444555666777666666666555555555666666666555555555555555555555666777777wwwxxx~~~mmmrrr}}}|||yyy|||mmmWWWNNNJJJDDDBBBDDDAAABBBDDDDDDDDDBBB@@@???<<<======>>>>>>>>>>>>>>>======>>>>>>>>>===<<<<<<999999777666444222111000------......------,,,+++---------,,,,,,,,,+++++++++,,,,,,+++(((''''''(((%%%&&&((()))))))))((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***&&&'''((())))))((('''&&&''''''''''''(((***+++,,,""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''(((***,,,+++******222555///)))))))))&&&))))))))))))************//////...------,,,,,,,,,++++++++++++++++++++++++)))***+++---.../////////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,************************.........///......---------------...///000000111111000000222444555444222555555444333333444444444333444666888999999888777333333333444444444555555666444333222333555888:::666666555555555444444444333333222222222222222222222222111000000111222333222222222222222222222222,,,---...///000000000000////////////////////////000000000000000000000000000000///...............000000000000000000000000,,,------...///000111111------...///000111222222000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////............---------......///000111222333333............/////////000////////////////////////000000000000000000000000,,,,,,------...//////000//////000000000000000///------------------------........................////////////////////////,,,,,,,,,---------......------...///000000//////////////////////////////---......///////////////111111000///...---,,,,,,...------,,,,,,------...***+++,,,...///......---////////////000000000000222222111111222222333444111111111000111222222333000111222333444444555444222333444333111111111222444333333444444333333555222333444555666666666666666666666666666777888888wwwuuummmlllzzzzzz|||vvv]]]QQQMMMIIIEEECCCEEEDDDDDDDDDDDDCCC@@@>>>>>>>>>????????????>>>>>>===<<<<<<;;;;;;:::999999777888888777555333444555111111000......------------+++))))))***+++***)))*********))))))'''&&&&&&)))))))))))))))******+++,,,***'''%%%$$$&&&((())))))((('''%%%%%%&&&'''''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++,,,,,,---,,,+++***)))+++++++++************)))------------,,,+++************+++,,,,,,,,,,,,+++)))************+++++++++***)))(((+++...000///,,,------,,,+++,,,---...///++++++******++++++,,,---,,,,,,++++++***+++++++++............////////////000000000000000000111111333333333222222222111111///000222444555555444333777666666555444333333333222222222333555666888999555555444333333333333333666555444333222222222222222222222222222222222222111111111111111111111111000000000000000000000000...............---------........................///...------...///...---000000//////.........---......------------......111111000000/////////.../////////...---------,,,......---,,,,,,++++++***+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++---.........//////000000////////////////////////---...///000000///...---........................+++,,,---...///000111222......//////...---,,,,,,------------------------///............---------,,,,,,.../////////...---.........------,,,,,,+++...///////////////.........///////////////......---------............///111111000///...---,,,,,,------------------------//////---,,,,,,---...///111111000000//////......222000///...///000222333111111111111111222222222333333333333333333333333444444444333333222222222333333333333333444555666555555555555555555555555666666666666666555555444|||vvvqqqooo{{{|||{{{~~~yyy```RRRLLLHHHEEECCCEEEDDDCCCDDDDDDCCC@@@======>>>>>>??????>>>>>>======<<<<<<;;;;;;:::999999888888888777444333333444111000///...---------------+++)))((())))))((('''************)))((('''&&&)))(((((((((((()))*********)))'''&&&%%%&&&'''((())))))(((''''''''''''(((&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''******+++++++++***(((((()))))))))******+++++++++++++++,,,,,,,,,+++******)))***++++++,,,,,,++++++)))************+++++++++---,,,+++,,,//////...+++---,,,,,,+++,,,---...///++++++******++++++,,,---,,,,,,++++++***++++++,,,............///////////////000000000111111222222333222222222111111111111111111222333444555555444777666666555444444333333555555555555555555555555777666555444333333333333555444333222222222222222222222222222222222222222111111111111111111111111////////////////////////------..........................................///...------...///...---000/////////..................------------......000000000//////.....................------------------,,,,,,+++*********+++++++++,,,,,,,,,,,,---)))******+++,,,---......,,,---------....................................---......//////......---........................+++,,,---...///000111111...............---,,,,,,///////////////////////////............---------,,,,,,.../////////...---.........---------------......////////////......+++,,,---...............------------............////////////............------------------------///...------------...///000000000000//////......111000///...///000222333111111111111111222222222222222222222222222222222333333333333222222222111333222222222333333444555555555555555444444444444555555666666666666555555tttwwwvvvsss~~~~~~yyyzzz~~~cccSSSLLLGGGEEEDDDDDDCCCCCCCCCCCCBBB???===<<<======>>>>>>======<<<===<<<<<<;;;;;;:::999999999999999777444222222333000///...---------------...,,,***)))******)))(((++++++++++++***)))(((((((((''''''''''''((())))))(((((((((''''''''''''''')))))))))))))))(((((('''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((()))***)))((('''(((***)))((('''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))))))))((((((''''''(((((()))***+++,,,---******+++,,,,,,,,,++++++)))***++++++,,,,,,++++++)))************+++++++++///...---...///...,,,+++,,,,,,,,,,,,,,,---......+++************+++,,,,,,,,,++++++***++++++,,,,,,---............///////////////000000111222333333111111111111000000000000333222222333333444555666666666666555555444444333444555666777666666555444777666555444333333333333333333222222111222222222111111111111111111111111////////////////////////////////////////////////,,,---------.../////////........................///...------...///...---////////////..................------------....../////////...............------------............,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,))))))***+++,,,---......,,,,,,,,,,,,,,,---------...........................------,,,,,,------...------------------------,,,,,,------...///000000---............------,,,///////////////////////////............---------,,,,,,---............------------...............---....../////////......)))***+++,,,---.........------------............------.........//////000------------------------......---------......///000000000////////////...111000///...///000111222000000111111111222222222111111111111111111111111222222222111111111111111222222222222222333333444555555555444444333333333333444555666777777777777qqqooo|||{{{yyy}}}xxxzzzgggVVVMMMGGGEEEEEEDDDCCCBBBCCCCCCBBB???===<<<<<<============<<<<<<===<<<<<<;;;;;;:::999999999::::::777444222111222//////...---------------...,,,++++++,,,,,,,,,++++++++++++++++++***))))))'''&&&&&&&&&&&&'''(((((((((((()))******)))((('''(((((()))******((('''&&&'''((()))*********)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''')))***)))((('''(((***+++***'''%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((()))***+++++++++******+++,,,---------,,,))))))***+++++++++++++++))))))*********+++++++++------------------,,,+++,,,,,,,,,,,,,,,---------***************++++++,,,++++++******++++++,,,,,,---------.........//////......///000111333333444000000000000000/////////444333222222222333555666666555555555444444444333000222444777888888777666555555444444444444555555222222111111111111222222000000000000000000000000........................////////////////////////,,,,,,,,,---...///000000........................///---------...///...---///////////////...............------------........................------,,,,,,,,,------.........++++++******)))(((((((((************++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,---------------------------------...---++++++++++++---...------------------------,,,,,,,,,------......///---------......------,,,------------------------///............---------,,,,,,---------.........---------....../////////------......//////......***+++,,,---------------,,,,,,---------.........---------.........//////------------------------------------.........///////////////////////////000////////////000111111000000000111222222333333111111111111111111111111111111111000000000000000333333222222222333333444555555444444333222222222222333444666777888888888~~~nnnjjjwww{{{www{{{jjjXXXNNNGGGFFFGGGDDDCCCCCCCCCCCCBBB???===<<<<<<============<<<<<<===<<<<<<;;;;;;:::999999999::::::777444222111222//////...---------......+++)))((()))+++,,,---,,,***++++++++++++******)))&&&&&&&&&&&&&&&''''''(((((()))+++,,,,,,+++***)))&&&'''((()))((('''&&&%%%&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((+++***'''%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((())))))))))))))))))))))))))))))))))))++++++,,,------...------))))))***++++++++++++***))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******))))))******+++,,,+++*********++++++,,,---------------............------...000111222333333////////////////////////444333222111111222444555444444444444333333333333000222444666777777666555222222222222444555666777222222111000000000111111////////////////////////------------------------........................,,,,,,,,,---...///000000........................///---------...///...---.........///////////////......------------......------..................+++,,,,,,,,,------......++++++***))))))((((((''')))))))))*********++++++,,,,,,+++++++++*********...------------------------------------------------,,,+++******+++,,,---------------------------,,,,,,,,,,,,------------,,,,,,---------------,,,------------------------///............---------,,,,,,,,,,,,------......,,,---------......//////,,,,,,---..............................---,,,+++,,,,,,,,,------------...............------------------------------------,,,------.........//////...............////////////////////////000000111///000000111222222333333222222222222222222222222000000000000000000000000444444333333333333333444444444333333222222222222222333444666777888888888oookkkuuuxxxvvv{{{~~~lllZZZOOOHHHGGGHHHEEEDDDDDDDDDDDDCCC@@@>>><<<======>>>>>>======<<<===<<<<<<;;;;;;:::999999999999999777444222222333000//////.........//////((('''&&&''')))******))))))***************))))))'''&&&&&&&&&&&&'''((((((((()))+++,,,,,,+++******'''''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%''')))((('''%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))*********)))))))))(((((((((++++++,,,---------,,,,,,((()))******++++++******)))************+++++++++((()))+++,,,+++***+++,,,******+++,,,,,,,,,,,,,,,***))))))))))))***++++++************+++,,,------,,,------------.........------......///000111111////////////000000000000222222111111111111222222222222222222222222222222444444555555444333111000000000000111222444555666333222111000////////////........................------------------------........................,,,---------.../////////........................///...------...///...---.........///////////////......------------...................../////////,,,,,,,,,,,,------------++++++******)))(((((((((((())))))))))))*********(((((()))***+++,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,///////////////////////////............---------,,,,,,,,,+++,,,------...,,,,,,,,,---------------+++,,,---...............////////////...,,,+++***,,,,,,,,,,,,------------///.........------,,,,,,------------------------+++,,,---...////////////---............/////////....../////////000000000//////000111222333333444222222222222222222222222000000000000111111111111444333333222222222222333222222222222222222222222222333444666777888888888tttnnnsssxxxssswwwxxxmmm\\\QQQJJJHHHIIIFFFEEEEEEEEEEEEDDDAAA???===>>>>>>??????>>>>>>======<<<<<<;;;;;;:::999999888888888777444333333444000000/////////000000111,,,***(((((()))))))))(((((())))))******))))))((('''''''''&&&'''(((((()))'''((())))))************)))(((((('''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''))))))((((((((()))))))))))))))******+++++++++***))))))((())))))***************)))************+++++++++))),,,...---+++)))***+++)))***+++,,,---,,,,,,+++)))))))))))))))***++++++************+++,,,---...,,,,,,---------.........,,,---------......///////////////000000111111111000000111111111000000///000000000000000000111111444444333222222111000000111111000000111111222333444333111000......------------------------------................................................------..........................................///...------...///...---............/////////000......------------...............//////000000000------,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((((((((()))))))))******(((((()))***+++,,,------------------,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********+++,,,---------------///////////////////////////............---------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,+++++++++***+++,,,---............---------------,,,+++***++++++,,,,,,,,,---------,,,,,,------------......------------------------+++,,,---////////////...---------.........//////---......///////////////...///000111222333444444111111111111111111111111000000000111111222222222222222111000000000000000000000111111222222333333333333555666777777777777yyyppprrr|||xxxqqqsssrrr}}}mmm]]]RRRJJJHHHJJJGGGFFFEEEFFFFFFEEEBBB@@@>>>>>>????????????>>>>>>===<<<<<<;;;;;;:::999999777888888777555333444555111000000000000000111111222///---,,,++++++)))((('''(((((()))))))))(((((((((''''''''''''((())))))&&&'''''''''(((((())))))+++***((('''''''''((()))&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''((('''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&'''((()))***++++++)))))))))))))))((('''&&&(((((()))***************)))************+++++++++,,,///000...+++))))))***)))***+++,,,---,,,++++++)))))))))))))))******+++************+++,,,---...,,,,,,,,,---------......,,,,,,------------------//////000000111111222222...///000111111000///...////////////000000000000111000000000111222333333333222111000////////////444333222000...---,,,,,,------------------------...............................................................---------........................///...------...///...------.........//////000000.........------............/////////000000111111---------,,,,,,+++++++++,,,,,,++++++***)))))))))(((((((((((())))))))))))+++++++++************))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************+++,,,,,,------------------------------------//////.........------------,,,+++***+++,,,---...,,,,,,,,,++++++************+++,,,---............***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------***++++++,,,---//////000------------------------***+++---///000000///...---------.........//////---......///000/////////...///000111222333444444000000000000000000000000000000111111222222222333000000///...............//////000111222333333444333444555666777777777777{{{qqqtttzzznnniiikkkuuurrr]]]PPPJJJHHHGGGDDDBBBBBBDDDHHHHHHCCC>>>;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999888888777555444333222111000000111333444333111...---,,,,,,++++++******)))'''(((((())))))))))))((('''((()))((('''&&&'''))))))******))))))((('''&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))$$$$$$&&&&&&&&&&&&$$$$$$&&&''')))******(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))'''%%%######$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))************************++++++******)))((((((((()))******+++++++++******++++++******************------------------------******+++,,,...//////000111111000000//////......//////////////////////////////000111222333333333333222222111000//////...000000000000000000000000111111000000///.........///---+++))))))+++---...------,,,++++++******))),,,,,,,,,,,,,,,---...///.........------,,,,,,,,,000000///...---,,,,,,+++...------,,,,,,------...,,,,,,------...//////000/////////......---------//////.........---------//////...------,,,+++++++++++++++***)))((((((''',,,+++***))))))***+++,,,))))))*********+++++++++************************+++++++++************)))//////000//////...------...------,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++++++++,,,---+++,,,------......------------------------------000///---+++******+++++++++,,,---------,,,+++*********+++,,,,,,---......---------,,,,,,+++++++++...------,,,,,,------...//////...---,,,,,,++++++,,,,,,------------.........---,,,,,,,,,,,,---............////////////000000000000000000000000000000000000000////////////111111111000000000000000000000000000000000000000222222222222222111000///111222333555777888999:::vvvxxxxxxmmmiiilllwwwrrr]]]PPPJJJHHHGGGEEECCCBBBEEEHHHGGGCCC>>>======>>>???@@@AAAAAAAAA???>>>===;;;:::999999999888888777666444333222111111111111333444444111///---------,,,++++++******)))))))))******)))(((((('''((()))((('''&&&''')))'''(((((()))))))))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''(((&&&$$$%%%'''((('''%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((((((''''''&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******)))************************---------------,,,,,,,,,******+++,,,---...//////000000000000/////////////////////////////////////////////000000111111111000000//////...------,,,////////////////////////000000000111000000///...000...,,,******+++,,,...+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---............---------,,,,,,,,,......------,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,---.../////////,,,,,,+++++++++*********///.........---------,,,......------,,,++++++***++++++******)))(((((('''++++++***))))))***++++++*********************+++*********************************++++++,,,,,,,,,///////////////...------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,---+++,,,------...---------------------------------...---,,,+++******+++++++++,,,,,,------,,,++++++++++++,,,------...//////.........------,,,,,,,,,------,,,,,,,,,,,,------...------,,,++++++************++++++++++++,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,------------...///////////////////////////////////////000000000000000000000000000000000////////////////////////111222222222222111000///000111222333444666777777|||~~~yyynnniiikkkuuuppp\\\OOOJJJHHHGGGEEEDDDCCCEEEGGGGGGCCC???===>>>@@@AAABBBCCCDDDDDDAAA@@@>>><<<;;;:::999999999888777666444333222222111111111222444333111///......------,,,+++++++++++++++++++++***)))(((((('''((()))((('''&&&''')))&&&&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&'''(((***''''''&&&&&&&&&''''''(((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((('''(((((()))******+++++++++++++++++++++***)))(((************************......------,,,,,,++++++******+++,,,---......///////////////000000000000000000000000000000000000////////////////////////000//////......---------////////////////////////---///000222222111000///111000---+++***+++,,,---)))******+++,,,,,,------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,------+++,,,,,,------......///...------------,,,,,,,,,......------------,,,,,,------,,,,,,+++*********++++++******)))(((((((((+++******))))))******+++*********************)))************************))))))***+++,,,---...///......//////......------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---------------------------------------,,,++++++*********++++++++++++,,,,,,,,,,,,++++++,,,,,,------......//////............------------------,,,,,,,,,,,,------,,,,,,,,,++++++******)))******++++++++++++,,,,,,...------,,,,,,------...,,,,,,,,,------------...////////////////////////.........//////000000111000000000000000000000000........................111111222222111111000000000000111111222333333333{{{oooiiiiiippplllZZZOOOJJJHHHHHHFFFEEEDDDEEEGGGFFFCCC@@@===>>>@@@AAACCCDDDEEEEEEBBBAAA???===;;;:::999999999888777666555333222222000000///000222222000...///......------,,,++++++,,,,,,,,,++++++)))(((''''''((()))((('''&&&''')))&&&''''''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$$$$&&&''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((())))))************+++++++++++++++***)))(((***************+++++++++......---,,,,,,+++++++++***++++++,,,---...............//////000000111111000000000000000000000000000/////////////////////111111000000000/////////////////////////////////+++---000222333222000///222000...,,,+++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++,,,,,,------------........................------,,,,,,,,,,,,,,,,,,++++++++++++******))))))************))))))((((((******))))))))))))******************))))))))))))************************))))))***++++++,,,------------.........------,,,++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++******,,,,,,,,,---------......------------------------.........////////////000////////////////////////------......///000111111/////////000000000000000........................000000111111111111000000000000111111111111111222zzzoooiiihhhnnn|||}}}iiiXXXNNNKKKIIIIIIFFFFFFEEEFFFFFFEEECCCAAA<<<===???AAABBBCCCDDDDDDAAA@@@???===;;;:::::::::999999888666555444333222///.........000000///---///......------,,,++++++,,,,,,,,,++++++)))(((''''''((()))((('''&&&''')))((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************))))))((((((+++++++++++++++***)))((())))))*********+++++++++------,,,,,,,,,+++++++++,,,,,,,,,------......///......//////000000111111000000000000000000000000000000000000000000000///000000000000////////////........................***,,,///222333222000///111000...,,,++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,,,,,,,++++++************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))),,,,,,------------,,,,,,,,,,,,------------,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++******************++++++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......------------------------.........////////////000........................,,,------...///000000111......//////000000000000........................///000000111111111000000111111111111111111222222xxxnnnjjjjjjqqq~~~jjjYYYOOOKKKJJJIIIGGGGGGGGGFFFEEEDDDCCCBBB<<<===>>>@@@AAABBBBBBBBB??????===<<<;;;;;;:::::::::999888777555444333333000...---...///000///.........------,,,+++++++++++++++++++++***)))(((((('''((()))((('''&&&''')))(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******************************++++++******)))((((((''')))******+++++++++******)))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------......////////////////////////000000000000000000000000000000000000000000000000000000000000------------------------........................***+++...000000000///...///...---,,,+++*********------,,,,,,+++******)))++++++,,,------,,,***)))++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++++++++,,,,,,******************************))))))))))))))))))((())))))******))))))(((((((((((()))))))))************************************))))))((((((((((((++++++,,,,,,------,,,,,,,,,,,,............,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,******+++,,,------------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,++++++************)))******+++,,,---************++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,------------------------******++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,------------...........................---------......//////000---......//////000000111........................//////000000111111000000111111222222222222222222yyyqqqmmmmmmsssnnn\\\QQQLLLIIIHHHGGGHHHGGGFFFDDDCCCCCCCCC>>>>>>???@@@AAABBBBBBBBB===<<<<<<;;;::::::;;;;;;:::999888777666444333333111000...///000111000///---------,,,++++++******)))))))))******)))(((((('''((()))((('''&&&''')))'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''%%%$$$&&&(((%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''&&&%%%%%%&&&&&&((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++*********************************)))))))))))))))((()))***+++++++++++++++((())))))***++++++,,,,,,*********+++,,,,,,------////////////000000000000000000000000////////////////////////////////////.........//////000000000------------------------........................++++++,,,---.........---,,,,,,++++++************,,,+++++++++++++++++++++***+++---------+++***(((******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++*********,,,,,,---------.........************+++++++++,,,++++++++++++++++++++++++)))))))))))))))))))))***'''((()))******)))((('''&&&''''''((()))***++++++************************)))))))))))))))***************+++,,,,,,,,,,,,,,,***+++---......---+++***)))******+++,,,,,,------******+++++++++,,,,,,,,,)))***+++---......------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,+++***)))***)))))))))***+++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------------...................................................------......///000000111////////////////////////...//////000000000000000000000111111222222222333~~~uuupppoootttrrr___SSSLLLHHHFFFHHHHHHHHHFFFDDDCCCCCCCCC???@@@@@@AAABBBBBBBBBBBB;;;;;;;;;::::::;;;;;;;;;:::999888777666555444333333111000000111222222111------,,,++++++******)))'''(((((())))))))))))((('''((()))((('''&&&''')))%%%%%%&&&'''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))(((&&&%%%&&&)))'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))))))))))))))((((((((()))******++++++'''((()))***+++,,,,,,,,,((())))))***++++++,,,,,,))))))***+++,,,------...000000000000111111111111111111000000//////......////////////////////////,,,,,,------...///000000.../////////////////////........................+++++++++,,,,,,,,,------*********************************++++++,,,------***+++---------+++)))(((*********++++++,,,,,,,,,************************,,,++++++++++++++++++,,,++++++******************)))))))))******+++++++++))))))******+++++++++,,,++++++++++++++++++,,,,,,)))))))))))))))*********'''((()))******)))((('''%%%&&&'''((()))***+++,,,************************(((((()))***+++,,,,,,---)))***+++,,,,,,,,,,,,,,,)))***,,,------,,,***)))))))))***+++,,,,,,------******+++++++++,,,,,,,,,)))***+++---......------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------......---+++***)))***))))))))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,---......---,,,,,,........./////////000000.......................................------------------...///000000111000000000000000000000000......///000000000000000/////////000111222222222wwwssspppqqqxxxaaaRRRMMMJJJGGGHHHHHHHHHGGGFFFDDDBBB@@@???>>>===>>>@@@AAAAAA@@@BBBAAA???===;;;:::999999::::::999888777666555444555444333111000/////////------------,,,+++***)))***************)))(((((())))))((('''&&&&&&%%%%%%******))))))))))))******)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$'''((((((((())))))******'''$$$###$$$&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&$$$""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((((((((('''&&&'''))))))(((''''''((())))))(((((('''''''''&&&''''''((()))))))))))))))(((''''''((()))******)))+++'''""""""'''++++++)))++++++******************+++++++++*********)))))))))************+++++++++------,,,+++,,,---...//////111333444444444222111333222222222111111000000000000000000000000000000000///......///111333555,,,,,,,,,---...///000000......------------......***)))))))))***+++,,,,,,++++++************++++++,,,+++***))))))***+++,,,000///...---+++***)))(((++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***)))(((***,,,++++++++++++++++++++++++222111///...---,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++)))'''''''''(((((((((((((((((()))))))))))),,,+++++++++******)))))))))************+++++++++++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,'''((()))+++++++++***))))))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,---------......,,,---------.../////////......////////////.................................///...---,,,,,,...000000000000000//////////////////000000000000//////222222111111111111111222yyytttoooooo}}}zzzcccTTTNNNKKKGGGHHHIIIIIIHHHGGGDDDBBBAAA???>>>===>>>@@@AAAAAA@@@@@@???>>><<<<<<;;;;;;;;;;;;;;;:::888777555444444444333222111000/////////111000///...,,,)))'''&&&***************)))(((((()))(((((('''&&&&&&%%%%%%((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&$$$###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%'''&&&$$$#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((((((&&&&&&((())))))'''&&&'''''')))(((((((((''''''''''''''''''((())))))))))))))))))''''''((()))******))),,,(((%%%&&&***---,,,+++++++++******************+++++++++*********)))))))))************+++++++++---,,,,,,+++,,,---...//////000111333333222111000222111111111000000000///000000000000000000000000///...---,,,---///111222++++++,,,,,,------............------------......*********)))******++++++++++++************++++++++++++***))))))***++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************+++---,,,+++***,,,---++++++++++++++++++++++++++++++******************,,,,,,+++++++++*********+++++++++++++++++++++++++++***)))((('''''''''(((((((((((()))))))))******))))))))))))((((((((('''))))))*********++++++++++++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++(((((()))***************))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++************************************************------,,,+++)))'''%%%$$$,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------------------------------,,,,,,,,,------------...------------..................////////////......------------------------.........---,,,,,,...000000///////////////////////////000000000000//////111111000000000111111222zzztttnnnmmmyyyyyycccTTTOOOLLLIIIIIIIIIIIIIIIHHHFFFDDDBBB???>>>===???AAABBBAAAAAA>>>======<<<<<<<<<<<<===<<<<<<:::888666555333222222111000000////////////000000///...,,,)))'''&&&***************)))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%######%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%%%%&&&'''((('''&&&'''((())))))'''&&&&&&&&&((((((((((((''''''''''''''''''((())))))))))))))))))((('''((()))***)))(((***(((&&&(((+++---,,,*********+++++++++++++++++++++************))))))))))))************+++++++++,,,,,,,,,,,,,,,---......---...000111111111000///000000000///////////////000000000000000000000000...---,,,++++++,,,---...++++++++++++++++++++++++...------,,,,,,------...++++++******)))*********++++++************++++++++++++***))))))***++++++((()))))))))***+++++++++++++++++++++++++++++++++,,,++++++++++++*********''')))+++,,,+++++++++,,,++++++++++++++++++++++++''''''((((((((())))))******************)))))))))+++++++++++++++++++++++++++***)))((('''''''''((())))))))))))************))))))))))))(((((((((((()))))))))*********+++++++++******))))))******+++++++++++++++++++++++++++---,,,,,,,,,+++*********)))))))))))))))******+++)))))))))*********+++++++++++++++++++++*********************************,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))*********))))))++++++++++++++++++++++++......---------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------............------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---/////////////////////////////////000000000000/////////////////////000111222{{{sssnnnmmmwwwuuuaaaSSSNNNLLLJJJIIIJJJJJJJJJIIIGGGEEEDDD???>>>===???AAABBBBBBAAA>>>>>>===<<<<<<<<<<<<<<<===<<<;;;999666444333222000000///////////////000,,,---------,,,,,,+++******************)))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''((($$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&'''((())))))'''%%%%%%&&&((((((((((((((('''''''''''''''((())))))))))))))))))((('''((()))***)))((('''&&&&&&(((++++++)))'''******+++++++++++++++,,,************))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---------,,,---...////////////...........................////////////////////////...---,,,+++***+++++++++++++++++++++++++++******------,,,,,,,,,,,,------,,,,,,+++***)))))))))***++++++************+++++++++******************++++++++++++******)))))))))************************++++++++++++************"""%%%(((***))))))((()))************************))))))*********+++******************************++++++++++++++++++++++++******))))))((('''''''''))))))))))))*********++++++++++++***************))))))))))))******************))))))))))))******************************---,,,,,,+++***))))))(((+++***)))(((((()))***+++))))))))))))************+++++++++***************************************++++++***))))))***++++++************************++++++++++++++++++++++++************************((((((***+++,,,---......************************************************,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------.........------,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---............/////////////////////000000000000//////---------......000111222{{{sssmmmlllvvvvvvbbbRRRLLLJJJHHHIIIJJJJJJJJJIIIGGGFFFEEE>>>>>>===???BBBCCCCCCBBB@@@???>>><<<;;;;;;;;;;;;===<<<;;;999666444333222000000///////////////000,,,,,,---------,,,++++++***************)))(((((('''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''((($$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''''''''&&&&&&''')))(((&&&%%%%%%&&&'''''''''(((((((((((((((''''''((()))))))))))))))***((('''((()))***)))'''&&&&&&'''***++++++)))(((******++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------............------------------....................................---,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++***)))))))))***++++++************++++++*********++++++*********,,,,,,++++++*********)))************************+++++++++*********))))))"""%%%(((***)))(((((((((************************++++++,,,,,,++++++***)))******++++++++++++++++++++++++++++++++++++++++++*********)))(((((('''&&&((())))))))))))***************************++++++(((((()))))))))************))))))))))))))))))***************************,,,,,,+++***))))))((((((+++***)))(((((()))***+++(((((()))))))))*********************************+++++++++++++++++++++++++++******************+++************************++++++++++++++++++++++++************************......---,,,+++***((((((************************************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------......------,,,,,,,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,,,,,,,---------....../////////000//////000000000000//////------------...///000111{{{rrrmmmkkktttzzzeeeSSSKKKHHHEEEIIIIIIJJJJJJIIIGGGFFFEEE>>>>>>>>>???BBBDDDDDDCCC@@@???>>>===;;;;;;::::::<<<<<<:::888666555333222222111000000//////////////////...---,,,***)))(((***************)))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%"""###%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&'''&&&%%%$$$&&&((((((&&&%%%&&&''''''''''''(((((((((((((((''''''((()))))))))))))))***)))(((((())))))((('''((()))***,,,---,,,,,,+++******++++++,,,---------(((((()))))))))))))))***)))************+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------.......................................------,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++******)))*********++++++************++++++)))***++++++++++++***))))))******++++++,,,,,,,,,************************+++************)))))))))&&&(((***+++*********+++************************)))***+++++++++)))((('''*********+++++++++++++++++++++++++++++++++++++++)))*********)))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))*********))))))(((((())))))***************************+++*********)))(((((((((+++******)))))))))))))))((((((((()))))))))******)))))))))***************++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************))))))*********)))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,---------******++++++,,,,,,------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++,,,------------......//////000//////000000000000//////...............///000111}}}rrrllliiiqqq}}}yyydddSSSKKKIIIGGGHHHHHHIIIIIIHHHGGGFFFEEE>>>>>>>>>???BBBDDDDDDCCC>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::888777555444444444333222111000///////////////...---,,,***)))(((***************)))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%''')))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%###%%%''''''&&&&&&'''(((''''''''''''((((((((()))''''''((()))))))))))))))+++)))(((((())))))(((&&&(((***+++,,,,,,,,,,,,---******++++++,,,------...(((((((((((())))))******)))************+++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,---......------------.........///------------------------,,,,,,,,,---,,,,,,++++++((())))))******+++++++++++++++************++++++*********)))******++++++++++++************++++++)))***++++++++++++***)))))))))******************************************************)))))))))))))))***++++++))))))***+++************************'''(((***++++++***)))((()))))))))*********++++++++++++++++++++++++++++++)))*********)))((('''&&&&&&'''''''''(((((((((((('''((((((((())))))))))))(((((((((((()))))))))***))))))(((((((((((())))))************************)))))))))))))))))))))(((***************)))(((((((((((((((((()))))))))***((()))))))))*********+++*********************************++++++*********************************************************************************$$$%%%''')))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......)))******+++,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------......------,,,------------------------***,,,......---++++++,,,,,,,,,---......///000000//////000000000000//////000//////...//////000000~~~ssskkkhhhnnnyyy~~~}}}sssbbbRRRLLLKKKJJJGGGHHHHHHIIIHHHGGGEEEDDD>>>>>>>>>@@@BBBDDDDDDDDD<<<<<<<<<<<<<<<===>>>>>>::::::999888777666555444555444333111000/////////++++++,,,---------,,,,,,***************)))((((((&&&'''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$,,,......+++&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))$$$%%%&&&&&&$$$$$$%%%&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%"""$$$&&&'''&&&&&&((()))&&&'''''''''(((((())))))'''(((((()))))))))))))))+++)))(((((())))))(((&&&'''((())))))))))))+++,,,******+++,,,,,,---......'''((((((((())))))******)))************+++++++++)))***+++,,,---,,,++++++------,,,,,,,,,---...///---------....../////////------------------------***++++++,,,,,,,,,++++++&&&''''''((()))******+++++++++************++++++***)))))))))***+++,,,,,,++++++************++++++)))***+++,,,,,,+++***))),,,,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))************)))))))))))))))******(((''''''(((***))))))))))))))))))))))))&&&'''***,,,------,,,+++'''((((((((())))))******++++++++++++++++++++++++))))))*********(((&&&%%%&&&&&&&&&&&&'''''''''((())))))******+++++++++,,,(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++)))((('''(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,........................***,,,......---++++++,,,,,,,,,------...///000000//////000000000000//////111000000////////////000tttkkkccceeelllvvvvvvooo```SSSMMMKKKJJJJJJJJJIIIHHHGGGEEEEEEDDD>>>===<<<===???BBBCCCCCC???>>>===============>>>>>>>>><<<;;;999888666666333333222222111000000000///......------,,,++++++***))))))***++++++(((&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''***))))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&)))+++(((###!!!###'''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%'''&&&&&&''')))***((('''(((((((((((('''&&&%%%%%%'''((()))******)))(((''')))************+++++++++++++++***+++,,,...000222+++*********))))))(((((()))))))))***+++++++++,,,+++,,,---......---+++******,,,......---,,,---...------------------,,,,,,------------------------///...---,,,+++++++++++++++++++++*********))))))******))))))))))))******+++++++++++++++++++++++++++***)))'''''')))***+++***)))(((((((((***+++,,,---,,,***)))))))))******++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********++++++++++++*********))))))(((((((((((((((((()))***+++,,,+++++++++************)))***)))(((''''''((()))***)))'''%%%$$$$$$&&&)))******)))(((&&&&&&''''''(((***(((&&&&&&(((*********(((((())))))***************'''%%%&&&)))+++***))))))((('''''')))******)))((((((((('''&&&&&&&&&%%%)))***,,,+++)))(((((())))))))))))((()))******+++,,,+++++++++******))))))+++***)))((()))***,,,...++++++++++++++++++++++++************************++++++***)))(((((()))))),,,+++***))))))***+++,,,))))))***++++++++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,------...//////---...//////---++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++***++++++******+++---...///////////////////////////111000///......---------uuulllccceeelllpppqqqkkk]]]QQQLLLKKKJJJJJJIIIIIIHHHGGGFFFEEEDDD???===<<<>>>@@@CCCDDDEEE??????>>>===============>>>>>>===;;;999888666666333333222111111000000//////......------,,,++++++***))))))***++++++)))'''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((&&&$$$"""!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&%%%%%%'''''''''((())))))((('''&&&''''''''''''''''''&&&(((((())))))))))))(((((())))))*********+++++++++************+++,,,...///************)))))))))((())))))))))))))))))******++++++,,,,,,,,,,,,++++++)))+++------,,,+++,,,---,,,,,,------------------------------------------......---,,,+++++++++++++++++++++*********))))))******))))))))))))************************************++++++++++++*********)))((((((((()))+++,,,,,,,,,***)))))))))***************)))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++************)))))))))((((((((((((((()))***+++,,,+++++++++*********))))))))))))(((((((((((())))))((('''%%%$$$$$$&&&(((***)))((('''&&&''''''((()))***((('''''')))*********((((((''''''((())))))******(((&&&''')))+++***)))((('''%%%&&&((())))))((('''''''''''''''&&&&&&&&&)))***++++++)))(((((())))))))))))))))))******+++++++++*********)))))))))+++***(((((((((***+++---++++++++++++++++++++++++************************---,,,,,,++++++***+++++++++******))))))******+++))))))***++++++++++++************+++++++++,,,,,,***++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,---------...+++,,,......---,,,---...,,,++++++++++++++++++******++++++,,,,,,++++++***++++++******+++---...///........................000000///.........//////vvvlllcccccciiilllnnnjjj]]]QQQMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEEEE???======>>>AAAEEEFFFFFF@@@@@@???===<<<<<<<<<<<<>>>======;;;:::888666555333222222111111000/////////......------,,,++++++***))))))***+++,,,***(((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$###%%%((((((&&&$$$''''''&&&&&&&&&&&&''''''((((((((('''&&&$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%)))(((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((())))))))))))((((((''''''&&&&&&&&&((()))))))))((('''((()))&&&''''''''''''((((((((()))(((((((((((((((((())))))))))))*********++++++******))))))******+++,,,************)))))))))))))))))))))(((((((((((((((++++++*********++++++,,,(((***,,,,,,+++***+++,,,++++++,,,,,,------......------------------------...---,,,++++++***+++++++++++++++*********************))))))))))))******)))))))))))))))))))))))))))***,,,......,,,***))))))))))))((())))))***+++,,,+++******)))*********))))))))))))************)))))))))))))))))))))))))))))))))*********++++++)))))))))************+++************))))))))))))(((((((((((()))***+++,,,++++++*********)))))))))(((((())))))))))))((((((((('''%%%$$$%%%&&&(((***''''''&&&''''''((()))******)))'''((()))++++++***((('''&&&&&&&&&'''((()))***((('''''')))******)))'''&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''''''''(((***+++***)))(((((())))))))))))))))))***************))))))))))))((((((***)))((('''((()))***+++******************++++++************************,,,,,,,,,+++++++++++++++)))******++++++******)))((()))******++++++***************++++++++++++,,,+++++++++++++++*********,,,,,,++++++++++++,,,,,,+++++++++++++++++++++,,,)))+++------------...///*********+++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,---..............................///////////////000000111tttjjj``````fffkkkooolll```SSSNNNMMMMMMIIIIIIHHHHHHGGGFFFEEEEEE>>>===<<<>>>AAADDDFFFFFFAAA@@@???===<<<;;;;;;;;;=========<<<:::888666555222222222111000000/////////......------,,,++++++***))))))***+++,,,+++)))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))(((((((((''''''&&&&&&((()))***)))'''&&&''')))(((((((((''''''''''''''')))((('''&&&&&&'''((()))))))))))))))************+++******************************)))))))))))))))*********))))))(((((('''+++***)))))))))***+++,,,(((***,,,,,,+++***+++,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++******************************))))))))))))************************************+++,,,,,,+++******))))))))))))))))))******++++++******************(((((())))))******++++++(((((((((((((((((((((((()))*********++++++++++++))))))))))))*********************)))))))))))))))))))))(((((()))***++++++************))))))))))))'''((()))******)))((('''''''''&&&%%%%%%'''((()))%%%%%%&&&'''((()))***+++***)))((()))***++++++***)))(((&&&%%%%%%'''((())))))(((((((((((()))))))))(((&&&%%%&&&'''(((((((((%%%&&&&&&&&&'''(((((((((''')))******)))(((((()))(((((()))***************)))))))))((((((((((((((())))))((('''(((((()))***)))))))))***************************************))))))*********)))))))))((()))***++++++***)))(((((())))))***************************++++++++++++,,,,,,++++++******))))))+++******))))))******++++++++++++***************)))+++------,,,,,,---...))))))******++++++,,,,,,***++++++,,,,,,++++++***++++++++++++,,,---------.................................///000111222222~~~}}}qqqfff\\\\\\bbblllqqqooobbbSSSLLLJJJJJJIIIHHHHHHGGGGGGFFFFFFFFF===<<<;;;===@@@CCCDDDDDDAAA@@@???===<<<;;;;;;;;;=========<<<;;;888666444222222111111000//////...///......------,,,+++++++++***))))))+++,,,+++***''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))(((###%%%***&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((('''&&&&&&''')))+++***)))'''&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((()))))))))*********+++++++++++++++******)))))))))))))))))))))******+++++++++******)))))))))+++***)))((()))***,,,---)))+++------,,,+++,,,---******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++******************************))))))))))))******+++++++++++++++++++++++++++***)))(((((()))***+++))))))*********)))))))))************+++*********(((((())))))******++++++(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))***+++*********)))))))))(((((('''((()))******)))(((''''''&&&&&&&&&&&&'''((()))$$$%%%&&&''')))******+++)))(((((()))***+++***)))***)))((('''''''''((())))))))))))(((((((((((())))))'''&&&'''(((***))))))%%%&&&&&&&&&'''(((((((((&&&(((******((('''((()))(((((()))************)))((((((((((((((()))))))))))))))((((((((((((((()))((((((((())))))*********))))))))))))))))))))))))((())))))*********))))))((()))***++++++***)))((((((((()))************)))))))))*********++++++++++++++++++******)))))))))))))))(((((((((((())))))*********************)))+++---...---,,,******+++)))))))))******+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,....................................///111222333zzzyyy{{{nnnbbbYYYYYY```jjjppppppbbbRRRIIIGGGGGGHHHHHHHHHGGGGGGGGGFFFFFF>>>===;;;<<>>@@@BBBBBBBBB??????>>>===============<<<=========<<<999555333111111111000//////......///......------,,,++++++000---+++************)))''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%""" ###&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%############$$$'''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((()))(((### &&&***(((&&&)))((('''&&&'''(((***+++&&&''''''((((((''''''&&&(((((((((((()))))))))***'''((()))*********)))(((((()))))))))************))))))))))))************)))***+++,,,------------(((***,,,,,,+++***+++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++******))))))))))))******************************************************)))******+++***)))((('''((()))***+++,,,++++++************)))))))))))))))))))))))))))))))))))))))((((((((()))))))))************))))))((((((((((((((()))))))))******************))))))))))))*********)))))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''(((((($$$%%%'''((())))))))))))&&&&&&&&&((()))***(((&&&&&&'''((())))))'''%%%$$$)))***+++)))'''&&&(((***)))'''&&&&&&((())))))((('''''''''''''''&&&&&&&&&%%%'''))))))((('''((()))'''(((***+++++++++)))((()))))))))*********++++++******+++******))))))(((&&&&&&'''(((((()))******))))))))))))))))))))))))(((***+++---------+++***))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))************))))))))))))******************))))))))))))******)))******++++++,,,,,,,,,***,,,------+++******+++************))))))))))))***++++++,,,,,,++++++***+++,,,---------,,,++++++------------------------------,,,------...//////{{{lll```WWWYYYaaajjjrrrtttgggWWWMMMKKKKKKHHHHHHGGGGGGGGGGGGGGGGGGBBBAAA??????AAABBBCCCBBB???>>>===============>>><<<===>>>>>><<<999555333111111111000//////......///......------,,,++++++111...+++*********)))((('''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&$$$###!!!!!!&&&%%%$$$&&&(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""###%%%&&&(((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((!!!&&&+++)))%%%&&&&&&%%%&&&'''***---///%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))%%%&&&((()))))))))((('''(((((())))))*********+++''''''(((((())))))******)))***,,,---......------''')))***+++***)))***+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************++++++))))))******++++++++++++******))))))))))))******)))))))))))))))))))))))))))***,,,------,,,***))))))***+++++++++)))((('''((()))***+++,,,,,,+++***++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''(((((())))))*********+++******)))))))))))))))***))))))))))))((((((((((((***)))(((''''''((()))***&&&&&&&&&''''''''''''(((%%%&&&''')))))))))((((((%%%%%%&&&'''))))))'''%%%$$$&&&((())))))&&&$$$""")))***+++)))&&&%%%'''***(((&&&%%%%%%'''(((((('''(((((((((''''''&&&&&&%%%%%%'''((()))((('''((()))'''(((***+++,,,+++)))((())))))******+++++++++,,,+++++++++++++++***)))(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&''')))+++,,,+++)))(((***)))(((''''''((()))***'''(((((()))))))))))))))))))))))))))************(((((())))))******++++++,,,,,,++++++++++++,,,,,,))))))***+++,,,---------(((***,,,,,,++++++,,,---++++++******))))))((((((+++++++++,,,,,,++++++++++++,,,---------,,,+++***---------------------------,,,,,,,,,,,,---......ooobbbZZZYYY\\\mmmxxx{{{lllWWWKKKJJJMMMKKKJJJJJJIIIIIIHHHGGGGGG@@@???===>>>???@@@@@@???@@@???>>>======<<<<<<<<<;;;;;;;;;:::999777444333111111111111000000000000------..................333000---***)))***---...)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&$$$%%%''''''''''''(((***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###""" #########""""""###&&&)))***---///...,,,)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###$$$######""""""######$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&((()))***((('''''''''***((('''''')))***)))(((((((((((((((((('''''''''%%%&&&'''((()))***+++,,,***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))************%%%&&&&&&'''((()))******))))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++)))(((&&&&&&((()))+++)))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++***************+++************)))))))))))))))))))))))))))))))))***,,,+++***))))))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************---+++)))((('''((()))***+++)))'''(((+++,,,***((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''',,,***''''''((())))))(((******)))(((((((((((((((''''''''''''''''''''''''************************'''(((***++++++)))&&&$$$''''''(((((((((((((((''''''''''''''''''((())))))!!!"""$$$&&&)))+++---...))))))))))))))))))))))))''''''(((((())))))******)))(((''''''(((((('''&&&(((((((((((())))))))))))+++++++++***)))(((((('''+++***(((''''''((()))***))))))))))))************)))))))))***************,,,+++***))))))***+++,,,******++++++++++++******++++++******++++++,,,---,,,,,,++++++***+++++++++...............---,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++...------...///000...---.........------.........oooaaaXXXWWWZZZfffrrrwwwjjjVVVJJJGGGIIIJJJJJJIIIHHHHHHGGGGGGFFF@@@???>>>>>>@@@AAAAAAAAA@@@???>>>======<<<<<<===;;;;;;;;;;;;999777555444111111111111000000000000---...............---------,,,+++***)))))))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&''''''###$$$$$$###"""$$$''')))***,,,...---+++((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$############$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%(((***((((((((()))******((('''((((((((((((((((((((('''&&&&&&'''((()))***++++++***)))(((''''''((())))))++++++++++++++++++++++++(((((()))))))))*********&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++***************+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++***)))(((''''''((()))***(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))++++++***))))))******+++************))))))))))))******))))))))))))))))))+++***))))))))))))***+++(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********,,,+++)))((('''((()))******((('''(((***+++)))''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((&&&$$$%%%'''((()))(((***))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&%%%%%%&&&((()))((('''(((((((((((())))))))))))++++++******)))((((((''')))'''&&&%%%%%%&&&'''((((((((()))))))))*********''''''&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))******++++++++++++******++++++******++++++,,,---******))))))))))))******)))))))))(((((('''''''''+++++++++++++++++++++++++++************+++,,,,,,++++++***+++---...,,,+++...------,,,,,,------...mmm___VVVTTTVVV\\\hhhnnndddSSSHHHEEEEEEIIIHHHHHHGGGFFFFFFEEEEEE@@@???>>>???AAACCCCCCBBB@@@@@@???>>>============;;;<<<<<<;;;:::888666555111111111111000000000000////////////...---,,,,,,((()))***++++++***(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''',,,------+++(((&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))%%%""""""%%%(((((('''$$$%%%%%%$$$$$$$$$'''))),,,...///...+++(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###%%%(((+++(((((((((***+++***(((&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))++++++++++++++++++++++++(((((())))))))))))******'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***************,,,++++++++++++*********++++++++++++++++++++++++))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))******+++************))))))))))))*********))))))((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((('''((()))***)))'''&&&'''((()))((('''''''''''''''''''''''''''((((((''''''''''''((((((%%%###"""###%%%((((((((())))))((((((''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&''')))***'''((((((((((((((('''''''''''''''''''''((())))))******)))((('''&&&%%%%%%((((((((((((((((((((((((*********)))((('''''''''$$$######%%%'''))))))((((((((((((((())))))))))))+++******))))))(((((('''((('''&&&%%%%%%&&&'''((((((((())))))))))))******)))))))))(((((('''''''''(((''''''&&&&&&''''''(((******++++++++++++******+++************+++,,,,,,+++******)))******++++++,,,+++***)))))))))***+++++++++++++++++++++++++++,,,+++)))((()))***---...,,,++++++---...///...,,,---,,,,,,++++++,,,,,,---|||~~~lll^^^TTTQQQSSSSSS^^^ccc[[[NNNGGGFFFFFFGGGGGGGGGFFFEEEEEEDDDDDD@@@>>>>>>???BBBDDDDDDDDDAAA@@@???>>>============<<<<<<<<<<<<;;;999777666111111111111000000000///////////////...---,,,+++)))***++++++,,,+++******(((((((((((((((((((((((((((''''''&&&&&&&&&''''''---......,,,)))(((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***&&&######%%%&&&$$$!!!%%%&&&&&&&&&%%%%%%''')))...///000...+++)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''(((((('''&&&''')))+++***)))(((((())))))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++************))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))******+++************)))))))))(((*********)))((((((''''''(((((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))***)))(((((((((((())))))''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&$$$"""###%%%'''(((''')))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******(((((((((((((((((('''&&&'''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''&&&%%%%%%&&&((())))))((((((((((((((())))))))))))******))))))(((((((((((()))(((((((((((()))******(((((((((((()))))))))***++++++***))))))(((''''''******))))))))))))************++++++++++++*********************++++++,,,,,,,,,,,,,,,,,,,,,---...///...,,,++++++,,,...///++++++++++++++++++++++++,,,,,,+++++++++,,,---...+++******,,,...///---,,,,,,++++++++++++++++++,,,}}}qqqzzz}}}kkk]]]SSSPPPQQQOOOWWWZZZSSSJJJGGGIIIJJJGGGFFFFFFEEEEEEDDDCCCCCC@@@>>>>>>???BBBDDDDDDDDDAAA@@@???>>>>>>=========;;;<<<<<<<<<;;;999888666111111111111000000000///////////////...---,,,++++++***)))))))))***+++,,,''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&(((((('''%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''### %%%&&&'''&&&%%%%%%&&&(((+++,,,---+++(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$######""""""###%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$(((******)))******---***'''%%%&&&((())))))&&&'''''''''(((((())))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((''''''''''''((((((((()))))))))***((()))))))))************++++++++++++++++++++++++,,,+++++++++***)))))))))+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))******+++************)))))))))((())))))))))))(((((('''''''''''''''(((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((())))))&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$&&&''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))+++++++++)))(((((((((((((((((('''&&&&&&'''''''''''''''((())))))&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''((((((((()))))))))******((('''((())))))((('''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((()))******'''(((((((((((()))))))))((((((''''''&&&%%%$$$$$$++++++++++++++++++++++++******++++++++++++************))))))******+++,,,,,,+++++++++,,,,,,---...+++***((('''''')))+++,,,+++++++++++++++++++++++++++,,,...000000///...,,,((((((((())),,,,,,+++***+++++++++******+++++++++{{{lllqqq|||kkk]]]SSSOOOQQQOOOUUUVVVOOOIIIHHHJJJJJJGGGFFFFFFEEEEEEDDDCCCCCC@@@???>>>???AAACCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>:::;;;;;;;;;:::999777666111111111111000000000000////////////...---,,,,,,***)))(((''''''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$%%%'''&&&%%%$$$%%%'''&&&''''''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###""""""######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$)))*********+++...+++'''%%%&&&((())))))&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&'''((()))*********)))))))))))))))))))))))))))''''''(((((((((((())))))'''''''''(((((((((((((((''''''(((((())))))******))))))))))))************+++++++++++++++++++++++++++++++++***************+++************)))))))))************************))))))(((((((((((())))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))******+++************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''(((((((((((())))))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%+++)))&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++,,,***(((&&&))))))))))))((('''&&&%%%'''''''''''''''((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))*********+++***))))))******)))'''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''(((((((((((())))))***))))))((((((''''''''')))******++++++******)))******++++++++++++*********))))))))))))***++++++(((((((((((()))***++++++)))((('''''''''(((******++++++++++++++++++++++++))),,,///111222000---++++++++++++---///000///...,,,++++++******++++++,,,|||jjjlll{{{kkk]]]SSSPPPRRRRRRWWWWWWQQQKKKIIIHHHFFFGGGGGGFFFFFFEEEDDDDDDCCC@@@???>>>>>>@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>999::::::::::::888777666111111111111000000000000---...............------************)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((()))******(((((()))***%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&""""""&&&###%%%&&&&&&$$$###$$$%%%$$$%%%&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%!!!%%%((((((((()))***+++***(((((())))))'''%%%&&&&&&''''''((())))))***(((((((((((())))))))))))%%%&&&((()))*********)))************************'''''''''((((((((())))))&&&&&&''''''(((((())))))'''''''''((()))*********))))))))))))************++++++++++++++++++++++++***************+++++++++************))))))))))))***************************)))(((''''''((()))***'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))++++++************))))))))))))&&&&&&''''''((()))))))))'''((())))))))))))((('''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((()))((((((&&&((()))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%'''((()))((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%))))))))))))((('''&&&%%%'''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''((()))***)))((((((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&''''''((((((((('''''''''((((((((()))))),,,,,,,,,,,,++++++++++++((()))************)))(((******++++++++++++******)))))))))))))))***++++++''''''''''''((()))***+++)))*********++++++++++++++++++++++++++++++++++++)))+++---//////...,,,+++,,,,,,,,,...000111111///,,,,,,++++++++++++,,,,,,}}}hhhjjj}}}{{{kkk^^^TTTQQQRRRUUUYYYZZZUUUNNNJJJFFFAAAGGGGGGFFFFFFEEEEEEDDDDDD@@@???===>>>???@@@@@@???BBBAAA@@@???>>>>>>>>>>>>888999999:::999888666555111111111111000000000000------......///.........***,,,...///...+++(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((('''&&&%%%%%%&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$######$$$&&&&&&$$$######$$$&&&''''''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''&&&%%%$$$###$$$##################$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%((()))***)))'''&&&'''(((((()))***,,,,,,***&&&"""&&&&&&&&&'''((())))))***(((((((((((()))))))))***%%%&&&((()))*********)))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&&&&'''((()))******&&&''''''((()))******+++))))))))))))************++++++++++++++++++++++++))))))******+++++++++,,,************))))))))))))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))++++++************))))))))))))%%%%%%&&&'''((()))******'''((()))******)))((('''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&(((***)))'''&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$''')))******&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$###$$$$$$%%%))))))))))))((('''&&&%%%'''''''''''''''((())))))''''''''''''(((((())))))''''''''''''''''''''''''******))))))((((((''''''&&&%%%%%%&&&)))******)))(((((((((((())))))))))))'''''''''(((((((((((((((&&&'''((()))************''''''''''''((((((((())))))))))))))))))*********)))***+++,,,,,,+++***)))******++++++++++++******)))))))))))))))******+++(((((((((((()))***+++,,,'''((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,&&&%%%&&&(((***++++++)))---,,,,,,++++++,,,,,,---}}}oookkkttt}}}pppeee[[[UUUUUUXXX\\\^^^YYYOOOHHHFFFHHHGGGGGGGGGGGGFFFFFFEEEDDDBBB@@@>>>>>>@@@AAAAAAAAA@@@@@@??????>>>=========>>>===;;;999777555444333111111111111000000000000111000000///...---------++++++*********************))))))))))))((($$$"""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((%%%###!!!!!!###%%%(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''$$$""""""%%%&&&%%%###%%%%%%%%%$$$$$$############ $$$%%%### $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&(((&&&$$$""""""$$$&&&''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%*********)))(((''''''&&&%%%&&&&&&'''((((((''''''))))))))))))))))))))))))%%%&&&&&&'''((())))))***+++*********))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''')))))))))))))))))))))))),,,)))'''((()))***(((%%%%%%&&&''')))))))))((('''''''''(((((()))))))))***((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))+++*********))))))(((((((((((())))))******************))))))((((((''''''(((((())))))))))))(((((('''((()))***)))(((&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''(((((((((((('''((((((((('''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))*********)))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))++++++***)))(((((())))))++++++******)))(((''''''***)))(((&&&&&&&&&'''(((+++)))'''&&&&&&''')))+++******++++++++++++******(((((()))******************++++++,,,,,,++++++*********************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,pppkkkssstttiii___YYYYYYYYY]]]^^^YYYPPPIIIGGGIIIHHHHHHHHHHHHGGGFFFEEEDDD@@@???===>>>@@@BBBCCCCCC@@@@@@@@@???>>>>>>======>>>===;;;999777555444333111111111111000000000000111000000///......------+++++++++*********))))))))))))***+++,,,***&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###%%%&&&%%%###%%%%%%$$$$$$$$$$$$$$$$$$%%%""" !!!%%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''(((((())))))******)))))))))(((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((('''''''''))))))))))))))))))))))))+++)))'''((()))***(((&&&&&&'''((()))))))))((((((((((((((()))))))))******)))(((''''''''''''((()))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))*********)))))))))((((((((('''(((((())))))))))))(((((())))))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&%%%%%%$$$###((('''&&&%%%%%%&&&'''((((((''''''&&&'''((()))***((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((()))))))))+++******)))(((((())))))******************++++++***)))((('''''''''((((((++++++***))))))***++++++))))))************))))))(((((()))************))))))******++++++******)))(((((()))***++++++,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,qqqjjjpppyyyooofff___]]]ZZZ]]]]]]XXXPPPJJJIIIJJJJJJJJJIIIIIIHHHFFFEEEDDD???>>>===>>>AAACCCDDDDDD@@@@@@@@@@@@???>>>======>>>===;;;:::888666444444111111111111000000000000000000000///......---------,,,,,,+++***)))((((((((()))+++---///---)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$"""$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$%%%&&&'''''''''(((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))***)))(((((())))))(((''''''((()))*********))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))'''%%%%%%&&&((()))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''')))))))))(((((((((((((((************)))))))))((((((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''')))***+++((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))*********)))((((((((())))))(((((())))))***+++,,,,,,******)))((((((((())))))************************(((((())))))))))))(((((('''((())))))******))))))((())))))))))))))))))(((&&&'''((()))+++,,,------*********++++++++++++,,,******+++++++++,,,,,,,,,ppphhhlll{{{~~~tttkkkddd___ZZZ\\\[[[VVVOOOJJJJJJKKKKKKKKKJJJIIIHHHFFFEEEDDD@@@???===>>>AAACCCDDDDDD@@@AAAAAAAAA@@@???>>>===>>>===<<<:::888666555444111111111111000000000///000000//////............------,,,+++***(((((('''((()))+++///111000,,,)))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))&&&$$$$$$%%%''')))(((((((((((((((''''''&&&'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((())))))(((((()))))))))************)))))))))******************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((((((((())))))))))))(((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((''''''''''''......---,,,***)))((('''(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''((())),,,---'''''''''(((((((((((((((((((((((((((((('''''''''))))))))))))***************))))))((((((((())))))'''''''''((())))))***************))))))))))))***''''''((())))))(((''''''''''''(((((((((((('''''''''(((((()))))))))))))))((())))))******))))))((('''(((((()))***++++++,,,************++++++++++++******+++++++++,,,,,,,,,oooeeehhhvvvwwwnnnfff___ZZZZZZXXXSSSMMMIIIIIIKKKJJJJJJJJJIIIHHHGGGEEEEEECCCAAA??????AAABBBBBBBBBAAAAAABBBBBBBBB@@@>>>=========<<<:::888777666555111111111111000000000///////////////............------,,,+++***(((((('''''')))+++...111000...+++))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''&&&%%%''')))***'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))******)))))))))))))))*********))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,&&&&&&''''''((((((((()))'''''''''(((((((((((((((************)))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************)))&&&'''(((((((((((('''&&&''''''((((((((((((''''''''''''((())))))))))))))))))******************)))******))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,ooodddeeerrryyyqqqfff]]]XXXVVVSSSNNNJJJGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDBBB@@@@@@AAABBBBBBBBBAAABBBCCCDDDCCCAAA???=========<<<:::999888777666111111111111000000000000//////////////////......---,,,,,,+++***)))((((((((((((***,,,//////---,,,''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%***(((%%%###""""""$$$%%%###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''((()))***&&&'''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((())))))(((((()))*********)))((((((((())))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))'''''''''(((((()))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))###%%%'''((()))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''(((((()))*********&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%$$$$$$###$$$&&&'''(((&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((***)))))))))))))))((((((((((((''''''(((((())))))************************'''((()))*********))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((((())))))(((((()))******++++++******)))+++******))))))((('''''')))))))))************+++******+++++++++,,,,,,,,,pppddddddppp{{{rrrggg\\\UUUSSSOOOJJJGGGEEEFFFGGGFFFGGGGGGGGGGGGGGGFFFFFFCCCAAA??????AAACCCDDDCCCAAABBBDDDDDDDDDBBB???=========<<<;;;999888777777111111111111000000000000.../////////////////////+++++++++*********)))))))))(((((())),,,---,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((()))((('''$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""%%%((()))&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''(((((()))%%%&&&'''))))))*********''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&(((***)))(((''')))+++***)))((('''''''''(((((((((((((((((('''''''''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&'''((()))******'''((((((((()))))))))***)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))******&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))*********(((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%&&&''''''((())))))''''''''''''((((((((())))))))))))((((((((('''''''''''''''''''''((())))))&&&''''''(((((()))))))))&&&'''((()))))))))((((((***)))(((''''''((()))***((((((((())))))(((((((((&&&'''(((((())))))((((((((())))))))))))))))))((()))))))))))))))((((((((())))))))))))******************+++++++++,,,,,,,,,rrreeeeeeqqq|||ttthhh[[[TTTQQQMMMHHHEEEDDDEEEFFFEEEEEEFFFGGGGGGGGGGGGFFFAAA???>>>???BBBDDDFFFFFFAAABBBDDDEEEDDDBBB???=========<<<;;;999888777777111111111111000000000000.........///////////////++++++******************)))((('''''')))+++++++++((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))+++***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""%%%))))))'''%%%%%%&&&&&&%%%%%%$$$$$$#########%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%!!!"""$$$&&&''''''''''''$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&''''''''''''''''''$$$%%%'''(((***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&(((******((('''))),,,***)))(((&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%'''((()))******)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++'''((((((((())))))******)))(((&&&%%%%%%&&&((()))'''&&&$$$$$$$$$&&&((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%'''((((((((('''&&&######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((+++***)))'''&&&$$$###"""(((((((((((((((''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((()))************%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''''''''''''''((()))*** !!!"""###%%%&&&'''(((%%%&&&''')))))))))(((''')))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''(((((())))))******))))))))))))******************+++++++++,,,,,,,,,tttkkknnnsss}}}pppddd\\\TTTQQQMMMIIIEEEDDDDDDEEEIIIGGGEEEEEEGGGHHHFFFCCCBBBAAA@@@AAACCCEEEEEEDDDEEEEEEEEEDDDCCCCCCBBBBBB@@@???>>>===:::888666555333222111222333444333222000000000000////////////,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((())))))((('''&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$%%%$$$###"""""""""###$$$'''&&&%%%$$$###$$$%%%%%%&&&%%%$$$#########$$$%%%"""!!! """$$$&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###"""!!!!!! ###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((######$$$$$$%%%&&&''''''&&&((())))))(((''''''(((%%%&&&'''(((((('''&&&%%%++++++***)))((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%&&&((((((&&&###((('''%%%%%%%%%&&&(((***)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))***+++,,,,,,***((('''((()))***)))'''******))))))(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&(((+++,,,%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&,,,---)))%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&***)))((((((((((((((())),,,(((%%%%%%'''(((&&&###(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((+++******)))(((''''''&&&))))))(((((('''&&&$$$$$$)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((()))(((((())))))*********+++(((((((((((())))))))))))((()))***+++++++++++++++))))))***+++++++++++++++vvvlllooottt|||oooccc[[[SSSQQQMMMIIIFFFEEEEEEFFFIIIGGGEEEFFFGGGHHHFFFDDDBBB@@@@@@AAACCCEEEFFFEEECCCCCCCCCBBBAAAAAA@@@@@@AAA@@@???>>><<<999777666111000///000111222111///000000000000/////////...,,,,,,,,,+++++++++******''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######$$$%%%%%%$$$###""""""###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%((()))***((($$$"""###$$$###%%%$$$%%%'''%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###"""!!!!!!!!!###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&''''''&&&'''))))))'''''''''(((&&&&&&''''''''''''&&&&&&((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))'''$$$$$$&&&'''&&&%%%((('''&&&%%%%%%&&&((()))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))((('''((()))***)))'''(((((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&''',,,...***&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&%%%%%%&&&'''((('''&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))(((''''''&&&(((((((((((('''&&&%%%%%%)))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''''''''(((((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))******+++*********&&&&&&'''(((((((((((((((zzzoooqqqvvv{{{nnnbbb[[[TTTQQQMMMIIIGGGFFFFFFGGGGGGFFFFFFFFFGGGGGGFFFDDDAAA@@@???AAADDDFFFGGGGGGCCCCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@>>><<<:::888777111000///000111111000///000000000/////////......,,,,,,,,,+++++++++******''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%'''+++---***### """&&&!!!%%%'''&&&&&&(((&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###""""""!!!!!!"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''))))))'''&&&'''((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((&&&$$$###%%%'''''''''''''''&&&%%%%%%'''((()))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''))))))((('''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&''',,,...***'''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((( """%%%'''''''''((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((((('''''''''&&&'''''''''''''''&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))*********)))((((((((()))******++++++******ssstttyyy{{{oooddd]]]VVVSSSOOOJJJGGGEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFEEE@@@??????AAADDDGGGHHHHHHEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@???>>><<<:::888777444333111222333333222111000000/////////.........,,,,,,,,,+++++++++******))))))))))))(((((((((((('''((((((((((((((('''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$###$$$&&&(((&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!$$$'''%%%"""!!!$$$'''"""%%%&&&'''&&&###!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######""""""""""""###$$$###""""""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''((()))'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))(((''''''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((()))(((''''''''')))%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&+++,,,(((&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((())))))"""&&&(((&&&%%%&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''%%%&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&)))***++++++,,,,,,++++++wwwwww||||||qqqgggaaaYYYUUUPPPJJJFFFCCCBBBBBBDDDEEEGGGHHHHHHGGGFFFEEEAAA@@@@@@AAAEEEGGGHHHHHHDDDDDDDDDCCCBBBBBBAAAAAA???>>>>>>===;;;999777666444333222222333333222000////////////............,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''((((((((((((((('''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$###%%%'''***''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%% !!!###%%%%%%%%%!!!!!!"""$$$%%%##################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############"""#########""""""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&###%%%(((******)))'''&&&&&&&&&&&&&&&''''''(((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''((('''&&&'''((()))(((&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''((()))(((''''''''')))%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''###$$$(((***&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%&&&''')))*********)))$$$((((((&&&$$$$$$&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''(((((()))(((((((((yyyxxx}}}~~~sssiiibbbXXXUUUOOOIIIEEEBBBAAA@@@BBBEEEHHHIIIHHHFFFFFFFFFBBBAAA@@@BBBEEEGGGHHHHHHBBBBBBAAAAAA@@@?????????>>>>>>===<<<;;;999777666333111000000111111///.../////////.........------,,,,,,,,,+++++++++******''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###%%%))),,,***)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&%%%###%%%###"""$$$%%%###$$$'''############$$$$$$$$$$$$$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!"""$$$'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&''''''''''''&&&&&&''''''''')))(((((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%"""%%%)))***)))'''&&&&&&&&&&&&&&&''''''''''''((('''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((((('''&&&&&&(((((('''&&&((((((((()))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$###'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&######'''(((%%%###$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&'''(((*********))))))$$$&&&''''''&&&%%%$$$%%%&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''(((((((((((()))************))))))))))))(((((((((((())))))))))))))))))*********)))(((((('''((())))))******))))))xxxwww|||ssshhh```UUURRRMMMHHHDDDBBBBBBBBBAAAEEEIIIJJJHHHFFFFFFFFFCCCBBBAAABBBEEEGGGGGGGGGBBBBBBAAA@@@@@@??????>>>>>>>>>>>>===<<<:::888888333222000000111000///---//////.........---------,,,,,,,,,+++++++++******''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$######&&&***---,,,+++(((&&&$$$#########%%%%%%&&&&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###$$$$$$&&&""""""%%%%%%###$$$(((############$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""%%%'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$###$$$&&&%%%&&&&&&'''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((('''&&&&&&(((((('''&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&$$$###'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''######'''(((%%%$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&'''(((******)))'''&&&'''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******************************((((((((()))))))))************)))))))))((((((((((((((((((((())))))))))))))))))******+++***************+++,,,,,,,,,,,,,,,wwwuuuzzzsssfff^^^QQQOOOKKKGGGDDDCCCCCCDDDAAAEEEIIIJJJHHHFFFFFFGGGDDDCCCBBBCCCEEEGGGGGGFFFDDDDDDCCCBBBBBBAAAAAA@@@?????????>>>===;;;:::999555444222222333222111/////////.........---------,,,,,,,,,+++++++++*********)))))))))((((((((((((&&&&&&'''((()))))))))((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######&&&***......,,,)))'''$$$#########%%%%%%&&&'''&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%###&&&%%%!!! $$$(((%%% %%%%%%!!!"""&&&"""############$$$$$$$$$######""""""###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###&&&(((######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%!!!###'''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%&&&'''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((((('''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((($$$$$$''')))&&&%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&((())))))'''&&&$$$)))&&&###$$$(((***)))'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''###$$$%%%&&&''')))******))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&(((((((((((())))))))))))((()))***+++++++++++++++''''''((()))))))))))))))uuutttxxxsssfff]]]QQQJJJEEEDDDCCCAAAAAACCCEEEFFFFFFGGGGGGGGGFFFFFFDDDCCCBBBCCCDDDEEEDDDCCCCCCCCCBBBAAAAAA@@@?????????>>>>>>===<<<:::999888777555333111222111000...000000000///......------......---,,,++++++++++++&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######$$$'''***++++++)))'''&&&'''&&&%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$###""""""%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''((()))******)))((('''%%%&&&((()))+++---///000&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''''')))))))))(((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&""""""###$$$%%%''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''$$$###""""""###)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''***)))(((&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((''''''---+++'''###!!!###'''***''''''''''''((((((((((((,,,)))'''((()))***(((%%%*********)))))))))))))))xxxwww{{{tttfff\\\QQQJJJEEEDDDCCCAAAAAACCCEEEFFFFFFGGGGGGGGGGGGFFFDDDCCCBBBCCCEEEFFFEEEDDDCCCCCCBBBAAAAAA@@@?????????>>>>>>===<<<:::999888555333222111222222222111000000000///......------...---,,,++++++*********((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&!!!"""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%'''((())))))******)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&'''((('''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((((((((''''''%%%&&&((()))(((''''''&&&''''''''''''((((((((((((+++)))'''((()))***(((&&&))))))))))))))))))))))))}}}|||uuufff\\\SSSKKKFFFDDDCCCAAAAAADDDEEEEEEFFFGGGGGGGGGGGGGGGEEEDDDCCCDDDFFFGGGFFFEEECCCBBBBBBAAAAAA@@@@@@??????>>>>>>===<<<:::999888444222111111333444333222000000000///......---------,,,+++******)))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''' !!!###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''&&&***,,,,,,(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))'''&&&&&&''')))***&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((#########$$$%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%''')))***%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""%%%'''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''((((((((((((''''''###%%%(((***+++***((('''&&&''''''''''''(((((((((***((('''((())))))(((&&&))))))))))))))))))))))))vvvhhh^^^TTTMMMFFFDDDCCCAAABBBEEEEEEEEEFFFGGGHHHHHHHHHHHHFFFDDDDDDEEEFFFGGGFFFEEEBBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>===<<<:::999888555333222222333333333222000000000///......---------,,,+++***))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''######$$$&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$###(((---,,,'''######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&########################!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%)))((('''&&&&&&'''((()))((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''######$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&)))'''%%%%%%''')))***+++&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((((((((()))))))))))))))wwwjjj```VVVNNNGGGEEECCCAAABBBEEEEEEEEEFFFHHHHHHIIIIIIIIIFFFDDDDDDEEEFFFGGGFFFEEEBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>===<<<:::999888888666333222333333111000000000000///......---------,,,+++***))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&''''''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$### &&&+++***%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&'''((())))))((('''&&&'''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%###$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&+++(((%%%%%%'''((()))(((&&&&&&&&&&&&''''''''''''''''''((((((''''''((((((''''''(((((())))))))))))xxxlllcccWWWOOOHHHEEECCCAAACCCFFFEEEEEEGGGHHHIIIIIIIIIIIIEEEDDDCCCDDDFFFGGGFFFEEEAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>===<<<:::999888999777444333333222111///000000000///......---------,,,+++******)))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$!!!$$$''''''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((''''''&&&$$$######&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&(((+++***&&&!!!%%%&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&''')))&&&''''''(((((())))))***yyymmmdddYYYPPPHHHEEECCCBBBCCCGGGDDDEEEGGGHHHIIIJJJJJJJJJDDDCCCBBBCCCEEEFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>===<<<:::999888888666333333333333222111000000000///......------...---,,,++++++*********((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))))))))%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%###"""%%%)))***'''###%%%%%%&&&&&&&&&'''''''''$$$&&&((((((&&&&&&''')))&&&&&&''''''((())))))***yyymmmdddYYYQQQHHHEEECCCBBBCCCGGGDDDEEEGGGHHHIIIJJJJJJJJJDDDCCCBBBCCCDDDEEEEEECCCAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>===<<<:::999888666444222333444555444333000000000///......------///...---,,,++++++++++++&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&''''''%%%$$$$$$%%%&&&%%%$$$##############################$$$%%%&&&&&&''''''###########################"""!!!!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((()))(((&&&%%%%%%&&&((()))((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((()))(((((('''###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''''')))((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ ###%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%)))######(((++++++%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%'''***&&&&&&&&&'''((())))))***}}}{{{zzzoooggg[[[QQQHHHEEEDDDBBBCCCEEEFFFGGGHHHIIIIIIIIIHHHGGGIIIEEEAAAAAADDDGGGHHHGGGBBBAAAAAA@@@@@@?????????@@@???>>>===<<<;;;::::::888555222111111222222222000000///...---,,,++++++,,,,,,,,,+++++++++******))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$(((***(((###!!!%%%)))$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###########################!!!!!!%%%******$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""!!!""""""###$$$%%%&&&&&&''''''&&&&&&%%%$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&'''&&&%%%$$$&&&(((+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''""""""###&&&((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%'''((()))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&++++++***((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######'''$$$!!!!!!###$$$$$$"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%######$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((***)))'''''')))))))))(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))yyyxxx~~~qqqiii___TTTJJJFFFDDDAAAAAACCCEEEFFFGGGIIIJJJJJJJJJIIIHHHDDDAAAAAADDDFFFGGGFFFAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>===<<<;;;::::::666444111111222333444444111111000///...---,,,,,,,,,,,,,,,+++++++++******)))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&########################%%%&&&(((***+++***(((&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&---+++((('''((('''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$"""!!!"""%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''''')))'''&&&&&&'''(((((('''((((((((((((((((((((((((''''''''''''((((((((((((}}}tttsss{{{vvvlllcccXXXLLLFFFCCC@@@@@@BBBDDDEEEGGGIIIJJJKKKKKKKKKGGGDDD@@@AAADDDFFFFFFEEE@@@@@@@@@@@@AAAAAAAAAAAA??????>>>======<<<;;;;;;666333111111222444555555222222111000///...------,,,,,,,,,+++++++++******((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''+++(((&&&&&&((()))(((&&&***)))'''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''%%%$$$%%%'''$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$''')))***(((&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%000---)))'''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""###&&&(((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))((((((''''''%%%$$$###"""&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''(((((('''&&&(((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((((((((((('''''''''''''''zzzpppnnnvvvzzzpppfffYYYMMMGGGDDDAAABBBDDDEEEFFFHHHJJJJJJJJJJJJJJJHHHEEEBBBBBBEEEHHHGGGFFF???@@@@@@AAAAAABBBBBBBBB??????>>>>>>===<<<<<<;;;777555222111222444444444333333222111000///......,,,,,,,,,+++++++++******((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''')))(((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!! """###$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###""""""""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&((())))))'''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&xxxmmmiiirrr~~~sssfffYYYMMMFFFDDDCCCEEEIIIHHHIIIJJJJJJJJJIIIHHHGGGIIIFFFDDDEEEHHHJJJIIIGGG@@@@@@@@@AAAAAABBBBBBCCC??????>>>>>>======<<<<<<:::777444222222333222222333333222111000///......,,,,,,,,,+++++++++******'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%((()))'''$$$"""%%%(((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!$$$'''%%%######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########"""###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((()))(((&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%""""""###%%%((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&)))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%#########$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%uuulllgggpppuuugggZZZMMMFFFEEEEEEHHHMMMJJJJJJKKKKKKJJJIIIGGGFFFJJJGGGEEEFFFIIIKKKJJJHHHAAAAAAAAAAAABBBBBBBBBBBB?????????>>>>>>=========<<<999555333222222222111333333222111000///......,,,,,,,,,+++++++++******'''''''''(((((((((((((((&&&&&&'''''''''((((((((($$$(((***((("""!!!$$$)))***)))'''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((###!!!''')))'''#########$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%$$$$$$''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***)))'''$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!###$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!"""$$$%%%'''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%#########$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''',,,***(((&&&&&&'''((())))))'''&&&&&&'''(((((('''&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&sssjjjfffmmmvvviii[[[MMMGGGEEEFFFIIINNNIIIJJJJJJKKKKKKJJJIIIHHHIIIGGGEEEFFFIIIKKKIIIGGGBBBBBBBBBBBBBBBAAAAAAAAA?????????>>>>>>>>>>>>>>>;;;888444333333333333222222222111000///......---,,,,,,,,,+++++++++******''''''''''''((((((((()))''''''''''''(((((((((((('''((()))'''%%%$$$&&&((()))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$""""""###$$$%%%%%%%%%%%%$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''))))))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""%%%&&&%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&(((%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))(((&&&%%%%%%&&&''''''&&&&&&&&&''''''((())))))***%%%&&&&&&&&&&&&&&&&&&'''qqqiiiffflll}}}wwwkkk]]]NNNGGGEEEEEEIIINNNGGGHHHJJJKKKKKKKKKJJJJJJHHHFFFDDDFFFIIIJJJHHHFFFCCCCCCCCCBBBBBBAAAAAAAAA????????????>>>>>>>>>>>>999666333222333444555444222222111000///...------,,,,,,,,,+++++++++******&&&'''''''''(((((())))))''''''''''''((((((((()))***(((&&&&&&(((((('''&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""  """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$$$$$$$&&&"""###$$$%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''"""%%%((()))((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$&&&((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&"""###%%%&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&((((((%%%######%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((( !!!######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((((((***,,,%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))(((''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''ooocccccchhhuuu~~~tttiii\\\OOOHHHFFFEEEGGGKKKHHHHHHIIIJJJJJJKKKKKKKKKKKKIIIHHHGGGHHHHHHGGGFFFBBBBBBAAAAAAAAAAAA@@@@@@???@@@@@@??????>>>===<<<888666444444555777777666333222111000///...------++++++++++++++++++++++++******)))((((((((((((((())))))((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###""""""!!!###$$$$$$######$$$%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&((((((%%%""" !!!"""###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&************************nnnbbb]]]aaammmxxxiii\\\NNNHHHFFFFFFIIIMMMJJJJJJKKKLLLLLLKKKJJJIIIHHHFFFEEEEEEFFFHHHHHHHHHBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>???>>>>>>===<<<;;;888666444333444666666555222222111000///...---,,,******************************)))((((((((((((((()))(((((('''&&&%%%%%%%%%"""""""""#########$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$######$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$###!!! !!!""""""!!!!!!"""###$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))))))))(((&&&%%%###"""%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%''''''%%%###$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&lll___WWWYYYcccuuu|||jjj]]]OOOIIIGGGGGGIIINNNKKKLLLNNNOOONNNLLLIIIGGGFFFDDDBBBBBBDDDHHHJJJJJJBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>======<<<;;;:::888666333333333444444333111111000///...------,,,***************)))))))))******)))(((((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$""" !!!""""""!!!!!!"""$$$$$$###""""""""""""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&++++++***)))(((&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##################''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((...444333,,,&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%jjj\\\UUUVVV\\\mmmnnnaaaSSSKKKHHHGGGHHHLLLKKKMMMOOOQQQPPPNNNKKKHHHHHHEEEBBBAAADDDGGGJJJKKKBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;888666333222333333333222000000//////...------,,,+++++++++******************))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))(((&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&)))'''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&---555555---%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''iii[[[XXXWWW\\\kkkuuugggXXXOOOJJJFFFGGGJJJIIIKKKOOOQQQQQQPPPMMMKKKKKKHHHDDDCCCDDDFFFHHHIIIBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>===<<<<<<888666333222333333333222000000000///......------------,,,,,,,,,+++++++++***))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((&&&""" """$$$'''###$$$%%%%%%$$$$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''%%%$$$$$$%%%''')))((((((((((((((((((''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######(((///111+++$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((kkk]]][[[ZZZ___nnn{{{mmm\\\RRRLLLGGGGGGJJJIIIKKKNNNPPPQQQPPPNNNMMMLLLIIIFFFDDDEEEFFFFFFFFFBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>===<<<888666333333333444444333111000000000////////////.........---,,,,,,++++++******)))((((((((((((((('''''''''(((((())))))***&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%###"""%%%!!!"""######""""""###%%%######$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%''')))%%%&&&&&&'''''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&%%%###"""###$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""%%%***+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&pppbbb\\\\\\bbbsss~~~ooo___UUUNNNJJJJJJLLLLLLMMMNNNOOOOOONNNMMMLLLJJJHHHEEEDDDEEEEEEEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@????????????>>>===<<<;;;888666444333444666666555111111111111000000000000......---,,,,,,+++************)))((((((((((((((('''(((((()))***++++++,,,''''''((((((((()))))))))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!! !!!"""###!!!"""$$$###""""""###%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%''''''%%%%%%&&&(((!!!"""###$$$$$$%%%$$$$$$"""$$$%%%''''''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%sssfff[[[\\\dddvvv~~~~~~ppp```VVVPPPLLLLLLOOONNNNNNNNNNNNMMMLLLLLLKKKGGGEEEDDDDDDEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>===<<<;;;:::888666444444555777777777222222222111111111111111------,,,,,,+++***))))))******)))((((((((((((((((((((()))***+++,,,,,,---$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######%%%&&&&&&%%%$$$######%%%&&&&&&%%%$$$&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%"""%%%((((((&&&%%%&&&(((###$$$%%%&&&''''''(((((("""###%%%''''''&&&%%%$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%$$$###############$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&vvvggg]]]^^^dddsss{{{xxxpppcccXXXQQQOOOOOOOOOMMMMMMNNNNNNNNNNNNMMMLLLLLLHHHCCCBBBDDDFFFGGGGGGBBBBBBBBBBBBBBBBBBBBBBBB???>>>======???@@@??????888666333222333333333222666555444333111000///...//////...---,,,,,,,,,,,,))))))))))))))))))))))))***'''&&&((((((&&&&&&)))(((((())))))))))))((((((((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%'''***---...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""###%%%'''((())))))((('''&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%(((***))))))$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$###"""""""""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""############$$$$$$$$$&&&$$$""""""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$###(((//////(((&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!! (((%%%"""###'''(((%%%"""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%zzzmmmbbbbbbfffrrrxxxpppeeeZZZSSSPPPPPPPPPLLLLLLKKKKKKKKKJJJJJJJJJLLLHHHDDDBBBCCCEEEFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB???===<<<<<<>>>???>>>===999666444333333444444333777666555444222111000000///...---,,,++++++++++++))))))))))))))))))))))))***'''&&&((('''$$$###%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$############%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%((())))))(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$'''%%%######%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&$$$(((000111+++&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$################## !!!%%%'''%%%"""&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&xxxooooooqqqzzzxxxrrrggg]]]UUURRRRRRSSSRRRQQQOOOMMMLLLLLLLLLMMMMMMIIIEEECCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???===<<<<<<===>>>===<<<999777555444555555555444777777666555333222111111...---,,,++++++******+++))))))))))))))))))))))))+++((((((***)))$$$"""$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%((())))))(((&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##########################################$$$$$$$$$%%%'''&&&$$$%%%'''(((((('''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''',,,333333---&&&###$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###$$$%%%&&&&&&'''$$$###$$$''')))'''%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''yyytttkkkaaaXXXTTTSSSTTTVVVTTTQQQNNNMMMMMMNNNNNNNNNKKKHHHEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA???=========>>>===<<<:::888555555666666666666666666555444333222111111------,,,+++************((((((((((((((((((((((((+++)))***...---(((%%%'''(((((())))))))))))(((((((((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&%%%###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#################################$$$$$$$$$%%%%%%'''%%%$$$%%%'''((('''&&&######$$$$$$%%%&&&''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$+++333666222+++%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""######$$$%%%&&&&&&,,,***((('''((('''%%%###&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&zzzvvvnnndddZZZUUUTTTUUUSSSQQQNNNKKKJJJIIIJJJKKKNNNMMMJJJGGGEEEDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA???>>>??????>>>===:::888555555666777777666555444444333222111000000------,,,+++************(((((((((((((((((((((((((((''')))------)))((()))(((((())))))))))))(((((((((&&&&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&''''''''''''&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%######$$$%%%%%%&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###///999888...&&&%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%((('''%%%%%%$$$###"""!!!&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%{{{xxxrrrggg\\\TTTSSSTTTRRRQQQOOOMMMKKKKKKKKKKKKMMMLLLKKKHHHEEECCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBEEECCC@@@?????????>>><<<999777555555666777777777444444333222222111000000...---,,,++++++******+++))))))))))))))))))))))))%%%$$$%%%)))***'''''')))&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""######$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""""""""######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###%%%&&&''''''&&&$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''')))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''333;;;555***$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%|||zzztttiii\\\SSSQQQRRRRRRQQQPPPOOONNNMMMLLLLLLIIIJJJJJJGGGCCCBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBEEECCC@@@??????>>>===;;;888666444444555777777666444444444333222222111111///...---,,,++++++++++++))))))))))))))))))))))))'''$$$%%%((((((%%%%%%(((&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%#########$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''########################$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''((()))'''%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''...555777///(((&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((()))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&|||{{{uuujjj\\\SSSPPPQQQMMMMMMMMMMMMLLLJJJIIIHHHFFFHHHHHHFFFBBB@@@AAADDDBBBBBBBBBBBBBBBBBBBBBBBBDDDBBB???>>>>>>===;;;:::888666444333555666777666555555555444444333333333//////...---,,,,,,,,,,,,))))))))))))))))))))))))+++((('''((((((%%%&&&)))(((((())))))))))))((((((((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%%%%%%%&&&'''######$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%''')))***+++***)))((($$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$""" ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$###$$$%%%'''(((########################$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((******(((&&&'''&&&&&&%%%%%%$$$$$$######$$$&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''444555222***''')))((("""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$"""""""""###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''|||zzzssshhh[[[RRRNNNNNNKKKKKKKKKKKKKKKLLLLLLLLLKKKHHHEEEDDDDDDDDDDDDCCCAAAAAABBBDDDFFFGGGEEEDDDCCCBBB@@@>>><<<<<<<<<<<<999888777777888888777555222000///000111111000///111000///---,,,+++******)))'''&&&&&&'''''''''%%%)))))))))******((($$$!!!%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%###!!!%%%!!! %%%'''$$$ #########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$&&&(((000,,,&&&!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((&&&$$$$$$$$$&&&'''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&((()))***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%""""""#########$$$$$$$$$####################################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%''')))***,,,---++++++***)))(((''''''&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$%%%&&&JJJDDD999///(((%%%&&&((($$$%%%&&&)))***)))%%%"""(((''''''&&&$$$###""""""######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&}}}{{{tttiii]]]TTTPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKHHHEEEDDDDDDEEEDDDCCCBBBAAABBBCCCEEEEEECCCAAACCCBBB@@@>>>===<<<<<<<<<:::888666666777888777666333111000000222222111///000///...---,,,+++++++++***)))''''''(((((((((''')))'''&&&'''(((((('''%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&###$$$%%%%%%%%%$$$###"""###"""""""""$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$""""""###%%%)))(((%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& ###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))++++++((((((''''''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''@@@>>>999333---((($$$"""%%%$$$%%%'''***,,,+++***&&&&&&%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||zzztttiii]]]TTTPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKHHHEEEDDDEEEEEEDDDDDDCCCBBBBBBCCCDDDCCCAAA???CCCBBB@@@>>>===<<<<<<<<<;;;999666555666777888777444333111222333333111000///...---,,,,,,,,,,,,---+++)))(((((())))))((('''(((%%%######%%%'''((()))))))))(((''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$#########"""""""""$$$%%%%%%######$$$'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%###!!!!!!"""######$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&###%%%'''''''''''')))+++%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((222444777888555///((($$$&&&$$$$$$%%%(((***++++++)))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$yyywwwrrrhhh\\\RRRNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMJJJHHHEEEDDDEEEFFFEEEDDDCCCBBBBBBDDDEEEDDDBBB@@@BBBAAA@@@???===<<<<<<;;;<<<999555444555777888888555444333333333333222000------,,,,,,,,,------...+++)))''''''((()))((('''&&&$$$""""""$$$&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$###"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%$$$""""""###%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$###"""###$$$%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%&&&'''((((((((((((((())))))*********)))((('''&&&%%%%%%%%%%%%###%%%''''''''''''((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&***000555666555111...---+++***+++,,,---,,,***///,,,((($$$"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$zzzxxxsssiii]]]SSSOOONNNNNNNNNNNNNNNMMMMMMLLLLLLJJJHHHEEEEEEEEEFFFFFFEEEBBBBBBCCCEEEGGGGGGFFFDDDBBBAAA@@@???>>>===;;;;;;<<<999555444555777888888666555333333444333222000------,,,,,,,,,---......***(((&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&%%%$$$&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$######""""""######'''$$$"""###''')))'''$$$%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$''')))''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###$$$&&&&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""###%%%$$$###"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%&&&'''((((((((())))))******++++++,,,((('''&&&%%%$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%(((+++...111222333333333444666888777444111...,,,((($$$"""!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$~~~|||wwwmmm```VVVQQQOOONNNNNNNNNMMMLLLLLLKKKKKKJJJHHHFFFEEEFFFGGGGGGFFFBBBBBBCCCEEEHHHHHHGGGFFFAAAAAAAAA@@@>>>===;;;:::;;;999666555666777888777666555333333333333111000------,,,,,,,,,------...)))'''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%''''''%%%###%%%%%%&&&''')))***+++,,,''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######(((### """(((***'''"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$%%%%%%&&&(((***)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!######"""###$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''((())))))(((((())))))******++++++''''''&&&%%%$$$$$$$$$$$$"""$$$&&&&&&$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&$$$###"""$$$'''+++...---///111555888888555222((('''%%%#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&zzzooobbbVVVPPPOOONNNNNNMMMLLLLLLKKKJJJJJJJJJHHHFFFEEEFFFGGGGGGGGGCCCCCCCCCEEEGGGGGGEEECCCAAAAAAAAA@@@???===;;;::::::888666666777888777666666555333222333222000///...------,,,,,,,,,------***(((&&&&&&'''((('''&&&%%%$$$"""###%%%(((((((((&&&&&&'''((()))******+++''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''&&&%%%$$$###%%%###"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""###$$$$$$###$$$&&&(((%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$#########%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))++++++++++++++++++++++++++++++((('''&&&%%%%%%$$$$$$%%% ###%%%&&&%%%#########&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%###"""###$$$&&&(((&&&&&&(((+++---...---+++%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''~~~yyynnn```UUUNNNLLLMMMMMMMMMLLLKKKJJJJJJIIIJJJHHHFFFEEEFFFHHHGGGGGGDDDCCCCCCDDDEEEEEECCCAAAAAAAAAAAA@@@???===;;;:::999888777777888888777555666444222222222222000...///...---,,,,,,,,,,,,---+++)))((('''((()))((('''&&&### $$$(((,,,...(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((((((&&&$$$###"""$$$%%%%%%######$$$&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$########################$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$"""###$$$###""""""$$$%%% !!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###"""""""""$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((### %%%))))))(((%%%$$$$$$######$$$$$$%%%###$$$%%%''')))***,,,---........................))))))(((&&&&&&&&&&&&&&&!!!%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$""""""$$$&&&)))}}}wwwpppdddVVVNNNMMMPPPNNNKKKIIIGGGGGGGGGHHHLLLJJJGGGEEEDDDCCCDDDEEEFFFFFFEEEEEEDDDBBBAAA@@@BBBBBBAAA@@@???>>>===<<<<<<:::999777666555555666444222000///000000///...000///---,,,+++*********'''''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&'''&&&&&&&&&''')))***,,,(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###$$$%%%''')))$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***((($$$###%%%'''+++***((('''%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&+++)))''''''(((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$###$$$%%%&&&'''&&&$$$"""###%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%###""""""$$$'''"""###%%%''''''))),,,///000000000///...,,,+++******)))'''&&&%%%%%%&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$***(((&&&%%%&&&(((+++---%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$%%%&&&((()))(((((('''&&&&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########(((&&&$$$######$$$%%%'''~~~yyyqqqeeeWWWOOONNNNNNMMMJJJIIIHHHHHHIIIIIILLLJJJGGGEEECCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAABBBBBBAAA@@@???>>>======:::999777555444444444555444222000000111111000///000///---,,,+++*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$,,,+++)))'''%%%%%%%%%%%%$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###&&&&&&%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%(((******)))(((&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$&&&&&&%%%###%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%$$$######$$$&&&###$$$&&&''''''(((+++---000000000///...---+++******)))'''&&&%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$'''+++///111&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%###""""""###%%%&&&yyyrrreeeWWWPPPOOOLLLKKKJJJIIIIIIIIIJJJKKKKKKJJJGGGEEECCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@???>>>======:::999888666555555555666555444222111222222111000//////---,,,++++++++++++&&&''''''((())))))******'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%###"""!!! ###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!!""""""$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&(((***(((''''''&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''%%%$$$$$$#########"""$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&''')))+++/////////......,,,+++***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$'''+++///111))))))(((((((((((())))))***)))(((&&&&&&&&&''''''%%%$$$#########$$$&&&''''''''''''&&&&&&%%%$$$###&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%######"""""""""$$$%%%&&&yyyqqqdddVVVOOOOOOMMMLLLKKKJJJIIIIIIJJJJJJKKKIIIGGGDDDCCCCCCCCCDDDBBBBBBCCCDDDDDDEEEDDDDDDAAAAAA@@@@@@???>>>>>>======<<<:::888888888888999666444222222333333222111//////...,,,,,,+++++++++%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&(((((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$$$$!!!###%%%&&&$$$#########%%%&&&'''&&&%%%%%%'''))),,,,,,,,,,,,+++******)))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***+++,,,,,,++++++++++++,,,,,,+++***((('''&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''$$$%%%&&&''''''&&&$$$###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%''''''xxxooobbbUUUNNNNNNOOONNNMMMKKKJJJIIIHHHGGGKKKIIIFFFDDDCCCBBBCCCDDDAAABBBCCCDDDEEEEEEEEEEEEAAAAAA@@@@@@???>>>>>>>>><<<;;;:::888888888999999777555333222333333222111//////...---,,,,,,,,,,,,(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''')))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''')))******+++"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''!!!"""###%%%&&&'''((((((''''''''''''''''''''''''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!  ###%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$%%%&&&!!!###%%%%%%$$$""""""###%%%&&&'''&&&$$$$$$%%%''''''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&&&&'''+++******))))))******+++***)))'''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&!!!"""$$$&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((wwwnnnaaaTTTMMMMMMPPPOOONNNLLLJJJIIIGGGFFFJJJIIIFFFDDDBBBBBBCCCCCCBBBBBBCCCDDDEEEEEEDDDDDD@@@@@@@@@?????????>>>>>>999888777666555666666777666555333222333333222111//////...---------------++++++***))))))(((''''''&&&&&&&&&'''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!"""$$$&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''***)))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######$$$&&&&&&!!!###$$$$$$###""""""###%%%&&&&&&%%%$$$###%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&& !!!###$$$&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((xxxooobbbTTTNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHJJJHHHFFFCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCC@@@@@@@@@???????????????888777666555555555666777666444222111222222111000///......------------...*********)))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###!!!!!!""""""###$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%##############################""""""###$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""" !!!%%%''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$###$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$"""#########!!!!!!###$$$$$$%%%%%%$$$######%%%&&&######$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$############$$$$$$'''&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((())))))***)))'''%%%$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&yyypppcccUUUOOOOOOLLLLLLLLLLLLLLLKKKJJJJJJJJJHHHFFFCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCC@@@@@@@@@???????????????999888777666666777888888555444222111222222111000///......---------......&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###""""""###%%%&&&$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%########################$$$$$$######$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&########################"""&&&((('''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!$$$%%%$$$"""'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""###$$$%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$%%%&&&'''&&&%%%%%%"""$$$&&&%%%###"""$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###""""""""""""#########""" !!!###%%%###$$$%%%$$$######%%%'''###$$$$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%&&&%%%$$$$$$###"""#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&$$$"""!!!########################%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$${{{sssgggXXXPPPOOOJJJKKKLLLKKKIIIGGGGGGHHHGGGHHHHHHGGGDDDBBBBBBCCCBBBCCCCCCDDDEEEFFFFFFGGGEEEDDDBBB@@@>>><<<;;;;;;:::999777666555666777888888666333111000222444666222111000///------------***((('''&&&'''((('''&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$"""""""""###%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################$$$######""""""######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&((()))(((######&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###%%%&&&''''''&&&$$$"""&&&&&&'''''''''&&&$$$###########################&&&!!!$$$''''''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!((()))(((&&&$$$$$$&&&(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%###$$$&&&&&&### %%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%}}}tttfffVVVMMMLLLPPPQQQQQQOOOKKKIIIHHHHHHIIIIIIIIIHHHEEECCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFDDDCCCAAA???>>>===<<<<<<<<<:::888666444444555666666555444333333333333444111111000......---------+++)))(((((())))))(((''''''''''''&&&&&&'''''''''''''''(((((('''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$###""""""###$$$$$$###&&&%%%""""""$$$$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$'''&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&'''''''''&&&$$$$$$########################""""""""" $$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###  $$$&&&&&&&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###$$$&&&&&&$$$!!!&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%~~~uuugggWWWNNNLLLPPPQQQQQQOOOLLLJJJJJJJJJJJJKKKKKKIIIFFFEEEDDDEEEDDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAA???>>>============;;;888555333333333444333444444555444333222222111000///...............,,,***)))((()))***)))((('''''''''''''''''''''''''''''''''(((''''''&&&%%%***((($$$""""""$$$(((***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%###"""!!! !!!!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""######$$$%%%'''(((%%%$$$'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### ###$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%((('''&&&%%%""" $$$((()))'''&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$###$$$&&&&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%}}}uuuhhhZZZQQQPPPIIIJJJKKKKKKIIIIIIKKKLLLLLLMMMMMMKKKHHHFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@???>>>>>>>>>>>>;;;999777444333333333444333333333333333333333333000000///...............,,,***(((((()))***)))(((&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&***((($$$""""""$$$(((***((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!  !!!!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((&&&######&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!%%%)))+++***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%'''&&&%%%$$$#############################################$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~wwwiiiZZZRRRQQQHHHIIIIIIIIIGGGHHHIIIKKKNNNNNNNNNLLLIIIGGGFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDAAA@@@@@@???>>>>>>??????999888666444333444555666555444222000000222444666111000///...............***)))''''''((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$ !!!$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''(((%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&((()))***)))'''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%'''&&&%%%$$$####################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%xxxjjjYYYPPPNNNNNNNNNMMMJJJGGGFFFGGGIIIOOOOOOOOOLLLIIIGGGFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEAAAAAA@@@???>>>>>>>>>???999777666444444555666777555333111//////111555777222111000///------------***(((&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&&&&&&&%%%!!! &&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%$$$######%%%(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$#####################$$$$$$%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%yyyjjjZZZPPPNNNPPPPPPNNNKKKGGGFFFGGGIIIOOOOOOOOOLLLIIIFFFFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFBBBAAA@@@???>>>>>>>>>>>>;;;:::777555444555666777333222111000111222444555333222111///---,,,+++++++++)))''''''((()))((('''%%%&&&((())))))(((&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&"""###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$&&&&&&######'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%"""######"""!!!"""$$$'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((((((%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$######%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%yyykkk\\\SSSRRRMMMMMMKKKIIIGGGFFFHHHJJJOOOOOOOOOLLLIIIFFFFFFFFFBBBCCCCCCDDDEEEFFFFFFGGGCCCBBBAAA???>>>=========>>><<<999666555444555555000111222333333333333333444333111///---++++++***,,,***(((((()))***)))(((%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((('''((('''%%%$$$$$$%%%'''(((%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$$$$"""$$$)))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&%%%%%%'''&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$''''''%%%$$$$$$%%%''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&###%%%&&&''''''&&&$$$"""$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""######!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$######"""###%%%&&&'''###$$$%%%$$$""""""###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))(((%%%###$$$&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%}}}vvvkkk\\\QQQLLLKKKKKKJJJHHHGGGHHHJJJMMMNNNOOOOOOMMMJJJGGGFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGDDDCCCAAA???>>>===<<<<<<<<<:::777444333444666777666555444444222222111000---------..................+++'''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%+++***(((&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''''''''&&&&&&%%%$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$#########""""""!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""'''$$$  $$$'''&&&&&&%%%%%%$$$######"""%%%&&&&&&'''&&&%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&+++%%% """$$$###!!!###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$"""!!!!!!!!!"""###########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""####################################$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$%%%%%%$$$######$$$%%%%%%###%%%&&&%%%######$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""### !!!%%%'''&&&$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$${{{uuujjj\\\RRRNNNJJJKKKJJJHHHGGGGGGJJJLLLOOOPPPPPPNNNJJJHHHGGGGGGCCCCCCDDDEEEEEEFFFFFFGGGDDDCCCAAA???>>>======<<<<<<:::777444333444666777777666666555444333222222........................+++***(((((())))))(((&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%###!!! %%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$######"""%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&***%%% """$$$###!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################%%%%%%$$$$$$###$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$######$$$&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$yyysssiii\\\RRROOOJJJJJJIIIHHHFFFGGGJJJLLLOOOPPPPPPNNNKKKHHHGGGGGGBBBCCCCCCDDDDDDEEEFFFFFFDDDCCCAAA@@@>>>=========<<<:::777555444444666777888888777666555444333333000//////......---------)))((()))***++++++(((&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$###"""!!!!!! &&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$'''&&&%%%$$$###############$$$$$$$$$$$$###""""""###%%%&&&((((((&&&%%%#########$$$$$$%%%&&&''''''###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%)))%%%!!! """$$$###"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################'''&&&%%%$$$############&&&$$$######$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######"""###$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%&&&''''''&&&%%%$$$%%%'''''''''&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzssshhh[[[QQQMMMIIIIIIIIIGGGFFFFFFIIIKKKNNNOOOOOOMMMJJJGGGFFFFFFBBBBBBCCCCCCDDDDDDEEEEEECCCCCCAAA@@@???>>>>>>>>><<<:::888555444555666777888777777666555444333333111000000///...------,,,)))(((((()))++++++***(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&$$$###"""###$$$%%%#########$$$$$$###""""""###%%%'''(((((('''%%%###""""""######$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%'''%%%"""!!!"""$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%$$$$$$###$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&(((***(((%%%###%%%(((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}ttthhhYYYNNNKKKIIIIIIHHHFFFEEEFFFHHHKKKLLLMMMMMMKKKHHHEEEDDDDDDBBBBBBCCCCCCDDDDDDEEEEEECCCCCCAAA@@@????????????<<<:::888666555555666777777777666555444333222222111111000///......------,,,***''''''(((***++++++(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%#########$$$$$$$$$%%%%%%&&&$$$""""""############"""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$#########"""""""""!!!###$$$$$$%%%%%%%%%$$$$$$####################################$$$%%%&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$"""$$$&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$vvviiiYYYNNNJJJHHHHHHGGGFFFDDDEEEHHHJJJKKKLLLLLLJJJGGGDDDCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFCCCCCCAAA@@@@@@?????????<<<;;;999777666666666666777666666555444333222222111000000//////............+++(((&&&(((***++++++)))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$############$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$###############"""""""""$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$''')))((($$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$###""""""!!!!!!######$$$%%%%%%%%%$$$$$$########################!!!!!!"""###$$$&&&'''(((&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%$$$$$$%%%'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$######$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$xxxkkk[[[PPPLLLGGGHHHGGGEEEDDDEEEGGGJJJLLLLLLMMMJJJGGGDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGCCCBBBAAAAAA@@@@@@@@@@@@<<<;;;999888777666666666888777777666555444333333000000000///////////////...,,,)))))))))******)))))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%$$$###""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###&&&)))'''"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%############$$$$$$$$$$$$######$$$############$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%""""""######$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######""""""###$$$%%%%%%%%%%%%$$$###########################"""######$$$%%%&&&'''&&&$$$######$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$###!!!###$$$$$$$$$$$$%%%'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&########################$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$zzzlll]]]RRRNNNGGGGGGGGGEEEDDDDDDGGGIIILLLMMMMMMKKKHHHEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGCCCBBBBBBAAA@@@@@@@@@@@@;;;;;;999888777777666666999999888777666555444444////////////000000000000,,,+++++++++,,,+++(((&&&))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''''''''"""""""""###$$$%%%''''''########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!$$$%%%&&&&&&''''''''''''"""###%%%&&&&&&%%%###""""""###$$$%%%'''((()))***&&&%%%###"""""""""######'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""%%%(((&&& $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&"""############$$$$$$$$$"""###$$$$$$#########$$$$$$$$$&&&'''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&(((((('''&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$###!!!###$$$$$$$$$$$$&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&##############################""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################%%%$$$$$$######$$$$$$%%%'''$$$"""###&&&(((&&&######$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$${{{mmm[[[NNNIIIKKKJJJHHHGGGFFFGGGHHHHHHLLLKKKIIIGGGFFFDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEECCCAAA@@@@@@AAAAAA???>>>;;;999666555555777:::<<<:::777555555777666333000222111000///...---,,,+++---+++)))((())))))((('''(((''''''&&&&&&%%%$$$$$$$$$%%%''')))***)))((('''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%$$$$$$&&&(((+++---&&&%%%%%%$$$#########$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%$$$######$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))((($$$"""$$$'''(((%%%######%%%&&&$$$"""!!!!!!""""""######$$$$$$########################!!!###&&&&&&%%%###"""###  %%%'''%%%!!!%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""############""""""%%%%%%%%%$$$$$$#########"""$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!############%%%'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''&&&&&&%%%$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###""""""&&&&&&'''(((((())))))***$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###|||mmm\\\OOOJJJJJJIIIHHHGGGFFFGGGHHHHHHLLLKKKIIIGGGFFFDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@@@@@@@@@@???===;;;999666555444666999;;;<<<:::888888999888555333222222111111000//////...---+++)))((()))***)))(((&&&&&&&&&'''(((((())))))%%%''')))***++++++***)))(((((('''&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$###""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""!!!!!!'''"""  ###$$$$$$"""############$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%###"""%%%""" """&&&(((&&&###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$########################### !!!!!!!!!!!!"""###$$$%%%%%%######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########""""""############""""""%%%%%%%%%$$$$$$$$$######"""###%%%'''((('''&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$#####################%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$###""""""!!!!!!"""######$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))***))))))(((}}}nnn]]]QQQLLLJJJIIIHHHGGGGGGGGGHHHIIILLLKKKJJJHHHFFFEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@???@@@@@@>>>===;;;999666444444555666888;;;:::999999999999666444222222111111000000000000,,,***((((((***+++***)))''''''(((((()))*********'''(((***+++,,,,,,+++***((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$#########'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""''',,,***((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######&&&$$$###$$$((()))(((%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%""""""###$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##########################################$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$""""""############""""""%%%%%%%%%$$$$$$$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######""""""######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%"""$$$%%%$$$###"""###%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&((((((&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&''''''(((((((((((('''%%%$$$"""!!!"""###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%~~~ooo^^^RRRMMMJJJIIIHHHGGGGGGGGGHHHIIIKKKKKKJJJHHHGGGEEECCCBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@???@@@???>>><<<;;;999666444333333444555888777777777777777555444333222222111000///......+++***((()))***++++++************)))(((((('''''''''((()))***++++++++++++((((((((((((((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%)))(((&&&$$$$$$$$$&&&''''''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((&&&$$$$$$%%%$$$$$$$$$#########"""!!!&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%'''%%%$$$%%%((()))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###!!! !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((())))))))))))%%%$$$######"""######$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((())))))******%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""""""""~~~ppp___SSSNNNIIIHHHGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIGGGEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA????????????===;;;:::999777444333333333444666666777777777666666666666666444333111000///...,,,***))))))+++,,,++++++******))))))((('''''''''''''''((()))************))))))))))))))))))))))))''''''((())))))(((((('''''''''''''''((((((((((((############$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%***)))&&&$$$$$$$$$&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$""""""!!!###%%%&&&''''''(((%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&&&&%%%$$$%%%&&&'''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""#########$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$###!!! !!!###$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$!!!###%%%&&&%%%###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&~~~ppp___SSSNNNIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHEEECCCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCAAA?????????>>><<<::::::999777555444333444444555777999999777777777888888888777555444333222111---+++))))))+++,,,+++***'''''''''((())))))******''''''(((((()))******+++))))))************))))))'''''')))*********)))(((%%%%%%&&&&&&&&&&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%######""""""!!!!!!!!! #########$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""!!!!!!"""%%%&&&&&&''')))(((%%%"""!!!!!!$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###""""""""""""###$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$###$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$!!!%%%''''''&&&$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((}}}ooo___RRRNNNHHHHHHGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJHHHEEECCCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCAAA??????>>>>>><<<:::999888777666555555555555333555888888666555777888444444444444333333333333...,,,******++++++***)))(((((())))))***++++++,,,))))))))))))***+++,,,,,,)))******++++++******)))&&&''')))++++++***)))((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&""""""#########""""""!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%########################(((&&&$$$"""###%%%&&&'''!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%$$$%%%&&&'''((((((((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################''''''''''''((((((((((((###$$$%%%%%%######$$$%%%%%%&&&((())))))(((&&&%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""!!!!!!"""""""""%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((((((((((('''&&&"""$$$%%%%%%$$$###"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''}}}ooo^^^RRRNNNHHHHHHGGGFFFGGGHHHJJJKKKIIIJJJJJJJJJHHHFFFCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCAAA???>>>>>>===;;;:::999888777666666666666666000333555555333333444666......///000111222222333///---+++***++++++***)))------,,,,,,+++******)))************+++,,,---...)))***+++,,,,,,+++***)))&&&(((***+++,,,+++***)))%%%%%%%%%&&&&&&'''''''''&&&''''''&&&%%%$$$###"""$$$#########$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%######################## """$$$&&&'''&&&"""###&&&))))))&&&###"""###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%$$$$$$###%%%&&&'''&&&%%%%%%%%%&&&$$$%%%&&&'''(((((((((((( !!!"""$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%&&&''')))******)))'''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%############$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&%%%###""" """"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&'''(((}}}ooo^^^RRRMMMIIIHHHGGGGGGGGGHHHIIIJJJNNNNNNMMMLLLKKKJJJJJJIIIEEEDDDAAA@@@@@@BBBDDDFFFCCCAAA???>>>???@@@@@@@@@===;;;888555444333444444000111222444555666666777666666666666666555444444111111///...,,,+++++++++---...//////......///111+++++++++***++++++,,,,,,+++***)))(((''''''((())),,,+++***'''$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&!!!###%%%%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#################################'''(((((()))(((&&&%%%$$$""""""###$$$%%%%%%&&&&&&'''%%%###"""###$$$$$$###%%%%%%$$$$$$###"""!!!!!!%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''$$$""""""%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""""" !!!$$$$$$$$$###%%%&&&########################""""""#########$$$$$$$$$###'''***)))'''%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&$$$"""###%%%&&&%%%"""!!!###%%%''''''%%%###!!!"""""""""###$$$$$$%%%%%%)))%%%"""!!!###$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###)))&&&$$$$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!!!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%!!!###%%%&&&&&&$$$!!! """"""#########$$$$$$$$$######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$(((((((((%%%###!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%###"""~~~ooo^^^RRRMMMHHHGGGGGGFFFGGGHHHIIIJJJJJJIIIIIIHHHGGGFFFEEEEEEEEECCCBBB@@@@@@BBBDDDEEECCCAAA>>>>>>???@@@@@@???<<<:::888555333333333444333333444555555444444444555555555555555444444333222111000...------,,,,,,+++,,,------++++++,,,---...---,,,+++++++++++++++))))))((((((((()))***+++)))***+++***'''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$##############################''''''(((((('''&&&$$$###"""######$$$%%%%%%&&&&&&***(((&&&%%%$$$$$$######&&&&&&%%%%%%$$$######"""###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""###%%%&&&%%%###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""!!!#########"""###%%%#################################$$$$$$$$$$$$%%%%%%(((***)))&&&######%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""&&&$$$"""###%%%&&&%%%###"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$###"""""""""$$$""" !!!###&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&###$$$&&&&&&&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''########################$$$%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%%%%%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###ppp^^^QQQLLLGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEEEECCCCCCBBBAAAEEECCCBBB@@@@@@AAACCCDDDBBB@@@======>>>??????>>><<<:::888555333333333333666666666555444333222111444444555555444444333222333222111000///............///000///...---...///000///...---++++++++++++)))((((((((()))***+++,,,&&&)))+++,,,***'''&&&&&&''''''&&&%%%%%%%%%%%%&&&***'''$$$###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%&&&""""""""""""###$$$&&&&&&'''&&&&&&%%%%%%$$$$$$$$$""""""$$$%%%&&&'''''''''((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$$$$######""""""######$$$&&&%%%%%%$$$$$$######### """###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&)))+++)))%%%""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###"""!!!!!!$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%&&&&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%########################$$$$$$$$$%%%''''''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%}}}qqq___QQQLLLFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBDDDCCCBBBAAA@@@AAABBBCCCAAA???<<<<<<===>>>>>>======;;;999666444444444555777777777666555333222111444444555555444444333222333222111000000000000000000111222111///...///000000///......------------++++++***++++++++++++,,,''')))++++++***(((((((((''''''&&&%%%%%%%%%%%%&&&$$$ ###((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%%%%"""###$$$$$$$$$%%%&&&(((&&&&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$######### """###$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&)))+++***&&&######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%$$$######$$$%%%%%%"""""""""###$$$$$$%%%%%%%%%$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((('''&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&qqq___QQQKKKEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBDDDCCCBBBAAA@@@AAAAAABBB@@@>>><<<;;;<<<=========>>>===:::777555555555666666666666666555444333333444444555555555444333333111111000000000000000111,,,...///...,,,,,,---...///.........///000111111//////......---,,,+++******++++++)))((((((***,,,''''''&&&%%%%%%%%%%%%&&&###"""''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""###$$$$$$$$$$$$$$$%%%%%%***++++++)))&&&$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%(((+++***'''%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&"""""""""###$$$$$$%%%%%%###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$&&&%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&%%%###"""""""""$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######'''((()))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''qqq___QQQKKKEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBAAAAAACCCCCCBBBAAAAAA@@@@@@@@@AAA???<<<<<<===>>>>>>===>>><<<:::777555555555666555555666666666555555444333333444444333333222111//////.........///000000---...//////......///111////////////000222333444222222222111///...,,,+++------+++)))'''(((***,,,''''''&&&%%%%%%%%%%%%&&&&&&###!!!!!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%######%%%(((########################%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###'''***)))'''%%%&&&(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""#########$$$%%%%%%######$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###""""""""" ###$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""!!! !!!"""###$$$$$$$$$###"""###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))(((%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$###"""""""""###$$$""""""#########$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&###%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&~~~ppp___QQQKKKFFFFFFHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBAAAAAACCCCCCBBBAAAAAA@@@@@@???AAA???===<<<===>>>>>>======;;;888555333333333444666666666666666555444444111111111111111000000///---,,,,,,,,,------...///...///111111111111333555111111000111111222333444333333333333222111///...---------,,,)))((()))***''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%%%%%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""&&&***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""%%%((()))&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###&&&)))(((%%%"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###$$$$$$###$$$&&&%%%###"""$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""" $$$%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######################## $$$%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))&&&###"""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$#########$$$#########$$$$$$$$$%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&!!!###%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&~~~ppp___QQQKKKFFFGGGHHHIIIJJJIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBAAA@@@??????BBB@@@======>>>??????>>>;;;999666444222111222222777777777777666555333333///////////////......---+++++++++++++++,,,---...***,,,.........///111333333333222222111222222222222333444555444333222111+++---///...,,,)))''''''''''''&&&%%%%%%%%%%%%&&&!!!###%%%&&&&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%)))((($$$!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""%%%))))))'''%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###&&&((('''"""!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%% ###&&&&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$(((&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###########################%%%(((***((($$$!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$%%%### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%uuucccTTTMMMEEEEEEFFFHHHJJJJJJHHHEEEHHHHHHGGGEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@???>>>======;;;:::888666555444444444888888888888777666555444111000///...---,,,,,,,,,,,,++++++***************)))***,,,.../////////...222222333444444555555666666555555555555555666777222222111000...,,,***((((((((()))(((((('''&&&%%%((('''&&&$$$###""""""""""""###$$$%%%'''((()))***###""""""###%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&)))---000AAA,,,"""***'''###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$""" """%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&&&&%%%$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$###############""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!$$$%%%%%%###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&""""""############""""""###"""""""""$$$%%%$$$###$$$###"""""""""###%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&!!! ###$$$### ###&&&((('''$$$"""$$$'''%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ssscccUUUOOOEEEEEEFFFHHHJJJJJJHHHEEEIIIIIIHHHFFFEEEDDDCCCBBBDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>======;;;:::888666555444444444777777777777666555444444111000///...---,,,,,,,,,++++++***))))))))))))***))))))+++,,,---.........000000111111222222333333555555555555555666777888444444333222111///...---***+++++++++******)))(((''''''%%%$$$############%%%%%%%%%&&&&&&''''''(((%%%#########%%%&&&%%%$$$"""######$$$$$$######"""############$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%'''+++...DDD111###%%%(((%%%"""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((('''&&&%%%$$$#########%%%###!!!"""%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!$$$%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$""""""############""""""$$$""""""###$$$%%%$$$###$$$###"""""""""###%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$''''''%%%######$$$%%%%%%$$$$$$%%%&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$############"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$}}}qqqbbbVVVQQQFFFFFFFFFHHHJJJJJJHHHFFFJJJIIIHHHGGGFFFEEEDDDCCCFFFEEECCCAAA@@@???>>>>>>@@@@@@@@@@@@???>>>======;;;:::888666555444444444666666666666555444333222111000///...---,,,,,,,,,******)))((((((((())))))))))))))))))***,,,---------------...//////000000333333333444555666777888666666666666555444444333------------,,,+++***)))''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###"""######$$$$$$######"""$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$###$$$%%%$$$$$$%%%(((+++>>>000%%%%%%&&&###"""&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%$$$#########$$$$$$&&&$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%!!!""""""###$$$#########""""""############""""""$$$###"""###%%%%%%%%%###$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%###!!!###""""""###%%%&&&%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###############$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""""""""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$${{{ooo```UUUPPPHHHGGGGGGHHHIIIJJJHHHFFFIIIHHHHHHGGGEEEDDDDDDCCCFFFEEECCCBBB@@@????????????????????????>>>======;;;:::888666444444444444555555555555444333222222222111///...,,,,,,++++++***))))))(((((((((((((((((((((''''''((()))+++,,,+++++++++,,,------......000000000111222444555666777777888888999999888888111111000///---+++***)))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$######$$$%%%$$$######%%%''',,,&&&###%%%&&&$$$%%%)))%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%((())))))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""$$$###"""###%%%&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!###!!!!!!%%%'''&&&###############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$############$$$%%%%%%!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$}}}zzz}}}{{{ooo```TTTOOOIIIHHHGGGHHHIIIIIIHHHGGGGGGGGGFFFEEEDDDCCCCCCBBBDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>?????????>>>======;;;:::888666444444444444555555555555444333222111222111000...,,,+++++++++***))))))(((((((((((((((((('''&&&&&&'''(((***+++*********+++,,,,,,------,,,,,,------///000111222555666777888999999999999777777555333111...,,,***+++***)))(((((('''((((((%%%%%%&&&''''''(((((())))))'''%%%%%%%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$######$$$%%%$$$###"""###%%%!!!!!!$$$((((((&&&&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$!!!$$$(((+++,,,+++(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$###$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$#########%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%###!!!!!!%%%'''&&&###$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$yyytttvvv|||pppaaaUUUPPPJJJIIIHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBDDDDDDCCCBBBAAAAAAAAABBB===>>>>>>??????>>>======;;;:::888666555444444444555555555555444333222111333222000...,,,++++++*********)))((((((((())))))'''''''''''''''((())))))))))))******+++,,,,,,,,,*********+++,,,---...///222333444555666777777777;;;:::999888555333111000......,,,+++***)))))))))%%%%%%&&&'''(((((()))))))))'''%%%%%%&&&&&&$$$""""""######$$$$$$######"""$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$###$$$%%%$$$###"""###$$$"""$$$(((***)))'''%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&+++***(((&&&$$$###""""""%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''!!!###%%%&&&'''&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$ ###'''***,,,,,,***)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""!!!!!!###%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&!!!""""""###$$$###############$$$$$$$$$$$$######%%%$$$###$$$%%%&&&&&&$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%###""""""###%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$yyyrrrrrr|||}}}sssdddXXXSSSKKKJJJHHHHHHIIIIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDFFFFFFDDDCCCAAAAAA@@@@@@======>>>>>>>>>>>>>>>===;;;:::888666555444444444666666666555555444333222333222000...,,,+++******++++++***))))))))))))***&&&''''''((((((((((((((('''(((((())))))***+++++++++*********++++++,,,---...///000111222333333333777777777777666555444444222111///---,,,+++******''''''''''''((((((((((((((('''%%%%%%&&&&&&%%%###"""######$$$$$$######"""############$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%$$$"""%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%)))((('''%%%$$$############%%%&&&&&&$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''!!!###&&&))))))((('''%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!###&&&(((***)))((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" $$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&& """$$$$$$"""!!!"""$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$yyyrrrqqq{{{}}}uuuggg[[[VVVLLLJJJHHHHHHIIIIIIHHHGGGHHHGGGGGGGGGFFFFFFEEEEEEIIIHHHFFFCCCAAA???>>>>>>======>>>>>>>>>>>>>>>===;;;:::888666555444444444666666666666555444333222333222000...,,,+++******,,,++++++***************&&&'''((()))))))))((('''&&&&&&''''''((())))))***,,,+++++++++++++++,,,,,,+++,,,---...///000000000111222333444555555555555555333111///---,,,+++******))))))(((''''''&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&%%%%%%%%%############$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""$$$%%%&&&$$$$$$$$$%%%&&&%%%###!!!!!!######"""%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""""""""###$$$%%%''''''"""%%%'''&&&$$$%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''###&&&))),,,,,,***&&&$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%&&&''''''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$''''''%%%$$$&&&((($$$&&&((('''$$$"""$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxxrrrttt~~~|||rrreeeYYYRRRHHHHHHGGGGGGFFFGGGGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBGGGHHHGGGEEEAAA>>>>>>>>>@@@??????>>>===<<<<<<;;;<<<;;;:::888666555444444:::999777666444444333333555444222000...---,,,,,,***)))(((''''''&&&&&&'''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))+++++++++++++++++++++,,,///////////////000111222000111333444444333222111---+++***(((''''''((((((((())))))(((&&&&&&'''(((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&$$$######$$$$$$%%%$$$$$$######"""""""""%%%%%%$$$$$$$$$$$$######"""!!!!!!"""$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######%%%&&&$$$!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$###"""###$$$$$$$$$######%%%%%%"""$$$((('''!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### $$$'''(((((('''%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$""" !!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$vvvppprrr}}}zzzqqqdddXXXQQQIIIIIIHHHHHHGGGGGGHHHHHHDDDDDDDDDCCCCCCCCCBBBBBBFFFGGGFFFDDD@@@>>>===>>>?????????>>>===<<<<<<<<<<<<;;;:::888666555444444333333444555555666777777444333111///---,,,,,,+++******(((''''''''''''''''''''''''''''''''''''''')))((((((((((((((((((((('''((((((((())))))))))))*********************++++++************+++,,,---...///111222333222111000///...---,,,******)))))))))******)))(((''')))***&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''---***&&&$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''%%%######%%%%%%$$$"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%$$$###$$$%%%%%%%%%%%%%%%(((&&&""""""&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""$$$&&&((((((&&&$$$###############"""""""""!!!$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###""""""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$tttoooqqq{{{yyyooobbbWWWPPPJJJJJJIIIHHHHHHHHHHHHHHHDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFEEECCC???=========??????>>>>>>======<<<<<<<<<;;;:::888666555444444666666666666555333111000333222000...---,,,++++++******)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''&&&''''''((())),,,---...///000///....../////////...---,,,+++***)))***++++++***)))***,,,'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%'''(((((()))000,,,'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&((((((###"""$$$%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################'''$$$!!!!!!$$$'''&&&'''(((((('''$$$""" ############""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$uuunnnpppzzzyyynnnaaaUUUNNNJJJIIIHHHHHHGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDBBB???<<<<<<===???>>>>>>>>>=========<<<<<<;;;:::888666555444444444555666666555222///...222111///...,,,++++++++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((('''''''''''''''&&&&&&''''''((()))***+++,,,------,,,,,,,,,---...//////...---,,,(((***++++++******+++,,,((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$##################""""""###$$$$$$%%%&&&&&&'''%%%""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%$$$$$$%%%''')))$$$'''(((%%%###"""$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$########################$$$$$$$$$$$$############$$$$$$$$$%%%########################"""###$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& """$$$&&&'''((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$wwwooooooyyyyyymmm___SSSLLLIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDCCCAAA>>><<<<<<===>>>>>>>>>>>>============<<<;;;:::888666555444444+++---000444666777777777222111///...,,,,,,+++++++++***)))((((((''''''(((''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((()))*********+++***+++---///111111000000(((***+++,,,***)))******)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!###&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$######%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$######$$$'''+++%%%&&&''''''%%%###"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################!!!###%%%$$$###""""""$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%% !!!"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$yyyooommmvvvyyylll^^^RRRKKKIIIHHHGGGEEEDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCBBB???=========>>>>>>>>>>>>============<<<;;;:::888666555444444...///111333555666666666222111000...---,,,,,,,,,++++++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&'''''''''((((((((()))((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))***+++,,,---///111222222333)))+++---,,,+++))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%######$$$&&&((((((%%%"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$###"""###(((---///***&&&'''&&&$$$###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%!!!!!!""""""###$$$$$$$$$"""############$$$$$$$$$########################!!!$$$&&&&&&###!!!###%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$zzzooojjjrrrwwwkkk^^^SSSLLLJJJIIIGGGFFFEEEDDDDDDDDDGGGGGGFFFFFFFFFEEEEEEEEECCCDDDDDDBBB???>>>>>>>>>============>>>>>>>>>>>><<<;;;:::888666555444444777666555444333222111111222111000///...---------,,,+++***)))((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&((()))***++++++++++++,,,---......+++---///...,,,***(((((())))))((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""$$$%%%%%%######%%%'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###%%%$$$"""$$$***///AAA333'''%%%%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%!!!!!!!!!"""###$$$$$$$$$""""""""""""#######################################&&&)))(((%%%###%%%(((%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$zzznnnhhhooo}}}uuujjj^^^TTTNNNKKKJJJIIIGGGFFFEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFEEECCCDDDDDDBBB@@@>>>>>>???============>>>>>>>>>>>><<<;;;:::888666555444444444444333333333444555555333222111//////.........,,,+++***)))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((******)))(((''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''')))***)))((('''&&&&&&&&&'''(((---///111000...+++)))(((((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$ !!!"""$$$&&&''''''""""""###$$$%%%%%%&&&'''&&&$$$"""###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&%%%######%%%'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""$$$&&&%%%###%%%+++111NNN;;;)))###$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&& !!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""$$$(((+++***&&&%%%'''***%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%***(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$zzznnniiinnn{{{wwwmmm___SSSOOOOOOMMMKKKJJJIIIHHHFFFDDDEEEEEEEEEEEEDDDDDDDDDDDDHHHFFFDDDBBBAAA@@@@@@AAA>>>>>>????????????>>>===<<<;;;:::999888666555555444444333222333444555666444333111000...---------+++)))(((((()))+++***)))((((((''''''''''''(((((()))((('''''''''(((***+++)))(((((('''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''***+++***)))'''((()))+++(((+++------+++)))+++---)))))))))***+++++++++,,,'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&%%%$$$#####################""""""""""""!!!"""###$$$&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$###&&&,,,111RRR999%%%###'''%%%$$$'''$$$$$$$$$$$$######""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&%%%###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$---&&&###&&&(((%%%"""###$$$$$$######""""""!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%###""""""!!!!!!"""###$$$%%%%%%&&&%%%###"""###$$$$$$###"""######$$$######"""!!! &&&$$$###""""""$$$&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############"""!!! %%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$${{{pppjjjnnn{{{wwwnnn```TTTOOOOOOMMMKKKJJJJJJIIIGGGEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCAAA???>>>=========<<<======>>>======<<<<<<======;;;999777555333222555444444444444444555666444333111000...---------+++)))(((((()))******)))((((((''''''''''''((((((((('''&&&&&&&&&'''))))))''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$&&&((((((((('''((()))'''(((*********)))***+++((()))))))))))))))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$######$$$%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$#########""""""""""""###$$$&&&'''(((((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$###############%%%%%%$$$######$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######"""!!!"""&&&***===,,,"""&&&######&&&$$$$$$$$$$$$#########"""########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$""""""###"""""""""###$$$$$$%%%%%%$$$###"""###$$$$$$###""" !!!"""###$$$$$$$$$$$$$$$######"""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$############"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%)))(((&&&$$$###$$$&&&'''''''''&&&%%%###"""!!!!!!%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%|||rrrkkklll||||||xxxooo```TTTOOONNNMMMKKKJJJJJJJJJHHHFFFFFFFFFFFFFFFEEEEEEEEEEEECCCBBBAAA???======<<<<<<:::;;;;;;<<<<<<<<<;;;;;;>>>===;;;888666333111000444555555555555555444444444333111000...---------+++***(((((()))******)))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$### ###'''))))))((('''(((&&&&&&%%%''')))******))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###"""###$$$%%%$$$""""""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$&&&''''''''''''$$$$$$$$$$$$$$$###############"""""""""###$$$%%%%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$###!!!!!!"""$$$***"""###%%%"""!!!$$$$$$$$$$$$$$$####################################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%$$$######"""#########"""""""""##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""",,,111***$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$###"""##############################$$$###"""###$$$%%%$$$"""!!!"""###$$$%%%%%%%%%%%%!!!"""######$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%+++)))%%%######%%%'''***%%%%%%&&&&&&%%%$$$"""!!!%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&|||rrrkkkkkkxxx}}}yyyooo```UUUPPPMMMLLLJJJJJJJJJJJJIIIGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEDDDCCCBBB@@@??????>>>::::::;;;<<<<<<<<<;;;;;;===<<<:::888555333111000333333555555555444222111444333111000...---------,,,***(((((()))***)))((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&((()))((('''((()))'''$$$###%%%(((+++***((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###############$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&#######################################$$$$$$%%%'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######&&&###$$$'''&&&!!! ###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$##################!!!""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%666<<>>===;;;<<<===>>>>>>>>>>>>>>>::::::999888666555444444111111222333333333333333444333111000...------------+++)))((()))))))))'''''''''&&&&&&&&&&&&'''''''''(((((()))***)))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###)))'''%%%!!!"""&&&'''&&&$$$$$$%%%'''''''''******)))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$""""""###$$$%%%'''((()))%%%$$$$$$######$$$$$$%%%%%%###!!!!!!"""#########(((''''''&&&$$$$$$###""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""###%%%&&&%%%###!!!###$$$###!!!!!!%%%)))$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$***///)))###%%%&&&$$$"""""""""""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&(((%%%$$$$$$$$$######""""""###"""!!!"""$$$%%%%%%$$$!!!"""###$$$%%%%%%%%%%%% !!!###%%%%%%$$$###"""""""""############""""""$$$$$$$$$$$$##################$$$$$$$$$$$$######"""###$$$%%%&&&''''''(((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%% """$$$&&&&&&%%%###"""###$$$%%%&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$%%%&&&}}}tttnnnooo}}}}}}xxxmmm^^^RRRMMMHHHFFFFFFFFFHHHHHHGGGFFFGGGGGGGGGFFFFFFFFFFFFEEECCCCCCCCCBBBAAA???===<<<;;;;;;<<<>>>>>>??????>>>===<<<;;;999777555444333222222222333444555666777444333111000...------------+++)))((())))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$!!! """%%%&&&&&&%%%###!!!"""$$$&&&''''''((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%### !!!#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%############%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###""" !!!$$$%%%$$$"""!!!"""!!!!!!"""%%%'''$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$!!!"""###$$$%%%$$$$$$##################"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$%%%%%%%%%$$$$$$###############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######%%%'''$$$$$$$$$###############"""!!!!!!"""$$$&&&%%%$$$ !!!"""###$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$############$$$$$$#########$$$############"""""""""######$$$$$$$$$$$$######"""###$$$%%%%%%$$$"""!!!"""######$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###$$$&&&~~~vvvppprrr|||wwwmmm^^^QQQLLLGGGEEEEEEEEEGGGHHHGGGFFFIIIIIIIIIHHHHHHHHHGGGGGGCCCDDDDDDCCCBBB@@@>>><<<:::;;;<<<===>>>>>>>>>>>>???>>><<<:::777555333222444333333444555777999;;;444333111000...------------+++)))((())))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%$$$###$$$&&&$$$%%%%%%"""!!!%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%'''%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&%%%$$$########################$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%$$$######$$$%%%%%%&&&'''((())))))###$$$%%%&&&&&&%%%$$$###&&&%%%###""""""###%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$'''$$$!!!"""$$$%%%$$$"""!!!###$$$###"""###$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$!!!"""###$$$%%%%%%$$$#########""""""!!!!!! $$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((""" $$$'''$$$"""###&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$""""""###%%%########################"""!!!!!!"""$$$&&&%%%$$$######$$$######"""!!! ######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%&&&&&&&&&###""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%''''''############$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""!!! """$$$%%%wwwuuu}}}|||vvvlll^^^RRRNNNIIIFFFCCCDDDGGGJJJJJJIIIFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFDDDBBB@@@>>><<<;;;;;;<<<<<<==================<<<:::888666444333222444444555555666777777777444333222000...---,,,,,,++++++***)))((((((((()))((('''&&&&&&'''((()))***'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&%%%###"""""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$########################&&&$$$"""!!!###%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""""""""######&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$###"""""""""((((((((('''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###""""""$$$''')))$$$###"""!!!!!!!!!!!!"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$&&&&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%######$$$%%% !!!###$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$############"""""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%$$$###""""""###$$$%%%'''$$$""""""$$$&&&((((((%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&###$$$&&&((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################'''''''''&&&%%%$$$###"""""""""""""""""""""""""""%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}zzz{{{tttiiiZZZNNNJJJGGGDDDBBBBBBEEEGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBB@@@>>>===<<<:::;;;;;;<<<===<<<<<<<<<===<<<:::888666444333222222222333333444555555555444333111000...---------,,,+++***)))(((((((((((((((''''''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''))))))(((''''''&&&%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%######$$$$$$$$$######"""&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%%%%###!!!!!!"""######"""%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}zzzyyyrrrgggWWWKKKFFFFFFDDDBBBCCCEEEGGGHHHGGGIIIIIIIIIIIIIIIHHHGGGFFFGGGFFFEEECCCAAA???>>>===::::::;;;<<<<<<<<<<<<;;;===<<<:::888666444333222222222222333444444555555222222111000////////////,,,+++***)))(((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''(((((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###&&&''''''$$$"""&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$######"""%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%%%%###!!!###$$$%%%&&&&&&&&&%%%$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%######$$$%%%&&&&&&$$$######"""""""""$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$########################$$$$$$############$$$$$$((('''%%%%%%&&&&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&#################################$$$$$$$$$$$$%%%'''&&&$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######"""######$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}yyyxxxqqqfffWWWKKKFFFGGGFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIGGGFFFFFFEEEDDDCCCAAA@@@???>>>:::;;;<<<<<<======<<<<<<===<<<:::888666444333222333444444555555666777777111111000000///000000000,,,,,,***)))(((((((((((((((((('''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((())))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#################################%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%""" ###$$$%%%$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%% !!!!!!!!!"""######$$$$$$$$$######"""###$$$%%%%%%######$$$%%%'''%%%$$$###"""###$$$$$$########################$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''((((((&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}xxxrrrhhhYYYNNNIIIFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKJJJHHHFFFEEEDDDCCCBBBAAA@@@??????<<<<<<===>>>>>>>>>>>>>>>===<<<:::888666444333222333333444444555666666666111111000000000000111111---,,,+++)))((('''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%########################&&&$$$""""""$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""!!!!!!"""$$$&&&''''''&&&%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%#########$$$$$$$$$%%%%%%"""######$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%$$$#########$$$&&&'''########################""""""""""""!!!!!!!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%yyysssiii[[[PPPLLLBBBDDDFFFFFFEEEEEEFFFHHHJJJKKKLLLMMMLLLJJJHHHGGGCCCCCCBBBAAA@@@@@@??????======>>>????????????>>>===<<<:::888666444333222111111111222333333444444222222111000000000111111---,,,+++)))((('''''''''((((((((()))(((((('''&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$############$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''"""""""""###############%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&((()))'''(((((('''&&&$$$"""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%''''''#########$$$$$$$$$$$$$$$""""""!!!!!!!!! """"""#########$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!###%%%&&&&&&%%%"""######$$$$$$######"""#################################$$$$$$$$$$$$%%%$$$%%%%%%%%%######%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{tttjjj[[[PPPKKKAAADDDFFFFFFEEEEEEFFFHHHHHHIIIKKKLLLLLLKKKIIIGGGAAAAAAAAA@@@@@@??????>>><<<======>>>>>>>>>>>>>>>===<<<:::888666444333222000111111222222333444444333222222111000000000000...---+++)))(((''''''&&&'''((()))*********)))((((((((((((((((((((((((((((((((()))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&############""""""""""""######$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%''')))***&&&%%%%%%$$$###"""!!!!!!########################$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""##################$$$$$$$$$$$$%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############!!!!!!!!!"""""""""############$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&""""""""""""!!!!!!!!!!!!""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$'''%%%######$$$&&&&&&&&&######$$$%%%%%%$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%|||uuujjjZZZNNNIIICCCFFFIIIIIIGGGFFFHHHJJJFFFHHHJJJLLLLLLKKKIIIGGG@@@@@@@@@?????????>>>>>>;;;<<<<<<==================<<<:::888666444333222222333333444444555666666444333222111000000000000...---+++***((('''&&&&&&'''((()))+++++++++***))))))))))))))))))))))))))))))***++++++***)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################'''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$############$$$$$$"""###$$$%%%&&&&&&'''&&&########################""""""###%%%''''''$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%!!!###$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%############$$$%%%&&&'''########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$######""""""$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%&&&''''''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&############""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&### !!!!!!!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%""""""$$$'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$### !!!###$$$%%%''''''$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{tttjjj[[[NNNIIIEEEEEEEEEFFFGGGGGGGGGHHHFFFGGGGGGHHHHHHHHHGGGGGGDDDDDDBBBAAA???>>>===<<<============>>>>>>>>>>>>======;;;999777555444333444333222222222333444555333333222222111000000000///***%%%$$$'''***)))'''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%###"""###&&&)))((('''&&&$$$###"""!!!'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$&&&&&&'''((('''&&&&&&%%%&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!"""%%%&&&######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$)))%%%""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$######"""########################$$$######""""""######$$$""""""""""""###$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""######""""""######$$$%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&''''''&&&%%%$$$"""###%%%%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$}}}vvvlll]]]QQQKKKFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHGGGCCCBBBBBB@@@???>>>======<<<<<<=========>>>>>>>>>>>>===<<<:::888666444333222111000000000111222333111111000000///.........///***%%%%%%(((***)))'''((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%###"""$$$&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&######"""""""""######$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!!!!###$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$(((%%%""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$###############"""!!!!!!!!!""""""######$$$$$$######"""""""""""""""""""""#########&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######"""""""""$$$############$$$%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$"""###%%%%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$~~~wwwmmm___SSSMMMGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHGGGFFFAAAAAA@@@@@@???>>>>>>===;;;;;;<<<<<<<<<=========>>>>>><<<:::888666555444111111000000111111222333111111000000///.........///+++'''&&&((())))))'''((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%$$$$$$####################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!!!!"""#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''%%%######$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$&&&'''(((((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%!!!"""######$$$############""""""""""""######$$$!!!""""""############"""######"""""""""!!!!!!!!!%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$}}}vvvlll___SSSNNNHHHGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFDDD@@@@@@@@@??????>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<===???>>><<<:::888666555444222222222333333444555555333333222222111000000000///,,,((('''((()))((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$######"""!!!$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""############$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######$$$$$$%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""######$$$%%%'''((()))((((((&&&%%%$$$$$$######&&&%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''''' !!!""""""########################""""""""""""%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$${{{sssjjj\\\QQQMMMHHHGGGGGGGGGFFFEEEEEEEEEDDDFFFGGGHHHHHHFFFDDDBBBAAA@@@@@@@@@??????>>>>>>;;;;;;;;;;;;<<<<<<<<<===>>>===<<<:::888666555444111111222333444444555555333333222222111000000000...,,,***)))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$###"""!!!&&&&&&%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$######""""""######$$$&&&%%%%%%$$$$$$######"""$$$$$$###"""""""""""""""$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$############$$$%%%&&&((()))''''''&&&%%%$$$#########%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''' !!!"""###############""""""###$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$&&&&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###xxxpppgggZZZOOOKKKGGGGGGGGGFFFFFFFFFFFFFFFDDDFFFHHHIIIHHHFFFCCCAAABBBBBBAAAAAA@@@???>>>>>>;;;;;;<<<<<<<<<===============;;;999777555444333...///000111222333333333111111000000///............---,,,***)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!"""!!!!!! !!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&%%%''''''&&&%%%%%%$$$######$$$##################$$$%%%%%%$$$$$$#########"""'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%$$$###"""###%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$######""""""######%%%&&&'''###""""""""""""######$$$"""######$$$$$$$$$$$$###""""""###$$$%%%&&&'''((($$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$$$$######vvvnnneeeXXXNNNJJJFFFFFFFFFFFFFFFGGGGGGGGGFFFHHHJJJKKKJJJHHHDDDBBBDDDDDDCCCBBBAAA??????>>><<<<<<=========>>>>>>>>><<<<<<:::888666444333222---...000222333333333333111111000000///.........---------+++)))'''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%% """$$$%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$"""!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$###############+++***)))(((''''''''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$!!!$$$%%%%%%###"""###$$$#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&%%%$$$######$$$%%%'''(((###$$$%%%%%%%%%%%%$$$###$$$###!!! !!!"""%%%&&&######"""!!!!!!!!!""""""$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""######$$$%%%%%%&&&''''''$$$$$$#########$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$$$$######uuummmdddXXXNNNJJJEEEEEEFFFFFFGGGGGGGGGHHHHHHIIILLLMMMLLLIIIFFFDDDFFFEEEDDDCCCAAA@@@???>>>============>>>>>>>>>>>><<<;;;999777555333222111///000222444555555555555333333222222111000000000---...---,,,)))'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######"""!!! !!!###%%%'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$"""!!!###&&&'''&&&$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%########################(((((('''&&&%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$##################$$$!!!###&&&%%%###!!!###$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%$$$######""""""##################$$$%%%&&&'''&&&&&&%%%$$$%%%(((***+++###$$$%%%&&&&&&%%%$$$###$$$"""  $$$&&&%%%%%%$$$###"""""""""###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$###############$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""#########$$$%%%%%%&&&''''''#########"""######$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&###%%%&&&&&&%%%$$$%%%%%%######$$$$$$$$$$$$######uuulllcccWWWKKKFFFDDDDDDDDDEEEFFFFFFGGGGGGFFFHHHJJJLLLMMMMMMLLLKKKHHHFFFDDDCCCCCCCCCBBB@@@======<<<<<<<<<<<<======>>>===<<<;;;999666444333333333333444444444555555444444333333222111111000...---,,,***))))))((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%)))'''%%%&&&)))***)))(((######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%###%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$'''%%%"""!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%''''''%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!! !!!"""###&&&%%%$$$###""""""""""""$$$$$$############$$$$$$)))$$$ !!!$$$%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$######"""""""""((($$$!!!!!!###$$$###!!!######""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$ ###%%%&&&%%%$$$###%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""&&&%%%%%%$$$#########$$$$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$tttkkkbbbVVVKKKFFFDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIKKKLLLLLLKKKJJJIIIHHHFFFCCCCCCCCCCCCAAA@@@>>>======<<<<<<======>>>>>>===<<<;;;999666444333333333333444444444555555333333333222111111000000+++***)))((('''&&&&&&&&&))))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&+++(((&&&%%%&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###&&&&&&%%%%%%%%%%%%&&&&&&(((((('''%%%%%%$$$$$$%%%&&&%%%$$$%%%&&&'''&&&%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$&&&((((((&&&%%%$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###"""""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%'''$$$!!! """$$$%%%$$$ !!!"""$$$%%%&&&'''###$$$$$$$$$$$$###"""!!!&&&&&&%%%%%%%%%%%%%%%%%%'''%%%""""""###%%%$$$"""######""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!$$$&&&'''&&&$$$###%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#####################"""&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$rrrhhh```TTTKKKFFFCCCDDDDDDEEEEEEFFFFFFGGGIIIJJJKKKLLLLLLJJJHHHGGGFFFEEECCCBBBCCCCCCAAA???>>>>>>============>>>>>>>>>===<<<;;;999666444333333333333444444444555555333222222111000000//////......,,,+++***)))))))))(((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''+++***((('''((('''&&&$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%&&&$$$$$$%%%'''((('''&&&%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%'''))))))'''%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$###############"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$""""""$$$%%%$$$###!!!###%%%''''''######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%&&&&&&'''%%%######$$$%%%%%%$$$######""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$%%%&&&''''''!!!"""%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################qqqggg^^^SSSJJJFFFCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHJJJKKKKKKJJJIIIHHHEEEDDDCCCCCCCCCCCCAAA???>>>>>>============>>>>>>>>>===<<<;;;999666444333333333333444444444555555222222111111000/////////000///...---,,,+++++++++'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&%%%&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%''')))((('''&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%$$$%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%$$$###"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###############$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$###$$$$$$%%%$$$$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$#########"""######%%%%%%%%%%%%%%%%%%%%%%%%qqqfff]]]RRRJJJFFFCCCCCCCCCDDDEEEEEEFFFFFFCCCEEEHHHJJJKKKKKKJJJJJJDDDCCCCCCCCCDDDDDDAAA???>>>>>>============>>>>>>>>>===<<<;;;999666444333333333333444444444555555222222111111000/////////---,,,+++)))((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((!!!"""###$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###%%%'''((((((''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%#########%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%$$$###""""""######""""""""""""#########$$$%%%&&&%%%$$$$$$$$$&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%&&&"""""""""######$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%######""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$###$$$$$$%%%%%%$$$"""!!!"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&qqqggg___SSSJJJEEEBBBCCCCCCDDDDDDEEEEEEFFFBBBCCCFFFIIIKKKKKKKKKJJJDDDDDDDDDEEEFFFEEEBBB@@@======<<<<<<<<<<<<======>>>===<<<;;;999666444333333333333444444444555555333222222111000000//////...---+++***))))))((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''')))******'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%######$$$&&&'''&&&%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$"""""""""&&&&&&&&&%%%%%%%%%%%%%%% !!!###$$$$$$$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""""""######"""!!!""""""!!!!!!!!!!!!""""""###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%$$$%%%%%%######""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%(((%%%""""""$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$"""###############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&rrriii```TTTJJJEEEBBBBBBCCCCCCDDDEEEEEEEEEBBBDDDFFFIIIJJJJJJIIIIIIEEEDDDEEEFFFGGGFFFDDDAAA<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<;;;999666444333333333333444444444555555333333333222111111000000///...---,,,+++*********'''((())))))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&))),,,...---***(((''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###"""###%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&&&&$$$#########%%%%%%%%%%%%$$$$$$###### """###%%%%%%$$$###"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&''')))***###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$!!!"""###$$$$$$###!!! ######""""""""""""#########%%%'''&&&$$$###%%%'''""""""######$$$$$$$$$%%%######"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%% ###%%%&&&$$$###$$$%%%######""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%'''((('''&&&%%%$$$$$$######$$$$$$%%%&&&111+++%%%###$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$'''&&&$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ssskkkbbbUUUJJJDDDBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEGGGIIIIIIIIIGGGGGGEEEEEEEEEGGGHHHGGGDDDBBB;;;;;;;;;::::::;;;;;;;;;>>>===<<<;;;999666444333333333333444444444555555444444333333222111111111++++++)))((('''&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%!!!%%%((()))'''%%%%%%&&&&&&''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%###"""###$$$$$$###""""""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$ """%%%'''(((&&&$$$"""########################$$$$$$$$$%%%%%%&&&&&&&&&##############################"""""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$######""""""!!!###%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$&&&'''(((########################$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!! !!!"""###"""###%%%'''((('''&&&%%%$$$$$$############$$$$$$$$$&&&'''%%%######%%%(((#########"""""""""""""""%%%%%%$$$$$$$$$%%%'''(((%%%$$$$$$######""""""""""""%%%&&&$$$"""###%%%#########"""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''#########"""###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$########################$$$%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###%%%))),,,---+++)))'''$$$#########$$$%%%%%%&&&888111((($$$%%%%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((###$$$&&&'''&&&$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######((('''%%%######$$$%%%&&&""""""""""""""""""""""""uuulllbbbUUULLLHHHEEEDDDDDDCCCCCCCCCDDDDDDBBBEEEHHHIIIIIIHHHHHHIIIHHHGGGFFFEEEEEEDDDAAA???@@@???>>>======<<<<<<<<<>>>>>><<<;;;999888666666333333222222333555666888333333222111000///......///...,,,+++******))))))'''((()))******)))((('''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$###""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$######$$$%%%&&&""""""###$$$$$$$$$$$$###$$$$$$###"""###$$$%%%&&&&&&%%%###!!!!!!"""###$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""###"""""""""!!!!!! ###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%''''''&&&%%%$$$%%%&&&$$$!!!$$$***===***%%%(((###!!!###!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&############$$$%%%&&&'''......---***&&&$$$$$$%%%""""""###$$$$$$$$$$$$#####################$$$$$$'''%%%######$$$$$$###"""######""""""######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######}}}pppfff]]]QQQIIIFFFDDDDDDCCCCCCBBBCCCCCCDDDBBBEEEIIIJJJIIIHHHGGGGGGIIIGGGFFFFFFGGGGGGFFFDDD@@@???>>>======<<<<<<<<<>>>>>><<<;;;999777666666333333333333444444555666444333333333111000///...---,,,+++)))(((((('''''''''((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!! !!!!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""!!! """######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$#########"""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$$$$###$$$&&&%%%###(((///:::(((###'''###"""$$$###$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$############$$$%%%&&&''',,,,,,,,,)))&&&$$$$$$%%%"""######$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%yyykkkaaaXXXNNNHHHFFFCCCBBBBBBBBBBBBBBBCCCCCCBBBFFFJJJKKKJJJGGGFFFEEEDDDBBB@@@AAACCCEEEEEEEEE@@@???>>>======<<<<<<<<<>>>===<<<:::999777666555333333444444555444444444444444444444333111000...---,,,+++***(((((((((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###"""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######"""!!!"""###$$$%%%###$$$&&&(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###""" """######$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$%%%%%%$$$###$$$"""###%%%%%%%%%+++333888&&&"""'''######&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################$$$%%%&&&&&&)))******(((&&&%%%%%%&&&######$$$%%%%%%%%%%%%$$$!!!""""""###$$$%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$#########"""###$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&xxxiii___VVVNNNIIIHHHBBBBBBAAAAAAAAABBBCCCCCCCCCFFFJJJLLLJJJGGGEEEDDDBBB@@@======???BBBCCCCCC@@@???>>>===<<<<<<<<<<<<>>>===<<<:::888777666555333444555555555444333222333333444444333111///---///...---,,,+++*********''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&''''''(((((((((''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&%%%%%%%%%""""""!!! !!!"""###$$$$$$$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%###""""""&&&&&&%%%$$$$$$######"""#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%%%%$$$%%%######$$$###$$$+++333:::(((###((($$$###'''%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$%%%&&&&&&'''((((((&&&%%%%%%&&&######$$$%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''''''''%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%vvvggg]]]UUUMMMHHHHHHAAAAAAAAAAAAAAABBBCCCDDDCCCFFFJJJKKKJJJGGGEEEDDDGGGDDDAAA@@@AAACCCDDDDDD@@@???>>>===<<<<<<<<<<<<======;;;:::888666555555333444555555555444333222222222333222111000...---000///---,,,++++++******'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""######$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&(((((()))(((&&&$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&((()))##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$######"""########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%'''&&&&&&&&&$$$######"""!!!'''///<<<***%%%)))%%%$$$&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###%%%''''''&&&%%%%%%&&&######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&'''''')))'''%%%$$$%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###uuuggg\\\TTTKKKFFFFFFAAAAAAAAAAAABBBCCCDDDEEEDDDFFFIIIJJJHHHGGGFFFGGGFFFDDDAAA@@@AAAAAAAAA@@@@@@???>>>======<<<<<<<<<===<<<;;;999888666555444333333444444555444444444333222222111000///.........---,,,***))))))))))))&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###!!!"""$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%'''(((,,,***'''%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###%%%''''''''''''%%%$$$$$$""" %%%,,,===***&&&)))%%%###&&&$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%"""$$$&&&&&&%%%$$$$$$$$$""""""###$$$$$$$$$$$$###"""######$$$%%%&&&'''''')))'''%%%%%%%%%%%%$$$###$$$%%%'''((((((((('''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""wwwiii___VVVMMMGGGFFFBBBBBBBBBBBBCCCDDDEEEFFFDDDFFFHHHHHHGGGGGGHHHIIICCCAAA@@@???@@@@@@???===@@@???>>>======<<<<<<<<<===<<<;;;999888666555444333333333333444444555666555444222000//////000000...---,,,+++***)))))))))&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$ ###$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!"""$$$%%%(((''''''&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$###$$$$$$%%%&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%#########"""######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%&&&%%%&&&&&&$$$!!!%%%,,,999'''###'''$$$###&&&$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%!!!###&&&&&&%%%###"""###!!!!!!"""############"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''''''''$$$%%%'''((()))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$${{{mmmcccZZZPPPJJJHHHBBBBBBBBBCCCDDDEEEFFFFFFEEEFFFGGGGGGFFFGGGIIIKKKDDDCCCCCCCCCEEEDDDBBBAAA@@@???>>>======<<<<<<<<<===<<<;;;999777666555444333333222222333555666888888666222000///000111222000///...---,,,+++++++++&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((( """$$$&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$&&&'''!!!"""$$$&&&''''''&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%***(((&&&######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%$$$###&&&%%%&&&(((&&&###'''---555$$$ %%%###"""&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$$$$!!!###&&&&&&$$$###"""""" !!!"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$''')))******"""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&}}}pppbbbWWWNNNGGGDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIFFFEEEDDDCCCCCCBBBBBBCCC>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;999666444222333222111222444555444333444444333333222111111111---...000000...+++'''%%%***(((&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""!!!!!!!!!!!!%%%%%%$$$######$$$%%%%%%$$$$$$&&&''''''&&&$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''$$$$$$###""""""###$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""###&&&'''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""$$$%%%$$$#########""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%"""!!!"""###$$$%%%$$$###"""$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%$$$$$$&&&''')))///***$$$###&&&'''%%%###&&&&&&%%%$$$!!!'''''''''''''''''''''''''''%%%$$$$$$%%%$$$""" &&&&&&&&&$$$"""!!!"""$$$%%%%%%%%%$$$$$$#########!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$}}}pppcccXXXPPPIIIEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHIIIFFFFFFDDDCCCCCCCCCCCCCCC????????????>>>===<<<;;;<<<<<<;;;:::888666444333333222111222444555444333222222111111000/////////,,,---......---+++)))(((***(((&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""""""""""""""""""""%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""######$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%%%%##################""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!%%%&&&&&&%%%$$$###!!! !!!!!!"""###$$$&&&'''((('''&&&%%%$$$$$$%%%'''(((---(((######%%%&&&$$$""""""###$$$%%%%%%%%%$$$###########################&&&%%%$$$$$$%%%%%%###!!!%%%&&&''''''&&&&&&'''(((%%%%%%%%%$$$$$$$$$######((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$}}}qqqdddZZZQQQKKKGGGCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCAAAAAA@@@???===<<<;;;;;;>>>===;;;999777666555555333222111222444555444333222222111111000/////////,,,,,,,,,,,,,,,+++++++++)))(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%############""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######"""""""""######$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$###"""""""""%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!!!!""""""###$$$&&&'''(((&&&%%%$$$$$$$$$%%%'''(((***&&&###"""$$$%%%$$$"""!!!"""###%%%''''''((((((########################&&&%%%$$$$$$%%%%%%###!!! ###%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$${{{pppdddZZZRRRKKKGGGCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDEEEFFFFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBB@@@???===<<<;;;;;;???===;;;888777666666666333222111222444555444333444444333333222111111111...---,,,*********++++++)))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$##################''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((&&&######$$$%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!"""$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$zzzooocccYYYQQQIIIEEECCCCCCCCCDDDEEEFFFHHHIIIEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDCCCBBB@@@>>>===<<<<<<;;;???>>>;;;999777666666666333222111222444555444333444444333333222111111111000///,,,***(((((())))))((('''''''''))))))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###"""!!!!!! ######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###!!!""""""########################$$$$$$%%%%%%&&&$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&###$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%&&&%%%%%%&&&%%%%%%$$$$$$#################################%%%$$$$$$$$$%%%%%%$$$""" ###&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$zzzooodddYYYPPPHHHCCCAAAAAABBBCCCEEEGGGHHHIIIEEEFFFFFFGGGHHHHHHIIIIIIGGGGGGFFFEEEDDDDDDDDDDDDCCCBBB@@@>>>============???>>><<<:::888777666666333222111222444555444333222222111111000/////////111///---***((((((''''''(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$#########"""""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$######"""""""""###$$$$$$%%%%%%$$$$$$#########""""""""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###!!!!!!"""############"""#########$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&$$$""""""$$$&&&&&&%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$|||qqqeeeZZZPPPHHHCCC??????@@@AAACCCEEEGGGHHHGGGGGGGGGHHHIIIIIIJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDCCCBBB???>>>======>>>???>>>======;;;:::888666555333222111222444555444333222222111111000/////////...---,,,***)))((((((((('''''''''((())))))'''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$######$$$######"""""""""#########$$$%%%%%%%%%%%%$$$###"""######$$$$$$######"""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$########################"""""""""######$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$###"""###$$$$$$############$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((($$$######$$$%%%&&&$$$###"""###$$$###"""!!!"""$$$######$$$$$$$$$%%%%%%%%%!!!###%%%((()))***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$}}}sssggg[[[QQQHHHCCC======>>>???AAACCCEEEGGGGGGHHHHHHIIIIIIJJJJJJKKKHHHGGGFFFEEEDDDDDDDDDDDDCCCAAA???======>>>???@@@=========<<<;;;888666444333222111222444555444333444444333333222111111111++++++++++++******))))))'''''''''(((***)))'''%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%######$$$%%%%%%&&&''''''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#####################$$$###$$$%%%%%%&&&&&&&&&&&&""""""############""""""!!!!!!!!!!!!"""###$$$%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$##########################################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!! """&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$#########""""""!!!!!!######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''%%%$$$"""!!!!!!!!!"""$$$&&&''''''&&&%%%$$$##################$$$%%%%%%%%%%%%$$$ """$$$$$$$$$###$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&$$$###%%%&&&&&&&&&%%%%%%''')))#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$uuuhhh\\\PPPFFF@@@CCCBBB@@@@@@AAACCCFFFHHHGGGFFFEEEFFFHHHIIIIIIIIIKKKIIIFFFDDDDDDDDDCCCBBBCCCBBBAAA???>>>=========BBBAAA@@@>>>;;;999666555444333333333333444555555333333222222111000000000111000...+++(((&&&%%%$$$))))))*********((('''&&&###%%%'''))))))'''%%%###''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))((()))(((%%%$$$$$$&&&(((***%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$!!! """%%%'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&######&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&########################!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''$$$!!!!!!###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyymmmaaaUUUJJJDDDAAA@@@>>>>>>???AAADDDFFFFFFEEEDDDDDDFFFHHHGGGGGGJJJHHHEEEDDDEEEEEEDDDCCCDDDCCCAAA???>>>===<<<<<<======<<<;;;:::888666555333222222222222333444444222222111111000/////////...---,,,***)))((((((((('''((()))******)))(((((($$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$%%%&&&((()))%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$""""""""""""$$$%%%%%%$$$######""""""######$$$$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""!!!!!!!!!"""""""""######$$$%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$&&&$$$!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||pppdddXXXMMMGGG@@@???>>>===>>>AAADDDFFFKKKIIIHHHHHHJJJKKKKKKJJJIIIGGGEEEDDDEEEFFFFFFEEEEEEDDDBBB@@@>>>===<<<;;;;;;;;;;;;;;;:::888777777222111111111111222333333333333222222111000000000------+++***))))))((((((&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######""""""#########"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""############$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%###$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$|||pppdddXXXMMMFFFBBBAAA@@@???@@@CCCFFFHHHMMMKKKJJJJJJKKKLLLLLLKKKIIIGGGEEEEEEFFFHHHHHHGGGFFFEEECCC@@@>>><<<;;;;;;=========<<<;;;:::999888222222222222222333333444555444444333222222111111000///---+++)))'''&&&%%%''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&''''''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%$$$%%%%%%&&&""""""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$######%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&########################""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################}}}qqqeeeXXXMMMFFFCCCBBBAAA@@@AAADDDFFFHHHHHHFFFEEEEEEGGGHHHHHHGGGIIIGGGEEEEEEGGGIIIIIIHHHGGGEEECCCAAA???===<<<;;;>>>>>>>>><<<;;;999777666333333333333333444555555333333333222111111000000000///---+++)))'''&&&&&&******)))((((((((((((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&'''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%!!!"""$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$#########""""""######$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$############$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&######""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######"""""""""###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$"""###$$$%%%%%%%%%$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################uuuhhh[[[OOOHHHBBBAAA@@@???@@@CCCFFFHHHGGGEEEDDDEEEGGGIIIIIIHHHJJJHHHFFFFFFHHHIIIIIIIIIFFFEEECCCAAA???>>>===<<<===<<<;;;:::888666444333444444333333444444555666111111000000///......---,,,++++++***))))))******+++***)))((('''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&$$$!!! !!!$$$&&&######""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%######&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$&&&&&&&&&%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$vvvjjj\\\PPPIIIDDDCCCAAA@@@BBBDDDGGGIIIHHHGGGFFFGGGJJJLLLMMMLLLKKKIIIGGGGGGHHHIIIIIIHHHEEEDDDCCCAAA???>>>>>>>>>:::::::::999888777666555333333222222333333444555222222111000000//////...,,,+++******)))************)))(((''''''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$""" """$$$%%%######""""""######$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''''''''''''''################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$%%%%%%######$$$%%%$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%vvviii\\\OOOHHHFFFEEEDDDCCCDDDGGGJJJLLLDDDCCCCCCEEEHHHJJJKKKKKKLLLJJJHHHGGGHHHIIIIIIHHHEEEDDDBBBAAA@@@?????????::::::;;;;;;;;;:::999999222222111111222222333444555555444444333222222111///...,,,***)))(((''''''((((((''''''((()))***,,,(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''((()))))))))(((######$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$%%%$$$$$$$$$%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&'''((((((((('''################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%% !!!"""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###!!!!!!"""###$$$###"""$$$%%%%%%###!!!"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxjjjXXXLLLHHHDDDCCCAAA@@@AAABBBDDDEEEJJJIIIGGGGGGIIIJJJJJJJJJHHHGGGFFFEEEEEEEEEFFFGGGBBBBBBBBBBBBBBBAAA??????@@@>>>;;;:::::::::888777444333111111333444555444222222222222222222222222...---+++)))(((((())))))((())))))))))))'''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))++++++***((('''(((&&&###$$$&&&((('''%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""#########"""!!! ''''''&&&###!!!!!!###%%%########################%%%&&&&&&&&&%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))+++&&&$$$""" """$$$&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###""""""######!!!"""$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""&&&&&&&&&'''''''''(((((('''&&&&&&'''((('''$$$"""'''%%%$$$$$$%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%&&&'''''''''%%%###!!!$$$%%%&&&&&&$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%''''''''''''%%%""" """$$$###"""###%%%"""%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%((($$$!!!!!!%%%((((((&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$#########%%%&&&%%%$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%xxxiiiXXXMMMIIIDDDCCCBBBBBBBBBCCCDDDEEEKKKIIIGGGGGGIIIKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHIIICCCBBBBBBAAAAAA@@@@@@???@@@>>>;;;:::::::::888777444222111111222444444444444444333333222111000000...---+++)))(((((()))))))))*********)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))++++++***((('''(((&&&$$$$$$&&&''''''%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$###""""""!!!$$$$$$###!!! """########################$$$%%%%%%%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###""""""######!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&''''''%%%###'''%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&########################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%###!!!  ###&&&&&&$$$###$$$&&&%%%'''((()))'''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""$$$&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%wwwiiiYYYMMMIIICCCDDDDDDDDDEEEEEEEEEFFFKKKIIIGGGGGGIIIJJJKKKJJJJJJIIIHHHGGGFFFGGGGGGHHHDDDCCCBBB@@@??????@@@@@@???>>><<<;;;;;;:::888666444222000000222444444444666555444333111000///......---+++)))(((((())))))***+++++++++***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******)))((('''(((&&&$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$$$$######"""  """$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########%%%$$$######"""#########!!!"""###############"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%###"""###$$$&&&((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###""""""!!!!!!"""&&&''''''&&&#########%%%%%%&&&(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''$$$ !!!%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&}}}vvviiiYYYMMMIIICCCDDDEEEFFFFFFGGGFFFFFFIIIGGGFFFFFFGGGIIIIIIIIIHHHGGGFFFDDDDDDDDDEEEEEEFFFDDDAAA???>>>???@@@AAA???===<<<;;;;;;:::888666444222000000222333444333555555444333222111000///...---+++)))(((((())))))************))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((''''''&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%'''((()))''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&###!!!$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$#########""""""$$$$$$###############$$$#########$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((&&&######$$$&&&&&&%%%&&&$$$###$$$%%%&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$############%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%((('''%%%###!!!!!!###$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&$$$!!!!!!###%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&|||vvviiiYYYMMMIIICCCDDDEEEFFFGGGGGGGGGGGGHHHFFFDDDDDDFFFGGGHHHGGGHHHGGGFFFDDDCCCCCCDDDDDDFFFDDDBBB???>>>>>>???@@@>>>===<<<<<<<<<:::888555333222000000111333333333333333222222222222222111...---+++)))(((((())))))))))))(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((()))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((%%%######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''$$$%%%&&&''''''%%%###"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$#########""""""$$$###############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&&&&$$$######%%%'''&&&&&&###$$$%%%&&&&&&%%%$$$### !!!###%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((&&&###""""""###%%%&&&###$$$%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""###&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!#########$$$&&&%%%$$$$$$$$$#########"""%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&}}}wwwjjjZZZNNNIIICCCCCCDDDEEEFFFGGGGGGHHHHHHFFFDDDDDDFFFGGGHHHGGGJJJIIIHHHFFFEEEEEEEEEFFFFFFDDDBBB@@@????????????>>>===<<<<<<<<<;;;888555333111//////111333333333222222222222222222222222...---+++)))(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###$$$''')))'''%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###""""""###&&&(((###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!"""###%%%$$$$$$$$$$$$##################"""######$$$%%%%%%$$$$$$%%%%%%&&&((((((###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%$$$######%%%''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%&&&&&&%%%###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&$$$###%%%'''((((((%%%&&&&&&%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&###!!!###''')))'''$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""$$$######$$$&&&%%%%%%$$$######"""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%~~~xxxkkkZZZNNNIIICCCCCCCCCCCCDDDFFFHHHIIIIIIGGGEEEEEEGGGIIIIIIIIIKKKIIIHHHFFFEEEDDDEEEEEEEEEDDDCCCBBB@@@???>>>===>>>===<<<======;;;777555333111//////111333333333333333333222222111111111...---+++)))(((((())))))))))))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%''''''&&&$$$$$$&&&(((''''''&&&&&&&&&''''''(((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&""" $$$((('''&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%""""""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""###$$$$$$%%%############%%%&&&(((***###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$######$$$&&&&&&%%%$$$%%%###"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%(((&&&######%%%'''&&&%%%%%%&&&&&&%%%###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$### %%%&&&$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$xxxlllZZZNNNIIIDDDCCCBBBBBBCCCEEEHHHIIIJJJIIIGGGGGGIIIJJJKKKJJJIIIGGGFFFDDDCCCBBBBBBCCCDDDDDDDDDCCCAAA???===<<<======<<<======;;;777444333111//////111222333222666555444333111000//////...---+++)))(((((())))))******)))(((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%'''(((&&&$$$###&&&((((((''''''&&&&&&&&&''''''%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!&&&&&&$$$$$$$$$$$$&&&&&&%%% """&&&'''&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!######$$$$$$$$$%%%%%%%%%######################## !!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%######!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######""""""###$$$%%%%%%!!!!!!!!!"""$$$&&&(((***$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""""""""###%%%''''''%%%###%%%###"""###%%%'''''''''&&&%%%$$$######$$$%%%&&&$$$###"""!!!"""###%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%$$$###'''$$$!!!"""###$$$""" ###$$$$$$"""!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""%%%'''&&&""" !!!###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$))))))%%%""""""$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########xxxjjj[[[PPPJJJCCCCCCCCCCCCDDDFFFGGGIIIJJJHHHFFFEEEFFFGGGJJJLLLKKKIIIGGGEEECCCCCCCCCCCCEEEDDDBBB@@@???>>>======>>>===;;;;;;<<<;;;999777333222111111000111111111444444444333111///...------,,,+++)))((((((''''''%%%''')))******)))'''%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$######"""$$$$$$%%%&&&&&&''''''(((########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$%%%%%%$$$"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$%%%&&&%%%%%%###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((((((&&&&&&&&&(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%%%%###"""###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&wwwiiiZZZPPPJJJCCCCCCBBBBBBDDDEEEGGGHHHJJJHHHGGGFFFFFFHHHJJJKKKKKKIIIGGGEEEDDDCCCCCCCCCEEEDDDBBB@@@???>>>>>>===>>>===;;;;;;<<<;;;999777333222222111111111111111444444444333111///...------,,,+++)))((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%#########%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&uuugggYYYPPPKKKCCCBBBBBBBBBCCCEEEGGGHHHJJJHHHGGGFFFFFFHHHJJJKKKKKKIIIGGGEEEDDDDDDDDDDDDEEEDDDBBBAAA@@@???>>>>>>>>>===;;;;;;<<<;;;999777333333222111111111111111444444333333111000...------,,,+++***)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''(((***++++++***((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%''''''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############""""""""""""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&############""""""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&tttfffYYYPPPKKKCCCBBBBBBBBBCCCEEEGGGHHHIIIIIIHHHGGGGGGIIIJJJKKKKKKJJJHHHFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@@@@??????>>>===;;;;;;<<<;;;999777333333222111111111111222333333333222111000///...------+++***)))((((((((())))))(((''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''***++++++***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((('''&&&&&&'''((($$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$############"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&tttfffYYYPPPLLLCCCCCCCCCCCCDDDFFFGGGIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKJJJHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@>>>===;;;;;;<<<;;;999777444333333222111222222222333333333222111000///......---,,,***))))))((((((***)))(((((((((((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&vvvhhhZZZQQQLLLEEEDDDDDDDDDEEEGGGIIIJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIGGGFFFFFFGGGHHHEEEEEEDDDCCCBBBBBBBBBBBB>>>===;;;;;;<<<;;;999777444444333222222222222222333333333222222000//////...---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""#########$$$%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%''''''%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&xxxjjj\\\QQQLLLFFFFFFEEEEEEFFFHHHJJJKKKIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGHHHHHHFFFEEEDDDCCCBBBBBBBBBBBB>>>===;;;;;;<<<;;;999777444444333222222222222333222222222222222111000///...---,,,+++***)))))))))((()))************)))((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%### !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&zzzlll]]]QQQKKKGGGFFFFFFFFFGGGIIIKKKLLLIIIIIIIIIJJJJJJJJJJJJKKKLLLKKKIIIHHHGGGHHHHHHIIIFFFEEEDDDCCCCCCCCCCCCCCC>>>===;;;;;;<<<;;;999777555444333333222222333333222222222222222111000///......,,,+++***)))))))))'''(((***,,,,,,***((('''))))))))))))))))))))))))'''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%&&&%%%"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&$$$""" ###%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$((('''%%%###""""""###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$ """############%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""!!!"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%'''((()))!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&yyymmm\\\PPPLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLJJJIIIGGGGGGHHHIIIJJJKKKIIIFFFEEEFFFGGGFFFFFFGGGFFFEEECCCAAA@@@@@@@@@============<<<;;;:::999555444333222222222333333333222000/////////000111///...---+++***)))))))))&&&''''''((()))***++++++(((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!! !!!###%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((()))******)))'''%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%)))(((&&&%%%%%%&&&((()))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###xxxlll\\\PPPKKKGGGGGGGGGFFFGGGGGGHHHIIILLLJJJIIIGGGGGGHHHIIIJJJKKKIIIFFFEEEFFFGGGFFFFFFHHHGGGEEEDDDBBBAAAAAAAAA>>>>>>======<<<;;;999999444333222222222333444555222222000/////////000111---,,,+++)))((('''''''''$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%$$$############$$$%%%$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$######""""""###%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''((()))***(((&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$###""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###yyylll[[[OOOKKKGGGFFFEEEDDDEEEFFFHHHIIILLLJJJIIIGGGGGGHHHIIIJJJKKKIIIFFFEEEFFFFFFFFFEEEHHHGGGEEEDDDCCCBBBAAAAAA>>>>>>>>>===<<<:::999888444333222222222333444555222111111000///000000000,,,,,,***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###%%%$$$###%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%'''((()))(((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$#########"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###zzzmmm\\\PPPLLLHHHGGGEEEDDDEEEGGGJJJLLLLLLJJJIIIGGGGGGHHHIIIJJJJJJHHHFFFEEEEEEFFFFFFEEEFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>>>>===<<<:::999888666555333222111111222333222111111000000000000000...---,,,+++*********************)))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((((((((((((((((()))(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$#########$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$######"""###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###{{{nnn]]]QQQLLLGGGFFFDDDDDDEEEHHHKKKMMMLLLJJJIIIGGGGGGHHHIIIJJJJJJHHHEEEDDDEEEFFFEEEEEEDDDCCCBBBAAA@@@???????????????>>>===<<<:::888777999777555333111000000000111111111111000000000///------,,,+++************&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((''''''&&&&&&&&&'''(((''''''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$#########$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###{{{nnn]]]PPPLLLCCCCCCBBBCCCDDDGGGIIIKKKLLLJJJIIIGGGGGGHHHIIIJJJJJJHHHEEEDDDEEEEEEEEEDDDBBBBBBAAA@@@??????>>>?????????>>>===<<<:::888777999888555333111000//////000111111111111000//////+++******)))(((((())))))''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((($$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###$$$%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###yyylll[[[NNNJJJBBBBBBCCCDDDFFFHHHJJJKKKLLLJJJIIIGGGGGGHHHIIIJJJJJJGGGEEEDDDEEEEEEEEEDDDBBBBBBAAA@@@????????????@@@??????===<<<999888777777666444222111111111222000111111222111000///...+++***))))))((()))))))))(((((())))))******++++++((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%######$$$%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%###"""###$$$%%%$$$"""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###%%%&&&%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###############%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###xxxjjjYYYMMMHHHCCCDDDFFFGGGIIIKKKLLLMMMLLLJJJIIIGGGGGGHHHIIIJJJIIIGGGEEEDDDDDDEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@??????===<<<999888666444444222222222333444444000111111222222000///...,,,,,,++++++++++++++++++$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%++++++***((((((''''''''''''''''''((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!!!!"""###$$$%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$######%%%%%%$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###$$$&&&#########$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&"""###$$$%%%&&&&&&'''((($$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$yyykkkZZZMMMIIIDDDDDDEEEFFFHHHIIIJJJKKKLLLKKKIIIHHHGGGGGGHHHHHHIIIGGGEEEDDDFFFGGGGGGFFFBBBAAA@@@?????????@@@AAA???<<<:::;;;<<<<<<999666444333222000///000000111111111111111000000000000...---+++***((((((((()))******)))((('''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''%%%""""""%%%&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###""" %%%%%%$$$###"""!!! %%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$&&&'''''''''%%%$$$$$$%%%''''''''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$###!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""#################################"""""""""!!!!!!$$$%%%%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""" """"""""""""""""""""""""""""""#########$$$$$$$$$&&&&&&%%%$$$############'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&$$$###%%%((((((%%%!!!&&&&&&&&&%%%%%%$$$$$$$$$++++++***)))((('''&&&&&&'''&&&$$$######$$$&&&'''&&&&&&''''''%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&)))***(((&&&'''&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$|||tttfffVVVKKKGGGDDDDDDEEEFFFHHHIIIJJJJJJLLLKKKIIIHHHGGGGGGHHHHHHIIIGGGEEEDDDEEEFFFFFFEEEBBBAAA@@@>>>>>>???@@@@@@@@@>>>======>>>===;;;888555444222111000000111111111111111111000000000000...---+++)))((((((((()))************))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''%%%######$$$%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$###"""%%%%%%$$$$$$######""""""%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$$$$&&&'''$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))(((''''''&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&'''&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((&&&$$$%%%%%%$$$######$$$%%%&&&######""""""!!!!!! !!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$xxxooobbbSSSIIIGGGCCCDDDEEEFFFGGGIIIJJJJJJLLLKKKIIIHHHGGGGGGHHHHHHJJJHHHEEEDDDDDDEEEDDDCCCAAA@@@???>>>===>>>>>>??????>>>=========<<<:::888666555333222111111222222111111111111000000000000...---+++)))(((((())))))((((((((())))))*********))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''%%%######$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""############"""!!!!!!######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$$$$######$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###""""""###%%%%%%$$$###$$$$$$###""""""######$$$######"""!!! !!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$wwwnnnaaaSSSKKKIIICCCCCCDDDFFFGGGHHHIIIJJJKKKJJJIIIGGGGGGGGGGGGHHHKKKHHHEEEDDDDDDDDDCCCBBBAAA@@@???=========>>>>>><<<<<<;;;;;;:::999888666666555444222111222222333111111111111000000000///...,,,+++))))))))))))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""!!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###############""""""!!! !!!###%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$######"""$$$%%%### $$$'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$############$$$$$$$$$######$$$$$$##################%%%%%%$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$vvvmmm```SSSKKKIIICCCCCCDDDEEEGGGHHHIIIJJJKKKJJJHHHGGGFFFFFFGGGGGGKKKHHHEEEDDDDDDDDDDDDCCCBBB@@@???============>>>;;;<<<<<<;;;:::888777777666555444222111222222333111111111111000000000///---,,,+++)))))))))******''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$""""""######$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%$$$$$$###""" !!!###%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!###$$$### !!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$vvvmmm```RRRIIIGGGBBBCCCDDDEEEFFFHHHIIIIIIKKKJJJHHHGGGFFFFFFGGGGGGKKKIIIFFFEEEEEEFFFEEEDDDCCCAAA@@@>>>=========>>><<<>>>>>>===;;;999999999666555333222111111222222111111111111000000000000---,,,***)))))))))***+++)))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&$$$###"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$######"""#########$$$$$$%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%"""###$$$#########%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$%%%%%%'''''''''''''''&&&$$$$$$!!!""""""###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$zzzpppcccTTTJJJHHHBBBCCCDDDEEEFFFGGGHHHIIIJJJIIIHHHFFFFFFFFFFFFGGGKKKIIIFFFFFFGGGGGGGGGFFFDDDCCCAAA???>>>>>>>>>>>><<<===???===:::888888999555444222111000000111111111111111111000000000000,,,+++***)))))))))***+++''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%""""""###%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&###"""###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))(((&&&%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''$$$'''((('''%%%###$$$%%%''''''(((((('''&&&$$$###"""""""""######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~tttgggWWWMMMJJJBBBBBBCCCEEEFFFGGGHHHIIIJJJIIIHHHFFFFFFFFFFFFGGGKKKIIIGGGFFFGGGIIIIIIHHHDDDCCCAAA@@@>>>>>>>>>???999;;;===;;;888666666888444333222000000000000111111111111111000000000000,,,+++***)))))))))***+++######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!!!!###&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&'''%%%"""!!!###&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$###!!!!!!!!!!!!###$$$$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%########################""""""######$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""###########################"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$$$$######"""###$$$%%%&&&'''''''''$$$""""""%%%((()))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%***)))'''%%%$$$%%%&&&'''"""###$$$%%%&&&&&&'''((($$$&&&((('''$$$######%%%''''''(((((('''%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$wwwkkkZZZMMMHHHDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJHHHGGGGGGHHHJJJJJJIIIGGGEEEEEEFFFGGGHHHEEEDDDCCCAAA@@@???>>>>>>===<<<;;;:::999888888777333222111////////////000222222222111111111111000......,,,+++***)))))))))(((((()))(((((('''&&&&&&(((+++***'''(((,,,...,,,&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%######$$$%%%&&&'''%%%######$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###%%%'''%%%###""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%######!!!!!!!!!"""###$$$"""%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$######""""""######"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""!!!!!!###%%%&&&$$$###$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$#########""""""!!!!!!###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&%%%$$$###"""!!!###$$$$$$$$$$$$&&&'''$$$######""""""######$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%% ###'''((('''%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%xxxlll[[[OOOIIIDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJHHHGGGGGGHHHJJJKKKIIIGGGEEEEEEEEEFFFGGGEEEDDDCCCAAA@@@???>>>>>>??????>>>===<<<;;;::::::555444333111111111111222222222222111111111000000...---,,,+++***)))))))))(((((()))))))))((('''''''''))))))&&&'''+++,,,***))))))(((&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!!!!!!!""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$'''%%%######$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%&&&&&&$$$"""!!!"""%%%''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''***(((%%%$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$############$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###""""""###%%%&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############%%%$$$$$$$$$############'''&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$######"""!!!###$$$$$$$$$$$$%%%'''$$$$$$############$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""$$$((()))(((&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%yyymmm]]]PPPJJJDDDEEEFFFHHHIIIIIIIIIIIIJJJJJJJJJHHHGGGGGGHHHJJJKKKIIIGGGEEEDDDEEEFFFGGGEEEDDDBBBAAA???>>>>>>>>><<<;;;;;;:::999888777777555444333111111111111222222222111111111000000000...---,,,+++***)))))))))(((((())))))***)))))))))%%%''''''%%%%%%)))***((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$###"""""""""###$$$&&&%%%######$$$%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""$$$%%%&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''...+++'''$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$###$$$#########""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$######$$$$$$%%%$$$######"""#########"""###$$$$$$$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%((()))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%zzzmmm]]]OOOIIIEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJHHHGGGGGGHHHJJJKKKIIIGGGEEEDDDDDDEEEFFFDDDCCCBBB@@@???>>>>>>===::::::999888777666555555333222111////////////000111111111111000000000000...---,,,***))))))(((((('''((()))******+++******%%%'''(((%%%&&&))))))'''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&&&&%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% """$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$###%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''...+++&&&$$$###$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$%%%%%%$$$""""""!!!"""###$$$"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%zzznnn\\\NNNHHHEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJHHHGGGGGGHHHJJJKKKIIIGGGEEEDDDDDDDDDEEEDDDCCCBBB@@@???>>>============<<<;;;:::999888888333222111////////////000111111111000000000//////------+++***)))((((((((('''((()))******+++******&&&))))))''''''******'''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% """$$$%%%&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''+++((($$$######%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%"""$$$%%%%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%|||ooo]]]NNNGGGEEEFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGHHHJJJKKKIIIGGGDDDCCCCCCDDDDDDDDDCCCAAA@@@>>>============<<<;;;;;;999999888777555444333111111111111222111111000000000/////////---,,,+++***)))((((((((((((((())))))***)))))))))'''***+++((()))+++***'''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######%%%&&&''''''''''''###$$$%%%%%%$$$$$$&&&(((%%%%%%$$$$$$$$$&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''(((%%%###"""$$$&&&&&&&&&#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&+++(((%%%$$$%%%%%%%%%$$$###############""""""!!!#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&&&&''''''&&&%%%### ############$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$######$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%qqq^^^NNNGGGEEEFFFHHHIIIJJJJJJKKKKKKJJJJJJJJJHHHGGGGGGHHHJJJKKKIIIGGGDDDCCCCCCCCCDDDDDDCCCAAA???>>>=========;;;;;;:::999888777666666555444333111111111111222111000000000////////////---,,,+++)))(((((((((((((((((()))))))))((('''''''''***+++))))))+++***&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))))))))(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%""""""######$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$########################"""$$$&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&%%%$$$$$$&&&(((&&&%%%$$$$$$$$$&&&((()))%%%%%%$$$$$$%%%%%%&&&'''%%%$$$""""""$$$%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$############$$$###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&+++(((%%%###$$$$$$$$$######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&$$$""" $$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###%%%%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%sss```OOOHHHFFFFFFHHHIIIJJJKKKKKKKKKJJJJJJJJJHHHGGGGGGHHHJJJKKKIIIGGGDDDCCCBBBCCCDDDCCCBBBAAA???>>>======<<>>>>>===<<<;;;:::999333222111////////////000000000000000////////////---,,,+++)))((((((''''''(((((()))(((((('''&&&&&&&&&***+++))))))***)))&&&$$$$$$$$$%%%''')))***+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$###$$$%%%&&&&&&&&&&&&&&&%%%###"""###$$$&&&&&&%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%########################!!!$$$&&&%%%###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$%%%&&&###%%%&&&%%%"""!!!###&&&&&&%%%$$$###$$$&&&(((***%%%%%%$$$$$$%%%%%%&&&'''%%%$$$"""###$$$$$$###!!!""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$######""""""#########"""!!!!!!!!!"""$$$%%%########################$$$$$$######$$$$$$%%%&&&+++(((%%%###############$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######### ###&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((...,,,'''###!!!"""###$$$$$$#########$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&###%%%&&&%%%######$$$%%%$$$##################$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######%%%&&&&&&$$$$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%ttteeeTTTIIIGGGFFFFFFHHHJJJKKKIIIHHHNNNLLLHHHFFFEEEGGGIIIJJJJJJHHHEEEBBBAAABBBCCCEEEDDDDDDBBB@@@>>><<<;;;:::<<<<<<;;;:::888666444333555444222000//////000000//////000000000000//////000...,,,***))))))***+++(((&&&%%%&&&)))+++)))'''(((((()))))))))))))))((((((((('''''''''&&&&&&&&&)))((('''%%%$$$$$$%%%%%%(((((('''%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%&&&***......)))$$$$$$"""!!!###''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""" !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))'''$$$%%%)))((($$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########!!!!!!"""############"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###%%%&&&%%%###"""###%%%'''''''''&&&&&&%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""###%%%&&&((('''&&&$$$%%%%%%&&&$$$###%%%$$$#########%%%((()))===///###$$$'''&&&""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&&&&&&&&&&'''((())))))(((''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%###!!! $$$$$$##################&&&&&&&&&&&&%%%%%%$$$###"""######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%uuueeeUUUJJJFFFEEEDDDEEEGGGIIIHHHGGGNNNLLLHHHFFFEEEFFFIIIJJJJJJHHHEEECCCBBBBBBCCCDDDCCCCCCBBB@@@>>>===<<<;;;<<<<<<;;;:::888666444333555444222111000///000000//////000000000000//////000...,,,***))))))*********(((&&&'''))))))(((&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''&&&%%%###############''''''&&&$$$""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((%%%###%%%)))***'''###%%%###"""$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))(((%%%$$$'''&&&$$$$$$$$$$$$%%%&&&((()))***""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%!!!"""######$$$$$$######&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&$$$$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########"""""""""&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############%%%&&&''''''&&&$$$%%%%%%&&&$$$###%%%$$$######$$$%%%''')))444)))"""###&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%vvvgggVVVKKKEEEDDDBBBCCCEEEFFFGGGGGGMMMKKKHHHFFFEEEFFFHHHIIIIIIHHHEEECCCBBBBBBCCCDDDBBBBBBAAA@@@???>>>======<<<<<<;;;999888666555444666444333111000000000000///000000111111000000//////...,,,***))))))******+++)))''''''((((((&&&%%%(((((())))))))))))(((((('''''''''''''''&&&&&&&&&'''&&&%%%$$$#########$$$&&&&&&%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***&&&######%%%'''&&&$$$&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############'''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$)))+++((($$$%%%%%%###$$$$$$$$$%%%&&&(((+++,,,!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&(((%%%%%%%%%%%%$$$$$$$$$$$$((('''%%%$$$%%%$$$###!!!###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%&&&'''######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############((((((&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%####################################$$$%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%$$$$$$###$$$%%%'''((()))$$$!!!###%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%)))(((&&&$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$""""""#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%xxxhhhWWWKKKFFFDDDBBBAAADDDFFFGGGHHHLLLKKKHHHFFFFFFFFFHHHIIIIIIGGGEEECCCBBBBBBCCCCCCAAAAAA@@@@@@???>>>>>>>>><<<<<<:::999777666555555666555333111000000000111000000000111111000000000///...,,,+++***))))))))))))((((((((((((''''''&&&((())))))))))))(((((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))&&&$$$%%%'''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%%%%###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###***...***%%%$$$%%%$$$%%%$$$$$$$$$&&&)))+++---""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%###"""###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&'''""""""###%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%***(((&&&###"""###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$##############################%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%{{{jjjWWWKKKGGGEEECCCCCCEEEGGGHHHIIIKKKJJJHHHFFFFFFFFFGGGHHHHHHGGGFFFDDDCCCCCCCCCCCC@@@@@@@@@?????????>>>>>><<<;;;:::888777666666666666555333111000000111111000000111111111111000000...---,,,+++***)))))))))&&&''''''(((((((((((())))))))))))))))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%'''))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$+++///,,,'''&&&&&&&&&$$$$$$$$$%%%&&&(((***,,,%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""######$$$$$$%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&!!!$$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%}}}kkkXXXKKKGGGFFFDDDEEEGGGIIIIIIIIIJJJIIIHHHGGGFFFFFFGGGGGGHHHGGGFFFDDDCCCCCCCCCBBBAAA@@@@@@@@@??????>>>>>><<<;;;999777666666666777777555444222111111111111000111111222222111111000...------,,,+++***)))(((%%%&&&(((((('''((()))+++)))******))))))((('''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%$$$'''((()))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''''''''&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" %%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$***---***''''''((('''###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$!!!!!!!!!""""""###%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((&&&$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$&&&'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!! $$$$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%~~~mmmYYYLLLFFFEEEEEEFFFHHHIIIIIIHHHJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@???>>>=========;;;999777666666777888777666444222111111111222000111111222222111111000---------,,,+++***)))(((&&&((())))))'''&&&(((***************)))((('''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%%%%&&&((()))(((&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&&&&''')))(((%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""$$$&&&'''&&&%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((%%%%%%((((((&&&"""###%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&$$$######&&&'''%%%###$$$%%%%%%%%%&&&&&&&&&&&&###"""!!!"""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""#########$$$$$$#########"""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###%%%&&&''''''&&&%%%######$$$%%%%%%%%%%%%$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$###&&&'''######&&&%%% $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&###############$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%nnnZZZMMMEEEDDDEEEFFFHHHIIIHHHFFFIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>=========;;;999777666666777888777666444222111111111222111111222222222222111111---------,,,+++***)))(((''')))+++)))&&&%%%&&&(((************)))((('''&&&&&&&&&&&&'''''''''((((((&&&'''((()))))))))''''''%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&///...+++'''$$$$$$&&&)))%%%''')))(((&&&%%%&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""!!!!!!!!!&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''''''''%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$"""$$$((((((%%%!!!###%%%''''''%%%###!!!#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&''''''((((((((($$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&$$$"""###%%%&&&$$$"""%%%%%%%%%&&&&&&'''''''''%%%###"""###$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%&&&%%%%%%###"""%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$"""%%%$$$!!!###'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%((('''%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''"""######%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%~~~nnnZZZMMMGGGEEEDDDDDDFFFHHHHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDCCCBBBBBB@@@@@@???>>><<<;;;:::999888666666555555555444333222222222222111111111111000000000000///...---+++***))))))(((*********)))))))))))))))+++(((%%%&&&((()))(((&&&&&&&&&&&&''''''''''''(((***&&&%%%(((***'''###"""'''&&&&&&&&&&&&'''(((((()))'''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''((($$$"""!!!"""&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''&&&%%%###""""""###%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$}}}mmmZZZLLLHHHFFFDDDDDDFFFGGGHHHGGGIIIHHHGGGGGGFFFFFFGGGGGGEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>===<<<;;;:::999777666444444555555444333222222222222111111111111000000000000///...,,,+++)))((((((((()))))))))))))))))))))))),,,***''''''))))))(((&&&&&&&&&&&&''''''''''''((()))%%%$$$(((***(((&&&'''&&&&&&&&&&&&&&&'''((((((***)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&&&&%%%$$$""""""$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%&&&&&&%%%$$$$$$###"""######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$|||mmm[[[MMMJJJGGGEEEEEEFFFGGGGGGFFFIIIHHHGGGGGGFFFFFFGGGGGGDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;:::888666444333222555444333222222111111222111111111111000000000000...---,,,***)))(((''''''))))))))))))))))))))))))---+++))))))))))))'''&&&&&&&&&&&&''''''''''''((()))%%%$$$''')))'''&&&(((&&&&&&&&&&&&&&&''''''(((+++***((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%&&&%%%###&&&$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########"""""""""###$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$}}}ooo\\\OOOKKKHHHFFFEEEFFFGGGGGGFFFIIIHHHGGGGGGFFFFFFGGGGGGEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@???>>>======<<<;;;;;;999777555444222111555444333222111111111111111111111111000000000///---,,,+++)))(((''''''&&&((((((((()))))))))))))))***)))))))))))))))((('''&&&&&&&&&''''''''''''(((***&&&%%%''''''$$$$$$&&&&&&&&&%%%%%%&&&&&&'''(((***)))((('''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! %%%'''%%%"""%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$~~~ppp^^^PPPKKKIIIFFFFFFFFFGGGGGGFFFIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@???>>>======;;;:::999777555444222222444444333222111111111111111111111111000000000///---,,,+++)))(((''''''&&&''''''(((((())))))))))))&&&''')))))))))(((((((((&&&&&&&&&''''''''''''((()))&&&'''))))))&&&&&&)))%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! %%%(((&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ppp^^^QQQKKKHHHFFFFFFGGGHHHHHHGGGIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>===::::::999888666555444444444333222111111000000111111111111111000000000000...---,,,***)))(((''''''&&&''''''(((((())))))***&&&)))++++++***(((((()))&&&&&&&&&''''''''''''(((&&&&&&(((,,,+++((((((+++%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""&&&((('''&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!###$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$~~~ooo\\\OOOJJJHHHFFFFFFGGGIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@???>>>======<<<:::999999888777777666666444333222111000000000000111111111111000000000000///...,,,+++)))(((((((((&&&&&&''''''((())))))***+++---///...+++((('''(((&&&&&&&&&''''''''''''(((%%%%%%(((+++(((!!! """%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))***###%%%'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$|||nnn[[[MMMIIIGGGEEEFFFHHHIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>===<<<;;;;;;999999999999888888888777444333222111000000000000111111111111000000000000///...---+++***))))))(((&&&&&&&&&'''((())))))***///222333111---(((''''''&&&&&&&&&'''''''''((((((%%%%%%(((((("""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''(((((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&& """###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''(((***---$$$'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$######%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$######$$$%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||ppp\\\KKKIIIFFFEEEIIIJJJGGGEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHFFFCCCAAAAAABBBBBBBBB@@@>>>===<<<<<<<<<;;;;;;:::999888777666555555444333222111111111111333222000///...............---+++)))(((((())))))(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,((('''%%%%%%%%%&&&(((***###$$$'''((())))))'''&&&%%%$$$$$$###$$$%%%'''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$!!! !!!###%%%###############$$$%%%&&&$$$$$$$$$#########""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###(((,,,///+++$$$!!!###''',,,)))&&&%%%&&&&&&&&&%%%(((((('''&&&%%%$$$$$$###"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%########################''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&'''''''''&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((('''%%%######$$$%%%&&&$$$$$$$$$######"""""""""%%%$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$######$$$$$$%%%&&&%%%###!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&'''&&&%%%$$$%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%}}}qqq^^^LLLJJJEEEDDDGGGIIIFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEGGGHHHHHHFFFCCCAAAAAABBBBBBAAA@@@>>>===<<<;;;;;;;;;;;;:::999888777666666555444333222111111111111111111000000//////......///...,,,+++***)))******((()))******)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,%%%$$$#########$$$&&&'''$$$%%%'''((()))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###&&&)))((($$$###&&&)))***'''%%%$$$%%%%%%%%%$$$&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&((((((''''''''''''((((((&&&&&&''''''''''''''''''(((&&&%%%######$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))&&&""" """%%%%%%%%%%%%%%%%%%%%%%%%~~~sss```NNNJJJEEECCCEEEGGGEEEFFFIIIJJJIIIHHHGGGFFFEEEDDDDDDGGGGGGGGGFFFCCCAAAAAABBBBBBAAA???>>><<<;;;;;;;;;;;;::::::999888777666666555444333222111111111111///000111111111000///...000///---+++******++++++((()))******(((((()))***++++++++++++++++++++++++''''''''''''((((((((((((&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$%%%&&&"""######$$$$$$%%%%%%&&&(((&&&$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&############$$$%%%&&&'''((((((''''''''''''(((((((((((((((((('''''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%uuubbbQQQKKKEEEBBBCCCEEEEEEGGGJJJJJJIIIHHHGGGFFFEEEEEEDDDFFFGGGGGGEEEBBBAAAAAAAAAAAA@@@???===<<<;;;::::::::::::999999888777777666444444333222111111111111...///111222222111000///000...---+++************((()))***)))((('''(((***************************(((((()))************)))(((((((((((('''&&&%%%$$$&&&&&&'''''''''&&&$$$###"""###$$$%%%$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))'''%%%$$$###$$$&&&'''&&&$$$"""###%%%%%%###!!!&&&%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((+++***(((&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%wwwdddSSSKKKEEEBBBCCCEEEEEEHHHKKKHHHHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGEEEBBB@@@@@@AAA@@@???>>><<<;;;::::::999::::::999999888777777777444444333222111111111111...///111333333222000///...---+++***))))))))))))''')))***)))((('''((()))))))))))))))))))))))))))$$$%%%&&&'''''''''&&&&&&))))))(((((('''%%%$$$$$$&&&''''''((('''&&&$$$###!!!"""###$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&& !!!###%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$##################$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))(((&&&$$$$$$%%%&&&''''''$$$"""###&&&'''%%%"""&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((+++***'''&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$######"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%wwweeeTTTKKKFFFBBBDDDFFFGGGIIILLLHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEBBB@@@@@@AAA@@@???===<<<:::999999999999999999888888888777777555444333222111111111111000111222222222111000///...---+++)))((((((((()))'''((())))))''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%))))))(((((((((((())))))$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&"""###############$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%%%%%%%&&&'''$$$"""!!!###''')))(((&&&$$$$$$$$$%%%'''((('''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$%%%$$$###&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$&&&&&&%%%%%%$$$######"""$$$$$$######$$$$$$%%%&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxfffUUUKKKFFFDDDFFFHHHHHHJJJMMMJJJJJJIIIHHHGGGGGGFFFEEEEEEFFFFFFDDDBBB@@@@@@@@@???>>>===;;;:::999888888999999999888888888888888555444333222111111111111222222222111111000000000///...,,,***)))))))))***'''((()))(((''''''((()))'''''''''''''''''''''''')))((('''''''''(((******)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$'''%%%$$$"""###$$$&&&(((#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&#########$$$&&&''''''&&&""""""###%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$######$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$%%%%%%'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""$$$$$$%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$%%%%%%######$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%)))***)))%%%%%%%%%%%%%%%%%%%%%%%%xxxfffUUUKKKFFFDDDGGGJJJIIIJJJMMMMMMLLLKKKIIIGGGEEEDDDCCCEEEFFFFFFDDDAAA@@@@@@@@@???>>>===;;;:::999888888999999999888888888888888555444333222111111111111444333222111000000000000000///---+++*********+++'''((()))((('''&&&''')))''''''''''''''''''''''''&&&%%%###"""###$$$&&&((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&''')))***%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$""" !!!%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&%%%$$$#########!!! !!!###&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''((()))++++++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""!!!###$$$&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''((()))))))))'''''''''''''''''''''''''''&&&%%%&&&((()))((('''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&(((***,,,---'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&'''''''''#########$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&!!!$$$&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%vvveeeWWWHHHGGGEEEEEEHHHKKKMMMMMMLLLLLLJJJIIIHHHGGGGGGGGGIIIGGGEEEBBB@@@@@@?????????>>>===<<<<<<<<<<<<<<<;;;:::888666555444555555666555333333333333222000333333333333222111000000000///,,,***((('''''''''(((((('''&&&&&&&&&&&&&&&+++***((('''''''''((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((((((((('''&&&$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((( $$$''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%######$$$''')))***(((&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$###%%%$$$$$$######"""""""""uuudddWWWIIIGGGEEEFFFHHHKKKLLLLLLMMMLLLKKKJJJHHHHHHHHHHHHIIIGGGEEECCCAAA@@@@@@@@@======<<<::::::999999999;;;:::888666555555555555777555333333444444222111333333333333222111000000///...+++(((&&&%%%$$$$$$******)))(((((((((((((((+++***)))((('''(((((()))(((''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###""""""###$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''"""%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%$$$######%%%%%%$$$###!!!%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$#########~~~rrrbbbUUUJJJHHHFFFFFFHHHJJJJJJJJJMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGEEECCCBBB@@@@@@@@@???>>><<<;;;999999888888::::::888777666666666666777555333333333444333222333333333333222111000000000...+++)))&&&%%%%%%%%%******)))(((((((((((((((******)))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&''''''&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%### !!!$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%{{{nnn]]]QQQJJJIIIGGGGGGHHHIIIIIIHHHLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGEEEDDDBBBAAA@@@@@@AAA@@@???===;;;::::::999::::::999888777777666666666444222111222333222222333333333333222111000000000///,,,***))))))))))))(((((('''&&&&&&&&&&&&&&&***))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$&&&''')))******%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''(((&&&%%%&&&'''((('''&&&)))((('''((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&xxxjjjYYYMMMJJJHHHGGGGGGHHHHHHHHHFFFIIIIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFEEECCCBBBAAA@@@AAA@@@???===;;;::::::999:::::::::999999888777777555222000///000222222111333333333333222111000000------+++*********+++,,,(((((('''&&&&&&&&&&&&&&&)))))))))))))))(((((('''&&&&&&'''(((''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((('''$$$""""""$$$&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&((()))++++++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&(((((('''&&&'''%%%$$$%%%%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&wwwgggWWWLLLIIIHHHGGGGGGHHHIIIGGGFFFHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCAAAAAA???>>><<<;;;999999888888:::::::::::::::999888777555222000///000222222222333333333333222111000000++++++)))(((((()))***+++******)))((((((((((((((()))))))))))))))(((''''''$$$%%%&&&'''(((''''''&&&((((((((((((((((((((((((&&&''''''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""!!!!!!"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&(((((('''%%%######$$$&&&)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$###""""""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%wwwgggXXXNNNGGGFFFFFFGGGIIIIIIHHHFFFHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCBBBAAA======<<<::::::999999999999:::;;;;;;;;;:::999888777444111000111333555555333333333333222111000000...---+++)))((((((((()))******)))(((((((((((((((((())))))***)))((('''&&&"""###%%%'''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''(((&&&$$$###$$$&&&)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%''')))***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!! """###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$#########wwwhhhZZZQQQFFFFFFFFFGGGIIIIIIHHHFFFHHHHHHGGGGGGFFFGGGGGGGGGEEEFFFFFFFFFEEEDDDBBBAAA???>>>===<<<<<<<<<<<<<<<999:::;;;;;;;;;:::999888888555222111333555777777333333333333222111000000333111///,,,***)))(((((((((((('''&&&&&&&&&&&&&&&((()))*********)))'''&&& """%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&***((('''&&&&&&'''(((***%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******)))(((''''''((()))(((''''''&&&$$$$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###%%%$$$$$$######"""""""""|||mmm[[[NNNGGGFFFEEEEEEEEEFFFHHHHHHJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCAAA???>>>===<<<;;;::::::::::::;;;;;;;;;<<<;;;:::888666444333444444222000000111222555444444333222111///...000///---,,,+++*********+++*********))))))((((((***$$$###'''&&&$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&&&&"""$$$(((***+++)))'''%%%'''%%%###!!!!!!###%%%'''+++***'''$$$######$$$%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&'''%%%###%%%&&&''''''%%%%%%&&&''')))&&&$$$%%%''''''%%%###''''''$$$!!! %%%***+++(((%%%$$$%%%'''''''''(((((())))))(((((('''&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,***)))'''&&&%%%&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''''''''%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''}}}mmm[[[NNNGGGFFFEEEEEEEEEFFFHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDFFFEEEEEEDDDCCCAAA@@@??????>>><<<;;;:::999999999:::;;;;;;;;;:::888777666555666666444222111222333444444444333222111000///......,,,+++***)))))))))************)))))))))(((***&&&######%%%''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%$$$&&&(((******)))'''%%%((('''%%%$$$$$$%%%'''(((***((('''%%%$$$$$$$$$%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$$$$'''((('''%%%&&&'''((((((&&&&&&'''((()))'''%%%%%%''''''&&&###&&&''''''&&&$$$$$$'''***)))(((''''''((('''&&&$$$&&&&&&&&&&&&&&&%%%$$$### ###&&&((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((+++++++++***))))))(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!###%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&~~~nnn[[[NNNGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@???>>><<<:::888888777999:::;;;;;;;;;999888777777777777555333111222333333333333333333222111111---,,,+++***)))(((((((((************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''&&&$$$######$$$&&&%%%%%%%%%%%%$$$$$$$$$''''''((((((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((((((''''''((()))(((''''''((()))((('''%%%&&&''''''&&&%%%###%%%((()))(((''''''(((&&&&&&&&&(((***)))'''%%%&&&&&&&&&&&&%%%$$$###""""""''')))***((('''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&(((''''''''''''((()))))),,,++++++******)))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&))))))((('''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%ooo\\\NNNGGGGGGFFFEEEFFFGGGHHHIIILLLKKKJJJIIIHHHGGGFFFEEECCCDDDDDDDDDDDDCCCCCCBBB@@@???===<<<:::999999999888999:::;;;;;;;;;999999777888777555222111111333333333333444333333222222---,,,+++***))))))))))))*********)))))))))))))))''')))++++++)))(((((()))((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''(((((('''&&&((()))((('''&&&'''(((''''''&&&&&&''''''&&&&&&!!!###%%%'''''''''''''''%%%$$$$$$&&&)))++++++***(((((((((((('''%%%$$$### """%%%'''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''######$$$$$$%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((()))((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''''''''+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$ppp\\\OOOHHHGGGFFFFFFFFFGGGIIIIIIKKKKKKJJJHHHGGGEEEDDDDDDCCCDDDDDDDDDDDDDDDCCCCCC>>>===<<<<<<;;;;;;;;;;;;888999:::;;;<<<;;;::::::666666666444222000111222333333444444444333333222...---,,,+++++++++++++++))))))))))))))))))******%%%(((***+++)))((('''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&'''''''''''''''&&&$$$############$$$###$$$&&&''''''&&&$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''(((%%%%%%$$$$$$&&&'''))))))+++(((%%%$$$&&&(((***+++(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************))))))((((((((((((((((((((((((((((((***)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###ppp]]]PPPHHHGGGGGGFFFFFFHHHIIIJJJJJJJJJHHHGGGEEEDDDCCCBBBDDDDDDEEEEEEEEEDDDCCCCCC>>>===<<<<<<;;;<<<<<<<<<999:::;;;<<<<<<;;;::::::555555555444222111222333444444444444444333222222...---,,,,,,++++++,,,,,,))))))))))))************''''''((()))))))))'''&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&'''''''''''''''(((%%%%%%$$$#########$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&'''(((((('''&&&((()))+++)))%%%%%%'''***+++,,,222...((($$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***************)))(((''''''(((((((((((()))))))))(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$qqq^^^PPPHHHHHHGGGFFFGGGHHHIIIJJJLLLLLLJJJIIIGGGEEEDDDCCCEEEEEEEEEEEEEEEDDDCCCBBB??????===<<<;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999444555555444333333444666555555555555444333222111---,,,++++++++++++++++++((()))))))))***************(((&&&(((***+++)))&&&%%%%%%&&&&&&'''(((((((((***)))((('''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&'''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%(((++++++)))'''((((((&&&'''((('''&&&%%%&&&(((%%%''')))((('''&&&(((***---***&&&&&&(((***+++***111---)))&&&%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&(((((()))((('''''''''((((((((())))))))))))''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&***))))))((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%qqq^^^QQQHHHHHHGGGGGGGGGHHHIIIJJJPPPPPPNNNMMMKKKIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA???===;;;:::999999;;;;;;<<<<<<<<<;;;999999444555666666444555666888666666666555444222111000++++++******************(((((())))))*********+++---)))&&&'''+++---***&&&$$$%%%%%%&&&'''((())))))******)))''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''***......+++))))))***'''((()))((('''&&&''')))%%%'''))))))'''&&&(((++++++(((%%%%%%((()))(((&&&***)))''''''((())))))((('''((()))***++++++++++++&&&&&&'''''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''((((((((()))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''((((((((())))))******''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((("""###%%%'''(((((((((''''''((((((((())))))******'''''')))******)))((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''%%%$$$###"""###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&~~~qqq___RRRHHHHHHHHHIIIIIIKKKLLLLLLNNNNNNLLLKKKIIIGGGFFFEEEDDDEEEEEEEEEEEECCCBBBAAA@@@???===<<<;;;;;;;;;<<<999::::::;;;;;;::::::999666555444444333333333333777222......111222000---------+++***))))))((((((''',,,222222...***)))***(((((((((((())))))))))))(((''''''(((+++,,,++++++&&&'''((())))))'''%%%$$$&&&&&&'''''''''&&&$$$###"""!!!"""###&&&(((((((((((((((((('''&&&&&&&&&%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""+++)))'''&&&&&&&&&%%%$$$((((((((('''&&&%%%######''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((()))***)))'''&&&&&&((('''''''''&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$'''((()))(((''''''''')))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((***)))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((()))(((&&&$$$############(((''''''''''''&&&&&&&&&(((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''',,,---,,,***'''%%%%%%%%%&&&&&&&&&'''''''''''''''******))))))((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))***+++'''&&&%%%###!!!###&&&))))))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))&&&### $$$(((+++'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$#########$$$%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~qqq```RRRIIIIIIIIIIIIJJJKKKLLLLLLNNNMMMLLLJJJIIIGGGFFFEEEDDDEEEEEEEEEEEECCCBBBAAA@@@???===;;;:::999::::::999::::::;;;;;;::::::999777666555444444333333444777333//////222333111......---+++***)))((((((((($$$)))------)))&&&&&&((((((((((((((())))))))))))((('''&&&''')))******))))))(((((('''''''''''''''&&&&&&'''(((''''''%%%%%%&&&$$$$$$%%%'''''''''&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$***(((&&&&&&&&&'''&&&%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%&&&&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((((((&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''))))))((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))((('''&&&&&&&&&''''''((((((((((((((())))))(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''((()))***)))'''&&&'''(((((('''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((()))******&&&'''&&&%%%###$$$&&&((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%'''%%%""" !!!###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}qqq```SSSIIIIIIIIIIIIJJJKKKLLLLLLMMMLLLKKKJJJHHHGGGEEEEEEDDDEEEEEEEEEEEECCCBBBAAA@@@???===;;;999888888888999::::::;;;;;;::::::999777666555444333333333333777444111111333444222000...---+++***)))((())))))$$$'''***)))&&&$$$%%%'''(((((((((((())))))))))))((('''&&&&&&(((((((((&&&+++)))'''%%%%%%&&&((()))&&&&&&'''((((((((('''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((()))((('''%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%'''((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))***(((%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((''''''***)))))))))((((((((((((''''''''''''(((((((((((($$$%%%'''((()))(((''''''$$$%%%&&&'''((()))******(((((())))))(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((()))))))))******''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((''''''''''''(((((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$&&&'''((('''''')))***)))))))))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%(((((((((((()))))))))***&&&'''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""$$$&&&'''((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$'''$$$ ###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||ooo___TTTJJJJJJIIIIIIJJJKKKKKKLLLLLLKKKJJJIIIHHHFFFEEEEEEDDDEEEEEEEEEEEECCCBBBAAABBB@@@>>><<<:::999888888999::::::;;;;;;::::::999777666555333222222222222555333111222333333222000///---+++)))(((((())))))((()))***((('''&&&(((***(((((((((((()))))))))))))))'''&&&'''(((((('''&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&'''(((((()))))))))***)))''''''((((((&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&***)))'''%%%$$$%%%'''((('''%%%$$$$$$&&&(((''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''***,,,)))$$$###&&&***%%%%%%%%%%%%&&&&&&&&&&&&(((((()))))))))((((((((()))))))))(((((((((''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))******************)))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((('''''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%###$$$&&&''''''''')))++++++******)))(((''''''&&&''''''(((((())))))******((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))%%%'''))))))((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&"""$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$(((&&&###!!!!!!"""%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%{{{mmm^^^SSSJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEECCCBBBAAADDDBBB@@@===;;;:::::::::999::::::;;;;;;::::::999666555444222111000000000333222111222222222111000///---+++)))'''((()))***)))))))))((('''((()))+++(((((((((((())))))))))))***(((''''''))))))((('''%%%%%%&&&'''&&&%%%$$$###''''''''''''(((((())))))((('''&&&''')))))))))'''$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$***(((&&&%%%%%%&&&'''(((&&&$$$###$$$&&&(((((('''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%"""###%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((((((((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))&&&***,,,)))%%%###&&&***%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((+++)))(((&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***++++++++++++***)))'''&&&)))((((((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))***)))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))+++******)))(((''''''&&&''''''(((((())))))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((%%%'''******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''!!!!!!""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzkkk\\\RRRIIIHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIHHHFFFEEEEEEDDDDDDEEEEEEEEEEEECCCBBBAAACCCBBB@@@>>><<<;;;;;;;;;999::::::;;;;;;::::::999666555444222111000000000111111222222222222111111000...+++((('''((()))***(((''''''''''''((())))))(((((((((((()))))))))))))))((('''''')))***)))'''$$$%%%'''((('''&&&$$$"""'''''''''&&&''''''((()))&&&&&&%%%''')))******)))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$((('''&&&%%%%%%&&&''''''&&&$$$###$$$&&&''''''&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&(((((('''&&&'''((('''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&''''''''''''''''''((((((((('''''''''(((((())))))***''')))***)))&&&&&&(((+++&&&&&&&&&'''''''''(((((('''((()))***+++***)))(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((***)))(((&&&&&&&&&'''((()))))))))(((((((((''''''))))))******))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))***++++++***((('''&&&)))))))))((())))))******))))))))))))))))))))))))''''''((((((((()))))))))******)))))))))((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''%%%'''((((((''''''((())))))))))))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&((((((((((((''''''''''''%%%''')))***((('''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&''''''&&&%%%&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyiiiZZZPPPHHHGGGGGGFFFFFFGGGGGGGGGIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEEEECCCBBBAAABBBAAA???===<<<;;;<<<<<<999::::::;;;;;;::::::999888777666444333222111111111222444444333333222222000...***((('''''')))+++'''&&&&&&'''((()))(((((((((((((((((())))))))))))'''&&&%%%&&&((())))))''''''(((((((((''''''&&&&&&((('''&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%'''((()))(((&&&&&&&&&(((%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''''''''(((''''''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&'''((((((&&&&&&'''(((&&&'''''''''((((((((()))&&&''''''((())))))******''''''''''''((()))***+++'''''''''((((((((())))))&&&((()))+++++++++)))(((((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))'''&&&((((((((((((((())))))))))))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&(((*********((('''((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))))))))*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%'''(((((((((((()))+++((('''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&'''(((((('''&&&'''(((&&&'''((((((((('''&&&%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%'''((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%xxxhhhYYYPPPGGGGGGFFFFFFEEEFFFFFFGGGIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEEEECCCBBBAAA@@@???===<<<;;;;;;;;;<<<999::::::;;;;;;::::::999:::999888666444333333333111333555666555444333444000...***'''&&&''')))+++((('''''')))***+++***((((((((((((((())))))))))))%%%$$$###%%%'''(((((('''+++***(((''''''''')))***)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''')))***$$$$$$%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&'''''''''''')))++++++***)))***+++'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))(((''''''((()))&&&'''''''''(((((())))))&&&''''''((()))******+++(((&&&&&&''')))+++++++++(((((((((((())))))))))))&&&(((***+++,,,+++***)))))))))))))))((((((((((((''''''''''''((((((((()))$$$(((---111222000,,,***&&&&&&'''((()))***++++++***************)))((((((************************))))))))))))))))))))))))&&&'''***++++++***'''&&&!!!###&&&)))***+++******'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$&&&((()))))))))+++---&&&&&&&&&'''''''''''''''******))))))((((((''''''((((((''''''''''''(((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&'''((((((((('''%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''((()))((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))+++)))(((&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%wwwgggWWWLLLHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDFFFHHHIIIIIIGGGEEECCC@@@???===<<<;;;;;;;;;<<<::::::;;;<<<;;;:::999888999777444222000000111111111111222222222111111000---,,,***)))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((())))))***&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''***+++)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((())))))))))))++++++***)))((('''&&&&&&(((''''''&&&&&&((()))***''''''&&&&&&&&&&&&''''''&&&(((***(((%%%$$$%%%'''))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++*********))))))((((((''''''******))))))))))))******))))))))))))(((((((((((()))(((''''''''''''(((((((((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))((('''((()))***)))((())))))************))))))((((((((((((((('''''''''))))))))))))))))))))))))+++++++++++++++***)))(((***(((''')))++++++((($$$,,,'''%%%''')))*********$$$%%%&&&'''(((***+++,,,((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((((((((((()))))))))'''''')))***)))'''&&&''')))***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%yyyiiiZZZOOOIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJIIIHHHFFFEEEDDDCCCDDDEEEFFFGGGGGGFFFDDDCCC@@@???===;;;;;;:::;;;;;;444555777888999999888777888777444222000000111111222222222222222111000///---,,,+++***)))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++******)))(((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))((())))))((((((((((((((('''(((((('''&&&'''((()))***))))))(((((((((((())))))''')))***)))&&&%%%&&&((())))))))))))************)))))))))))))))))))))))))))******************)))******))))))((((((((((((******))))))))))))******)))))))))))))))))))))((())))))((((((((((((((()))))))))))))))************************************************************)))************+++++++++)))((('''(((*********)))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((('''&&&(((++++++***(((+++(((&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((******))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''''''''((())))))(((''''''(((***(((&&&%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%###""""""###%%%&&&zzzkkk]]]SSSKKKKKKKKKKKKJJJJJJJJJJJJNNNMMMKKKIIIGGGEEEDDDCCCEEEEEEEEEEEEDDDDDDCCCCCC@@@???===;;;::::::::::::888999:::;;;;;;:::999888888666444222111111111111333333333222111000///......---,,,+++))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++******))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&'''''''''((((((((((((((('''''''''((()))***+++******))))))******+++((()))***)))((('''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((******))))))))))))******))))))))))))))))))))))))***)))))))))))))))*********************)))))))))************************************************)))************+++++++++)))(((((((((***+++***)))(((((())))))))))))((((((************************))))))))))))))))))))))))(((((())))))))))))))))))((('''&&&'''***+++,,,+++*********))))))******)))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''&&&&&&))))))(((((('''''''''&&&((())))))(((''''''(((***(((&&&%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&zzzlll]]]TTTLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMLLLJJJIIIGGGFFFFFFGGGGGGEEEDDDCCCCCCDDDEEE@@@???===;;;:::999999:::>>>>>>>>>===;;;999666555777666444333222111111111444444333333111000...---......,,,+++***)))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''))))))(((&&&%%%%%%%%%%%%))))))))))))))))))))))))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))+++******))))))******+++)))*********))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******************)))******+++++++++++++++******)))))))))************************************************))))))*********+++++++++***)))((()))+++,,,+++***((((((((())))))((((((((()))))))))***************))))))))))))))))))))))))'''((()))******+++******)))(((''''''(((***,,,,,,&&&***,,,+++***+++,,,,,,######$$$%%%&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''')))))))))(((''''''&&&&&&'''((()))(((&&&&&&((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$&&&'''))))))'''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''zzzkkk\\\RRRMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJHHHFFFEEEDDDDDDEEEFFFAAA???===;;;:::999999999;;;;;;;;;:::888555333111666555444333222111111111444444333333111000...---......,,,+++***)))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))'''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******)))(((((('''((((((((((((((('''&&&''''''''''''&&&&&&&&&&&&((((((((()))))))))))))))***))))))(((((())))))******)))))))))************((()))))))))************))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))******************))))))))))))******((()))))))))*********+++***************+++,,,,,,,,,,,,++++++******))))))************************************************))))))*********++++++++++++***)))***+++,,,,,,***(((((())))))))))))((((((((((((((())))))*********************************)))***++++++,,,,,,,,,,,,+++***)))(((((((((***+++%%%---000,,,(((((()))'''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((('''&&&&&&''')))++++++***((('''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''}}}mmm]]]RRRMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGFFFEEEDDDEEEEEEBBBAAA???<<<;;;:::::::::999999:::::::::999777666555555444444333222111111333333333222111000///......---,,,+++))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&(((((((((((('''%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((((('''((((((((('''''''''&&&&&&'''((()))*********)))))))))((((((''''''(((((()))***)))((()))***+++***)))))))))))))))************))))))))))))))))))))))))++++++))))))))))))++++++)))))))))************+++******))))))))))))******((())))))******+++++++++))))))))))))***+++,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++*********,,,---,,,+++))))))************))))))''''''((())))))*********************************++++++,,,,,,---,,,,,,,,,+++++++++***(((((()))***,,,777;;;333+++***)))'''++++++******)))((((((((()))))))))))))))))))))))))))))))))************+++************************(((((((((((((((((((((((())))))************++++++(((((((((((((((((((((((('''(((((('''&&&&&&''')))'''(((***)))(((&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&rrraaaVVVMMMMMMLLLKKKKKKJJJIIIIIIKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFDDDDDDCCCCCCDDDBBB@@@===<<<;;;;;;;;;:::;;;<<<<<<<<<;;;:::999444444444444333222111111222222222222222111000///---,,,+++***)))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''')))******)))'''&&&&&&&&&'''((()))))))))((('''((((((((((((((())))))'''((()))***+++***)))))))))((((((''''''(((((())))))(((&&&(((***+++***((())))))))))))************))))))))))))))))))))))))+++***(((''''''(((***+++))))))*********+++++++++******))))))))))))******((())))))******+++,,,,,,((((((((())))))+++,,,,,,***++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,+++***+++---------,,,******++++++++++++******(((((()))******+++,,,,,,************************++++++,,,,,,,,,+++******'''***,,,,,,***)))***,,,+++999???666---,,,---***,,,++++++***))))))(((((())))))))))))))))))))))))))))))*********+++++++++************************((((((((((((((((((((((((((()))))))))************&&&&&&''''''((()))))))))''''''((('''&&&%%%''')))"""''')))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$"""""""""#########$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%uuueeeZZZMMMLLLLLLKKKJJJIIIIIIHHHMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBAAADDDCCCAAA>>><<<;;;;;;;;;::::::::::::999777555333444444444444333333222111111111222222222111111000---,,,***)))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&'''((((((((('''''''''&&&&&&&&&###$$$%%%'''((()))))))))###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))))))))))))))))))))))))))&&&'''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******((('''&&&%%%%%%'''((())))))))))))&&&&&&'''((()))***++++++'''((()))++++++******)))))))))(((((((((((()))))))))'''&&&'''***+++***((())))))))))))************))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))******++++++++++++******))))))))))))******((())))))***++++++,,,,,,(((((((((((()))***+++,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,+++***+++---...---,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------************************+++++++++++++++***)))((($$$(((,,,,,,+++***+++---///888000(((***+++)))(((((())))))******++++++))))))))))))))))))))))))))))))******++++++++++++************************************************'''((((((((())))))******%%%%%%&&&'''((()))******&&&'''((('''%%%%%%'''(((###'''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$wwweeeWWWLLLKKKJJJKKKLLLMMMLLLKKKLLLLLLLLLLLLJJJHHHFFFEEEGGGFFFEEEDDDBBBBBBAAAAAAEEECCC@@@<<<::::::::::::>>>===;;;:::999888888888555333111000111222555666222111111000000000000000000...+++)))))))))((('''+++*********))))))((((((*********)))))))))))))))''''''(((((())))))******&&&%%%%%%%%%%%%&&&''''''+++***)))((('''&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))((('''&&&%%%%%%%%%%%%&&&'''((())))))))))))'''&&&&&&'''(((((('''%%%(((''''''''''''&&&&&&&&&)))'''$$$######%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((***))))))((('''&&&&&&&&&###$$$%%%&&&''')))******&&&$$$%%%)))***((((((+++************))))))))))))((()))***++++++***)))((()))((('''''''''(((***++++++***((('''((()))((('''++++++******))))))((((((******+++******)))((('''(((((())))))))))))((((((((()))))))))************+++++++++*********))))))))))))))))))************************************++++++++++++******))))))************************************************+++,,,,,,,,,,,,+++******...---,,,+++************,,,---...//////---+++***+++++++++***************/////////.........------***+++++++++***'''%%%###---------,,,++++++******((()))***++++++***)))(((,,,---......,,,,,,---...++++++************++++++---------,,,+++***))))))***************)))((((((+++***)))'''''''''((((((+++***)))(((((()))***+++(((((())))))*********+++(((((())))))*********+++&&&'''((())))))((('''&&&''''''(((((())))))******(((((())))))))))))(((((((((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%$$$"""###$$$%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%''''''%%%yyyeeeVVVMMMLLLJJJKKKLLLLLLLLLJJJMMMMMMMMMMMMKKKIIIGGGFFFHHHGGGFFFEEEDDDCCCCCCCCCBBBAAA???<<<;;;;;;<<<<<<<<<<<<:::999888777777777444444444444444444444444333222222111111111111111000...+++)))))))))((('''))))))))))))((((((((('''))))))************))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''(((((((((''''''&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&''''''(((((()))'''$$$###$$$%%%%%%%%%(((((((((''''''(((((((((%%%'''(((((('''&&&''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&''''''((()))******+++((((((***)))$$$###%%%************))))))))))))((()))************)))((()))(((((('''((()))***+++,,,***)))((()))***)))(((*********)))))))))))))))((())))))*********))))))))))))************))))))************+++++++++++++++++++++*********))))))))))))))))))************************************++++++++++++*********)))************************************************))))))***+++++++++++++++,,,,,,,,,,,,---...//////---...///000///...,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++---.../////////---+++***,,,++++++++++++*********+++,,,------------,,,++++++---...---,,,+++,,,...,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***************+++******))))))(((+++***)))((((((((()))***,,,+++************+++,,,***************)))))))))))))))))))))*********+++((())))))))))))))))))((((((((((((((())))))))))))((((((((())))))(((((((((&&&&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''************************%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###%%%''''''%%%{{{fffVVVNNNMMMKKKKKKKKKLLLKKKJJJNNNNNNNNNMMMKKKJJJHHHGGGIIIHHHGGGEEEDDDDDDDDDDDD@@@???>>><<<<<<<<<======;;;:::999888777666666666555666777777666555333222444333333222111222222222000...+++))))))))))))((()))(((((((((((('''''''''((()))***++++++***)))((())))))))))))(((((((((((('''''''''''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$'''&&&&&&'''(((((('''%%%$$$$$$%%%&&&'''((()))))))))&&&$$$###%%%&&&&&&%%%))))))))))))))))))))))))'''((())))))'''''''''))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((())))))*********,,,)))(((***(((###!!!###************))))))))))))((())))))******))))))(((((((((((((((((()))******---+++))))))***+++***)))))))))))))))************'''''')))******+++++++++******++++++++++++*********++++++++++++,,,,,,,,,+++++++++***************)))))))))*********++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++((()))***,,,------......******+++,,,,,,---............///000000...---,,,++++++,,,,,,------......---,,,,,,,,,,,,++++++++++++,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------+++++++++------,,,,,,,,,,,,,,,,,,---+++++++++++++++***************+++++++++***))))))+++************+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++******))))))((()))))))))***************+++******))))))******+++))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((((((((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%((('''%%%%%%&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&&&&}}}gggWWWPPPNNNKKKJJJKKKKKKJJJIIINNNMMMMMMKKKJJJIIIGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDAAA@@@>>>===<<<<<<<<<<<<;;;:::999888777777777777777777666666555333222111333333222111111111111222000...+++*********)))((()))))))))))))))((((((((('''(((***++++++***)))(((******))))))((((((''''''((((((((((((((())))))***'''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&'''(((((((((&&&$$$$$$%%%&&&&&&%%%((((((((())))))((((((((('''(((((((((&&&&&&''')))))))))))))))))))))))))))))))))((((((''''''''''''))))))))))))))))))))))))'''$$$%%%((()))&&&%%%(((************)))))))))(((((())))))))))))))))))(((((((((((((((((())))))***,,,***))))))***+++***)))(((((())))))******++++++(((((()))***************)))******++++++******)))*********+++++++++,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++---....../////////---------------,,,,,,+++---......//////...------***++++++,,,---...//////...---------------------***+++,,,,,,,,,,,,+++***++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,------------------,,,*********+++++++++++++++***+++++++++++++++************++++++,,,---......---,,,,,,,,,,,,,,,,,,---++++++++++++++++++******************************+++***)))(((((()))***+++******))))))((((((''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((%%%&&&((())))))(((&&&$$$'''''''''''''''''''''''''''((())))))'''&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&iiiYYYPPPNNNKKKJJJJJJKKKKKKJJJMMMLLLKKKIIIHHHGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBB@@@>>><<<;;;:::999<<<;;;:::999999999999999999777444222111111111222222222111000000000000000000...+++******+++***)))************************'''((()))***+++******)))******))))))(((((('''''')))(((((((((((()))******'''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%&&&''''''&&&&&&''''''((((((''''''&&&&&&''''''&&&%%%%%%&&&((())))))))))))))))))))))))((((((((((((''''''''''''))))))((((((((((((''''''$$$###$$$((()))'''(((+++************)))))))))((()))(((((((((((((((((()))'''(((((()))))))))))))))***)))'''''')))***))))))(((((())))))******++++++***************)))(((((((((((())))))))))))(((((())))))))))))*********+++************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,************************++++++++++++++++++++++++,,,,,,------------,,,,,,//////000000000///...------------.........------++++++,,,,,,---...//////........................////////////...------,,,******+++,,,---...//////////////////////////////---//////...,,,+++,,,---,,,,,,---......---,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,---......///+++,,,,,,,,,,,,,,,,,,+++)))******+++,,,------...+++++++++*********************(((''''''(((************))))))((((((''''''''''''((((((((((((''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))((($$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((&&&%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&&&&lll\\\PPPMMMJJJIIIJJJKKKKKKKKKLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA???===:::999888<<<;;;::::::999999::::::999777333111///000222333222111000000//////000000000...+++***+++++++++*********+++++++++++++++,,,((((((((()))******++++++))))))))))))((((((((((((((((((((((((((()))******%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%''')))***'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&%%%%%%$$$$$$'''%%%%%%&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%&&&'''&&&%%%$$$$$$&&&((())))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((((((%%%&&&******'''''')))************)))))))))))))))((((((''''''(((((()))''''''((())))))))))))))))))(((&&&''')))***))))))))))))))))))************+++++++++******)))''''''(((((())))))))))))(((((((((((()))))))))************************+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))'''(((***,,,..............................//////---------.../////////000.........///////////////111111000//////...------++++++,,,---....../////////......------......///000111222111///......///---...///000000///...------------------,,,,,,,,,++++++,,,---------,,,,,,******,,,---............+++,,,,,,------,,,,,,+++))))))***+++---...///000+++++++++++++++*********)))))))))(((((()))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''')))'''%%%$$$%%%%%%%%%###%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&mmm^^^OOOMMMIIIHHHJJJLLLMMMMMMMMMLLLJJJHHHGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDAAAAAA@@@???===<<<:::999;;;:::999999999999999999777666444333222222222333333222111111000000111111000...+++***+++,,,++++++))))))******++++++++++++)))(((((('''(((***,,,---(((((((((((())))))))))))(((''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%'''((()))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))(((&&&&&&'''((())))))((('''&&&'''((('''%%%$$$%%%''')))(((((((((((((((((((((((('''((((((((((((((((((((())))))))))))))))))))))))***'''(((++++++'''''')))************)))))))))))))))(((''''''''''''((()))&&&'''((()))***))))))(((***((('''((()))++++++************)))))))))))))))))))))*********))))))((()))))))))******)))))))))))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++%%%'''))),,,---------,,,000000000000000111111222111111111111111111111111222222333333333444444444222222111111111111222222222222222333333444444444222111000//////000111222333444555333111000111222///000222333333222000////////////......------,,,++++++,,,---------------***+++,,,---...------,,,,,,---............---,,,***++++++,,,---...//////,,,,,,,,,++++++*********)))******++++++******)))(((((((((((())))))))))))))))))************))))))(((((()))))))))(((((('''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%&&&ooo```OOOLLLIIIHHHJJJLLLMMMNNNOOOMMMKKKIIIHHHGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEFFF????????????>>>===<<<;;;999999888888888888888888555666666666666444333222444333222222111111222222000...+++***+++,,,,,,+++(((((())))))*********+++***)))'''&&&'''))),,,...''''''(((((())))))******'''''''''''''''((()))))))))(((((('''''''''((((((%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%$$$######+++***(((&&&%%%&&&'''((('''&&&&&&'''(((((('''%%%######$$$%%%&&&&&&'''(((&&&%%%%%%'''((()))(((&&&'''((()))++++++)))((('''))))))(((&&&%%%&&&(((+++(((((((((((((((((((((((('''''''''((((((((((((((())))))*********+++++++++)))'''(((+++,,,)))))),,,************)))))))))))))))((('''&&&&&&'''((()))&&&''')))*********)))(((+++)))((()))+++,,,,,,+++++++++******))))))(((((('''((()))******++++++*********++++++++++++************+++++++++,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000111111...000111333333222000///222222111111222333444444444444333333333333333333777888888888999999::::::777777777888888999;;;;;;999999999999::::::::::::;;;:::999888888999:::;;;555666666555333222222333111222444555555444222111111111000///...---------+++,,,,,,---.........---***+++,,,---------,,,+++---...///000000///...---,,,---------------------,,,,,,,,,++++++************+++,,,------,,,+++***''''''(((((())))))************++++++++++++******&&&'''((())))))*********'''((((((((())))))******''''''''''''((((((((()))************************))))))************))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''(((***)))'''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''+++)))''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%&&&nnn\\\SSSKKKFFFIIILLLLLLKKKLLLNNNOOONNNLLLHHHEEEEEEEEEIIIHHHGGGEEEDDDDDDDDDDDD@@@AAAAAA@@@===;;;;;;<<<::::::999888777777888888888777666444222111111111222222222111111111111000...)))%%%%%%))),,,+++)))))))))))))))))))))))))))******))))))))))))******+++++++++***)))(((((('''&&&&&&'''((()))***++++++***)))((()))++++++)))(((%%%&&&&&&&&&%%%%%%$$$###***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%******))))))((((((((('''))))))((((((''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))++++++***)))((('''&&&&&&((()))))))))))))))((((((%%%&&&&&&'''((()))******))))))))))))((((((((((((+++***)))((((((***,,,...+++*********))))))(((((()))************+++++++++************************))))))*********+++++++++......---,,,,,,+++******)))***+++---------,,,++++++,,,---,,,+++***+++---*********+++,,,,,,------111---,,,...///+++***+++000000111111111111000000111333555555555444555666888777666666666777888999>>>?????????===<<<===>>>??????@@@AAAAAABBBBBBBBB===@@@CCCBBB@@@>>>@@@BBB???AAABBBDDDEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@AAABBB>>>>>>======>>>===;;;::::::;;;<<<<<<;;;:::888777777666666555444333333222//////............------///...---...//////...,,,,,,,,,,,,---------------000//////...---,,,++++++*********+++++++++++++++************))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******,,,***((('''&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%(((***((('''&&&%%%$$$$$$###"""$$$"""!!!"""%%%((())))))ppp]]]SSSKKKFFFIIILLLLLLKKKLLLOOOPPPOOOMMMIIIGGGFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCAAAAAAAAA@@@===;;;;;;<<<:::999999888777777888888888777555444333222111111222222222111111111111000222---(((''')))***(((%%%))))))))))))))))))))))))******))))))))))))******++++++******)))(((((('''''''''(((((())))))*********)))((()))++++++)))(((+++((($$$!!!!!!###''')))'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''')))))))))(((((('''''''''((((((((((((((('''''''''((('''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&'''''''''&&&&&&''''''((())))))***))))))(((((((((((())))))((((((((()))))))))))))))(((((())))))))))))(((((('''(((((())))))*********)))))))))))))))))))))(((+++***)))))))))***+++,,,+++*********))))))))))))************++++++++++++************************,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,---***+++,,,------,,,,,,+++,,,---//////......///111000000//////...---------333//////222333222222555222333444444444444444555666888:::;;;::::::;;;===============>>>@@@BBBCCCFFFIIIKKKKKKKKKKKKLLLMMMOOOPPPRRRTTTTTTSSSRRRQQQMMMNNNNNNNNNLLLLLLMMMNNNLLLNNNQQQSSSSSSQQQNNNLLLKKKJJJIIIGGGFFFFFFFFFGGGFFFEEEEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDCCCCCCBBBBBB;;;:::999888777666555555444444333222111000000///222111000111222222000...000111111111111222222222111111000000///...------******************++++++++++++++++++************+++*********))))))))))))******************************))))))))))))******+++***((('''&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))(((''''''&&&&&&%%%%%%%%%"""!!! ###%%%%%%%%%qqq___RRRKKKGGGIIIKKKKKKKKKMMMPPPPPPPPPMMMJJJHHHGGGHHHGGGGGGEEEDDDCCCBBBBBBBBBAAAAAAAAA???===;;;;;;;;;:::999888888777888888888777666555444333222222222222222222111111111111000333...)))'''((()))'''%%%))))))))))))))))))))))))******))))))))))))******++++++******)))((((((((((((((((((((()))))))))))))))(((((()))******)))''',,,)))%%%###"""%%%(((***&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&''''''((((((&&&''''''(((((())))))***))))))(((((((((((())))))((((((((()))))))))******(((((())))))***))))))(((************************))))))))))))))))))))))))*********)))))))))))))))***************)))))))))************+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////---......///......------***+++---------...///111/////////......------,,,333000000333555444666;;;888:::;;;<<<;;;<<<===???AAACCCFFFGGGFFFGGGHHHIIIIIIJJJKKKLLLOOOQQQSSSUUUXXX\\\```bbbccccccdddeeeiiikkkooorrrrrrpppllljjjeeecccaaa```aaaaaaaaa```aaacccgggiiigggccc]]]ZZZWWWVVVTTTRRRQQQQQQQQQQQQSSSSSSRRRRRRQQQPPPOOONNNMMMMMMKKKJJJJJJKKKLLLLLLHHHGGGEEEBBB@@@???======>>>===<<<:::999777666555444333222333444333111///000000111111111222222222222222222111111000000///,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++*********************)))))))))******************************))))))))))))*********)))((('''&&&'''((()))***))))))(((((())))))***************************))))))((('''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$"""!!!!!!###$$$$$$$$$rrr```RRRLLLHHHIIIKKKJJJKKKMMMOOOOOOOOOMMMJJJGGGGGGHHHGGGFFFEEECCCBBBBBBBBBBBBAAAAAAAAA???<<<::::::;;;999999888888888888888999666555444333333333333333222222222111111111000000000,,,)))((()))***)))((())))))))))))))))))))))))******))))))))))))******************))))))((((((***)))))))))(((((((((''')))(((((()))******)))'''&&&'''((())))))((('''%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((()))''''''(((((())))))))))))))))))(((((((((((())))))++++++******)))(((((('''(((((()))*********))))))******************)))))))))))))))))))))*********))))))*********)))((((((*********************************+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---......//////000000000000000000//////***,,,......------///000,,,------...000111111222777555666999;;;;;;>>>DDDFFFIIIKKKKKKJJJJJJLLLOOOSSSUUUXXXYYYYYYZZZ[[[]]]]]]^^^```cccfffiiikkklllqqquuuzzz}}}~~~~~~~~~~~~~~~zzzvvvuuuwwwxxxwwwuuuvvvyyy|||}}}zzztttlllgggcccbbbaaa``````aaabbbcccgggggggggdddaaa^^^\\\[[[ZZZYYYWWWVVVVVVXXXZZZ[[[^^^[[[XXXSSSOOOLLLIIIHHHIIIHHHFFFDDDAAA???===<<<;;;:::999999:::999777555222222222222333333333333444444333333222111111111///.........------,,,,,,,,,,,,,,,+++++++++******************************************************+++******))))))******+++))))))(((''''''(((((()))***))))))))))))))))))***))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%''''''&&&%%%qqq___QQQLLLIIIJJJKKKIIIKKKNNNMMMNNNNNNLLLIIIFFFFFFGGGGGGFFFEEECCCBBBBBBBBBBBBAAAAAAAAA???<<<:::999:::999888888888888888999999666555444333333333333333222222222111111111000000///---***(((((()))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))******))))))(((((('''''')))((('''(((******((('''%%%''')))******)))'''&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))'''((((((((((((((((((((('''''''''''''''((()))***((((((((()))))))))))))))))))))(((((((((((())))))++++++******))))))(((((((((((()))***************)))))))))))))))))))))(((((()))))))))*********+++))))))************)))(((***************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////........................000000/////////////////////111222111000000111222111111333444666888999:::<<<===AAAGGGJJJLLLSSSZZZ^^^aaaeeeeeebbb```bbbeeejjjllloooqqqqqqrrrtttuuuvvvwwwzzz|||zzzuuunnnnnnoooqqqssswwwyyy{{{yyyrrrnnnlllnnnmmmmmmmmmmmmnnnpppqqqtttpppkkkddd^^^YYYVVVTTTRRRQQQPPPMMMKKKIIIGGGFFFFFFEEECCCCCCCCCBBB@@@>>><<<<<<<<<;;;;;;:::::::::777777666555444333222222000000///...------,,,,,,,,,,,,+++++++++************************+++++++++************************++++++************++++++))))))((((((((()))))))))******))))))))))))******(((((((((((((((((((((((())))))((((((((())))))***''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&'''''')))(((''''''))))))'''&&&ppp]]]PPPLLLJJJJJJJJJIIIJJJOOOLLLMMMMMMKKKHHHFFFFFFGGGGGGGGGEEEDDDCCCBBBBBBBBBAAABBBAAA???;;;999999999888888888777888888999:::777666555444333222222222222222222111111111111000222000---***(((''''''((())))))))))))))))))))))))******))))))))))))************))))))))))))))))))******))))))((((((''''''(((''''''((())))))(((&&&***(((&&&%%%%%%''')))+++(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''((((((((('''''''''((((((((((((((('''((())))))***)))))))))''''''''''''((()))******))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))***+++,,,,,,(((((()))***++++++++++++))))))))))))))))))))))))((())))))******+++++++++)))*********++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////...............---...///000000000222333333222222444555999:::;;;<<<>>>???@@@AAACCCGGGOOOYYY___dddlllttt|||}}}}}}}}}~~~zzzrrrkkkfffcccbbb^^^]]]\\\ZZZXXXWWWUUUUUUPPPNNNMMMLLLLLLKKKHHHFFFGGGFFFEEEDDDCCCAAAAAA@@@???>>>===;;;:::888777666222222111000///------,,,---------,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++************++++++))))))***************++++++******))))))******+++''''''''''''''''''''''''))))))((((((((()))******''''''''''''''''''''''''***))))))'''&&&%%%$$$$$$((((((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&''''''&&&$$$mmmZZZPPPLLLJJJKKKJJJHHHJJJOOOMMMMMMMMMLLLIIIGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCAAABBBAAA???;;;999888888888888777777888999999:::888777555444333222111111222222222111111111111000000///---***((('''(((***))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))***))))))))))))(((((((((((((((''''''((())))))(((&&&((('''&&&%%%%%%''')))***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&'''''''''(((((()))))))))(((((((((((((((''''''''''''((()))*********))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***+++,,,,,,---(((((()))***++++++++++++((())))))******+++++++++((())))))******+++,,,,,,******)))***+++,,,...///*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,.........///000000000111111111000111222333555666444666888999:::;;;===???DDDEEEGGGJJJLLLNNNPPPQQQXXX^^^hhhtttzzz~~~yyytttrrrqqqooonnnnnnmmmlllkkkjjjjjjaaa___]]]]]]\\\[[[XXXUUURRRQQQPPPNNNLLLJJJHHHHHHIIIHHHFFFDDDBBB???>>>===999888777666444333222111////////////............*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,+++******))))))******+++(((((((((((((((((((((((())))))(((((()))******+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%###lllXXXPPPLLLKKKKKKJJJHHHJJJOOONNNNNNOOOMMMJJJIIIIIIIIIIIIHHHGGGEEEDDDDDDDDDDDDAAABBBAAA>>>;;;888888888888888777777888999::::::999888666444222111111111222222222111111111111000,,,,,,+++***)))***,,,...))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********(((((((((((())))))))))))(((''''''((())))))(((&&&"""$$$'''******)))&&&$$$$$$$$$%%%&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((('''((((((((())))))******))))))(((((('''''''''&&&'''((()))+++++++++***)))''''''''''''((()))++++++*********)))))))))))))))))))))(((((((((((())))))+++++++++***************(((((()))++++++,,,,,,,,,))))))***+++,,,,,,------((())))))***++++++,,,,,,+++***))))))+++---000222*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,---///000222333333666555555666777999;;;<<<===@@@CCCEEEGGGIIIMMMOOOQQQSSSVVVZZZ___cccfffhhhsssyyy~~~}}}}}}}}}}}}||||||||||||{{{vvvtttrrrqqqqqqooollljjj___^^^\\\ZZZWWWUUUSSSRRRPPPOOOMMMKKKHHHEEECCCBBB@@@@@@???===;;;:::999888111111111111000000000000*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,---------------++++++************++++++))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))***************)))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((''''''%%%$$$######"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$###$$$&&&''''''&&&$$$mmm\\\OOOJJJFFFHHHIIIHHHIIILLLOOONNNMMMKKKIIIGGGEEEDDDFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@>>>===;;;:::::::::;;;999777666555666777888888777666555555444444555555333111111222333222111222000,,,)))'''((()))***((((((((((((((((((((((((***+++,,,+++)))''''''((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((+++)))&&&$$$$$$&&&)))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''',,,***(((&&&%%%%%%&&&'''))))))))))))************''''''''''''(((((((((((((((((((((((())))))))))))---,,,+++)))((('''''''''************************+++(((%%%&&&)))+++)))'''+++++++++++++++)))((((((++++++******)))(((((('''))))))************)))))))))************+++++++++++++++******++++++,,,---000,,,)))***...000...+++***+++------,,,++++++,,,......---------...//////---///222333222333444555777999;;;<<<<<<>>>@@@CCCHHHKKKOOOSSSVVV[[[___cccmmmoooppppppqqqwww{{{uuuqqqkkkddd___\\\\\\\\\YYYWWWVVVTTTSSSPPPLLLIIIMMMJJJGGGDDDCCCBBB@@@>>>999888777777777555111......---,,,,,,---...---+++***+++,,,------,,,+++***------,,,,,,++++++******))))))***+++++++++++++++((()))***+++,,,,,,+++******((('''((()))***)))'''***++++++***'''&&&&&&'''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&$$$%%%%%%%%%######%%%''''''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''+++***'''%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&nnn]]]PPPJJJGGGHHHIIIHHHIIILLLOOONNNMMMKKKIIIGGGEEEDDDFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@>>>===;;;::::::::::::999777666666777888999888777666555444444444444555333111111222222222111...---+++))))))***+++,,,))))))))))))))))))))))))***+++,,,+++)))''''''((((((((((((((()))))))))))))))(((((((((((()))*********)))'''%%%%%%''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''...---+++)))(((((()))***'''(((((((((((()))))))))((((((((()))))))))******(((((((((((())))))))))))+++******************+++***************************)))(((((()))***))))))***************)))))))))))))))))))))************)))******************)))************++++++++++++,,,,,,,,,,,,,,,------...:::444...+++---...,,,***,,,---///...---,,,---...//////000000000111111111///111333444555666999;;;???AAADDDHHHKKKPPPVVVZZZ___aaadddgggjjjpppuuuzzz~~~{{{tttnnniiigggfffcccbbbaaa``````^^^ZZZWWWWWWTTTPPPNNNLLLIIIGGGDDD???>>><<<::::::888555333333222000//////...---++++++,,,---------,,,+++***---------,,,,,,,,,++++++++++++,,,,,,,,,+++******((()))***+++,,,++++++******)))(((((()))***)))(((((()))***)))((('''((()))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***))))))(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%)))******)))'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$############$$$"""###$$$&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%ppp^^^PPPJJJGGGHHHIIIHHHIIILLLOOONNNMMMKKKIIIGGGEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@>>>===;;;::::::::::::999888777777888:::;;;888777666555444444444444444333111111222222222111---,,,++++++******++++++************************)))+++,,,+++)))((((((((((((((((((((())))))))))))))))))(((((())))))***+++)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''+++***((('''&&&'''((((((''''''''''''(((((((((((()))))))))*********++++++(((((((((((())))))))))))%%%&&&&&&'''((()))******************************)))***+++***)))))))))+++))))))(((((())))))***+++(((((())))))***+++,,,,,,******++++++++++++******************+++++++++,,,---------------......///>>>888111,,,,,,------,,,---///000///...---...000000111333444555666555555666777999:::;;;???CCCGGGNNNQQQWWW]]]dddkkksssxxxzzzzzz{{{}}}zzzvvvtttqqqqqqpppqqqqqqqqqnnnlllgggeee```]]]ZZZWWWSSSPPPLLLIIIEEEBBBAAA???===<<<<<<:::777555444222000---//////000000///...---,,,......------------,,,,,,---------,,,+++******))))))***++++++,,,+++++++++***)))((()))*********((('''(((***)))((((((***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((((((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############### ###&&&((((((((('''(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%qqq___QQQKKKHHHIIIJJJHHHIIILLLNNNNNNLLLKKKIIIGGGFFFEEEFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@>>>===;;;:::::::::999888888888999:::;;;<<<777777666555444444444444444222000000111222111000//////...,,,***)))''''''************************)))***++++++)))(((((()))(((((((((((())))))))))))'''''''''&&&'''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))(((((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''((((((((()))))))))))))))*********++++++(((((((((((())))))))))))&&&&&&'''((())))))))))))************************(((+++---,,,)))((()))++++++***)))))))))******+++((())))))******+++,,,,,,+++++++++,,,,,,+++++++++*********+++++++++,,,,,,---------,,,---......///777333///------//////...---...//////......000111111333666:::<<<===<<<<<>><<<;;;999666444555555444333222111000///...........................---,,,++++++************++++++++++++++++++++++++***))))))++++++***)))((()))******)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###!!!%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&'''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$rrr___RRRLLLHHHIIIJJJHHHIIILLLNNNMMMLLLKKKIIIGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCAAA@@@>>>===;;;:::::::::888888888999999:::;;;;;;777666555444444333333333444222000000111222111000//////...,,,***)))''''''************************(((***++++++)))(((((()))(((((((((((())))))))))))'''''''''''''''((())))))(((((()))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))******)))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******************++++++(((((()))))))))*********((((((((()))))))))******(((((((((((())))))))))))++++++,,,,,,,,,+++***)))))))))))))))))))))))))))(((+++...---***((()))***,,,,,,+++***************************************+++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......---------.........---,,,.../////////000222555666888===AAAEEEGGGHHHHHHKKKLLLMMMOOOSSSYYYaaafffpppzzz~~~yyyvvvmmmhhh```ZZZUUURRRPPPNNNJJJHHHEEECCCAAA???===:::999999777555444222111111000000000000000000111111...---,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,***)))***+++,,,+++******+++,,,+++((('''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$!!!$$$(((******)))))))))$$$%%%&&&'''''''''&&&&&&))))))((('''''''''''''''***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%sss^^^SSSMMMIIIJJJJJJIIIIIILLLMMMMMMLLLJJJIIIHHHGGGFFFFFFEEEDDDBBBAAABBBBBBCCCAAA@@@>>>===;;;:::::::::888888888999999999999999777666555444333333333333333222000000111111111000---,,,++++++******++++++************************(((***++++++)))((()))***(((((((((((())))))))))))******))))))******+++,,,((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((************((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((())))))*********))))))))))))************((((((((()))))))))******(((((((((((())))))))))))))))))***)))(((&&&$$$###)))))))))))))))))))))))))))+++,,,,,,***(((((((((******++++++++++++***)))++++++++++++++++++************++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,------...,,,,,,.........---+++***...///111111222555888;;;???BBBGGGMMMRRRVVVYYYZZZYYY[[[]]]```dddkkksssxxx}}}tttlllfff```\\\ZZZTTTQQQNNNLLLJJJHHHEEEBBB>>>===;;;999666555444333444444444555555555555555222111///------------...------,,,++++++++++++,,,,,,+++***+++,,,,,,+++***,,,,,,---+++)))''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%''')))((('''%%%%%%%%%###$$$&&&'''(((''''''&&&(((''''''&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&(((***%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&sss^^^SSSMMMIIIJJJJJJIIIIIILLLMMMMMMLLLJJJIIIHHHGGGFFFFFFEEECCCAAAAAAAAABBBCCCAAA@@@>>>===;;;:::::::::888888888888888888777777666666555444333333333333333111000///000111000///...---+++))))))***+++,,,))))))))))))))))))))))))((()))++++++)))))))))***(((((((((((())))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((***++++++***((('''(((((())))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((())))))))))))***)))))))))*********++++++(((((((((((())))))))))))&&&'''''''''&&&$$$""" ))))))))))))))))))))))))*********++++++***'''$$$###%%%(((***++++++***))))))******++++++,,,,,,,,,)))******************)))+++++++++,,,,,,,,,---------------------......///.../////////...---......222444555777999<<>>===;;;:::::::::888888888888888777666555666666555444333333333333333111//////000111000///222000,,,)))'''((()))***((((((((((((((((((((((((''')))++++++)))))))))***(((((((((((())))))))))))((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''')))***++++++***)))'''++++++******))))))(((((())))))))))))))))))))))))&&&''')))***++++++++++++''''''''''''((((((((()))******+++++++++,,,,,,,,,(((((((((((())))))))))))******,,,,,,+++***'''&&&))))))))))))))))))))))))+++)))((()))++++++&&&""" %%%)))+++,,,+++)))'''((()))***,,,---...///))))))************))))))++++++,,,,,,,,,---------...............///000000///000//////...000333555666888:::;;;>>>BBBGGGKKKTTTWWW\\\bbbjjjrrrxxx||||||~~~~~~yyyssspppkkkfffbbb^^^YYYVVVPPPNNNKKKHHHEEECCCBBBBBB===>>>>>>>>>??????@@@@@@@@@>>>999555111///......///...,,,+++***+++,,,,,,---,,,++++++------,,,+++(((***++++++***)))+++,,,))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&''')))******%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&''''''&&&'''((('''&&&&&&''')))"""###&&&((((((((('''&&&(((((('''&&&&&&&&&&&&'''"""$$$%%%''''''&&&%%%$$$(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((ppp^^^TTTOOOKKKLLLLLLKKKKKKNNNOOONNNMMMLLLKKKJJJIIIHHHDDDDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@>>>===;;;:::999>>><<<999888888888777777999888666444333333333444////////////000000000000000...,,,++++++***(((&&&)))************+++++++++%%%&&&((()))************)))((('''''''''(((***+++******))))))))))))******,,,***))))))******)))'''(((((((((((()))'''$$$!!!))))))(((((((((((())))))******)))((('''''')))+++''''''((()))))))))))))))***)))((('''&&&&&&&&&&&&************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,+++***((('''''',,,,,,++++++++++++++++++.........,,,)))((()))******++++++,,,---...///000---,,,,,,,,,------...///---,,,,,,---...//////...,,,+++///666666222222777999>>>FFFJJJLLLOOOVVV[[[\\\aaahhhooovvv~~~{{{yyy{{{vvvsssnnngggaaabbb___ZZZTTTPPPMMMKKKKKKHHHFFFDDDDDDEEEGGGGGGGGGGGGFFFCCC>>>999555333333000000000000///...------............---------,,,000000...---,,,,,,,,,,,,+++******))))))))))))***(((((())))))******++++++***++++++++++++***))))))(((((((((((()))***+++,,,***************)))(((((())))))))))))))))))))))))$$$%%%%%%&&&'''((()))))))))((('''((())))))'''&&&&&&(((***************,,,%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((rrr```VVVPPPLLLMMMMMMLLLLLLOOOOOONNNMMMLLLKKKJJJIIIHHHGGGFFFDDDCCCAAAAAA@@@@@@BBBAAA@@@>>>===;;;:::999<<<:::888777888999999999666555333111000000000111000000000000000////////////---++++++,,,+++***((())))))*********+++++++++((()))***++++++******)))((((((((((((((())))))*********))))))))))))******+++***))))))******)))''')))))))))+++,,,+++(((&&&)))((((((''''''(((((())))))))))))((('''&&&'''(((''''''((()))))))))))))))'''''''''((()))***,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,---///...---,,,++++++++++++++++++++++++++++++"""%%%(((******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,......---------......///------,,,---.../////////333222444999:::999===CCCFFFLLLTTTYYY[[[^^^cccgggkkkooouuuzzzuuulllmmmnnnnnnuuu|||{{{|||vvvpppooolllgggaaa\\\WWWTTTSSSQQQNNNLLLJJJKKKKKKJJJIIINNNMMMJJJFFFBBB>>><<<;;;666444222///...------...//////...---------------//////...---,,,,,,,,,,,,+++******))))))))))))***)))))))))))))))******************+++++++++******+++***))))))))))))))))))***************)))(((((())))))))))))))))))))))))$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&'''(((&&&%%%###%%%'''''''''&&&''')))&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((uuubbbWWWQQQLLLMMMMMMLLLMMMPPPOOONNNMMMLLLKKKJJJIIIHHHIIIHHHFFFCCCAAA???>>>>>>BBBAAA@@@>>>===;;;:::999:::888666777888:::;;;:::999777666444333333333333111111111000000/////////---,,,++++++,,,,,,+++***)))))))))*********+++++++++++++++++++++***))))))'''(((((()))))))))))))))******))))))))))))******+++***))))))******)))(((&&&%%%&&&(((******(((&&&(((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))%%%&&&&&&'''((()))+++,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************************+++++++++++++++***)))*********++++++,,,,,,---!!!&&&***+++*********...------,,,+++***))))))//////...............////////////000111222333444:::888:::???BBBFFFMMMTTTZZZ```iiioooqqqsssvvvxxxzzz}}}}}}yyynnneee]]]\\\[[[[[[dddppp~~~vvvuuuwww~~~}}}wwwqqqjjjeeebbb]]][[[WWWUUUTTTRRRPPPNNNOOONNNMMMKKKHHHFFFCCCBBB>>>;;;666222//////000111111000///...---...///000000000///...---------------,,,,,,+++******++++++))))))))))))))))))(((((()))))))))***++++++,,,,,,---,,,+++)))(((''''''''')))************))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%$$$$$$&&&(((((('''&&&"""$$$&&&'''&&&&&&'''(((''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((xxxdddWWWQQQLLLLLLLLLKKKLLLOOOOOONNNMMMLLLKKKJJJIIIHHHIIIGGGEEECCCAAA??????>>>AAAAAA@@@>>>===;;;:::::::::888666666888::::::::::::999777555444444555555222222111111000/////////...---++++++,,,,,,+++)))))))))))))))*********************************)))&&&''')))*********)))(((******))))))))))))******+++)))((()))******)))(((%%%%%%%%%&&&(((((('''%%%''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&''''''((())))))))))))))),,,,,,***))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((((('''((()))))))))((())))))***+++,,,,,,------###&&&***,,,,,,+++******......---,,,,,,++++++***//////...---------......000111222333555777:::<<<===???DDDKKKRRRYYYaaahhhooouuu}}}~~~{{{~~~}}}vvvnnnfffbbbXXXSSSOOONNNLLLLLLTTT^^^jjjttt{{{pppkkklllpppqqqtttyyy~~~|||xxxnnnkkkfffbbb___[[[WWWUUUOOONNNNNNMMMMMMLLLIIIGGGDDDAAA===999777666666666555444333111111222333444333222111000///////////////...---,,,,,,,,,,,,,,,*********))))))(((((((((((((((((()))***,,,---------,,,+++)))((('''''''''))))))************)))(((((((((((((((((((((((((((+++*********))))))(((((('''&&&&&&(((***+++***)))%%%'''))))))(((((()))***((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((yyyeeeWWWPPPJJJJJJJJJHHHJJJMMMOOONNNMMMLLLKKKJJJIIIHHHFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<;;;:::;;;999777666777888888777777666444222111111222222222111111111000000000///111///---,,,,,,+++)))'''(((((()))))))))*********''''''(((((()))***++++++&&&''')))*********)))(((******))))))))))))*********)))((()))***+++***)))+++***))))))******)))'''''''''&&&&&&&&&&&&''''''(((&&&%%%''')))******(((''''''((()))))))))))))))222111///---,,,*********))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++)))((()))+++---,,,***))))))***+++,,,,,,------***+++,,,,,,+++***+++,,,------------..................---------------...///111444666888<<>>>>>;;;;;;999888888888999:::666555333222000/////////...---,,,+++************++++++******))))))((((((((((((((()))***,,,---...++++++***)))(((((())))))((())))))*********))))))((((((((((((((((((((((((+++++++++***))))))(((((('''&&&'''(((+++,,,+++)))&&&(((*********)))***+++((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((zzzgggWWWPPPJJJIIIHHHGGGIIIMMMOOONNNMMMLLLKKKJJJIIIHHHDDDDDDCCCBBBBBBBBBCCCCCC@@@@@@???>>>===<<<;;;;;;;;;999777666777888777777999888666444333333333444111111111111111111111111222000...---,,,+++)))'''((((((((()))))))))******&&&&&&&&&'''(((***+++,,,'''(((((()))))))))))))))******))))))))))))*********)))((()))***+++***)))***)))''''''(((((('''&&&(((''''''''''''''''''(((...***''''''***,,,+++)))''''''((()))))))))))))))++++++***))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++***'''%%%'''***---,,,************++++++,,,,,,---)))***************---///,,,,,,---...///000111111......------......///000...222777:::>>>DDDLLLRRRZZZeeerrr}}}~~~{{{nnneee]]]ZZZYYYYYY\\\aaahhhooowww{{{yyysssnnnlllgggfffddd```]]]]]]```cccaaaaaa```___]]]ZZZWWWVVVUUUVVVXXXXXXWWWVVVWWWXXXXXX[[[___bbbdddfffiiikkkjjjkkkmmmnnnmmmmmmmmmnnniiiiiihhhiiijjjlllnnnppphhhhhhggggggjjjooowww|||yyypppjjj```\\\WWWUUUUUUTTTQQQNNNKKKKKKKKKJJJIIIGGGFFFEEEBBBBBBBBBBBBBBBAAAAAAAAA;;;:::888555333111000///---,,,+++***)))(((((((((++++++++++++++++++******)))((((((((()))+++---///***)))))))))))))))***+++((())))))************)))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%%%%'''))))))((('''$$$&&&((()))(((((()))***(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((zzzhhhXXXQQQJJJIIIHHHHHHIIIMMMOOONNNMMMLLLKKKJJJIIIHHHDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@???>>>===<<<;;;;;;999777555555777999999888;;;:::888777666555666666000000000111111222222333111///---------,,,***)))(((((((((((()))))))))***))))))((((((((()))+++,,,((((((((((((((())))))*********))))))))))))******)))(((((((((***+++***)))'''%%%$$$$$$&&&''''''&&&)))((((((''''''(((((()))777111+++(((***,,,***(((''''''((()))))))))))))))&&&%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''%%%%%%'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))&&&###%%%***---,,,***++++++++++++++++++++++++''')))+++,,,,,,,,,---...++++++,,,---...///000111......//////000111333333222777===BBBHHHPPPZZZbbbqqq}}}zzzuuuuuuxxxzzztttoookkkhhheee\\\UUUQQQSSSUUUXXX\\\aaacccgggmmmrrrsssppplllhhhffffffeeeddddddeeehhhjjjllllllkkkkkkkkkkkkkkkkkkdddcccbbb`````````^^^[[[aaacccfffhhhkkknnnsssvvvxxxzzz~~~{{{xxxuuuqqqooonnnnnnooofffffffffeeeeeeggglllooowww{{{zzz}}}~~~wwwpppgggbbb___\\\XXXTTTQQQPPPNNNLLLKKKJJJJJJJJJIIIJJJKKKLLLKKKJJJHHHGGGEEECCC@@@===:::777666555111000...---,,,+++++++++,,,,,,,,,,,,,,,,,,------***)))(((((()))+++---...******))))))))))))******(((((()))***************))))))))))))))))))))))))'''''''''''''''''''''&&&''''''&&&'''))))))(((&&&###%%%'''(((''''''((()))'''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((({{{jjjZZZRRRKKKJJJIIIHHHJJJNNNOOONNNMMMLLLKKKJJJIIIHHHEEEDDDCCCBBBBBBBBBBBBBBB@@@??????>>>===<<<<<<;;;777555444555777:::;;;;;;888777555444333333333333//////000111222333333444///---,,,,,,---...,,,+++(((((((((((()))))))))))),,,+++***)))))))))***+++)))((('''''''''(((***+++******))))))))))))******)))(((((((((***++++++***(((&&&&&&''')))+++,,,+++))))))(((((((((((())))))===666...******+++)))''''''(((((()))))))))))))))++++++******+++,,,------************************(((((((((((()))))))))))),,,+++***((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++...***''')))...222111///,,,,,,++++++++++++++++++))),,,000111000---,,,+++++++++,,,------......//////000000111222444555666777===DDDKKKQQQZZZfffooosssmmmkkknnnvvv~~~xxxsssuuuooogggaaa___^^^\\\ZZZ]]]YYYXXX]]]bbbeeejjjoooppprrrvvv|||~~~{{{wwwuuuuuuuuuvvvxxxzzz|||~~~~~~}}}~~~|||xxxxxxxxxuuuppprrrtttxxx{{{~~~~~~{{{zzzzzzxxxxxxwwwtttqqqoooooopppooouuuyyyyyyyyy{{{|||yyyvvvzzz~~~}}}xxxqqqmmmkkklllnnnttt|||sssooojjjddd```VVVSSSOOOLLLJJJJJJKKKMMMLLLNNNPPPQQQQQQOOOLLLKKKNNNLLLIIIEEEBBB???===;;;666555444222111000000000,,,,,,,,,------.........+++***)))((()))***,,,...++++++***))))))((())))))(((((()))***************))))))))))))))))))))))))((((((((()))))))))))))))***))))))***++++++)))'''$$$&&&((()))(((((()))***''''''((())))))***))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((yyygggUUUOOOKKKKKKLLLJJJLLLOOOQQQPPPOOOMMMLLLLLLKKKKKKFFFEEECCCBBBAAAAAABBBBBB<<<<<<======<<<;;;:::999;;;:::999888888888999:::999888666555333333222222222222222111111111111000......---,,,++++++++++++******************++++++))))))))))))))))))))))))+++*********))))))((((((&&&&&&'''((()))***+++++++++)))'''&&&%%%&&&'''(((,,,+++)))((('''&&&''''''%%%(((***)))&&&%%%'''***111///,,,,,,......+++)))(((***++++++******+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((******)))(((((('''(((((()))))))))***+++++++++,,,,,,,,,+++***))))))******))))))))))))))))))))))))...,,,***+++---...,,,*********+++++++++,,,,,,,,,000///---++++++,,,---...444111---+++,,,...000111333333333333555888<<>>:::666222///...---000...+++***++++++)))(((,,,+++)))((((((((()))***,,,,,,++++++***)))(((((())))))))))))))))))))))))+++*********))))))((((((---,,,,,,+++***)))((((((&&&''''''((()))******+++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***,,,,,,+++***)))))))))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&xxxfffVVVOOOKKKKKKLLLJJJLLLOOORRRQQQOOOMMMKKKJJJIIIIIIGGGFFFEEECCCCCCCCCCCCDDD@@@@@@@@@??????>>>===<<<:::999888777777777888999999888777555444333222222222222222111111111111000......---,,,++++++++++++************************))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))+++)))(((&&&&&&&&&((()))+++***)))(((''''''((((((((()))******(((((()))***,,,***((()))******(((&&&(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))+++***))))))(((((())))))***************+++++++++,,,+++***))))))))))))***************************---,,,***+++---...---+++++++++++++++,,,,,,,,,,,,///...---------...///000---,,,,,,,,,---//////000444444555666999===BBBEEERRRXXX```gggoooxxxzzzooojjjfffcccdddiiixxx~~~{{{yyy||||||tttooommmpppnnnnnnppptttwwwxxxyyyyyyzzz|||{{{wwwrrrpppmmmqqqtttuuuwww{{{~~~pppiii___VVVQQQPPPQQQRRROOONNNMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLEEECCC???;;;777444222111111///---------...---,,,,,,,,,******)))***++++++,,,,,,++++++***))))))(((************************************)))))))))(((+++++++++***)))))))))((('''''''''((()))************************)))))))))&&&&&&&&&'''''''''(((((('''(((((()))((('''&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))******))))))(((((((((((()))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&vvvdddVVVPPPKKKLLLLLLKKKKKKNNNSSSQQQOOOLLLJJJHHHGGGFFFFFFEEEDDDBBBBBBBBBBBBCCC>>>>>>======<<<;;;;;;:::888888777666666777888999999888777555444333222222222222222111111111111000......---,,,++++++++++++************************))))))))))))))))))))))))************))))))))))))***)))))))))((((((((('''***)))((('''&&&'''((()))***))))))(((((())))))***)))((('''((())))))(((''')))'''&&&'''((()))(((&&&)))'''&&&'''***+++***'''))))))************))))))))))))))))))))))))))))))***))))))))))))(((((((((************************++++++******))))))******+++++++++***************+++***))))))))))))))))))++++++++++++++++++++++++,,,+++***+++---......---+++++++++,,,,,,,,,------------......///000000000***+++---///111222333333777999<<>>===<<<;;;::::::999999888888777666666777999::::::999777555444333333333222222222111111111000000......---,,,+++++++++++++++++++++***************))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))(((''''''(((((()))((((((((())))))******+++(((%%%###$$$'''(((&&&$$$((((((((())))))*********---)))&&&(((---///,,,(((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++******+++++++++,,,+++++++++***)))))))))******)))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////,,,,,,,,,,,,------------------...///000/////////---///111333555777999;;;===AAAGGGLLLRRRYYYaaagggrrrvvv{{{{{{vvvtttqqqsssxxx|||~~~|||xxxtttkkkkkkjjjkkkooowwwxxxnnnhhheeecccaaa___\\\XXXSSSNNNKKKIIIHHHJJJJJJJJJKKKLLLLLLMMMNNNMMMLLLIIIFFFCCCAAA???>>>:::888555444444333111000,,,,,,,,,,,,,,,---------+++++++++*********))))))*********************************)))))))))))))))((((((((((((((()))))))))'''((((((((()))))))))***))))))***************+++'''''''''''''''((((((((())))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))&&&%%%%%%%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&tttbbbXXXQQQLLLLLLLLLKKKKKKNNNNNNMMMLLLJJJIIIHHHHHHHHHDDDCCCAAA@@@??????@@@@@@BBBAAA???>>>===<<<<<<<<<999888888777888999:::;;;:::999777666444444333333222222222111111111000000......---,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******'''''''''((()))*********))))))((((((((()))))))))(((((())))))***+++++++++(((%%%###$$$'''(((&&&$$$((())))))*********+++,,,---)))&&&(((---///,,,(((((()))***++++++***)))(((************************))))))))))))************)))))))))))))))))))))))),,,+++++++++++++++,,,,,,,,,+++++++++***)))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...///000,,,,,,---------...............////////////...---000111333444666:::@@@EEEHHHMMMUUU[[[```gggpppwww}}}}}}tttsssrrrtttwwwxxxwwwuuurrruuuzzz}}}|||yyytttpppkkkgggaaaZZZTTTOOOMMMLLLIIIIIIIIIHHHIIIJJJKKKKKKMMMLLLKKKIIIGGGEEECCCBBBAAA>>>:::777555333111...++++++,,,,,,,,,,,,,,,,,,+++++++++***************************************))))))))))))))))))******((((((((((((((()))))))))(((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&uuudddXXXRRRMMMMMMMMMKKKKKKNNNNNNMMMLLLJJJIIIIIIIIIIIIFFFEEEDDDBBBBBBBBBBBBCCCBBB@@@>>><<<;;;;;;;;;;;;999999888888888:::;;;<<<:::999888666555444333333222222222111111111111000......---,,,++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))************&&&&&&'''((()))***++++++(((((())))))))))))******((()))******+++++++++***)))((('''((())))))((('''&&&((())))))(((((()))+++)))'''&&&'''***+++***'''))))))************))))))************************)))))))))************+++))))))))))))))))))))))))++++++******++++++,,,,,,+++++++++*********************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------...000---------.........//////////////////000000000000222555888:::<<>>EEEKKKPPPWWWaaaiiirrrxxx}}}~~~|||tttjjjbbb\\\YYYXXXQQQOOOMMMKKKJJJJJJKKKKKKIIIJJJKKKLLLLLLLLLKKKJJJJJJFFFBBB>>>;;;888555333////////////...,,,+++***************************++++++++++++++++++++++++((()))))))))************+++++++++***)))))))))((())))))))))))(((((((((((('''(((((()))******++++++))))))))))))((((((((('''''''''&&&&&&&&&'''))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''')))((((((''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&xxxgggYYYSSSNNNMMMMMMKKKKKKNNNRRRQQQOOOLLLJJJHHHGGGFFFFFFEEECCCBBBAAAAAABBBBBBDDDBBB???<<<;;;;;;;;;<<<777666666666777888:::;;;;;;:::888777555444444444222222222111111111111000......---,,,++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((('''((()))***************)))***+++,,,,,,+++***)))&&&(((***)))&&&%%%'''***(((***,,,+++(((''')))+++(((***++++++******+++,,,+++***)))(((((()))***+++************************))))))******++++++++++++++++++++++++++++++++++++***)))))))))***++++++,,,))))))******+++++++++,,,,,,+++++++++,,,------...++++++++++++++++++++++++,,,///000///,,,+++---///............/////////000/////////000333777;;;===BBBJJJTTT]]]dddlllvvv}}}|||rrriiiccc```^^^ZZZXXXSSSOOOKKKIIIHHHHHHHHHJJJKKKMMMNNNNNNMMMMMMKKKHHHDDDAAA>>><<<999666111111111111///---+++*********************++++++++++++++++++++++++++++++(((((())))))*********+++---,,,,,,+++***)))(((((())))))))))))((((((((((((((())))))***++++++,,,,,,******))))))(((((((((''''''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''')))(((''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&xxxgggVVVOOOJJJJJJJJJIIIJJJMMMPPPOOONNNLLLJJJHHHFFFEEEHHHGGGFFFDDDCCCCCCBBBBBB============<<<<<<<<<<<<888777666666777999;;;===???===:::666333222111222111111222333333333333222///...,,,******+++,,,---,,,+++***))))))***+++,,,))))))***++++++)))((('''***)))((((((((()))+++,,,---***'''''')))+++***)))*********)))(((''''''&&&&&&&&&''''''(((((())))))###(((***((('''))))))&&&***)))(((''''''((()))***++++++***)))(((((())))))'''&&&%%%&&&'''***---...(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************((('''***...///+++&&&++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,//////.........---------......///000111111///.../////////222777???GGGLLLRRR```mmmuuu{{{|||wwwsssnnnkkkdddaaa\\\XXXVVVSSSPPPMMMLLLKKKLLLMMMOOOOOOLLLJJJKKKJJJHHHGGGEEECCC???<<<999888555333000...------***************+++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))((((((***)))(((((((((***+++,,,***************)))(((((()))((('''&&&&&&'''((()))''''''(((((((((((('''''')))******)))''''''((()))******))))))((((((((('''))))))))))))((('''&&&%%%))))))(((((('''''''''''''''&&&&&&''')))***((('''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&'''(((((((((yyyhhhWWWPPPKKKJJJJJJIIIJJJNNNPPPOOONNNLLLJJJHHHFFFEEEGGGFFFEEECCCBBBAAAAAAAAAAAA@@@???>>><<<;;;999999999888777777777999;;;<<<>>><<<999666333222222222111111111222222111111000///---,,,******+++,,,---++++++***))))))***++++++***************)))((((((***)))((((((((()))++++++,,,***'''''')))+++***)))++++++***))))))((('''''''''''''''((((((((((((((())),,,,,,))))))---//////***)))(((''''''((()))***++++++***)))))))))))))))---,,,+++*********++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))************+++))))))+++///000,,,(((++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...------------............------...///000000///...111222333777>>>HHHRRRXXXiiivvvyyyuuuooolllgggccc___[[[VVVSSSOOONNNMMMMMMMMMMMMKKKIIILLLJJJIIIHHHHHHFFFCCC@@@<<<:::888555222000...---++++++***)))))))))******...,,,***(((((()))+++,,,*********************************)))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++******++++++******)))(((((((((''''''''''''((((((''''''(((((((((((('''''')))******)))'''&&&'''))))))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''&&&&&&''')))***(((''''''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''''''''xxxfffWWWQQQKKKKKKKKKJJJKKKNNNPPPOOONNNLLLJJJHHHFFFEEEEEEEEECCCBBBAAAAAA@@@@@@BBBAAA@@@>>>===;;;:::999:::999888777888888:::;;;<<<:::888666444333333333111111111111111000///......---,,,+++***+++,,,---++++++***))))))***+++++++++******))))))))))))))))))))))))((()))******++++++)))(((((()))******)))+++++++++***))))))(((((())))))((((((((((((((('''***,,,)))$$$"""''',,,---))))))(((((((((((())))))+++***))))))))))))))))))+++,,,,,,++++++***)))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************,,,******,,,///000---*********++++++++++++++++++,,,,,,,,,,,,,,,,,,------******++++++,,,...///000,,,,,,,,,---......//////...//////000000000111111333666:::@@@IIIUUUaaaiii~~~~~~{{{xxxtttoooiiibbb]]]XXXUUUQQQOOOMMMLLLJJJIIIKKKJJJIIIIIIIIIIIIFFFDDD@@@>>><<<999555222000///......---++++++*********///---***'''''')))+++---************************+++*********))))))((((((***)))(((((((((((()))***(((((('''''''''((()))*********************)))(((''''''((((((((((((''''''''''''((((((((((((''''''*********)))&&&%%%&&&(((((((((((('''''''''''''''&&&%%%%%%%%%%%%''')))***'''''''''&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''((()))***)))'''&&&'''((('''''''''''''''&&&&&&&&&tttbbbXXXQQQLLLLLLLLLJJJLLLOOOPPPOOONNNLLLJJJHHHFFFEEEEEEDDDCCCBBBAAAAAAAAAAAA?????????>>>======<<<<<<999999888777777777888888:::999777666444444333333333333333222111///...---...---,,,+++++++++,,,,,,+++******************+++,,,+++)))((((((((()))***)))))))))))))))******+++))))))((())))))*********++++++++++++******))))))***)))))))))((((((''''''(((***'''!!!"""&&&&&&))))))(((((((((((())))))******)))))))))))))))***"""###&&&(((*********))))))*********++++++++++++))))))))))))))))))))))))((()))))))))************+++******,,,......,,,*********+++++++++++++++,,,,,,,,,,,,---------------+++++++++,,,,,,...//////,,,,,,---------.........///000111111111222444666666;;;BBBJJJTTTbbbpppyyy|||rrrsssvvv}}}xxxpppkkkeee```ZZZTTTQQQOOOLLLKKKHHHGGGFFFGGGHHHHHHFFFEEECCCBBB@@@===:::666444222111111000///...............---+++))))))***+++,,,************************++++++******)))(((((((((+++***(((''''''(((***+++(((''''''''''''((((((((((((((()))))))))(((((('''&&&'''((())))))((('''&&&''''''((((((((((((''''''*********(((&&&%%%&&&'''''''''''''''''''''&&&&&&'''&&&$$$###$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***(((''''''((()))(((&&&&&&&&&'''((((((((('''&&&&&&&&&%%%tttbbbXXXQQQLLLLLLLLLJJJLLLOOOPPPOOONNNLLLJJJHHHFFFEEEEEEEEEDDDCCCBBBBBBBBBBBB?????????>>>===<<<<<<;;;888777777666666666666777999888777666555444333333555444444333222000///...------,,,,,,++++++++++++*********++++++*********,,,+++)))((((((((()))***((()))))))))************(((((()))************++++++++++++*********************))))))((((((((('''&&&******'''&&&(((***)))(((((())))))))))))((((((***)))))))))))))))****** ###''')))******))))))*********++++++++++++))))))))))))))))))))))))((()))))))))***************))))))***,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,---------........................///000111222222444888<<<===DDDMMMWWWaaannn|||{{{uuurrrppprrrxxxzzzqqqlllddd\\\WWWSSSPPPNNNHHHFFFEEEDDDEEEEEEDDDCCCEEEDDDCCCAAA>>>;;;888666222111000000//////000000+++,,,,,,,,,,,,+++******************************************))))))((((((,,,***)))'''''')))***,,,'''(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&'''((())))))((('''&&&''''''(((((((((((('''''')))******(((&&&%%%&&&'''&&&&&&'''''''''''''''''')))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''&&&'''((('''%%%$$$%%%&&&((((((((('''&&&&&&&&&%%%vvvdddWWWQQQKKKKKKKKKJJJKKKNNNPPPOOONNNLLLJJJHHHFFFEEEEEEDDDDDDCCCBBBBBBCCCCCCBBBBBB@@@>>>;;;999888777666777777777777777777777888888777666555333222222555555444444222111000///---------,,,,,,,,,++++++)))***++++++++++++***)))+++******)))))))))))))))(((((()))************)))&&&(((***+++***)))***+++***************************))))))))))))))))))(((!!!'''*********---...,,,(((((())))))))))))(((((()))))))))))))))******+++###%%%''')))******)))((()))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))*********+++++++++******++++++,,,---------,,,,,,,,,---......////////////...---------------///////////////000000000///111333333444777>>>CCCKKKSSS___iiiqqq{{{|||xxxuuuttt|||yyypppgggaaa[[[WWWTTTNNNKKKHHHGGGFFFEEECCCBBBDDDDDDDDDCCCBBB???===;;;333333111000////////////***+++---......,,,***(((++++++++++++++++++++++++)))))))))))))))))))))***+++***))))))))))))***+++(((((()))))))))(((''''''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((()))'''&&&%%%'''((('''''''''''''''(((((((((***)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))***((('''&&&'''''''''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&vvveeeWWWPPPKKKJJJJJJIIIJJJNNNPPPOOONNNLLLJJJHHHFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBAAA???===:::888666555777777888999999999999999888888777666555333111111333333333333222000//////,,,---------,,,,,,++++++)))***++++++++++++***)))***************)))(((((('''((()))***+++******)))%%%(((++++++***)))***,,,)))))))))))))))))))))))))))))))))))))))*********!!!&&&***((((((++++++)))'''((()))******)))(((''')))))))))))))))***++++++((()))*********)))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))***************+++++++++***+++,,,---******++++++,,,------...,,,,,,------.../////////...------------......///------...000111333444444444777999:::;;;@@@HHHOOO]]]fffsss}}}}}}~~~~~~wwwooohhhccc___XXXUUUPPPMMMKKKIIIFFFDDDBBBCCCDDDEEEDDDCCCAAA@@@:::999777444222000//////,,,,,,---------,,,+++***++++++++++++++++++++++++((((((((()))******++++++************************))))))*********)))((('''&&&'''(((((()))))))))(((((((((''''''''''''((((((''''''((((((((((((''''''&&&'''''''''&&&&&&((()))'''''''''(((((()))))))))((('''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&''')))***((('''&&&(((((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''uuucccVVVOOOJJJJJJJJJIIIJJJMMMPPPOOONNNLLLJJJHHHFFFEEEBBBBBBAAA@@@@@@@@@AAAAAA>>>===<<<;;;:::999888888777888999:::;;;<<<<<<<<<999888888666555333111000111111222111111000///...,,,,,,---------,,,+++***)))***+++,,,,,,+++***))))))***+++++++++***(((''''''((()))++++++******)))$$$(((+++,,,***)))***,,,((((((((((((((()))))))))(((((())))))******++++++)))---...***'''((((((&&&'''((()))******)))((('''))))))((())))))***++++++((((((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,++++++---...******+++,,,,,,---......,,,,,,------...///000000,,,,,,,,,---...///000111***+++---000333555777888:::>>>@@@AAABBBHHHRRRYYYiiittt~~~{{{tttmmmiiiaaa]]]XXXSSSPPPMMMJJJGGG@@@BBBDDDEEEFFFEEEDDDCCCBBBAAA===:::666333111000...---,,,+++++++++,,,,,,++++++++++++++++++++++++''''''((()))***+++,,,,,,)))***++++++++++++***))))))***+++++++++)))((('''(((((()))***************)))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%&&&'''&&&&&&&&&(((***'''((((((((())))))******%%%&&&'''((())))))))))))'''''''''((((((((())))))'''&&&&&&''')))***((('''((()))))))))'''&&&'''(((%%%&&&&&&''''''(((((((((xxxfffVVVOOOIIIIIIIIIIIIKKKNNNRRRPPPNNNKKKIIIGGGEEEEEEDDDDDDDDDCCCBBBBBBAAAAAABBBAAA???===;;;:::999888;;;::::::999999::::::;;;777777666555444333333222111111111000000000000///......---,,,++++++++++++&&&''')))+++,,,+++***)))++++++++++++++++++++++++&&&''''''((()))******+++((((((((((((((())))))***++++++************++++++************************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******,,,+++***+++...///000///************************++++++++++++******))))))************************---+++******,,,------,,,---------+++******,,,...///......------......///...............///000111111000111222666;;;@@@CCC@@@DDDIIIMMMRRR[[[eeemmm~~~xxxqqqkkkccc\\\VVVQQQLLLIIIFFFGGGFFFEEECCCBBBBBBCCCBBBAAA???===:::777444333000000000000000000000///,,,,,,+++++++++++++++,,,111000---***((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''')))***+++******))))))((((((''''''******))))))((((((''''''***(((&&&'''***+++)))'''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))++++++,,,+++***(((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((wwwfffXXXQQQLLLLLLLLLLLLNNNRRRRRRPPPNNNKKKIIIGGGFFFEEEDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@>>>===;;;:::999999999888888777777888888999777777666555444333333222444333333333222222222222......---,,,++++++++++++$$$%%%(((***,,,---,,,,,,************************((()))))))))***+++++++++(((((((((((()))******+++,,,++++++******++++++,,,************************************************))))))))))))))))))))))))************++++++++++++---+++******+++---,,,+++************************++++++++++++*********)))************************---+++******,,,------,,,***,,,......,,,++++++,,,......------------.....................///000000000111222555:::@@@EEEIIIJJJOOOUUUZZZ___hhhrrryyyvvvqqqkkkddd^^^YYYSSSPPPLLLKKKIIIFFFCCCBBBBBBCCCAAAAAAAAAAAA???>>><<<;;;333333222111000/////////...---,,,+++************...---+++***)))***+++,,,***************************************************))))))((()))***+++,,,***)))))))))((((((((('''))))))))))))((((((((((((***(((''''''******)))'''(((((())))))))))))((((((''''''''''''''''''''''''(((((('''(((((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&wwweeeUUUNNNIIIIIIJJJJJJLLLPPPQQQPPPNNNKKKIIIGGGFFFEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@???>>><<<;;;:::::::::888888777777777777888888777777666555444333333222000000000000////////////......---,,,++++++++++++&&&''')))+++,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))***+++,,,---,,,++++++******++++++,,,************************************************))))))))))))))))))))))))+++++++++++++++*********...,,,******++++++***)))************************++++++++++++************++++++++++++++++++++++++---+++******,,,------,,,(((+++...000...,,,+++***...------,,,,,,------..................//////000111333777<<>>===<<<;;;:::::::::::::::999999999999::::::777777666555444333333222//////.........---------......---,,,++++++++++++++++++,,,++++++)))((('''************************+++++++++++++++*********)))))))))***+++,,,---...+++******))))))******+++************************(((((((((((((((((((((((())))))))))))))))))))))))*********))))))(((((((((---+++******+++,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++---+++******,,,------,,,(((+++......---,,,+++,,,------,,,,,,,,,,,,------///............///000000333777===EEENNNWWW^^^bbbbbbhhhooouuuzzz{{{uuummmhhhccc^^^XXXQQQMMMIIIGGGEEEDDDDDDEEEEEEEEEDDDBBBAAA???===:::666333111000000...---,,,,,,+++++++++++++++*********+++---...///************************************************************************))))))))))))((((((((((((''''''(((((())))))******)))((((((((()))))))))((((((((())))))))))))((((((''''''''''''''''''''''''***))))))(((((((((((()))'''''''''''''''((()))***%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((wwweeeWWWPPPKKKKKKLLLLLLNNNRRRPPPOOOMMMKKKIIIHHHGGGFFFDDDDDDDDDCCCBBBBBBAAAAAA>>>>>><<<;;;;;;::::::::::::999999888888999999:::777777666555444333333222222222111111111111000000......---,,,++++++++++++,,,,,,,,,+++***)))((((((++++++++++++++++++++++++******************))))))************+++,,,---...))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((()))((('''(((***+++,,,+++************************+++++++++++++++++++++,,,++++++++++++++++++++++++---+++******,,,------,,,***,,,,,,,,,++++++---///...------,,,,,,------...////////////000111222222555999AAALLLWWW```hhhkkknnnsss{{{zzzvvvxxx~~~~~~yyypppjjjbbb[[[VVVQQQLLLIIICCCCCCCCCDDDDDDCCCCCCCCCDDDBBB>>>;;;777555444333...---------------...///,,,,,,,,,,,,,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))''''''(((((())))))******((()))))))))((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((((((((()))&&&&&&&&&&&&'''((()))***'''''''''(((((('''''''''))))))))))))))))))))))))xxxfffWWWPPPKKKJJJKKKJJJLLLPPPPPPOOOMMMKKKIIIHHHGGGGGGDDDDDDDDDCCCBBBBBBAAAAAA???>>>===;;;:::999999999777777666666666666777777777777666555444333333222111111111111000000000///......---,,,++++++++++++************++++++,,,,,,++++++++++++++++++++++++))))))******************++++++******++++++,,,---)))))))))(((((()))))))))************************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++&&&$$$$$$%%%''')))***)))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,+++,,,,,,+++***+++...000.........------........./////////000111333555666777===FFFRRR^^^hhhooossszzz~~~yyytttrrruuu|||{{{rrrkkkeee___WWWRRRGGGFFFEEEDDDDDDEEEFFFGGGFFFEEECCC@@@===:::888777000000////////////000000------------,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((((())))))))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))''')))***)))((('''(((***(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''yyygggWWWOOOIIIHHHHHHGGGIIILLLOOONNNMMMKKKIIIHHHGGGGGGDDDDDDDDDCCCBBBBBBAAAAAA@@@???===;;;:::888888888777777666666666666777777777777666555444333333222000000/////////...............---,,,++++++++++++))))))******+++,,,---...************************)))*********+++,,,,,,,,,,,,++++++************+++++++++************++++++************************************************))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,---((('''&&&&&&(((******)))************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,)))+++,,,---,,,,,,---///000//////......//////000...///000111333666888999>>>DDDOOO\\\hhhrrrxxx||||||tttjjjcccUUURRRMMMIIIFFFFFFGGGHHHGGGGGGGGGEEECCC@@@<<<:::555444222111000/////////,,,,,,---------------,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******+++***)))(((''''''((((((((()))))))))***))))))))))))((((((((((((''')))******''''''(((***(((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))***+++''''''&&&&&&&&&'''(((((()))'''%%%$$$$$$%%%''')))''''''''''''''''''''''''yyyhhhZZZSSSMMMKKKKKKIIIKKKNNNOOONNNMMMKKKIIIHHHHHHGGGEEEDDDDDDCCCBBBBBBAAAAAA@@@???===;;;999888777777999999888888888888999999777777666555444333333222333333333333222222222222......---,,,++++++++++++---,,,++++++******++++++))))))))))))))))))))))))******+++,,,,,,---......---,,,+++***))))))))))))---,,,,,,++++++,,,,,,---************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******++++++,,,...,,,******+++,,,+++***************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---------&&&)))---///...---,,,---000000////////////000000...///000222555777:::;;;FFFLLLWWWdddpppzzzzzzrrrddd___WWWNNNHHHEEEEEEEEEGGGGGGHHHHHHFFFCCC???===999888555333000///------++++++,,,---............++++++++++++++++++++++++***************************+++,,,,,,+++***)))((('''((((((((())))))************))))))((((((''''''''')))+++***'''&&&(((***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((***++++++(((''''''&&&&&&&&&'''''')))&&&$$$""""""$$$&&&)))************************uuuggg[[[SSSMMMLLLLLLJJJLLLOOOQQQOOOMMMJJJHHHFFFEEEDDDFFFEEECCCCCCDDDDDDBBBAAAAAA@@@>>><<<:::999888888;;;;;;;;;;;;;;;;;;;;;;;;999666222111111333444444444444333222111000///...............---,,,++++++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,++++++***)))++++++******************,,,,,,++++++***)))))))))++++++************+++++++++++++++*********))))))(((((())))))*********+++,,,***)))***++++++***))))))************++++++++++++******************+++,,,,,,+++******+++,,,,,,111///,,,***)))+++...000//////////////////............------//////...---000222333333444999AAAGGGRRR[[[eeelllttt}}}yyylll\\\SSSQQQPPPKKKEEEDDDDDDDDDFFFGGGFFFCCCAAA===;;;888666555444222000---...///000///...---,,,++++++************++++++++++++++++++++++++++++++******++++++++++++******))))))(((((('''''''''&&&((('''(((***...---)))%%%)))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,+++***((((((((()))***,,,***(((''''''(((***,,,(((''''''((())))))'''%%%))))))(((((('''''''''&&&uuuhhhZZZSSSMMMLLLLLLJJJLLLOOOQQQPPPMMMKKKHHHFFFEEEDDDGGGEEEDDDCCCDDDDDDCCCAAAAAA@@@>>><<<:::999888888888888888888888888888888999666222111111222333333555444333111000/////////,,,,,,,,,,,,+++***))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------******+++++++++***))))))******************************************++++++*********))))))*********+++++++++*********)))))))))*********+++++++++++++++***)))***+++,,,+++***************++++++++++++,,,++++++******++++++,,,------,,,++++++,,,------,,,---...000000...,,,+++------------------------...------...///000000000111444777:::===CCCLLLSSS___hhhpppuuu|||~~~kkk___ZZZVVVOOOIIIGGGEEECCCBBBCCCDDDDDDCCCDDDAAA???===;;;999666444000000000000//////...---++++++************++++++++++++++++++++++++++++++******++++++++++++******))))))(((((((((''''''''''''&&&&&&''')))******)))''''''(((((((((((((((((())))))))))))))))))))))))((((((((())))))******+++******((('''''''''((((((((((((((((((((((((((((((&&&&&&''')))++++++)))&&&)))(((((((((''''''''''''vvviiiZZZSSSMMMLLLLLLKKKLLLOOOQQQPPPNNNKKKIIIGGGFFFEEEGGGEEEDDDDDDDDDDDDCCCAAAAAA@@@>>><<<;;;999999888777777777777777777777777999666333111111222222111555444222000//////000000---,,,,,,++++++***))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---(((((()))*********))))))************************((())))))***++++++,,,,,,***))))))(((((())))))***+++++++++***************+++++++++++++++,,,,,,,,,***))))))***,,,---,,,+++************+++++++++,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...+++,,,...000000///---,,,------------------------.........///000111222333222777===DDDJJJSSS]]]eeessszzz}}}{{{{{{wwwhhh```ZZZSSSMMMNNNJJJEEEBBBBBBDDDFFFGGGHHHFFFDDDCCCAAA>>>:::777333333111000//////......,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******))))))((((((((((((''''''&&&&&&&&&%%%%%%&&&***,,,&&&&&&'''(((((()))******))))))))))))))))))))))))((((((((((((((())))))))))))((((((''''''''''''(((&&&'''((())))))((('''&&&$$$%%%'''***------***(((((((((((((((''''''''''''uuuiiiYYYRRRMMMMMMMMMKKKLLLOOOQQQPPPNNNLLLIIIHHHGGGFFFGGGFFFDDDDDDEEEEEECCCBBBAAA@@@???===;;;:::999999888888888888888777777777:::777444333333333222111555444222000//////000111//////...---,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,(((((()))***+++++++++******************+++++++++))))))*********+++++++++))))))(((((((((((())))))************************++++++++++++++++++++++++***)))(((***,,,------,,,*********+++++++++,,,,,,---------,,,,,,---------------,,,,,,,,,,,,------///---+++))))))+++...111////////////000000000000...////////////111333444444;;;EEENNNWWWaaalllttt~~~xxxpppttt{{{~~~ppphhhbbb\\\WWWUUUPPPJJJFFFFFFFFFGGGHHHFFFFFFEEEEEEDDDAAA===:::777555333000///.........,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******))))))((((((((((((((((((&&&((()))'''$$$$$$(((,,,''''''(((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&(((+++...---***'''((((((((((((((('''''''''sssgggXXXQQQMMMMMMMMMLLLLLLOOOQQQPPPNNNLLLJJJIIIHHHHHHGGGFFFDDDDDDEEEEEECCCBBBBBBAAA???===;;;:::999999888888888777777666666666:::888555444555555444333444333222000000000000111000///...,,,,,,,,,,,,,,,))))))))))))*********+++++++++++++++++++++++++++***+++++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,))))))*********++++++++++++++++++*********))))))))))))(((((((((((())))))******************************************))))))***))))))***,,,...---,,,***++++++++++++,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,++++++...,,,)))((((((***...000/////////000000000111111///000111000000111444777:::BBBMMMXXXbbblllvvv}}}yyysssooommmuuu{{{sssnnniiieeeZZZVVVQQQNNNKKKIIIGGGEEEDDDDDDDDDEEEFFFEEEAAA???:::999666222000///......------,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******(((((())))))))))))))))))'''***,,,***'''%%%&&&(((******))))))((((((((((((((((((((((((((((((((((((*********************)))))))))))))))))))))))))))+++***(((''''''(((***+++(((((()))+++---,,,(((&&&'''''''''(((((((((((((((qqqeeeWWWQQQMMMNNNNNNLLLMMMOOORRRQQQOOOMMMKKKJJJIIIIIIHHHFFFEEEEEEEEEEEEDDDBBBBBBAAA???===<<<::::::999777666666555555444444333999777555444555555444333222222222222111111000000...---+++***))))))***+++(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,,,,,,,++++++***))))))(((***))))))(((((())))))******************+++++++++*********)))))))))))))))+++******+++---...---,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...***++++++,,,,,,++++++***((()))+++---...---,,,+++---------......//////000///111333333222444:::>>>DDDMMMYYYccclllttt|||yyyqqqnnnoooppp||||||vvvppplllbbb___ZZZVVVRRRMMMHHHEEEEEEDDDEEEFFFHHHHHHFFFDDD>>>===:::777444111//////...------,,,,,,------...++++++++++++++++++++++++******++++++++++++******(((((())))))))))))******((()))******((('''&&&'''++++++***))))))(((''''''))))))))))))))))))))))))***************+++++++++((())))))************))),,,+++(((''''''(((+++,,,***))))))***+++***(((&&&'''''''''(((((((((((((((nnnbbbVVVPPPMMMNNNNNNMMMMMMOOORRRQQQOOOMMMKKKJJJJJJIIIHHHFFFEEEEEEFFFEEEDDDBBBBBBAAA@@@>>><<<;;;::::::777777666666555444444333555444222333444555444333000111222333333222000//////---+++***))))))***+++))))))*********+++++++++************************++++++++++++++++++++++++***++++++++++++******)))((())))))***++++++,,,,,,++++++***************************))))))*********))))))*********++++++++++++++++++******)))))))))---+++***+++------,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------++++++,,,------,,,++++++)))+++---///000///...---,,,------...//////000000...111555666777;;;CCCIIIRRRZZZeeeooouuuzzz}}}tttqqqssswww}}}yyyuuuppplllfff```[[[UUUOOOLLLGGGEEEEEEEEEFFFGGGFFFEEECCCBBB@@@===999555222000......------------......++++++++++++++++++++++++******++++++++++++******(((((()))))))))*********((('''%%%%%%'''((())))))******))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++'''''')))*********))))))***)))(((((((((((()))***)))(((&&&'''((())))))(((''''''''''''((((((((()))~~~mmm```VVVPPPMMMNNNOOOMMMMMMOOORRRQQQOOOMMMLLLKKKJJJJJJHHHGGGEEEEEEFFFFFFDDDCCCCCCAAA@@@>>><<<;;;:::::::::999999888777666666666222111000111333444333222///111333444444222000...111///---+++++++++,,,---******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***************)))((('''((())))))***++++++,,,,,,)))))))))***++++++,,,,,,++++++************++++++))))))******++++++++++++,,,,,,,,,++++++*********...,,,++++++------,,,***++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,000...,,,+++,,,///222444...//////000111222222333,,,111555888:::@@@JJJQQQ[[[cccnnnvvv{{{~~~}}}xxxtttuuu{{{}}}zzz{{{~~~~~~xxxpppiiibbb]]]WWWTTTGGGEEECCCCCCDDDDDDCCCBBBFFFFFFDDDAAA===999555222......------------......++++++++++++++++++++++++******++++++++++++******(((((())))))*********+++((($$$ $$$)))+++,,,((((((((()))******++++++))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&((()))))))))((((((&&&'''((())))))((('''&&&(((&&&$$$%%%'''***++++++&&&'''''''''(((((())))))pppbbbWWWQQQMMMNNNOOONNNNNNQQQRRRQQQOOOMMMLLLKKKJJJJJJHHHGGGDDDBBBAAAAAABBBCCC@@@???>>>======<<<<<<<<<>>>;;;999888888777666444333444666666666444222000111111111111111000//////000000000...,,,+++,,,---,,,,,,+++***+++,,,---...++++++++++++++++++++++++)))************+++++++++)))+++,,,,,,+++***,,,---************************)))+++---,,,)))((()))+++))))))***++++++++++++***+++++++++,,,,,,+++++++++,,,,,,---------,,,+++++++++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------...//////000/////////,,,...000000///------...222444777===EEEOOOYYY___mmmsssyyy||||||~~~uuusssuuupppuuu{{{~~~}}}wwwuuuxxx|||~~~tttlllddd\\\VVVPPPLLLGGGDDDCCCCCCCCCBBBDDDCCCBBBBBBAAA===888444444333000---,,,,,,,,,---...---,,,+++************************************))))))(((''''''((()))***+++***)))(((((()))***+++)))))))))))))))******+++***)))(((''''''((()))***))))))(((((('''''''''&&&)))'''%%%&&&)))***(((&&&''''''((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((pppaaaWWWQQQMMMNNNOOONNNOOOQQQRRRQQQOOOMMMKKKJJJIIIIIIGGGFFFEEECCCBBBBBBBBBBBBBBBBBB@@@>>>===<<<;;;;;;;;;999777777777888777666444555555555555333222111111111111111111000///////////////---+++******,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***+++,,,,,,++++++,,,---************************%%%(((,,,---,,,******+++))))))***++++++++++++*********++++++++++++******++++++,,,,,,,,,,,,,,,+++......------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------------...///////////////...////////////000333555666999???GGGPPPYYYbbbgggssswww}}}tttnnnmmmnnnssswww{{{~~~{{{yyy|||~~~}}}~~~}}}rrrfff^^^TTTPPPKKKGGGFFFEEECCCAAACCCBBBBBBBBBBBBAAA===:::777555222000...---------...---,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((((((((())))))+++***)))(((((()))***+++)))))))))))))))******+++***)))(((''''''((()))***))))))(((((((((''''''''')))(((&&&'''***+++)))(((''''''((()))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((ooo```WWWQQQNNNOOOOOONNNOOORRRSSSRRROOOMMMKKKIIIHHHGGGFFFFFFEEEDDDCCCBBBAAAAAADDDCCCAAA>>><<<:::999999888666555555777888777777666555555444444333222222111111111111111000//////...///...,,,***)))***+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***,,,------,,,+++---...************************!!!&&&+++......---,,,,,,))))))***++++++++++++***)))******************)))))))))***+++,,,,,,,,,+++000//////......---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,---...,,,---......///.........000000///...///333888===:::@@@JJJSSS]]]eeemmmqqqwwwyyy}}}yyyrrrmmmlllnnnppp{{{|||~~~~~~}}}|||~~~nnncccZZZVVVQQQNNNLLLJJJFFFBBBBBBAAAAAABBBCCCCCCBBB@@@;;;999777333111///------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))******))))))))))))******)))))))))))))))******+++))))))(((((((((((())))))))))))(((((((((((('''''')))((('''(((***+++***)))''''''((()))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((ooo```WWWQQQNNNOOOOOONNNOOORRRSSSRRROOOLLLJJJHHHGGGFFFEEEEEEEEEEEEDDDBBBAAA@@@BBBAAA???===;;;:::999888777666444444666777666555666666555333333333333333111111111111111000//////...//////---***)))***++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***,,,------,,,,,,---...************************$$$&&&***,,,------,,,,,,))))))***++++++++++++***))))))************))))))'''((()))***+++,,,,,,,,,............------------************************,,,,,,,,,---------------......------------......,,,,,,---...............000/////////000444:::??????GGGSSS]]]eeelllrrrvvvxxxyyy|||tttpppllljjjnnnsssxxx{{{zzz~~~~~~yyylllbbb]]]XXXVVVVVVTTTNNNJJJFFFDDDAAA@@@AAABBBAAAAAA>>>===;;;888555222///...------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***))))))))))))))))))***)))))))))))))))******+++))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))******)))''''''((()))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((ppp```VVVQQQMMMNNNOOOMMMNNNQQQRRRQQQOOOLLLIIIGGGFFFEEEEEEEEEEEEEEEDDDBBBAAA@@@>>>===<<<;;;:::999999999999777555444555555444333666666555333333333333333111111111111111000//////000000000...,,,***+++---******+++++++++,,,,,,,,,************************))))))*********+++++++++***+++---,,,++++++,,,...************************+++***))))))***++++++,,,))))))***++++++++++++***))))))************))))))'''((()))***+++,,,,,,,,,******+++,,,---.................................,,,,,,,,,------.................................,,,---......//////.........///000111222666<<>>>>>>>>===??????>>><<<999555222000---,,,,,,++++++++++++,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---)))))))))******))))))))))))))))))))))))******+++(((((())))))))))))(((((((((((())))))))))))))))))(((((()))(((((((((((()))''''''((()))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))ppp```UUUOOOLLLMMMNNNLLLMMMPPPQQQPPPNNNKKKIIIGGGFFFEEEFFFFFFEEEDDDCCCBBBAAAAAA===<<<;;;:::::::::::::::999777555555555555444333666555555444444333222222111111111111111000//////000111000...,,,+++,,,---)))******+++,,,+++++++++************************)))************+++++++++)))+++,,,,,,+++***,,,---************************///,,,)))'''(((*********))))))***++++++++++++***)))******************)))))))))***+++,,,,,,,,,+++((()))***+++---...//////------------------------,,,,,,,,,---......//////......///000000///......---......///000/////////...///111333666;;;AAAFFFQQQYYYdddkkkooosssyyy~~~}}}{{{~~~uuummmgggiiimmmrrrxxx~~~xxxuuupppllliiiiiijjjkkknnnqqqxxx~~~~~~yyyrrrqqqssssssnnnhhh]]]VVVLLLCCC>>><<<;;;;;;>>>??????>>><<<999555333///...---,,,++++++++++++************************'''''')))***+++,,,,,,,,,))))))************)))))))))))))))))))))******+++(((((())))))))))))(((((((((((())))))))))))*********++++++***(((''''''(((''''''((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))ooo^^^TTTNNNJJJLLLLLLKKKLLLNNNOOONNNLLLJJJHHHGGGFFFFFFGGGFFFEEECCCBBBBBBBBBBBB@@@???>>><<<;;;:::::::::888666555555666777666666444555555555555333222111111111111111111000/////////000///...+++***+++,,,((()))***+++,,,++++++***++++++++++++++++++++++++)))************+++++++++((()))+++***))))))***,,,************************...+++)))(((***+++***)))))))))***++++++++++++*********++++++++++++******++++++,,,,,,,,,,,,,,,+++***++++++,,,---...//////++++++++++++++++++++++++,,,,,,------.../////////...///000000000000///......///000000111111000000111111333555:::BBBLLLSSS\\\dddnnnsssvvv{{{|||zzzzzz|||~~~zzzuuupppnnnlllsss{{{~~~xxxuuuooommmkkkhhhgggggghhhiiifffiiimmmsssyyy}}}}}}~~~}}}{{{xxxvvvxxxzzz}}}~~~~~~}}}wwwkkkbbbUUUIIIBBB>>>======<<<===???@@@>>>;;;888666333222000///---,,,,,,,,,++++++++++++++++++++++++((()))*********)))((((((((()))***++++++***)))((()))))))))))))))******+++'''((()))******)))((('''(((((()))))))))*********---...///---)))'''((()))''''''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))ooo]]]SSSMMMJJJKKKKKKJJJKKKNNNNNNMMMLLLJJJHHHGGGGGGGGGHHHGGGDDDBBBAAAAAABBBCCCCCCBBB@@@>>><<<::::::999666555444555777999999888333444666666666444222000111111111111111000//////...///...---***)))***+++((()))***+++,,,+++******------------------------)))************+++++++++''')))******))))))***+++************************+++))))))***------***'''))))))***++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++------..........................................,,,,,,------...///000000...///000111111000///...//////000111111111111111444444444666===HHHUUU^^^eeellluuuzzz}}}{{{}}}~~~~~~~~~yyytttqqqrrrtttrrr|||zzzsssqqqwww}}}xxxtttrrrmmmmmmllllllmmmnnnooopppmmmooorrruuuxxx}}}rrrsssssstttuuuwwwyyyzzzyyy}}}zzzyyywwwrrrnnnvvvxxxzzzyyyxxxyyy}}}|||~~~zzzvvvxxx}}}tttjjj\\\NNNFFFBBB@@@@@@:::<<>><<<:::999888999777555444444444333222555555555444333222000000222222222111000//////...111000///...---,,,,,,,,,))))))*********+++++++++,,,++++++***++++++,,,,,,,,,+++***)))((((((((((((+++*********+++,,,,,,---++++++------------++++++---,,,+++***)))***+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,+++,,,---...,,,,,,,,,---------......000////////////000000111.../////////...000222555111666<<>><<<:::999888:::888666555666666555444555555555555444222111000222222111111000//////...///......------------...*********+++++++++,,,,,,,,,,,,++++++***+++++++++,,,+++++++++++++++,,,,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,---...,,,,,,---------...............------......//////.../////////...///222555555;;;CCCJJJQQQZZZdddkkkppptttzzzzzzxxxuuutttuuuxxx}}}|||uuuooollljjjkkklllnnnmmmlllkkkkkklllnnnqqqtttvvvyyy||||||rrrkkklllrrrxxxzzzzzzyyy{{{wwwkkk[[[PPPKKKIIIEEEAAA???>>>======???@@@@@@@@@>>><<<888444111///......,,,------------,,,,,,+++,,,,,,+++++++++++++++++++++***((((((((()))+++,,,************************'''(((***++++++***((('''(((((())))))))))))((((((---,,,***)))((()))***+++((()))******++++++*********)))))))))((((((((('''))))))))))))************vvveeeVVVRRRMMMJJJJJJKKKLLLLLLLLLLLLKKKIIIEEECCCCCCDDDFFFEEEDDDBBBAAAAAABBBCCCAAAAAA???>>><<<;;;999999:::888777777888999888777666666666555444333222111222222111111000/////////---------------...//////+++++++++,,,,,,,,,---------,,,,,,+++*********+++*********++++++---......++++++******++++++,,,,,,---,,,,,,++++++,,,,,,------------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------...,,,------------.........,,,,,,,,,,,,,,,---......///000000000000111444777;;;BBBLLLUUU\\\bbbiiinnnrrrvvv}}}zzz{{{|||{{{{{{zzzsssnnnllljjjkkkkkkjjjhhhffffffgggjjjlllnnnqqqtttyyyzzzpppkkklllrrrwwwzzzyyywwwwww{{{vvvkkk]]]SSSOOOMMMKKKHHHDDDBBB???>>>>>>@@@@@@@@@BBB@@@===:::666222000...//////......---,,,,,,+++++++++++++++++++++,,,,,,,,,+++)))(((((()))***+++))))))))))))))))))))))))'''((()))******)))((('''***))))))(((((())))))***,,,+++***)))((()))***+++'''((())))))******))))))))))))))))))(((((((((((())))))))))))************wwwfffWWWSSSNNNKKKKKKLLLLLLLLLKKKLLLKKKHHHEEECCCCCCDDDEEEDDDCCCCCCBBBCCCCCCDDDBBBAAA@@@>>><<<;;;:::999999777666777888::::::999777777777666555444222222111111111111000000//////---------,,,,,,------...,,,,,,,,,---------......------,,,+++************))))))))))))***+++,,,,,,,,,++++++***++++++,,,,,,------++++++++++++------,,,---...///...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,------------,,,,,,,,,------......------------............,,,,,,,,,,,,------...///000111222333333555888;;;AAAJJJVVV```eeeiiimmmppptttwww|||||||||yyyvvvvvvtttpppllliiihhhhhhlllmmmnnnoooqqquuu{{{}}}uuuooollloootttxxx~~~{{{wwwuuuwww{{{}}}vvvmmmaaaXXXTTTRRROOOMMMIIIEEEAAA>>>>>>?????????BBBAAA@@@>>>:::777333111000///...------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,***))))))))))))***(((((((((((((((((((((((((((((()))******)))((((((+++***)))(((((()))***++++++***))))))))))))******''''''((()))))))))))))))))))))))))))((((((((((((((()))))))))************vvvfffWWWSSSNNNKKKKKKKKKLLLLLLKKKKKKJJJHHHEEECCCCCCEEEDDDDDDDDDCCCCCCDDDDDDDDDBBBAAA@@@???===;;;:::999777666444555777999999888777777777666555444222222111111111000000000000000//////...,,,,,,+++++++++,,,,,,---------.........---,,,++++++*********+++++++++************++++++,,,,,,++++++***++++++,,,------++++++++++++------,,,---...///...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------+++,,,,,,------.........---------.........//////------------...///000111///000222333444777;;;>>>HHHQQQ]]]fffkkkmmmooopppuuuvvvxxxzzz{{{~~~|||uuupppnnnnnnrrrrrrqqqooonnnooorrruuuyyyuuupppmmmnnnsssxxx|||}}}yyyuuutttvvvyyy{{{{{{wwwpppfff^^^YYYUUUQQQNNNLLLHHHCCC@@@?????????>>>@@@@@@@@@@@@>>>;;;888666000///...------------...*********++++++,,,,,,,,,,,,,,,+++******)))))))))((((((((((((((((((((((((************************+++***)))(((((()))***+++))))))))))))))))))******''''''((()))))))))))))))(((((((((((())))))))))))((()))))))))************uuueeeWWWSSSNNNKKKJJJKKKKKKKKKJJJJJJJJJGGGEEECCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBB@@@???===<<<::::::666555444444666888777777666666666555444333222111111111000000000000000000000///...,,,++++++******,,,,,,,,,---------......,,,++++++***++++++,,,,,,...------,,,,,,,,,------,,,,,,++++++******++++++---,,,,,,++++++,,,,,,------------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---............------........./////////.........///000111222333...000222555777;;;@@@CCCQQQXXXcccjjjmmmnnnoooqqquuuvvvvvvwwwwwwzzz~~~{{{{{{~~~|||yyyuuupppmmmmmmnnntttpppllllllpppvvv|||~~~{{{xxxvvvvvvwwwwww|||}}}~~~yyyqqqiiibbb[[[UUUQQQOOOLLLHHHDDDCCCBBBAAA@@@???@@@@@@@@@@@@>>>===<<<333222000...------......++++++++++++++++++,,,,,,+++++++++++++++*********))))))))))))))))))))))))+++******************+++*********))))))*********(((((())))))))))))))))))'''((())))))******))))))(((((((((((())))))))))))))))))))))))************uuueeeVVVRRRMMMJJJIIIJJJJJJJJJIIIJJJIIIGGGDDDCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBAAA???===<<<;;;:::777666444444666777777666555555555555444222111000000000000000000000000111...------,,,+++++++++,,,+++,,,,,,,,,------------************+++,,,------,,,,,,,,,,,,------...///---,,,++++++******+++++++++,,,,,,------,,,,,,+++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,...........................////////////.........///000111333333111444777;;;>>>CCCIIIMMMYYY___ggglllmmmnnnppprrrtttvvvxxxyyyzzz{{{~~~|||xxxvvv{{{~~~xxxuuutttrrroookkklllqqqxxx}}}~~~~~~}}}}}}}}}xxxwwwxxx||||||rrrhhh___YYYSSSPPPMMMJJJIIIGGGEEECCCBBBBBBBBBBBBAAA@@@@@@???999777444111///.........,,,,,,++++++++++++++++++******++++++,,,+++++++++******************************))))))))))))******)))******++++++******)))'''(((((()))))))))))))))((()))******++++++******'''((((((((()))))))))***))))))))))))************uuueeeVVVRRRMMMIIIIIIIIIIIIIIIIIIIIIIIIGGGDDDCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBAAA???>>><<<;;;:::888777555555666777777666555555555444333222000000000000000000000111111111,,,,,,++++++,,,,,,------+++++++++,,,,,,,,,------)))))))))***+++,,,......(((((()))***+++---...///---,,,,,,+++*********+++++++++---......---++++++---,,,+++***)))***+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,...//////................../////////000------......000111222333777:::===AAAFFFKKKQQQVVV^^^ccciiimmmmmmnnnpppssstttwww{{{}}}~~~~~~}}}|||vvvrrrqqqzzzsssooolllmmmrrrxxx}}}~~~{{{xxxuuuvvvzzztttiiicccUUUSSSPPPNNNMMMKKKHHHEEEEEEDDDDDDCCCBBBBBBAAAAAA???===888444000...---------,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,************************))))))(((((((((((()))))))))***+++,,,,,,+++***)))''''''((())))))***))))))))))))***+++++++++++++++'''((((((((())))))******))))))))))))************xxxfffYYYRRRLLLKKKJJJIIIIIILLLMMMLLLKKKHHHFFFEEEGGGIIIJJJHHHEEEDDDDDDEEEDDDCCCFFFEEECCCAAA>>><<<:::999:::888666444333444555666555555555555444333222222444444333333222111000000//////000000///...,,,+++,,,,,,,,,---------......------++++++++++++------...---,,,+++,,,---...///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,------...///////////////////////////////////////////////////...............000555888>>>AAAFFFJJJOOOUUU^^^eeeiiijjjkkklllmmmppptttwwwzzz|||uuulllpppvvv~~~wwwwww}}}}}}~~~wwwtttwww{{{~~~~~~uuukkkiii]]]SSSRRRSSSOOOKKKKKKIIIFFFCCCAAABBBCCCDDDCCC>>>>>>;;;555///,,,---///000///------------+++***+++++++++++++++++++++++++++++++++***************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))*********(((((((((((())))))))))))wwweeeYYYRRRLLLKKKJJJIIIIIILLLLLLLLLJJJHHHEEEEEEGGGIIIJJJHHHEEEDDDDDDEEEDDDCCCEEEDDDCCC@@@>>><<<:::999888777666444444444444555555555555555444333222222333333222222222222111111++++++,,,,,,,,,***)))(((,,,,,,,,,------------...---,,,,,,++++++,,,,,,---111000...,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------........................////////////////////////////////////111555;;;???HHHKKKNNNQQQUUU]]]fffnnnssssssrrrqqqppprrruuuyyy}}}|||tttnnnrrruuu{{{sssfff[[[WWWUUUPPPLLLKKKIIIGGGDDDCCCCCCDDDCCCCCCDDDDDDAAA<<<666222111222000...------------,,,***++++++++++++++++++++++++***************+++++++++***************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))***(((((((((((())))))))))))wwweeeYYYRRRLLLKKKKKKIIIJJJMMMLLLKKKJJJGGGEEEDDDFFFHHHKKKHHHEEEDDDEEEEEEDDDCCCDDDCCCBBB@@@>>>===;;;;;;999888888777777666666555555555666555555444333222222222222222222222111111,,,,,,---------,,,,,,+++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---000///...,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,+++........................//////////////////////////////000111444;;;DDDJJJWWWXXXZZZ\\\```gggrrrzzz~~~}}}zzzvvvssstttxxx{{{{{{vvvqqqmmmtttxxx}}}sssfff```[[[VVVQQQOOOKKKHHHFFFEEEEEEEEEDDDBBBHHHHHHFFFBBB<<<777555444111///---------...---+++++++++++++++++++++++++++))))))******++++++,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))))))))(((((((((((())))))))))))xxxgggYYYRRRMMMLLLKKKIIIJJJMMMKKKKKKJJJGGGEEEDDDFFFHHHKKKIIIFFFEEEEEEEEEEEEDDDCCCCCCAAA@@@>>>===<<<;;;999::::::::::::999888777666666666666555444333222333333333222111000000///------.........---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------------,,,......................../////////////////////////////////222777AAALLLSSSaaabbbcccdddgggooozzz}}}xxxuuuvvvyyy}}}~~~yyywwwvvvvvvvvvwww{{{~~~|||sssjjjddd^^^YYYVVVNNNLLLIIIHHHHHHGGGEEECCCFFFFFFFFFDDD@@@<<<888666333111...---......---,,,++++++++++++++++++++++++))))))******+++,,,------,,,+++++++++***)))))))))))))))))))))))))))))))))((()))))))))************((()))))))))*********************)))))))))))))))(((((((((((()))))))))))){{{iiiZZZSSSMMMLLLKKKJJJJJJMMMLLLKKKJJJGGGEEEEEEFFFHHHKKKIIIFFFEEEEEEFFFEEEDDDCCCCCCAAA@@@>>>===<<<;;;888888999999999888777666666666666666555444333333555555333222000///...---+++++++++***************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,------...//////........................////////////////////////......///222999EEERRRZZZbbbccceeefffhhhoooyyy|||wwwuuuvvvzzz~~~~~~{{{yyyvvvttttttwww{{{|||}}}vvvmmmgggaaa\\\SSSPPPMMMKKKJJJIIIGGGEEEDDDDDDEEEEEEDDDAAA>>>;;;777444000/////////...---++++++++++++++++++++++++))))))***+++,,,------...,,,+++++++++***)))))))))************************((()))))))))************((()))))))))************************))))))(((((((((((((((((())))))))))))|||kkkZZZSSSMMMLLLLLLJJJKKKNNNLLLLLLKKKHHHFFFEEEGGGIIILLLIIIFFFEEEFFFFFFEEEDDDDDDCCCBBB@@@>>>===;;;;;;555555555555555555555555666666666666666555333333555444333222000...------///...---,,,+++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,---...///000000------------------------////////////////////////...///111555<<>><<<:::999666555444444444444666666777777777666666555444333222222111111000000//////444333111///............***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---,,,+++***))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---,,,,,,,,,,,,,,,,,,------------------------------............------,,,---------......//////------------------------///////////////////////////000333888@@@KKKXXX```ccchhhnnnqqqsssuuuyyy}}}~~~}}}|||yyywwwxxx{{{}}}}}}yyyqqqhhhlllqqqvvv|||yyyqqqiii___ZZZTTTOOOMMMMMMLLLLLLIIIGGGFFFGGGIIIHHHEEEBBB@@@<<<777333111000///...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************))))))))))))************))))))))))))************++++++******)))(((((('''(((((((((((())))))))))))|||kkk[[[SSSNNNMMMLLLJJJKKKNNNNNNNNNMMMJJJHHHGGGIIIKKKLLLJJJGGGFFFFFFFFFFFFEEEFFFEEECCCAAA>>><<<:::999999888666555555777999:::777777777777666555444333//////000000111111111222333222000---++++++++++++******+++++++++,,,,,,,,,++++++------------++++++'''(((***,,,------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///......---,,,,,,,,,,,,------------------------------............------///............---------------------------------////////////////////////000222555:::BBBMMMYYYaaaiiiooowww{{{|||}}}~~~|||yyyyyy{{{}}}wwwmmmdddjjjsss|||{{{sssbbb]]]UUUPPPNNNNNNNNNNNNJJJHHHFFFFFFGGGGGGDDDAAACCC>>>999444222111///...++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,************************))))))))))))************))))))))))))************+++++++++***)))(((((('''(((((((((((())))))))))))|||lll]]]UUUNNNLLLJJJGGGHHHKKKOOOOOONNNLLLKKKKKKKKKKKKLLLKKKIIIGGGFFFFFFFFFFFFHHHGGGEEEBBB@@@>>>======:::999888666666666666777DDDBBB>>>;;;888777666777111222222222222111000000444222000---,,,,,,---...++++++,,,---............------,,,,,,,,,,,,++++++))))))*********+++++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,)))((()))---...---***------------------------------............------,,,,,,+++***+++,,,---...---------.........//////...---,,,---///111222111333777===CCCIIIRRR\\\dddkkkvvv{{{xxxyyy|||{{{ooonnnnnnvvv~~~~~~yyyxxx{{{{{{wwwkkkddd[[[UUURRRRRRPPPNNNIIIIIIHHHGGGFFFEEEEEEDDDEEECCC@@@<<<777222...,,,........................+++***)))***,,,------+++******+++++++++,,,,,,,,,))))))))))))))))))************************************++++++++++++******++++++******)))(((((((((''''''(((((())))))******}}}mmm[[[SSSMMMKKKIIIGGGHHHKKKNNNMMMLLLJJJJJJIIIIIIIIIKKKJJJHHHFFFEEEEEEEEEEEEGGGFFFDDDAAA???===<<<<<<;;;:::888777666666777888888888777666444222111000222222222222222111000000222111///---,,,,,,---...,,,,,,------...---------------,,,,,,,,,,,,++++++*********++++++++++++,,,*********+++,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++.../////////...---......------------------------,,,,,,------------,,,,,,...------------...//////---------.........//////---,,,,,,---...000111111555:::AAAHHHOOOWWWaaahhhuuu~~~}}}~~~~~~vvvyyyzzz{{{{{{zzz|||}}}zzzuuuuuuyyy|||~~~{{{mmmfff\\\UUUSSSRRRPPPNNNHHHHHHHHHGGGGGGFFFFFFFFFCCCBBBAAA>>>:::666222000------,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,******+++++++++,,,,,,,,,************))))))))))))******************************++++++++++++******(((((((((((()))))))))))))))))))))))))))(((((((((~~~nnnYYYQQQKKKJJJIIIHHHIIILLLNNNNNNLLLKKKJJJIIIIIIIIIJJJIIIGGGEEEDDDDDDEEEEEEEEEDDDBBB@@@>>>===<<<<<<<<<;;;999888777888888999444555777777666444222000222222222222222111111000000///---,,,,,,,,,---...---------...------,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...111333111---+++---000------------------------+++,,,,,,,,,,,,,,,,,,+++,,,---......//////......------........./////////............///111333444999@@@IIIPPPWWW^^^ggglll{{{}}}}}}{{{xxxvvvrrrppppppqqqpppmmmoootttyyy|||uuummmcccZZZVVVTTTQQQOOOKKKJJJIIIGGGFFFEEEEEEEEEBBBBBBBBBAAA???;;;777444///...------,,,,,,,,,,,,///...------......---,,,******+++++++++,,,,,,,,,++++++*********)))))))))******************************++++++++++++******&&&&&&''''''((())))))***++++++***))))))(((''''''nnnXXXQQQKKKJJJJJJIIIKKKOOOQQQPPPOOOMMMLLLKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEFFFEEEDDDBBBAAA???>>>=========<<<:::999888888999999888888999999888666555444222222333333222222111000...------,,,,,,,,,------............---,,,++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---......+++***,,,---------------------------,,,,,,------------,,,,,,***+++,,,---...---,,,+++............////////////000000111111111333666999@@@GGGPPPXXX]]]bbbhhhlllvvv~~~zzzwwwuuutttrrrpppkkkhhhfffhhhiiiiiilllqqqwwwzzz}}}zzznnnddd^^^YYYUUUQQQPPPNNNKKKHHHEEECCCBBBBBBCCCDDDEEEEEECCC???:::777444333111000///......///000...------......,,,+++******+++++++++,,,,,,,,,,,,++++++******))))))(((******************************++++++++++++******(((((((((((())))))***************)))))))))((((((oooXXXQQQLLLKKKLLLKKKNNNQQQRRRQQQOOONNNLLLKKKKKKJJJJJJJJJHHHGGGFFFFFFGGGHHHEEEDDDCCCBBB@@@@@@??????===<<<;;;999999999999:::999888666444222222222222222333333333333222111111...------,,,,,,,,,------............---,,,++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((***---...---,,,------------------------------............------***+++,,,---...---,,,+++........./////////000000///000111111111444999===HHHOOOWWW]]]```bbbeeehhhooo{{{yyytttpppmmmjjjjjjeeebbbdddeeefffiiinnnqqquuuzzz|||}}}{{{qqqiiiaaaZZZUUURRRPPPMMMIIIFFFDDDDDDDDDFFFGGGHHHHHHFFFAAA===:::888666444222000//////000///---,,,,,,------,,,*********+++++++++,,,,,,,,,,,,+++++++++******))))))******************************++++++++++++******+++++++++*********))))))((()))))))))*********+++oooYYYRRRMMMLLLMMMLLLNNNRRRQQQPPPNNNLLLJJJIIIIIIHHHKKKJJJHHHGGGGGGGGGHHHHHHEEEDDDCCCBBBAAAAAAAAAAAA===<<<:::999888888999:::999888555222111111222333333333333333333222222111............------,,,,,,---------...------,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((***///222000...---------------------------......//////......---,,,---......//////............/////////000000000,,,...000111111555;;;AAAOOOUUU\\\```aaaaaacccdddnnnxxxyyytttqqqmmmfff````````````aaaeeeiiilllqqqtttvvvwwwyyyzzz}}}~~~wwwnnneee^^^UUUSSSPPPLLLJJJIIIIIIIIIHHHIIIIIIIIIGGGCCC@@@>>>:::888555222000/////////...---+++,,,------,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******------,,,++++++***))))))(((((())))))***++++++,,,~~~nnnYYYRRRLLLLLLLLLKKKMMMQQQQQQPPPNNNLLLKKKIIIIIIHHHIIIHHHGGGFFFFFFFFFGGGHHHCCCCCCBBBAAA@@@@@@@@@@@@<<<;;;:::888888888999999777777666555555555555555333333444444333333222111000000000///...---,,,+++,,,,,,------...---------------,,,,,,,,,,,,++++++*********++++++++++++,,,+++,,,,,,,,,---.........---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---...000000///------------------------,,,------......------,,,...------------...//////.../////////000000000000,,,///222333444888@@@GGGSSSXXX^^^aaaaaaaaabbbdddmmmuuu|||yyy{{{{{{rrrkkkhhheeeaaa___```bbbdddfffiiikkknnnqqqsssvvvrrrpppsssuuuyyyvvvooo___\\\WWWRRRNNNKKKKKKJJJGGGHHHHHHHHHGGGFFFDDDCCC>>><<<888444111000111111...---,,,---...///...---******+++++++++,,,,,,,,,)))******++++++,,,,,,---******************************++++++++++++******+++++++++***************************************~~~nnnXXXQQQLLLKKKKKKJJJLLLPPPTTTSSSQQQOOOMMMKKKKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGBBBAAA@@@@@@??????@@@@@@<<<;;;999888777888888999111222444666666666444333333333444444333333222111111111111000///---,,,+++++++++,,,---............---------,,,,,,,,,++++++))))))*********+++++++++++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---------------------------***---///...+++***---///------------------------+++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...////////////000000000000///333666777888===FFFNNNTTTYYY___bbbbbbaaaccceeejjjqqqyyyzzzvvvqqqnnnrrr}}}xxxssslllgggggg______```aaadddhhhmmmppppppiiifffhhhjjjmmmwww}}}kkkfff___WWWPPPKKKHHHGGGFFFFFFGGGGGGHHHGGGGGGGGGBBB@@@;;;777444333444444...------...000111000///******+++++++++,,,,,,,,,))))))***+++,,,------...******************************++++++++++++******((((((((()))******++++++,,,,,,++++++***)))))))))}}}nnn\\\TTTOOONNNMMMKKKLLLOOORRRQQQNNNLLLJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGFFFFFFEEECCCCCCBBBBBBBBB@@@???<<<999777777888888666444333222222444777999999666444333333444333222333222111000///...---------...///...---++++++,,,.........------,,,,,,,,,,,,,,,+++***+++,,,---...111000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////.........------,,,,,,,,,........./////////000000/////////......---------......///////////////...111222444777<<>>:::666333111.........------,,,,,,,,,///---+++,,,---...---,,,+++++++++++++++***)))((())))))))))))))))))))))))***)))(((((())))))'''&&&************************)))************+++++++++|||mmm[[[TTTNNNMMMMMMKKKLLLOOOQQQPPPOOOMMMLLLKKKKKKJJJKKKJJJIIIHHHGGGFFFFFFFFFGGGFFFEEECCCBBBBBBAAAAAA>>><<<999777555555555666888888777777555444333222555333000///000000000///222111000///...------,,,,,,---///...---,,,,,,---......---------,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............---------,,,,,,,,,+++++++++,,,,,,,,,------............---------,,,...//////000000000000000222444777;;;AAAJJJSSSYYY]]]___aaabbbbbbcccdddeeejjjoootttwwwxxx{{{{{{ssspppnnnrrr{{{{{{wwwxxxzzz}}}}}}nnnkkkfffbbbaaa```___^^^```]]]]]]aaadddgggooowwwyyytttcccYYYSSSNNNKKKKKKJJJIIIIIIKKKKKKIIIHHHIIIGGGEEEAAA===999666444/////////.........------///---+++,,,---...---,,,,,,,,,,,,+++++++++******************************...,,,++++++,,,,,,+++***************************)))************+++++++++|||lll[[[TTTNNNMMMLLLKKKKKKNNNPPPPPPPPPOOOOOONNNMMMLLLNNNMMMKKKJJJHHHGGGGGGGGGHHHGGGEEECCCBBBAAA@@@@@@<<<;;;888666555555555666777999;;;;;;999666222///666444222111222222222111000000///...---,,,,,,++++++,,,......---,,,---...------------,,,,,,,,,,,,,,,,,,+++++++++,,,---...******+++,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,------........./////////...------------,,,,,,,,,/////////000000111111111333666;;;AAAHHHOOOWWW\\\]]]```bbbccccccdddeeegggiiillloooqqqrrruuuzzz{{{vvvttttttyyy~~~xxxtttuuuwwwzzzzzzuuummmfffbbb^^^\\\ZZZ[[[YYYYYY]]]```ccckkksssyyy}}}tttdddXXXQQQMMMLLLKKKIIIIIIKKKKKKKKKIIILLLKKKHHHEEEAAA===:::888111000000//////////////////---+++,,,---...---,,,------,,,++++++++++++,,,************************,,,+++)))***++++++***)))************************)))************+++++++++|||lll[[[TTTNNNMMMMMMKKKLLLNNNOOOPPPQQQQQQQQQPPPNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJHHHGGGEEECCCAAA@@@??????===<<<999777777777888999777888;;;<<<;;;888555333666444333333444444333222//////...------,,,++++++***,,,......------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------,,,+++)))(((+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------.../////////000000000000---------------,,,,,,,,,.........///000111222222555999???FFFLLLQQQWWW[[[]]]___bbbcccddddddfffgggfffhhhiiiiiijjjlllqqquuu}}}}}}}}}~~~xxxuuuxxx|||zzzqqqiiiccc___\\\\\\YYYYYY\\\^^^aaahhhpppzzz}}}tttdddXXXSSSNNNLLLKKKJJJLLLNNNNNNNNNNNNMMMKKKHHHEEEAAA===;;;222222000////////////000///---+++,,,---...---,,,---,,,+++******+++,,,,,,************************+++***))))))***+++***(((************************))))))*********+++++++++}}}mmm\\\UUUOOONNNMMMKKKLLLOOOOOOPPPQQQRRRRRRQQQPPPOOOMMMMMMLLLLLLKKKLLLLLLLLLHHHGGGEEECCCAAA@@@???>>>===;;;999888777888999:::::::::::::::999888666555222111000000111222000///......------,,,,,,++++++***,,,......------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---,,,+++)))(((,,,,,,,,,---------......+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------++++++,,,,,,,,,------------------------------------------...///000222333888<<>>555444111000....../////////---+++,,,---...---,,,++++++*********++++++,,,************************...,,,+++,,,......---,,,************************))))))*********+++++++++nnn]]]VVVPPPOOONNNMMMMMMPPPPPPQQQQQQQQQQQQPPPPPPOOONNNMMMMMMLLLLLLLLLLLLLLLGGGFFFDDDBBBAAA@@@??????;;;999888666666777999:::???>>><<<999777555444444333222222333444444222111......---------,,,,,,,,,+++,,,......---,,,---...++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,))))))***,,,------------,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...------------............---------............///---------...///222444555<<<@@@FFFKKKOOOSSSVVVXXX^^^```ccceeeeeefffhhhjjjhhhggggggggghhhiiikkkllluuuvvvyyy~~~}}}rrrjjjccc___]]]^^^```eeeoooyyy|||nnnaaaVVVRRRMMMKKKKKKLLLMMMMMMLLLLLLMMMLLLJJJGGGDDDBBB999777444111///////////////---+++,,,---...---,,,***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))***,,,---,,,+++************************)))************+++++++++ppp^^^WWWQQQPPPPPPNNNOOORRRRRRQQQQQQPPPOOOOOOOOOOOOQQQPPPNNNMMMKKKJJJIIIIIIFFFEEECCCBBBAAA@@@@@@@@@;;;:::888777777999:::<<<>>>===;;;999777666555444666555555777888888666444............------------,,,---///...---,,,,,,---******+++++++++,,,,,,,,,***+++,,,---------,,,,,,******++++++,,,...///000++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,---------......////////////000000000111........./////////000000////////////111444777888@@@DDDIIIOOOSSSWWW[[[^^^```cccfffggghhhiiikkkmmmmmmmmmmmmnnnoooppppppoootttvvvyyytttnnnhhhffffffiiisss}}}rrraaa\\\UUUOOOMMMLLLLLLKKKKKKLLLNNNNNNMMMKKKHHHGGG???<<<888444111000000000///---+++,,,---...---,,,***,,,...000000///...,,,++++++++++++++++++++++++((('''&&&''')))***)))(((************************)))************+++++++++rrr___XXXRRRQQQQQQOOOPPPSSSSSSRRRPPPOOONNNNNNOOOOOOTTTRRRPPPMMMJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@===<<<;;;::::::<<<===???888888999999999888777666333333333444666666444222..................---------...//////---++++++,,,*********++++++,,,,,,,,,***+++,,,---...---,,,,,,///...---,,,+++,,,---...******+++,,,,,,---......---------------------------------.........//////,,,,,,,,,------.........,,,,,,,,,------------....../////////000000111111111111000111333666999;;;BBBFFFLLLQQQVVV[[[```cccbbbeeehhhjjjjjjlllnnnooorrrrrrrrrtttuuuvvvuuusssvvvwww{{{~~~uuuoookkkllluuu~~~lllfff]]]UUUPPPNNNMMMLLLKKKMMMOOOPPPPPPNNNKKKJJJCCC@@@;;;666333222111222///---+++,,,---...------+++---000333333222///---++++++++++++++++++++++++***)))((()))+++,,,,,,+++************************)))************+++++++++qqqaaaYYYRRRPPPOOOLLLMMMPPPQQQSSSSSSRRRPPPNNNNNNOOOPPPOOONNNMMMKKKIIIHHHGGGBBBBBBBBBBBBAAA@@@???>>>@@@???===;;;::::::::::::;;;:::888777666777888888888777555333111000//////000///...------,,,------...------,,,,,,------...---+++***+++...///,,,***------,,,++++++,,,,,,,,,.........------,,,,,,,,,///...,,,++++++,,,...///111000...---,,,,,,------++++++++++++++++++++++++,,,---------.../////////,,,,,,,,,---------......000//////.........//////222111111222555;;;AAAEEELLLOOORRRUUUYYY^^^dddiiifffgggggghhhiiimmmrrrvvvvvvxxx{{{}}}}}}{{{xxxvvvxxxxxx{{{vvvqqqnnnrrrzzzrrrttt{{{zzzhhhZZZRRROOOMMMLLLLLLLLLMMMPPPRRRRRROOOKKKJJJDDD===999:::999666222111111000///...------,,,//////...---,,,,,,+++++++++,,,------............++++++++++++++++++++++++......---,,,+++***)))((()))))))))***+++++++++,,,qqq```XXXRRRPPPNNNLLLMMMQQQRRRSSSTTTSSSQQQOOOOOOOOOPPPOOONNNLLLJJJHHHGGGFFFFFFEEEDDDBBBBBBCCCDDDEEEAAA@@@>>><<<;;;;;;;;;;;;::::::999888777777777777666555444333222111111111000///...------,,,------------,,,,,,,,,,,,---------+++***,,,......,,,***---,,,,,,++++++,,,,,,---......---------,,,,,,,,,------,,,++++++,,,------000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........////////////...............///222222222444888>>>DDDHHHOOOQQQTTTWWWZZZ```fffjjjggghhhiiijjjkkknnnrrruuuyyyzzz}}}~~~~~~}}}zzzyyy{{{yyy{{{mmmhhheeekkkyyy~~~zzzwwwfff\\\UUUPPPMMMKKKLLLNNNOOOPPPNNNLLLJJJKKKFFF@@@======;;;777333111000000///......------//////...------,,,++++++++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,++++++++++++******************+++++++++ppp^^^WWWQQQOOONNNMMMNNNQQQSSSTTTUUUTTTQQQPPPOOOPPPPPPOOONNNLLLJJJHHHFFFEEEHHHFFFDDDBBBBBBDDDGGGIIIAAA@@@???===<<<<<<<<<===999999999999888777666555444333333222222222222333000///...------,,,------,,,,,,++++++++++++,,,,,,---,,,,,,,,,......,,,***,,,,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++++++++,,,------------------------,,,,,,,,,,,,,,,,,,++++++........./////////000000......---------......///222222333777<<>>999555111000000///............//////......---,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++***************}}}nnn^^^VVVPPPOOOOOOMMMOOORRRTTTUUUVVVUUURRRPPPOOOPPPPPPOOOMMMKKKIIIGGGFFFEEEEEEDDDCCCCCCDDDEEEGGGHHH@@@???>>><<<<<<<<<<<<===888999::::::999777555444444333333222111222222222000///...------,,,------,,,++++++******++++++,,,------------------,,,+++,,,,,,+++++++++,,,------------------------------,,,,,,------------,,,,,,------,,,,,,++++++++++++------------------------...---------,,,,,,++++++---.........////////////...------------......///111222555:::@@@GGGMMMQQQTTTVVVXXXZZZ]]]aaagggkkkmmmmmmmmmllllllnnnrrruuuzzz{{{{{{zzzyyywwwuuusssvvvtttuuu}}}vvvqqqlllooozzz|||pppcccXXXQQQLLLNNNQQQQQQOOONNNPPPQQQMMMKKKHHHFFFDDDAAA;;;777222111000///......////////////......---------,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++***))))))))){{{mmm^^^WWWQQQPPPOOONNNOOOSSSUUUVVVVVVUUURRRPPPOOOOOOOOONNNMMMLLLJJJHHHGGGFFFDDDEEEFFFGGGHHHGGGFFFEEE???>>><<<;;;:::;;;;;;<<<999999999999888666444333555444333222111000000000000///...------,,,------,,,++++++******++++++,,,---.........---,,,,,,,,,,,,+++++++++,,,,,,---...------------------------------............------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++//////......------,,,,,,,,,,,,---------.........---------------...///000000222777===DDDKKKQQQTTTVVVXXXZZZ[[[]]]aaafffjjjpppooonnnmmmlllooossswww{{{zzzyyywwwvvvtttrrrrrrpppooosss}}}{{{|||}}}nnn```VVVKKKLLLNNNNNNNNNPPPRRRSSSLLLLLLKKKIIIGGGBBB===:::555444222000/////////000///...............------+++++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++++++++***)))))))))|||nnn```YYYSSSQQQPPPOOOPPPSSSUUUVVVVVVTTTQQQOOONNNNNNNNNNNNMMMLLLKKKJJJIIIIIIGGGIIIKKKLLLKKKHHHEEECCC>>>===<<<:::::::::;;;<<<:::999999888777555444333555444333222000000//////000///...------,,,------,,,,,,++++++++++++,,,,,,---///000///---,,,,,,,,,++++++++++++,,,---......,,,,,,,,,------------...------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++..................------,,,,,,,,,------------..................///000111222555:::AAAIIIPPPUUUXXXYYYZZZ[[[]]]^^^bbbfffjjjpppqqqrrrrrrrrrsssvvvyyyyyyxxxwwwvvvuuuuuuuuuuuuooopppwwwuuucccWWWMMMKKKJJJKKKMMMPPPQQQQQQMMMMMMMMMKKKIIIEEEAAA???999777444222000000000111........................,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++***************}}}qqqccc[[[UUUSSSQQQOOOPPPTTTTTTUUUUUUSSSPPPNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKLLLLLLKKKIIIFFFCCCBBB>>>>>><<<;;;;;;;;;<<<===;;;:::888777555444444444333333222111111000111111000///...------,,,------------,,,,,,,,,,,,---------///111000---++++++---++++++++++++,,,---...///,,,,,,,,,---------......,,,,,,+++******+++,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------............///......//////111222222555999???FFFNNNUUUYYY[[[\\\]]]^^^___```cccgggkkknnnsssxxx||||||zzzyyyxxxrrrrrrrrrrrrsssuuuxxxyyyvvvxxx|||iii]]]UUUOOOJJJKKKPPPSSSRRROOONNNOOOOOOMMMKKKHHHFFFEEE===;;;777333111000000111............////////////---------------,,,++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,***************+++++++++ssseee]]]VVVTTTRRRPPPQQQTTTTTTUUUUUUSSSPPPMMMLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLJJJGGGDDDBBB@@@@@@??????===<<<<<<===>>>>>><<<:::888666444444444444111111000000111222333333000000...---------------...------,,,,,,------...---000111000---++++++---++++++++++++,,,---...///,,,,,,,,,------.........+++***(((''''''(((***+++,,,---.../////////...---------------------------+++++++++,,,,,,---------............/////////000////////////000111333333888<<>>:::666333222111......//////......---,,,+++,,,,,,------,,,,,,+++((((((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,************************rrrccc[[[VVVVVVVVVTTTRRRRRRTTTTTTUUUSSSPPPMMMLLLLLLOOORRRUUUUUUTTTRRRQQQPPPLLLJJJHHHFFFDDDDDDEEEFFFGGGCCC???<<<;;;::::::999666666666666666555444333444333222111000000000000///......---------......))))))***+++,,,,,,---...------------.........///---,,,+++++++++---///000***************+++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...------,,,,,,------...///...---,,,,,,---...///..............................//////000222777:::@@@GGGPPPYYY```eeehhhjjjjjjiiihhhfffffffffffffffmmmqqqyyy~~~yyypppiiihhhiiimmmtttwwwyyy}}}pppccc[[[VVVPPPPPPTTTRRRQQQOOOOOOOOONNNKKKIIIFFFDDDAAA<<<888555333222...///////////////......,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************tttddd\\\WWWWWWWWWUUUTTTTTTWWWWWWVVVSSSOOOMMMMMMNNNQQQUUUXXXYYYVVVRRROOOMMMHHHHHHHHHHHHHHHHHHHHHHHHGGGCCC>>>:::999999888777777777777777666555444333444444333222111111111111000///...---------------)))*********++++++++++++------------............,,,,,,+++++++++---///000******)))))))))***++++++++++++,,,,,,,,,,,,------,,,++++++***+++,,,---...///......------......///------------------------.........................../////////000333888;;;GGGNNNXXXbbbiiimmmpppqqqmmmkkkiiifffeeedddeeefffhhhmmmqqqssspppkkkeeebbbiiikkkpppvvvzzz|||wwwiii^^^UUUSSSVVVQQQPPPOOOOOOPPPOOOMMMKKKJJJHHHDDD@@@;;;888555444////////////////////////,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++uuufff^^^XXXXXXYYYXXXWWWXXXZZZZZZXXXTTTPPPNNNNNNOOOUUUWWWYYYYYYUUUQQQMMMLLLHHHHHHIIIJJJJJJIIIHHHHHHDDD@@@<<<999888888888888888888888888777666444444444333222111111111111111222222111//////.........++++++++++++++++++++++++------------------------++++++++++++,,,---...///---,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,---------,,,+++***+++---///000......------------......***+++,,,,,,,,,,,,+++***............///////////////000000000111555:::>>>LLLSSS]]]eeekkknnnooopppkkkiiifffdddcccdddeeefffbbbfffiiihhheeebbbbbbdddkkkmmmssszzz~~~pppddd]]][[[SSSRRRQQQRRRSSSSSSQQQOOOLLLJJJFFFBBB>>>:::777555/////////....../////////------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++vvvggg___YYYZZZ[[[ZZZZZZ[[[\\\\\\YYYVVVRRRPPPPPPQQQXXXYYYXXXVVVRRRNNNMMMMMMKKKKKKLLLLLLJJJHHHFFFDDD@@@===999777888999::::::999999888888777555444333222111111000000000000111222222111//////.........---------------,,,,,,,,,------------------,,,,,,******++++++,,,------.........------------......+++++++++,,,,,,,,,------///...---,,,---///111333------,,,,,,,,,,,,------,,,,,,------------,,,,,,........./////////000000000000111111333888>>>CCCNNNTTT\\\bbbeeefffggggggdddcccbbbbbbbbbdddfffgggbbbddddddbbb``````dddhhhooopppvvv}}}|||zzzjjj```WWWUUUSSSSSSSSSSSSRRRQQQLLLKKKHHHDDD@@@<<<999777000///......------......---......//////......---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++wwwggg___YYYYYYZZZZZZ[[[]]]\\\\\\[[[XXXTTTRRRRRRSSSYYYYYYXXXUUUQQQOOONNNOOONNNNNNMMMLLLIIIFFFCCCAAA>>>;;;888777888:::<<<<<<999999888777666444333222111111000000000000000111000///...---------------............------------------------,,,,,,,,,,,,******++++++,,,---------------,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------///.........///111222333,,,,,,,,,++++++,,,,,,,,,////////////////////////.........//////000000111000111222333666;;;CCCHHHOOOSSSXXX\\\]]]^^^^^^^^^______```aaaccceeefffggggggeeecccaaaaaadddjjjnnnsssuuuzzz}}}xxxxxx}}}yyyggg[[[XXXTTTRRRQQQQQQQQQPPPMMMLLLJJJGGGCCC???<<<:::333222000...---------.........////////////...............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,wwweee\\\VVVVVVXXXXXXYYY\\\[[[\\\\\\ZZZWWWTTTSSSTTTVVVXXXYYYXXXUUURRRPPPPPPPPPOOOMMMJJJGGGDDDAAA@@@???<<<999888999:::;;;;;;888888888777555333222111222111111000000111111222///......---------......---------------------------------,,,,,,,,,++++++)))******+++,,,,,,---,,,---,,,,,,+++******++++++++++++,,,,,,,,,,,,------------...///000111222222------,,,,,,,,,,,,------//////...------...//////---......///000000111111111111222444888???GGGMMMOOORRRUUUWWWXXXXXXYYY[[[\\\^^^```ccceeefffffffffgggdddaaaaaafffmmmtttxxxyyyyyy|||}}}yyy{{{zzzvvvuuuxxxzzzsssbbb]]]WWWRRRQQQQQQQQQQQQMMMMMMLLLIIIFFFCCC???>>>777666333000.........////////////000000/////////++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,vvvbbbZZZTTTTTTVVVVVVXXXZZZZZZ[[[]]]\\\YYYVVVTTTTTTTTTWWW[[[[[[YYYUUUQQQPPPPPPOOOLLLIIIFFFCCCAAA@@@AAA>>>:::888999:::::::::888888777666555333111000222222222111222222333333000000/////////000000111+++++++++,,,,,,------------------,,,,,,+++++++++))))))***,,,,,,,,,,,,,,,...------,,,+++++++++,,,++++++,,,,,,,,,---------+++,,,---///000111111111.........------.........---,,,***))))))***,,,------......///000111111222111111333555999AAAJJJPPPOOOQQQTTTUUUVVVWWWYYY[[[]]]___bbbeeefffffffffeeeddd```]]]```jjjuuu}}}}}}}}}~~~~~~yyysssssswww{{{~~~wwwrrrrrrsssvvv|||iiiccc[[[UUURRRRRRSSSTTTNNNNNNMMMLLLIIIEEEBBBAAA;;;999555222000//////000//////000000000000//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sssccc[[[TTTUUUVVVVVVWWWZZZ\\\\\\[[[ZZZXXXUUUSSSQQQTTTUUUWWWYYYYYYWWWUUUSSSQQQLLLGGGEEEFFFEEEAAA===>>>>>>===<<<<<<<<<<<<<<<999888777666444333222111...///000000000///...---000////////////.........,,,------......------,,,------......------,,,+++---,,,***))))))***,,,---//////.........---------...------,,,,,,++++++***222///+++***---//////------------.........//////......////////////......///000000...------...000222333777<<>>===<<<<<<<<<===999888777666444333222111...///000000000///...---/////////.........------,,,------......------,,,............---,,,++++++---,,,+++))))))+++,,,---///.........------------------,,,,,,,,,,,,++++++000---***+++---......---,,,,,,,,,---------............////////////......---.........---...111333222444888>>>CCCHHHLLLNNNQQQRRRSSSSSSSSSUUUXXXZZZaaaaaabbbeeegggfffbbb^^^VVV\\\eeessstttpppkkkdddccciiippp}}}zzz|||}}}zzzvvvtttppprrr{{{zzzmmm^^^UUUTTTTTTRRRPPPQQQOOOMMMLLLKKKJJJHHHFFFBBB>>>999666444333111000...///000111111000///...........................---------------------------------,,,,,,+++++++++sssbbbZZZTTTTTTVVVVVVWWWYYYXXXXXXYYYYYYXXXWWWUUUTTTUUUVVVWWWXXXWWWVVVTTTRRRPPPMMMJJJIIIJJJIIIEEEAAA@@@@@@???======<<<<<<<<<999888777666555444333222000000000000000///..................---------,,,,,,------......------,,,............---,,,+++***---,,,+++******+++,,,---............------------++++++,,,,,,,,,,,,------,,,++++++,,,...///...---++++++,,,,,,,,,---------......////////////......+++,,,---......000333555333666;;;AAAFFFJJJMMMNNNRRRSSSUUUUUUUUUVVVXXXZZZ^^^___bbbeeefffddd___[[[UUU```ppptttnnnkkkfffgggkkkmmmwwwyyyzzz{{{wwwooonnnrrrzzzxxxggg[[[VVVTTTSSSQQQRRRPPPNNNMMMMMMLLLJJJHHHEEEBBB===999777555222000...///000222111000...---........................------------------------------,,,,,,,,,,,,++++++sssbbbYYYSSSSSSUUUUUUVVVXXX\\\\\\\\\ZZZXXXVVVSSSRRRVVVVVVWWWWWWVVVUUUSSSRRRMMMKKKJJJJJJJJJHHHDDDAAAAAA@@@>>>===<<<;;;;;;;;;999999888777666555444333111111111111000//////.........---------,,,,,,,,,,,,------......------,,,............---,,,+++***---,,,++++++++++++,,,---------------------------******+++,,,,,,---......++++++,,,.../////////...,,,,,,,,,---------......---......//////......---,,,---.........000333666444888>>>EEEJJJMMMNNNNNNRRRSSSTTTUUUTTTUUUVVVXXXXXX[[[___bbbbbb___ZZZVVVWWWeeeyyytttqqqqqqpppqqqsssrrrwww~~~}}}~~~~~~|||{{{qqqnnnnnnrrrwww~~~tttdddZZZUUUSSSRRRRRRPPPNNNNNNNNNMMMLLLJJJHHHDDD@@@<<<999666333000...///111222222000...,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,sssaaaYYYRRRRRRTTTTTTUUUXXX]]]]]]]]]\\\ZZZWWWTTTSSSWWWWWWWWWWWWUUUTTTRRRQQQLLLLLLLLLLLLKKKHHHDDDAAAAAA@@@>>><<<;;;:::999999999999888777666555555444333222222111000/////////......---------,,,,,,,,,,,,------......------,,,------......------,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,------------------******++++++,,,---......+++,,,.../////////000000............////////////------............---------...///......000222555777;;;AAAHHHMMMOOOOOOOOOPPPQQQSSSSSSRRRRRRSSSTTTSSSVVVZZZ]]]\\\YYYVVVTTTWWWfffyyyxxxxxxzzz{{{{{{{{{yyyzzz|||~~~~~~~~~yyyxxx{{{tttooommmnnnpppttt~~~ooo```WWWSSSQQQRRRPPPOOONNNOOOOOOMMMKKKIIIFFFAAA===:::777333111///000111222111000...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,rrr```XXXRRRRRRTTTTTTUUUWWWZZZZZZ[[[[[[ZZZYYYWWWVVVXXXXXXWWWVVVTTTSSSQQQPPPNNNOOOQQQQQQOOOKKKFFFCCCBBBAAA???===;;;:::999888999999999888777666666666555444222111000000000000............---------,,,,,,------......------,,,+++,,,------......------,,,,,,------------,,,,,,,,,,,,,,,,,,------------******+++,,,,,,---......+++---......------///000...////////////000000000------............---------.../////////000333555;;;>>>DDDJJJNNNPPPQQQPPPNNNPPPRRRRRRQQQPPPPPPQQQPPPSSSUUUVVVUUUTTTTTTTTTWWWeeeuuu~~~~~~~~~|||{{{{{{yyyyyyyyyvvvyyytttqqqooopppooonnnssszzzxxxgggZZZSSSQQQQQQOOONNNNNNOOOOOONNNLLLJJJGGGCCC@@@===999555222111111111000000///...---........................------------------------++++++,,,,,,,,,,,,------rrr```XXXQQQQQQSSSSSSTTTWWWXXXXXXYYYYYYYYYWWWVVVUUUYYYXXXWWWUUUTTTRRRPPPPPPOOOQQQSSSSSSPPPJJJEEECCCEEECCCAAA???===;;;:::::::::999999888888777777666666555333111000000000000/////////.........------,,,------......------,,,******,,,---.../////////,,,------------------,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------+++------,,,******,,,///.........////////////000,,,------......------,,,+++---...//////111555888>>>AAAFFFKKKOOOQQQRRRRRRNNNPPPRRRRRRPPPOOOOOOOOOPPPQQQRRRQQQPPPQQQTTTXXX]]]hhhsssvvvwwwyyyzzzyyy{{{~~~|||{{{yyyxxx{{{yyyuuutttvvvxxxvvvqqqpppsssuuu|||~~~zzzyyyyyyzzzzzz~~~kkk\\\TTTQQQPPPOOOMMMNNNOOOOOONNNMMMKKKIIIEEEBBB@@@<<<888555222222000///.........///........................------------------------+++++++++,,,,,,---------qqq```WWWQQQQQQSSSSSSTTTVVVZZZZZZYYYXXXVVVTTTQQQOOOYYYYYYWWWUUUSSSQQQPPPOOOMMMPPPRRRRRRNNNHHHCCC@@@GGGFFFCCCAAA>>>===<<<;;;:::999999999888777777777666555333111000000000111000////////////.........,,,------......------,,,((()))+++---...///000000,,,------......------,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++,,,,,,)))''''''***...---------.........//////,,,------......------,,,)))+++---...000333777:::@@@BBBGGGKKKOOORRRSSSSSSNNNPPPRRRRRRPPPOOONNNOOOPPPQQQPPPOOOMMMPPPVVV[[[eeennnuuutttqqqrrrtttuuuuuu{{{~~~{{{{{{|||xxxxxx|||~~~wwwssstttlllsssyyyuuuuuuxxx{{{{{{nnn^^^UUURRROOONNNMMMMMMOOOOOONNNMMMLLLJJJGGGEEEBBB???;;;888444222000...------///000........................------------------------+++++++++,,,,,,---------sssbbbXXXQQQPPPQQQRRRTTTWWWYYYYYYYYYXXXVVVTTTRRRPPPOOOTTTWWWTTTMMMJJJMMMRRRLLLLLLLLLMMMNNNMMMIIIGGGCCCCCCBBB@@@>>>;;;999888999999888666555555555555555555444333333222111111...///000000000///---,,,+++++++++,,,,,,---------//////...---,,,++++++*********+++++++++,,,,,,,,,............---,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,++++++........................,,,,,,,,,---------......000000//////000444:::>>>GGGKKKNNNNNNPPPUUUUUUSSSSSSTTTVVVUUUTTTSSSSSSTTTUUUTTTQQQMMMLLLQQQ[[[cccfffiiimmmqqqrrrsssssssssuuu{{{|||}}}}}}~~~~~~|||yyyvvvssstttwww}}}yyyxxxzzz|||tttdddXXXPPPQQQLLLKKKPPPSSSQQQOOOOOONNNLLLIIIGGGEEEBBB>>><<<;;;777222//////000000000//////............//////,,,---------.../////////------------------------sssbbbYYYQQQPPPRRRRRRTTTWWWYYYYYYYYYXXXVVVTTTRRRPPPRRRVVVXXXUUUNNNJJJLLLPPPLLLLLLLLLMMMNNNLLLIIIFFFEEEDDDCCCAAA???===;;;:::999888777555444444444444555444444333222222111111...///000000000///------++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,,,,---------,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,---------...............///000222777>>>BBBDDDIIILLLLLLNNNRRRSSSPPPRRRSSSUUUWWWXXXXXXYYYZZZUUUSSSOOOMMMNNNUUU___ffflllmmmnnnoooqqqqqqrrrqqqtttzzz~~~{{{||||||zzzvvvtttssstttxxx~~~uuujjj___XXXRRRMMMKKKPPPSSSRRRQQQQQQMMMKKKIIIHHHGGGEEEBBB???<<<888333000///000000000...------,,,,,,------...---------...............------------------------rrrbbbYYYRRRQQQSSSSSSTTTWWWYYYYYYYYYXXXVVVTTTRRRPPPTTTWWWYYYUUUOOOKKKKKKNNNLLLKKKKKKLLLMMMLLLIIIFFFGGGFFFDDDAAA???>>>======888777666444333333222222444444333333222222111111/////////000///......---,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,---------.........***++++++,,,,,,,,,,,,+++++++++,,,,,,---------...,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,---///111555:::AAAFFFDDDIIIKKKLLLNNNRRRSSSPPPSSSTTTVVVXXXZZZ[[[\\\\\\VVVQQQMMMLLLRRR[[[dddiiimmmlllkkklllnnnppppppooossszzzwwwxxx{{{{{{zzzyyywwwtttrrrsssyyy|||uuuiii```VVVPPPMMMOOORRRQQQPPPQQQMMMKKKJJJIIIIIIHHHEEECCC>>>:::555222111111111000...------,,,,,,------..................---------------------------------tttcccZZZSSSRRRTTTSSSTTTWWWYYYYYYYYYXXXVVVTTTRRRPPPTTTWWWXXXVVVPPPLLLLLLNNNKKKJJJKKKLLLLLLKKKHHHEEEHHHFFFCCC@@@>>>>>>>>>???999888777555444333333222333333333333222222111111///////////////......---,,,,,,------------------------------------------,,,,,,,,,,,,------------***+++,,,,,,------------+++,,,,,,------......///...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------............+++---000333777<<>>===<<<===>>>;;;:::888666555444333333333222222222222222111111000/////////............------------------------//////...---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,,,,------........................///000000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---///222555888<<>><<<<<<<<<<<<;;;:::999777555444333333222222222222222222111111000000///............///............------------000///...---,,,++++++************+++++++++,,,,,,---......////////////...---------,,,,,,,,,,,,,,,,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////222666999;;;>>>BBBDDDGGGLLLNNNOOOQQQUUUVVVSSSNNNLLLLLLOOOTTTWWWUUUSSSQQQQQQTTT[[[fffqqqyyy~~~{{{nnnfffcccaaajjjwww|||yyyvvvuuuuuuuuuttttttuuuwwwyyyzzzvvvwwwwwwyyy{{{}}}{{{{{{zzzxxxtttnnnhhheeeeeeeeebbbhhhrrr}}}yyyfff[[[QQQNNNNNNOOOQQQUUUTTTRRRPPPOOONNNKKKHHHEEEEEEBBB===999777444111//////......------......///...............---------------------------------wwweee\\\VVVVVVWWWUUUTTTVVVYYYYYYYYYXXXVVVTTTRRRPPPQQQRRRSSSSSSQQQNNNKKKJJJIIIIIIIIIJJJKKKIIIFFFDDDAAAAAA@@@???===<<<;;;;;;;;;:::888666444333222222111111111111111111222222111000///...---......//////.........------------.........------,,,,,,,,,+++++++++,,,,,,,,,------.........///......------------,,,,,,++++++******)))+++---///000///...---------------------------............////////////000444999<<>><<<<<<<<<===<<<;;;:::999777666444333333222111111000000000000111111000///...------,,,------000000...------,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,+++***))))))+++---............------,,,,,,,,,.........---,,,+++))))))------------------------........................111777???EEEHHHJJJNNNQQQOOOPPPRRRTTTVVVVVVVVVVVVVVVUUUUUUTTTTTTRRROOOLLLLLLVVVgggwww}}}qqqjjjhhhnnnrrrxxx}}}~~~}}}ttttttssspppmmmiiifffccc[[[ZZZXXXVVVTTTRRRPPPPPPJJJJJJIIIGGGFFFEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDFFFHHHJJJKKKKKKJJJKKKMMMPPPSSSUUU[[[\\\^^^```ccceeeggghhhmmmoooqqqtttxxx{{{}}}ssshhhbbb^^^\\\ZZZ[[[WWWWWW^^^hhhwwwtttfff]]]TTTLLLMMMRRRRRRSSSSSSRRROOOMMMMMMMMMKKKHHHCCC@@@===999555333444222111111222222000///////////////............000///...---------------|||qqqccc[[[UUUUUUVVVUUUTTTVVVXXXXXXXXXWWWUUURRROOOMMMNNNOOOQQQRRRQQQOOOLLLJJJJJJJJJHHHEEEFFFJJJHHHDDD@@@>>><<<;;;<<<<<<<<<:::999888666444333222222111222222111111111111222222000///...------,,,------,,,,,,------.../////////---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,+++***)))***+++---.........---------,,,,,,,,,,,,,,,---------,,,++++++------------------------.....................///333999@@@EEEGGGIIILLLOOONNNPPPSSSVVVXXXYYYYYYXXXWWWVVVUUUSSSQQQOOOLLLJJJMMMVVVdddqqqzzz|||uuurrrrrrsssvvv{{{}}}wwwrrrnnnllljjj______^^^\\\YYYVVVSSSQQQOOONNNMMMKKKJJJHHHGGGFFFCCCCCCBBBAAA@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>@@@BBBCCCBBBBBBBBBBBBDDDFFFIIIKKKLLLMMMNNNPPPRRRTTTUUUVVVYYYZZZ\\\^^^aaaccceeefffiiikkkmmmooosssxxxxxxlllccc\\\WWWVVVRRRRRRXXX```jjjwww}}}nnncccYYYPPPNNNRRRRRRSSSTTTSSSRRRPPPOOOOOOJJJHHHDDDAAA???;;;666333222111//////000000///...////////////............//////...---------------|||qqqbbbZZZTTTUUUVVVTTTTTTUUUVVVVVVVVVVVVTTTQQQNNNLLLMMMNNNPPPQQQQQQNNNLLLJJJJJJKKKIIIFFFGGGJJJIIIEEE@@@>>><<<;;;<<<<<<;;;:::777666555333222111111111333222222111111222222333000///...------,,,------+++,,,---////////////...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++*********+++---......------------,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,......---......///000000777<<>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<::::::999999:::;;;===>>><<<<<<;;;<<<===>>>@@@BBBAAAAAABBBCCCDDDEEEEEEEEEHHHHHHIIIJJJLLLMMMNNNOOOSSSTTTUUUVVVYYY^^^eeeiii~~~pppbbbZZZTTTPPPOOOSSSXXX]]]eeemmmxxxwwwkkk```WWWSSSSSSOOOPPPQQQRRRQQQPPPNNNMMMJJJIIIFFFDDDBBB===888444111///....../////////...////////////............//////...------------...}}}qqqaaaYYYTTTTTTUUUTTTSSSUUUTTTTTTUUUTTTRRROOOLLLKKKLLLMMMOOOPPPPPPNNNLLLJJJJJJLLLKKKGGGGGGJJJIIIFFF???===;;;;;;<<<<<<;;;:::777666555333222222111111222111111000000111111222000///...------,,,---------...000000000...+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,---...------------------------+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000222333999???EEEHHHJJJLLLOOORRRTTTVVVZZZ]]]______]]]\\\\\\ZZZVVVQQQMMMKKKLLLMMMSSSXXX```eeehhhiiijjjjjjlllpppuuuxxxxxxyyyzzz{{{|||yyyxxxwwwxxxxxxxxxvvvtttrrrqqqjjjjjjiiihhhgggeeeeeeddd``````___]]]\\\[[[YYYYYYYYYZZZ\\\]]]^^^___``````\\\ZZZVVVQQQMMMJJJHHHGGGHHHHHHGGGGGGEEEDDDCCCCCC======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999999999999999;;;<<<===<<<<<<<<<<<<<<<===??????@@@@@@@@@@@@AAAAAAAAAAAACCCDDDDDDDDDEEEEEEFFFFFFIIIIIIIIIIIIKKKOOOUUUZZZgggooo}}}ttthhh]]]VVVQQQRRRTTTWWW\\\bbbgggrrr}}}rrrhhh```YYYVVVQQQQQQQQQRRRRRRQQQOOONNNKKKJJJHHHGGGEEE@@@;;;666222000......///000//////////////////............///......---------......}}}pppaaaYYYSSSSSSTTTSSSRRRTTTRRRSSSSSSSSSQQQOOOLLLJJJKKKLLLNNNPPPOOONNNKKKJJJJJJLLLKKKHHHFFFIIIIIIGGG???===;;;;;;;;;<<<;;;999777777555444333333333333000000////////////000000000///...------,,,---------...000000000...+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///222444666;;;@@@FFFJJJMMMOOOTTTXXXYYY[[[]]]______^^^\\\[[[]]][[[WWWPPPLLLLLLOOOSSSXXX\\\aaadddffffffggghhhmmmppptttwwwyyyzzz|||}}}~~~}}}{{{zzzxxxxxxwwwvvvuuutttsssrrrrrrrrrrrrssssssssssssrrrrrrqqqqqqqqqqqqooommmjjjfffdddccccccccccccbbb```___^^^XXXWWWVVVUUUTTTSSSRRRRRRPPPOOOOOONNNMMMLLLKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQMMMKKKIIIFFFCCCBBBBBBAAABBBAAAAAA@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<::::::::::::;;;<<<======<<<<<<<<<=========>>>>>>@@@@@@@@@@@@@@@@@@??????AAAAAAAAAAAABBBBBBBBBBBBEEEEEEEEEDDDDDDHHHLLLPPPVVV___nnn~~~kkkaaaVVVRRRRRRTTTYYY^^^]]]eeeooozzz|||tttkkkaaaYYYXXXVVVTTTTTTUUUUUUSSSPPPLLLKKKJJJIIIHHHCCC>>>:::666333000///000111111000////////////..................---------......///}}}ppp```XXXRRRSSSTTTRRRRRRSSSQQQRRRSSSRRRQQQNNNLLLJJJJJJKKKMMMOOOOOOMMMKKKIIIHHHLLLLLLGGGEEEGGGHHHGGG???===;;;:::;;;;;;:::999777666555444333333333333/////////....../////////000///...------,,,------+++,,,---////////////...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,------------..................---,,,+++------------------------------,,,---000333666888===BBBGGGKKKNNNQQQVVVZZZZZZ[[[\\\\\\\\\[[[ZZZYYY[[[YYYUUUOOOKKKMMMTTT[[[]]]___bbbdddeeefffgggiiilllnnnrrrvvvzzz}}}~~~~~~}}}}}}|||yyyzzzzzzzzzzzzzzzyyyyyyssssssssssssrrrqqqpppooonnnmmmllljjjhhhgggeeeeeecccccccccbbbaaa```____________`````````______^^^\\\\\\\\\[[[YYYWWWTTTSSSRRRRRRRRRRRRQQQQQQPPPOOOJJJJJJIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBDDDEEEFFFFFFFFFFFFCCCBBBAAA@@@??????@@@@@@@@@???>>>=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999::::::;;;;;;<<<<<<::::::;;;<<<<<<======>>>;;;;;;<<<<<<======>>>>>>>>>>>>>>>???????????????????????????@@@@@@AAAAAAEEEFFFFFFEEEDDDFFFIIIKKKQQQYYYgggvvvsssbbbYYYUUUTTTWWW\\\[[[^^^dddkkksss~~~~~~pppccc\\\XXXSSSQQQRRRRRRPPPNNNNNNMMMLLLKKKIIIFFFAAA>>>999666333111111111111111////////////...............------------...//////}}}ppp```XXXRRRRRRSSSRRRQQQSSSQQQRRRSSSRRRQQQOOOLLLKKKIIIKKKMMMNNNNNNMMMKKKIIIGGGKKKLLLGGGDDDFFFGGGGGG>>>===;;;:::;;;;;;:::999666555444333222222222222000000////////////000000000///...------,,,------,,,,,,------.../////////+++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++,,,,,,---------------,,,,,,,,,---------......,,,---..........................................---,,,,,,---000444888:::???CCCHHHKKKLLLOOOTTTXXXWWWWWWWWWWWWWWWWWWWWWXXXWWWVVVRRRLLLJJJNNNXXXaaa```bbbddddddddddddfffhhhjjjllloootttyyy}}}yyy}}}~~~}}}|||{{{yyyxxxxxxrrrpppooonnnnnnoooqqqrrrttttttsssrrrqqqqqqqqqrrrmmmmmmllllllkkkkkkkkkjjjgggfffeeedddcccccccccccc``````aaaaaa```___^^^]]]XXXXXXWWWVVVUUUTTTSSSSSSQQQQQQQQQQQQQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOLLLLLLLLLLLLKKKJJJHHHHHHFFFFFFGGGGGGFFFFFFFFFFFFBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@??????@@@AAABBBBBBAAA@@@?????????@@@@@@========================<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>======>>>???@@@@@@@@@@@@>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKOOOPPPQQQPPPOOONNNOOOQQQSSSZZZeeerrr}}}zzzkkkbbb\\\ZZZ\\\]]]___bbbhhhpppzzzyyyccc]]]UUUQQQQQQRRRPPPMMMQQQOOOLLLKKKJJJGGGDDDAAA<<<999444111111111000000////////////............---------------...//////}}}ppp___WWWRRRRRRSSSRRRQQQSSSQQQRRRSSSSSSQQQOOOMMMKKKIIIJJJLLLNNNNNNMMMKKKIIIFFFKKKKKKGGGCCCEEEGGGFFF>>><<<::::::;;;;;;:::999444444333222111111111111111111000000000000111111000000...---------------000000...------,,,------+++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,------......------,,,,,,,,,------.........***+++,,,...///000000000////////////////////////---,,,,,,---000444888;;;@@@DDDHHHJJJKKKMMMQQQUUUTTTSSSRRRRRRSSSTTTVVVWWWTTTRRROOOJJJHHHNNNZZZdddbbbcccdddcccbbbccceeegggkkkkkknnnrrrwww{{{||||||uuuzzz~~~~~~}}}}}}}}}|||||||||uuutttsssrrrqqqpppppppppkkkjjjhhhfffeeedddcccccc^^^]]][[[ZZZZZZ[[[]]]^^^^^^]]]]]]]]]]]]^^^______XXXXXXXXXXXXXXXWWWWWWWWWXXXVVVTTTSSSRRRRRRRRRSSSNNNOOOPPPPPPOOONNNMMMLLLHHHHHHHHHHHHHHHGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDD@@@@@@AAAAAAAAAAAABBBBBB??????????????????>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBDDDCCCBBBAAABBBBBBCCCDDDBBBAAA@@@???>>>>>>???@@@????????????>>>>>>>>>>>>?????????>>>>>>>>>============>>>??????@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIJJJKKKLLLMMMOOOPPPRRRRRRSSSTTTUUUVVVXXXYYYZZZ[[[\\\]]]___^^^\\\[[[[[[[[[WWW]]]fffpppyyy~~~qqqfff```___^^^aaaeeekkkrrr||||||{{{}}}oooggg]]]XXXXXXXXXVVVTTTRRRPPPMMMKKKJJJHHHFFFCCC===999444111000000///...000/////////............---------------...///000{{{nnnccc[[[UUUUUUUUURRRQQQRRROOONNNOOOPPPRRRQQQNNNKKKJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLKKKIIIFFFDDDBBB@@@@@@>>>;;;:::;;;;;;;;;:::666555444333222111111111222111111111000000//////111000///...---,,,++++++++++++,,,,,,---...//////,,,,,,,,,------.........+++++++++++++++++++++++++++,,,.../////////......,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,------...000444:::???BBBCCCFFFHHHKKKMMMNNNNNNMMMMMMNNNPPPQQQSSSTTTUUUSSSPPPMMMKKKMMMSSSYYY^^^gggdddaaaaaadddfffeeeccckkkiiihhhhhhgggiiiqqq{{{zzz~~~~~~{{{zzzzzzyyywwwvvvvvvuuutttsssrrrqqqpppooooooooonnnllliiifffddddddddddddaaa`````````______^^^^^^ZZZYYYWWWUUUSSSRRRQQQQQQOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGFFFFFFEEEEEEEEEDDDFFFFFFFFFEEEDDDCCCAAAAAA?????????????????????>>>>>>>>>>>>=========<<<<<<>>>@@@@@@???===<<<<<<>>>======>>>???@@@@@@??????@@@@@@@@@AAABBBCCCEEEFFFDDDDDDDDDEEEEEEFFFGGGGGGEEEEEEFFFFFFFFFFFFEEEDDDFFFFFFFFFFFFFFFEEEEEEEEEFFFEEECCCCCCDDDDDDCCCBBBCCCCCCDDDDDDEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCDDDCCCDDDEEEFFFFFFFFFFFFFFFHHHJJJKKKKKKJJJJJJLLLMMMNNNQQQTTTUUUTTTTTTTTTUUUZZZYYYYYYZZZ\\\___bbbdddhhhggghhhkkkooossstttuuuzzzzzzzzzxxxuuupppkkkhhhiiihhhjjjooowww}}}zzzooofffmmmjjjkkkrrrwww{{{|||vvvttttttxxx|||kkkXXXVVVXXXUUUSSSUUUQQQQQQOOOMMMKKKHHHFFFEEEBBB???:::666333222333333000/////////............////////////////////////{{{mmm```XXXSSSSSSSSSPPPOOOPPPOOONNNOOOPPPQQQPPPNNNKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKJJJIIIGGGEEECCCAAAAAA???<<<:::::::::999888666555444333222111111111000000000000//////......111000///...---,,,++++++++++++,,,,,,---......///,,,,,,,,,---------......++++++++++++++++++++++++------...///000///......,,,,,,,,,---------......,,,,,,,,,---------......---------------------------...///000222666<<<@@@CCCDDDFFFIIIKKKLLLMMMMMMKKKLLLNNNPPPQQQRRRSSSSSSQQQOOOMMMMMMPPPUUU[[[___eeebbb___```ccceeeeeeeeeeeeaaa^^^___```ccckkksssxxx~~~~~~}}}wwwuuupppllliiihhhiiijjjbbbbbbbbbbbbaaaaaaaaaaaa\\\[[[ZZZXXXVVVUUUTTTTTTXXXXXXWWWWWWVVVTTTSSSSSSPPPPPPPPPOOOOOONNNNNNNNNLLLKKKIIIHHHFFFEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@???@@@@@@@@@@@@????????????AAAAAAAAA@@@@@@@@@@@@@@@BBBCCCDDDDDDBBBBBBBBBDDDAAAAAABBBCCCCCCCCCCCCCCCEEEEEEEEEFFFGGGHHHIIIJJJIIIJJJJJJKKKLLLMMMMMMNNNKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLKKKJJJJJJLLLLLLKKKJJJKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMOOOQQQRRRSSSSSSQQQRRRTTTTTTTTTTTTVVVXXX]]]___ccceeefffgggiiijjjoooooooooqqqtttxxx{{{}}}wwwsssppppppuuuzzz|||}}}|||sssnnnlllpppssswwwxxxsssqqqppprrrxxxoooZZZUUUUUUQQQNNNOOOQQQQQQPPPNNNLLLIIIGGGFFFEEEBBB===777333111111111000000/////////.........////////////////////////{{{lll```XXXRRRRRRSSSPPPOOOPPPOOONNNOOOPPPQQQPPPMMMKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJIIIGGGEEEDDDCCCBBB???;;;999888888666555666555444333222111111111////////////............000000///...---,,,,,,++++++,,,,,,------.........,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,....../////////...------,,,,,,,,,---------......,,,,,,,,,---------......------------------------...///000111444888>>>BBBEEEFFFGGGIIIJJJKKKLLLLLLIIIKKKMMMPPPQQQQQQPPPPPPMMMMMMNNNPPPTTTYYY^^^bbbcccbbbbbbcccfffhhhiiiiiiaaaZZZUUUWWWZZZ^^^eeekkkuuu}}}{{{tttnnnjjjgggfff```^^^ZZZVVVSSSRRRQQQRRRNNNNNNOOOOOOPPPPPPQQQQQQUUUTTTRRRPPPNNNMMMLLLKKKBBBDDDFFFGGGGGGEEECCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>============>>>>>>>>>>>>>>>>>>??????AAAAAA@@@@@@@@@?????????===>>>>>>>>>???????????????>>>>>>=========>>>>>>;;;<<<<<<===>>>>>>??????????????????>>>>>>======@@@@@@@@@?????????>>>>>>@@@AAAAAAAAAAAAAAABBBBBBBBBDDDEEEEEEEEEEEEGGGHHHHHHHHHJJJKKKLLLLLLLLLLLLPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXZZZ[[[\\\\\\\\\XXXXXXWWWWWWWWWXXXZZZ[[[\\\[[[[[[[[[ZZZXXXWWWWWWZZZXXXWWWWWWXXXXXXWWWUUUVVVVVVVVVVVVUUUUUUUUUUUUWWWWWWVVVVVVVVVVVVVVVVVVXXXYYY[[[]]]___aaabbbbbb___```bbbccccccdddgggiiippptttxxx|||~~~{{{vvvwwwyyy{{{{{{zzzxxxuuuqqqnnnooorrruuu~~~zzzsssqqqqqquuu|||}}}uuuqqqpppoooqqqvvvyyy}}}rrr]]]UUUSSSNNNLLLMMMPPPPPPPPPOOOMMMKKKIIIGGGIIIFFF@@@:::555111000///000000000/////////......////////////////////////{{{lllaaaYYYTTTTTTTTTRRRQQQRRROOONNNOOOPPPQQQOOOLLLJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFEEEDDD@@@===:::888888777666555666555444333222111111111////////////////////////000//////...------,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,++++++,,,,,,,,,---------......,,,,,,,,,---------......------------------------...///111222555999>>>BBBFFFGGGHHHIIIJJJJJJKKKKKKHHHIIILLLOOOPPPOOOMMMLLLJJJKKKNNNRRRWWW\\\aaacccdddgggjjjnnnqqqrrrqqqooobbbYYYSSSUUUZZZ___dddiiisss}}}yyyppplllfff___ZZZVVVTTTTTTQQQOOOMMMJJJHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA===>>>?????????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>============>>>>>>>>>>>>????????????>>>>>>>>>>>>?????????????????????????????????>>>>>>?????????======>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFHHHJJJKKKKKKLLLOOOPPPRRRTTTVVVXXX[[[]]]^^^^^^``````aaaccceeegggiiijjjkkkmmmnnnpppqqqrrrrrrrrrmmmllljjjjjjjjjlllnnnpppqqqqqqqqqpppnnnllljjjiiinnnlllkkkjjjkkkjjjiiiggggggggggggffffffeeeeeeeeefffeeedddcccbbbbbbcccccceeefffhhhjjjlllnnnoooooonnnppprrrssstttvvvzzz}}}}}}~~~}}}}}}yyyuuuoooiiifffeeegggiiiooottt|||yyyvvvwww{{{|||wwwuuurrrqqqrrrtttyyysss```WWWSSSOOONNNPPPPPPPPPQQQQQQOOOMMMKKKIIIJJJGGGBBB===888444111000000000000////////////...////////////////////////{{{lll```XXXSSSSSSTTTRRRQQQRRROOOOOOOOOPPPPPPOOOLLLIIIHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDCCC>>>;;;888777888888888777666555444333222111111111000000000000000000000000/////////...------,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,...111333555999>>>BBBFFFGGGHHHIIIJJJJJJJJJJJJFFFHHHKKKMMMMMMLLLJJJIIIGGGJJJMMMSSSXXX]]]aaacccgggmmmvvv}}}}}}yyyvvveee]]]XXXZZZ^^^bbbeeeiiisss}}}|||sssiiiccc[[[XXXSSSMMMJJJHHHGGGGGGEEEEEEDDDDDDCCCBBBBBBBBB????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<======@@@???===<<<;;;;;;<<<==========================================>>>??????=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFFFFGGGHHHIIIJJJIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNPPPQQQRRRRRRUUUWWWYYY[[[\\\]]]```bbbdddfffjjjnnnrrrvvvxxxzzzxxxxxxzzz}}}|||yyyvvvrrrpppooommmllljjjiiihhhhhhhhhiiihhhjjjmmmqqquuuxxxzzz{{{{{{|||~~~~~~vvvqqqkkkeeebbbbbbcccdddaaafffmmmuuu~~~}}}|||{{{~~~yyyuuurrrrrrsssxxxyyyggg[[[TTTQQQPPPQQQOOOPPPRRRRRRRRRPPPMMMLLLHHHGGGDDD@@@;;;888555333111000000000////////////////////////////////////|||mmm]]]VVVPPPQQQRRRPPPOOOPPPOOOOOOOOOOOOPPPNNNKKKHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEECCCBBBAAA===;;;888777888999999888666555444333222111111111000000000000111111111111//////.........---------------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,...111444666:::???BBBFFFGGGHHHIIIJJJJJJJJJJJJFFFGGGIIIJJJKKKJJJHHHGGGGGGIIILLLQQQVVV[[[___```hhhppp{{{}}}yyyjjjdddaaaccceeeeeehhhllluuu~~~zzzppphhh___WWWPPPIIIGGGEEEBBB@@@@@@@@@AAA===>>>???@@@@@@??????>>>>>>>>>======<<<<<<;;;;;;=========>>>???AAABBBCCC@@@>>><<<:::::::::<<<===;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<======>>>???>>>>>>>>>???@@@@@@AAAAAA??????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBDDDDDDFFFGGGHHHIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNPPPOOOOOOOOOPPPRRRTTTUUUSSSTTTUUUVVVWWWXXXYYYZZZ\\\\\\^^^___aaacccdddeeekkkmmmppprrrsssuuuwwwyyy{{{tttooollljjjhhheeecccbbbbbbcccccc```ccchhhmmmsssxxx|||~~~{{{}}}~~~|||oookkkeeeaaa``````aaaaaaYYY]]]ccchhhooo}}}~~~yyyyyy|||~~~{{{{{{{{{~~~oooaaaVVVQQQNNNNNNOOOPPPRRRTTTTTTRRROOONNNHHHGGGEEEBBB???;;;888666111111000000000/////////////////////////////////}}}nnn]]]UUUPPPQQQRRRPPPOOOPPPOOOOOOOOOOOOOOONNNJJJHHHGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEEEEDDDCCCAAA@@@??????===:::888888999888777666555444333222111111111/////////000000000111111...............---------------------------------......---------,,,,,,,,,---------------------------,,,,,,++++++,,,---...,,,,,,,,,---------......,,,,,,,,,---------......---------------------------///333555888<<>>???@@@@@@???>>>===????????????@@@@@@@@@@@@:::::::::;;;<<<===??????>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHIIIIIIGGGGGGHHHJJJKKKLLLMMMNNNKKKLLLMMMNNNOOOPPPQQQQQQQQQSSSUUUWWWYYYZZZZZZZZZ[[[\\\^^^```bbbdddfffgggggggggfffggghhhkkkmmmooonnnoooppprrrtttvvvxxxyyyzzz{{{}}}}}}tttkkkdddaaa]]][[[XXXUUUTTTTTTUUUVVVTTTWWW[[[```fffjjjmmmooonnnooopppppprrruuuzzz~~~}}}{{{wwwuuussstttwwwyyyxxxvvvlllhhhdddbbbbbbccccccbbb^^^```bbbbbbdddnnn}}}}}}zzzwwwyyysssdddXXXRRROOOMMMNNNPPPSSSUUUUUUSSSQQQOOOIIIHHHGGGEEEAAA<<<888666111111111000000000//////////////////////////////}}}ooo^^^WWWRRRSSSTTTRRRQQQRRROOOOOOOOOOOOOOONNNJJJGGGHHHIIIIIIJJJJJJIIIIIIHHHEEEEEEDDDCCCBBB@@@>>>>>>BBB???;;;999999888777555666666444333222111111111---.........//////000000...............---------------------------------.........------,,,,,,,,,------------------------...------,,,---...000111,,,,,,,,,---------......,,,,,,,,,---------......------------------------...111444777:::>>>BBBFFFEEEFFFGGGIIIJJJKKKLLLLLLGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHKKKNNNRRRVVVYYY[[[dddkkktttyyyzzzxxxwwwwwwvvvuuuwwwxxxtttppprrrwwwzzztttkkk___UUUNNNIIIDDD@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDBBB@@@???===>>>>>>???AAABBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEE>>>???BBBDDDEEEEEEEEEDDDIIIJJJJJJJJJKKKKKKLLLLLLNNNNNNMMMMMMMMMNNNNNNOOONNNNNNOOOPPPQQQQQQRRRRRRQQQRRRSSSUUUVVVXXXZZZZZZ\\\]]]___aaacccfffggghhhggghhhkkknnnpppqqqrrrrrrssstttwwwzzz~~~zzzrrriiiaaa[[[XXXRRRPPPMMMJJJHHHHHHIIIJJJLLLNNNQQQTTTWWWZZZ[[[\\\``````aaaaaabbbfffkkknnnmmmppprrrrrrqqqpppqqqqqqlllnnnqqqtttxxx{{{|||}}}zzz{{{}}}~~~{{{wwwtttrrrllliiigggiiimmmqqqrrrqqqnnnkkkgggfffggghhhgggeeeiiiiiigggaaa___dddqqq}}}|||uuutttyyy~~~ssseeeZZZTTTRRRPPPNNNPPPSSSVVVVVVTTTRRRPPPJJJJJJIIIFFFBBB===888555111111111111000000000000////////////////////////|||lll___[[[UUURRRRRRRRRPPPMMMLLLJJJIIIJJJKKKLLLKKKJJJGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGFFFDDDBBB???>>>>>>===;;;999888666555555;;;999666333111000000111////////////............222(((###***222111,,,***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///......------,,,++++++&&&'''((()))+++,,,---...---,,,,,,+++++++++,,,,,,...///000///---,,,---......111666999<<>>>>>===;;;999777666555555999888666333222111111111////////////............111)))&&&+++000///,,,+++....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,---------...///......------............//////...---,,,---...///222666:::<<>>>>>===;;;999777666555555666666555444333222111111////////////............///+++***---...,,,+++,,,......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++,,,------...////////////......---,,,,,,,,,.........------......///---...///...,,,+++---...000333777;;;===???BBBEEEGGGHHHJJJKKKMMMNNNNNNNNNOOOMMMJJJGGGEEEEEEFFFGGGLLLNNNQQQSSSTTTVVVXXXZZZ^^^^^^^^^]]]___eeepppwwwxxxwwwwwwwwwwwwyyy|||}}}~~~wwwooojjjfffcccbbbccccccdddeeegggjjjmmmooopppooonnnoooqqqqqqqqqpppnnnmmmlllllllllnnnppprrrrrrssstttvvvxxx{{{}}}~~~|||wwwxxxvvvtttttttttrrrpppnnnnnnkkkfffccc```]]]YYYWWWWWWSSSNNNJJJIIIIIIIIIHHHDDDCCCBBBAAA@@@?????????>>>>>>>>>=========<<<<<<===:::;;;>>>@@@???AAAEEEIIIKKKOOOSSSWWW]]]dddiiinnnnnnppprrrsssssspppmmmiiiccc```aaacccfffmmmttt{{{|||}}}|||zzzyyyzzzzzz|||}}}|||uuulllddd```___^^^aaajjjyyyvvvtttyyy|||tttkkkbbb[[[VVVTTTRRRRRRRRRUUUXXXYYYXXXWWWQQQOOOMMMKKKHHHDDD>>>::::::999777444222000//////...---,,,++++++,,,---...}}}lll]]]YYYSSSPPPPPPPPPNNNKKKIIIIIIKKKMMMNNNMMMJJJGGGGGGHHHIIIJJJJJJJJJIIIHHHFFFFFFFFFEEECCCAAA???======<<<:::888777666666555444444444444444333222111////////////........................,,,++++++,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---------.........------,,,,,,++++++***,,,,,,+++++++++,,,------.........---,,,,,,---///222555999<<<>>>@@@CCCEEEFFFGGGIIIKKKMMMNNNOOOOOOQQQOOOLLLHHHFFFGGGIIILLLRRRRRRTTTUUUVVVXXXZZZ[[[]]]\\\[[[ZZZ\\\bbbkkkqqqqqqsssuuuyyy|||~~~~~~|||{{{wwwqqqlllhhheee___VVVOOOJJJHHHGGGFFFCCCBBBAAA???===<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::<<<999999<<<===;;;<<<@@@???@@@CCCGGGLLLTTT\\\bbbkkkmmmqqquuuwwwvvvtttrrroooiiifffgggiiilllrrryyy}}}sssiiiaaa]]][[[[[[aaakkkvvv{{{}}}}}}tttjjjaaaZZZWWWRRRRRRRRRSSSVVVXXXXXXWWWSSSQQQOOOMMMKKKGGGBBB???===;;;888555333111/////////...,,,++++++,,,...///~~~mmm]]]YYYSSSPPPPPPPPPNNNKKKIIIIIIKKKMMMNNNMMMJJJGGGGGGHHHIIIJJJJJJJJJIIIHHHFFFFFFFFFEEECCCAAA>>>===<<<;;;:::888777666666555333333444444333333222111////////////............---///000...++++++,,,---++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---+++++++++++++++,,,---......///...---,,,,,,///111444777:::===???@@@CCCEEEFFFGGGIIIKKKMMMOOOPPPPPPQQQPPPMMMIIIGGGHHHMMMQQQWWWWWWWWWXXXYYY[[[]]]]]]\\\\\\[[[[[[]]]```fffiiikkknnnttt{{{~~~{{{|||wwwnnnfff\\\RRRKKKGGGEEEDDD???>>><<<:::888777666666999888888888777777777777999666555888888666777:::;;;<<>>===;;;:::999888777666666666444444333333222222111111////////////............,,,///000---+++---...---,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////...---,,,,,,+++++++++,,,,,,---...//////000------------...//////000000000///...---...000333666999<<<>>>???AAACCCEEEFFFGGGIIIKKKMMMNNNOOOPPPPPPOOOMMMIIIGGGJJJPPPVVV\\\[[[YYYZZZ]]]```aaaaaa___^^^]]]]]]^^^```bbbdddfffkkkttt}}}{{{yyy}}}~~~jjjcccXXXOOOHHHDDDAAA@@@===<<<:::999777666666666777777666666666555555555777444444666666444444777999;;;===@@@EEELLLTTTYYYdddjjjrrryyy}}}|||zzz|||}}}}}}yyyqqqlllddd___[[[ZZZ[[[___iiisss~~~|||nnnbbb[[[UUUSSSQQQPPPRRRTTTUUUUUUVVVTTTRRRPPPNNNLLLHHHFFF===;;;777444111111111111111000///......///000111ppp___ZZZTTTRRRRRRQQQOOOMMMKKKJJJJJJKKKLLLLLLKKKIIIGGGHHHIIIJJJJJJJJJIIIHHHEEEEEEEEEDDDBBB@@@>>><<<;;;:::999777666666666666666555333111111111111111////////////............,,,//////,,,,,,000000,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------------------,,,++++++,,,,,,---.........------------...///000000111111000///...///222555777:::===???@@@AAACCCEEEGGGHHHJJJKKKMMMNNNOOOOOONNNNNNLLLIIIGGGJJJSSSZZZ```^^^\\\]]]```dddeeeddddddbbb___^^^___```aaabbbdddjjjttt}}}~~~~~~|||zzz{{{|||yyyppp[[[UUUMMMFFFAAA>>><<<;;;::::::999888777777777777888888777777777666666666999666555777777555666999666777:::===@@@FFFLLLQQQ[[[bbbmmmvvv}}}zzzvvvggg```YYYUUUQQQRRRXXXaaammm}}}yyyllldddYYYVVVRRRQQQRRRTTTUUUUUUWWWUUURRRPPPOOOMMMJJJHHH???===999444222000000111000000000000000000000000qqq___[[[UUURRRRRRRRRPPPMMMLLLJJJIIIJJJKKKLLLKKKJJJGGGHHHIIIJJJJJJJJJIIIHHHEEEEEEEEEDDDBBB@@@>>><<<::::::888777666666666666777555333111///000111222000/////////............,,,......+++---222111,,,'''((()))***++++++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,,,,------......///)))***************++++++*********+++,,,---...///222222111///...000333666888;;;>>>@@@@@@AAACCCEEEHHHHHHJJJLLLMMMNNNNNNNNNLLLMMMLLLHHHGGGKKKUUU]]]bbb___]]]^^^bbbfffggggggiiieeeaaa^^^^^^```aaabbbdddjjjttt}}}yyyzzz|||}}}uuuyyy~~~rrrbbbXXXNNNIIICCC>>>;;;999888777555555444444444444444555777666666666555555555555777444444666777444555888222444777999<<>>>>>???@@@CCCEEEIIIKKKNNNPPPPPPOOOPPPPPPPPPNNNJJJGGGGGGLLLTTTZZZaaa```______aaaeeejjjmmmppphhh```\\\YYYUUUVVVYYYaaakkkxxxzzzxxxyyy~~~|||xxxuuusssrrrsssssssssuuuzzz}}}|||}}}~~~rrreeeYYYPPPJJJ@@@???===;;;888777555555777888999999888666333222555666666666555444444333444444444444444444444444555666999:::<<<@@@DDDGGGPPPWWWbbbnnnzzzqqqeeeYYYTTTPPPLLLMMMRRRWWWcccvvv}}}rrrbbb[[[UUURRROOOLLLMMMRRRVVVVVVUUUSSSQQQOOOMMMLLLEEEBBB===888444222111111222000///...///000///...uuuccc[[[TTTSSSSSSOOOMMMNNNIIIIIIIIIKKKMMMMMMKKKIIIEEEFFFGGGHHHHHHHHHGGGFFFDDDDDDEEEEEEEEEBBB===999888888777777666666555555444444333222222111111000000000000000000000000000///...,,,++++++,,,---...+++,,,------------,,,+++,,,------......------,,,+++++++++++++++,,,,,,,,,)))***,,,------------,,,---,,,,,,++++++,,,,,,---------......//////000000///.........///111444555;;;<<<>>>??????AAACCCFFFJJJKKKMMMOOOOOOOOOOOOPPPQQQMMMIIIGGGJJJPPPWWW\\\]]]]]]\\\]]]```dddiiikkkjjjccc\\\ZZZXXXUUUVVVZZZbbbjjjuuu|||||||||yyyooohhhbbb```]]]ZZZXXXXXXYYYZZZYYYZZZ^^^eeennnwwwzzzuuupppllljjjjjjhhhggghhhjjjkkknnnwww}}}zzz|||xxxqqqfff[[[QQQIIIBBB>>><<<;;;:::888777666666555444555666777777555444333666666666666666555444444444444444444444444444444444555777888:::===AAADDDMMMSSS]]]hhhuuuzzzmmmaaaYYYSSSNNNNNNRRRTTT^^^ooo~~~hhh^^^UUUQQQNNNMMMNNNRRRVVVVVVUUUTTTRRRPPPMMMLLLGGGDDD???:::666333222222222000///...000000///...xxxeee\\\TTTRRRRRROOONNNOOOHHHHHHHHHJJJLLLLLLJJJHHHEEEFFFGGGGGGGGGGGGEEEEEEBBBBBBBBBCCCCCC@@@<<<888888888888777666555555555444444333222222111111000000000000000000000000000000///---,,,++++++,,,---,,,------......------,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------------...//////000000...---------///111444666;;;===??????@@@AAADDDFFFJJJKKKLLLNNNOOOPPPQQQQQQQQQMMMHHHHHHNNNTTTYYY[[[ZZZZZZZZZ\\\___cccgggiiiddd___[[[[[[YYYXXXZZZ^^^fffjjjrrryyy}}}~~~qqqggg```[[[UUURRRMMMKKKIIIGGGFFFFFFGGGHHHEEEGGGJJJOOOUUU[[[```bbbjjjmmmrrrvvvzzzyyyrrrssstttqqquuu|||wwwooohhhddd___]]]ZZZWWWTTTRRRQQQPPPQQQOOOPPPSSSTTTWWW```iiiyyy|||zzzzzz{{{yyyooohhhZZZUUUNNNHHHCCC???;;;999888777666666555555555666111222333444555555444333666666666666555555555555444444444444444444444444333444666666777999<<>>===;;;999777666666555444444555555111222333444444444444333555555444444444444444555333333444444444444444444444555666555555666999<<<@@@FFFNNNXXXeeexxx{{{sssjjjbbb\\\XXXVVVXXX___mmm|||~~~mmm[[[SSSQQQPPPPPPRRRTTTTTTUUUUUUTTTRRRPPPOOOMMMKKKEEE@@@:::666444333333111//////000111000///wwwfff]]]TTTRRRRRROOOOOOQQQJJJJJJJJJLLLMMMMMMLLLJJJGGGHHHIIIIIIIIIHHHFFFEEECCCBBBBBBBBBBBBAAA===:::999999888777666555444444444444333222222111111000//////////////////////////////...---,,,+++++++++,,,,,,++++++++++++,,,,,,***++++++++++++++++++***+++,,,,,,---...//////000...------,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------.../////////,,,,,,,,,---000444777999===>>>@@@AAAAAABBBEEEGGGJJJJJJMMMRRRWWW[[[[[[YYYQQQLLLHHHIIINNNSSSRRRPPPTTTUUUVVVWWWXXXZZZ[[[[[[]]]]]]___aaaaaa___bbbgggiiijjjmmmssszzzyyyppphhhaaaZZZTTTLLLJJJGGGEEEDDDCCCCCCBBBAAA@@@@@@??????@@@AAAAAA>>>???AAABBBCCCCCCBBBBBBEEEFFFGGGGGGHHHJJJMMMPPPUUU[[[dddlllsssyyy}}}{{{vvvqqqppprrrtttzzz{{{xxxzzz|||zzziii___XXXRRRPPPOOOOOOQQQSSSXXX^^^gggpppuuuuuusssqqqhhheee```\\\YYYWWWTTTRRRRRRRRRSSSRRRQQQOOOMMMLLLKKKHHHGGGHHHHHHGGGKKKPPP[[[nnn|||zzzxxxvvvqqqkkkcccZZZSSSLLLFFFBBBBBB???<<<:::999888666555999888777666555444444444555555555555555444333333444333333222222333444444333333333444444444555555555666666555555555888:::;;;@@@HHHPPP]]]qqqwwwmmmeee```]]]___hhhtttxxxdddZZZVVVSSSQQQQQQRRRTTTUUUVVVVVVTTTRRRPPPOOOLLLGGGBBB<<<888555333333111000///000111000///uuufff]]]UUUSSSSSSPPPOOOPPPKKKJJJKKKLLLNNNNNNLLLJJJHHHIIIJJJJJJIIIHHHFFFEEEDDDCCCBBBBBBBBBAAA???<<<:::999888777666555444333444444333222222111111000000000000000000000000000.........------,,,,,,+++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,------......//////...---,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---......//////,,,,,,,,,...111666:::<<<===???@@@AAABBBCCCFFFHHHKKKLLLOOOVVV\\\^^^\\\XXXNNNKKKIIIJJJMMMOOOOOOMMMOOOPPPRRRTTTUUUVVVVVVVVV\\\]]]```cccbbb^^^```eeegggjjjnnnrrrwww{{{~~~yyyqqqjjjcccZZZSSSOOOLLLIIIFFFDDDDDDCCCBBBAAA@@@???>>>>>>===============>>>>>><<<============<<<<<<;;;999;;;<<<===>>>???BBBDDDFFFKKKQQQVVV[[[___dddgggccccccaaa]]]ZZZ]]]ccchhhuuu~~~zzzxxxyyy}}}iii\\\WWWRRRMMMJJJIIIIIIIIIIIIKKKOOOUUU\\\bbbdddeeeeeebbb```^^^\\\[[[ZZZWWWUUUVVVVVVVVVUUUSSSPPPLLLJJJKKKGGGFFFHHHHHHFFFHHHLLLSSSaaavvv~~~wwwnnnjjjfffbbbaaa```___^^^XXXTTTNNNIIIEEEBBB>>><<<>>><<<999888888777555444999888777666555555444555777666666666555555444444444333222222222333444555222333333444444555555555555666666555444555777999888<<>>:::777555333222000000111111111000ttteee\\\VVVUUUTTTQQQOOOOOOJJJIIIJJJKKKMMMMMMKKKIIIHHHHHHIIIIIIHHHGGGEEEDDDDDDBBBAAAAAABBBAAA???===::::::999777666444333333444444333222222111111000000000000000000000000000------------------,,,,,,---,,,++++++++++++,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,------,,,,,,++++++,,,,,,---+++,,,,,,------......///,,,,,,---///333777<<<>>>>>>???AAABBBBBBCCCFFFHHHMMMNNNRRRXXX^^^^^^XXXSSSIIIIIIJJJLLLMMMNNNNNNOOOMMMOOORRRUUUXXXYYYYYYYYY^^^```dddgggddd___```dddjjjoootttxxxyyy||||||}}}yyypppfff]]]VVVUUUOOOIIIEEEDDDCCCAAA???BBBBBBBBB@@@???>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<;;;;;;;;;444666999::::::;;;<<<>>>???AAAEEEHHHKKKNNNSSSVVVRRRTTTUUUTTTVVV]]]hhhpppooo___WWWSSSPPPMMMJJJIIIHHHFFFDDDEEEHHHMMMTTT\\\eeekkkoooppppppooopppqqqooollljjjiiijjjiiigggccc^^^YYYVVVVVVRRROOOPPPPPPLLLKKKMMMOOOYYYgggwwwvvviii```XXXUUUPPPMMMLLLLLLKKKJJJHHHEEEAAA???>>>===<<<:::;;;:::999999::::::999888666666555555555555666666555555555555555666666666666555444333333555777888222222333333444555555666444555555444333444666888666:::===@@@FFFUUUlll}}}~~~uuujjjbbbdddgggmmm}}}}}}ooobbbVVVQQQPPPPPPRRRUUUXXXXXXWWWUUUSSSQQQOOOKKKGGGBBB===:::888444222000000111222111000uuuddd\\\VVVVVVUUUQQQOOONNNIIIHHHIIIJJJLLLLLLJJJHHHGGGGGGHHHHHHGGGFFFDDDCCCCCCBBBAAAAAAAAA@@@>>><<<::::::999777666444333333444444333333222111111000000000000000000000000000,,,,,,---......---------...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++++++++******************---,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---++++++,,,------......///,,,---...000444999===@@@>>>@@@AAABBBBBBDDDFFFIIIOOOPPPSSSZZZ^^^\\\UUUMMMFFFHHHKKKMMMMMMNNNPPPQQQNNNQQQUUUYYY]]]___``````bbbdddiiikkkgggaaaaaafffooouuu|||~~~}}}zzz|||~~~vvvkkkbbb[[[VVVQQQMMMKKKGGGCCCAAABBBAAA>>>;;;;;;;;;;;;999888999;;;===============<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;666888;;;;;;:::999999999<<<===???AAACCCFFFJJJNNNMMMPPPTTTVVV[[[eeesss~~~xxxhhh\\\WWWSSSRRROOOLLLKKKJJJGGGCCCEEEGGGLLLUUU```mmmyyy~~~yyyssslllhhhddd^^^ZZZYYYVVVPPPMMMNNNOOOVVV___hhhvvvooo___VVVNNNJJJEEEAAA@@@@@@??????AAA???===<<<======<<<;;;666555555777999;;;:::999333333333444555666777888333333333444555666888888777666555444555666888:::222222333333444555666666333444444333222333555888555888::::::===JJJ___ooozzzmmmcccccccccfffuuuvvvfffWWWPPPPPPPPPRRRUUUXXXYYYXXXUUUTTTRRRPPPMMMIIIDDD???<<<:::444222000000111222111000yyyjjj```WWWVVVUUURRRNNNLLLKKKJJJKKKMMMNNNNNNKKKHHHFFFGGGHHHHHHHHHFFFDDDBBBAAAAAAAAA@@@>>>===;;;:::===<<<:::888666444333333666555555444444333333222////////////////////////000//////---,,,+++******,,,,,,------------,,,,,,,,,------......------,,,...------------...//////......---------,,,,,,,,,+++,,,---...---,,,+++***,,,,,,++++++,,,,,,---...444222222333777<<<>>>???>>>???AAADDDFFFHHHIIIIIISSSSSSSSSSSSSSSQQQNNNKKKDDDHHHKKKMMMMMMLLLKKKKKKOOOTTT[[[```cccdddeeefffcccfffhhhfffbbbbbbfffkkktttzzz~~~xxxvvv|||wwwhhhccc\\\VVVQQQNNNJJJHHHJJJHHHDDDBBBAAA@@@>>><<<>>><<<:::888777888:::;;;<<<<<<;;;;;;::::::999999::::::::::::::::::::::::666777777777555555777999888:::<<<>>>@@@DDDIIIMMMMMMUUU]]]bbbfffpppwwwooocccXXXXXXTTTSSSSSSOOOGGGBBBAAAEEEEEELLLZZZjjjzzzzzzssskkkfffdddbbb]]]XXXVVVXXXZZZ]]]cccmmmzzzwwwcccSSSJJJBBB???===<<<>>>???===;;;::::::::::::::::::;;;;;;::::::999999999999999999777666555555555777888999999888555444444555888:::555555444444444555555666666666555555555444444444555444444333333444444555888999::::::<<>>;;;777444111///000000000000zzziii___WWWUUUUUUQQQMMMLLLKKKKKKKKKMMMNNNMMMKKKIIIHHHIIIJJJJJJJJJHHHFFFDDDAAAAAAAAA@@@>>>===;;;:::<<<;;;999777555444333333333333222111000000//////////////////////////////000///...---,,,++++++***//////000000000000//////,,,------......------,,,,,,++++++++++++,,,------.........---------,,,,,,++++++,,,------,,,,,,,,,------,,,,,,------...///111000000222777;;;>>>???>>>@@@BBBEEEHHHJJJKKKKKKOOOOOOOOOOOONNNLLLIIIFFFEEEIIIMMMOOOOOONNNNNNNNNQQQUUU\\\aaaeeegggiiikkkiiijjjjjjeee``````eeekkkuuu{{{~~~zzzwwwyyy|||rrrbbb]]]UUUOOOKKKIIIHHHGGGIIIFFFCCCAAA@@@???===<<>><<<:::999:::<<<===999::::::::::::;;;;;;;;;:::::::::::::::::::::::::::;;;:::777444222333444888999;;;===@@@FFFLLLQQQXXXaaajjjooorrrzzz|||rrrggg[[[WWWVVVVVVSSSKKKEEECCCEEEEEELLL[[[mmm|||wwwpppjjjdddcccbbb```aaafffnnnuuummmYYYIIIAAA???<<<::::::;;;;;;:::888:::::::::::::::;;;;;;;;;:::::::::::::::999999999999888777777777888999999:::888777666555666888999666666555555555555666666666666555555555444444444555444444333333444444555666777888777888>>>HHHQQQhhh}}}zzzvvvsssooojjjfffbbb___cccjjjyyyooo```VVVRRRQQQRRRSSSVVVXXXYYYXXXVVVSSSRRRQQQNNNJJJEEE@@@>>>888555111000000111000000{{{hhh^^^VVVTTTTTTPPPMMMKKKKKKKKKKKKLLLNNNMMMKKKIIIGGGHHHIIIJJJIIIHHHFFFDDDBBBAAAAAA@@@???===<<<;;;999888777666555444444444333222111000///...------//////////////////////////////...---,,,++++++***,,,------......------,,,,,,------......------,,,+++++++++++++++,,,------//////.........---------++++++++++++,,,------......------------...//////...---...111666;;;>>>???AAABBBDDDGGGIIIKKKLLLMMMLLLMMMMMMLLLJJJGGGDDDBBBEEEHHHLLLOOOOOOPPPPPPQQQSSSWWW]]]bbbeeeiiilllooonnnnnnkkkeee^^^^^^dddkkktttyyy{{{tttqqqrrrvvvzzzxxxvvvuuuvvv|||xxxooo___ZZZSSSMMMKKKJJJIIIIIIJJJGGGCCCAAA@@@???>>><<<>>>===;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;:::777444222222333888999;;;>>>CCCKKKTTTZZZeeennnxxx}}}~~~{{{ccc]]]YYYYYYVVVOOOHHHEEEGGGFFFJJJWWWiii~~~|||xxxssslllgggfffiiilll}}}sss]]]LLLAAA;;;===;;;999999::::::999888::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::999888888999999999::::::999999888888888888888777777666666666777777666666555555555555444444555555444444444444555555666777777666555999@@@FFFWWWjjj}}}uuuooommmjjjgggddd___ZZZYYY]]]kkkxxxuuucccVVVPPPNNNOOOQQQUUUXXXYYYXXXVVVUUUTTTSSSQQQMMMHHHCCC@@@:::777333111111111000000{{{ggg]]]UUUTTTTTTPPPLLLKKKLLLKKKKKKLLLMMMMMMKKKJJJEEEFFFGGGHHHGGGFFFDDDBBBBBBBBBAAA@@@???===<<<;;;777666555444444444444444555555444222111000///...//////////////////////////////...---,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------......------,,,------,,,,,,------...////////////.........------++++++******+++---///000---------------......///,,,,,,---222777===@@@AAAEEEFFFGGGIIIJJJKKKLLLLLLMMMNNNNNNMMMJJJFFFDDDCCCCCCGGGKKKNNNOOOPPPRRRSSSVVVYYY]]]```cccfffiiillllllmmmkkkfff``````ffflllpppuuu|||zzzrrrjjjfffhhhoootttvvvsssrrruuu}}}yyyrrrfffbbb^^^ZZZWWWUUURRROOOLLLIIIEEEBBBAAA@@@>>>===??????>>>>>>>>>??????@@@AAAAAA@@@???>>>======<<<<<<;;;;;;;;;;;;;;;::::::666777888777555555777999888999<<<@@@HHHSSS___gggmmmuuu}}}ooodddZZZVVVTTTOOOIIIFFFIIIFFFFFFNNN\\\pppzzztttrrrrrr~~~uuu___OOOEEE@@@>>>===<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<===============<<<<<<;;;;;;:::;;;::::::999999999999999;;;<<<<<<<<<<<<:::999888:::999888888777888888888777666666666666555555555555555444444444444555555777888888777777999===@@@OOO]]]sss}}}tttnnniiieeecccccc___YYYWWWYYYfffsss|||iiiZZZQQQLLLMMMOOOTTTWWWYYYXXXWWWVVVVVVUUURRRNNNJJJEEECCC<<<999555222222111111000{{{fff]]]UUUTTTTTTPPPMMMLLLLLLKKKJJJKKKMMMMMMLLLJJJDDDEEEFFFGGGGGGFFFDDDBBBBBBBBBBBBAAA???>>><<<;;;666666555444444444444444555555444333222111000000////////////////////////.........------,,,,,,+++......////////////......,,,------......------,,,---,,,,,,,,,,,,---......///.........------------++++++******+++---///000,,,,,,,,,+++,,,,,,---...,,,---///444:::???BBBCCCHHHIIIIIIJJJJJJJJJIIIIIILLLNNNOOONNNJJJFFFDDDCCCEEEHHHLLLOOOQQQSSSUUUWWWXXXZZZ]]]^^^___```bbbddddddgggiiigggddddddjjjoooqqquuu{{{~~~}}}{{{vvvnnngggcccfffmmmsssvvvrrrooorrr{{{~~~yyysssqqqooommmhhhaaaYYYTTTLLLHHHDDDAAA??????>>>===BBBCCCCCCDDDEEEEEEEEEEEECCCCCCBBBAAA@@@@@@??????============<<<<<<;;;;;;555666777777777888:::<<<999:::>>>CCCLLLYYYgggppprrrwww}}}}}}~~~}}}lll[[[SSSQQQMMMIIIGGGHHHDDDCCCGGGPPP```xxx|||ppp___OOOEEEAAAAAAAAA=========<<<;;;;;;<<<<<<;;;<<<<<<===>>>>>>????????????>>>>>>===<<<<<<;;;::::::::::::::::::::::::<<<===>>>???>>>===;;;:::<<<;;;::::::999999999:::888888888777777777666666666555555444444555555666666666777777888999<<<>>>JJJTTTfff|||xxxrrrmmmhhheeeeeebbb\\\YYYYYYaaammmooo___UUUMMMMMMOOORRRVVVXXXXXXWWWWWWWWWVVVSSSPPPKKKGGGDDD???<<<777444333222111000{{{fff]]]UUUTTTTTTQQQNNNMMMMMMKKKJJJKKKLLLMMMLLLKKKEEEFFFHHHIIIIIIGGGFFFEEECCCBBBBBBAAA@@@>>>===<<<777666555444444444444444222222222111000000//////////////////////////////......---------,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,***************+++,,,,,,......---------,,,,,,,,,++++++++++++,,,------...,,,++++++++++++,,,------......111666<<>>=========:::;;;;;;:::888777999:::999;;;>>>DDDMMMZZZgggpppsssxxx}}}}}}vvvuuurrrpppooorrrwww|||sss]]]TTTRRRPPPLLLIIIFFFCCCBBBEEEKKKVVVjjj|||xxxeee\\\PPPFFF@@@??????@@@<<<<<<===<<<::::::<<<=========>>>???@@@AAABBBBBBAAAAAA@@@???>>>======<<<:::;;;<<<<<<======<<<<<<===>>>???@@@@@@???>>>===>>>===<<<;;;;;;:::;;;;;;::::::999999999888888888666666555555555555666666444444444555777999;;;<<>>999666444333111000yyyggg]]]VVVUUUUUURRROOONNNMMMKKKJJJJJJLLLMMMLLLKKKDDDFFFGGGHHHIIIGGGFFFEEECCCCCCBBBAAA@@@>>>===<<<888777666555444444444444000000000000000000000000////////////////////////...------------,,,,,,,,,******++++++++++++******,,,------......------,,,*********)))******+++,,,---,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---.........///222777===BBBDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHKKKNNNMMMHHHDDDDDDEEEHHHKKKNNNPPPRRRTTTWWWZZZZZZ\\\___```^^^\\\ZZZZZZYYY]]]bbbcccdddiiiqqqyyy}}}~~~}}}xxxwwwtttqqqnnnmmmoooqqqrrrqqqrrrzzzxxxiiiZZZPPPHHHFFFCCCCCCFFFJJJMMMNNNMMMOOORRRTTTUUUUUUTTTSSSSSSRRRPPPNNNKKKIIIGGGFFFBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>><<<999777888999999;;;>>>BBBJJJUUU```hhhooouuu}}}zzzuuuppplllgggdddbbbccccccccccccgggnnnsssyyywwwaaaYYYYYYWWWQQQMMMFFFEEEFFFGGGIIIOOO^^^mmmrrr```SSSNNNGGGBBB???>>>>>>>>>===>>>???>>><<<<<<>>>@@@??????@@@AAABBBCCCDDDDDDBBBBBBAAA@@@???>>>======;;;<<<>>>???@@@AAA@@@@@@>>>??????@@@AAAAAAAAAAAA??????>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;:::::::::666666555555555555666666555444333444666888:::;;;BBBDDDPPPfff|||yyyuuurrrrrrtttrrriiiaaa]]]WWW]]]jjjyyyrrreeeWWWTTTQQQPPPRRRUUUVVVWWWZZZZZZZZZXXXTTTPPPLLLIIIDDD@@@;;;777555333111///yyyggg^^^VVVVVVVVVSSSPPPOOOMMMLLLJJJJJJLLLLLLLLLKKKBBBCCCEEEFFFFFFEEEDDDCCCCCCCCCBBBAAA@@@>>>===<<<999888777666555444444444000000000000111111111111////////////////////////------------------,,,,,,,,,------......------,,,,,,------......------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******+++,,,---...---,,,+++***...------------...//////...///222777===AAACCCCCCAAABBBDDDFFFHHHIIIIIIIIIHHHMMMPPPOOOJJJFFFFFFHHHFFFHHHKKKMMMOOOQQQTTTVVVZZZ]]]aaabbb```^^^[[[[[[YYY\\\___```aaahhhsss|||~~~|||yyyyyyxxxvvvrrroooooooooqqqrrrxxxxxxiiiYYYPPPJJJHHHGGGIIINNNTTTXXXZZZ^^^```cccfffhhhgggfffeeecccaaa]]]XXXRRRMMMIIIFFFCCCCCCBBBBBBAAA@@@??????>>>???>>><<<:::999999;;;999:::===@@@FFFOOOXXX___jjjrrr}}}||||||{{{{{{yyyuuuppplllgggccc___[[[ZZZXXXVVVUUUWWWYYY[[[[[[]]]aaahhhnnnlllvvvyyyeee___aaa^^^VVVPPPHHHHHHIIIIIIHHHIIITTTaaaqqqppp\\\NNNHHHFFFBBBAAA@@@@@@???>>>@@@BBBCCCBBB@@@???AAADDD@@@@@@AAABBBCCCDDDEEEFFFCCCCCCBBBAAA@@@>>>>>>===<<<>>>@@@BBBCCCDDDCCCCCC?????????@@@AAABBBCCCDDD@@@@@@>>>===<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;666666555555555555666666888666555555777999;;;;;;BBBBBBLLL```uuuzzzppppppssszzzzzzqqqgggaaaZZZ]]]eeeqqq~~~}}}mmmZZZVVVRRRPPPQQQTTTVVVWWW\\\\\\\\\ZZZVVVRRRNNNLLLEEEAAA<<<888555333111000|||ggg```WWWRRRQQQQQQPPPNNNOOOMMMKKKKKKKKKJJJHHHGGGGGGFFFFFFFFFGGGGGGEEEDDDCCCBBBAAA@@@>>>===<<<;;;<<<:::888555333222222222666555444222111000000000......------------......//////...------------...++++++++++++++++++++++++,,,,,,,,,++++++*********))))))***+++,,,------...,,,,,,,,,***((())),,,...++++++*********+++---...,,,,,,---------------------111666999<<<>>>@@@BBBFFFFFFGGGHHHHHHIIIJJJJJJKKKJJJGGGEEEDDDEEEFFFGGGHHHJJJMMMNNNOOOPPPRRRTTTYYYaaafffddd```___^^^]]]^^^\\\ZZZZZZ___hhhrrrxxx}}}qqqlllmmmqqqxxxqqq```UUUPPPMMMNNNPPPVVV]]]dddhhhjjjssszzz~~~}}}~~~~~~wwwxxxssslllfffaaaZZZQQQKKKMMMHHHCCCAAABBBBBBAAA???======<<<;;;;;;:::999999555666:::>>>@@@GGGUUUdddnnnwww}}}zzzuuurrrsssqqqlllhhhgggccc^^^\\\\\\\\\ZZZXXXTTTTTTTTTTTTUUUUUUVVVVVVZZZ[[[[[[]]]```dddgggiiiiiieeedddlllwww|||uuupppggg\\\TTTOOOIIIEEEEEEGGGKKKUUU___rrryyyrrr]]]QQQNNNEEEDDDBBBAAA@@@@@@@@@AAAFFFEEECCCAAA@@@AAACCCDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@??????@@@AAABBBCCCCCCBBB@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@?????????????????????>>><<<;;;::::::::::::::::::::::::;;;333333333444666777999:::===DDDNNNYYYgggzzz}}}yyyvvvtttsssuuuxxxvvvoooiiiddd^^^\\\gggxxxyyy}}}yyyiii[[[RRRTTTWWWUUUSSSVVV\\\\\\\\\ZZZWWWSSSPPPMMMGGGDDD???999555333222222{{{fff```XXXSSSQQQQQQPPPOOONNNLLLKKKJJJKKKKKKIIIGGGGGGFFFFFFFFFGGGGGGEEEDDDCCCBBBAAA@@@???===<<<<<<;;;:::888555333333222222555555333222111000000000......------------......///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,***)))))),,,...,,,+++*********+++,,,---,,,,,,------------.........111666999<<<>>>@@@BBBEEEEEEFFFGGGHHHIIIJJJJJJLLLKKKIIIGGGGGGGGGGGGHHHGGGIIILLLMMMNNNPPPRRRUUUYYYaaafffddd```______^^^\\\ZZZXXXYYY___hhhqqqwwwsssllllllrrryyy{{{iii[[[SSSPPPTTTYYY```iiirrrzzz~~~wwwoooeeeZZZSSSOOOKKKFFFEEEEEEEEECCC@@@@@@@@@>>>===;;;:::999888555666999>>>@@@FFFTTTbbboooxxx}}}wwwtttnnngggcccbbb___[[[VVVTTTQQQLLLJJJJJJKKKJJJIIIKKKMMMNNNQQQRRRTTTTTTUUUYYY[[[\\\^^^______^^^^^^XXXTTTSSSZZZfffvvvyyyjjj```UUUOOOJJJHHHIIIKKKSSS\\\fffooo|||uuucccSSSKKKIIIEEEDDDCCCAAAAAAAAABBBBBBGGGEEEDDDBBBBBBBBBDDDEEEBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDBBB???===<<<===>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@????????????>>>===<<<;;;::::::999888777666555555555555555666777888::::::===CCCLLLVVVcccuuu}}}uuussssssvvvyyyyyytttoooddd\\\YYY```pppwwwxxxrrrbbbVVVWWWXXXUUUTTTWWW[[[\\\\\\[[[YYYVVVSSSQQQIIIFFFAAA;;;777444333333zzzfff```XXXTTTSSSSSSQQQOOOMMMKKKJJJJJJKKKKKKJJJHHHGGGFFFEEEFFFGGGGGGEEECCCCCCBBBAAA@@@???===<<<<<<;;;:::777555333333333333555444333222111000000000......------------.........------,,,,,,,,,,,,,,,------------------------......------------,,,,,,---,,,,,,,,,+++++++++***,,,,,,,,,***))))))+++...---,,,,,,++++++++++++,,,,,,,,,---------.........///222777:::<<<>>>@@@BBBDDDDDDEEEFFFGGGHHHIIIJJJLLLKKKJJJIIIIIIHHHHHHIIIFFFHHHJJJKKKLLLNNNQQQSSSXXX```dddccc``````___]]]ZZZYYYXXXYYY___hhhqqqwww}}}}}}vvvoooooouuu|||pppaaaYYYXXXYYYdddmmmyyyvvviiiaaaZZZUUUPPPMMMLLLJJJFFFCCCCCCBBB@@@>>><<<:::999999555666888===???EEERRR___nnnvvv||||||zzzwwwrrrmmmddd^^^VVVPPPMMMJJJGGGCCCFFFCCC@@@???AAACCCEEEEEELLLNNNRRRVVVYYY[[[[[[\\\\\\^^^______]]]YYYTTTQQQJJJGGGFFFJJJUUUhhhzzzkkk[[[SSSLLLIIIGGGGGGMMMSSSaaalll|||rrr```TTTJJJEEEEEEDDDDDDCCCBBBBBBCCCCCCDDDGGGFFFDDDCCCCCCDDDEEEEEE@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFDDDBBB@@@===<<<======???@@@AAABBBBBBBBBCCCBBBAAA??????@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBB???????????????>>>===<<<<<<<<<:::888666444333222666666666777888999:::;;;<<>>:::666444333xxxddd___XXXUUUTTTTTTRRROOOLLLKKKJJJJJJKKKLLLKKKIIIGGGFFFEEEFFFGGGGGGEEECCCBBBBBBAAA@@@???>>>===<<<;;;999777555444333333333444333222111000000000000......------------......------,,,++++++++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---------,,,,,,++++++++++++,,,,,,------......//////000333777:::<<<===???AAACCCCCCDDDEEEGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHIIIIIIIIIJJJLLLOOOWWW]]]aaa```___```___\\\YYYXXXXXXZZZ```hhhqqqvvv~~~||||||xxxttttttzzzwwwggg___bbbjjjqqq}}}{{{sssmmmggg___XXXTTTOOOJJJFFFDDDCCC@@@>>><<<;;;::::::666666888;;;>>>CCCNNNYYYhhhooosssqqqmmmiiiddd^^^VVVPPPIIICCC@@@>>><<<;;;@@@??????@@@CCCHHHLLLNNNTTTWWW[[[```cccdddccccccaaaaaa___]]]XXXRRRMMMIIIGGGEEEFFFIIIPPPaaa~~~yyydddZZZQQQKKKHHHGGGJJJOOO```nnnwwwaaaTTTNNNHHHEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDDDDEEE@@@AAACCCEEEFFFFFFEEEEEECCCCCCDDDEEEDDDBBB@@@???===>>>@@@AAACCCDDDDDDEEEFFFDDDAAA???>>>???AAABBBBBBCCCCCCDDDDDDCCCBBBAAA>>>???????????????>>>>>>@@@???>>><<<:::888666666777777777777777888999::::::???FFFNNNYYYiii}}}}}}yyyuuuttttttvvvxxxyyywwwuuukkkaaaXXXYYYaaappp{{{tttttt~~~sss```YYYXXXUUUVVVZZZZZZ[[[[[[\\\ZZZXXXVVVTTTMMMKKKGGGBBB===999666444tttbbb]]]XXXUUUUUUTTTRRROOOLLLKKKJJJJJJKKKLLLKKKIIIFFFEEEEEEEEEFFFFFFDDDCCCBBBAAAAAA@@@???>>>======:::999777555444333333444333333222111000000000000......------------......------,,,++++++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******+++,,,------......***,,,,,,+++******+++---------------,,,,,,++++++,,,,,,---......///000000111444888;;;<<<===???@@@AAABBBCCCDDDFFFGGGHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGEEEEEEHHHJJJTTTZZZ^^^^^^^^^___^^^ZZZXXXXXXYYY\\\aaaiiipppuuu{{{|||}}}yyyxxxyyypppeeeeeeqqqxxxmmmccc[[[TTTMMMHHHDDDCCC@@@>>><<<;;;<<<<<<888666777:::===AAAJJJSSS^^^cccfffbbb]]]ZZZTTTOOOIIIEEE@@@<<<::::::;;;;;;:::<<>>@@@BBBDDDDDDEEEGGGEEEBBB???>>>>>>???@@@???@@@BBBCCCCCCBBBAAA@@@===>>>>>>?????????>>>>>>@@@??????>>><<<;;;;;;:::777777666666666777888888888<<>>>>>===:::999777555444444444444222222111000000000000000......------------.........------,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,******+++,,,---...//////***+++,,,,,,+++***+++,,,,,,---------------,,,+++,,,,,,---...///000000111333555999;;;<<<===>>>@@@@@@@@@BBBCCCEEEFFFGGGHHHHHHGGGEEECCCCCCEEEFFFGGGJJJIIIHHHFFFDDDEEEGGGIIITTTYYY\\\]]]^^^```^^^ZZZWWWXXXYYY\\\aaagggnnnqqqvvvyyy}}}}}}|||~~~}}}yyy{{{}}}zzzpppmmmttt~~~zzzppphhh___VVVOOOHHHFFFCCC???===<<<<<<===;;;888777:::<<<>>>EEELLLQQQVVVXXXTTTOOOLLLGGGBBB===<<<:::888888:::<<<>>><<<@@@EEEJJJOOOTTTYYY\\\dddeeeffffffdddbbb```^^^VVVRRRMMMGGGCCCAAABBBCCCAAAEEENNNXXX```mmmtttbbbVVVPPPKKKKKKNNN]]]pppfff[[[QQQNNNMMMHHHEEEDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCEEEHHHJJJKKKIIIFFFDDDFFFGGGGGGGGGEEEAAA>>>;;;999:::<<>>>>>>>>>>>===>>>@@@BBBBBBAAA@@@>>>;;;<<<===>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;888888777666666666777777777;;;AAAGGGRRRbbbvvv{{{wwwtttrrrqqqnnneee\\\XXXYYY```nnn|||jjj^^^XXXTTTUUUZZZZZZ[[[[[[[[[YYYWWWTTTRRRPPPOOOLLLHHHBBB<<<777444kkk\\\YYYVVVUUUUUUTTTPPPMMMNNNLLLKKKJJJKKKKKKIIIGGGFFFEEEDDDEEEFFFFFFDDDBBBAAAAAA@@@@@@???>>>>>>>>>999888666555444444444444222111111000000000000000......------------......///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,------......***+++---,,,+++***+++,,,+++,,,---.........---,,,,,,,,,---...///000111111333666:::<<<<<<===>>>?????????AAABBBDDDFFFGGGHHHIIIFFFCCCAAAAAADDDGGGIIIJJJJJJIIIGGGFFFGGGJJJMMMUUUYYY]]]]]]```bbb```[[[VVVVVVXXXZZZ___eeejjjmmmooorrruuuxxxzzz~~~wwwxxx~~~~~~{{{zzzuuuoookkkllljjjfffgggkkklllqqqwww||||||rrreee\\\OOOLLLGGGCCC???===<<<<<<===999777999:::;;;@@@GGGGGGKKKMMMIIIEEECCC???;;;666777777888:::<<>>???AAACCCHHHMMMXXXdddooo|||nnn___UUUOOOMMMOOO]]]sss{{{mmm[[[TTTNNNLLLJJJFFFEEEFFFCCCCCCDDDDDDCCCBBBAAA@@@BBBBBBCCCDDDDDDDDDDDDDDDEEEHHHKKKMMMMMMJJJFFFDDDFFFGGGHHHHHHFFFBBB>>>;;;:::;;;>>>@@@CCCEEEFFFGGGGGGFFFDDDAAA???>>><<<<<<<<<>>>@@@BBBBBBAAA@@@>>>::::::;;;======>>>>>>>>>>>>>>>======<<<;;;;;;;;;:::999888777777777777777888;;;@@@EEENNN]]]qqq{{{wwwuuutttqqqiii```[[[WWWZZZdddnnn~~~ssseee\\\UUUUUUYYYYYYZZZ[[[[[[[[[YYYWWWUUUQQQPPPNNNIIICCC===666333|||hhh[[[XXXUUUUUUUUUTTTPPPLLLOOOMMMKKKKKKKKKJJJHHHGGGFFFEEEDDDEEEFFFFFFDDDBBBAAA@@@@@@@@@???>>>>>>>>>999888666555444444444555222111000000000000000111.........------.........//////...------------...------------------------,,,,,,,,,------...............---------,,,,,,,,,)))+++------+++***++++++***+++---...///...------,,,,,,---...///000111222444777:::<<<<<<===>>>???>>>???@@@BBBDDDEEEGGGGGGJJJGGGCCC@@@AAADDDHHHJJJIIIJJJIIIHHHHHHJJJNNNRRRVVVZZZ]]]___aaadddbbb]]]TTTUUUVVVYYY]]]bbbgggiiijjjlllppptttyyy}}}zzzssswwwwwwllleeeccc^^^^^^aaa```\\\[[[___[[[```ffflllrrrzzzssshhhUUUQQQLLLEEE@@@===<<<;;;>>>:::888999::::::>>>DDDAAAEEEGGGCCC@@@>>><<<888444666888:::<<<>>>AAADDDIIIOOOVVV[[[\\\]]]___```XXXWWWUUURRROOOLLLJJJIIIDDDBBB@@@>>>>>>@@@BBBDDDTTTYYYcccppp{{{~~~kkk___XXXVVVWWWZZZpppoooaaaWWWRRRMMMLLLIIIEEEEEEIIICCCCCCDDDDDDCCCAAA???>>>CCCCCCDDDEEEEEEFFFEEEEEEGGGIIIMMMOOONNNKKKFFFCCCBBBDDDFFFGGGGGGDDDAAA???===???AAADDDGGGIIIJJJKKKGGGFFFEEEBBB@@@>>><<<;;;<<<>>>@@@BBBCCCBBB@@@???999999;;;<<<============@@@@@@???>>>===<<<;;;;;;;;;;;;:::999888888888888999;;;???CCCKKKYYYlllzzzzzzyyyyyyvvvnnnfff___YYYWWW^^^gggqqq|||{{{{{{jjj```WWWUUUXXXXXXYYY[[[\\\\\\\\\ZZZYYYQQQPPPNNNJJJDDD===666222~~~nnn___\\\YYYVVVUUUSSSPPPNNNNNNLLLJJJJJJJJJIIIHHHFFFEEEEEEFFFFFFFFFFFFEEEEEEAAA???======>>>???>>>===<<<;;;999888666555555444444444333333222111000000------------------------000////////////.........))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,---------,,,---000222555777:::;;;<<<<<<>>>@@@===>>>AAACCCEEEFFFFFFFFFGGGCCC@@@???AAAFFFIIIKKKRRRNNNJJJJJJNNNRRRSSSSSSWWWZZZ^^^bbbgggiiicccZZZYYYZZZ\\\\\\[[[[[[\\\^^^aaahhhppptttuuuvvvyyy}}}zzzrrrllllllsss~~~}}}|||xxxnnnhhhdddccc_________aaabbb```]]]ZZZYYYZZZ\\\___eeennnxxx~~~vvvgggWWWHHHDDDDDD@@@<<<<<>><<<;;;<<<>>>>>>???FFFOOOaaakkkwww}}}jjjZZZUUUWWW]]]sssuuuddd[[[XXXTTTOOOIIIFFFEEEFFFGGGFFFGGGGGGEEECCCAAAAAABBBAAABBBDDDCCCBBBBBBDDDEEEJJJQQQWWWXXXWWWTTTMMMFFFGGGFFFEEEEEEEEEDDDAAA>>>>>>??????AAAIIIQQQPPPKKKIIIHHHGGGEEEBBB@@@===<<<===<<<===@@@DDDDDD@@@===:::888777888:::===>>>===@@@>>>===;;;;;;<<<>>>???:::::::::999999999888888888888<<>>>>>>>><<<;;;;;;:::999777666555444444222222111111000//////.........................../////////.........------------,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,,,,,,,---------,,,,,,+++---,,,,,,++++++,,,,,,---,,,---------,,,...000333666888;;;<<<<<<<<<===???===>>>AAADDDFFFGGGGGGGGGFFFCCC???>>>AAAFFFKKKMMMOOONNNNNNPPPUUUYYYZZZZZZ\\\```dddgggkkklllfff^^^[[[\\\]]]\\\[[[ZZZ[[[\\\```fffnnnrrrssstttvvvzzzzzztttnnnjjjmmmvvvzzzsssooommmmmmnnnpppppppppqqqqqqnnniiifff___^^^^^^```dddiiiooorrr|||sssaaaPPPHHHDDD???<<<<<<>>><<<999999:::<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999::::::<<<@@@EEEJJJOOORRR[[[ZZZYYYVVVSSSOOOLLLJJJGGGEEECCC@@@===<<<<<<;;;777666888===AAAFFFPPP[[[jjjtttvvvccc\\\^^^aaatttpppbbb[[[YYYVVVPPPKKKGGGFFFGGGHHHFFFGGGGGGEEECCCAAAAAABBBBBBCCCEEEEEEDDDDDDEEEGGGLLLSSSZZZ[[[ZZZXXXPPPHHHHHHGGGFFFFFFGGGEEEBBB@@@AAACCCDDDGGGOOOWWWVVVPPPKKKJJJIIIGGGEEEBBB???=========>>>BBBFFFGGGDDD@@@:::888777777999<<<======AAAAAA@@@?????????@@@AAA???>>>===<<<:::888777666999999<<>>>>>===;;;999:::999888666555444444333222222111111000/////////////////////////////////............---------,,,.........---------------........................------............------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------------...111333888:::<<<<<<<<<;;;<<<======???BBBDDDFFFHHHHHHHHHEEEAAA>>>>>>BBBHHHLLLOOOOOOOOORRRVVV[[[^^^^^^^^^ccchhhkkklllmmmmmmggg___^^^^^^___]]]ZZZXXXYYYYYY]]]cccjjjooopppqqqsssvvvuuuooojjjjjjqqq|||xxxuuuqqqqqqssstttsssqqqrrrwww~~~ppp[[[LLLDDD>>><<<<<<>>><<<;;;;;;<<<======<<<:::::::::999999999999999<<<>>>AAAFFFKKKOOOSSSUUUYYYWWWTTTPPPJJJEEEAAA>>>>>>===;;;:::999999999:::777666888>>>EEENNN\\\iiivvvqqqhhhggghhhuuuwwwiii```[[[[[[WWWQQQLLLHHHHHHHHHIIIIIIJJJJJJIIIFFFCCCCCCCCCCCCEEEFFFFFFEEEFFFHHHJJJPPPWWW^^^``````\\\UUULLLIIIHHHHHHHHHHHHGGGEEEBBBCCCEEEGGGLLLUUU\\\[[[UUUNNNMMMKKKJJJHHHEEEAAA>>>>>>>>>@@@EEEJJJKKKHHHEEE===;;;888888999<<<======@@@AAAAAABBBBBBAAAAAAAAAAAA@@@???===<<<:::999888999999;;;???CCCKKK[[[iii~~~wwwoooiiieee^^^```iiixxxpppppppppsssyyyuuueee\\\YYYXXXWWWYYY[[[]]]]]]\\\[[[ZZZZZZWWWSSSOOOKKKEEE???;;;|||kkk\\\YYYVVVTTTSSSQQQOOOMMMNNNMMMLLLMMMMMMLLLJJJHHHFFFFFFGGGGGGGGGGGGFFFFFFDDDBBB???>>>>>>===<<<:::999888777555444444333333333333333222222222111111......////////////000000......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------------------..................---///...------,,,,,,++++++---,,,,,,++++++,,,,,,---+++,,,---------///111444999;;;======<<<;;;<<<===>>>@@@BBBEEEGGGHHHIIIIIICCC@@@>>>???CCCIIINNNPPPRRRRRRTTTVVVYYY\\\]]]^^^jjjpppsssqqqnnnkkkddd]]]_________\\\XXXVVVUUUUUUYYY^^^eeejjjmmmooorrrttttttooollloooyyy~~~~~~|||ttttttuuuzzzzzzdddQQQEEE???>>>>>>>>><<<<<<<<<>>>>>>===<<<;;;:::888777777999:::<<>>======@@@FFFLLLOOOMMMKKKBBB???;;;999999;;;=========???@@@BBBBBBAAA@@@???>>>>>>>>>>>>============999888:::>>>AAAHHHWWWdddyyyzzzrrrmmmgggeeeiiirrr}}}uuullliiihhhkkkooowwwvvvfff]]]YYYXXXWWWXXXZZZ\\\]]]]]]]]]\\\\\\YYYUUUQQQMMMHHHBBB===zzziii\\\ZZZVVVTTTTTTRRRPPPNNNLLLKKKKKKLLLMMMLLLIIIGGGFFFFFFFFFGGGGGGFFFFFFFFFBBB@@@>>>===>>>>>>>>><<<999888777555444444444444333333333222222222222222------........./////////......---------,,,,,,,,,)))***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,---..................---------,,,+++******++++++---,,,,,,++++++,,,,,,---+++,,,------...///222555:::<<<======<<<;;;<<<<<>>@@@EEEKKKNNNPPPTTTTTTTTTUUUWWW[[[___bbbpppwwwzzzvvvoooiiibbb\\\^^^___^^^[[[WWWTTTSSSSSSTTTXXX]]]ccchhhmmmqqqssswwwttttttyyy~~~}}}|||||||||||||||}}}xxxqqqrrryyykkkVVVHHHBBB@@@@@@>>><<<<<<<<<>>>>>>===<<<<<<:::999888888:::===>>>BBBCCCFFFHHHJJJJJJJJJIIIAAA@@@???>>><<<;;;:::::::::999888777777888999:::======AAAIIIRRR^^^ppp~~~~~~zzz{{{qqqiiifffcccbbbZZZVVVQQQMMMJJJJJJKKKLLLQQQRRRSSSQQQMMMJJJHHHGGGEEEFFFGGGGGGGGGIIILLLOOOVVV___hhhllllllhhh^^^UUUMMMLLLKKKKKKKKKIIIFFFDDD@@@CCCHHHOOO\\\ggghhhdddZZZUUUPPPNNNLLLIIIDDD???======???EEELLLQQQRRRQQQGGGBBB<<<888888999;;;;;;===>>>AAABBBCCCBBB@@@???>>>>>>>>>>>>============888888:::>>>AAAGGGUUUbbbttt{{{vvvooojjjiiimmmuuunnnjjjdddaaadddhhhnnnzzzvvvhhh^^^ZZZYYYVVVWWWYYY\\\]]]^^^______\\\YYYVVVRRRNNNIIICCC???yyyiii\\\YYYVVVUUUTTTSSSQQQOOOKKKKKKKKKMMMNNNLLLIIIGGGEEEEEEFFFFFFFFFFFFEEEEEEAAA???======>>>???>>>===999888777666555555555555000000000000000000000000---------......//////000............---------,,,***+++---...//////......,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,+++************,,,,,,---,,,,,,++++++,,,,,,---+++,,,---......000333666:::<<<===>>><<<<<<<<<===@@@AAACCCEEEFFFFFFFFFEEE>>>>>>@@@CCCHHHLLLNNNNNNQQQRRRRRRSSSVVV[[[bbbgggqqqyyy}}}xxxnnngggbbb]]]]]]^^^]]]ZZZWWWTTTSSSTTTQQQSSSUUUZZZ```gggmmmpppwwwxxx|||~~~}}}}}}|||{{{zzzyyyxxxyyyyyyzzz||||||ooolllooovvvqqq]]]MMMFFFCCC@@@>>><<<;;;;;;<<<======<<<;;;:::999999:::<<<>>>@@@CCCCCCDDDEEEDDDCCCBBBAAA<<<;;;:::888777777777666777666666666777888:::;;;>>>@@@HHHUUUbbbooo{{{wwwvvv|||xxxllliiiiiigggeeeYYYVVVRRRNNNLLLMMMOOOPPPSSSTTTUUUSSSOOOKKKIIIHHHGGGHHHHHHIIIIIILLLPPPSSS[[[dddnnnsssrrrnnndddZZZQQQOOONNNMMMMMMKKKGGGDDDBBBEEEJJJSSSaaaooossspppccc\\\TTTOOONNNKKKFFFAAA???===>>>DDDMMMTTTXXXYYYMMMGGG???999777888999999>>>@@@BBBDDDDDDDDDBBBBBBCCCBBBAAA???>>><<<;;;:::999999;;;>>>@@@EEERRR^^^ooo~~~rrrkkkfffggglllwwwssshhh```\\\___ccciiivvvxxxjjj```ZZZYYYVVVWWWYYY[[[]]]___```aaa\\\ZZZVVVSSSOOOJJJDDD@@@{{{jjjZZZXXXUUUSSSSSSRRRPPPNNNKKKKKKLLLNNNOOONNNKKKHHHDDDDDDEEEEEEEEEEEEDDDDDDBBB@@@>>>===>>>>>>===<<<999999888777666666666666000000000000000000000000---......///000000111111/////////.........------,,,---...///...---+++***------------------------,,,,,,------------,,,,,,,,,+++*********,,,...///---,,,,,,++++++,,,,,,---+++,,,---......000333666:::;;;===>>>===<<<===>>>AAABBBCCCDDDEEEDDDCCCCCC===>>>AAAFFFKKKMMMMMMKKKLLLOOOQQQSSSTTTXXX]]]bbbiiisssyyytttjjjddd```]]]]]]^^^^^^[[[XXXVVVVVVVVVPPPOOOOOOQQQWWW___eeeiiisssxxx{{{{{{zzzyyyxxxwwwvvvvvvvvvwwwyyy|||xxxqqqppppppvvv|||vvvdddSSSJJJDDD???>>><<<999999:::<<<<<<<<<:::999999:::;;;===>>>@@@BBBAAAAAA@@@???>>>===<<<:::999777666444444444444444555555666999<<<>>>@@@HHHMMMYYYiiiwwwppphhheeejjjqqqwww~~~}}}ooojjjlllnnnjjjfffZZZWWWTTTPPPOOOQQQSSSUUUWWWYYYZZZXXXTTTOOOLLLKKKJJJKKKKKKKKKLLLOOOTTTWWW```jjjtttyyyyyyuuujjj```VVVTTTRRRQQQPPPMMMIIIFFFCCCFFFKKKUUUeeeuuu|||{{{mmmdddYYYRRRPPPNNNIIIDDDAAA??????DDDNNNWWW^^^```WWWPPPFFF???;;;;;;<<<<<<>>>???AAABBBCCCCCCCCCBBBEEEDDDCCCAAA???>>>===<<<;;;;;;<<<>>>>>>AAAMMMXXXjjj|||xxxooogggccceeemmm|||lllbbb]]]```ccchhhvvv}}}nnnbbb[[[YYYUUUVVVXXX[[[]]]```aaabbb^^^[[[XXXTTTPPPLLLFFFBBB|||kkkYYYWWWTTTRRRRRRQQQOOOMMMLLLLLLMMMOOOQQQOOOLLLIIICCCCCCDDDDDDDDDDDDCCCCCCDDDBBB???>>>>>>===;;;::::::999888777777666777777222222222222222222333333...//////000111222222222000////////////.........,,,---------+++)))&&&$$$........................+++,,,,,,------,,,,,,+++,,,,,,+++***+++...000111---,,,,,,++++++,,,,,,---+++,,,.........000444777999;;;===>>>======>>>???BBBBBBCCCDDDDDDCCCBBBAAA<<<>>>BBBHHHLLLNNNLLLJJJJJJMMMQQQRRRQQQRRRUUUWWW```kkkrrrnnneee```]]]\\\^^^^^^^^^]]]ZZZXXXXXXYYYPPPNNNKKKLLLQQQYYY___cccnnnwwwzzzzzzyyyxxxwwwvvvuuuuuuuuuvvvyyy|||zzztttuuuyyy~~~zzziiiXXXMMMEEE>>>???<<<888777999;;;<<<===888888999:::;;;===>>>???@@@@@@???===<<<;;;;;;:::888777666444444444444555444555666888<<<@@@DDDFFFUUU[[[iiizzzxxxcccZZZVVV[[[bbbgggooowww}}}}}}}}}{{{wwwsssrrrrrruuuzzzuuukkkiiinnnppplllfff[[[YYYUUURRRRRRTTTWWWYYY]]]^^^___^^^YYYTTTQQQPPPMMMMMMNNNNNNOOORRRWWWZZZcccnnnyyy~~~~~~yyynnndddZZZXXXVVVTTTRRROOOKKKGGGCCCFFFJJJTTTeeewwwsssiii\\\TTTRRRPPPKKKFFFDDDAAA@@@DDDOOOZZZbbbeee```YYYNNNFFFAAAAAAAAABBB<<<===>>>???@@@@@@AAAAAACCCCCCBBBBBBBBBAAAAAAAAA===<<<<<<===<<<>>>HHHTTTfffyyyvvvjjjdddbbbgggsssuuuiiibbbdddfffhhhvvvrrrddd\\\YYYUUUVVVXXX[[[]]]```bbbccc___\\\YYYVVVRRRMMMGGGCCCppp^^^ZZZVVVSSSRRRQQQPPPOOOOOONNNMMMNNNNNNMMMJJJGGGCCCAAA@@@@@@CCCDDDEEEEEEDDDAAA???>>>>>>===<<<;;;:::999888666555555555555444444444555666555333000////////////............---.../////////...,,,++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,---------++++++******++++++,,,---***+++,,,,,,------------...---,,,++++++,,,---......---,,,---///222666888999:::;;;===>>>?????????AAABBBDDDEEEFFFEEECCCBBB??????AAAFFFLLLNNNLLLIIIMMMNNNNNNNNNNNNPPPTTTWWW```cccdddccc```^^^___aaadddaaa]]][[[\\\\\\ZZZXXXNNNIIIJJJRRRXXXZZZ___fffnnnrrrzzz~~~wwwwwwuuuttttttssssssssswwwvvvwww|||}}}{{{{{{|||~~~|||rrrcccSSSGGGAAA===<<<;;;:::999:::;;;;;;888999:::;;;<<<======>>>@@@???>>><<<:::888666666888666777999777444666:::999:::<<<>>>CCCJJJSSSXXXgggqqq|||eeeWWWRRRNNNMMMMMMQQQ\\\hhhpppyyy|||xxxwwwwwwvvvwwwxxx{{{oooiiidddffflllmmmgggaaaXXXVVVTTTSSSUUUXXX]]]```gggccc___\\\[[[XXXSSSOOOOOOPPPQQQPPPPPPSSSYYY^^^gggsss~~~zzzpppfffccc[[[TTTSSSRRRMMMJJJIIIFFFGGGLLLYYYlll{{{}}}ttthhh___ZZZUUUOOOIIIEEEDDDBBBAAAGGGUUUcccllloooiii\\\MMMDDDBBB@@@<<>>???AAACCCCCCBBB@@@DDDCCCBBBBBBCCCBBB@@@>>>@@@>>>>>>?????????GGGPPPddduuu}}}qqqggg```aaakkkwww}}}mmmdddeeennn}}}{{{lll^^^VVVXXXXXXYYY[[[___bbbbbbbbbbbb```[[[UUUOOOJJJEEECCCqqq___\\\XXXUUUTTTSSSRRRQQQPPPOOONNNNNNNNNMMMJJJGGGDDDBBB@@@AAACCCDDDEEEDDDDDDAAA???>>>>>>===<<<;;;999888777555444444333333444333444555666555222000////////////............///////////////...---,,,...///////////////......+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...+++,,,,,,---......---------------,,,,,,---------...---------///222666888999:::<<<===???@@@@@@@@@BBBCCCEEEFFFFFFDDDCCCBBB>>>???BBBFFFKKKMMMKKKIIIKKKLLLMMMMMMNNNPPPSSSVVV]]]```bbbaaa^^^^^^```ccceeebbb`````````___\\\YYYSSSNNNPPPXXX^^^```bbbeeefffmmmwww{{{yyyvvvuuuuuutttttttttttttttuuuuuuwww}}}xxxuuuooojjjhhhiiikkkmmmzzz~~~wwwhhhXXXJJJCCC>>>===;;;:::999999::::::666777777888999::::::;;;???>>>>>>===<<<<<<;;;;;;===:::999:::999666777:::;;;===@@@DDDLLLXXXeeemmm}}}rrr___RRRMMMIIIIIIKKKOOO[[[fffnnnzzz~~~~~~uuuhhheeebbbdddggghhhccc^^^ZZZXXXWWWWWWZZZ^^^bbbeeejjjgggbbb^^^\\\ZZZVVVSSSRRRTTTTTTSSSRRRTTTZZZ___jjjuuuuuummmggg___WWWUUUSSSNNNJJJJJJGGGGGGLLLZZZlll|||ssshhh___WWWOOOJJJGGGGGGEEECCCGGGUUUeeepppvvvrrrgggXXXOOOKKKFFFAAAEEEEEEEEEFFFHHHHHHGGGEEECCCBBBBBBBBBCCCCCCBBB@@@???===<<<======>>>EEENNNaaarrrxxxnnneeeaaagggooowwwllljjjppp}}}~~~oooaaaYYYXXXWWWXXXZZZ^^^aaabbbbbbaaa```\\\XXXRRRMMMIIIGGGqqq___\\\WWWUUUTTTSSSRRRQQQQQQPPPOOOOOONNNMMMJJJGGGEEECCCAAAAAACCCDDDDDDDDDDDDBBB???>>>>>>>>><<<;;;888777666444333333333333444333333444555444222000////////////............000///...---,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,------...///,,,,,,---.........------,,,------......------,,,...------...000333666888:::;;;===???@@@AAAAAABBBCCCDDDEEEFFFEEEDDDAAA@@@>>>???BBBGGGKKKLLLKKKIIIIIIKKKLLLMMMNNNQQQTTTWWW]]]aaaddddddbbbbbbeeehhhfffeeeeeeeeefffeeecccaaaZZZVVVVVV\\\bbbcccaaa___```jjjwww~~~}}}xxxuuussstttsssssssssssstttuuuuuuuuuuuuxxx~~~}}}uuulllaaaYYYUUUSSSPPPMMMLLLLLLNNNOOOWWW[[[bbbhhhrrr|||mmm]]]MMMDDD???>>><<<:::999888888888666777777777888888999999999999999:::::::::;;;;;;===888555777888777777:::AAACCCHHHPPP\\\kkkzzzkkk\\\OOOIIIEEEDDDEEEIIISSS]]]jjjyyyvvvhhhbbbaaaaaacccdddbbb___\\\[[[[[[[[[]]]```eeeiiikkkmmmjjjeee```^^^[[[XXXVVVVVVXXXXXXVVVUUUWWW]]]bbbooozzz}}}uuukkkbbbZZZXXXUUUOOOKKKKKKIIIIIINNN[[[mmm~~~rrrfff[[[SSSOOOKKKJJJHHHFFFHHHSSSgggvvv~~~vvviii^^^WWWOOOHHHIIIGGGFFFGGGHHHHHHFFFEEECCCBBBAAABBBDDDDDDCCCBBB@@@>>>===>>>===>>>EEENNN]]]pppxxxkkkbbbaaafffyyywwwppprrr}}}ssseee\\\WWWWWWWWWYYY]]]```aaaaaaaaa```^^^ZZZVVVRRRNNNLLL~~~nnn[[[XXXUUURRRRRRRRRRRRQQQRRRQQQPPPOOOOOOMMMIIIGGGFFFDDDBBBAAACCCDDDDDDDDDDDDBBB@@@>>>>>>>>>===;;;888777666555444333333333333333222333444444222000////////////............///...,,,***))))))************+++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,---......+++,,,,,,---------,,,,,,+++,,,---......---,,,+++---------...111333666888;;;<<<>>>@@@AAABBBCCCCCCEEEEEEFFFFFFEEECCC@@@???===???CCCGGGKKKLLLKKKJJJIIIKKKNNNOOOQQQSSSWWWZZZaaafffkkkmmmllljjjjjjllljjjiiiiiijjjlllmmmoooooolllfffaaabbbeeeeeeaaa]]]```mmm||||||uuurrrrrrqqqqqqqqqrrrssstttvvvvvvvvvwww{{{yyyiii^^^YYYUUUMMMGGGHHHGGGFFFEEEEEEEEEEEEFFFFFFJJJPPPTTTZZZhhh|||qqq```OOOCCC@@@???<<<:::888777777777888888999999999:::::::::888888999999:::::::::;;;;;;666444777;;;<<<>>>AAAHHHMMMVVVbbbooo~~~ppp```UUUNNNHHHEEEEEEFFFMMMUUUcccttt|||oooeee^^^```ccccccbbb```^^^]]]\\\]]]___bbbfffiiimmmnnnmmmjjjfffaaa^^^[[[ZZZYYYXXXZZZ[[[ZZZYYY\\\bbbgggttt{{{mmmddd[[[XXXUUUPPPLLLLLLKKKKKKPPP^^^qqqzzzmmmaaaYYYVVVNNNMMMJJJGGGGGGQQQfffyyyyyymmmcccXXXOOOMMMKKKHHHGGGGGGGGGFFFDDDCCCBBBAAABBBDDDEEEEEEEEECCCAAA@@@AAA@@@@@@GGGPPP\\\ooopppccc___bbbpppuuuttt}}}wwwhhh^^^XXXWWWVVVXXX\\\___aaaaaaaaa```___]]]YYYTTTOOOMMMyyyiiiYYYVVVSSSRRRRRRSSSTTTSSSTTTRRRQQQPPPOOOMMMIIIFFFEEEDDDBBBBBBCCCEEEEEEEEEEEEBBB@@@??????>>>===<<<999999777666555444444444333222111222333333111///////////////............000///---+++***++++++,,,------...///////////////---------,,,,,,++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++,,,---......---,,,+++------...///111444666888;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFFFFFFFEEECCC@@@>>>>>>AAAEEEIIIKKKLLLLLLLLLLLLNNNQQQSSSTTTWWWZZZ]]]ccciiipppsssqqqmmmkkkkkkmmmmmmmmmmmmppptttzzz}}}yyypppjjjiiihhheeeaaaeeerrr{{{ssspppqqqpppppppppqqqssstttvvvwwwxxxzzz~~~~~~ggg]]]QQQJJJIIIIIIGGGCCC@@@AAAAAAAAAAAAAAAAAAAAA@@@DDDHHHIIIKKKTTTcccooovvvcccQQQEEE@@@???<<<:::888666666666888888888999999::::::;;;>>>>>>>>>>>>>>>>>>>>>>>>???:::888<<<@@@BBBFFFKKKQQQ[[[iiiyyy~~~kkk```WWWOOOKKKJJJIIIMMMSSS\\\lll}}}tttjjjeee]]]```ccccccaaa___^^^___^^^```cccfffiiilllmmmnnnkkkiiifffbbb^^^\\\[[[ZZZYYY[[[\\\\\\\\\```ggglllyyynnnddd\\\XXXUUUPPPMMMNNNLLLMMMTTTcccwwwsssggg^^^YYYRRRNNNKKKHHHGGGNNNcccxxxyyymmm```WWWTTTQQQMMMJJJJJJIIIHHHGGGCCCBBBAAABBBDDDFFFGGGFFFDDDBBBAAAAAA@@@AAAHHHPPP]]]rrruuufffaaacccjjjvvvyyyuuu}}}|||lllaaaZZZXXXWWWXXX[[[^^^`````````aaa```^^^ZZZTTTNNNKKKtttdddXXXVVVSSSSSSUUUWWWXXXXXXUUUTTTRRRQQQPPPMMMIIIFFFEEECCCAAABBBDDDFFFFFFFFFEEECCC@@@?????????===<<<:::999888777666555555555333222000111222222111///////////////............000//////...............+++,,,---...............---,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,------,,,,,,++++++,,,------......------,,,---...///000222444666777;;;<<<>>>@@@BBBDDDEEEEEEEEEEEEFFFFFFEEECCC@@@???>>>BBBGGGKKKLLLMMMNNNNNNOOOQQQTTTVVVXXXZZZ]]]___```ffflllooommmjjjhhhhhhoooppppppqqqsssxxx~~~wwwmmmiiiiiihhhfffnnnwwwxxxpppnnnpppoooooopppqqqrrrtttuuuvvvxxx{{{vvveeeSSSMMMFFFBBBBBBDDDDDDDDD???@@@@@@@@@AAAAAAAAAAAA???AAACCCCCCCCCHHHQQQXXXqqq{{{fffTTTIII@@@>>><<<999777666666666555555666777888999::::::?????????>>>======<<<<<>><<<999888777666555444444444333111000000111111000///////////////............,,,,,,---............---((()))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------......//////......---,,,---------,,,,,,------------...///111333555666777:::<<<>>>@@@BBBDDDEEEEEEDDDEEEFFFFFFEEECCCAAA??????DDDJJJMMMNNNNNNOOOPPPPPPSSSVVVXXXYYY[[[]]]___]]]```dddeeeddddddgggjjjnnnqqqtttuuuvvvxxx|||}}}sssnnnoooqqqpppyyy~~~xxxqqqooopppooooooooopppqqqssstttuuuuuuyyy~~~tttaaaVVVJJJIIIGGGFFFEEEFFFIIIKKKJJJJJJJJJJJJJJJJJJKKKKKKHHHGGGEEECCCCCCFFFKKKOOOYYYiii|||fffTTTJJJ>>>===;;;999777666666777444555666888999;;;<<<===<<<;;;;;;;;;;;;:::::::::===>>>AAAEEEHHHMMMZZZgggwwwsssfff]]]VVVOOOLLLNNNTTT```mmmuuu}}}xxxkkkhhhkkkjjjiiiggggggggghhhiiiiiimmmoooqqqssssssqqqnnnlllhhhkkklllkkkgggdddcccccc]]]______^^^^^^```ffflllxxx}}}rrrgggaaa\\\UUUQQQQQQMMMQQQ]]]qqq}}}pppggg[[[QQQJJJJJJKKKNNN^^^pppsssjjjYYYTTTMMMHHHFFFEEEEEEDDDGGGDDDBBBBBBDDDFFFGGGGGGDDDAAA@@@AAA??????FFFOOOcccxxxtttiiiggg___cccqqqsss```]]]ZZZYYY[[[]]]^^^^^^]]]___```aaa]]]XXXQQQMMMnnn^^^RRRPPPOOOPPPTTTXXXZZZ[[[WWWVVVTTTRRRPPPMMMIIIFFFCCCAAA@@@BBBEEEHHHIIIIIIEEECCCAAA?????????>>><<<888777666555444333333333333111//////000111000///000/////////............'''(((***+++,,,,,,+++***+++,,,---...////////////+++++++++,,,,,,------------,,,,,,,,,,,,---......000000111111000///............,,,++++++,,,......---...///111333555777777:::;;;===@@@BBBCCCDDDEEECCCDDDEEEFFFEEEDDDAAA@@@@@@EEEKKKNNNNNNNNNPPPRRRQQQTTTWWWYYYZZZ[[[]]]___\\\]]]^^^]]]]]]aaahhhmmmlllqqqvvvxxxwwwvvvwwwxxx~~~~~~yyy|||yyysssqqqsssooooooooopppqqqrrrtttuuusssxxx}}}uuuaaaUUUOOOIIILLLNNNMMMLLLMMMQQQTTTTTTTTTSSSSSSSSSTTTUUUUUUTTTQQQLLLHHHGGGIIILLLNNNGGGWWWnnn{{{cccRRRIII>>>===:::999777777777777666777888:::<<<>>>@@@@@@<<<<<<<<<===============>>>BBBIIIPPPTTT\\\nnn~~~|||uuupppnnnoooqqqiiikkklllnnnqqqvvv}}}}}}pppdddYYYSSSRRRSSS```lllttt{{{zzznnnnnnuuurrrpppmmmlllnnnpppqqqpppsssuuuwwwxxxwwwsssooollliiimmmppppppllliiigggggg```aaaaaa___]]]___dddiiivvvzzzmmmfff___XXXSSSRRRMMMRRR```uuu|||rrr___SSSKKKLLLMMMPPP]]]nnnyyyqqq^^^YYYRRRLLLJJJIIIHHHHHHHHHEEECCCCCCDDDFFFGGGGGGFFFDDDCCCCCCBBBBBBHHHQQQdddyyyyyykkkfff[[[]]]hhh||||||bbb___\\\ZZZ[[[\\\]]]]]][[[]]]```bbb___ZZZUUUQQQkkk___VVVTTTRRRQQQSSSUUUVVVVVVVVVSSSOOOMMMMMMMMMJJJGGGHHHFFFCCCBBBDDDGGGIIIJJJDDDCCC@@@@@@???>>><<<:::;;;777222333666888666333222222333333333222222111......//////......---,,,,,,,,,---...////////////------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***&&&))),,,------,,,,,,,,,...---,,,,,,,,,,,,---...000//////000222555888:::;;;<<<===???@@@@@@AAAAAA???CCCGGGHHHGGGDDDAAA@@@@@@CCCHHHKKKMMMNNNQQQRRRSSSVVVYYYZZZYYYZZZ]]]```]]][[[XXXWWWYYY___fffjjjqqqrrrrrrsssrrrqqqpppooo}}}zzztttqqqpppnnnpppqqqrrrqqqqqqrrrsssxxxzzz}}}ssseeeVVVPPPSSSUUUVVVXXX[[[^^^bbbeeegggfffffffffgggggggggggggggdddaaa[[[VVVRRROOOKKKHHHLLLLLLSSScccwwwiiiTTTHHHCCCAAA>>>;;;999888888888666888:::;;;;;;;;;<<<===>>>>>>>>>>>>>>>???@@@@@@EEEMMMWWW___hhhssszzzoookkkeee___ZZZYYYZZZZZZYYYZZZZZZYYYZZZ]]]aaaeeemmmrrrzzzxxxiii]]]VVVZZZ]]]fffsss}}}{{{uuuuuuwww{{{yyyyyyzzz|||~~~~~~~~~|||xxxtttpppnnnrrrsssvvvyyyyyyvvvpppkkkiiibbb^^^___bbbcccfffjjjwwwvvvnnngggaaaZZZTTTTTTXXXdddvvvqqqcccZZZPPPKKKJJJMMMYYYddd~~~ttthhh]]]SSSOOOLLLIIIIIIKKKFFFDDDBBBCCCEEEHHHIIIJJJJJJFFFDDDDDDDDDEEELLLTTTjjj~~~uuubbb```^^^```mmmmmmcccZZZXXXYYYYYY[[[^^^aaa```^^^^^^]]][[[XXXUUUlll___VVVTTTRRRQQQSSSUUUVVVVVVXXXUUURRROOONNNLLLHHHEEEGGGEEECCCCCCEEEGGGIIIIIIDDDBBB@@@???@@@@@@???>>>;;;777333333666777555333444444444444444333222222......//////......---,,,......---,,,+++)))'''&&&+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,***'''***,,,------,,,+++,,,...---,,,,,,,,,,,,---...000//////000222555888:::999:::;;;===>>>????????????CCCFFFHHHFFFCCCAAA@@@???BBBGGGJJJMMMOOORRRTTTSSSUUUXXXXXXXXXXXX[[[^^^]]]ZZZWWWVVVXXX]]]dddhhhrrrrrrssssssrrrpppnnnmmmvvv~~~zzztttqqqpppooopppqqqpppooopppqqqssswwwzzz}}}qqqgggaaa[[[^^^gggmmmnnnppprrruuuwwwyyyzzz~~~}}}|||zzzyyyyyyyyyyyyxxxtttmmmeee^^^VVVOOOJJJOOOKKKLLLVVVdddrrryyygggWWWMMMCCCAAA>>>;;;999888999999777999;;;<<<;;;;;;===>>>;;;;;;<<<===???BBBEEEHHHQQQYYYeeepppyyyxxxmmmeeeYYYVVVQQQMMMJJJJJJJJJKKKHHHHHHIIIHHHIIIKKKOOOSSSZZZ___gggppp{{{|||kkk```\\\]]]dddppp{{{~~~xxxyyy{{{~~~}}}}}}{{{wwwtttwwwyyy|||~~~{{{uuupppkkkddd______```aaadddhhhttt}}}ssslllddd[[[UUUTTTYYYdddwwwwwwddd[[[RRRLLLKKKNNNYYYddd{{{zzzlllaaaVVVQQQNNNKKKIIIKKKHHHFFFDDDDDDFFFIIIJJJJJJMMMIIIGGGGGGGGGIIIQQQZZZlllmmmddd___^^^hhhxxxuuujjj^^^[[[[[[[[[]]]```dddbbbaaa___^^^[[[WWWTTTmmm___VVVTTTQQQQQQSSSUUUUUUUUUVVVUUUSSSQQQPPPMMMIIIFFFFFFDDDCCCDDDFFFHHHHHHGGGDDDBBB???>>>???AAAAAAAAA;;;777444333555666555333444444444333333111000///...////////////...------//////...,,,***(((&&&$$$++++++,,,....../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,)))+++---...,,,+++++++++...---,,,,,,,,,,,,---.../////////111333555888:::777888:::;;;===>>>??????@@@CCCFFFGGGEEEBBBAAA@@@===AAAFFFJJJLLLOOORRRTTTRRRTTTVVVXXXXXXYYY[[[]]]___\\\XXXWWWYYY^^^dddhhhssssssttttttrrroookkkiiipppxxx{{{tttqqqqqqooopppooonnnmmmnnnpppsssvvvyyy|||~~~sssdddbbbeeejjjuuu|||uuulllcccYYYSSSSSSKKKFFFIIIQQQ[[[gggqqqrrrtttuuussskkk```TTTMMMBBB@@@>>><<<::::::::::::999;;;<<<<<<;;;;;;===>>>;;;===>>>@@@CCCHHHOOOSSS```jjjxxx|||ooocccZZZRRRNNNGGGFFFDDDBBBAAAAAAAAABBB===>>>>>>>>>>>>AAADDDGGGLLLPPPWWW___gggooowww}}}pppgggccceeeoooyyy~~~{{{vvvnnnfff`````````___bbbfffqqq{{{rrrhhh^^^WWWWWW\\\hhhyyyyyyfff]]]TTTNNNLLLOOOYYYcccwwwrrrfff[[[UUUQQQLLLJJJKKKIIIGGGFFFFFFHHHJJJJJJJJJJJJGGGEEEFFFFFFIIIRRR]]]pppzzziii```[[[aaannnzzzlll^^^XXXWWWXXXZZZ]]]fffdddbbbaaa___\\\XXXUUUooo```VVVTTTQQQQQQRRRTTTUUUUUUQQQRRRRRRRRRRRRPPPMMMJJJEEEDDDCCCEEEGGGHHHGGGFFFEEEBBB>>>===>>>???@@@@@@;;;888555444555555444333222222111111///...---,,,///////////////...------...............---,,,+++,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---***,,,......,,,+++++++++...---,,,,,,,,,,,,---...//////000111333666888999666777999;;;===??????@@@AAACCCEEEEEECCCAAA@@@@@@???BBBFFFJJJKKKMMMOOOQQQRRRSSSVVVXXX[[[^^^```bbbccc```\\\ZZZ\\\aaagggkkkssstttuuutttrrrmmmiiifffkkkqqqzzzzzzsssqqqqqqooonnnmmmkkkjjjlllooorrrtttwww{{{}}}tttllliiioooxxx{{{yyyyyy{{{||||||yyytttmmmeee```VVVNNNFFFFFFIIINNNVVV]]]]]]^^^```___ZZZSSSKKKFFF@@@???>>>===<<<<<<<<<<<<<<<===>>><<<;;;:::;;;===@@@CCCFFFIIIMMMSSS\\\bbbooozzz|||rrrdddVVVLLLGGGDDDBBBAAAAAA@@@@@@????????????;;;<<<=========>>>BBBDDDDDDHHHMMMRRRVVV\\\aaaeeeeeekkkuuu}}}sssmmmqqqyyy{{{rrrjjjcccbbbaaa```cccgggooo~~~wwwmmmbbbZZZ[[[aaammm}}}zzzhhh```VVVPPPMMMOOOXXXbbbtttyyymmm```YYYSSSMMMJJJKKKHHHGGGFFFGGGIIIKKKKKKKKKIIIFFFEEEEEEEEEIIIUUUaaauuupppcccZZZ]]]gggvvvnnn]]]VVVVVVWWWZZZ^^^eeecccbbbaaa```]]]ZZZWWWsssbbbVVVTTTQQQQQQRRRSSSTTTTTTPPPRRRSSSSSSQQQOOOLLLKKKDDDCCCCCCDDDFFFGGGGGGFFFFFFCCC>>><<<<<<<<<======:::888666444444444444333222111111000///...,,,+++//////000000//////...---------...//////000//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---+++---...---,,,++++++,,,...---,,,,,,,,,,,,---......///000222444666888999777888:::===???AAABBBBBBBBBCCCDDDCCCAAA@@@???@@@BBBEEEHHHJJJJJJJJJKKKLLLPPPRRRUUUZZZ```eeehhhiiidddaaa^^^\\\]]]bbbhhhlllssstttuuuuuurrrlllfffbbbcccggglllttt|||yyyqqqooopppllllllkkkiiiiiijjjnnnqqqsssvvvyyy}}}nnnpppyyyyyyvvvqqqnnnlllnnnqqqssssssssstttuuuuuuqqqlllhhhZZZRRRKKKHHHGGGFFFHHHLLLJJJLLLMMMNNNLLLHHHDDDAAA>>>>>>>>>======>>>>>>>>>?????????===;;;:::;;;===AAAGGGNNNUUU[[[cccmmmtttwwwddd\\\QQQGGGBBB???>>>>>>;;;;;;;;;;;;::::::999888777888999999999:::===???>>>@@@CCCFFFGGGIIILLLNNNQQQTTTZZZbbbnnn~~~{{{wwwzzz~~~wwwnnngggfffffffffiiimmmrrr|||rrrggg___]]]dddppp~~~kkkcccYYYSSSOOOOOOXXXaaatttuuuggg^^^WWWOOOKKKKKKGGGFFFFFFHHHKKKNNNNNNNNNNNNLLLKKKJJJJJJOOO\\\jjj|||yyyiii]]]\\\bbbnnntttaaaXXXYYY\\\```cccaaa```___``````___\\\YYYwwwfffWWWTTTQQQPPPQQQSSSSSSSSSTTTUUUUUUSSSOOOKKKIIIHHHEEECCCBBBCCCEEEGGGGGGFFFEEEBBB>>><<<<<<<<<;;;::::::999777555444333333444333333333222222000///...///000000000000///............///......---,,,+++/////////......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---///...---+++---...---,,,+++---......---,,,,,,,,,,,,---......///000222444666777888777999;;;>>>AAACCCDDDEEECCCCCCCCCBBB@@@>>>???@@@CCCFFFHHHIIIIIIHHHIIIJJJNNNPPPSSSZZZbbbhhhlllmmmccc```\\\[[[]]]bbbhhhlllrrrtttvvvvvvrrrllleee```[[[^^^bbbgggnnnwwwxxxnnnkkklllhhhhhhiiihhhhhhjjjnnnqqqqqqtttxxx|||yyysss}}}wwwqqqnnniiigggccc``````bbbeeegggiiiiiikkkmmmnnnllliiieee[[[SSSLLLIIIEEE???<<<======>>>???AAABBBBBBAAA@@@=========>>>???@@@@@@@@@@@@@@@@@@???===>>>@@@BBBDDDMMMZZZeeennnvvvnnnbbbRRRNNNGGGAAA>>>===;;;:::888888888777777666666666555666888888777888:::<<<<<<>>>@@@AAA@@@@@@AAABBBFFFFFFHHHNNNVVVcccxxx{{{ssslllkkklllnnnrrrxxx|||wwwlllddd^^^eeeqqq~~~pppggg]]]WWWRRRRRRYYYbbbttt~~~oooeee\\\SSSMMMLLLHHHHHHIIIMMMQQQUUUVVVVVVRRRPPPOOONNNLLLRRRaaappp~~~qqqbbb___aaaggg|||vvvaaaXXXYYY\\\```bbb_________`````````^^^[[[{{{jjjWWWTTTQQQPPPQQQRRRSSSSSSUUUVVVUUUQQQLLLHHHGGGHHHFFFDDDBBBBBBDDDFFFGGGGGGCCCAAA>>>>>>>>>>>><<<;;;:::999888555333222333444222333333333222222111000000000000000000///....../////////...---+++***))),,,---------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---...---,,,+++,,,------,,,,,,...000...---,,,,,,,,,,,,---...---...000222555666777888777888;;;>>>AAACCCEEEEEECCCCCCCCCAAA>>>===>>>@@@BBBEEEHHHIIIIIIHHHIIIJJJMMMMMMPPPWWW```gggkkkkkkccc```]]][[[^^^cccjjjnnnpppsssuuuvvvrrrlllddd___ZZZ^^^cccfffiiiqqq|||wwwlllggggggdddeeeggghhhiiikkknnnppppppssswww{{{~~~{{{qqqjjjeeebbb___]]]ZZZXXXWWWXXX[[[\\\``````aaacccdddbbb___\\\VVVOOOHHHEEEAAA;;;999999777888999:::<<<===>>>???;;;<<<===???@@@AAAAAABBB>>>???@@@AAABBBEEEIIILLLQQQ^^^nnn{{{{{{kkk[[[QQQHHHEEEAAA???===<<<:::999777777666666666777888888555777999999888999;;;<<<:::===???@@@???>>>>>>??????>>>@@@EEEIIIRRRcccuuu~~~vvvpppqqqtttwww}}}|||qqqiiiaaaiiiuuuuuummmccc\\\WWWVVV\\\eeeuuuwwwlllaaaWWWQQQPPPKKKLLLOOOTTTZZZ___aaaaaaVVVTTTSSSQQQOOOUUUeeevvv~~~yyyiiiddd```aaarrrwwwaaaWWWXXXZZZ\\\]]]bbbaaa```aaabbbaaa^^^\\\}}}lllWWWTTTQQQPPPQQQRRRSSSRRRSSSTTTSSSPPPKKKHHHIIIKKKGGGDDDAAAAAACCCFFFGGGHHHAAA@@@??????@@@@@@???===::::::888666333222333444000000111111111000000///000000000000000//////...////////////...---,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,------,,,***,,,---,,,,,,---///111...---,,,,,,,,,,,,---...---...000333555666777888666888:::>>>AAACCCEEEEEECCCCCCBBB@@@======>>>@@@AAACCCGGGHHHIIIIIIJJJKKKKKKKKKNNNUUU^^^eeeggghhhdddbbb___^^^```fffmmmqqqooorrruuuvvvssslllddd___]]]ccchhhjjjjjjoooyyywwwjjjdddcccaaacccfffhhhiiikkknnnppppppssswww{{{~~~yyypppiiieeeccc___]]]ZZZWWWVVVWWWXXXYYYYYYYYYYYYZZZ[[[ZZZWWWUUUPPPIIICCCAAA???<<<;;;>>>888888888888999:::;;;<<<;;;<<<===???AAABBBBBBCCC===>>>AAACCCFFFJJJPPPTTTbbbooouuugggYYYMMMFFFBBB@@@>>>=========;;;:::444333333333444666777999444666777888777888999;;;666888;;;<<<<<<;;;<<<===<<<;;;>>>CCCEEEJJJYYYiiiwwwxxxssstttxxx|||tttllleeemmmzzzyyypppggg___ZZZYYY___ggguuu}}}pppfff[[[TTTRRRNNNOOOSSSZZZaaafffiiijjj^^^\\\[[[XXXVVV[[[lll}}}mmmfff___\\\kkk}}}fff\\\[[[]]]]]]^^^eeedddcccccccccaaa^^^\\\kkk]]]]]]ZZZUUUPPPMMMNNNPPPYYYVVVRRRQQQPPPNNNJJJFFFFFFDDDBBBBBBDDDFFFFFFFFFDDDBBB????????????===<<<===;;;999777555333222222222222222000......000222111111111111111111111111,,,,,,---...//////......+++,,,,,,------,,,,,,+++,,,,,,++++++++++++************+++,,,,,,---......///000000000000000---(((******+++++++++,,,,,,,,,,,,...111444666777666666888999;;;>>>@@@BBBCCCDDDAAA???============<<<;;;FFFDDDDDDDDDFFFHHHIIIIIIHHHIIIJJJNNNUUU]]]eeeiiikkkbbb]]]```fffiiillloootttsssrrrpppnnnnnnmmmmmmhhhoootttuuusssvvvxxxmmmfffcccfffgggggggggggghhhllloooqqqtttyyy}}}yyyrrrmmmkkkbbb```\\\YYYVVVUUUTTTTTTWWWUUUSSSRRRQQQNNNKKKHHHFFFEEECCC@@@===;;;999777666666777888999;;;===>>>@@@??????@@@BBBCCCCCCCCC@@@===>>>CCCIIIPPP\\\fffuuunnnaaaWWWNNNFFFCCC???>>>===<<<;;;:::::::::777666555666777888777666:::999777777777999;;;<<<===???@@@@@@???===>>>>>>???<<<<<<@@@@@@BBBNNN[[[nnn}}}~~~{{{|||~~~}}}vvvmmmuuuzzzooogggaaa]]]___ddd}}}zzzlll```VVVQQQSSSRRRUUU___llluuuuuusssjjjddd^^^[[[[[[cccuuupppaaaZZZ\\\eeeooorrrddd\\\[[[\\\^^^^^^___bbbddddddcccaaa```lllZZZZZZXXXTTTPPPNNNPPPRRRVVVSSSQQQOOOOOOMMMIIIEEEFFFDDDBBBBBBDDDFFFFFFFFFCCCAAA??????@@@@@@???>>><<<;;;999777555333222222111222222000......000222////////////////////////,,,------...//////......,,,,,,------------,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---,,,)))&&&***++++++++++++,,,,,,,,,,,,...111444666777888777888999;;;===???@@@AAABBBAAA???>>>======>>>======GGGFFFFFFGGGHHHHHHHHHHHHGGGHHHJJJOOOUUU\\\cccgggiiiaaa\\\___eeejjjnnnrrruuutttsssqqqpppooooooooooootttyyyxxxuuuwwwyyyooohhhfffdddeeeeeeddddddfffjjjmmmrrruuuyyy|||{{{xxxrrroooiiibbb[[[VVVSSSRRRSSSPPPNNNLLLKKKIIIFFFDDD@@@???>>>===;;;:::999888888888888999:::<<<===>>>??????@@@BBBCCCDDDDDDCCCBBB@@@BBBIIIQQQ[[[iiitttwwwcccWWWPPPHHHCCCBBB???>>>===<<<;;;:::::::::888777555666777888777666999888777777888:::<<<======???AAABBBAAA@@@AAABBBAAA??????AAA@@@@@@HHHRRRbbbqqq{{{ttt|||wwwooogggcccdddjjjuuuiii^^^XXX[[[[[[___jjjwwwsssmmmfffbbbbbbjjj{{{xxxhhh]]]ZZZ___gggzzz}}}ttteee]]][[[[[[]]]^^^```bbbdddeeedddbbb```nnnWWWWWWUUURRROOOOOOQQQTTTSSSQQQOOONNNMMMKKKHHHEEEFFFDDDBBBBBBDDDFFFFFFFFFCCCAAA??????@@@@@@???>>><<<;;;999666444333222222111222222000///...000111////////////////////////,,,---......///.........------............------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------...000111///+++)))++++++++++++,,,,,,,,,,,,,,,...111444777999999999888999;;;<<<>>>?????????AAA@@@???>>>>>>>>>???@@@IIIIIIJJJJJJJJJIIIHHHGGGFFFHHHKKKPPPVVV\\\aaadddddd]]]XXX\\\ccciiiooouuuwwwwwwuuuttttttsssssssssxxx{{{|||zzzwwwxxx~~~{{{qqqkkkiiidddddddddccccccfffjjjmmmsssvvvzzz}}}~~~}}}uuulllbbbZZZTTTRRROOOLLLIIIFFFEEEDDDCCCAAA<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>???@@@CCCEEEFFFFFFEEEDDDGGGGGGLLLVVVbbbooo~~~{{{kkkYYYNNNIIIDDDBBBBBB??????===<<<;;;::::::::::::888666555777888888777888888777777888;;;===???DDDGGGKKKMMMMMMLLLLLLLLLHHHFFFEEEDDDBBB@@@EEELLLVVVdddxxx~~~zzzqqqkkklllqqquuuhhhaaa___```gggsssyyyqqqmmmmmmtttoooaaaXXXWWW\\\lll~~~{{{xxx|||tttfff^^^[[[ZZZ[[[___aaadddeeefffdddcccaaaqqqXXXVVVSSSPPPOOOOOOQQQSSSQQQPPPOOONNNMMMKKKHHHGGGFFFDDDBBBBBBDDDFFFFFFFFFCCCAAA???>>>>>>>>>===<<<;;;:::888666444333222222000111222111/////////111000000000000000000000000------...............------..................---///............---------,,,,,,,,,,,,,,,,,,,,,+++......222888999444...++++++++++++,,,,,,,,,---------///111444777999:::;;;:::;;;<<<===>>>?????????@@@@@@@@@???>>>???BBBDDDJJJLLLNNNNNNLLLJJJHHHHHHHHHJJJNNNSSSXXX\\\___aaa^^^WWWTTTXXX___fffooovvvzzzyyyxxxxxxxxxxxxxxxxxx|||}}}|||zzzxxxyyy~~~}}}sssllliiieeeeeeeeeddddddggglllooouuuxxx{{{~~~}}}rrrggg^^^WWWSSSNNNJJJFFFCCCCCCBBBBBBAAA<<<<<<<<<===============:::::::::;;;;;;<<<===>>>???BBBFFFIIIIIIHHHHHHGGGJJJMMMVVVeeesssuuufffVVVMMMGGGCCCBBBDDD@@@???>>><<<;;;;;;;;;:::;;;999666666777888888888888777777777888;;;>>>???HHHNNNUUU[[[\\\[[[ZZZYYYUUUSSSOOOKKKFFFEEEGGGKKKPPP\\\nnn~~~zzzrrrsssxxx~~~qqqiiidddhhhqqq~~~|||xxxwww}}}sssaaaUUURRRUUUbbbsss|||yyy{{{rrrfff^^^[[[ZZZZZZ```bbbdddggggggfffdddcccttt[[[XXXSSSPPPNNNOOOPPPQQQQQQRRRQQQPPPMMMKKKIIIIIIFFFDDDBBBBBBDDDFFFFFFFFFDDDBBB???======<<<:::888:::999777666444333222222000111222111000//////000000000000000000000000000---...............---------..................------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++222;;;===555,,,)))++++++,,,,,,,,,---------...///111444666999:::;;;<<<<<<===>>>????????????@@@AAAAAA@@@???@@@DDDHHHLLLNNNQQQQQQNNNLLLKKKKKKMMMOOORRRVVVZZZ]]]^^^___[[[VVVTTTYYY___fffooowwwzzzzzzzzzzzzzzz{{{{{{|||{{{zzzxxxvvvwwwzzz}}}}}}rrrkkkgggdddddddddccccccfffkkkpppwwwzzz}}}vvvkkk```XXXTTTKKKHHHDDDAAAAAAAAA@@@???>>>=========<<<<<<<<<<<<:::::::::;;;<<<===>>>???BBBFFFJJJMMMLLLKKKKKKLLLNNNSSS```ppp~~~tttgggZZZQQQJJJEEECCCDDD@@@???>>>===<<<;;;;;;;;;<<<:::777777888999888888777666666666888:::===???BBBJJJWWWaaagggiiiiiiiiihhheee^^^UUUNNNKKKJJJJJJJJJTTTbbbrrr{{{{{{zzzrrrpppuuu~~~}}}}}}}}}sss```SSSQQQUUU^^^lll~~~{{{{{{}}}pppddd]]]ZZZZZZ[[[```bbbeeehhhiiihhhgggfffvvv___ZZZTTTPPPNNNOOOOOOOOOSSSSSSSSSQQQNNNKKKJJJJJJFFFDDDBBBBBBDDDFFFFFFFFFEEEBBB???======<<<:::888999999777555444333222222///111222222000//////000////////////////////////.........///......---,,,------............------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++222===???666...---,,,,,,,,,,,,------------///000111333555777999999<<<<<<>>>???@@@@@@@@@@@@@@@AAABBBAAA@@@BBBGGGLLLLLLOOOSSSRRRPPPNNNOOOQQQRRRSSSUUUXXXZZZ[[[\\\]]]ZZZVVVVVV[[[aaagggooowwwxxxxxxxxxyyyyyy{{{||||||yyyvvvrrrrrruuuyyy|||~~~~~~sssjjjfffbbbaaa```___```dddiiinnnwwwyyy}}}|||vvvjjj___WWWSSSIIIFFFCCCAAAAAA@@@???>>>======<<<<<<;;;::::::999::::::;;;<<<===???@@@AAAEEEJJJNNNPPPOOONNNPPPRRRZZZ^^^jjjzzztttkkk```YYYQQQHHHCCCCCC@@@@@@>>>===<<<;;;;;;;;;<<<:::999999::::::888777666666555555666999;;;===>>>GGGTTTbbbllltttyyy{{{xxxwwwqqqfff^^^YYYSSSMMMJJJPPPZZZfffuuu|||~~~}}}uuubbbUUUSSSWWW\\\hhh~~~}}}|||}}}}}}ooobbb\\\ZZZ[[[[[[___bbbeeehhhjjjkkkjjjiiiuuu```ZZZTTTPPPOOOPPPQQQPPPSSSTTTUUURRRMMMIIIHHHIIIFFFDDDBBBBBBDDDFFFFFFFFFDDDBBB????????????>>>===999888666555444333222222///111333222111/////////////////////////////////......//////...------,,,,,,,,,------------,,,,,,,,,+++++++++************+++++++++,,,,,,---------000+++///999<<<444///222,,,,,,,,,------------...000111111222444555777888:::;;;<<<>>>???@@@@@@@@@@@@BBBCCCBBB@@@BBBIIINNNLLLPPPSSSSSSPPPPPPSSSWWWVVVVVVWWWWWWXXXYYYYYYZZZWWWUUUVVV[[[```dddkkkrrrtttttttttuuuvvvxxxyyyzzzxxxsssoooooosssxxx{{{{{{~~~ssskkkgggaaaaaa```^^^___ccciiinnntttwww{{{}}}|||~~~wwwoooeee\\\UUUQQQIIIGGGEEEDDDDDDCCCAAA???======<<<<<<<<<<<<;;;;;;;;;<<<===>>>@@@BBBDDDEEEIIIMMMQQQRRRPPPPPPTTTWWW```bbbjjjuuu|||}}}vvvoooiiicccZZZOOOGGGEEEAAA@@@???===<<<<<<;;;;;;;;;::::::;;;<<<;;;888555666555444444555777999:::>>>CCCMMMWWWbbbnnnxxx}}}wwwrrrhhh^^^WWWXXX[[[aaalllyyyzzzhhhYYYTTTXXXZZZdddyyyqqqccc[[[YYYZZZ[[[^^^aaaeeeiiilllmmmmmmlllttt```ZZZSSSPPPPPPRRRSSSRRRSSSUUUUUURRRLLLHHHGGGHHHFFFDDDBBBBBBDDDFFFFFFFFFBBBAAA???@@@AAABBBBBBAAA999888666555444333222222///111333333111/////////111111111111111111111111.../////////...---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************+++,,,,,,---......---&&&'''000222,,,+++000,,,,,,,,,---------......111111111222333444555666888999;;;===>>>??????@@@@@@BBBCCCBBB@@@CCCJJJPPPLLLOOOSSSSSSQQQQQQVVV[[[XXXWWWWWWVVVVVVVVVWWWWWWSSSRRRTTTYYY]]]```fffmmmpppqqqqqqrrrsssuuuwwwxxxyyysssnnnmmmrrrwwwyyyyyy{{{~~~tttmmmiiiccccccaaa```aaaeeekkkppprrruuuyyy{{{}}}|||uuurrrppplllfff___YYYTTTQQQLLLKKKIIIIIIHHHGGGDDDBBB>>>>>>>>>>>>?????????@@@======>>>@@@CCCEEEGGGIIIKKKOOOSSSSSSQQQRRRVVVZZZ[[[[[[^^^eeejjjnnnuuu|||yyy{{{zzzuuusssvvvyyyyyyxxxtttoookkkbbbUUULLLIIIAAA@@@???===<<<<<<<<<<<<::::::;;;======;;;777444666555444333444555777999;;;===AAAGGGPPP]]]jjjrrr~~~}}}pppgggdddbbbbbbgggqqq|||mmm\\\UUUWWWXXXaaauuutttddd[[[YYYZZZ[[[]]]```eeeiiimmmnnnnnnnnn