BM6(i ~~~{{{yyyuuuvvvvvvvvvuuutttsssrrrmmmkkkiiigggfffeeebbb```]]]\\\[[[YYYWWWUUUTTTSSSRRRPPPNNNMMMNNNOOONNNLLLIIIJJJJJJJJJJJJIIIHHHHHHCCCCCCCCCBBBBBBBBBAAAAAA???>>>===<<<;;;;;;;;;;;;;;;:::999999:::;;;999888888666555666777999888888777777777777777777777777666555555444444555555666444444444444333333333333666555444333222222222333333333333333333333333333333222222111111222222333444444333222222222222222555444333222222333444555<<>>>>>=========<<<<<<<<<;;;;;;::::::999999999999:::999888888::::::999888777555444555666888777777666666666666666666666666444444444444444444444444333333333333333333333333555444444333333222222222222222222222222222222222333222222111111222222333444333333222111222222222333333222111111222333333333999:::666333555666333333222222222222222222222333222222222222222222333222222111111111111222222444444333222111111111222111111111111111111111111333222111111111111222333333222222222111111000000222222111111111111111111111111111111111111111111000000000000000000000000222222111000000000000000111111111111111111111111000000000000000000000000000111222222000///000222111111000000111111000000222222111111000/////////222111111111000000000///222222222222222222111111...///000000111222222222333333444444444555555555777666555444555666999::::::::::::;;;;;;::::::999;;;===AAAEEELLLTTT^^^ddddddgggnnnzzz}}}|||{{{zzzsssrrrqqqqqqoooooonnnmmmmmmmmmllljjjiiihhhgggfffiiigggffffffggggggfffeeefffdddbbb``````^^^[[[YYYUUUUUUVVVVVVUUUUUUTTTTTTSSSQQQOOOOOOOOOOOOMMMKKKHHHGGGGGGEEEDDDCCCBBBBBBAAABBBCCCBBB@@@???AAACCC<<<<<<======<<<<<<;;;:::999999999999888888888888777777777777777666666666888777666777888999888777666444333444555777666666444444444444444444444444333333444444444444333333333333333333333333333333333333333333333333222222222222222222222222222222333222222111111222222333333333222111111111111222222222222111111222222222111444555444333444555333222222222222222222222222222222222222222222222222111111000000000111111222333333222111111111222222111111111111111111111111333333222222222222333333222222111111111111111000111111111222222222111111000000000000000000000000000000000000000000000000222111000000//////000000000000000000000000000000000000000000000000000000///000111000000///000111000///...,,,,,,---000222111111111111000000//////111111111000000000000000111111111111111111111111////////////000111222222333333333444444444444555777666444444555777999;;;999::::::;;;;;;:::::::::;;;===@@@DDDIIIQQQYYY___^^^aaaiiiwww}}}|||{{{zzzyyyxxxxxxwwwvvvuuusssqqqooonnnmmmmmmggggggfffeeedddcccbbbbbb``````___^^^]]]\\\[[[ZZZ\\\[[[ZZZZZZ[[[[[[ZZZXXXXXXWWWUUUUUUUUUSSSPPPNNNKKKKKKKKKLLLLLLKKKKKKJJJHHHFFFEEEEEEFFFFFFDDDCCCAAAAAA@@@@@@???>>>=========>>>>>>===<<<<<<===???999::::::::::::999888888888888888777777777777666444444555555555444444333666555444555777777777555555333222333444666555555222222222222222222222222222333333444444333333222222222222222333333333333222222333333333333222222222222222222222222222222333222222111111222222333333333222111111111111111111222222222222222222111555555555555444333222111111111111222222222222222111111222222222222111111000000000///000000111222222111111111111222222333111111111111111111111111222222222222222222222222111111111111111111111111///000111111222111111111000000000000000000000000000000000000000000000000111111000////////////000000000000000000000000000000000000000000000000000////////////000000000000///...,,,***)))+++///222000000000000000000000111000000000000000000000000/////////000000000000000////////////000111222333333333333333444444444444555555555555666777999:::999999:::;;;;;;;;;::::::888:::===AAAEEEKKKSSSXXXYYY]]]ggguuu|||xxxuuunnnnnnmmmlllkkkjjjjjjiiifffeeedddbbb```______^^^^^^]]]]]]\\\[[[ZZZYYYYYYVVVVVVUUUUUUTTTSSSRRRRRRSSSRRRQQQQQQRRRRRRQQQOOOMMMLLLKKKKKKKKKJJJGGGEEEBBBCCCCCCDDDDDDCCCCCCCCC???>>>======??????>>>============<<<;;;;;;;;;:::;;;:::999999999:::::::::888888999999888888777666777777666666666555555555222333444555555444333333444333222333555666555444444333111222444555555444222222222222222222222222111222333444444333222111111111222222222333333333111222333333333333222111111111111111111111111111333222222111111222222333333222222111111111111111111222222222222222222111444333222333333222000000000111111111222222222222000111222333333222111000///////////////000111111111111000111111222333333111111111111111111111111000000111111111111000000000000000000111111111111...///000111111111000000000000000000000000000000000000000000000000000000111111000///////////////000000000000000000000000000000000000000000000000............///000000///,,,---...,,,***+++...111/////////000111111222222///000000000000000000000---........./////////000000000//////000111333444222222333333333444444444444444555666777888999999888999::::::;;;;;;;;;:::888:::===@@@DDDJJJPPPUUUYYY]]]ggguuu~~~~~~~~~~~~~~~}}}|||zzzxxxwwwwwwxxxyyyxxxyyyyyyxxxvvvuuuuuuvvvnnnoooppppppoookkkhhhfffaaaaaa``````___^^^]]]]]]ZZZYYYWWWVVVTTTSSSSSSSSSQQQQQQPPPOOONNNMMMLLLLLLJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEFFFGGGGGGEEECCCEEEDDDCCCDDDDDDCCC@@@>>><<<<<<===============<<<:::999888888::::::999888:::::::::999999999888888888666444555777888777666777777777777777666666555555555444444444333333333222333444555555555444333333222111222444555444333444222111222333444444444333333333333333333333333111222333444444333222111111111111222222333333333000111333333444333222111111111111111111111111111333222222222222222222333333222222111000111111111222222333333333333222222///------000222111000000000000111111222222222222000111222333333222111000///////////////000111111000000000000111222333333000000000000000000000000......////////////......000000000000000111111111---...///111111111000///000000000000000000000000000000000000000000000000111111000///////////////000000000000000000000000000000000000000000000000...------...///000000///***---000///------...000......///000111222333333////////////000000000000,,,---------......//////111000000000000222333444222222333333333444444444333444555777888999999999888999::::::;;;;;;;;;;;;;;;===@@@CCCFFFKKKQQQUUU[[[___hhhvvv}}}|||||||||}}}~~~{{{xxxuuussstttuuuvvvtttsssrrrpppnnnllljjjiiihhhhhhhhhhhhhhhiiiiiijjjjjjjjjjjjjjjiiihhhggggggcccaaa^^^]]]]]]]]][[[ZZZYYYWWWTTTPPPNNNMMMMMMNNNJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFDDDBBB@@@???AAA@@@?????????@@@AAABBB>>>>>>======<<<<<<<<<;;;999888777888999999888777777777777777777777777777777777777777777777777777555555555555555555555555666777777888777555333222222222222222333333444555555555555444444333333333777666444333222111111111111111111222222333333333444444333222222111111000222111000000222222111000222222222111111111000000222333555666666666555555111///------///000111111111111111111111111111111333222000/////////000111333222222222111000000000000000000000000000000000111111111111111111111111000000000000000000000000222222111000//////000000111111111111111111111111222000...///111222111...////////////000000000000000000////////////000000////////////////////////...............///000000000000000000000000000000000.........000111000/////////............//////...---,,,---/////////...111///...------...///111000000//////......------(((***...111222000...,,,////////////000111333333------...///////////////111000/////////000222333333333333333444555666666888888777777777888:::;;;;;;;;;;;;;;;::::::999888666:::>>>AAADDDHHHOOOTTT[[[cccnnnzzz~~~~~~|||{{{{{{{{{{{{|||wwwwwwuuutttrrrqqqpppooorrrqqqpppooonnnmmmmmmlllqqqooollliiiggggggggggggdddcccbbb```^^^\\\[[[ZZZYYYYYYYYYYYYZZZ[[[\\\]]]\\\\\\]]]]]]\\\[[[ZZZZZZXXXVVVSSSRRRRRRQQQPPPNNNOOOMMMJJJHHHFFFEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>??????>>>=========>>>???;;;;;;;;;;;;::::::::::::999888777777999999888777666666666666666666666666666666666666666666666666444444444444444444444444666666666555444333222222333333222222222333444444555555444444444333333333333333222222222333444444111222222222222222222333222222222222222222222222333111000111222333222000222222222111111111000000111222333444444444333222222111///000111333222222111111111111111111111111222222000/////////000000222111111111111111000000000000000000000000000000111111111111111111111111000000000000000000000000111111000000000000000000111111111111111111111111222000///000222222111///.../////////000000000000000000////////////000000///////////////////////////.........//////000000///////////////////////////...---...000111000/////////............//////...---,,,---/////////...000///...------...///000000000/////////.........+++---///111222111///...////////////000000111222//////000111111111111111111000/////////000222222333333222333333444555666777666666666666888999::::::;;;;;;;;;::::::999888888;;;>>>AAADDDIIIPPPUUU___hhhttt}}}~~~zzzuuuqqqooonnnllljjjiiiiiiiiijjjddddddeeeeeeeeedddcccbbbcccaaa```^^^]]]]]]]]]^^^]]]]]]]]]]]]]]]\\\[[[[[[___^^^\\\ZZZXXXVVVTTTSSSQQQPPPOOONNNLLLKKKJJJIIIHHHHHHHHHIIIJJJLLLMMMNNNQQQQQQQQQRRRQQQQQQPPPPPPMMMKKKHHHFFFFFFEEECCCBBBDDDBBB@@@???>>>>>>>>>???>>>>>>?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::999999:::;;;===>>>>>>===<<<;;;:::::::::;;;777777888888888888888888888777666666888888777666555555555555555555555555444444444444444444444444444444444444444444444444555555444333222222222222444333333222222222222333444444444444333333333333222222222222222333444444222222222222222111111111000000111111222333333444333111000111222333222111222111111111111000000000111111111222111111000///111000000111222333222000000000000000000000000000111111000/////////000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000000000000000222111000000222222111000....../////////000000000111000000//////000000111////////////////////////////////////000000000000////////////////////////......---///000111000.../////////....../////////...---,,,---/////////...000///...------...///000000000000////////////...///000111111111111000000/////////////////////000//////000111111111111111000000000///000111111222222222222333333444555666555555555555666777888999::::::;;;;;;;;;:::999999:::<<>>??????AAACCCEEEFFFHHHJJJJJJJJJKKKKKKJJJJJJIIIGGGEEEBBB@@@@@@???>>><<<======<<<;;;:::;;;;;;<<<:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999;;;===???<<<<<<;;;:::999999888888555555666666777777888888777666555555777777666555444444444444444444444444444444444444444444444444333333333333333333333333555444333111111222222333444444333222111111111222333333333333333333333333555444333222111111111111333333222222111111000000000000111111222222222333222111000111333333222111111111111111000000000000111111111111000//////...------...///111111///---000000000000000000000000000000000/////////000000...//////000000111111111000000000000000000000000000000000000000000000000000000000000000000000000......///000000111111111000000000000000000000000111111000111111111111000........./////////000000111000000//////000000111/////////////////////////////////000000000000000///////////////////////////...///000222222000///......////////////.........---,,,---/////////...///......------......///////////////////////////111111000000000000000000///////////////.........------...///////////////000000000000000111111222222222222222333444555666555555555666777888999999:::::::::;;;;;;::::::999;;;===AAAFFFMMMUUU\\\aaaeeeoooyyy|||~~~zzzuuutttvvvzzz}}}yyyxxxwwwwwwxxxwwwuuusssllljjjhhhhhhjjjmmmooooootttpppjjjccc\\\WWWSSSQQQOOONNNMMMNNNRRRWWW\\\```lllrrrvvvwwwwwwwwwsssmmmlllkkkhhhddd]]]WWWRRROOOOOONNNMMMLLLLLLMMMNNNOOOKKKNNNSSSWWWYYYXXXVVVUUUNNNLLLIIIFFFDDDCCCCCCDDDBBBDDDGGGJJJMMMNNNOOOOOOLLLLLLKKKJJJGGGDDDAAA?????????>>>>>>>>>=========;;;<<<===>>>@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCAAA???>>>>>>===<<<::::::999999999999999::::::999::::::;;;;;;;;;::::::::::::::::::::::::::::::;;;:::888777777999;;;<<<<<<<<<;;;;;;:::999888777555555666666777777777888666555444444666666555444555555555555555555555555444444444444444444444444333333333333333333333333555444333222222222333444444333222222111111111111333333333333333333333333444333333222111111111111222222222111111000000000222222222111111000000000111000///000222333222111000000000000000000000000222222111111000000//////---------///111111///---/////////////////////////////////000000000//////.........//////000000111////////////////////////////////////////////////////////////////////////---...///000111000000000////////////////////////000000111000000000000000............////////////000000////////////000000////////////////////////......///000111000000///........................000///000222333333111///......///000000///.........---,,,---/////////.........------------...................../////////000000///.........//////...//////000//////...---------...//////////////////000000000111111111111222222222222333444555555555555666888999::::::;;;999::::::;;;;;;::::::::::::===BBBKKKUUU^^^eeeiiieeennnvvvxxx|||kkkiiijjjnnnoooqqqwww~~~|||yyyxxxwwwyyy}}}~~~|||rrrmmmfffbbbcccfffjjjllleeeeeefffhhhjjjlllkkkjjjcccaaa^^^^^^aaadddffffffjjjfff```XXXQQQLLLIIIGGGDDDCCCCCCDDDHHHMMMSSSVVVeeekkkoooppppppoookkkeeeggggggfffbbb[[[UUUPPPNNNGGGFFFEEEEEEEEEFFFGGGHHHFFFIIINNNRRRUUUTTTRRRQQQJJJHHHEEEBBB@@@>>>======<<<===@@@CCCEEEHHHIIIJJJHHHHHHHHHFFFDDDAAA>>>===::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>@@@BBBCCCFFFFFFFFFFFFEEEDDDCCCBBB???===;;;:::;;;;;;:::999777777777777777777777777999::::::;;;;;;;;;;;;:::888888888888888888888888999888777666666666777888::::::;;;;;;:::999888777555666666666666666777777555444333333555555444333555555555555555555555555333333333333333333333333222222222222222222222222444333333222222333333444333222222111111111111222222222222222333333333333000000000111111333444555111111111111111000000000333222222111000000/////////......///111222111000//////000000000000000111222222111000000000111111000//////000111222111///////////////////////////......///000000000//////............////////////////////////////////////////////////////////////////////////////////////---...///000111000///...////////////////////////...///000000......///000------.........////////////......------......///////////////////////////,,,---///000000000///...........................//////000222444444111///---...///000000///...---...---,,,---/////////...---------------------------------------...............------------...///---...000000111000///...//////000111111111111111//////000111111111111000111111111222222333444555444555777999:::;;;;;;;;;999999:::;;;;;;;;;:::::::::===DDDOOO[[[eeejjjmmmfffnnnuuuyyy```^^^___dddiiimmmuuu~~~|||yyyuuurrrqqqssswww{{{{{{tttrrrrrrqqqpppfffaaaZZZUUUTTTUUUWWWWWWVVVVVVXXX\\\aaadddeeeeee___[[[XXXVVVXXXZZZ\\\\\\^^^[[[UUUNNNIIIEEECCCBBB@@@??????@@@CCCGGGKKKMMMZZZ```eeeeeeffffffbbb]]]___```aaa]]]WWWQQQMMMLLLBBBBBB@@@@@@???@@@AAABBB@@@CCCGGGJJJLLLKKKIIIGGGEEEDDDBBBAAA???===<<<;;;;;;;;;<<<===???@@@BBBCCCDDDCCCBBBAAA???===;;;:::888888888999999::::::::::::::::::;;;===???AAAAAAFFFFFFFFFEEEDDDBBBAAA@@@;;;999888888999::::::999666666777777777666666666888888999:::::::::::::::777777777777777777777777666666666666666777777777888888999::::::999888777666666555555555555555444444333222333444555444222333333333333333333333333222222222222222222222222222222222222222222222222111111222222222222222111111111111111111111222333111111222222222333333333//////000000111333444555000000000000111111111111111111111111000000000000...---,,,---000111000///////////////000000111111111000000//////000111222111///......000111111000........................------///000000000////////////...............---////////////////////////........................////////////////////////......000111000///...,,,........................,,,...//////---,,,---///---------.........//////------,,,,,,,,,,,,------////////////////////////+++,,,.../////////------........................------///111333222///------...///000000///...---...---,,,---/////////...---------......---------+++++++++,,,,,,,,,------,,,,,,,,,---.........///---...000111222111000000//////000111111111111111...///000111222111111000111111111111222333444555333444666888999:::::::::888999::::::;;;;;;;;;::::::>>>FFFRRR^^^gggjjjkkkgggoooxxx[[[XXXYYY]]]aaafffpppzzzzzzxxxwwwtttppplllhhhjjjmmmqqqvvvzzz~~~{{{wwwwwwxxxyyy|||{{{oooeee```^^^^^^___\\\XXXRRRNNNKKKJJJHHHGGGGGGHHHKKKPPPVVV[[[]]]]]]VVVRRRNNNKKKKKKMMMNNNNNNTTTQQQLLLFFFBBB@@@????????????>>>???@@@CCCFFFGGGKKKQQQUUUVVVXXXYYYVVVQQQRRRTTTUUUSSSLLLFFFCCCCCC@@@@@@>>>======>>>>>>???===???BBBEEEEEEDDDAAA@@@<<<<<<<<<<<<;;;999888777===<<<;;;:::;;;<<<>>>???@@@???>>>===;;;:::999888777777888888999::::::;;;::::::;;;<<<===???@@@AAAAAAAAA@@@???===;;;999888:::888777888999;;;;;;:::777888888888888777666666666666777888999999999888888888888888888888888888555666777888999999999888666777888999999888777777555555555444444333333333444333222222444444333222222222222222222222222222000000000000000000000000111111111111111111111111///000111222222111000///111000000000111222333333111111111222222333333333222222111111111111111111//////000000111111222222/////////000111111222222---,,,+++---///000000///.../////////000000111111000///......///000111222///---++++++---/////////........................,,,---///000000000///////////////......------,,,////////////////////////........................////////////////////////...///000111000///---+++........................+++---///...,,,+++,,,///---------.........//////---,,,,,,++++++,,,,,,---////////////////////////***+++---//////...---,,,........................+++,,,---///111000...+++---...///111111///...---...---,,,---/////////...,,,------......------,,,*********++++++,,,,,,,,,++++++---...////////////,,,...000222333333222111---......///////////////...///000222222111111000111111111111222333444555111333555777999999999999888999::::::;;;;;;;;;;;;:::>>>GGGSSS___ggghhhgggiiirrr}}}OOOSSSWWWXXXWWWYYY___eeeggghhhkkkqqqtttpppfff^^^^^^```bbbeeegggiiijjjkkksssxxx~~~zzzvvvqqqkkkfffcccaaaaaafffjjjqqqzzzvvvjjj\\\UUUQQQOOOPPPTTTUUUQQQLLLGGGEEEEEEGGGIIIGGGGGGGGGJJJMMMQQQRRRRRRMMMHHHBBB???AAACCCDDDDDDEEEDDDCCCAAA???>>><<<<<<:::;;;<<<<<<;;;===@@@CCCHHHHHHIIIJJJIIIHHHFFFEEEHHHHHHGGGGGGEEEDDDBBBAAA???>>>===<<<;;;:::::::::;;;<<<<<<======>>>??????<<<;;;:::999777777777777;;;::::::999::::::;;;<<<<<<<<<;;;:::999888777666777777777777777888888888777777888999:::;;;<<<===:::;;;<<<======<<<:::999888888888888888777777666777666666666666666777777666666666666666666666666777666666666666555555555444555666777888888888888444444555555555555444444111222222333333444444555222222222333333444444444444444444333333222222222111111111111111111111111333222111111333333222111000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000//////............//////333222222111000///......////////////////////////------......//////000000///...---,,,,,,---...///---------............///////////////000000000000........................000000//////.........---........................//////......------------////////////////////////+++,,,.../////////......,,,---...///000111222333---------............///---------.........//////......---,,,,,,,,,,,,------------.........//////...------,,,,,,...///000///.........---------------------...............,,,,,,++++++,,,...///000///...,,,++++++,,,...///........................,,,,,,,,,,,,,,,---...///111000...------...///000---......///000111222222///...---,,,,,,,,,,,,,,,+++...111222111000///000///000111222333444444444555555666666777999:::;;;:::999999888888999999:::<<>>??????>>>@@@??????===<<<;;;::::::;;;<<<<<<<<<;;;<<<>>>@@@BBBCCCCCCDDDDDDCCCCCCBBBCCCBBBBBBAAA@@@???>>>===>>>===<<<;;;;;;;;;;;;;;;888888999::::::;;;;;;<<<<<<;;;:::999888777777777:::::::::::::::;;;;;;;;;<<<<<<;;;:::888888777777777777777777777888888888999:::;;;<<<============888888999888888777666666555666666777777666666666777666666666666666777777666666666666666666666666666666666555555555444444333444555666777777777777555555555666666555555555222222222222222222222222222222222333333333333333333333333333222222222111111111111111111111111111333222111111333333222111000000000000000000000000000000000000000000000000///000000000000000000///////////////////////////111111000000000000111111222111111000000/////////....................................///////////////...---,,,,,,---...///------------.....................////////////000........................000/////////.........---........................000000000/////////..............................,,,---...//////......---//////......------------------------............,,,,,,---------...............---,,,,,,,,,,,,---,,,,,,---------...............---------......///.........---------,,,,,,//////......------,,,,,,,,,++++++***+++,,,---...///---,,,++++++,,,---///------------------------...------,,,,,,,,,------///...,,,++++++,,,...///,,,,,,------......//////000000///...............***,,,///111000//////000///000111222333444444444555555666666777999:::;;;:::999999888888999999:::===CCCKKKTTTZZZ```eeeiiiooo|||EEEEEEFFFFFFGGGJJJLLLMMMLLLKKKKKKMMMPPPOOOKKKGGGHHHIIIIIIIIIJJJJJJJJJJJJOOOSSSWWWXXXWWWWWWYYY[[[ZZZZZZZZZZZZZZZ\\\___bbbhhhiiikkklllllllllkkkkkknnnppprrrtttsssqqqooommmpppmmmooo~~~yyynnnbbbZZZQQQPPPNNNLLLKKKJJJKKKKKKKKKLLLNNNSSSWWWXXXXXXVVVTTTMMMFFFEEEDDDCCCDDDGGGHHHGGGEEEDDDDDDEEEGGGIIIJJJHHHEEEDDDFFFHHHJJJJJJHHHEEE@@@===<<<;;;::::::<<<<<<;;;;;;;;;;;;;;;:::;;;===>>>===<<<<<<>>>???>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<;;;::::::;;;;;;::::::::::::;;;;;;777777777888999999::::::;;;:::999999888888888888888888999:::::::::::::::<<<<<<:::999888888777777777777888888888999999999===>>>???AAAAAA???>>>===999888777666555555444555333333444555666666666666777777777777777777777777666666666666666666666666555555555555444444444333333444555666666666666666555666666777777666666555333333222111111000//////333333333222222222222222222222222111111111111111111111111111111111111111222111000111222333222000000000000000000000000000////////////////////////000000111111111111000000////////////////////////111000000//////000000111000000000000000/////////......................../////////.....................------------......------------............------------............------------------------/////////...............------------------------......//////......------........................---............------,,,...------,,,+++******))),,,,,,,,,---------......++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------..................------.........---------,,,,,,000//////...,,,++++++***++++++*********+++,,,,,,...---,,,++++++,,,---...------------------------///...---,,,++++++++++++,,,+++*********+++,,,---------------------......000000///............///(((+++...////////////000///000111222333444444555555555666666777999:::;;;:::999999888888999999:::<<>>>>>======>>>>>>>>>===<<<;;;::::::999999888888888999999:::;;;888999999::::::;;;;;;<<<:::999999888888999999:::888999;;;<<<======<<<;;;===<<<;;;:::999999999999:::::::::;;;;;;;;;<<<<<<@@@AAACCCDDDCCCAAA>>><<<===<<<999777666666666777222333444666777777888888999999999999999999888888666666666666666666666666555555444444444333333333333333444555666666555555666666777777777777666666333222222222111111111000333333222222111111000000111111111000000000000000111111111111111111111111222000///000111222111000000000000000000000000000////////////////////////000000111111111111000000////////////////////////.........------............/////////////////////......................../////////......---------------------------------,,,,,,---------.........++++++,,,,,,,,,---------------------------------........................------------------------***+++,,,,,,,,,+++******------------------------............---,,,,,,+++******+++++++++++++++++++++,,,,,,,,,------------******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,---.../////////...---,,,/////////.........------......------,,,++++++***,,,,,,,,,+++++++++++++++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,+++************+++,,,,,,/////////////////////......------,,,,,,,,,------(((+++---/////////111222000000000111222333444555555555666666777999:::;;;:::999999888888999999::::::???HHHQQQYYY```eeeiiipppxxx}}}{{{zzzIIIGGGEEEDDDEEEGGGFFFFFFHHHFFFDDDCCCDDDEEEEEEEEEBBBBBBAAAAAAAAAAAABBBCCCAAACCCEEEFFFFFFEEEEEEFFFEEEFFFFFFFFFEEEEEEHHHJJJLLLNNNQQQTTTVVVXXXYYYYYYWWWVVVUUUTTTSSSRRRRRRRRRSSSVVVccc~~~}}}tttrrrrrrlllkkkjjjgggaaaXXXNNNHHHGGGGGGGGGFFFEEEDDDCCCBBBCCCBBBBBBDDDGGGHHHHHHGGGDDD@@@>>>??????>>>AAAFFFMMMNNNOOORRRVVV[[[___aaabbb^^^YYYVVVVVVXXXXXXYYYZZZTTTKKKBBB;;;:::<<<>>>=========>>>>>>????????????BBBFFFHHHHHHHHHIIIIIIGGGGGGFFFEEECCCBBBAAAAAAAAA@@@>>><<<;;;:::::::::888777777888888999:::;;;:::::::::;;;<<<<<<======999999999999:::;;;<<<===>>>@@@BBBEEEEEEEEECCCBBB@@@???===;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>BBBCCCDDDEEEDDDAAA>>><<<>>>===;;;999888888888888333444666777999999::::::;;;<<<<<<<<<<<<;;;:::999777777777777777777777777555555444444444333333333333444555555555555555555666666777777777777666666222222222222333333444444222222222111111000000000000000000000000000000000000000000000000000000000111000//////111111000///////////////////////////////////////////////////000000111111111111000000..............................------------...................../////////........................//////......------,,,,,,,,,------------------,,,,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,---------------------------------...............------------------------)))***+++,,,,,,+++***)))------------------------......------,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---*********+++++++++,,,,,,------,,,++++++++++++,,,*********+++++++++,,,,,,,,,---...//////...---,,,000000000////////////...++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///+++++++++++++++,,,------////////////............------,,,,,,,,,------...***,,,...///000000222444000000000111222333555666555555666666777999:::;;;:::999999888888999999:::;;;@@@HHHOOOUUUZZZ___bbbeeemmmrrrqqqrrr|||OOONNNLLLKKKJJJJJJKKKLLLIIIHHHGGGFFFEEEEEEEEEEEECCCBBBAAA??????@@@AAAAAA>>>???AAABBBCCCBBBBBBAAA@@@AAABBBAAA@@@@@@AAACCCCCCEEEHHHKKKNNNOOOPPPPPPPPPNNNKKKHHHGGGHHHJJJLLLMMMNNNWWWkkk{{{nnnfffbbb```______]]]ZZZUUUNNNGGGCCCDDDEEEGGGHHHHHHGGGFFFEEECCCBBBCCCDDDGGGHHHGGGFFFFFFBBB@@@AAAAAAAAAGGGNNNWWW[[[aaagggjjjlllkkkjjjjjjgggcccaaaaaabbbbbbbbb___ZZZQQQGGG@@@>>>AAADDDBBBBBBBBBBBBBBBAAAAAAAAAEEEHHHLLLOOOOOONNNNNNNNNNNNNNNOOONNNMMMKKKIIIGGGFFFDDDAAA???===<<<;;;;;;::::::999::::::;;;<<<<<<;;;;;;;;;<<<======>>>>>><<<<<<<<<===>>>???AAAAAAFFFHHHLLLOOOOOONNNLLLJJJCCCBBB@@@>>>>>>???@@@AAACCCCCCBBBAAAAAA@@@@@@???AAABBBCCCCCCBBB@@@===<<<<<<;;;:::999888888888888555666888999:::;;;;;;;;;<<<===>>>>>>===<<<:::999777777777777777777777777555555555555444444444333444555555666666666555555555666666777777666666555111222222333444444555555111111111000000000000000000000000000111111111111000000000000000000000000000///...///000111000...//////////////////////////////////////////////////////000000000000//////........................000//////......//////000...............---------------------------------.........---------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,---......---,,,+++******)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++++++++++++++******+++++++++,,,,,,,,,,,,------...//////......000000000/////////......*********++++++,,,,,,,,,,,,,,,---.........------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***,,,---///000***++++++,,,---------...,,,,,,,,,,,,,,,,,,------///............///000000,,,---///000000000222444111111000000111333555666555555666666777999:::;;;:::999999888888999999:::???CCCIIIMMMPPPSSSUUUWWW\\\eeemmmooorrr~~~\\\]]]]]][[[XXXWWWYYY\\\SSSTTTTTTSSSQQQOOONNNNNNJJJIIIFFFDDDBBBBBBBBBCCC@@@AAABBBDDDEEEEEEDDDCCC???AAAAAAAAA??????@@@AAABBBDDDEEEGGGHHHIIIHHHHHHKKKIIIFFFDDDDDDEEEGGGHHHFFFIIIPPP[[[jjjyyy}}}pppddd\\\WWWTTTQQQUUUTTTSSSPPPLLLHHHFFFEEECCCEEEIIIMMMPPPQQQQQQQQQNNNNNNNNNOOOQQQQQQNNNLLLLLLHHHFFFFFFFFFIIIRRR\\\fffnnnyyyvvvpppllljjjgggfffgggggggggfff___]]]XXXRRRKKKIIIKKKMMMMMMLLLKKKJJJIIIHHHGGGGGGKKKNNNRRRTTTSSSQQQOOONNNPPPRRRTTTVVVVVVSSSQQQOOOMMMKKKHHHDDDAAA@@@@@@@@@>>>>>>>>>===>>>>>>??????>>>>>>??????@@@AAAAAABBB@@@@@@@@@AAACCCEEEFFFGGGIIILLLPPPSSSTTTSSSPPPNNNGGGEEECCCAAAAAABBBDDDEEEEEEEEEDDDCCCAAA@@@???>>>@@@@@@@@@@@@???>>><<<<<<:::::::::::::::999888888777777888:::;;;;;;;;;;;;;;;<<<=========;;;999777777777777777777777777777666666666555555555444444666666666777777666666555555555555666666555555555222222222222222333333333/////////000000000000000000000000111111222222222000000000000000000000000000///......000000///...////////////////////////000000000000000000000000......////////////..............................000//////......//////000///......------,,,,,,,,,------------------------,,,------------------...+++,,,------------,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000///---,,,++++++++++++++++++++++++---,,,+++++++++,,,---...,,,,,,,,,++++++*********************++++++++++++++++++++++++,,,,,,,,,------,,,++++++***+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,---...///000111............------------++++++++++++***************+++,,,---...------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++************+++,,,---...)))***+++,,,------------+++++++++,,,,,,---------...............///000000,,,...//////...///111222111111000000111333555777555555666666777999:::;;;:::999999888888999999:::===@@@FFFJJJLLLNNNPPPRRRYYYdddoootttyyyjjjmmmnnnkkkfffeeehhhmmmaaacccddddddaaa^^^[[[ZZZTTTRRRNNNKKKHHHGGGGGGGGGEEEEEEFFFHHHKKKKKKJJJIIICCCDDDEEEDDDBBBAAABBBCCCFFFGGGHHHIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@AAABBBCCC@@@FFFOOOVVV[[[aaahhhmmmddd^^^VVVQQQOOONNNLLLJJJIIIIIIHHHFFFDDDCCCDDDEEEDDDHHHNNNTTTZZZ]]]^^^___]]]]]]]]]^^^^^^]]]YYYWWWMMMIIIFFFFFFGGGLLLXXXdddsss~~~~~~sssjjjhhhgggggghhhhhhgggfff___```___[[[VVVSSSTTTUUUVVVUUUTTTRRRQQQOOONNNMMMOOORRRVVVWWWUUUQQQNNNLLLPPPRRRVVVZZZZZZYYYVVVTTTUUURRRNNNJJJGGGEEEDDDDDDBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFCCCCCCDDDEEEGGGIIIKKKLLLGGGKKKOOOSSSTTTSSSPPPMMMIIIGGGEEECCCCCCDDDFFFHHHFFFFFFDDDCCCAAA???>>>===??????>>>======<<<<<<;;;:::;;;<<<======<<<:::999777888999::::::::::::::::::;;;<<<<<<;;;:::777666777777777777777777777777777666666666666555555555666777777777777777666666444444555555555555444444333333222222111000000000......//////000000111111000000111111222222222333000000000000000000000000000...---...///000///...////////////////////////111111111111111111111111------............------........................---------,,,,,,---------//////...---,,,,,,++++++------------------------,,,,,,,,,------.........++++++------------++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...///...,,,+++++++++++++++++++++++++++,,,++++++***+++,,,...///'''((()))***+++,,,------)))************+++++++++++++++,,,,,,,,,------------,,,++++++******++++++++++++,,,,,,,,,---------,,,++++++,,,---///111333------,,,,,,,,,+++++++++---,,,,,,+++***)))((((((((()))***,,,------,,,,,,***++++++,,,,,,++++++***************************+++++++++***++++++,,,,,,((()))***,,,,,,---------,,,,,,------...///000000,,,,,,,,,,,,,,,---...///,,,---......------///111222111000000111333555777555555666666777999:::;;;:::999999999999999999:::777;;;AAAGGGKKKNNNQQQSSSZZZgggssszzz{{{zzzxxxuuusssrrrtttvvvyyyvvvsssvvvyyywwwooohhhkkkcccYYYTTTSSSTTTRRRPPPTTTUUUUUUVVVUUUUUUTTTTTTIIIIIIHHHGGGHHHJJJLLLNNNMMMOOOQQQRRRPPPKKKFFFCCCEEEEEEFFFFFFHHHIIIJJJKKKNNNQQQWWW]]]aaa```\\\XXXVVVSSSNNNIIIFFFDDDEEEFFFDDDEEEFFFGGGGGGGGGFFFFFFLLLWWWbbbeeefffiiijjjiiiiiijjjkkkkkkiiifffbbb```XXXTTTPPPOOOSSS[[[aaaeeesss{{{qqqjjjhhhgggeeeddddddddddddbbbaaaaaaaaaaaabbbbbbcccbbb___ZZZVVVTTTSSSTTTUUUYYYYYYYYYZZZYYYUUUPPPLLLOOOQQQUUUXXXZZZYYYXXXVVVSSSSSSQQQNNNKKKJJJKKKLLLIIIHHHGGGFFFEEEFFFGGGHHHIIIHHHGGGFFFEEECCCCCCBBBAAADDDGGGJJJLLLKKKJJJIIIKKKKKKLLLMMMMMMLLLKKKJJJCCCCCCBBBAAAAAA@@@@@@???>>>???@@@AAAAAA@@@>>>>>>;;;;;;<<<<<<;;;::::::999999999888888888999::::::777777888999999999999888777777777777666666666666666666555555555555666666:::999999999888888777777777777666555555555555555444555555555444333333222222222222111111111000000000000000000////////////......//////000000111111////////////////////////////////////////////////......------------..........................................////////////---------.........//////---------------------------------,,,,,,+++++++++,,,+++***))))))***+++,,,......------------.........---,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,------......------,,,---------,,,,,,+++++++++************************++++++------------++++++...---,,,,,,+++***))))))+++++++++*********)))))).........------,,,++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++************************...,,,)))((()))+++///111000///---,,,++++++,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++***)))(((***+++,,,,,,,,,,,,+++***************+++,,,---...+++++++++******)))))))))...+++)))+++111888???BBB333000000111///+++)))+++///.........///000111222222222222222222222333333666666777777888888999999<<<<<<<<<;;;:::999777666;;;>>>AAACCCDDDHHHOOOTTT^^^gggrrr{{{~~~~~~}}}{{{yyyxxxyyy{{{}}}|||~~~yyytttxxxoooeee^^^]]]]]][[[ZZZ\\\]]]^^^___````````````SSSRRRQQQPPPPPPRRRSSSUUUVVVWWWYYYZZZWWWRRRMMMIIIIIIIIIJJJKKKMMMPPPRRRTTT\\\___dddjjjllljjjeee```YYYVVVQQQKKKGGGEEEDDDDDDDDDDDDDDDEEEGGGIIIKKKMMMXXXcccmmmooooooooonnnlllllllllmmmmmmkkkiiigggeee^^^[[[YYYYYY]]]aaadddeeepppzzzvvvmmmhhhgggeeedddcccddddddeeefffffffffggggggggghhhhhhccc```]]]ZZZXXXYYYZZZ[[[]]]\\\[[[ZZZXXXTTTOOOKKKOOORRRVVVYYY[[[ZZZXXXVVVSSSSSSQQQNNNKKKIIIJJJKKKIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFEEEDDDCCCBBBBBB@@@BBBDDDGGGHHHIIIHHHHHHIIIIIIJJJJJJIIIHHHGGGFFFBBBAAAAAA@@@@@@???>>>>>>======>>>??????>>>===<<<;;;;;;<<<<<<<<<;;;;;;:::::::::999999888999999:::666777888888999999888888888888777666555444444333666666555555555555666666888888888777777777777777777666666555555555555555444444555555444333333222222222111111111000000000000000000000/////////...000000000///////////////........................000000000000000000000000///......------......///........................---.........////////////------------.........///------------------------------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------------,,,,,,------,,,,,,,,,++++++++++++++++++***************++++++,,,------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,++++++***)))))))))*********+++++++++************************---,,,++++++,,,...111333000///---,,,+++++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++***))))))***++++++,,,,,,++++++***************+++,,,------------,,,,,,++++++++++++---,,,+++,,,111888AAAFFF555///,,,---...------///......//////000000111111111222222222222333333333666666666777888888999999<<<<<<;;;;;;:::999888777999===@@@CCCEEEIIIPPPVVV[[[fffrrr}}}~~~}}}|||}}}~~~{{{rrrlllkkkjjjiiihhhggghhhiiikkkmmmnnnnnnnnnaaa___^^^\\\\\\\\\^^^___aaabbbdddeeebbb]]]XXXTTTSSSRRRQQQRRRUUUZZZ^^^aaajjjmmmqqquuuvvvssslllggg^^^\\\WWWRRRMMMIIIGGGFFFIIIHHHHHHJJJMMMRRRVVVYYYgggpppwwwwwwuuusssqqqmmmlllllllllkkkjjjjjjiiiiiieeeeeedddfffggggggfffdddkkktttyyynnnhhhfffeeedddbbbbbbccceeefffiiiiiijjjkkkkkkjjjiiihhh```^^^]]]\\\\\\]]]___```bbb```]]]ZZZWWWTTTOOOLLLNNNQQQVVVYYY[[[YYYWWWUUURRRRRRQQQNNNJJJHHHHHHIIIGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFEEEDDDCCCCCCBBBBBB???@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFEEECCCBBBAAA@@@@@@??????>>>======<<<;;;;;;<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999888888888888666666777888888888888888888888777666444333222222666555555444444555555666555555666666666666666666666666555444444444444555444444444444444333333222111111111111000000000000000000000/////////......111111000000///......---........................000000000000000000000000//////............//////---------------------------------.........//////------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,---++++++************++++++++++++++++++++++++++++++******++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++******))))))++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******((())))))***++++++,,,,,,+++++++++,,,++++++***))))))))))))*********++++++************************+++++++++,,,---...000111......---,,,+++++++++++++++++++++++++++*********++++++++++++++++++++++++***++++++++++++***))))))******+++,,,,,,+++************)))******+++,,,---......------------,,,,,,,,,---------///666AAAIII@@@666---,,,...//////111---...///000111111000000111111222222222333333333555666666777888888999999::::::;;;;;;:::999888888888;;;???BBBEEEKKKRRRXXXWWWbbbpppzzzyyy{{{}}}~~~}}}|||}}}~~~~~~}}}{{{yyyxxxuuurrroooppprrrsssuuuuuuvvvvvvmmmkkkiiigggffffffggghhhhhhkkkmmmooonnnjjjeeebbb```^^^\\\\\\___dddiiimmmppprrrvvvzzzzzzvvvooojjjfffdddaaa]]]XXXTTTRRRPPPUUUVVVWWWYYY\\\aaaeeehhhsssxxx{{{wwwsssrrrpppllliiihhhgggffffffggghhhiiilllkkkjjjkkkkkkjjjgggdddgggnnnuuuyyywwwppphhhddddddcccaaa```aaaccceeefffhhhiiiiiiiiigggeeebbb```YYYYYYYYYZZZ[[[]]]```aaaccc```\\\YYYWWWTTTQQQOOOLLLOOOSSSVVVXXXVVVTTTRRRQQQQQQPPPMMMJJJHHHGGGHHHFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@?????????AAABBBDDDEEEDDDDDDCCCBBBAAA@@@???>>>>>>>>>======<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<<<<<<<;;;:::999888777777777555666777777888888777777777777666666555555444444555444444444444444444555333333444444555555555666666555444444333333444444333333444444444333333222111111000000000/////////000000/////////.........000000/////////.................................///////////////////////////..................///------------------------,,,,,,---------.........------------------------++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++*********+++,,,------++++++************++++++******************************++++++++++++******++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++,,,,,,++++++***)))))))))+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))******+++++++++******++++++++++++******))))))))))))************************************)))******+++++++++++++++------,,,++++++++++++++++++++++++*********************************************+++++++++******)))******++++++++++++******))))))))))))***+++,,,---------------------------,,,...///------222<<>>BBBFFFLLLTTTZZZWWW```kkksss~~~uuuwwwzzz|||||||||}}}zzzvvvtttuuuvvvwwwxxxxxxxxxxxxvvvtttqqqooommmmmmnnnnnnmmmpppuuuxxxxxxvvvssspppooollliiigggiiimmmrrruuuvvvxxx{{{}}}~~~zzzsssooonnnmmmkkkhhheeebbbaaa```eeefffiiilllnnnqqqrrrssszzz|||yyyrrrnnnooonnnlllfffeeedddddddddeeeggghhhmmmkkkiiiiiiiiihhhfffddddddiiioooqqqooojjjfffccccccaaa___^^^___aaadddfffgggggggggeeeaaa]]]XXXVVVSSSTTTVVVXXX[[[]]]___``````]]]YYYWWWVVVUUUSSSRRRIIIKKKOOOQQQRRRQQQPPPNNNNNNOOOOOOMMMJJJGGGGGGGGGDDDEEEFFFFFFFFFEEECCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@??????>>>???AAACCCEEEDDDCCCBBBAAA???>>>>>>======<<<<<<;;;;;;:::999999::::::::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888777666666666555555666777777777777666444555555666666777777888444444333333333333444444222222222333444444444555555555444333333333333333222222333333444333333222000000000/////////......////////////............---........./////////000......................................................------------......------------------------,,,,,,,,,,,,------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******------,,,,,,,,,,,,------************++++++,,,---+++******))))))******+++************************)))******++++++******)))******++++++++++++******+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,+++++++++******,,,+++++++++*********))))))******++++++*********(((((()))))))))************************************++++++++++++)))((('''++++++++++++++++++******************************************************)))******+++++++++******************************))))))))))))***+++,,,,,,++++++++++++++++++,,,,,,---//////,,,***---555===PPPAAA333.........------,,,---///111222111000///000000111222333333444444555555666777888999::::::999999999::::::999888888555999>>>BBBGGGMMMVVV\\\]]]cccjjjnnnwwwuuuwwwzzz{{{|||~~~|||wwwxxxyyyzzz{{{{{{{{{{{{{{{|||zzzwwwuuusssssstttttttttwww}}}}}}|||yyyvvvssstttwww{{{~~~yyyuuutttssspppnnnlllkkkkkkkkkoooqqqsssvvvxxxxxxxxxxxx{{{{{{vvvooolllnnnooommmgggfffeeeeeeeeefffhhhiiiiiigggeeedddeeeeeedddcccbbbfffjjjkkkjjjgggeeedddbbbaaa^^^]]]]]]```ccceeeffffffccc```\\\WWWSSSPPPQQQRRRUUUXXX[[[]]]^^^___[[[YYYVVVUUUUUUUUUTTTRRRHHHIIIJJJKKKLLLLLLLLLLLLKKKLLLMMMLLLJJJHHHGGGHHHCCCCCCDDDDDDCCCCCCBBBAAA???@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>???AAABBBCCCCCCBBBAAA???>>>>>>>>>>>><<<<<<;;;;;;:::999999999999999999999:::;;;<<<<<<;;;;;;<<<<<<;;;::::::999888888777666555555555666444555555666666666666666222222333555666777888999444333333222222333333444222222333333333333333333444444333222222222222333111222222333333333333333////////////............/////////.........------,,,------...//////000000------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,*********************************+++++++++++++++)))******++++++******)))------,,,,,,,,,,,,------+++************++++++,,,******))))))))))))******************************))))))************)))))))))******++++++******)))*********+++++++++++++++************************++++++************++++++...------,,,***))))))(((+++++++++*********)))))),,,,,,++++++***))))))(((((()))******+++*********((((((((()))))))))******************************---------,,,+++***)))(((******+++++++++******))))))))))))***************************************))))))***++++++++++++***+++***))))))))))))***+++))))))((())))))***+++,,,))))))************++++++---...---+++)))+++///444BBB777---,,,---,,,,,,...---...///000111111000000000000111222333444444555444555666777888999:::;;;999999::::::999888777777444999>>>CCCGGGNNNWWW]]]ccchhhkkknnnvvvvvvxxxzzz{{{}}}~~~{{{|||}}}}}}zzzyyyyyyzzzzzz}}}~~~~~~~~~zzzvvvwwwtttqqqnnnmmmmmmnnnooopppqqqrrrssstttvvvwwwxxxvvvvvvsssnnnmmmooonnnkkkggggggfffffffffggghhhhhhcccbbbbbbccceeeeeedddbbb___bbbfffhhhgggfffeeeeeeccc```]]][[[\\\^^^aaadddcccaaa___[[[WWWSSSPPPOOOOOOQQQTTTXXXZZZ\\\\\\\\\XXXVVVTTTTTTTTTSSSQQQOOOHHHHHHGGGGGGHHHIIIJJJKKKHHHJJJKKKKKKJJJHHHHHHHHHCCCBBBAAAAAA@@@@@@AAAAAA>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>??????@@@AAAAAA@@@???>>>======>>>???<<<<<<;;;::::::999999888777777777777777999:::;;;<<<<<<;;;;;;:::999777777666555555444444444555555444444555666666666555555111111222333444444555666333333222222222222333333444333333333333333222222444333333222222222222222111111222333333333333333/////////.........------//////.........---------........................------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++************************)))*********++++++++++++******+++,,,,,,+++******,,,,,,++++++++++++,,,,,,,,,+++************************))))))))))))******************************))))))************))))))))))))************)))))))))*********++++++++++++)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,+++++++++******)))))))))*********)))))))))(((((())))))))))))))))))))))))(((((()))***************(((((((((((()))))))))***************************++++++++++++++++++++++++((()))***++++++***))))))((()))))))))*********+++************************))))))***++++++++++++++++++***)))(((((()))***+++((((((((())))))***+++,,,)))))))))*********+++++++++++++++++++++,,,...///222---***,,,---,,,,,,///......//////000000111111///000111222333444444555444444555777888999:::;;;:::::::::999999777666555555999>>>CCCGGGNNNWWW]]]bbbggglllooowwwvvvwwwyyyzzz|||~~~}}}}}}~~~~~~zzzvvvrrrwwwtttppplllkkkkkkmmmnnnnnnmmmllllllnnnqqqtttvvvoooqqqpppnnnnnnooommmhhheeeeeeffffffffffffffffff______aaadddffffffdddbbb]]]```dddffffffeeeeeeeeecccaaa]]][[[[[[]]]```ccc___]]]ZZZVVVSSSQQQOOONNNMMMOOORRRVVVXXXYYYYYYYYYWWWUUUTTTSSSSSSRRROOOMMMIIIHHHFFFEEEFFFHHHJJJLLLFFFHHHKKKKKKJJJHHHHHHIIIBBBAAA@@@???>>>???@@@AAA======>>>>>>??????@@@@@@<<<<<<===>>>>>>?????????@@@???======<<<===>>>???<<<<<<;;;;;;:::999999888666555555555666777999:::<<<<<<;;;:::999777666555444444333333333444555555333444555555666666555555000111111111111222222222333222222222222222222333555444444333333222222222444333222222111111222222000111222333333333333333//////.........---------//////.........---------/////////...------,,,,,,------------------------************************+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))))))))******++++++++++++++++++------------++++++++++++************++++++,,,,,,+++***)))))))))*********))))))))))))******))))))))))))))))))))))))))))))************))))))))))))************))))))))))))******++++++++++++(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,)))))))))))))))*********))))))))))))((((((((((((&&&&&&''''''((()))))))))(((((()))***************(((((((((((())))))))))))************************'''&&&''''''(((***+++,,,((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))((()))***++++++++++++++++++***)))(((((()))***+++(((((((((((()))***+++,,,))))))*********+++++++++***))))))+++...///...---,,,***+++...///,,,,,,//////.........///000111222///000000222333444555555444444555777888:::;;;;;;;;;;;;::::::888777555555555999???CCCGGGNNNWWW]]]]]]dddjjjooowwwttttttuuuvvvyyy||||||zzz{{{~~~xxx{{{~~~~~~~~~~~~}}}yyyvvvuuuuuutttrrrnnnkkkhhhgggffffffiiiiiijjjjjjjjjjjjiiiiiikkkkkklllnnnpppqqqnnnlllhhhfffddddddeeeffffffeeeaaabbbdddfffffffffdddccc^^^^^^^^^^^^```bbbdddeeeccccccbbb___]]]]]]___aaaddd```ZZZUUUPPPOOONNNOOONNNOOOQQQSSSUUUUUUUUUUUUPPPPPPNNNMMMLLLKKKKKKKKKGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@???>>>===;;;;;;===@@@AAA???===BBB@@@??????@@@@@@???============<<<;;;;;;::::::999999:::::::::;;;;;;;;;999888888777888888999:::999999999999777666555444333333333333333333333333555555555444444333222222444555555555444333333222111222222222222111000000222333222111//////111333111111111111111111111111222111000000111111000...//////............//////------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///---,,,***)))))))))******++++++++++++++++++++++++******++++++++++++******---,,,***)))))))))******))))))(((((()))***++++++)))************++++++++++++---///000000---+++)))*********)))))))))))))))'''((())))))))))))((((((+++***)))(((((()))***+++***)))))))))((((((''''''))))))))))))))))))******)))***+++,,,,,,,,,,,,,,,))))))*********))))))(((***+++,,,***'''***111888>>>...$$$'''+++((((((---+++*********))))))(((((())))))))))))))))))))))))***)))'''&&&&&&&&&'''((())))))************))))))&&&''')))*********)))((()))))))))))))))))))))))),,,,,,***)))((((((''''''((((((''''''((()))*********+++,,,+++)))((()))***))))))))))))))))))))))))///,,,)))'''(((((((((((())))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,------.........///////////////000000000//////000111222444666777555555666777888999::::::;;;888666555555666666555444777;;;@@@EEEMMMTTTYYY___aaafffmmmvvvtttttttttvvvxxxzzz|||~~~|||zzzzzz{{{uuuxxx|||~~~~~~yyyuuurrrqqqqqqqqqnnnkkkgggeeeeeeeeeffffffggggggggggggffffffeeeiiiiiikkknnnqqqqqqpppnnngggeeeddddddfffggggggfffbbbcccdddeeedddcccaaa```]]]\\\\\\]]]___aaaccceeegggfffeeeaaa^^^]]]^^^``````]]]XXXSSSOOONNNNNNOOOOOOPPPQQQRRRSSSRRRQQQPPPNNNMMMLLLKKKJJJJJJJJJKKKGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@>>>===<<<===<<<;;;===???@@@???<<>>======>>>>>>===;;;::::::::::::;;;;;;;;;;;;;;;:::::::::999999888888666666666666666666666666888888888888777666555555333333333333333333333333333333333444444444444444333333333333333222111111222222111111111000000000111222222000......///111222111111111111111111111333222000000111000///---//////............//////------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,***)))))))))******++++++++++++++++++++++++)))******++++++******))),,,+++***)))))))))***+++******))))))))))))))))))(((((()))))))))*********+++,,,---......---+++******))))))))))))))))))))))))***************************)))(((((()))************)))))))))((((((((())))))))))))******++++++)))***++++++,,,,,,++++++))))))*********))))))(((&&&'''''''''***333AAALLLFFF666******+++''''''+++*********)))))))))(((((())))))))))))))))))))))))***)))((('''''''''(((((('''(((((((((((((((((('''&&&'''((()))***))))))((()))))))))))))))))))))))),,,+++***)))))))))))))))((((((((((((((()))***+++)))***+++***)))((()))+++))))))))))))))))))))))))///---***((()))******)))((((((((((((((((((((((((******))))))))))))******************************---,,,,,,,,,,,,,,,,,,---------------------,,,,,,...//////000000000000000//////000111222444555666555555666777888999::::::;;;999666666666777666666444777;;;???EEEKKKRRRWWWXXX\\\cccmmmzzztttttttttuuuvvvxxxzzz{{{}}}xxxtttsssrrrvvv{{{~~~~~~~~~~~~~~~}}}yyytttpppmmmllllllllliiieeeaaa```aaaccceeeffffffffffffeeeeeedddccceeefffiiimmmqqqrrrrrrpppgggfffddddddfffgggfffeeebbbbbbcccbbbaaa___]]]\\\[[[[[[[[[\\\^^^```cccdddiiihhheeeaaa]]]\\\\\\^^^^^^[[[WWWRRROOONNNNNNNNNPPPQQQQQQQQQPPPNNNLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJHHHGGGGGGFFFEEEDDDDDDCCCAAABBBCCCCCCCCCCCCCCCCCC@@@@@@@@@???>>>===<<<;;;======<<<===??????>>><<<===<<<:::;;;<<<<<<;;;:::888888888999:::;;;;;;;;;;;;::::::999777666666555555666777777666555333333666666777777777666666555444444444444444444444444111111222333333444555555111111222222222111000000333222000/////////000111111111111///---,,,---///222222222111111000000000333111000000000000///---///......------......///------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,+++******)))*********++++++++++++++++++++++++)))******++++++******)))******)))))))))***++++++++++++***))))))((((((''''''((((((((())))))))))))******++++++++++++++++++))))))))))))))))))******,,,++++++*********++++++***))))))(((((())))))***************))))))))))))(((((()))***+++,,,,,,---)))******++++++++++++***((())))))******)))))))))***+++++++++---444>>>FFFDDD666+++******''''''*********))))))))))))(((((())))))))))))))))))))))))+++***)))(((((((((((()))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))++++++***************+++)))))))))))))))******+++((()))+++***))))))***+++))))))))))))))))))))))))///,,,***)))***++++++***((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++///......------,,,++++++---...///111111111000//////000000111222444555666555555666777888999::::::<<<:::888777888888777666555777;;;???CCCIIIPPPTTTTTTYYYcccppp~~~tttttttttuuuvvvwwwxxxxxx{{{}}}~~~}}}yyytttpppoooppptttyyy|||}}}|||}}}~~~}}}{{{zzzxxxxxxwwwzzzzzzzzz{{{{{{{{{{{{{{{zzzwwwtttooollliiihhhgggfffccc___\\\[[[^^^aaadddffffffgggffffffeeedddcccbbbcccfffkkkppprrrqqqpppiiigggddddddddddddcccbbb____________^^^]]]\\\[[[[[[[[[[[[\\\^^^```bbbdddeeeeeebbb___[[[ZZZ[[[\\\```]]]YYYTTTQQQOOOOOOOOOOOOOOOOOOOOOMMMKKKIIIHHHHHHHHHGGGGGGHHHIIIIIIJJJGGGGGGFFFEEEDDDCCCCCCBBB@@@AAABBBCCCCCCCCCCCCCCC@@@@@@@@@@@@???===<<<;;;>>>===>>>>>>>>>>>>===<<<<<<:::999:::;;;<<<;;;999888999999999:::::::::;;;999888888777666666555555666777888999888666333222333444555666666666666666444444444444444444444444111222222222333333333444111111111222222111111000333111///.........000111111222222000...,,,---...222222111111000000//////111///...///000111000///...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******************************************))))))************))))))((()))))))))******++++++))))))))))))))))))((((((((((((((()))))))))******))))))(((((()))***+++,,,)))))))))))))))*********,,,,,,+++***)))***++++++)))))))))(((((()))))))))******************))))))'''((()))***+++,,,---...))))))***************)))'''((())))))))))))))))))***,,,///000///...///000666---'''(((***(((''')))))))))))))))))))))(((((())))))))))))))))))))))))+++******)))))))))))))))******++++++++++++******'''(((((()))))))))))))))))))))))))))))))))))))))***************+++,,,,,,******)))))))))******++++++,,,,,,,,,***))))))+++))))))))))))))))))))))))---+++))))))***+++******(((((((((((((((((((((((())))))(((((((((((()))))))))))))))************************++++++*********------------------,,,,,,,,,---///111222111000///000000000111222333555666555555666777888999::::::<<<:::999888999999888777666888;;;>>>BBBGGGNNNRRRTTTZZZeeetttsssttttttuuuvvvvvvwwwwwwuuuwwwwwwvvvssspppooooooooorrrvvvwwwwwwyyy}}}zzzyyy{{{}}}}}}{{{zzz{{{|||{{{xxxvvvsssrrrqqqppprrrrrrssssssttttttuuuuuuuuussspppllliiigggeeeeeeaaa^^^[[[XXXXXX[[[___bbbeeeeeeeeeeeeeeedddccccccaaabbbeeeiiimmmoooooommmiiigggdddbbbaaa```^^^\\\ZZZ[[[[[[\\\\\\]]]]]]]]]\\\[[[[[[\\\]]]___aaacccaaa```___\\\ZZZZZZ\\\^^^ccc```\\\XXXTTTQQQPPPOOOMMMMMMNNNMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJFFFFFFEEEEEEDDDCCCBBBBBBAAABBBCCCCCCDDDDDDDDDDDDBBBBBBBBBAAA@@@???======>>>>>>??????>>>===<<<<<<<<<;;;::::::<<<<<<;;;:::;;;;;;;;;;;;::::::999999666666666666666666666666555666777888777555222111222333444555555555555555444444444444444444444444333333222222222111111111111111222222222222111111222111///------...///000111222222111///......///111111111000000000//////...------...111222222111------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------************+++*********************************)))))))))******)))))))))(((((())))))************%%%&&&''')))************)))))))))*********++++++))))))''''''''')))+++,,,(((((())))))************++++++***)))))))))))))))((((((((())))))((((((((())))))))))))))))))******'''((((((***+++,,,------)))))))))******))))))(((''''''((()))))))))))))))%%%'''***,,,,,,+++++++++)))&&&%%%)))+++***''''''(((((((((((((((((())))))((((((((((((((((((((((((***************))))))(((******++++++++++++******((((((((((((((())))))***))))))))))))))))))))))))))))))))))))***+++,,,,,,******)))))))))))))))***...//////---***))))))***))))))))))))))))))))))))***((('''''')))***)))(((''''''''''''''''''''''''))))))(((((((((((())))))*********+++++++++,,,,,,)))******++++++******)))++++++,,,,,,---...//////,,,---///000111111111000000000000111222333444555555555666777888999::::::<<<:::999999::::::888666666888;;;>>>AAAFFFLLLQQQSSSZZZgggxxxqqqqqqssstttuuuuuuuuuuuurrrrrrrrrqqqooommmnnnooommmoooqqqpppnnnnnnqqqttt{{{~~~}}}wwwqqqoooooowww{{{~~~}}}yyyvvvuuuvvvxxxvvvssspppnnnlllllllllllllllmmmnnnoooppppppqqqqqqpppmmmjjjgggeeecccbbb^^^\\\YYYWWWWWWZZZ]]]```aaabbbbbbccccccbbbbbbaaabbbbbbdddgggjjjkkkiiihhhgggdddaaa___^^^\\\ZZZXXXWWWXXXXXXZZZ[[[]]]^^^^^^\\\\\\[[[[[[\\\]]]___```\\\\\\\\\ZZZYYYZZZ\\\___bbb```\\\XXXUUURRRQQQPPPLLLMMMMMMMMMMMMKKKJJJIIIFFFFFFFFFFFFFFFGGGHHHHHHDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>???@@@???===;;;;;;<<<<<<;;;:::;;;<<<===<<<;;;<<<<<<<<<;;;:::999999999555555555666666777777777222333444444333222111000111222333444444444444444333333333333333333333333333333222222111000000///000000111222222222222111111000...------......//////111222222000//////000000000000000000000000000---,,,,,,...000222222111---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))***++++++++++++***************************((())))))******))))))((((((((()))*********))))))###$$$''')))***+++******************++++++++++++***)))((('''((()))***+++((((((((()))******++++++***+++++++++***)))(((''''''(((((())))))(((((('''(((((((((((())))))))))))''''''((()))***++++++,,,((())))))))))))(((((('''&&&&&&'''((()))))))))))),,,***'''&&&&&&(((+++---''''''(((***,,,***'''$$$''''''(((((((((((())))))(((((((((((((((((((((((())))))*********)))((('''''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))(((((()))***++++++***))))))(((((((((((((((...//////---***)))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))((('''''''''''''''''''''''')))((((((''''''(((((()))*********+++,,,,,,------)))***+++,,,,,,+++***))))))***+++,,,...///000000---......///000111222222111111111111222333444555555555666777888999::::::;;;:::999:::::::::888666777999<<<>>>BBBGGGMMMQQQQQQYYYhhh|||mmmnnnpppqqqrrrssssssssspppqqqrrrqqqooommmmmmmmmhhhjjjkkkiiieeedddfffhhhmmmoooqqqnnnjjjhhhiiikkkrrruuuyyyxxxtttqqqrrrtttqqqooommmkkkiiiiiijjjjjjiiiiiijjjkkklllmmmnnnooonnnmmmkkkhhheeecccaaa```\\\ZZZXXXWWWWWWYYY\\\]]]``````aaabbbccccccccccccdddddddddfffgggfffdddaaabbb___\\\[[[[[[ZZZXXXWWWWWWWWWWWWYYYZZZ\\\]]]^^^[[[ZZZYYYYYYYYYYYYZZZ[[[WWWWWWVVVUUUTTTTTTWWWZZZ\\\ZZZXXXUUUSSSRRRQQQPPPNNNOOOOOOOOOMMMLLLJJJIIIEEEDDDDDDDDDDDDDDDEEEFFFBBBBBBCCCCCCCCCCCCDDDDDDCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCBBB@@@???>>>>>>@@@AAA@@@===::::::;;;;;;:::999:::<<<===<<<;;;::::::::::::999999999999777777777666666666666666222222222222111111111111111222333333333333333222222222222222222222222222111111111111111000000000...///000000111111111000/////////.........------,,,...000111000//////000......//////000111111111///...---...000000000///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************))))))))))))******((()))***+++,,,++++++***************************(((((())))))))))))((((((((())))))******)))((('''$$$%%%''')))******)))((())))))))))))******************))))))))))))))))))'''(((((()))******++++++***+++---...---+++(((&&&''''''((())))))(((''''''&&&'''''''''((((((((((((''''''((((((((()))))))))(((((())))))(((((('''&&&%%%&&&'''((())))))))))))...+++'''%%%%%%''')))***((())))))((())))))(((&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&)))(((((('''((()))***+++))))))))))))))))))))))))((((((((('''(((((())))))))))))((('''''''''''''''***+++,,,+++)))((()))***))))))))))))))))))))))))'''&&&&&&(((***+++***)))''''''''''''''''''''''''((((((''''''''''''(((((()))))))))***+++,,,,,,,,,)))***,,,------,,,***)))++++++,,,,,,---.../////////...------...000333444111111111111222333444444555555666777888999:::::::::999999999:::999777555777999<<>>>>>@@@BBB@@@<<<::::::;;;:::999888999;;;<<<;;;:::777777777888999999::::::999999888777666555555444444333333222222333444444222222333333333222222111111111111111111111111111//////000000111111222222------...///000000//////......//////......---,,,***,,,/////////......///------...///000111222222111000......//////---,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++************++++++((()))***+++,,,,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((())))))*********((('''&&&%%%&&&(((******)))'''&&&(((((((((((())))))))))))++++++******))))))(((((('''(((((()))***++++++++++++,,,///000///,,,)))&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&%%%&&&'''((())))))))))))!!!"""$$$'''***,,,,,,+++''''''&&&$$$$$$((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''(((((((((((('''''')))((('''''''''(((***+++))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%'''((()))((((((***,,,))))))))))))))))))))))))''''''''')))+++,,,+++***''''''''''''''''''''''''((((((''''''''''''(((((('''(((((()))***+++++++++)))***,,,------,,,***))),,,---------------------///...---,,,---000333555111111111111222333444444555555666777888999:::::::::999888999:::999666444777999<<>>===<<<<<<;;;;;;:::::::::;;;;;;999777666888:::;;;999777888888999999999999888888777777777777777777777777555555555555555666777888333333333333333333333333222222111111111111222222000000111222222000///...---...///000000///...---////////////............(((***---000222222111111---------...............000000000000000000000000+++++++++***)))(((((('''++++++++++++++++++++++++)))))))))))))))))))))))))))((((((((()))***++++++************************+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******&&&&&&'''((())))))((((((((((((((((((''''''''''''&&&%%%$$$&&&***+++***''')))))))))))))))))))))))))))(((''''''((()))***+++111---111;;;999...(((***))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))$$$$$$%%%&&&''''''&&&&&&((('''%%%$$$$$$&&&)))***((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))&&&'''((()))*********))),,,++++++***)))(((((('''))))))))))))))))))))))))******))))))((((((''''''(((''''''&&&&&&((()))***++++++***)))))))))))))))&&&&&&&&&&&&&&&'''((((((,,,***((()))+++,,,+++(((,,,,,,++++++,,,,,,---...------......///000000000222222222222333444555555333333444666777999::::::::::::::::::999777555444555888<<>>======<<<;;;;;;:::;;;;;;;;;:::999777888::::::777555777888888888888888888777666666666666666666666666333333333222333333444444333333333333333333333333222111111000000111111222111111111111111000//////---...///000000///...---//////......---,,,,,,,,,((()))+++---////////////111111111000000000000000........................,,,,,,,,,+++***)))))))))++++++++++++++++++++++++************************))))))))))))))))))***+++************************+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((('''''''''''')))(((''')))+++,,,+++)))(((((((((((((((((((((((()))((('''''''''((()))***---+++111;;;:::...'''((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%)))((((((((('''''''''''''''((((((((())))))))))))(((((()))))))))((((((''')))))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((''''''(((''''''&&&'''((()))*********)))((((((((((((((()))))))))))))))***++++++,,,***((()))+++,,,+++))),,,,,,++++++,,,,,,---...------......///000000000111111111111222333444444333333444666777999::::::::::::::::::999777555444888:::===@@@CCCGGGLLLPPPYYYcccttttttmmmggghhhiiikkklllnnnnnnoooppppppooommmjjjhhhfffdddfffccc]]]YYYXXXYYY\\\______aaacccfffggghhhhhhhhhhhhhhhiiijjjkkkmmmnnnnnnpppnnniiifffddddddeeefffddddddeeegggiiijjjhhheeeeeecccaaa___]]]]]]]]]]]]^^^^^^^^^\\\[[[[[[]]]___bbbbbbbbbbbbbbbaaaaaa```______^^^]]][[[ZZZYYYYYYWWWVVVTTTRRRRRRRRRTTTUUUWWWYYY\\\^^^^^^\\\ZZZXXXSSSQQQOOOMMMKKKIIIHHHGGGDDDCCCDDDEEEHHHLLLPPPRRRUUUTTTSSSQQQPPPOOOOOOOOOQQQPPPNNNLLLIIIGGGEEEDDDCCCDDDEEECCCAAA@@@@@@AAAGGGFFFFFFEEEDDDBBBAAA@@@AAABBBCCCCCCAAA@@@@@@AAA@@@AAABBBBBBBBBAAA@@@???======<<<;;;;;;;;;;;;;;;;;;:::999999999888666444666777777888888777777666666666666666666666666666333333222222111222222222222222222222222222222222222111111000000111111222222111111000000000000000---...////////////...---///......---,,,+++******)))***+++,,,---...///////////////......---------------------------------------,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))************************+++************)))))))))))))))))))))))))))))))))***))))))(((((())))))***+++******))))))(((((('''(((((((((((('''''''''''')))(((((()))++++++)))((((((((((((((((((((((((((()))(((''''''&&&'''''''''((((((...888888---&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))((('''&&&&&&&&&'''((()))%%%&&&'''(((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((((((((''''''''''''''''''((((((((()))))))))******))))))((('''&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''''''''&&&&&&''''''((()))))))))(((''''''''''''(((***************+++,,,,,,+++***)))***++++++***))),,,,,,++++++,,,,,,---...------......///000000000000000000000111222333333333444555666777888999:::999:::::::::999777666555999;;;>>>@@@CCCFFFJJJMMMXXXeeexxxwwwlllfffhhhiiikkkmmmnnnnnnmmmmmmllllllkkkiiigggdddbbbaaadddbbb___]]]]]]___bbbdddbbbdddfffhhhiiihhhgggffffffggghhhjjjkkkmmmooooooooolllhhhdddbbbbbbcccdddcccdddfffhhhiiihhhfffeeebbbaaa___]]]\\\\\\\\\\\\]]]^^^^^^]]][[[[[[]]]___bbbbbbbbbbbbaaa```___^^^[[[[[[ZZZZZZYYYXXXXXXXXXVVVTTTSSSQQQQQQRRRTTTUUUWWWYYY\\\^^^^^^\\\XXXVVVTTTSSSPPPMMMKKKHHHGGGFFFDDDEEEEEEHHHLLLPPPTTTWWWVVVUUUSSSQQQOOONNNNNNNNNPPPOOOMMMKKKHHHFFFDDDCCCBBBCCCDDDCCCBBBBBBCCCEEEIIIHHHHHHFFFEEECCCAAA@@@AAABBBCCCCCCAAA@@@@@@AAA@@@AAABBBCCCCCCCCCBBBAAA>>>>>>===<<<;;;;;;;;;;;;::::::999999999888666555666666777777777777666666555555555555555555555555555555444333222222222222111111111111111111111111111111000000000000111111333222000/////////000111........................------------,,,,,,,,,,,,------,,,---...///000111......------,,,+++++++++------------------------,,,,,,+++++++++*********************************************************++++++***)))((((((((()))************************************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++***)))((('''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&+++222222+++&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((***((('''&&&&&&''')))***(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((''''''''''''''''''((((((((())))))))))))((((((''''''''''''+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((((((''''''(((((()))***+++************+++******,,,,,,++++++,,,,,,---...------......///000000000000000000111111222333444444444555666777888999999999999::::::999888666555888;;;>>>AAACCCFFFIIILLLWWWdddwwwvvvjjjgggjjjlllnnnppppppooommmllliiihhhhhhgggeeecccaaa```cccdddeeeggghhhiiijjjjjjfffgggiiiiiiiiigggeeedddbbbccceeegggiiikkkmmmnnnllliiieeeaaa______aaabbbdddfffiiijjjjjjhhheeeddd```^^^]]][[[ZZZZZZ[[[[[[\\\]]]^^^]]]\\\\\\]]]___```aaacccdddccc```]]][[[WWWWWWWWWWWWXXXXXXXXXXXXSSSRRRPPPOOOPPPQQQSSSTTTXXXZZZ\\\^^^^^^[[[YYYWWWVVVTTTQQQMMMIIIFFFDDDCCCEEEFFFHHHKKKOOOTTTWWWYYYWWWUUUSSSPPPNNNMMMMMMMMMMMMMMMKKKIIIGGGEEEDDDCCCBBBCCCDDDDDDCCCDDDGGGIIIJJJJJJIIIHHHFFFCCCAAA@@@AAACCCDDDDDDBBBAAAAAABBB@@@AAABBBCCCDDDCCCBBBAAA>>>>>>===;;;;;;:::::::::777888999999999888888888666666777777777777666666666666666666666666666666555444333222222222222222111111111111111111111111111000000000000000000111333222000/////////000111......------------......,,,,,,,,,---......//////---------------...///000000000000/////////..............................***************)))))))))************************))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******)))''''''''''''(((((((((((((((''''''''''''&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%%%%'''&&&(((++++++((('''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***)))'''&&&&&&'''(((***((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&'''((())))))************))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((******+++************+++,,,,,,++++++,,,,,,---...------......///000000000222222111222222333444555444444555666777888888999888999::::::999888666555666999===AAACCCFFFJJJMMMVVV```rrr|||kkkhhhmmmnnnoooppppppooommmlllggggggggggggfffeeedddcccdddggglllpppqqqpppnnnmmmhhhhhhiiiiiihhhfffeeedddaaaaaabbbdddfffggghhhiiigggeeebbb___^^^___aaacccfffhhhlllllljjjfffdddccc]]]\\\[[[YYYYYYYYYZZZ[[[[[[]]]^^^^^^]]]\\\]]]___^^^```bbbcccccc```\\\ZZZVVVVVVWWWWWWWWWXXXXXXXXXPPPOOONNNMMMMMMOOOQQQRRRXXXYYY[[[\\\\\\[[[YYYXXXUUUSSSPPPLLLHHHEEECCCBBBGGGIIILLLPPPSSSVVVXXXYYYXXXVVVSSSOOOMMMLLLLLLMMMJJJIIIHHHGGGFFFDDDCCCCCCAAABBBCCCCCCCCCDDDGGGJJJJJJJJJIIIHHHFFFDDDBBBAAABBBCCCDDDDDDBBBAAAAAABBBAAABBBCCCCCCCCCBBBAAA@@@>>>===<<<;;;:::999999999555777999999888888999:::666777777888888777777666777777777777777777777777222222111111000111111111222222222222222222222222111000000//////000000111222111111000000000000000......------------......,,,,,,------......//////+++++++++++++++,,,,,,,,,................................................))))))))))))))))))))))))************************((((((((((((((((((((((((+++***))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))))))))((('''((()))***+++((((((((((((''''''''''''&&&((())))))((('''((()))''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&'''(((%%%$$$""" !!!###%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))***((((((((((((''''''''''''************************&&&''''''''''''(((((((((%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((())))))***)))+++++++++***)))***+++,,,,,,++++++,,,,,,---...------......///000000000222222222222333444555666555555555666777888888888888999999:::999888777666555999===AAACCCFFFIIILLLTTT]]]nnn~~~mmmfffnnnnnnooooooooommmlllkkkiiiiiijjjjjjjjjjjjiiiiiiiiilllpppssstttrrrnnnlllggggggggggggggggggggggggffffffffffffeeeeeeeeeeeedddccc```^^^___aaadddfffgggjjjmmmmmmiiieeebbbaaa[[[ZZZYYYXXXXXXXXXYYYZZZZZZ\\\^^^^^^]]]]]]]]]___^^^^^^_________^^^\\\[[[YYYYYYYYYXXXWWWVVVVVVVVVOOOOOONNNMMMNNNPPPRRRTTTWWWWWWXXXXXXYYYYYYZZZZZZSSSRRROOOLLLJJJGGGFFFEEEKKKNNNRRRWWWYYYZZZZZZYYYYYYVVVSSSOOOLLLKKKLLLLLLFFFFFFFFFEEEDDDDDDCCCCCCBBBCCCCCCAAA@@@AAADDDFFFHHHGGGGGGFFFDDDBBBAAA@@@AAABBBCCCCCCAAA@@@@@@AAAAAABBBCCCCCCBBBAAA@@@???===<<<;;;:::999888888888777999;;;:::888666777999777888888888888888888777888888888888888888888888222111111111111222222333333333333333333333333333000000////////////000000111111111111111000//////...------,,,,,,------...------------,,,,,,++++++***+++,,,,,,,,,+++***************++++++,,,,,,---------------------------************************************************(((((((((((((((((((((((())))))))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((***---///111((((((((((((''''''''''''$$$'''))))))((('''(((***''''''''''''''''''''''''&&&'''((()))))))))((('''&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%###"""""""""###%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&'''(((((())))))))))))((()))******+++)))+++,,,+++)))(((***,,,,,,,,,++++++,,,,,,---...------......///000000000111111111111222333444555555555666666777777888888888888999:::999888777666777:::>>>AAACCCEEEGGGIIIQQQ\\\nnn{{{mmmgggnnnnnnnnnnnnmmmlllkkkjjjjjjkkklllmmmmmmmmmmmmmmmmmmooorrrsssssspppmmmjjjeeeeeeeeeeeefffhhhiiijjjmmmlllkkkjjjhhhfffeeeeeecccbbb```___```bbbfffhhhgggjjjnnnmmmhhhccc```___ZZZYYYXXXWWWWWWXXXYYYZZZZZZ\\\^^^^^^]]]]]]^^^___^^^]]]\\\[[[[[[[[[\\\]]]]]]\\\[[[YYYWWWUUUTTTSSSRRRQQQPPPPPPQQQSSSUUUVVVVVVUUUUUUVVVVVVXXXYYYZZZSSSRRRPPPOOOMMMLLLKKKKKKPPPTTTYYY]]]______]]][[[YYYWWWSSSOOOLLLKKKKKKLLLDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBB@@@>>>>>>@@@BBBEEEEEEEEEDDDCCCAAA@@@??????AAABBBBBB@@@??????@@@BBBBBBCCCCCCBBB@@@>>>======<<<:::999888777777777888;;;<<<;;;777555555777888888999999999999888888888888888888888888888888333333333333444555666666333333333333333333333333000000////////////000000000111222222222111///......---,,,,,,,,,,,,---...///...---,,,***)))(((''',,,---...//////...,,,***+++,,,------...///000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((()))))))))***,,,000333555)))(((((((((''''''''''''!!!$$$''''''&&&%%%''')))''''''''''''''''''''''''&&&'''(((*********))))))%%%'''((('''''''''%%%###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&''''''&&&%%%$$$$$$"""###&&&((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%&&&'''))))))))))))************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%'''''''''''''''((()))***((((((((((((((())))))***(((+++,,,,,,)))(((***,,,,,,,,,++++++,,,,,,---...------......///000000000000000000000111222333444555555666666777777888888888888999:::999999777666999<<<@@@BBBCCCDDDEEEFFFOOO\\\pppvvvkkkkkkmmmllljjjjjjiiijjjkkklllmmmppprrrsssqqqpppooooooppprrrsssqqqllliiiiiijjjddddddddddddfffjjjppptttsssrrrpppmmmkkkiiihhhgggaaaaaaaaabbbdddgggjjjkkkmmmllljjjgggccc___\\\ZZZSSSSSSSSSTTTVVVXXXZZZ\\\YYYZZZ\\\]]]^^^^^^]]]]]]]]]]]]\\\\\\[[[\\\\\\\\\\\\]]]]]]]]]\\\[[[YYYWWWSSSRRRQQQQQQRRRTTTVVVXXXQQQRRRRRRSSSTTTUUUUUUVVVOOONNNMMMKKKJJJKKKOOOSSSWWW\\\bbbfffdddaaa]]]ZZZTTTRRRPPPMMMKKKJJJIIIIIIGGGGGGHHHHHHGGGFFFDDDCCCEEEDDDBBBAAAAAABBBDDDEEEHHHGGGFFFDDDCCCCCCCCCCCC???@@@AAABBBBBBAAA???>>>AAAAAA@@@???>>>===<<<<<<777777888888888999999999999999:::::::::999888888888777666666666777999:::999999:::999888666444333222222333333333333444444444444333333222111000000111111000000//////.........000111000///...///111///...,,,,,,...///...---------............------...,,,+++))))))***,,,---------,,,++++++++++++,,,,,,,,,------,,,,,,+++***+++++++++************)))((()))+++,,,,,,***'''&&&''''''((()))))))))))))))************************************************''''''''''''''''''''''''))))))))))))((((((((((((&&&'''(((******((('''&&&((('''&&&'''+++000666:::)))((('''&&&&&&'''((()))((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&))))))))))))((('''&&&%%%&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&''')))((((((&&&%%%$$$######(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((******)))(((((((((((((((&&&&&&''''''(((((())))))+++***'''&&&%%%&&&''')))'''''''''''''''''''''''')))+++,,,,,,***))))))***++++++******************,,,,,,+++***+++,,,---...111000...---...///111222555555444333333222111111000222333555666666555444555666777888999999888777999<<<@@@@@@@@@AAADDDHHHQQQ\\\nnn}}}yyyvvvqqqmmmlllkkkkkkkkkkkklllmmmqqqrrrttttttqqqooommmmmmmmmnnnooommmiiiffffffgggcccccccccccceeejjjooosssuuusssqqqnnnllliiihhhgggbbbbbbcccdddeeeggghhhiiiiiiiiigggdddaaa^^^[[[YYYUUUUUUUUUUUUUUUWWWYYYZZZXXXYYY[[[\\\]]]]]]]]]\\\\\\\\\[[[[[[[[[\\\\\\]]]\\\\\\\\\[[[ZZZXXXVVVVVVWWWUUUSSSQQQPPPPPPQQQRRRRRRRRRRRRSSSSSSSSSTTTTTTOOOOOONNNLLLKKKLLLPPPSSSZZZ^^^bbbdddbbb]]]ZZZXXXSSSQQQOOOLLLKKKIIIIIIIIIFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCBBB@@@@@@BBBCCCDDDGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>===<<>>===<<<;;;::::::888888888999999999999:::999::::::::::::999888888777777666555666777888999888888888888777555333222222222222333333333444444333333222222111111000000000000000000//////.........000111000///...///000///...,,,,,,...///...---------............---------,,,***))))))+++,,,---...------,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++*********))))))************))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&'''((())))))((('''&&&((('''&&&'''***...333777)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((('''&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((***))))))((((((((((((((('''''''''(((((((((((((((***)))(((&&&&&&&&&'''((('''''''''''''''''''''''')))***,,,+++***))))))***************************,,,,,,+++++++++,,,---...000///...---...///111222111111111111111111111111222333444444555555444444555666777888999888777666777;;;>>>??????@@@DDDGGGTTT```rrr~~~zzzsssmmmllllllkkkllllllmmmmmmssstttuuussspppmmmlllkkkkkkllllllkkkhhheeeeeeeeecccbbbaaabbbeeeiiinnnpppsssrrrooollliiigggfffeeebbbcccddddddeeeeeeeeeeeedddcccbbbaaa^^^\\\ZZZXXXVVVVVVUUUTTTUUUVVVWWWXXXXXXYYYZZZ[[[\\\\\\[[[[[[[[[ZZZZZZZZZ[[[\\\]]]]]]^^^]]][[[XXXVVVUUUTTTSSSUUUTTTRRRPPPOOONNNOOOOOOSSSSSSSSSRRRRRRRRRQQQQQQOOOOOONNNLLLKKKMMMPPPSSS[[[]]]___^^^ZZZVVVSSSRRRPPPOOOMMMLLLJJJIIIIIIIIIFFFGGGGGGHHHHHHGGGFFFEEECCCBBBAAA@@@@@@AAABBBCCCFFFEEEDDDCCCBBBAAAAAAAAABBBAAA@@@>>>===<<<;;;;;;======<<<;;;:::999999888999999999999:::::::::::::::::::::::::::999888888666555555555555666777777666666666666555444222222222222222222333333333333111111111111000000000000000000000////////////......///000000......///000///---,,,,,,---......---------............------++++++***)))***+++---...///......---,,,---------,,,,,,------,,,,,,+++***++++++*********))))))))),,,+++)))((((((((()))***''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''&&&'''((())))))((('''&&&((('''&&&&&&(((,,,///222(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))((((((''''''((((((((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((***++++++***)))******************************,,,++++++++++++,,,------000///.........///000111//////000111222222333333444444333333333444444555666777888888888777666555666999===>>>>>>???CCCGGGYYYfffyyyyyynnnjjjjjjjjjjjjkkkkkkkkklllpppqqqrrrpppmmmkkkjjjjjjlllmmmmmmllljjjhhhggggggbbbaaa___```ccchhhlllnnnooommmkkkhhheeecccaaaaaaaaaaaabbbccccccbbb```___^^^^^^^^^]]][[[ZZZXXXWWWTTTSSSSSSSSSSSSUUUVVVWWWWWWXXXYYY[[[[[[[[[ZZZYYYYYYYYYYYYZZZ[[[\\\]]]^^^___]]]ZZZWWWTTTRRRRRRRRRNNNNNNNNNNNNOOOQQQRRRSSSTTTTTTSSSRRRQQQPPPOOOOOOOOOOOONNNMMMLLLMMMPPPRRRVVVWWWXXXVVVRRROOOMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIFFFGGGHHHHHHHHHGGGFFFFFFBBBAAAAAA@@@@@@AAAAAABBBEEEDDDCCCBBBAAA@@@@@@@@@AAA???===<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999999888999999:::::::::;;;;;;;;;:::;;;;;;;;;:::999888777444444444444555555666666666666666555444333333222111222222222222333333333////////////000000000000////////////////////////...///000///......///000///---,,,,,,---......---,,,------......------,,,******)))***+++,,,---...//////...------------...,,,,,,------,,,,,,+++***************))))))))))))******)))))))))))))))***''''''((()))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&''''''((((((''''''&&&((('''&&&&&&''')))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((()))(((((('''''''''(((((())))))((((((''''''&&&&&&&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''')))++++++***)))***+++***************++++++++++++++++++++++++,,,,,,,,,///............///000111111222222333333444555555333333222222333444666777777777888888888666555444666999<<<>>>>>>@@@EEEIII]]]lll}}}}}}uuuhhhggggggggghhhhhhiiiiiiiiiiiikkklllkkkjjjiiiiiijjjllllllkkkkkkkkkjjjhhhgggbbb___]]]^^^bbbgggjjjkkkkkkjjjgggeeebbbaaa______^^^___``````___]]][[[ZZZ[[[[[[ZZZZZZYYYXXXWWWVVVPPPPPPPPPPPPRRRTTTVVVWWWWWWXXXYYYZZZ[[[ZZZYYYYYYXXXXXXXXXYYYZZZ[[[\\\]]]```^^^[[[WWWTTTRRRQQQPPPJJJKKKLLLNNNPPPSSSUUUVVVUUUUUUTTTRRRQQQOOONNNNNNNNNNNNNNNMMMLLLLLLOOOQQQSSSSSSSSSQQQNNNLLLLLLMMMKKKKKKKKKKKKJJJJJJIIIIIIGGGGGGHHHIIIHHHGGGFFFEEEAAAAAAAAAAAAAAAAAAAAAAAADDDCCCAAA@@@??????>>>>>>===<<<;;;;;;;;;<<<===>>>===<<<<<<;;;;;;:::::::::999999:::::::::;;;;;;;;;::::::::::::999888777666333444444555555555555555777666666555444444444444111111111222222222333333//////////////////000000.............../////////---///000///...---...///...---++++++---...---,,,,,,,,,------------,,,,,,))))))******+++,,,---...//////...------------...,,,,,,------,,,,,,+++************)))))))))(((((('''(((***++++++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&######%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&(((******))))))***+++))))))*********+++++++++******+++++++++,,,,,,,,,...............//////000333333333333333333333333111111111222333666888:::666777888888777666555444777:::===>>>???AAAGGGLLL\\\mmm~~~zzzmmmcccdddeeefffffffffffffffdddeeeggggggffffffhhhiiiiiihhhhhhhhhiiiiiigggeeebbb^^^[[[\\\aaafffhhhhhhiiihhhfffdddbbbaaa``````]]]]]]]]]\\\[[[ZZZYYYXXXYYYYYYYYYYYYXXXWWWVVVUUUOOOOOOOOOPPPQQQTTTVVVXXXXXXYYYZZZ[[[[[[ZZZYYYXXXYYYXXXXXXXXXYYYZZZ[[[[[[___]]]ZZZWWWTTTQQQOOOOOOLLLMMMNNNPPPRRRTTTUUUVVVVVVUUUTTTSSSQQQPPPOOONNNNNNOOOOOONNNMMMMMMPPPRRRRRRSSSSSSRRROOONNNNNNOOOJJJJJJKKKKKKKKKKKKKKKJJJHHHIIIIIIIIIIIIGGGFFFDDDAAAAAABBBBBBBBBBBBAAAAAABBBBBB@@@???>>>=========;;;;;;;;;;;;<<<===>>>>>>======<<<<<<<<<;;;;;;;;;999999999999::::::::::::999999999999888777555555333444555555666666555555777666555444444444444555111111111111222222222222000000000000////////////---............/////////---...//////------...///...,,,++++++,,,------,,,,,,,,,------------,,,,,,*********+++,,,,,,,,,,,,///......---,,,---------,,,,,,------,,,,,,+++*********)))))))))(((((((((&&&(((***,,,,,,+++)))'''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&((()))***))))))***+++)))))))))***++++++,,,,,,)))******+++,,,+++++++++------........./////////222111111111111111111111000111111222444666888999555666777777777666555444777:::===>>>???BBBHHHNNNXXXjjj~~~uuuaaabbbccceeeffffffeeeeeebbbcccddddddddddddfffhhhhhhfffeeefffhhhhhhfffcccaaa]]]YYYZZZ```eeegggfffeeedddcccbbbaaa`````````]]]]]][[[ZZZYYYYYYXXXXXXYYYYYYYYYYYYXXXWWWVVVUUUQQQQQQQQQQQQRRRTTTVVVWWWYYYZZZ[[[[[[[[[[[[YYYYYYYYYYYYXXXXXXXXXYYYYYYZZZ[[[ZZZYYYVVVSSSPPPMMMLLLNNNOOOPPPRRRTTTUUUVVVVVVVVVVVVUUUTTTRRRQQQPPPPPPPPPQQQQQQPPPOOOPPPQQQSSSSSSTTTTTTRRRPPPNNNMMMNNNIIIJJJKKKLLLMMMLLLLLLKKKJJJJJJJJJJJJHHHGGGEEECCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAA???>>>===<<<<<<<<<;;;<<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;;;;888888888999999999999:::888888888888666555444333333444555666777666666555555555333222222333333444111111111111222222222222111111111000000/////////---------.........//////---...//////------...///...,,,++++++,,,------,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++...------,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))))))))(((((((((((('''((()))***+++******)))''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%''')))***))))))***+++((())))))***++++++,,,,,,((()))***+++,,,++++++***------......//////......000000000111111222222333222222333444555555555555444555666777777777666555666999;;;<<<>>>BBBHHHNNNTTThhh}}}}}}aaabbbccceeeffffffeeeeeebbbcccddddddcccccceeeggghhhfffeeefffiiiiiigggdddaaa\\\XXXZZZ___dddfffeeeaaa```___^^^^^^^^^^^^^^^^^^]]][[[YYYYYYYYYYYYZZZYYYZZZYYYYYYXXXWWWVVVUUUUUUTTTSSSSSSSSSTTTVVVWWWZZZZZZ[[[\\\\\\[[[ZZZYYYZZZYYYYYYXXXXXXXXXYYYYYYXXXXXXWWWUUUSSSOOOLLLJJJMMMNNNPPPSSSVVVWWWYYYYYYVVVVVVUUUTTTSSSRRRQQQQQQQQQRRRSSSSSSRRRRRRSSSUUURRRSSSTTTRRRNNNLLLKKKKKKHHHIIIKKKMMMMMMMMMMMMLLLKKKKKKKKKJJJHHHFFFDDDBBBBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@???===<<<<<<<<<<<<======>>>???>>>===;;;:::<<<;;;;;;;;;;;;;;;;;;:::777777888888888999999999888888888777666444333222444444666777777777666555444333222111111111222333000111111111111222222222333222222111000//////...---------.........//////---...///...------...///...,,,++++++,,,------,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******------,,,++++++++++++,,,,,,,,,---------,,,++++++))))))))))))(((((((((((())))))(((((((((***+++,,,'''(((((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&'''(((((()))((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%))))))((('''%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''((()))******+++''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))'''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''%%%'''))))))))))))***+++((())))))***++++++,,,,,,((()))***+++,,,+++******,,,---......//////......///000111222444555666777444444555666555444222111333444555777777777666666555777:::;;;<<>>===<<<<<<<<<===???>>>>>>===<<<;;;;;;::::::999888888777777888888;;;:::999888888888999999;;;:::999777666555555555555555555444444555555555444444444333333222222222333333111000000000111222000000000000////////////222111000//////000111222,,,,,,,,,---------......---,,,+++***)))'''&&&&&&***+++,,,,,,------,,,,,,++++++++++++++++++++++++)))******++++++,,,------111...++++++,,,,,,+++((('''((()))***++++++***)))************))))))))))))((((((((((((((((((((((((***((('''&&&&&&'''(((***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&******)))((('''%%%###"""&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''%%%%%%(((((('''&&&%%%$$$######&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***(((&&&'''***+++)))'''&&&&&&((()))************++++++,,,,,,,,,++++++***+++*********))))))((((((---------...------,,,,,,///000111222222333222222333111111222444555444333555555666666666666555555666888;;;;;;;;;>>>DDDIII^^^lllyyydddddddddccccccccccccccceeeffffffffffffgggggggggdddcccccccccdddccc```^^^\\\[[[[[[\\\___aaaaaa```\\\[[[[[[]]]___```^^^[[[ZZZYYYXXXWWWVVVVVVVVVVVVYYYYYYYYYXXXWWWUUUSSSRRRPPPPPPQQQRRRSSSTTTUUUVVVYYYYYYZZZZZZZZZZZZYYYXXXWWWWWWXXXWWWVVVUUUSSSRRRTTTSSSRRRQQQPPPOOOOOOOOORRRRRRSSSTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTXXXVVVUUUUUUUUUUUURRRPPPPPPPPPOOONNNNNNMMMLLLLLLJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIHHHGGGEEECCCBBBAAABBBBBBBBBBBBBBBBBBAAA@@@@@@???>>><<<<<<<<<======@@@@@@??????>>>======<<<;;;::::::999999999999999:::::::::999999999888888:::999888777666555555555555555444444444444555555444444444333333333222222333333111000000000111222000000000000////////////111000////////////000111---------.........//////,,,,,,+++***))))))((((((***+++,,,,,,------,,,,,,************************)))******++++++,,,,,,---...,,,******,,,---,,,***(((((()))***+++***))))))*********)))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((()))))),,,+++***)))((('''&&&%%%(((''''''''''''((())))))+++***((('''&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((***((('''''')))***)))''''''((())))))************))))))************))))))+++*********))))))))))))---......//////......---///000111222222333333222333222111222444666555444555666666777777666666555444777:::<<<>>>BBBHHHNNN^^^kkkyyyhhhgggeeecccccccccdddeeeeeefffgggggggggeeedddbbbdddcccaaaaaaaaa```]]][[[YYYXXXXXXZZZ]]]______^^^[[[ZZZZZZ[[[]]]^^^\\\[[[WWWVVVUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXVVVUUUSSSRRRQQQQQQRRRTTTUUUWWWXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUWWWWWWUUUTTTSSSRRRRRRRRRPPPPPPPPPPPPPPPQQQRRRRRRTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVXXXWWWVVVVVVVVVUUUSSSQQQOOOOOONNNNNNNNNMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHGGGEEECCCBBB@@@@@@@@@AAABBBBBBBBBBBBBBBBBB???>>>===<<<<<<<<<===>>>@@@??????>>>>>>=========<<<;;;::::::999999::::::999999:::;;;:::999888777888777666666555555555666444444333333333333444444444444444444333333333333333333222111111111111222000000000000//////////////////............//////........./////////000000,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***+++,,,------,,,))))))*********)))((((((******))))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))---,,,+++***(((&&&%%%%%%(((''''''''''''((())))))...,,,)))&&&%%%&&&(((***&&&&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''))))))((('''((())))))*********))))))))))))***************)))***************)))))))))......///////////////...///000111222333333333333333222222333555777666555666777777888888777777666333777;;;>>>AAAFFFNNNSSS^^^lllzzzjjjgggdddaaaaaabbbdddeeebbbdddggghhhhhhfffcccaaa```___]]]]]]]]]]]][[[YYYXXXWWWWWWYYY\\\^^^___^^^[[[ZZZZZZZZZZZZZZZYYYXXXVVVUUUTTTTTTUUUVVVXXXYYY\\\[[[ZZZXXXWWWUUUSSSRRRRRRSSSTTTUUUWWWYYYZZZZZZXXXXXXXXXXXXWWWVVVTTTTTTWWWVVVSSSQQQPPPPPPQQQRRRQQQQQQQQQQQQQQQRRRSSSTTTVVVVVVVVVVVVVVVUUUTTTSSSTTTTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVVVVVVVUUUSSSQQQNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKHHHGGGEEECCCBBB@@@????????????@@@AAABBBBBBAAAAAA>>>===<<<;;;<<<===>>>???======<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999999888999:::;;;;;;:::777666777666555555555555555666444333333222222333333444444444444444444444333333333333222222111111111111000000000000////////////........................---.........////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************)))))))))***++++++,,,,,,++++++++++++,,,,,,++++++*********))))))(((''''''***)))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''***)))'''&&&&&&''')))******)))'''%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((('''(((((((((((('''(((((()))))))))(((''''''++++++,,,,,,------,,,,,,************************---......////////////...000000111222333333333333444333222444666777777666777777888888888888777777444888<<<@@@CCCIIIPPPVVVaaammm}}}hhhfffbbb___^^^___bbbddd```bbbfffhhhiiigggdddbbb]]][[[ZZZZZZ[[[[[[[[[YYYYYYXXXXXXZZZ]]]______^^^\\\\\\[[[ZZZXXXVVVVVVVVVWWWVVVUUUUUUVVVXXX[[[\\\___^^^\\\ZZZWWWTTTSSSRRRTTTTTTVVVWWWXXXZZZ[[[[[[YYYYYYYYYXXXWWWVVVUUUTTTVVVUUURRRPPPOOOPPPRRRSSSTTTTTTSSSSSSSSSSSSSSSTTTVVVVVVVVVVVVVVVUUUTTTSSSTTTUUUWWWXXXYYYYYYYYYYYYXXXWWWVVVVVVVVVUUUSSSQQQMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFDDDBBBAAA@@@@@@@@@===>>>???@@@@@@@@@@@@@@@======<<<;;;;;;<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;::::::999888888888888888888999:::;;;;;;:::777666777666555555555555555666444333333222222333333444444444444444444444444444333333333333222222111111000000000000////////////------............------,,,,,,---------.........,,,,,,,,,,,,,,,---------)))***++++++,,,,,,++++++++++++++++++++++++++++++((())))))******+++,,,,,,,,,,,,---,,,+++***)))(((******)))((((((''''''''')))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((('''''''''((('''''''''(((''''''&&&&&&++++++,,,---------------***************++++++++++++,,,---...............000111222333333444333333333222222444666888777777777777888888888888777777666:::>>>AAADDDIIIPPPVVVcccoooeeeccc```^^^]]]^^^aaacccaaacccfffhhhiiigggeeeccc]]][[[YYYZZZ[[[\\\\\\[[[ZZZYYYYYY[[[]]]^^^^^^]]]\\\\\\\\\YYYVVVUUUUUUVVVYYYXXXVVVVVVWWWYYY\\\^^^```^^^\\\YYYVVVTTTSSSRRRVVVVVVWWWXXXYYYZZZZZZ[[[XXXXXXXXXXXXXXXWWWVVVUUUUUUTTTRRRQQQQQQRRRTTTUUUWWWVVVUUUTTTTTTSSSSSSTTTUUUUUUVVVVVVUUUTTTSSSSSSUUUVVVXXXYYYZZZYYYYYYXXXWWWVVVUUUUUUUUUTTTRRRPPPNNNNNNMMMMMMMMMLLLLLLLLLJJJKKKKKKKKKKKKJJJIIIIIIEEEDDDCCCAAA@@@AAAAAABBB>>>???@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;<<<===========================:::999888888777777888888999999:::;;;:::999888777888777666666555555555666444444333333333333444444444444444444555555555555333333333444333222222111000000000000////////////------...//////...------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++++++++++++++++++++++++++(((((())))))***++++++++++++---...---+++(((''''''))))))((('''''''''(((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''((("""######$$$%%%&&&''''''(((''''''''''''((())))))"""###%%%((()))))))))(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&'''(((&&&''''''(((((('''''''''((()))***+++,,,,,,,,,,,,*********+++++++++++++++++++++,,,---............000111222333444444444444222111111333666777777777666777777888888777777666777:::>>>AAACCCHHHPPPUUUdddpppcccaaa___^^^^^^___aaabbbdddfffhhhiiiiiigggeeecccaaa___]]]\\\]]]^^^]]]\\\[[[ZZZYYYZZZ\\\]]]\\\[[[ZZZ[[[[[[YYYVVVUUUWWWZZZZZZXXXVVVVVVVVVYYY\\\___\\\[[[YYYVVVUUUTTTTTTTTTXXXXXXXXXXXXYYYYYYYYYZZZWWWWWWWWWXXXWWWWWWVVVVVVTTTSSSSSSSSSSSSUUUVVVWWWVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTTTTUUUTTTTTTSSSSSSVVVWWWXXXZZZZZZYYYWWWVVVVVVUUUTTTTTTTTTSSSQQQOOOOOONNNNNNMMMLLLKKKKKKJJJJJJKKKLLLLLLLLLKKKIIIIIIDDDCCCBBBAAAAAABBBCCCDDDAAAAAABBBBBBBBBAAA@@@@@@???>>><<<;;;:::;;;;;;<<<========================::::::999888888888888999:::::::::999999999888888:::999888777666555555555555555444444444444555555444444444444555555555666333333444444444333222111000000000000////////////---...////////////...---------------............,,,,,,,,,,,,++++++++++++))))))***+++++++++++++++************************(((((())))))******++++++(((+++...---+++)))((()))(((((('''&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''(((''''''''''''((())))))'''''''''''''''((((((((($$$%%%&&&'''&&&%%%###"""&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''((((((%%%''')))(((&&&%%%'''(((''''''((()))*********)))((()))***+++,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,---...////////////000111222333444444444444111000000222555777777666555666666777777666666555555999===@@@CCCHHHPPPUUUcccnnnbbbaaa_________```bbbccchhhhhhiiiiiihhhfffdddbbbfffccc```_________^^^]]]\\\ZZZYYYZZZ[[[\\\[[[ZZZWWWYYYZZZXXXVVVWWWZZZ]]]ZZZXXXVVVUUUVVVXXX\\\^^^XXXWWWUUUTTTSSSTTTTTTUUUXXXXXXXXXXXXYYYYYYYYYYYYUUUUUUVVVWWWWWWWWWVVVVVVSSSSSSTTTTTTUUUWWWXXXYYYSSSSSSSSSSSSSSSSSSTTTUUURRRSSSSSSTTTTTTTTTSSSSSSVVVWWWYYYZZZZZZXXXVVVUUUUUUTTTSSSSSSSSSRRRPPPNNNOOOOOONNNMMMLLLKKKJJJIIIEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCAAAAAAAAACCCEEEFFFDDDDDDDDDDDDCCCBBBAAAAAA???>>><<<;;;:::::::::;;;:::;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::;;;:::999888888888999999;;;:::999777666555555555666555555444444555555666444444444555555555666666333333444555444333222111000000000000////////////---...///000000///...---............/////////000,,,,,,,,,++++++*********))))))***++++++++++++***))))))))))))))))))))))))((((((((()))******++++++&&&)))------+++)))***+++((('''&&&&&&'''((()))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%(((''''''&&&&&&%%%%%%$$$########################''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$#########$$$%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''---+++(((&&&&&&&&&((()))&&&'''((((((&&&"""&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''((((((%%%''')))(((&&&%%%&&&)))(((((()))++++++,,,,,,,,,***+++,,,---......///...*********++++++,,,,,,,,,,,,---...///000000000000111111222333444444444444000///000111444666666666555555666666666666555555333777;;;???BBBHHHPPPVVVbbbmmmdddbbb___^^^___bbbfffiiinnnmmmkkkiiigggeeecccbbbdddccc``````______\\\ZZZXXXYYYZZZ\\\\\\[[[[[[ZZZYYYXXXWWWVVVWWWXXXZZZ\\\]]]\\\ZZZYYYYYYZZZ\\\]]]YYYWWWUUUTTTTTTVVVXXXZZZ\\\\\\\\\\\\[[[YYYXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVUUUUUUVVVVVVTTTTTTTTTTTTTTTUUUUUUUUUZZZYYYXXXWWWUUUTTTRRRRRRWWWVVVVVVUUUUUUVVVVVVVVVVVVVVVUUUSSSRRRQQQPPPOOOPPPOOONNNMMMKKKJJJIIIHHHGGGFFFFFFGGGHHHHHHEEECCCAAAAAAAAABBBBBBDDDEEEEEEGGGGGGEEEDDDBBB@@@???>>>;;;;;;::::::999999::::::<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;:::::::::999999999999999::::::999999999;;;;;;999888777777777777666555222000000000111222111111222333333333333222333333333333333333333333444333222111000000000000......---------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,***(((''''''(((++++++************++++++)))************+++++++++***+++++++++***)))'''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++)))'''&&&&&&%%%"""!!!'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%$$$###&&&''''''''''''&&&$$$$$$%%%%%%%%%$$$$$$#########&&&(((&&&###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$#########$$$&&&''''''''''''&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&$$$""""""%%%'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((''')))---...,,,******)))((())),,,.........++++++++++++,,,---......)))***,,,+++******,,,---222222333333333222222111222222333444444555555666666666555555444444444333666555777;;;===AAAKKKUUUbbbooobbbaaa___^^^```dddhhhkkkllllllkkkjjjiiiggggggfffcccaaa____________^^^\\\ZZZZZZ[[[[[[[[[ZZZYYYXXXWWWWWWVVVWWWXXX[[[^^^___```^^^]]][[[ZZZ[[[\\\\\\ZZZXXXVVVTTTTTTVVVWWWYYYZZZZZZZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXWWWVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTXXXXXXWWWWWWVVVUUUUUUUUUXXXWWWVVVUUUUUUTTTTTTUUUUUUTTTSSSRRRQQQPPPOOONNNJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHIIIHHHEEECCCBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFEEECCCBBB@@@???>>><<<;;;:::999999999999999;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999999999999999::::::::::::999999:::999888777777777777777999777555444333333444555111111222333333333333222333333333333333333333333333222111000000//////000//////.........------------,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,***))))))************))))))*********)))************+++++++++,,,,,,,,,,,,+++***)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''&&&%%%$$$###'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########((((((%%%###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&$$$"""###%%%'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))'''''''''&&&$$$###'''''''''''''''''''''''''''''''''((((((((()))))))))((('''))),,,---+++)))***)))((()))+++---------++++++++++++,,,---.........000111000//////000111222222333333333222222111333333444555555666666777777777777777777777666666555444666:::===@@@JJJTTTaaannnbbbaaa``````bbbeeeiiillljjjjjjjjjkkkkkkkkkjjjjjjaaa___^^^^^^______^^^]]]ZZZ[[[[[[[[[ZZZYYYXXXWWWUUUUUUVVVXXX[[[^^^aaacccbbbaaa___]]]\\\\\\]]]]]][[[ZZZWWWVVVUUUVVVWWWXXXWWWXXXXXXXXXWWWVVVUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSVVVVVVVVVVVVWWWWWWWWWWWWXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSRRRPPPOOONNNMMMLLLFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJIIIEEEBBBCCCCCCBBBCCCCCCDDDEEEFFFFFFEEEDDDCCCAAA@@@>>>>>><<<;;;:::999888888888888::::::;;;;;;<<<;;;;;;::::::999999999999888888888999999::::::::::::999999888777777666666666777777999888666555444444555666111111222333333333333222333333333333333333333333222111000//////......///000000/////////.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++***))))))(((((())))))***)))************+++++++++---,,,+++***))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***)))(((((((((''''''&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$###&&&)))(((%%%###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$###$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''&&&%%%######%%%'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((('''''')))++++++***)))***)))((()))+++,,,,,,***+++******++++++,,,---...222333444333222111222333222222333333333333222222444444555555666777777888666777777888888888888777555444555999<<>>>>><<<;;;:::999888777777777999:::;;;;;;;;;;;;;;;;;;999999999888888888777777777888888999999888888777666666555555555666666777555555444333222222333333111111222333333333333222222222222222222222222222111000///......------...////////////.........---,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***((('''((()))))))))(((((((((((())))))))))))*********++++++++++++***((('''&&&'''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&'''(((((('''&&&))))))((('''&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&'''''''''&&&&&&%%%$$$&&&%%%###"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''&&&$$$$$$&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&'''((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''(((*********)))***))))))***+++,,,***)))************+++,,,---...000111222111000///000111222222333333444333333333444444444555666666777777444444666777777777777666444333555888;;;>>>GGGQQQ___oooggggggffffffffffffgggggghhhiiijjjkkkjjjiiigggfffccc```\\\ZZZYYYYYYXXXWWWUUUVVVVVVWWWYYYZZZ[[[\\\XXXYYYZZZ[[[]]]___aaabbb``````````````````aaaaaa^^^]]][[[ZZZYYYYYYYYYYYYVVVWWWWWWXXXXXXXXXWWWWWWVVVWWWXXXYYYYYYXXXWWWVVVXXXWWWVVVUUUTTTTTTTTTTTTUUUTTTTTTTTTSSSSSSRRRRRRVVVVVVVVVVVVVVVUUUUUUUUUSSSSSSRRRRRRRRRSSSTTTTTTPPPOOONNNMMMLLLJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEHHHGGGHHHIIIJJJHHHEEEBBBDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBAAA@@@???>>>===<<<;;;:::999888888888888999:::;;;;;;<<<<<<<<<;;;999999999888888888777777666666777777777777666666666555555555555555666666333333222222222222222222111111222333333333333222222222222222222222222222111000///...------------.........---------,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***(((((((((***))))))(((((((((((())))))))))))*********++++++++++++***((('''''''''))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%))))))(((''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))*********&&&&&&&&&'''&&&&&&%%%%%%$$$###"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& &&&))))))'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))++++++)))%%%!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((())))))))))))******))))))***,,,,,,***)))************+++,,,------...///000///...---...///111222333444444444444444222333333444444555666666444555777888999888777666444333555888:::===FFFPPPaaarrriiiiiiiiihhhhhhgggfffffffffggghhhhhhgggeeecccaaabbb^^^ZZZWWWVVVVVVUUUTTTSSSTTTUUUVVVXXXZZZ\\\]]]ZZZZZZ[[[\\\]]]^^^___```________________________\\\[[[ZZZYYYYYYYYYYYYYYYVVVVVVWWWXXXYYYYYYYYYYYYWWWXXXZZZ[[[[[[ZZZXXXWWWWWWWWWVVVVVVUUUUUUVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSUUUUUUUUUUUUTTTTTTTTTTTTRRRRRRRRRQQQQQQRRRRRRSSSOOOOOONNNLLLKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDHHHGGGGGGGGGHHHGGGDDDBBBCCCCCCBBBBBBBBBCCCCCCDDDCCCBBBBBBAAA???>>>>>>===;;;;;;::::::999999::::::::::::;;;<<<============:::999999999999888888888666666777777777777666666777666666555555555666666444444444444444444444444111111222333333333333222222222222222222222222222111000///......------......------------,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,***))))))(((((())))))***)))************+++++++++,,,,,,+++++++++++++++,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$######$$$''')))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))*********%%%&&&&&&'''&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))((('''&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''' $$$((()))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''')))***))))))***+++***)))***,,,......,,,******))))))******+++,,,------///000000//////000111111222333444444555555444222222333333444555555555777888:::;;;<<<;;;999888555444555999:::===FFFPPPcccttthhhiiiiiijjjjjjiiihhhgggaaabbbdddeeedddbbb___^^^___[[[WWWTTTTTTTTTTTTSSSTTTTTTTTTUUUWWWYYY[[[\\\XXXYYY[[[\\\]]]^^^______`````````___^^^\\\[[[ZZZXXXWWWWWWWWWWWWWWWWWWWWWUUUVVVWWWXXXYYYYYYYYYYYYXXXYYY[[[]]]]]][[[YYYXXXWWWWWWVVVVVVWWWWWWXXXYYYWWWWWWVVVVVVUUUTTTTTTSSSRRRRRRRRRSSSTTTTTTUUUUUUUUUTTTSSSQQQPPPOOOOOOOOOOOOOOONNNLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIGGGEEEDDDEEEEEECCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>======;;;;;;::::::;;;;;;<<<===:::;;;<<<===>>>>>>>>>>>>::::::::::::999999999999777777888888888888777777888888777666555555555555444444555555555555555444111111222333333333333222111111111111111111111111222111000///........................------------***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,*********))))))*********)))************+++++++++,,,,,,------------,,,,,,''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%((())))))(((''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$&&&'''((('''&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%(((''''''***,,,''''''''''''''''''''''''''''''''''''((((((((((((&&&(((++++++***)))+++,,,))))))***---///000...,,,))))))))))))***+++,,,------///000111000111222444111222333444555555555555333333444444555666666666888999;;;<<<<<<;;;888777666555666999;;;>>>GGGPPPdddtttggghhhiiijjjkkkjjjiiiiii]]]^^^aaabbbbbb```^^^\\\\\\YYYUUURRRSSSSSSTTTTTTVVVUUUUUUUUUVVVXXXZZZ[[[WWWXXXZZZ\\\^^^___``````bbbbbb```___\\\ZZZWWWVVVTTTTTTUUUUUUUUUUUUUUUUUUTTTUUUVVVWWWXXXYYYYYYYYYYYYZZZ\\\^^^^^^\\\ZZZYYYWWWWWWWWWWWWXXXYYYZZZZZZXXXXXXWWWWWWVVVUUUTTTTTTNNNOOOPPPRRRSSSUUUVVVVVVWWWVVVTTTQQQOOOMMMLLLLLLOOOOOONNNLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKLLLLLLJJJGGGDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBBAAAAAA@@@???>>>======;;;;;;;;;;;;<<<===>>>>>>;;;<<<===>>>????????????;;;;;;;;;:::::::::999999999999::::::::::::999999:::999888666666555555555333333444444555444444333111111222333333333333222111111111111111111111111222111000//////......///000/////////............***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******)))((()))+++++++++************++++++)))************+++++++++)))***,,,------,,,+++***''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''+++)))((('''((((((&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&%%%$$$"""!!!%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''')))(((''''''((('''%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!"""%%%((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$&&&(((((('''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''!!!&&&******%%%""""""$$$(((((((((((((((((((((((((((((((((((())))))))))))&&&))),,,,,,***)))+++---))))))+++...000111///---))))))))))))***+++,,,---,,,...///000000111333555111222333444555555555555444444555555666777777777777888:::;;;;;;888666444777555777:::;;;>>>GGGQQQdddrrrllljjjhhhgggggggggfffdddbbbaaa`````````^^^\\\ZZZWWWVVVTTTRRRQQQQQQRRRSSSUUUUUUUUUUUUVVVXXXZZZ[[[XXXYYYZZZ[[[]]]___``````]]]]]][[[YYYWWWVVVUUUTTTSSSRRRQQQPPPQQQSSSUUUVVVXXXYYYZZZ[[[[[[\\\\\\\\\YYY[[[]]]^^^^^^]]]\\\ZZZZZZXXXVVVVVVWWWYYYYYYXXXYYYWWWTTTQQQOOONNNNNNOOOMMMNNNOOOPPPRRRTTTVVVWWW\\\YYYUUUQQQNNNMMMNNNNNNOOOOOOPPPPPPOOOMMMKKKJJJHHHJJJMMMOOOOOONNNLLLKKKLLLKKKHHHFFFDDDCCCBBBBBBCCCBBBAAA???>>>>>>??????AAAAAA???>>>======<<<<<<>>>>>>===<<<;;;:::::::::??????>>>===<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<::::::::::::999888777777666666666666555555555555555555666666555333222000444444444333333333222222222111000//////000111222333222222222111000000000------..................------------------------,,,+++***))))))***+++,,,,,,,,,,,,+++++++++++++++)))*********)))&&&$$$""""""'''***++++++******************)))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''$$$"""###&&&'''&&&%%%%%%''''''###$$$)))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%###"""###$$$&&&&&&%%%$$$$$$$$$######""""""""""""###$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%###"""$$$&&&(((###$$$&&&((()))((((((''')))(((%%%$$$###$$$&&&'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((())))))*********+++,,,------------,,,,,,++++++,,,,,,---...............////////////333222222222222222222222222222111111111222333333777888888999999777666555777555555888999===FFFPPP]]]pppiiihhhfffeeeeeeeeedddcccaaa```^^^]]]]]]\\\ZZZXXXTTTSSSQQQPPPPPPQQQRRRTTTTTTTTTTTTTTTVVVXXXYYY[[[WWWWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZYYYXXXVVVUUUTTTRRRQQQPPPPPPQQQRRRTTTUUUVVVWWWXXXZZZ\\\]]]]]]]]][[[[[[\\\]]]]]]\\\[[[ZZZXXXVVVUUUUUUVVVXXXXXXWWWWWWUUUSSSQQQOOONNNMMMNNNNNNNNNOOOPPPRRRTTTVVVWWW[[[YYYVVVSSSQQQPPPPPPPPPPPPPPPPPPPPPNNNMMMKKKJJJIIIKKKMMMNNNOOOOOONNNMMMNNNMMMJJJGGGEEEDDDCCCCCCCCCBBB@@@???>>>>>>??????@@@@@@???>>>>>>>>>??????======<<<;;;:::999999:::======<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<888999999:::::::::999999777777666666666555555555666666666666666444333222222222222111111111000000111111000000000000111111222222111111111111111111........................------------------------,,,+++***))))))***+++,,,''''''((()))***,,,,,,---)))******+++***(((%%%$$$$$$&&&(((***,,,,,,,,,+++***************)))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###&&&'''&&&%%%$$$&&&'''$$$!!! $$$(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%(((&&&$$$###$$$$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%&&&''')))))))))))))))+++***)))((('''(((((()))%%%%%%%%%%%%$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((())))))((((((((()))******)))***+++,,,------------,,,,,,++++++,,,,,,---...////////////000000000000222222222333333333333333333222222222222333444444777888888999999777666555777555666999:::===EEEOOO\\\nnn~~~fffdddccccccddddddcccbbb```^^^[[[YYYYYYYYYXXXWWWQQQPPPOOONNNOOOPPPRRRSSSSSSSSSTTTUUUVVVXXXZZZ[[[WWWWWWWWWWWWWWWVVVVVVVVVWWWXXXYYYYYYXXXWWWUUUSSSQQQPPPPPPOOOPPPRRRSSSUUUTTTUUUWWWZZZ\\\]]]^^^___\\\\\\\\\[[[[[[ZZZZZZZZZUUUSSSRRRSSSUUUVVVVVVUUUTTTSSSRRRPPPOOOMMMLLLLLLNNNOOOPPPQQQSSSTTTUUUVVVYYYXXXVVVUUUTTTSSSRRRRRRQQQQQQQQQPPPNNNMMMKKKJJJKKKKKKLLLNNNOOOPPPQQQQQQPPPOOOMMMJJJGGGEEEDDDDDDCCCBBBAAA@@@???????????????????????????@@@AAAAAA<<<<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;::::::999:::::::::::::::;;;;;;777888999:::;;;;;;;;;;;;777777777777666666666666666666777666666555444333222222222111111111000000111111222222222222111111000000111111111111111111........................------------------------++++++************++++++))))))***+++,,,------...)))******++++++)))(((''',,,,,,,,,,,,+++++++++******************)))((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%###&&&'''&&&###"""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((((((&&&$$$###&&&'''((()))*********)))'''''''''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''((()))***))))))))))))***++++++)))***+++,,,------------,,,,,,++++++,,,,,,---...//////000000000111111111222222333333444444555555333333333333333444555555777888888999999777666555666666888;;;<<<===DDDMMM]]]lll{{{~~~cccbbbaaabbbddddddcccaaa```]]]YYYWWWWWWXXXXXXWWWRRRQQQOOONNNNNNOOOPPPQQQSSSSSSTTTVVVXXXZZZ[[[\\\[[[[[[ZZZZZZZZZZZZYYYYYYWWWXXXZZZZZZYYYVVVSSSQQQOOOOOOOOOOOOPPPRRRSSSTTTTTTVVVWWWYYY[[[]]]]]]^^^]]]\\\[[[ZZZYYYXXXXXXYYYRRRQQQPPPQQQSSSUUUTTTSSSQQQQQQPPPPPPOOOMMMKKKJJJOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSTTTSSSRRRQQQOOOMMMLLLKKKLLLLLLLLLMMMNNNPPPSSSTTTRRRQQQNNNLLLIIIGGGEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<999999999999::::::::::::888888999:::::::::::::::888888777777777666666666555555555555555444444333444444444333333333222222000111222333333222111000//////000000111111222222...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++)))((('''''')))******+++++++++******---,,,+++)))((((((((()))***************)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%"""%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###$$$&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%""""""$$$''')))''''''(((((())))))))))))%%%%%%&&&&&&&&&%%%%%%$$$******))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&''')))******************++++++,,,)))***+++,,,,,,---,,,,,,,,,,,,++++++,,,,,,---...////////////000000000000222222333444444555666666444444444444444555666777777888888999888777666555666666888<<<===>>>DDDLLL^^^mmmzzz~~~`````````bbbddddddcccbbb```]]]YYYWWWWWWXXXXXXWWWUUUSSSQQQOOOMMMMMMNNNOOORRRSSSUUUXXXZZZ\\\]]]^^^\\\\\\\\\]]]]]]]]]]]]]]]ZZZ[[[[[[[[[YYYUUUQQQOOONNNNNNOOOPPPQQQRRRSSSTTTVVVWWWXXXYYYZZZ[[[[[[[[[\\\[[[ZZZYYYXXXWWWWWWXXXRRRQQQPPPQQQSSSTTTSSSRRROOOOOOOOOOOONNNMMMLLLKKKPPPPPPRRRSSSTTTTTTTTTTTTRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTRRRQQQOOONNNMMMMMMLLLKKKKKKKKKMMMOOORRRTTTQQQPPPOOOMMMJJJHHHFFFDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@????????????>>>======<<<<<<<<<<<<===<<<<<<<<<<<<<<<=========999999999999999999999999999:::::::::999999888777777777777777666666666666444444333333333333333333444444444333333333222222000111222333333222111000/////////000000111111222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,+++***(((&&&$$$"""!!!)))******+++++++++++++++,,,+++)))'''''''''))))))***************)))((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%%%%"""$$$'''''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&'''%%%$$$%%%&&&(((''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""%%%'''***''''''''''''''''''(((((('''((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''((()))******************++++++,,,))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////222222333444444555666666444444444444555666777888777888888999888777666555666666888<<<===>>>EEEMMM^^^lllzzz^^^^^^___aaaddddddcccaaa___]]]ZZZXXXXXXXXXWWWVVVVVVTTTQQQNNNMMMLLLMMMMMMQQQRRRUUUXXXZZZ\\\^^^^^^[[[[[[\\\\\\\\\\\\\\\]]][[[[[[[[[YYYWWWSSSOOOMMMNNNNNNOOOQQQRRRSSSTTTTTTWWWWWWXXXYYYZZZZZZZZZZZZYYYYYYYYYXXXXXXWWWWWWWWWSSSRRRRRRSSSTTTTTTRRRQQQOOOOOONNNNNNMMMMMMMMMLLLPPPQQQSSSTTTUUUTTTSSSSSSQQQPPPPPPPPPPPPQQQRRRRRRSSSRRRQQQOOONNNNNNNNNNNNJJJJJJJJJJJJKKKMMMOOOQQQNNNNNNMMMLLLJJJHHHFFFDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>===============>>>=====================<<<999999999888888888888777999999999999888777666555666666666666555555555555333333222222222222222333222222222111111111000000000000111111111111000000//////000000000000000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++******))))))******************++++++++++++***))))))***+++,,,***************)))(((((((((((((((''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&'''&&&%%%%%%%%%###$$$&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((---+++(((&&&&&&%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$''''''&&&&&&&&&&&&'''((('''''''''''''''(((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))***))))))))))))***++++++((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........222222333333444444555555333333333444555666777888777888888999999777666555666666888;;;===???FFFOOO___mmm{{{ZZZZZZ\\\___bbbcccbbb```]]][[[YYYYYYYYYXXXVVVTTTSSSQQQOOOMMMKKKKKKLLLMMMNNNPPPSSSVVVYYY[[[\\\]]]\\\\\\[[[[[[ZZZZZZYYYYYYYYYXXXWWWUUUSSSQQQNNNMMMNNNOOOPPPRRRSSSTTTUUUUUUUUUVVVWWWYYYZZZ[[[[[[[[[VVVWWWXXXYYYXXXXXXVVVVVVUUUTTTTTTTTTUUUTTTRRRPPPPPPOOONNNMMMMMMMMMNNNOOOQQQRRRTTTUUUUUUTTTSSSRRRRRRQQQOOONNNOOOPPPRRRSSSOOONNNMMMLLLKKKLLLLLLMMMIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKKKKKKKIIIGGGEEEDDDBBBCCCDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>======<<<<<<<<<<<<===============<<<<<<;;;;;;;;;999999888888777777777777666666777777777666666555555555555555444444444444444333222222222333444444222222222111111111000000000//////////////////000000000000000000/////////000//////...------,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++++++++,,,---...///000000+++******)))))))))******+++***************++++++***************)))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$'''(((&&&$$$%%%&&&%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%''')))+++///---)))'''&&&%%%###!!!###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%)))((('''&&&&&&'''((((((%%%%%%$$$###$$$%%%&&&'''''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&''')))*********((('''))))))((((((((()))******((()))***++++++,,,,,,+++,,,,,,++++++,,,,,,---...------------.........///222222222333333333333333222222222333444555777888777888888999999777666555666555777:::<<>>>>>>>>>>>>>>>>>???@@@<<<<<<;;;;;;;;;<<<<<<=========<<<;;;::::::999999999888888888777777666666333444555666777777777777555555444444444333333333555444333333333444555666444444444333333333222222000///...------...///000111111000000//////......000000///...------,,,,,,++++++++++++++++++++++++++++++------------++++++''''''((()))***++++++,,,+++******)))(((((())))))))))))))))))))))))))))))***************)))(((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& $$$((((((&&&$$$$$$&&&&&&%%%$$$%%%'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&)))+++------+++(((''''''&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""###%%%(((+++***)))(((''''''((()))***)))(((&&&%%%&&&(((***+++$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%''')))+++,,,***((('''((((((((((((((())))))***((()))***++++++,,,++++++,,,,,,++++++,,,,,,---.............../////////000333222222222222222222222111222222333444555777777777888888999999777666555666555666999<<<@@@JJJTTTlllzzzYYYYYYYYYZZZ[[[[[[\\\\\\[[[ZZZXXXVVVUUUUUUUUUVVVPPPPPPNNNKKKIIIJJJNNNQQQLLLNNNQQQTTTWWWYYYYYYZZZ\\\^^^___]]]YYYWWWWWWYYYXXXXXXWWWUUUSSSPPPNNNMMMMMMMMMNNNOOOQQQRRRRRRSSSUUUVVVXXXYYYYYYXXXVVVUUUXXXWWWUUUSSSSSSTTTUUUVVVXXXXXXXXXWWWVVVSSSQQQOOOSSSQQQOOOMMMLLLMMMOOOQQQSSSSSSUUUUUUVVVUUUTTTSSSQQQOOOMMMMMMOOOPPPPPPPPPNNNMMMLLLLLLMMMLLLJJJHHHHHHGGGGGGFFFFFFGGGGGGHHHJJJFFFCCCDDDGGGGGGDDD@@@AAAAAABBBBBBCCCDDDDDDDDD@@@>>><<<:::999:::;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;:::999888777===<<<;;;:::999999999999777777666666555555555444777777666555444444333333333333444444444444444444555444444333333222222111111111000000//////..............................******+++,,,,,,---......------------------------///...---,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++++++++******))))))+++++++++************)))***)))))))))((((((''''''(((''''''&&&&&&((()))***&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$+++***((('''%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((()))(((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$######"""###$$$&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))+++++++++***)))&&&&&&''''''&&&&&&%%%$$$&&&'''''''''''''''&&&&&&))))))))))))************++++++,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---111111111111000000000000111111222333333333333222111111111111333444666777999999:::<<<===:::666222444444777;;;<<<@@@LLLXXXlll~~~YYYYYYZZZ[[[[[[\\\\\\\\\[[[ZZZXXXVVVUUUUUUUUUVVVPPPOOONNNKKKJJJKKKNNNQQQOOOQQQTTTWWWZZZ[[[\\\\\\]]]^^^^^^[[[XXXVVVWWWYYYXXXWWWVVVUUUSSSQQQOOONNNOOOPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXWWWUUUTTTUUUUUUTTTTTTTTTUUUWWWXXXYYYYYYXXXWWWVVVSSSQQQPPPSSSQQQOOOMMMMMMNNNPPPQQQSSSTTTUUUVVVVVVVVVUUUTTTQQQOOOMMMLLLNNNOOOOOONNNMMMLLLKKKKKKLLLKKKIIIGGGGGGGGGFFFFFFGGGGGGHHHIIIKKKHHHDDDEEEGGGGGGDDD@@@CCCCCCBBBBBBBBBBBBBBBBBB???>>><<<:::999:::;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;:::999999<<<<<<;;;999999888888888888777777777666666666666777666666555444444333333444444444444555555555555555444444333333222111111111000000000/////////...........................,,,,,,,,,------....../////////.........---------......---,,,,,,,,,,,,,,,,,,++++++***))))))******************))))))((((((+++++++++************)))*********))))))((((((((((((''''''&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$###""""""%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''((())))))(((''''''"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&))))))))))))*********************+++,,,,,,------...---,,,******+++---...000000000000000000111111111111222333333333333222000111333555777999;;;<<<:::;;;<<<>>>>>>===999555555555888;;;<<<@@@KKKWWWjjj|||YYYZZZ[[[\\\\\\]]]]]]]]][[[ZZZXXXWWWVVVUUUUUUUUUPPPOOONNNLLLKKKLLLOOORRRTTTVVVXXX[[[]]]_________```___]]]ZZZWWWVVVWWWXXXWWWWWWVVVUUUSSSRRRQQQPPPSSSRRRQQQQQQQQQSSSTTTUUUUUUVVVWWWWWWWWWUUUTTTSSSRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVUUURRRQQQPPPRRRQQQOOOMMMMMMNNNPPPQQQTTTUUUVVVVVVVVVUUUTTTTTTPPPNNNLLLLLLMMMMMMLLLKKKKKKJJJIIIJJJJJJJJJHHHFFFEEEEEEEEEFFFGGGHHHJJJJJJLLLIIIFFFFFFGGGFFFCCC@@@CCCCCCBBBBBBAAA@@@@@@???>>>===<<<:::::::::;;;;;;<<<<<<;;;:::::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;:::999888888888888888888888777777777777666666666666555444444333333666666666666555555555555444444444333222222111111000000000000////////////................................................000/////////......------...------,,,,,,,,,,,,,,,,,,+++******)))*********)))))))))))))))(((((((((+++++++++************)))***************)))))))))(((''''''''''''((())))))&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$###""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$&&&(((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%''')))******)))'''%%%!!!###%%%&&&%%%%%%&&&'''''''''''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''')))******))))))((("""###%%%&&&'''(((((((((&&&&&&'''''''''''''''&&&))))))))))))************))))))***+++,,,------......---,,,,,,,,,---...////////////000111111222222111222222333333333333333111222444666888999::::::999:::;;;===>>>===999777777666888;;;<<>>IIITTTdddwwwZZZ[[[]]]_________^^^^^^ZZZZZZYYYYYYXXXWWWVVVUUUPPPQQQQQQPPPPPPQQQTTTWWW[[[\\\^^^```bbbccccccbbbcccaaa]]]ZZZXXXXXXYYYYYYXXXWWWVVVTTTSSSRRRRRRRRRSSSRRRRRRQQQQQQRRRSSSTTTVVVVVVVVVVVVUUUUUUTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTUUUTTTSSSQQQOOONNNMMMLLLMMMMMMLLLKKKKKKLLLMMMNNNQQQRRRSSSSSSRRRQQQPPPOOONNNMMMKKKKKKLLLKKKIIIHHHIIIHHHGGGHHHIIIIIIGGGEEEDDDDDDDDDFFFGGGIIIKKKLLLLLLJJJHHHGGGFFFDDDBBBAAA===>>>>>>>>>?????????@@@<<<;;;;;;:::::::::::::::;;;;;;:::999999999999:::888999:::;;;;;;;;;;;;;;;999999888777777777888888555555555555555555555555555555555555555444444444888888777777777666666666444333333222222111000000////////////000000000000........................---------,,,,,,,,,,,,,,,))))))***+++---...///000,,,,,,+++++++++,,,,,,---+++***************+++++++++++++++++++++++++++++++++++++++*********))))))******************++++++&&&''''''(((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))((('''%%%$$$$$$%%%'''((('''((()))(((&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''((()))))))))************//////......------,,,,,,+++++++++++++++,,,,,,------......000111222333444222222333444444444444333111222222333333333222222777777777999::::::888666888888999;;;;;;>>>HHHSSScccuuu[[[\\\^^^```aaa```___^^^ZZZZZZZZZZZZXXXWWWVVVUUUQQQRRRSSSSSSSSSTTTWWWYYY]]]___aaabbbdddddddddcccdddaaa]]][[[[[[\\\[[[[[[ZZZYYYVVVTTTSSSRRRRRRRRRQQQQQQRRRRRRSSSSSSSSSSSSVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTUUUTTTRRRPPPNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMPPPQQQQQQRRRQQQPPPNNNMMMMMMLLLKKKKKKLLLLLLJJJHHHHHHGGGGGGGGGIIIIIIGGGFFFDDDDDDEEEFFFGGGIIIKKKLLLIIIIIIHHHFFFDDDCCCBBBAAA;;;<<<<<<===>>>>>>??????:::;;;;;;;;;::::::::::::;;;;;;:::999999999999999888999999:::;;;;;;;;;:::888888777777777777777888333444444444444444555555555555555555555555555555888888777777666666555555333333333222111111000000////////////000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,...//////+++++++++++++++,,,,,,---*********)))******+++,,,+++++++++,,,,,,,,,,,,,,,+++++++++************))))))))))))***************&&&''''''((()))(((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$"""!!! &&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((+++)))&&&$$$$$$&&&)))+++$$$%%%'''(((''''''((()))%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''''''''(((''''''&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((((((((())))))))))))************//////......------,,,,,,)))******++++++,,,,,,,,,---...///000111222333333222222333444444444444444000000000222333666888999:::999999:::;;;;;;999777888888999;;;<<<>>>IIITTTbbbttt[[[]]]___aaabbbaaa```^^^ZZZZZZZZZZZZYYYWWWVVVUUURRRTTTUUUVVVVVVWWWZZZ\\\```aaaccceeeffffffeeeeeeccc```^^^]]]______^^^\\\\\\ZZZWWWTTTRRRQQQRRRRRRPPPQQQSSSUUUVVVVVVUUUTTTUUUUUUUUUVVVVVVWWWXXXXXXVVVUUUTTTTTTTTTUUUVVVWWWVVVUUURRRPPPNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOQQQQQQRRRRRRQQQPPPNNNMMMKKKKKKKKKLLLMMMMMMKKKIIIHHHGGGGGGHHHIIIIIIHHHFFFEEEEEEEEEFFFGGGIIIJJJKKKGGGGGGGGGEEECCCBBBBBBBBB<<<<<<<<<<<<<<<=========999::::::;;;;;;:::::::::;;;:::999999888999999999::::::;;;;;;;;;;;;;;;:::777777666666666777777888444444444444555555666666555555555555555555555555888888777666666555444444333333222222111000000000.../////////000000000111........................++++++,,,,,,------......******+++,,,,,,------...++++++******+++,,,,,,---******))))))***++++++,,,******+++++++++,,,,,,,,,+++++++++************)))((((((((())))))*********&&&&&&((()))))))))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''***)))'''%%%%%%''')))***###%%%''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))*********)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))************+++++++++,,,,,,,,,------)))***+++,,,------------...//////000111222222333222333444444555444444444111000000000333666:::<<<;;;:::999:::;;;:::888666777777999;;;<<>>===<<<;;;999888777666;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999999777666666555555555666777888888888777555444333111000111444666555333555555555444444333333333333333111000000000111222000000000000////////////........................+++***)))((()))***+++,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))...,,,)))'''&&&(((***+++))))))))))))************)))***++++++)))(((((()))))))))((('''&&&%%%%%%$$$"""###&&&((((((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''((()))***+++((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''$$$&&&((('''&&&%%%%%%&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&(((''''''&&&&&&&&&''''''---,,,+++)))))))))*********++++++,,,,,,------......------,,,,,,,,,------000111111222222222111111333444555555444333333444111000000222666999:::999::::::999999888777777777:::999:::<<<>>>@@@IIIRRR\\\uuu[[[]]]___aaabbbaaa___^^^\\\ZZZXXXWWWWWWWWWUUUTTTZZZYYYYYYYYYYYYZZZ[[[[[[[[[]]]___aaabbbbbbaaaaaa___```aaa```^^^]]]]]]^^^ZZZXXXVVVSSSQQQPPPPPPPPPRRRRRRTTTUUUVVVWWWWWWWWWZZZZZZ[[[\\\]]]^^^______WWWWWWVVVUUUVVVVVVWWWXXXWWWVVVTTTRRRQQQQQQQQQRRRMMMNNNNNNOOOPPPQQQSSSSSSRRRRRRRRRRRRQQQPPPOOONNNPPPNNNLLLKKKKKKKKKIIIHHHIIIJJJKKKKKKKKKKKKJJJJJJLLLKKKIIIIIIJJJJJJHHHGGGEEEEEECCCBBB@@@@@@??????<<<<<<======???@@@AAABBB@@@@@@>>><<<:::888777666999999999999999999999999;;;;;;;;;;;;:::999888777666666666555555666777777777777777777777666555555444333111222555666555333555555444444444333333333333333111000000000111222111111000000000/////////........................111000///...---......///------............------,,,,,,,,,,,,,,,,,,,,,,,,************************+++)))'''&&&&&&&&&((()))))))))))))))************)))***++++++)))(((((()))((((((((('''&&&&&&%%%%%% """$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$&&&%%%$$$###!!! %%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((******''''''''''''''''''''''''"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&(((%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%'''((('''&&&%%%&&&((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''%%%&&&'''((())))))((((((***++++++,,,,,,------...+++++++++,,,---...///000000000111222222222111111222333333222111111444666333222222333555777888777999999888777777666666555999888999<<<===@@@HHHRRR^^^vvv]]]___```aaa```^^^[[[YYYXXXWWWVVVVVVWWWXXXWWWVVVYYYYYYXXXXXXYYYYYYZZZ[[[[[[[[[\\\]]]^^^______```^^^^^^___``````___[[[YYYXXXVVVTTTRRRQQQPPPPPPPPPRRRSSSTTTUUUVVVWWWWWWWWWYYYZZZ\\\^^^___``````___VVVWWWWWWXXXYYYYYYYYYYYYWWWVVVTTTRRRQQQQQQRRRRRRNNNNNNOOOQQQRRRTTTUUUVVVSSSTTTTTTTTTTTTSSSRRRRRRQQQPPPOOOOOOOOOMMMJJJGGGKKKKKKKKKKKKLLLMMMNNNNNNNNNLLLKKKJJJKKKKKKIIIHHHFFFEEECCCBBB@@@??????>>>>>>>>>??????@@@AAABBBBBBBBBAAA@@@===;;;999777777::::::::::::::::::::::::;;;;;;;;;;;;:::999888777444444444444555666777888888888777666666666666666666555444444555555444333444444444444333333333333333333222111111111111222222222111111111000000000////////////////////////555444222111000/////////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))((('''''''''(((((()))))))))*********++++++)))***++++++)))(((((()))''''''''''''''''''''''''!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%'''&&&%%%### %%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$%%%''')))((('''&&&$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''&&&%%%%%%''')))%%%%%%%%%%%%'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((("""%%%)))******)))(((***++++++,,,,,,------...,,,,,,,,,,,,,,,---...//////000111111222222111111333222111//////000444777555333222333555777777666888777777666666555444444888666888;;;<<>>>>>???@@@AAAAAABBBBBBBBBBBB@@@???>>>===;;;:::999999========================::::::;;;::::::999888777444333333444444555666777999888666555555555666777888777666666555555444333333333333333333333333333333333222222111111111111222222222222111111111000000000000000000000000000111111000///......------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++)))***++++++)))(((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''(((((()))((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%'''((('''&&&&&&&&&%%%%%%$$$#########%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&((())))))((('''%%%$$$###"""%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))''''''&&&$$$######&&&)))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###%%%'''***,,,,,,,,,+++***++++++,,,,,,------...111000...---,,,++++++***...///000111111222222111333444333222000000333555444333222333555777777777888888777666666555555444666555666:::;;;>>>GGGQQQaaaxxxwwwuuuZZZ\\\]]]^^^^^^\\\YYYWWWSSSSSSTTTVVVYYY[[[ZZZYYYXXXXXXXXXXXXXXXYYYZZZZZZYYYXXXWWWWWWXXXZZZ\\\^^^aaa]]]YYYXXXZZZ[[[YYYWWWTTTSSSQQQPPPPPPPPPQQQRRRTTTUUUVVVWWWWWWXXXWWWWWWYYYZZZ[[[[[[ZZZXXXUUUTTTSSSTTTWWWXXXYYYXXXVVVUUUVVVVVVUUUSSSRRRRRRQQQQQQNNNPPPRRRTTTVVVWWWXXXXXXXXXXXXXXXWWWVVVTTTSSSRRRTTTQQQMMMKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJLLLNNNOOONNNMMMKKKJJJKKKJJJHHHGGGEEEDDDCCCAAA???>>>>>>>>>@@@@@@AAABBBBBBBBBAAAAAA;;;;;;;;;;;;;;;;;;;;;;;;========================::::::::::::999888777777555555444444444444555555999888666555555555666777888888888777555444444444333333333333333333333333333333333333222222111111222222222222111111111000000000000000000000000000,,,,,,---------------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++************++++++++++++)))***++++++)))(((((()))%%%%%%&&&&&&'''(((((((((&&&&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""###%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%###!!!"""%%%'''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))***+++,,,---***++++++,,,,,,------...111000...---,,,++++++***......///000111222222222333555777666444222111111222111111222666888999999999888888777777666555555666444666999;;;>>>GGGQQQaaaxxxyyyxxxXXXZZZ\\\]]]]]][[[XXXWWWRRRSSSTTTXXX[[[\\\\\\ZZZYYYYYYXXXXXXYYYYYYZZZ[[[XXXXXXWWWWWWYYYZZZ\\\]]]___\\\YYYWWWVVVWWWWWWWWWSSSRRRQQQPPPPPPQQQRRRSSSVVVWWWXXXXXXYYYYYYYYYXXX\\\\\\\\\[[[YYYVVVTTTRRRSSSTTTVVVWWWWWWVVVTTTSSSUUUUUUTTTSSSRRRQQQPPPPPPOOOPPPSSSUUUWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSOOOKKKIIIJJJKKKLLLLLLIIIIIIIIIIIIJJJKKKKKKLLLMMMKKKIIIIIIIIIHHHFFFDDDDDDCCCBBB@@@???????????????@@@AAABBBAAA@@@???>>>999999:::;;;<<<<<<======::::::::::::::::::::::::::::::::::::999888777666666666555555444555555555888888777666666666666666777888888777555333444555222222222222333333333333333333333444333222222111222222111111111000000000////////////////////////+++,,,---............---,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((((()))***************++++++++++++,,,)))***++++++)))(((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))+++***(((&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%###$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$"""###%%%'''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((''''''(((***+++***++++++,,,,,,------...,,,,,,,,,,,,,,,---...///---...///000111222222222222555888888666333000000111000000222666999::::::999999888777777666666555555444666999;;;???HHHQQQbbbyyyzzzyyyYYYZZZ[[[\\\[[[YYYVVVUUUSSSSSSUUUYYY\\\^^^]]][[[ZZZYYYYYYYYYYYYZZZ[[[[[[XXXXXXXXXYYYZZZ[[[\\\]]][[[[[[ZZZXXXVVVTTTTTTUUURRRRRRQQQQQQQQQRRRTTTUUUXXXYYYYYYZZZZZZZZZZZZZZZ\\\[[[ZZZYYYWWWUUUTTTSSSUUUVVVVVVVVVVVVTTTSSSRRRSSSSSSSSSRRRQQQPPPOOONNNPPPQQQSSSVVVWWWWWWVVVUUURRRSSSTTTTTTUUUUUUUUUUUUPPPNNNKKKKKKLLLMMMLLLLLLIIIIIIJJJKKKKKKJJJJJJJJJKKKIIIGGGGGGGGGFFFDDDBBBBBBAAAAAA@@@??????@@@@@@>>>???@@@@@@@@@???===;;;;;;;;;;;;<<<======>>>>>>999999999999999999999999999::::::999999888777666555555555555666777888888777777777777777666555555555777888666444222444555111111222222222333333333333333444444444333222111111111000000000/////////........................---.../////////...---,,,+++,,,,,,------,,,,,,+++***************************************************)))((('''''')))+++,,,*********+++++++++,,,,,,)))***++++++)))(((((()))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((111///,,,(((&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&((())))))'''''''''(((((((((((((((***++++++,,,,,,------...+++++++++,,,---...///000,,,---...000111111222222000333555555444333222333333222111333666888999888888777777666666555444444666555666:::<<>>???@@@???===;;;:::============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::999999888777666444444444555777888:::;;;666777888888888777555444444666777666333222444666111111111222222333333333333333444555444333222111000000000000////////////........................//////000///...---+++***+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))---+++)))((()))+++---///******+++++++++,,,,,,,,,)))***++++++)))(((((()))'''''''''''''''''''''''')))(((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&000...)))%%%######$$$&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$'''***+++***(((&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&((())))))(((''''''(((###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&'''((()))***$$$&&&)))+++,,,+++)))(((***++++++,,,,,,---.........------,,,,,,,,,------,,,---...000111111222222///000111222222222555777555333222333555777777666777666666555444444333333666555777:::<<<@@@IIISSShhh~~~tttpppzzz______]]][[[YYYWWWVVVUUURRRTTTVVVYYY[[[\\\\\\\\\^^^[[[YYYYYY[[[\\\ZZZXXXTTTUUUWWWYYY[[[\\\]]]]]]YYYYYYYYYWWWVVVTTTRRRQQQNNNMMMLLLLLLNNNRRRUUUXXXWWWXXXYYYZZZZZZYYYXXXWWWZZZXXXVVVUUUSSSSSSSSSTTTSSSSSSTTTTTTTTTTTTSSSSSSSSSRRRPPPOOONNNNNNOOOPPPNNNPPPSSSUUUTTTRRRNNNLLLNNNNNNOOOOOONNNNNNMMMMMMKKKLLLMMMNNNNNNOOONNNNNNMMMMMMLLLKKKJJJIIIHHHHHHIIIGGGEEEDDDBBBBBBBBBCCCAAAAAA@@@@@@@@@@@@@@@@@@???????????????>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::999888777666666666666444444555666777777666666999::::::999777555333111555444333222111111111111333333222222222222111111555444333333222222333333111111000---,,,---000333000000000000000000000000000////////////.........---......//////......---------,,,,,,+++***)))))),,,+++***)))(((((((((((())))))))))))))))))))))))***+++,,,+++)))((()))***---,,,+++***)))''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%'''))))))'''&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%,,,'''###"""$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%$$$$$$###"""########################(((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******+++***))))))+++---///111.........---,,,,,,...111000...---///222444333111555555444444444333333333333111000111444888::::::666666666666666777777777666666777::::::<<>>????????????>>>===<<<:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999888666666555555666444444555666666666666666444444555666666555444333555444333222111111111111111222222222333333444444444444333222222222222333000000000...------000222/////////////////////////////////.........------++++++,,,,,,,,,,,,++++++++++++************++++++,,,+++***)))(((((((((((())))))))))))))))))))))))+++,,,---,,,***)))***++++++++++++***)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&((('''&&&%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((()))***++++++,,,,,,+++******+++---///000222222111///,,,+++---...///...---///222444333111555555444444444333333333333111000111555888::::::777777777777777777777777888777888:::999;;;EEEPPPeee{{{{{{mmmiiisssaaa```^^^\\\YYYWWWUUUTTTRRRTTTVVVXXXZZZZZZZZZZZZXXXWWWVVVWWWYYY[[[ZZZYYY\\\\\\\\\\\\[[[ZZZYYYXXX[[[ZZZYYYWWWUUUSSSQQQPPPLLLLLLKKKKKKMMMPPPSSSTTTQQQRRRTTTVVVWWWXXXYYYYYYUUUTTTRRRQQQPPPOOOPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQPPPOOONNNMMMMMMMMMNNNNNNOOOPPPRRRSSSSSSRRRPPPOOOKKKKKKMMMNNNOOOOOONNNNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>======<<<999:::::::::;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::888777666555555555555555444555555666666666666666333444555555555555555444555444444333222222222222111111222333444555666666444444333222222222222222...///000000......///000////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))***+++---...,,,+++***)))))))))))))))))))))))))))))))))))))))+++---------+++***+++,,,)))***+++++++++)))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&''''''%%%%%%$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''(((((((((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((())))))***+++,,,------,,,,,,+++***+++,,,...///111222222000---,,,---//////......///222333333222555555444444444333333333333222111222555888999999888888777777777777777777999888999:::999:::DDDOOOcccwwwxxxjjjdddmmm```___]]][[[YYYVVVUUUTTTRRRSSSUUUWWWXXXYYYYYYXXXUUUVVVWWWXXXZZZ[[[\\\\\\XXXYYYZZZ\\\\\\]]]]]]]]][[[ZZZXXXVVVSSSRRRPPPOOONNNMMMMMMMMMNNNPPPRRRTTTOOOPPPQQQRRRSSSTTTUUUUUUSSSRRRPPPNNNNNNNNNNNNOOONNNNNNOOOOOOOOOOOONNNNNNMMMNNNNNNNNNOOOPPPQQQQQQOOOOOONNNNNNMMMMMMMMMMMMMMMOOOQQQSSSSSSRRRQQQPPPMMMNNNPPPQQQQQQPPPOOONNNMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCAAAAAA@@@@@@??????>>>>>>=========>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999777666555444444444444444555555666666666666666555999888888777666555555444555555444333333333333333222222333444444555666666444333333222111222222222---///111111///......///////////////////////////---------,,,,,,,,,++++++---------......---------,,,+++***)))***,,,...///,,,+++******)))))))))***))))))))))))))))))))))))***+++,,,,,,******+++,,,'''(((***++++++***)))((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((%%%$$$%%%(((&&&!!!%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))***+++,,,---...---,,,+++++++++,,,------,,,...//////......000111.........000111222333333555555444444444333333333333222111222555888888888888888888888888777777777777777888999999;;;EEEPPP```ttt{{{ooogggnnn]]]\\\[[[YYYWWWUUUSSSSSSRRRSSSUUUVVVWWWWWWWWWVVVTTTVVVXXXZZZ\\\]]]]]]^^^WWWXXXZZZ[[[]]]^^^^^^^^^ZZZYYYVVVTTTRRRPPPOOOOOOPPPOOOOOOOOOPPPQQQSSSTTTRRRRRRRRRRRRRRRRRRSSSSSSQQQPPPOOOMMMMMMMMMNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMLLLMMMNNNOOOPPPPPPQQQQQQNNNNNNPPPPPPPPPOOOMMMLLLKKKMMMOOOQQQRRRQQQPPPPPPQQQRRRTTTUUUTTTRRRPPPOOOLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@??????>>>======;;;<<<<<<=========<<<<<>>>>>===<<<;;;::::::;;;;;;:::::::::999999999666555555444444444444444555666666666666666555555888888777777666666666666555555444444333444444444444444444444444444444444333333222111111111111222,,,...000111000...---...........................---,,,,,,,,,,,,+++++++++,,,------------------,,,...---,,,++++++,,,---...,,,+++******************))))))))))))))))))))))))(((***+++***)))((()))+++'''((()))***+++***))))))******)))))))))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''### $$$***)))###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$########################''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---***+++---...------...000---...///000111111222333555555444444444333333333333222222333666888888777888888888888777777666666444444666888999<<>>======<<<:::;;;<<<<<<<<<<<<<<<<<<>>>>>>===<<<;;;::::::999::::::::::::999999999999666555555444444444555555666666666666666666555444222222333333444666888999666555555444444444555555444444444444333333333222333333222111111111111111,,,...000000///...---...........................------,,,,,,,,,+++++++++******++++++++++++******---------------,,,,,,,,,,,,++++++*********++++++))))))))))))))))))))))))'''(((***)))(((((()))***)))))))))))))))*********((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''%%%%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%++++++%%%$$$)))***'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++++++++++++++,,,,,,---------+++---......,,,+++++++++---...000111000111222444555555444444444333333333333222222444666888777666888888777777666666555555333333555888999<<>>===<<<<<<999:::;;;<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::999999999999888666555555555555555666666666666666666666555444444222222222333444666888:::666555555555555555666666222222222222333333333333333222222111111111111111,,,...//////...------...........................------------,,,,,,,,,,,,******++++++++++++******((()))+++,,,------+++++++++++++++******++++++,,,))))))))))))))))))))))))''')))******))))))***+++,,,***)))(((((((((***+++'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$###$$$'''(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))+++<<>>===<<<;;;999:::;;;;;;<<<<<<<<<;;;555666666888999:::;;;;;;:::::::::999999999888888666666555555555666666777666666777777666555444444777777666555555666888999666666555555555666666777000000111222333333444555333222222111000111111111---...///...------...///..............................------------,,,,,,,,,,,,,,,------,,,,,,,,,###%%%(((+++------+++***+++++++++***++++++,,,,,,))))))))))))))))))))))))(((***++++++******+++------+++)))'''&&&(((***+++)))(((((((((''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%###"""###&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))666OOO\\\KKK000$$$%%%)))$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&((()))(((&&&###!!! """$$$&&&'''(((''''''$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))***+++,,,,,,((()))+++,,,---.........(((+++...////////////000,,,///111111000000222555555555444444444333333333333222333444777888777555777666666555444444333333555555666888888:::DDDOOOcccyyyMMMMMMMMMNNNOOOPPPQQQRRRUUUUUUUUUUUUUUUUUUUUUUUUZZZYYYXXXWWWWWWXXXYYYZZZZZZYYYWWWUUUTTTTTTTTTTTTSSSRRRPPPOOONNNOOOOOOPPPNNNNNNOOOPPPQQQRRRSSSTTTRRRSSSSSSRRRQQQQQQSSSTTTPPPQQQRRRSSSSSSRRRQQQQQQQQQQQQPPPOOONNNNNNMMMMMMJJJKKKLLLMMMNNNMMMLLLLLLLLLKKKKKKIIIHHHGGGFFFFFFFFFIIIKKKLLLKKKMMMQQQTTTZZZZZZXXXUUURRRNNNKKKJJJIIIHHHGGGEEEDDDDDDDDDDDDAAAAAAAAABBBAAAAAA@@@@@@<<<;;;:::999888999999:::::::::;;;;;;<<<;;;;;;;;;:::999888888777777888888999888777666666777888999888666444444666777888777444555555666666666666666555444444444444555666666555666777777777777666666555444222000000111222333222333555666777666666555111///---,,,+++,,,---...---.........//////000000........................,,,,,,,,,+++++++++******,,,------...---,,,***)))************))))))(((((((((((())))))*********+++)))))))))))))))******+++((((((((((((''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$)))((('''$$$  !!!######$$$$$$%%%%%%&&&&&&###############$$$%%%%%%$$$&&&)))++++++((($$$!!!###$$$%%%%%%&&&&&&%%%%%%$$$''')))((($$$$$$'''+++111MMMgggdddHHH,,,###&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''***++++++(((%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&"""$$$'''******'''$$$"""%%%%%%%%%%%%'''(((***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))******+++++++++******''''''((()))***++++++,,,,,,---.........---+++***...///000000///000222444555555666666666555333222444333333444777888888777777666555444444444444444555333444666777999AAAKKKcccsssPPPPPPOOOOOOOOOPPPQQQRRRUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTSSSSSSTTTUUUUUUWWWVVVUUUTTTTTTTTTUUUVVVVVVTTTRRROOOMMMKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQRRRQQQRRRRRRQQQPPPPPPQQQSSSPPPQQQRRRSSSSSSRRRQQQQQQQQQQQQPPPPPPOOONNNNNNMMMKKKLLLMMMMMMMMMMMMLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFIIIKKKKKKKKKLLLOOORRRVVVUUUTTTQQQOOOLLLIIIHHHGGGGGGFFFDDDDDDCCCCCCCCCAAABBBBBBBBBBBBAAA@@@@@@>>>===<<<;;;::::::;;;<<<::::::;;;;;;<<<;;;;;;:::999999888777777777888888999888777666666777888999:::888555555666666666555444555555666666666666666555444444444444555666666555666666777777777666666555333222000000111222333111222333444333222111000111000...---,,,---...///---........./////////000........................---------,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++++++++*********)))))))))((()))))))))************)))))))))))))))******+++)))))))))(((((('''''''''%%%&&&((()))))))))(((''''''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###  %%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))+++***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$''')))'''$$$###&&&******:::JJJIII999***&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&((((((((((((&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))***+++++++++*********+++++++++,,,,,,,,,,,,)))***,,,...000111222222...///000000///000222444444555666666666555333222333222222444777999999888888777666555444333333333666555555888888:::CCCLLL___oooTTTSSSRRRQQQQQQQQQRRRRRRVVVVVVVVVWWWWWWXXXXXXXXXSSSRRRRRRQQQQQQRRRRRRSSSTTTSSSSSSSSSTTTUUUVVVVVVVVVTTTQQQNNNKKKJJJIIIIIIJJJJJJKKKLLLMMMNNNNNNOOOOOOPPPQQQPPPOOOOOOPPPQQQQQQRRRSSSSSSSSSSSSQQQQQQQQQQQQQQQPPPOOOOOONNNNNNMMMMMMMMMMMMMMMLLLJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEGGGHHHIIIJJJIIIJJJLLLNNNOOOOOONNNMMMKKKHHHFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCBBBBBBBBBBBBBBBAAA@@@@@@???>>>======<<<=========:::;;;;;;<<<;;;;;;::::::999888888777777777777777888888777777777777888888;;;888666555666666444333444555555666666666666666555444444444444555666666555666666666666666555555444333222000000111222222111222222333222000///...111000///...---...///000.............../////////------------------------.........---------,,,,,,,,,++++++++++++,,,,,,---+++++++++++++++*********))))))))))))************)))))))))))))))******+++++++++***)))((((((''''''&&&'''(((((()))((((((((('''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%'''((('''%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((())))))((('''&&&%%%%%%&&&''''''''''''&&&$$$'''(((&&&######%%%((('''***,,,,,,)))''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%(((%%%!!! !!!$$$''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))(((''''''''''''((()))(((((()))))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))******++++++******++++++,,,,,,,,,,,,,,,,,,111111000///////////////...///000000///000222444444555666666666555444333333222222444777999999999888888777666444333333222666444555888999:::BBBKKKYYYiiiWWWVVVTTTRRRQQQRRRRRRSSSVVVWWWWWWWWWXXXXXXXXXXXXUUUUUUTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTUUUUUUUUURRRPPPNNNLLLKKKJJJJJJJJJIIIJJJJJJKKKLLLLLLMMMMMMNNNPPPQQQQQQOOOOOOOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEDDDDDDGGGGGGGGGGGGHHHHHHJJJKKKJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCBBBBBBAAABBBBBBBBBBBBBBBCCCBBBBBBAAA@@@???>>>>>>==================;;;;;;;;;<<<;;;;;;::::::888888777666666666666777888777777777777777777888888777555555666666555444444555555666666666666666555444444444444555666666555555666666666555444444333333222111000111111111111222333333333222000///111000////////////000000........................------------------------------------,,,,,,,,,,,,++++++*********+++---...++++++++++++++++++++++++)))))))))))))))*********)))))))))))))))******+++,,,,,,+++***)))(((''''''''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((%%%&&&''''''((((((''''''%%%&&&'''%%%######$$$&&&***'''###"""###%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))&&&"""!!!###%%%((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((((()))+++,,,+++***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))******++++++***)))))))))******+++++++++555333111///------------...///000000///000222444444444555666666555444333444333333444777888888777777777666666666555444444444333555777888999@@@IIIUUUdddzzzXXXVVVTTTRRRQQQRRRSSSTTTWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTSSSQQQPPPNNNKKKJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNPPPRRRRRRPPPOOOOOOPPPQQQRRRSSSSSSRRRQQQPPPOOONNNNNNNNNNNNMMMMMMMMMMMMNNNMMMLLLJJJIIIHHHGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDBBBAAAAAAAAAAAAAAABBBCCCBBBBBBBBBBBBAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;::::::999888777666666555555666666777777777888888777777777555444444555777888777555444555555666666666666666555444444444444555666666555555555555555444333333222222111111111000000111//////111222222222111111000000/////////000000000...............---------------------------------,,,,,,,,,,,,+++++++++++++++******)))***+++---...++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))******++++++++++++***)))(((((('''((((((((('''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%$$$######$$$%%%%%%&&&&&&'''((((((((('''''''''(((((((((''''''$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&%%%$$$$$$%%%&&&)))(((&&&%%%%%%%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&$$$######%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''$$$%%%'''(((((('''%%%$$$###$$$'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))***+++++++++'''((()))***+++,,,------,,,,,,,,,,,,---///111222...///000000///000222444333444555666666555444444666555444555666777666555444555666777777777666666555444666999999:::@@@HHHSSSaaavvvUUUTTTRRRPPPPPPRRRTTTVVVWWWVVVVVVUUUUUUTTTTTTSSSTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQTTTRRROOOLLLIIIHHHGGGGGGJJJKKKKKKKKKLLLLLLLLLMMMMMMPPPRRRRRRQQQOOOOOOPPPPPPQQQRRRRRRQQQPPPNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJHHHGGGFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCBBBEEECCCBBBCCCDDDFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDDDDAAA@@@@@@@@@AAABBBCCCCCCAAAAAAAAAAAA@@@>>>===<<<::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999999777777666555555555555555777777888888888888777777333222333555777888777666444555555666666666666666555444444444444555666666555555555555444333222222222111111111111000000000,,,---...000111000000///......////////////000000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++************++++++,,,*********+++++++++++++++************)))))))))))))))))))))))))))******+++******))))))))))))(((((())))))(((''''''''''''((('''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""$$$%%%&&&%%%$$$%%%&&&&&&'''(((***,,,...///000***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''###%%%((()))(((%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''"""""""""###%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((()))***+++++++++******+++,,,---...//////+++++++++,,,,,,---...///...///000000///000222444333444555666666666555444777555444555666777666555444555666777888777666555777666888;;;;;;;;;AAAIIIQQQ___tttRRRPPPOOONNNOOORRRUUUXXXVVVVVVUUUTTTRRRQQQPPPOOOQQQRRRSSSSSSSSSSSSRRRQQQOOOPPPQQQRRRRRRRRRQQQPPPSSSQQQOOOLLLJJJIIIHHHHHHJJJJJJJJJKKKKKKKKKKKKKKKLLLNNNQQQQQQPPPNNNNNNNNNOOOPPPPPPQQQPPPNNNMMMLLLHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIGGGFFFEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBCCCAAA???AAADDDEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCBBB@@@@@@@@@AAAAAACCCDDDDDD@@@@@@@@@???>>>===<<<;;;999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999888777666555555444444555555666777888999999888777666333333333555777777666444444555555666666666666666555444444444444555666666555555555444444222111111111111111111111000000///---...000000111000///...------...///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++++++++******))))))))))))*********++++++************)))))))))((()))))))))))))))******+++''''''(((((((((((())))))***)))((('''&&&''''''((('''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''((()))((('''''')))***)))+++---000444777999;;;444222...***'''%%%%%%&&&''''''((((((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((())))))!!!###&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((######"""###%%%&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''')))******++++++---------------------------------------,,,+++***...///000000///000222444222333555666666666555444444333333444777888888777666777888999888666444333555444666999999999???FFFMMM\\\qqqOOONNNLLLLLLNNNRRRVVVYYYVVVUUUTTTRRRQQQOOONNNMMMPPPQQQRRRSSSSSSRRRQQQPPPKKKLLLNNNPPPQQQQQQQQQPPPOOONNNMMMKKKKKKKKKLLLMMMIIIIIIJJJJJJJJJJJJJJJJJJJJJMMMOOOPPPOOOMMMLLLLLLOOOOOOPPPPPPOOOMMMLLLKKKFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBAAAAAABBB???>>>@@@CCCEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEE@@@@@@??????>>><<<;;;:::999:::<<<=========<<<<<<<<<<<<<<<<<<;;;:::999888666666555444444444444555666777888999999888777666555444444666777666444222444555555666666666666666555444444444444555666666444555444444333222111000111111111111111000//////222222333333333111000///,,,,,,---...//////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***+++,,,,,,,,,***)))'''(((((())))))*********++++++*********))))))(((((()))))))))))))))******+++&&&&&&''''''((()))))))))***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%###"""$$$&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((("""###$$$%%%'''((()))***'''''''''&&&$$$%%%''')))---...222666:::>>>AAACCCEEEAAA;;;444000---------))))))*********((('''&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%'''*********%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((())))))(((((('''&&&$$$$$$&&&'''((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))'''%%%%%%''')))***((('''&&&$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''')))******++++++......---,,,***)))((((((&&&'''***---///111111111...///000000///000222444222333555666666666555555111111111444777:::;;;:::999::::::999888555222000111111333666666555;;;BBBJJJYYYoooIIIIIIIIINNNSSSVVVVVVUUUVVVVVVTTTRRRPPPNNNLLLKKKMMMOOOQQQSSSSSSRRRPPPOOONNNNNNNNNMMMMMMMMMLLLLLLOOONNNLLLKKKJJJJJJJJJJJJHHHHHHIIIIIIKKKLLLNNNNNNKKKMMMNNNNNNMMMLLLLLLMMMLLLLLLKKKJJJIIIGGGFFFEEEFFFDDDCCCDDDGGGHHHGGGDDDFFFEEEDDDCCCBBBBBBCCCDDDBBBAAA???>>>>>>???AAABBBBBBBBBAAA@@@AAABBBCCCDDDBBBBBBCCCCCCCCCCCCCCCCCC??????@@@AAAAAAAAA@@@@@@>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>===;;;999999999:::999999888888888888888888888888888777777777777888777666555444444555666666999;;;:::666333333444333444444555555444444333444444333333222111000000111111111111111111111111000//////000000///,,,***,,,------...///000111111,,,,,,,,,------.........---------------------------,,,,,,++++++*********++++++************++++++******++++++++++++******+++*********))))))((((((++++++***)))((('''&&&&&&***'''%%%&&&***+++((($$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&&&&&&&'''''')))******''''''''''''''''''''''''%%%%%%###$$$+++111111,,,''''''((()))((('''%%%$$$111444666444000...111555@@@BBB>>>666222333555444555444222///---+++******"""%%%((()))(((&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%(((,,,///---(((###))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$''')))))))))((('''%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&'''((((((((('''!!!$$$'''(((((((((((()))+++++++++***)))((((((''')))))))))***++++++,,,,,,)))***,,,---------,,,+++---...000000000111333555555555666666666666555555555444444555888999999888777888888777777666555444222444555666777999<<<>>>GGGVVVmmmMMMMMMNNNRRRVVVYYYXXXVVVTTTTTTRRRQQQOOOMMMLLLLLLNNNNNNOOOPPPPPPQQQQQQQQQOOOOOOOOONNNNNNNNNMMMMMMNNNMMMLLLJJJJJJIIIJJJJJJIIIHHHHHHHHHIIIJJJJJJKKKHHHIIIJJJJJJHHHGGGGGGHHHHHHIIIIIIJJJIIIHHHGGGFFFEEEDDDBBBDDDFFFGGGFFFDDDFFFEEEDDDCCCBBBCCCCCCDDDBBBAAA@@@??????@@@AAABBBBBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBB???@@@@@@AAAAAAAAA@@@@@@>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===;;;999999:::999999888777777777777888888888888777777777666666888888666555555555666666555666888777666555555666333444444555555444444333444444333222222111000000111111111111111111111111111000000000111000---+++++++++,,,,,,---.........,,,,,,,,,---------......------------------------,,,,,,,,,+++++++++******++++++************++++++*********++++++*********************)))))))))(((******))))))((((((''''''***'''%%%'''***+++(((%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&$$$$$$***000000+++$$$%%%&&&'''''''''''''''111333333///***(((+++///888:::888111---......---111000///...,,,,,,++++++$$$%%%''''''&&&&&&&&&'''&&&&&&&&&'''''''''''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###"""!!! !!!"""###%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%''')))***(((%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((((((''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&(((***+++)))(((((()))))))))))))))************)))))))))***++++++,,,,,,---...///000111000//////,,,---////////////222444555555666666666666555555555444333555777999999888999::::::999999888777666111333666777888999<<<>>>FFFTTTiii|||NNNOOOQQQTTTWWWXXXVVVTTTQQQQQQPPPOOONNNMMMLLLLLLNNNNNNMMMMMMNNNOOOQQQSSSPPPPPPOOOOOOOOONNNNNNNNNLLLLLLKKKJJJIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKKKKIIIGGGFFFFFFHHHFFFFFFHHHIIIIIIHHHFFFFFFDDDCCCBBBCCCEEEEEEEEEDDDEEEEEEDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@AAABBBCCCBBBBBBAAA@@@AAABBBCCCDDDFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@???>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>===;;;:::::::::999888888777777777777777888888777777777777666666888777666666555666666666555444333333555666666666333444444555555444444333333333333222111111000000111111111111111111111111222111000111222111///,,,------------------------,,,,,,,,,------------...------------------------,,,,,,,,,,,,++++++++++++++++++************++++++************************************))))))))))))))))))))))))(((((((((((()))'''&&&'''***+++(((%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((()))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%)))......)))&&&%%%%%%%%%%%%%%%&&&&&&***,,,+++)))%%%%%%(((+++000333222---)))***)))'''+++++++++++++++,,,---...'''((('''&&&$$$%%%''')))''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''%%%""""""$$$&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&&&&)))***,,,+++)))'''&&&&&&&&&'''''')))***+++,,,---))))))******+++,,,,,,,,,,,,---......//////......,,,---............111333555555666666666666555555444333333444777888888777999::::::999999888777666000333666888888999;;;===FFFRRRfffxxxLLLNNNPPPRRRTTTSSSQQQPPPOOONNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOPPPRRRRRROOOOOONNNNNNNNNNNNMMMMMMJJJJJJJJJIIIIIIIIIIIIIIIFFFGGGGGGHHHIIIIIIIIIIIIKKKKKKJJJHHHFFFEEEFFFHHHGGGHHHHHHHHHHHHFFFDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAABBBCCCCCCBBBBBBAAA@@@AAABBBCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===<<<:::999999:::999888777777666666777777888777777777666666666666666666555555555555555555777333000111444666666444333444444555555444444333333222222222111111000000111111111111111111111111222111111222333222000...000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))***************)))))))))))))))'''((((((((()))))))))***)))((('''(((******(((&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''(((%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((&&&%%%''',,,+++(((***)))'''$$$###"""""""""!!!$$$%%%&&&''')))++++++000111---******)))&&&&&&&&&'''(((***,,,...///,,,+++)))&&&$$$###&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""$$$&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''!!!"""$$$%%%%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''(((***)))'''%%%$$$$$$&&&'''''')))***+++,,,---))))))***++++++,,,,,,---,,,,,,------............---...//////...///111333555555666666666666555555444333333444777888888777777888888777777666555444000333666888999:::;;;<<>>===>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;999888888999999888888777777777777777777777777666666666666555444444444444444444444444888444111111333555444222333444444555555444444333222222111111111111111000000000000000000000000000222111111222333333111///000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++************++++++******)))(((((()))******))))))))))))))))))******''''''(((((())))))******)))(((((()))******)))'''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%''')))%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&((('''%%%&&&******'''***)))'''$$$###""""""""""""'''))))))))))))(((---///,,,***+++***'''$$$$$$%%%''')))+++---///000///---)))%%%$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%'''((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''((((((((('''&&&%%%%%%%%%'''))))))'''&&&&&&&&&(((((())))))*********************+++,,,,,,------000000000000000111111111...///000000//////111333555555666666666666555555444333333444777888888777777888888777777666555444111333666888888999;;;===JJJVVVhhhyyyOOOPPPRRRQQQPPPOOOPPPQQQOOOOOOOOOPPPPPPPPPPPPPPPMMMOOORRRTTTTTTSSSPPPOOOMMMLLLLLLLLLLLLKKKKKKKKKEEEFFFGGGHHHHHHIIIHHHHHHDDDFFFIIIKKKMMMNNNOOOOOOIIIIIIGGGEEEEEEGGGKKKOOOTTTRRRNNNIIIFFFCCCBBBAAAAAABBBCCCCCCBBBBBBCCCEEEDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@AAABBBCCCDDDBBBBBBCCCDDDEEEFFFFFFGGGCCCBBBBBBAAA@@@???===<<<>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;999888999::::::999999888888888888888777777666666666666555555333333444555555555444444777555333333444444333222333444444555555444444333111111111111111111111111000000000000000000000000111111111222333333111///......---------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///++++++************++++++***)))(((''''''((()))***))))))))))))************''''''(((((())))))******((())))))******))))))(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%((('''%%%%%%((()))'''&&&%%%%%%%%%%%%%%%&&&&&& %%%)))***)))&&&$$$$$$)))+++)))'''))))))&&&%%%%%%%%%&&&(((***+++,,,000000000---***'''&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&%%%'''*********))))))************)))))))))))))))******++++++,,,---------...............///000000///000111000///000111333555555666666666666555555555444444555888999999888999::::::999999888777666222444555666777999<<<>>>JJJWWWjjj{{{PPPRRRRRRQQQOOOOOOQQQTTTRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQPPPOOONNNMMMMMMMMMLLLLLLLLLLLLKKKCCCDDDFFFGGGHHHHHHHHHHHHEEEGGGJJJLLLNNNNNNNNNMMMLLLKKKJJJIIIJJJMMMSSSXXXYYYUUUOOOJJJFFFDDDDDDDDDAAACCCEEEDDDBBBBBBDDDFFFCCCDDDEEEFFFGGGFFFFFFEEEDDDEEEEEEEEEEEEEEEEEEDDDBBBBBBAAA@@@AAABBBCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFCCCCCCCCCBBB@@@>>>===<<<>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<<<<;;;:::;;;<<<;;;::::::999999999999999777777666666666555555555444444666777777777666666222444555555555444444555333444444555555444444333000000000000111111111111000000000000000000000000000000000111333333111///---------------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++******+++,,,---...///000++++++************++++++***)))(((''''''((()))***((()))))))))************(((((((((((())))))))))))((()))*********)))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$''''''$$$$$$''')))'''$$$%%%&&&'''''''''''''''&&&&&&''''''((('''$$$###!!!&&&(((%%%$$$'''(((&&&'''''''''''''''((()))***+++...111222///,,,***)))'''''''''(((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%'''((('''$$$###%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''%%%(((******)))((())))))))))))))))))))))))))))))******+++,,,,,,------...,,,+++*********+++------///000000000//////000222555555666666666666555555666555555666999::::::999999::::::999999888777666444444555555555888===@@@GGGUUUjjj|||PPPQQQQQQOOOLLLMMMQQQTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQOOONNNMMMNNNNNNOOONNNNNNNNNMMMMMMMMMMMMLLLCCCDDDFFFGGGHHHHHHHHHGGGGGGHHHJJJLLLMMMMMMLLLKKKIIIIIIHHHGGGIIIMMMTTTYYY[[[WWWPPPJJJFFFEEEFFFHHHAAACCCEEEEEECCCBBBDDDFFFCCCDDDEEEGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBAAA@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBB@@@>>><<<;;;>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>===<<<======<<<;;;::::::999999::::::777666666666555555555555555666777999999999888777...222666777666555666888333444444555555444444333000000000000000111111111000000000000000000000000000//////111222222000...////////////////////////.........------,,,,,,,,,++++++++++++++++++++++++******+++,,,...///000000++++++************+++++++++)))(((''''''((()))+++(((((())))))*********+++))))))))))))((((((((((((((()))++++++***))))))***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''###&&&'''$$$$$$''')))(((''''''((()))((('''%%%$$$***(((&&&%%%%%%&&&&&&%%%!!!%%%'''$$$$$$'''((('''))))))(((''''''''''''(((''',,,111444333000...,,,(((((())))))******++++++'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''%%%""""""$$$((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&$$$&&&&&&%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''%%%'''))))))'''&&&&&&&&&(((((())))))*********+++***++++++,,,,,,------.........---,,,---...///000.../////////------///111555555666666666666555555777666666777:::;;;;;;:::777888888777777666555444555555444444444888===AAAEEESSSiii{{{~~~zzzwwwMMMMMMMMMMMMOOOQQQTTTUUURRRSSSTTTTTTSSSQQQNNNMMMPPPOOOOOONNNMMMLLLKKKKKKMMMMMMLLLKKKJJJHHHFFFEEEDDDDDDCCCCCCDDDEEEFFFFFFFFFHHHJJJLLLLLLJJJHHHFFFGGGFFFFFFFFFHHHLLLPPPRRRPPPMMMJJJFFFCCCAAAAAAAAADDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCCCCCCCCCCDDDDDDAAA@@@???>>>???AAACCCEEEFFFFFFEEECCCCCCBBBBBBBBBAAABBBBBBBBBBBBAAA@@@???BBBAAA???<<<:::888777777::::::999999999:::;;;;;;;;;;;;::::::999888777777======<<<;;;:::888777666888888888777666666555555444555777888888777666555444444444444444444444444111222333333444444444444////////////000000000000222222111000000///000000111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,------------,,,***)))))))))******(((((())))))*********+++&&&'''(((***++++++++++++(((''''''(((((()))***+++''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%###%%%(((+++...///000000111---(((%%%$$$&&&&&&'''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((()))))))))))),,,,,,,,,---------..............................000...---,,,,,,///111333555555555555666666777777555444444666999;;;;;;:::888888777777666555555555333444555666666888<<>>>>>??????@@@AAAAAABBBAAA@@@@@@???>>>>>>>>>>>>AAA@@@???>>>>>>>>>???@@@======<<<;;;::::::;;;;;;999:::;;;;;;;;;:::999999999999888888777777666666777888888888777777666555333333333444444444555555666777888888888777666555555555555555555555555555111222222222222111111000/////////000000000111111/////////...//////000000000000000/////////......////////////////////////000000///...---,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******)))*********))))))))))))************))))))))))))************))))))((((((((()))******))))))(((((((((((())))))((((((''''''''''''(((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''')))***,,,---111222333444333...'''"""%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&)))))))))*********++++++,,,,,,,,,,,,------------........................///...---------///111333444555555555555444444333555444444666888::::::999888888888777777666555444333444555666777999===???GGGQQQcccuuu}}}MMMOOORRRTTTUUUTTTSSSRRRQQQPPPOOOMMMLLLLLLLLLLLLKKKJJJHHHGGGGGGHHHIIIJJJKKKJJJJJJJJJHHHGGGFFFEEEFFFFFFEEEEEEEEEFFFFFFGGGEEEEEEDDDCCCDDDEEEFFFGGGEEEDDDBBBAAA@@@AAABBBCCCBBBBBBAAAAAAAAABBBCCCDDDAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDBBB@@@===<<<<<<===>>>???@@@@@@@@@@@@??????>>>===============@@@???===;;;;;;<<<>>>???===<<<;;;;;;:::::::::;;;888:::;;;<<<<<<;;;999777888888777777666666666555777888888999999888888888333444444555666666777777777777888888888777666555444444444444444444444444111111111111111000///...//////000000000111111111......---......///000111////////////............////////////////////////.........---,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++,,,++++++******************)))))))))))))))***************))))))))))))))))))******))))))((()))))))))******))))))))))))******(((''''''''''''''''''(((&&&$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&((()))***'''***---222333111+++'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''')))*********++++++++++++++++++,,,,,,,,,---------........................//////...---...000111333555666777888888888888777555444444555888999999888777888888888777666555444333444555666777:::===@@@IIIUUUiii}}}MMMOOORRRTTTUUUSSSQQQPPPOOONNNLLLKKKJJJJJJIIIJJJHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDFFFGGGIIIEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBAAA???<<<:::;;;<<<===>>>???????????????>>>==================>>><<<;;;::::::;;;===>>>>>>===<<<;;;:::999999999999:::;;;<<<<<<:::888777777777777666666666666666666666777777888888777777222222333444555666777777777777777777666666555555222222222222222222222222111111111111000000///...000000000000111111111111......---......///000111////////////....................................*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************+++***************))))))))))))))))))+++***))))))((())))))***,,,+++***))))))((())))))******))))))))))))******''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%(((---000111///---&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))*********+++++++++++++++++++++,,,,,,,,,------........................//////......///000222222333444777999::::::::::::555444444555777999999888777777888888888666444333222444666777888:::>>>AAAIIIWWWmmmMMMNNNQQQRRRRRRQQQOOOMMMLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDFFFEEEEEEDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEGGGHHHIIIFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@?????????@@@@@@@@@???===<<<;;;;;;;;;<<<======>>>>>>???>>>======<<<<<<======>>>;;;:::999999999:::;;;<<<======;;;:::999999999999:::;;;;;;<<<;;;:::888777777777777777666666666666333333444555555555444444000000111111222333444444777666666555555444444444111111111111111111111111000111111111111000000///000000000111111111222222/////////...//////000000000000000/////////......------------------------(((((()))***+++,,,------------,,,,,,,,,,,,------+++++++++++++++*********))))))***++++++++++++***************))))))))))))+++***)))(((((()))***+++---,,,+++***)))(((((((((******))))))))))))******'''&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((***---//////...&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))*********++++++++++++++++++,,,,,,,,,,,,........................////////////000111222222111333555888999999888888555444444555777888888777666777888999888666444333222444666777888;;;???BBBHHHWWWmmmzzzLLLMMMOOOOOOOOONNNMMMKKKIIIJJJJJJJJJIIIGGGEEEDDDCCCDDDFFFHHHIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIFFFEEEDDDBBB@@@???>>>======>>>??????@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;===>>>???===<<<<<<;;;;;;<<<<<<===888888888999999:::::::::;;;:::::::::999::::::;;;<<<<<<;;;::::::999888888777777777777777777777777333333444444444333333222000000111111222222333333666666555444333222222222111111111111111111111111000000111111222222111111000000111111111222222222111111000/////////000000111111000000000/////////------------------------*********++++++,,,,,,,,,------,,,,,,,,,,,,------++++++++++++*********)))((()))***+++,,,++++++***************)))))))))(((***)))((('''((()))+++---...---+++***)))((((((((()))))))))(((((()))))))))((((((''''''''''''((((((***(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&)))(((''')))+++---------'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((()))))))))*********++++++++++++,,,,,,,,,......................../////////000000111222222444555888999:::888777555555444444555777888777666666777999999999777444222222444666777888;;;???BBBKKKYYYmmm~~~LLLLLLMMMNNNMMMLLLKKKJJJHHHIIIJJJJJJIIIGGGDDDBBBAAACCCFFFIIIJJJIIIGGGFFFGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFDDDAAA>>>;;;999888:::;;;<<<>>>???@@@@@@@@@>>>>>>??????@@@@@@@@@@@@AAA@@@@@@@@@??????>>>>>>>>>======<<<<<<<<<======<<<;;;:::999:::<<<>>>@@@;;;;;;;;;::::::;;;<<<<<<666777888999999999999999888888888999:::;;;<<<======<<<;;;:::999888999999777777777777888888888888555666666666555555444333222333333333333444444444666555444333222111111222222222222222222222222222///000111222222222222222000111111111111222222222333222111000000///000000111111111111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++******))))))((()))***+++,,,,,,+++***+++*********))))))(((((()))(((''''''(((***,,,......---,,,***)))((((((((())))))(((((((((((())))))))))))(((((((((((()))))),,,***((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&'''(((((('''&&&$$$$$$$$$'''***,,,,,,,,,'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''(((((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###(((((((((((())))))))))))******+++++++++,,,,,,,,,......................../////////000111111222222999:::<<<<<<<<<999666444555444444555777888777666666777999:::999777444222222444666777999<<<@@@CCCPPP\\\nnn}}}KKKKKKKKKJJJIIIIIIHHHHHHHHHIIIJJJJJJJJJHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGHHHIIIIIIIIIHHHFFFEEECCCBBB???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCAAA@@@??????>>>>>>BBB@@@>>>===<<<;;;<<<<<<>>>>>>>>>>>>????????????@@@@@@@@@@@@??????>>>>>>AAA@@@>>><<<;;;:::;;;;;;999999:::;;;;;;<<<<<<===???===:::888999999888777999999999999999:::;;;<<<999999999888888888777777888999999999999888777777666777888999999888777666:::888666444333222222222222222111111111111222222777666444111000000000000333222111000000111222333333333333333222222111000000000///...............333333444333000//////000//////000000000000////////////...---,,,,,,++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,+++***)))((('''&&&************************))))))))))))))))))))))))+++***)))'''''''''((()))++++++++++++***((('''&&&******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%######%%%''')))%%%%%%%%%&&&'''((()))***'''&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((%%%''',,,///...***(((%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$######$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''))))))'''&&&***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''((()))***)))'''$$$!!!&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&((()))+++---......////////////////////////......//////000222333444777888888777777666555444777666555555777888888777999888888777666555555444444333666:::<<<;;;>>>DDDRRRaaaqqq{{{JJJJJJJJJIIIIIIIIIIIIHHHEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDBBBAAA@@@>>>???@@@AAABBBBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@???????????????@@@AAA@@@>>>===<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>========================???>>>===<<<;;;::::::999888888999999:::;;;;;;;;;===;;;999999:::;;;::::::<<<;;;;;;::::::;;;;;;<<<999999999888888888888777777888888888777666555555333444666888999999999999:::999777555333333222333111000000000000000000111555444333111000000000000111111000000000000111111222222333333333222111111000000///...............///000000///---,,,,,,---///000000000000000000//////......---,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))+++***)))(((''''''((()))&&&'''((()))++++++,,,,,,***)))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((((((''''''&&&%%%&&&&&&&&&$$$$$$######$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&'''---000///***(((%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''))))))((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%#########$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((&&&$$$###&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***,,,,,,---------.........,,,------...///000000111......//////000222333444555666777777777777777666777666444555777888888777888888777777666666555555555444666:::<<<<<>>===>>>???@@@AAAAAAAAAAAACCCCCCDDDDDDCCCCCCBBBAAA>>>=========>>>>>>???@@@@@@???>>>=======================================::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777777777888888999:::::::::;;;:::999:::<<<>>>???>>>???>>>===<<<<<<;;;;;;;;;999999999999888888888888777777777666555444333222111222444666888::::::;;;:::999777666444333333333000000////////////000000111111111111111000//////000000111111111111000000111111222222333222222222000//////............///---......---+++***+++,,,000000111111111111000000.........------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++((())))))***+++,,,------************************))))))))))))))))))))))))***))))))(((((((((((()))$$$%%%''')))+++,,,------))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&(((...111000***(((%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$&&&$$$######$$$&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))***************++++++++++++,,,++++++,,,...///000111222......//////000222333444444555666777888888888888777555444555666888777777666777777777777777666666666444666:::<<<>>>DDDKKKWWWggg{{{EEEEEEFFFGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDCCCBBB@@@???>>>=========>>>???@@@AAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAA======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>???============<<<<<<<<<<<<;;;;;;:::::::::999999999999999:::::::::999777666777777888888999::::::::::::::::::<<<@@@CCCCCCCCCBBBAAA???>>><<<;;;;;;;;;999999888888888888777777666666666666555444222222111222444555777999::::::999888777666555444444333000000////////////000000...///000111111000///...000111222333333222111000///000111222222222222222000///............//////...///000///---,,,---...000000111111111111000000......---------,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++))))))***+++,,,------...************************)))))))))))))))))))))))))))))))))(((((((((((()))((())))))*********))))))))))))))))))(((((((((((()))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%#########$$$%%%&&&'''((($$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''))))))''')))///222111+++(((&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######)))'''$$$$$$&&&((())))))''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********%%%&&&''')))***,,,---...+++,,,,,,---...///000111......//////000222333444555555666777777777777777777555444444666777777666555666777777888777666666777555666:::===@@@GGGNNNYYYjjj~~~CCCCCCDDDEEEFFFGGGHHHHHHDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBDDDCCCAAA@@@>>>>>>======>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<;;;;;;;;;;;;======>>>>>>???@@@@@@@@@>>>=========<<<<<<<<<;;;======<<<;;;999888777777777777888999999888777666888888999999:::;;;;;;;;;::::::<<>><<<;;;::::::888888777777777666666666666666666666555444333222444444444555555666777777888777777666555444333333222111111000000111111222---...///111111000///...111222333444444333222111///000111111222222222222//////............/////////000111000.........000000000111111111111000000---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((())))))))))))(((+++++++++******)))''''''(((((((((((()))))))))))))))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$#########$$$%%%&&&'''((($$$&&&'''&&&$$$$$$%%%'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((#########$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))''')))///222111+++)))&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######)))'''$$$$$$&&&((()))))) !!!###%%%''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%$$$#########%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))************((()))***,,,...///000111------------..................//////000222333444777777777777777666555555666555333444666777777666444555777888888777666555888666777;;;>>>AAAHHHPPP\\\mmmBBBCCCCCCDDDEEEFFFFFFFFFDDDDDDCCCCCCDDDDDDEEEEEECCCCCCBBBBBBBBBBBBBBBBBBEEECCCAAA???>>>======>>>>>>???@@@AAABBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???@@@???===<<<;;;:::::::::;;;<<<>>>???@@@AAAAAAAAA???>>>>>>======<<<<<<<<<======<<<;;;999888777777666777777888888888777777888888999999:::;;;;;;;;;:::;;;<<<@@@DDDFFFFFFFFFBBBAAA???===;;;:::999999666666666666555555555555444555555555555444333333666555555444444444555555666666666666555444333222222222111111111111222222...///000000000000000///222222333333333333222222000000111111222111111111///............//////000---///000///...---.../////////000000000000//////------------------------++++++++++++++++++++++++*********+++++++++++++++,,,,,,++++++*********)))************************))))))))))))))))))))))))'''(((((())))))))))))(((((())))))************)))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%"""%%%'''%%%###"""$$$&&&###$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((&&&(((///222111+++)))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$&&&$$$######$$$&&&&&&&&&***+++++++++***(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&)))))))))*********++++++++++++++++++,,,,,,,,,,,,------------------------......//////000222333444888888888888777666555444666444333444555777666666555666888999999777555444888666888===@@@BBBHHHOOO___nnnBBBBBBCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGAAAAAAAAAAAABBBBBBBBBBBBDDDBBB@@@>>><<<<<<<<<======>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>===<<<<<<;;;<<<<<<:::;;;===???AAABBBBBBBBB@@@@@@???>>>>>>===<<<<<<:::::::::999999999999999777777666666777888999999777777888888999:::::::::::::::;;;>>>BBBDDDCCCBBB@@@???===;;;999888888888555555444444444333333333111222333333444333333333666555444333333444444555444444555555444333222111111111000000000000111111111111000000///000000000222111111000000111111222000111111111111000000///...............///000000---...//////...---...///......////////////......------------------------++++++++++++++++++++++++)))*********++++++++++++++++++*********)))))))))************************))))))))))))))))))))))))&&&'''((()))******)))(((&&&'''(((******+++++++++'''((((((((()))))))))***''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&%%%&&&&&&&&&###&&&((('''###"""%%%(((###$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''%%%(((...111111,,,)))'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%/////////...+++(((%%%###'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))*********+++++++++(((((()))))))))*********,,,,,,,,,------...............//////000222333444666777777777777777666555666444333333555666666555555777888999999777444333777666999>>>AAABBBGGGMMM[[[jjj~~~BBBBBBBBBCCCCCCCCCCCCDDDBBBCCCDDDFFFFFFFFFEEEDDD@@@@@@@@@AAAAAABBBBBBBBBCCCAAA???<<<;;;;;;<<<<<<<<<===>>>??????@@@@@@???@@@AAAAAAAAAAAA@@@??????===<<<<<<<<<<<<===>>>>>>999;;;===@@@BBBBBBCCCBBBAAA@@@@@@???>>>======<<<666777777888999::::::;;;777777666666666888999;;;666666666777888888999999999999:::===@@@BBBAAA???>>>===<<<:::888777777777444444333333333222222222///000111222222333222222444444333222333444555666333444444555444333111000000000////////////000000333222000/////////000111111000///......///000111111111111111111000///..................///000111...000111000//////000111------............------------------------------++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))******************************))))))))))))))))))))))))&&&'''(((*********)))((((((((()))***************'''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%)))+++***&&&$$$'''+++######$$$%%%&&&(((((()))((('''&&&&&&%%%%%%%%%%%%###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&%%%'''---111000,,,)))'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''))))))(((&&&"""&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))************+++++++++((()))***+++---///000111******+++,,,...///000000......//////000222333444444555666777888888888888666444333333555666666555666777999:::999666444222777666999???AAABBBFFFKKKVVVeeexxxAAABBBDDDFFFGGGGGGFFFFFFDDDDDDEEEDDDDDDCCCBBBBBB???@@@@@@AAABBBBBBBBBAAADDDBBB???<<<::::::;;;<<<============>>>>>>>>>>>>???@@@AAABBBBBBAAA???>>><<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<@@@???===;;;;;;;;;<<<===;;;;;;;;;;;;:::999888777888777666555555666777888777777777777777777777777888999;;;======<<<;;;:::;;;:::999888777555444444555444333222111222333444333333333333333333333222222222222222333333444555555666666444222111333444000111111111111222222222333222111111000000111111111000000///...---------...///000111111000///...///////////////......---...,,,++++++,,,---+++***---......///////////////333222111///............//////...---,,,++++++***++++++++++++++++++++++++***************+++++++++'''((()))***************,,,,,,+++***))))))******'''(((((((((((((((((('''%%%&&&((()))))))))((('''******++++++++++++******'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$'''---333777***)))''''''((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''))))))(((''''''''''''((()))(((((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%###"""'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&)))*********+++,,,''''''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))************+++++++++)))***+++,,,---,,,+++***////////////////////////000000000000000111111111333444555666777777777777555555555555555666777777666777999:::999888666444666888;;;===>>>BBBHHHMMMTTTbbbttt???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCCCCCCCCCCCCC;;;:::777666999===CCCGGG??????>>>>>>======<<<<<<>>>???@@@AAA@@@???===<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<===<<<:::999999999;;;<<<;;;;;;;;;;;;:::999888888777666555444444555666777777777777777777777777777666777999;;;;;;:::999888888888888777777666666555555555444333333333333444333444444444444444444444333333222222222333444444555666666444222111222333///000000000000111111111333222111111000000111111111000000///......------...///000111111000///...///////////////......---...---,,,...000111111000------...///////////////111000///........................---,,,,,,++++++++++++++++++++++++++++++++++++******************((())))))************)))++++++***)))))))))))))))((((((''''''''''''(((((('''((()))***+++******))))))))))))******)))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%(((---222555+++)))''''''((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$######''''''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))*********+++++++++)))***+++,,,------------........................000000000000111111111111333444555666777777777777555555555555555666777777666777888888888777666555555888;;;<<<===AAAGGGLLLRRR```rrr?????????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCBBBBBB@@@===888555666999>>>BBB@@@??????>>>===<<<;;;;;;===>>>?????????===<<<;;;;;;;;;;;;;;;::::::::::::999:::;;;;;;<<<<<<<<<;;;>>>===<<<;;;<<<===>>>???;;;;;;;;;;;;::::::999888666555444333333444555666777777777777777777777777444555777888888888777666666666666666666666777777444555555555555444333333333333333444444555555666444333333222222222222333666666666555222111111222/////////000000000000111333222111111000000111111111000000//////......---//////000000000000/////////////////////......---,,,++++++,,,---......---------...////////////.........------------......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***))))))))))))************))))))(((******)))((((((((())))))***((('''&&&&&&'''(((***(((((()))***************(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&)))---000333+++)))'''''''''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###%%%&&&$$$"""''''''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))*********++++++++++++++++++,,,---//////........................//////000000111111111111444444555666777777777777555555555555555666777777777777777666666666555555555888;;;;;;<<>>>>>>>>======<<<<<<;;;>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;:::::::::999999888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???::::::;;;;;;:::999999888666555444333333444555666666666666666666666666666444555666666666666555555555555555555555555555555222333444555444333222111111111222333444444555555444444333222111111111222555666666555222000000000000000000000111111111111333222111111000000111111000000000000//////......//////000000000000/////////////////////......---///---++++++++++++)))(((,,,---......//////......,,,,,,++++++,,,------...++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++***)))((((((***************)))((('''))))))((((((((((((((()))***)))&&&%%%%%%&&&)))***&&&''''''((((((((((((((((((((())))))))))))(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((***,,,///000+++)))'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$&&&'''))))))((('''''''''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''### %%%))))))'''''''''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((((((((())))))))))))************------,,,+++,,,---///000........................//////000000111111222222444555666777777888888777555555555555555666777777777777666555444555555555555777:::;;;;;;>>>DDDIIIOOO]]]pppAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>???????????????>>>>>>;;;;;;;;;<<<<<<======>>>;;;;;;<<<<<<======>>>>>>?????????>>>>>>===<<<;;;;;;;;;:::::::::999999999777888999:::;;;;;;;;;;;;666666666777777888999999999999999999999999888777666666555444444555666666666666666666666666666666555666666666666666555555666666555555444333333222111111222333222111000/////////000111222222333333444333222222111111111111444555666555222000000000111111222222222222333333333222111111000000111111000000000000000/////////000000////////////000000///////////////......---111000......//////---+++,,,------...............+++******++++++,,,---...******+++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++***)))((((((***************)))(((''')))((((((((((((((())))))***)))&&&%%%%%%&&&)))***'''''''''''''''(((((())))))******++++++******)))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((***,,,---...,,,)))'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%&&&,,,,,,,,,,,,+++)))(((''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""''''''%%%''''''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********///...---,,,+++,,,---..............................//////000111111222222444555666777888888888888555555555555555666777777777777666555444555555555444666999:::;;;>>>DDDIIIQQQ^^^ppp@@@AAAAAABBBAAA@@@>>>===>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@??????888999<<<>>>??????>>>===::::::;;;<<<===>>>>>>???@@@@@@???>>>===<<<<<<;;;::::::::::::999999999999666777888999:::;;;;;;;;;666777777777777777888888777777888888888777777666777666555444444555666777777777777777777777777777666666666666555555555555555555444444333222111111000111111111111000///////////////000000111111222333222222111111111111222222444555555333111000111222222222333333333444444333222111111000000111111000000000000000000000000000000////////////000000///////////////......---,,,++++++,,,...000000///,,,,,,---............---+++++++++++++++,,,------******++++++,,,,,,------++++++++++++++++++++++++,,,+++++++++***))))))))))))************))))))((())))))((((((((()))*********((('''&&&&&&'''(((***)))))))))))))))***++++++******++++++++++++******((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((()))+++,,,---,,,***'''%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$))))))(((''''''''''''(((---.........---+++)))(((%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" $$$&&&&&&$$$''''''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((()))))))))******------,,,,,,,,,,,,------------------------------......///000111222222333555555666777888888888888555555555555555666777777777777777666666666555555333666999:::;;;???EEEJJJSSS```pppAAABBBDDDEEEDDDBBB???======>>>>>>???@@@@@@??????@@@@@@AAAAAA@@@??????>>>=========<<<<<<:::999888:::;;;;;;<<<<<<=========??????>>><<<;;;::::::::::::::::::999999999999888555666777999::::::;;;;;;:::::::::::::::999999888555555666666666666666555666555444333333444555666777777777777777777777777666666555555444444444444333333333333222222222222222111111000000000000000000000000000111111111111111111111111111111222333000222444555333222111111111111222222222333333333333222111111000000111111000000000000000000000000111000///......///000111///////////////......---((('''''')))---//////...+++,,,------......------,,,,,,+++++++++,,,,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******************((())))))************))))))))))))))))))***++++++((((((''''''''''''((((((***))))))((()))***+++,,,))))))************))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&'''(((***,,,------***&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&++++++***))))))))))))))))))***,,,------,,,***)))%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***((()))***,,,---.........------------------------......///000111222333333555555777888888888888888555555555555555666777777666777888888888777666555222555888:::<<<@@@GGGLLLTTT```ooo~~~CCCEEEHHHJJJIIIEEEAAA>>>======>>>???????????????>>>>>>>>>>>>>>>===<<<<<<;;;:::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;???>>><<<;;;:::999999999:::::::::999999999888888555666777888::::::;;;;;;888888888888888777666555444444555555555555555444444444222222222222444444777777777777777777777777666555444444333333333444000111111222333333444444444333111000000000111222222222222111111111111111111000000000111222333333...111444555444222222222000111111111111222222222333222222111000111111111000000000000000111111111111000///......///000111///////////////......------,,,,,,---///000000///+++,,,------......------------,,,,,,+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++'''((()))*********************))))))***+++,,,,,,'''(((((((((((((((((('''((('''&&&&&&&&&''')))***(((((())))))))))))(((((('''''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''))),,,------***&&&%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&&&&''')))''''''&&&%%%%%%%%%%%%%%%$$$&&&(((+++,,,,,,+++***'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%''''''%%%$$$$$$%%%''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))$$$%%%(((+++.../////////---------------------------...///000111222333333555666777888888999999888555555555555555666777777666777999:::999888666444111555888;;;===AAAHHHNNNUUU```nnn|||BBBBBBCCCDDDCCCBBB@@@???@@@???>>>======>>>???@@@;;;===@@@BBBCCCAAA???===::::::::::::::::::::::::888888999::::::;;;;;;<<<:::999999;;;======999666666777888999::::::999888999999999999999999999999:::999888666666666666777555555555555555555444444222333333444555555555444444444555666666555444333333333333222222222111111222222222333333222222222111111222222222222111111000000000000111111111111000000000000000000000000222222000///............///000000000111111111111333333333222222222111111111111000000//////......//////000000111111111222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++((())))))))))))*********///...---,,,+++******++++++,,,.........,,,***)))&&&''''''(((((((((((((((+++******)))))))))))))))''''''(((((())))))******''''''''''''((((((((((((&&&''''''(((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%'''***------+++(((&&&'''((((((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''(((+++,,,,,,+++***)))(((&&&%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%))))))))))))((((((((((((''')))+++***'''&&&(((***((()))***+++---...///000///////////////..................///000222444444555666777666444444666777444555666777777888777777777777888777777666555444333444777;;;===>>>DDDLLLYYYaaalllyyyAAABBBBBBBBBBBBAAA@@@???>>>======<<<<<<======>>><<<>>>@@@BBBBBB@@@>>><<<::::::::::::::::::::::::888999999::::::;;;<<<<<<:::999999:::<<<===:::777777888999:::::::::999888888888888888888888888888:::999777666555555666666555555555444444444444444222333444444555555444444333444555666666555444333333333333222222222111111111111222222222222111111111111222222222222111111000000000000111111111111000111111222222111111000222111000///............///////////////000111111333333222222222111111111111111111111000000000/////////000000000111111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,...---,,,++++++************+++,,,,,,,,,+++)))(((''''''((())))))))))))(((+++******)))))))))))))))'''((((((((()))))))))***((((((((()))))))))******)))))))))))))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%'''***---///,,,)))'''&&&'''''''''''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''(((+++,,,,,,++++++)))'''%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''''')))******''''''(((*********+++---...///000111/////////////////////............///000222444444555666666666555555666888555666666777777777777666666777777777777666666555666666999===???@@@GGGOOOUUU^^^kkkzzz@@@@@@AAAAAA@@@@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<===???AAABBBAAA???<<<:::::::::::::::::::::999999888999999::::::;;;<<<<<<<<<:::999:::;;;<<<;;;999999::::::::::::999999888777777777777777777777777999888777666555555555555444444444444444444444444333333444444555555444444333444555666666555444333333333333222222222111111000111111111111111111000111111222222222222111111000000000111111111222222000111333444444333111000222111000//////......///000///.........///111111333222222222222111111111222222111111111111000000//////000000000000111111------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,+++*********((()))*********)))((('''(((((()))***************+++******)))))))))))))))(((((((((((()))))))))))))))))))))*********+++++++++++++++***)))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###"""$$$(((,,,111///+++(((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''(((***,,,,,,++++++)))'''%%%$$$%%%&&&((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''')))***)))((('''(((***+++,,,---...///000111222......//////////////////.........///000222444444444555666666555555777888777777666666666666666555555666666777777777777666666666999>>>@@@BBBIIIQQQSSS]]]lll}}}??????????????????>>>>>><<<<<<<<<;;;;;;<<<<<<<<<>>>???@@@AAA@@@===:::999:::::::::999999999999999888888999999:::;;;;;;;;;<<<;;;:::999:::;;;;;;;;;999999999999888888777777666666666666666666666666777777666555555444444444333333333333333444444444333333444444555444444333222333444555555555444333333333333222222222111111000000111111111111000000111111222222222222111111000000111111111222222222000222444666666444222000111111000///////////////111000///...///000222333222222222222111111111111111000000000000000000000//////000000000000000000------------------------,,,,,,,,,---------------------------------------------,,,,,,,,,+++++++++)))))))))*********++++++---------------,,,++++++(((((()))******)))(((((())))))***++++++++++++***+++******)))))))))))))))(((((((((((()))))))))))))))))))))*********++++++++++++++++++***)))((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$### !!!&&&)))111000...***'''%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&)))***))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))'''((())))))(((((())))))++++++,,,---...000000111............////////////.........///000222444444333555777777666666777999888777666666555555555555444555666777777888777777444444777<<<>>>AAAIIIRRRVVVaaaqqq>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>=========??????@@@???>>><<<:::888:::::::::999999888888888777777888888999::::::::::::::::::999999999:::;;;888888777666666666555555555555555555555555555555666666555555444333333222222222222222333333444444333444444555444444333333111222444555555555444333333333333222222222111111000000111111111111000000111111222222222222111111111111111111222222222222000222444666666444222000111000000////////////000333222111111111222333444222222222111111111000000.../////////////////////000000//////////////////------------------------,,,,,,,,,------.........------------------------------,,,,,,,,,+++++++++)))************+++++++++---......///......---,,,))))))******************)))******++++++++++++++++++******)))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))************))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!"""&&&)))///000000---(((&&&%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%'''((('''&&&$$$&&&(((******(((%%%###'''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))***+++(((''''''((()))******)))******+++,,,------......---.........//////000000.........///000222444444444666888888777666777888888777666555444444555555444555666777777888777777444444777<<>>>>>=========>>>??????>>>>>>????????????>>>>>>>>>??????>>>===;;;:::888:::::::::999888888777777555666666777888888999999888999:::999888777888:::777666555555444555555666555555555555555555555555444444555444444333111111000111111222222333333444444444555555444444333333111222333444555555444444333333333222222222111111000111111111111111111000111111222222222222111111111111111222222222222333111222444555555444222111000000////////////000000222222333333444444444444222111111111111000000000------............//////000000////////////......------------------------,,,,,,,,,---......//////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,---...//////...---,,,*********+++++++++,,,,,,))))))***++++++++++++***+++******)))))))))))))))))))))))))))((((((((((((((((((((()))))))))******'''((())))))*********)))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%(((***+++...111000+++(((&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((###$$$$$$%%%%%%&&&&&&'''))))))((('''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%###%%%(((******(((%%%###&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&'''((()))***+++,,,((('''&&&'''***+++***)))((())))))***++++++,,,,,,------......///000000000.........///000222444444555777999999888666666666777666555444444444555666555666666777777777777666666666999>>>BBBFFFPPPZZZeeennn{{{>>>>>>=========>>>@@@@@@>>>>>>???@@@@@@???>>>>>>===>>>>>>===<<<;;;:::999::::::999999888777777666444444555555666777777777444777::::::777666666888666666555444555666777777555555555555555555555555333444444444333222111000000000000111222333333333444444555555444444333222000111333444555555444444333333333222222222111111111111222222222222111111111111222222222222111111111111111222222222333333222222333333333333222222000000////////////000000000111333555555444333222111111111111000000000000............/////////000000000/////////.................................,,,,,,------.../////////........................------,,,,,,,,,,,,++++++,,,,,,,,,---------......***+++,,,......---+++***************++++++,,,,,,((())))))***+++*********+++******)))))))))))))))***)))))))))(((((((((''')))))))))*********++++++(((((()))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&+++111222...***(((((($$$$$$######"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&&&&&&&'''(((((('''&&&&&&&&&'''((((((((('''%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''((())))))***++++++((('''&&&'''***+++***)))((())))))******+++++++++------......///000000111.........///000222444444666888::::::888666555555666555444333333444666777666777777777777666666555666666999>>>BBBGGGRRR\\\hhhppp{{{???>>>=========???@@@AAA===>>>???@@@@@@???>>>===============<<<;;;::::::::::::999999888777777666333333444444555666666666222666999:::777555555666777666555555555777888999666666666666666666666666333333444444333222000//////000000111222222333333444555555555444333333222000111222444555555444444333333333222222222111111222222333333333333222222111111222222222222111111111111222222222333333333222222222222222222222222000000////////////000111...000333555555444222000111111111111000000000000.../////////000000111111000000//////.........---////////////////////////,,,,,,------...///000000........................---------,,,,,,,,,++++++******+++++++++,,,,,,,,,((()))+++,,,,,,+++***(((******))))))***+++,,,,,,(((((()))************)))+++******)))))))))))))))******))))))((((((((('''******+++++++++,,,,,,,,,))))))))))))(((&&&%%%$$$$$$$$$%%%&&&'''((()))***&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$######$$$"""***222444000+++))))))''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''""""""###$$$&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&'''))))))((('''((('''&&&%%%%%%&&&((()))&&&'''((((((((('''%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%''''''(((((()))*********(((&&&%%%'''***,,,+++))))))))))))******++++++,,,---------...///000000111.........///000222444555777999;;;;;;888666444444555444333222333555777888777777888777777666555555444444777<<>>???????????????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999888777666555444333222555444444444444555666666777777777777888888888888999888666555555555666777555555555555555444444444555444333333222222222222111111222333333444555555555555444444333222111111333333333333333333333333333333333333333333333333333222111000000111222333000000//////......------000000000000000000000000///000000111111111000000444222111///...---......333333333222222111111111222111000//////.../////////////////////......---000000000000////////////......---------,,,,,,,,,.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***)))'''''')))***+++************))))))))))))))))))))))))))))))))))))000,,,'''&&&''')))***)))))))))((((((''''''''''''(((''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''$$$######$$$%%%''')))+++...000...***'''&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&%%%''''''(((((('''&&&$$$###(((&&&%%%'''***+++(((%%%,,,***'''&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))'''$$$"""%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((((((((&&&%%%%%%'''******'''###((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''((()))))))))''''''(((((())))))******......---------...//////,,,---...///000000000000......//////000222333333777777888888888777777666777555333333444555666555666666666888::::::888666333333666<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;:::999888888777666666666555555444444444555444444444555555666666666666777777777777888888999888777666555666666777555555555555555555555555555444444333222222333333444333333333333333333333444444333333222222111111333333333333333333333333333333333333333333333333222222111000000111222222111111000000////////////111111111111111111111111///000000111111111000000111000///......//////000111111111111111000000000111000//////////////////000000000000///......---000000000000////////////............------------.....................///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,......------------------------************************************************+++***)))(((((()))***+++*********)))))))))(((((()))))))))))))))))))))))),,,)))'''''')))++++++***))))))))))))((((((((('''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''(((+++---///---(((%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))+++,,,&&&(((***+++,,,+++***)))%%%$$$###%%%)))+++,,,+++---+++(((''''''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''((('''%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%######$$$%%%%%%%%%%%%%%%((('''''')))++++++(((%%%***)))((('''&&&''''''(((&&&&&&''''''((()))))))))''''''(((((()))*********+++************+++,,,,,,,,,---...///000000000000//////...///000111333444777888888999888888777777777555333333555666666555666666666888::::::888666666555888<<>>>>>>>>===<<<<<<===<<<;;;:::888777666666555555555555555555555555444444555555555666666666555555666666666777777777888888777666666666666666666666666666666666666666555555444333333333333444666666555444333333222222222222222222222222222222333333333333333333333333444444444444444444444444222222111000000111222222111111111111000000000000222222222222222222222222000000000111111000000//////.........//////000111////////////000000000000/////////...//////000000111111111111000///------////////////000000000000////////////....................................---------------------------,,,,,,,,,,,,---.../////////......------,,,,,,************************************************+++***)))(((((()))***+++******))))))))))))(((((()))))))))))))))))))))))))))((('''(((***,,,+++***)))))))))))))))((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''(((***---...,,,((($$$&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''''''''&&&)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''(((+++...000///000111111///,,,(((&&&'''''''''(((+++///333666...,,,)))(((((((((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''(((((((((''''''((((((((()))+++***(((&&&))))))(((''''''''''''(((&&&&&&''''''((()))))))))''''''((())))))******+++------,,,,,,------...///,,,---...///000000000000000///......///111333555888888999999999999999888777666444444555666666555666666666888::::::888666888777999<<>>BBBGGGPPP[[[___fffnnnvvv999::::::;;;<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<666666666777777777777777888777777666555444444333444555777888888888666555444555555666777888999:::666777777888777666555444333444444555666666777777666666555555666777777888888777777777666555555555666555555444444333333333333333333333333333333333222222222222222222222222000111222222222222111000,,,---...///000111222222111111111111111111111111000000000000///...---,,,,,,---.../////////...---/////////...............//////...---------......,,,------........................///000111111111000000/////////.........------,,,,,,+++*********++++++++++++++++++++++++)))***+++,,,,,,,,,++++++)))******++++++,,,,,,---************************************************))))))************))))))))))))((((((((('''''''''))))))))))))))))))))))))(((***,,,+++)))((((((***((()))))))))************(((''''''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&###%%%'''&&&$$$###%%%'''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&)))---000///+++(((%%%&&&&&&''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''')))((('''(((******((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''222444;;;GGGQQQPPPEEE;;;111...***)))(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((((((+++,,,,,,,,,++++++***))))))++++++***'''&&&''')))'''((()))))))))((('''&&&&&&&&&''''''((()))))))))((())))))******+++,,,,,,///............///000000,,,---...///000000000000---...///111222222222222555666777888999999999999888777777888::::::888666666666666888::::::888666666777;;;@@@CCCEEEMMMUUUZZZbbbjjjsss999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<=========<<<::::::999999888888777777444444444444444444444444444555777888999888666555555555666777888999::::::666777888888888777555444333333333444555666666777666666666666666777888888::::::999777666444333333777777666555444444333333333333333333333333333333111111111111111111111111000111222333333222111000---...///000111222333444000000000000000000000000000000000000///...---,,,***+++---///000000000///.........------,,,,,,,,,000///...---------------***+++,,,---............---......///000111111222////////////............------,,,,,,+++***))))))************************((()))***+++,,,+++******)))***+++,,,---......///************************************************))))))************)))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&)))+++***((((((***---******++++++,,,,,,,,,,,,(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&###%%%'''&&&$$$###%%%'''$$$$$$%%%%%%&&&'''(((((("""###%%%&&&'''((((((((('''(((***---...,,,((($$$%%%&&&''''''((((((''''''***))))))((('''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((()))+++***(((&&&((((((((((((((((((((((((***(((&&&$$$$$$%%%'''((('''&&&%%%%%%%%%&&&((()))***---888IIIVVVVVVHHH;;;000...***(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))***)))(((''''''((()))***)))))))))))))))((('''&&&((()))***((($$$###%%%'''%%%&&&'''''''''&&&$$$$$$&&&&&&''''''((())))))))))))))))))***++++++,,,,,,,,,++++++++++++,,,------,,,---...///000000000000,,,---000222333333222111555555666888888999999999888777888999::::::888666666666666888::::::888666888888<<>>BBBGGGJJJTTT\\\gggsss999999999999999999999999777888888888888888777777444444444444444444444444555555555555666666666666555555555555555555555444222222222222222111111111111222222222333333333333444444333333222111111000111000000000000111222222//////000111222222222222333222222111111222222333222222222222222222222222111111222222222333333333222222111111111111111111000//////111333555444333///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------------............------------.........///,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---///000111---------,,,,,,,,,++++++******+++++++++,,,,,,,,,///---++++++++++++)))''''''((()))+++,,,---......***************+++,,,,,,************************)))******+++,,,,,,++++++,,,+++***)))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((('''((((((((('''''''''(((''''''((((((((()))((((((&&&&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((()))))))))+++111444000------,,,)))&&&&&&&&&'''''''''((((((&&&''')))***)))***,,,---''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&'''(((((($$$(((***(((''''''$$$%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((&&&&&&%%%&&&'''(((%%%(((+++......+++(((&&&((((((((((((***+++---...000...+++(((''''''((()))***'''%%%&&&((((((&&&$$$###$$$&&&''''''''''''&&&''''''''''''((((((((((((''''''(((***+++,,,---...,,,,,,,,,++++++,,,,,,---......///000111111111111.........000111333555666777999:::;;;999999:::;;;777777666555555555555666444555666777777666555444222444888:::===AAAEEEHHHPPPXXXbbbnnn888888888888888888888888666777777888888888888777444444444444444444444444555555555555666666666777666666555555555444444444111111111111111111111111111111111222222333333333444444333333222111000000000000000000000111111222...///000222444555555555333222222222222222222333333333333333333333333333111111222222222333333333333333222222111000//////111000///111333555555444.........------.........++++++,,,---------,,,,,,---.........//////000000---------.........//////,,,,,,,,,---------......---,,,,,,++++++,,,,,,---******+++,,,---///000111---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,*********,,,---,,,+++***++++++,,,,,,,,,++++++++++++******++++++,,,---************************)))***+++,,,,,,,,,,,,,,,...---,,,***))))))(((((('''((((((((())))))******(((((())))))))))))((((((...---++++++******************)))((('''&&&&&&%%%''''''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))!!!!!!""""""############%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%(((***++++++******)))000222---***,,,---+++(((((((((((()))))))))***&&&(((***++++++,,,...000((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$###'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&'''&&&###%%%***,,,***%%%%%%&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((()))))))))((('''&&&&&&'''))))))%%%&&&(((+++------***'''$$$%%%&&&''')))+++,,,---111///,,,(((''''''((()))'''###!!!$$$))),,,***'''"""###%%%'''((((((''''''''''''''''''((((((((()))&&&'''((()))+++---...//////...---+++******+++,,,...///000111111222222222------...000222444666777777999;;;<<<;;;::::::;;;777777666555555555555555333444555666666555444333333666999<<<>>>BBBFFFIIILLLTTT^^^kkk777888888888777666444333666777888888888888777777666666666555555444444444444333222222333444666777444444444333333333222222666666444222111000//////333333333333333333333333444444333222222111111000333333333333333333333333333333333333333333333333222222222222222111000///222222222222222333333333333333222222222222222222000000000000000000000000555444333111000/////////......---------,,,,,,,,,...000111000---...111444///...///000222222000...---...//////...,,,***)))---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++************++++++************************///...---+++***++++++,,,,,,+++***))))))***+++,,,,,,,,,++++++***)))))))))++++++******)))(((((((((+++*********))))))((((((***)))))))))))))))'''%%%))))))(((((((((((())))))))))))))))))((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""#########&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&%%%%%%&&&'''(((---,,,+++***)))))))))))))))))))))'''%%%%%%&&&(((+++,,,,,,+++---222222///)))(((&&&&&&(((*********%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&((()))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''---,,,***)))'''&&&&&&&&&"""$$$'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''***---......---,,,&&&###$$$))))))&&&&&&+++---///111///***'''&&&''''''(((***+++***)))'''&&&((((((((())))))(((''''''&&&&&&''''''((()))))))))++++++***+++---000333444111000...---,,,,,,---------......//////...---,,,//////000111222333333444999:::;;;<<<<<<;;;999888888888777555555444444444777888999:::999777555444333666999<<<===???AAACCCIIIKKKSSSeee}}}888999999999888777555444666666777777777777777666555555555444444444333333444333333333333555666777444444444333333333333222444444333222111111111111222222222222222222222222222222222111111111111000///////////////000000000222222222222222222222222222222222111111111000000222222222222222111111111222222222222222222222222111111111111111111111111222111000/////////000111............------------(((***+++******+++///333999777333///------///111///...,,,******,,,...///,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++************++++++************************++++++***))))))))))))***,,,+++***))))))***+++,,,*********************+++************))))))))))))************)))))))))(((((((((((())))))***)))((()))((((((''''''(((((()))(((((((((((())))))))))))***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''(((***,,,---...))))))((('''%%%%%%(((******------)))***---...,,,---***'''&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###"""###&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&+++***)))((('''&&&&&&&&& """%%%''''''&&&'''(((%%%$$$$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))),,,.../////////,,,&&&$$$(((+++***)))***+++---...,,,)))&&&&&&''''''(((*********)))'''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((())))))(((((((((***---000444666111000...---,,,,,,,,,---------/////////...---,,,//////000111222333333444777888:::;;;;;;:::999888888888777555555444444555555666777888888666555333444666:::<<<===???AAACCCHHHJJJSSSddd}}}999999999999888777666666555666666666666666555555444444333333333333333222444333333444444555666777555555444444444333333333222222222111222222333333111111111111111111111111000000000000111111111111222222222222111111111111222222222222222222222222333222111000000000111222222222222111111000000///000111111111222333333333111111111111111111111111000///...---...///111333////////////............111111222222222666:::>>>EEEBBB>>>888222//////000000///---,,,,,,---...///,,,++++++******++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++************++++++************************'''((())))))******))))))++++++************++++++(((((()))******+++,,,,,,))))))))))))************************))))))))))))&&&''''''((()))*********(((''''''''''''''''''(((''''''(((((())))))******)))))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''(((((()))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&'''***,,,...///,,,,,,+++)))((())),,,///666::::::444///......,,,000---(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$""""""###&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''!!!$$$&&&&&&&&&%%%&&&'''%%%$$$###""""""$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))),,,...000111333+++%%%(((------+++***+++,,,+++)))'''&&&&&&((((((((()))***)))((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))+++...111222000///...---,,,,,,,,,---------////////////...---//////000111222333333444555777888999::::::999888888888777666555555555555444666777999999888666555555777:::<<<===>>>@@@BBBFFFIIIRRRddd{{{888888888888777777666666555555555666555555444444222222222222222222222222444444444555555666777777555555555555444444444444333222222111111222222333111111111111111111111111///000000111222222333333444444444444333333333333333333333333333333333333444222000//////000222333222222222111000///......///000000111222333333444222222222222222222222222111000...---...///222333000000000000////////////---------...000555999===JJJHHHFFFDDDAAA;;;444...000111111111000...+++)))+++++++++******+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++************++++++************************'''(((***+++,,,,,,++++++++++++++++++++++++++++++((()))))))))*********+++'''(((((()))***+++++++++*********)))))))))))))))'''((((((((((((((()))+++''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''%%%$$$###%%%%%%'''(((((('''%%%%%%((('''''''''(((((()))***//////...,,,,,,...222555DDDKKKMMMFFF<<<777333000000,,,(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&)))+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&''''''&&&$$$######%%%''')))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''(((+++...///333...***)))+++,,,,,,+++...---+++(((&&&&&&&&&'''(((((()))))))))((('''&&&%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%&&&'''''''''++++++************++++++.........------,,,,,,,,,------///000000///......//////000111222333333444444555777888999999999999888888777666555555666666666777999;;;<<<;;;:::999555888;;;======???@@@BBBEEEIIISSSdddzzz777666666666555555555555555555555555555444333333222222222222222222222222444444555666777777777777666666666555555555444444444444333222111111111111222222222222222222222222000111111222333444555555222222222111111000000000444444444444444444444444333222000//////000222444222222222111000///......//////000111222222333333111111111111111111111111444222111//////000111222111111000000000/////////------...111777===BBBEEEFFFBBB???AAAFFFFFF>>>666222111///...---,,,++++++,,,++++++++++++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++************++++++************************&&&((()))+++,,,,,,,,,++++++++++++,,,,,,+++++++++*********)))))))))((((((''''''((()))***++++++,,,))))))))))))))))))******)))******)))&&&&&&(((***''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$)))(((''''''&&&&&&&&&'''.........---,,,...222555AAAIIIOOOJJJBBB;;;555111---***&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''***,,,------&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''(((+++---((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%''')))+++...///...***'''(((,,,///111///,,,)))'''&&&&&&%%%(((((((((((((((''''''&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''++++++******))))))))))))---------------,,,,,,,,,,,,---///000000000////////////000111222333333444444555666777888888999999888777777666666666666777666777999;;;<<<;;;:::999555888;;;===>>>???AAACCCEEEJJJUUUeeezzz666555555444444555555666666666666666555444333333111222222222222333333333444555666777888888888888777666666666666555555555555444333222111111111111222222222222222222222222222222222333444555555666333333333222222111111000333333333333333333333333222111000000000111222333222222222111111000000//////000000000111222222222000000000000000000000000333333222111111111111111000000000000////////////222222444999@@@GGGKKKMMM<<<555000333<<>>DDDDDD;;;---"""%%%$$$$$$###$$$%%%''''''((('''''''''''''''((())))))((('''''''''((()))***+++///333444111))) $$$%%%&&&((())))))******&&&'''((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''(((***++++++******))))))******+++,,,,,,---......//////......---...///000000111111111111000000000111222333333444666999:::::::::<<<===<<<:::888777666777888999;;;;;;;;;:::999888777666666777888:::<<<@@@FFFJJJQQQVVV```lllzzz777666444333333444555666666555555555444444444333333333333333333333333333555555555555555555555555555555444444444333333333333333444444444333333222000111111222222111111000222222222222222222222222222222222111111111000000000000000000000000000000000000000111111222222333000000000000000000000000222222111000000000000000........................//////...---...000222333111000///---******,,,...000///------/////////...000///......///000111222000......222666666222---///...---------...000000777333...+++++++++***(((***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++*********)))))))))'''%%%%%%'''(((///...,,,***))))))******,,,,,,+++************+++)))******************)))))))))))))))((('''&&&&&&))))))*********))))))(((+++***)))((((((''''''((('''((((((((())))))))))))***************************))))))(((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((((())))))'''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$&&&&&&######&&&&&&$$$&&&&&&&&&''''''(((((((((&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""$$$$$$%%%%%%&&&''''''((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''')))+++---555666:::>>>AAA===555...'''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((***,,,///000777888888666222---'''$$$(((((((((((((((''''''&&&'''(((((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))******+++,,,,,,---......//////......---...///000000111111111000000000000111222333333666888::::::999999:::;;;;;;999888666666666888999;;;;;;<<<;;;:::999777666666777999;;;>>>CCCIIIMMMXXX\\\bbbkkkyyy555444333333333444555666555555444444444444333333333333333333333333333333666666666666666666666666444444444444333333333333333333444555555555444444111222222333333222222111222222333333333333333333222111111111111000000000000000000000000000000000111111111111111111111111000000000000000000000000222222111000000000111111111000///......///000111000//////...///000222333111///,,,,,,,,,---------111///---...///000//////000000/////////000111111111...,,,,,,///111000...000////////////000111111777333///,,,******((('''***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++---------+++)))((()))***---,,,+++***)))***++++++...---,,,,,,++++++,,,,,,******++++++++++++******++++++***)))((((((((((((((())))))******)))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''')))******)))'''&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''')))'''%%%$$$###%%%&&&'''&&&)))***''''''***)))&&&%%%%%%&&&'''((()))******&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&'''''''''))))))(((((((((((())))))'''''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&''')))+++,,,111333777<<>>;;;777222...,,,+++***(((((((((((((((''''''&&&((()))))))))((('''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''******))))))******+++,,,,,,---......//////......---...///000000111111111000000000000111222333444777999::::::999888888999999888777666555666777888:::<<<===>>><<<:::777555555777:::>>>AAAGGGNNNRRR^^^```cccjjjvvv444333333333333444666666444444333333333333333333333333333333333333333333666666666666666666666666333333333333333333333333333444444444444444333333222333333444444333333222222222222222333333333333111111111111000000000000111111111111111111111111111111111111000000000000////////////////////////222111111000000000111111222111///......///111222//////......///000111111111...+++,,,///111///---///...,,,,,,...///...------------,,,------------222///------...000///...------------.........///000...,,,+++++++++,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,------------------,,,,,,,,,++++++...//////...,,,+++,,,---++++++***)))******+++,,,...---,,,,,,++++++,,,,,,(((((((((((((((((((((((())))))(((((((((***,,,---'''((())))))))))))))))))((((((((((((((()))******'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))******(((''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''%%%%%%%%%%%%&&&'''&&&((('''######'''(((&&&%%%%%%&&&&&&'''(((((()))&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&''')))***+++000444<<>>???>>>;;;777555555888<<<@@@EEEKKKRRRVVV```aaadddjjjuuu333333333333444444555555222222333333333333333333333333333333333333333333666666666666666666666666333333333333333333333333555555444444222111000///333333444444444444333333111111111222222222333333000000000000000000000000000000000000000000000000111111000000000000000000........................111000000///000000111111111000...------...000111...---------....../////////,,,***+++...000...,,,...,,,***+++,,,---,,,,,,+++++++++++++++++++++***++++++***+++,,,+++***)))++++++,,,,,,------------+++++++++++++++,,,---///***++++++,,,,,,++++++***+++++++++,,,,,,,,,---------------,,,,,,,,,++++++&&&(((******))))))***+++******)))*********++++++,,,++++++***************(((''''''&&&&&&''''''((())))))(((((((((***,,,---''''''((()))))))))))))))(((''''''(((((()))***+++''''''''''''((((((((((((((((((((((((((((((((((((((())))))***)))(((''''''''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&((())))))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$%%%&&&&&&$$$%%%&&&'''''''''&&&%%%######  ######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&((()))+++,,,---%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''((())))))222777>>>FFFGGG@@@222(((&&&&&&%%%&&&)))---000333555444333222111000000000333333222222111111000000---,,,)))&&&%%%%%%&&&'''$$$%%%&&&((())))))******))))))))))))((('''%%%%%%(((((((((''''''&&&&&&%%%&&&&&&''''''((()))))))))******))))))******+++,,,,,,---......///.........---...///000000111111111/////////000111333444555555777999999888888999:::777666666666666666777777:::<<<>>>???>>>;;;777555555999===BBBGGGMMMSSSWWW___aaafffmmmwww333333333333444444444444111111222222222222333333333333333333333333333333555555555555555555555555222222222222333333333333666555555333222000...---222333333444444333333222//////000000111222222222//////000000000000000111////////////////////////000000000000000000000000........................//////.........///000000000///...------...///000------------------------,,,+++***+++,,,---,,,+++---+++)))***+++,,,+++***,,,,,,------,,,,,,+++***((()))+++,,,,,,+++)))(((+++,,,------......------+++,,,,,,+++***)))+++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++###&&&((()))(((((()))+++))))))******************+++***))))))(((((())))))***)))(((''''''((()))***++++++***)))((((((((((((&&&&&&'''((())))))))))))((((((((((((((()))******&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%###$$$&&&(((((('''&&&$$$&&&&&&######&&&&&&%%%%%%%%%%%%$$$$$$#########%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((&&&&&&'''''''''(((((((((...000555;;;>>><<<555...$$$%%%&&&(((+++...111333...---,,,+++++++++++++++***+++,,,---............******))))))(((((())))))(((((((((((((((''''''&&&((()))))))))((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********))))))******+++,,,,,,---......//////......---...///000000111111111/////////000111333444555444666888999888888999:::666666777777777777888888:::<<<===>>><<<:::777555666999>>>CCCGGGLLLRRRVVV]]]```fffnnnyyy333333444444444333222222111111111111222222222333333333333333333333333333444444444444444444444444111111222222222333333333555555555444333111000///222222333333333333222222---......///000000111111////////////000000111111..............................//////000000111111---------------------------------------...//////////////////////////////---...............------,,,---......---,,,,,,------+++******+++,,,,,,+++,,,------...---,,,+++***)))+++---......---------***+++------...------,,,***,,,---,,,)))((()))+++***++++++,,,,,,++++++***)))))))))*********++++++,,,++++++++++++*********'''***,,,---,,,++++++,,,)))************)))))))))******)))(((((((((((()))+++***)))'''''')))***+++))))))))))))((('''&&&&&&%%%&&&'''((()))))))))))))))((((((((((((((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%###&&&((()))'''&&&%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&(((***)))%%%%%%)))***((($$$%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''''')))///666;;;:::444///$$$&&&'''***,,,...//////((((((''''''&&&''''''(((%%%&&&)))+++---.........******)))(((((((((((()))(((((((((((((((''''''&&&'''(((((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((******))))))******+++,,,,,,---......//////......---...///000000111111111......///000111333555666666777999999888777777888666777777888888999888888;;;;;;<<<;;;:::999777666777:::???CCCGGGKKKPPPSSSYYY[[[```hhhttt444444444444333333222111000000111111222222222333333333333333333333333333333333333333333333333333111111111222222333333333555555555555444333333222111222222333333222222111,,,------...///000000111.../////////000000111111........................---......///000111111222------------------------,,,,,,,,,,,,,,,---.../////////000000000000//////...///////////////......///222444333000...///111...,,,++++++,,,------,,,+++,,,,,,---,,,+++)))))))))***+++++++++,,,---///)))***+++,,,,,,,,,+++***(((***,,,+++))))))+++---+++++++++,,,,,,+++++++++((())))))))))))*********+++++++++*********)))))))))+++------,,,************************)))((((((+++******)))((()))))))))***)))(((&&&&&&((()))***$$$%%%''')))))))))((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((***+++***)))'''&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%###&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))"""&&&(((&&&&&&(((&&&"""###$$$%%%%%%&&&'''((((((!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''%%%+++555@@@EEEAAA666---&&&''')))+++,,,,,,,,,+++((('''''''''''''''((()))'''(((***,,,............)))(((&&&$$$$$$$$$%%%%%%$$$%%%&&&((())))))******''''''((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&***))))))(((''''''&&&&&&*********)))***++++++,,,,,,---......//////......---...///000111111111111......///000111333555666888999:::999777555555666666777888999999999999999;;;;;;;;;:::999888777666888;;;???CCCFFFJJJNNNQQQUUUVVVYYY```nnn111111222222222333333333222222222111111111111111555555555555555555555555222222222222222222222222666444222000000222444666;;;;;;;;;888444111//////000000000000111111111111000000000000////////////////////////////////////000000000000000000000000111111111111111000//////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000///......///...,,,***,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...///000---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***))))))***++++++++++++***,,,***'''(((***+++***(((+++++++++***++++++,,,,,,***)))((()))***+++***(((((()))***+++++++++++++++&&&'''(((*********)))(((((('''&&&&&&&&&''')))***++++++******)))***++++++((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''''''''(((((((((((((((((('''''''''''')))))))))))))))(((''''''$$$&&&((((((((((((***+++'''((()))((('''&&&'''((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$#########%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%''''''''''''&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))+++---,,,***(((&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''---***333GGGNNNCCC666111,,,...000222111...+++(((&&&&&&&&&&&&&&&&&&&&&&&&(((+++---...---+++******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))******+++++++++,,,,,,,,,---...............------////////////000000000000...///000111222333333333666777888888666555555666333444777888888777444333<<<<<<:::777555555777999444777;;;>>>BBBEEEIIILLLRRRTTTWWW___lll111111222222222333333333111111111111111111222222333333333333333333333333222222222222222222222222222111///......///111222;;;;;;;;;999666333222222000000000000111111111111000000000000/////////...000000000000000000000000000000000000000000000000000111111111111000//////------......------,,,+++........................000///......///...,,,***,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))***))))))***++++++++++++***,,,***((((((***+++***(((,,,,,,++++++***+++++++++***)))((()))***+++***((())))))******+++*********))))))***+++++++++++++++***))))))((()))***+++,,,((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((()))))))))))))))******))))))((('''$$$&&&'''&&&%%%%%%&&&''')))******)))&&&%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%'''((()))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((***,,,,,,+++)))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$...+++222AAAGGGAAA::::::444222000---***'''%%%$$$&&&&&&&&&''''''''''''''''''***...000...+++((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%************+++++++++,,,------............------......////////////000000...///000111222333333333777999::::::888777777888666777888999999888777666666999<<<<<<:::777444333666999<<>>@@@AAADDDGGGIIIGGGLLLTTTaaaqqq111111222222222333333333//////000111222333333333111111111111111111111111111111111111111111111111111222333444444333222111...///000000...------...///000000000111111111111000000/////////.................................//////////////////////////////000000//////...---------......------,,,+++++++++++++++++++++++++++///---------......,,,***++++++******)))))))))(((************************)))***,,,...///...,,,++++++******))))))******+++******++++++++++++******++++++++++++++++++++++++)))))))))))))))*********))))))***++++++++++++*********))))))***+++++++++...---,,,+++***************)))((()))***+++***((()))))))))))))))((('''&&&***)))(((''''''((()))***'''''''''''''''(((((()))###%%%''')))))))))'''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))((((((((()))***+++++++++***************))))))((('''((()))((('''&&&''')))((())))))(((&&&$$$%%%&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***,,,---,,,***)))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((('''%%%$$$%%%***++++++111:::>>>:::333,,,((('''((()))((((((((())))))******+++))),,,......+++(((%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''((())))))))))))*********,,,,,,---.........------,,,,,,------......////////////000000111333444444555666888777555444444555777666555444444555666777::::::888555333333555777777:::===@@@BBBDDDGGGJJJMMMPPPWWWbbbqqq111111222222222333333333//////000111222333333333222222222222222222222222111111111111111111111111---...///000000///...---...000111111000///000111///000000000111111111111////////////............------------------------...........................////////////...------------......------,,,+++++++++++++++++++++++++++...---,,,---......,,,***,,,,,,++++++******))))))************************)))***,,,......---+++***+++******))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))*********))))))))))))***++++++++++++*********************,,,---...---,,,+++***************)))((()))***+++***((()))))))))))))))((('''&&&***)))(((''''''((()))***&&&''''''(((((((((((((((%%%&&&(((*********((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))************))))))))))))***************)))((((((%%%&&&(((((('''((()))+++%%%&&&((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))******+++)))(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,------,,,)))''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''')))***((((((...555???<<<666000***%%%"""!!!((((((((())))))*********------,,,***'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&((()))*********((())))))))))))*********++++++,,,---......------,,,,,,------...//////000000//////000111222444555444666777777555444444555777666555444444555666777::::::888555333333555777444777;;;>>>AAAEEEIIILLLSSSTTTWWW^^^lll111111222222222333333333000000000111222222222333222222222222222222222222111111111111111111111111......000000000000......,,,...000000///...///000000000000000111111111111/////////.........------////////////////////////.......................................------,,,------......------,,,+++---------------------------,,,,,,,,,......,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++************++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***************)))(((((())))))***++++++++++++***)))***+++*********,,,...------,,,+++***************)))((()))***+++***((())))))*********)))((((((,,,++++++***************(((((()))***************((()))************)))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&''''''((()))************))))))((((((((()))))))))))))))(((''''''"""$$$%%%&&&&&&&&&(((***###%%%''''''&&&&&&''')))$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((()))))))))((((((((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((+++,,,,,,***(((''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''((((((&&&&&&))),,,444555555555444222///---111111111111111111111111...---+++'''$$$$$$&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''!!!"""$$$&&&'''))))))))))))))))))*********++++++***+++,,,------...------,,,,,,---...///000000111000000//////000222444555666888999999777666666777999888777666666777888999555888;;;<<<999666333222222555999===@@@DDDHHHKKKRRRRRRSSSYYYfff{{{111111222222222333333333111111111111111111222222222222222222222222222222111111111111111111111111000111111111111111111000+++---......---------...000000000000111111111111//////.........---------////////////////////////---------------------------............---,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++***((('''&&&))))))***++++++++++++***(((***++++++******,,,///,,,,,,++++++***+++++++++***)))((()))***+++***((())))))******+++*********+++++++++++++++***))))))'''((()))***+++******)))+++******))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''((()))***(((((((((((((((((())))))((((((((((((((('''&&&&&&###%%%&&&&&&%%%%%%'''((($$$&&&''''''%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((''''''(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))))))))((((((((((((###%%%%%%$$$$$$%%%&&&'''(((+++000444777999999888555555555444333333222222++++++***(((%%%$$$&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((()))***++++++,,,,,,''''''''''''''''''''''''"""###$$$&&&'''(((((((((************+++++++++,,,******+++,,,------------,,,------...000111111222000000//////000222444666666777999888777555666666888888777777777777888888666999<<<<<<:::777444333222555999<<>>BBBDDDCCCKKKVVVcccuuu222222222222222222222222111111000/////////000000......////////////.........//////000000111111111/////////000000000000000,,,------...///000111111/////////......---------......---------,,,,,,,,,***+++,,,,,,,,,,,,+++*********++++++++++++******++++++,,,---------,,,,,,,,,,,,+++++++++*********************************************************++++++++++++++++++++++++'''))),,,---...---+++***))))))************))))))*********)))))))))))))))((((((((((((((((((((((((***))))))((()))***++++++))))))************)))(((''''''((((((((()))))))))&&&%%%$$$######$$$%%%&&&)))))))))(((((()))))))))***)))))))))(((((((((((()))((((((''''''(((((()))******++++++++++++***)))'''(((((()))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++++++++)))&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))((((((&&&'''((('''%%%######$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&''')))***+++,,,,,,------,,,,,,,,,,,,,,,,,,------...///000111111222000111222222111111333555::::::;;;;;;;;;:::888888444666777777666666888999999999999999888777666666444666999;;;<<>>BBBFFFIIIDDDLLLVVV```ppp111000///...,,,,,,++++++---------.........//////000000////////////000000///////////////........./////////...------,,,,,,//////...---,,,,,,++++++))))))***+++,,,,,,------------,,,++++++***)))))),,,,,,,,,---------............------,,,+++******************************+++,,,---...---+++)))'''))))))************))))))((()))***+++******((((((++++++++++++++++++++++++************************************))))))))))))******+++++++++,,,,,,,,,+++******)))(((''''''&&&''''''((()))))))))))))))///,,,)))&&&&&&'''***+++))))))******)))(((''''''''''''(((((())))))******)))))))))***)))(((''''''((('''''''''&&&&&&&&&&&&))))))(((((((((((())))))+++***)))(((((((((((((((******)))((('''&&&%%%%%%******))))))((((((''''''&&&&&&''''''((()))))))))((((((((()))***+++++++++(((''''''((())))))(((&&&$$$'''***,,,+++*********(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&)))'''###!!! """###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((()))(((&&&%%%%%%&&&'''((("""######$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((((((((()))***))))))((('''''''''''''''''''''''''''''''''''''''&&&'''&&&%%%$$$%%%)))+++*********+++,,,---,,,+++---------............///...------......///000111000000000111222333555555999999999::::::999999999999999999999999999999999999:::;;;:::888666666666444666888:::===AAAGGGKKKIIIQQQWWW___ttt222111000...---,,,,,,,,,---------.........//////000000////////////000000////////////............,,,,,,------...////////////......---,,,,,,++++++)))******+++,,,,,,---------------,,,++++++******+++++++++,,,,,,,,,---------------,,,+++*********+++++++++++++++++++++++++++,,,------,,,+++)))'''))))))************))))))+++***))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((((()))))))))*********++++++*********)))((('''''''''((()))******++++++******)))'''%%%$$$$$$&&&((()))(((((()))))))))(((''''''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&))))))(((((((((((())))))***)))(((((('''''''''((()))))))))(((''''''&&&&&&)))))))))(((((((((((((((''''''&&&&&&%%%$$$$$$$$$)))(((((('''&&&%%%%%%$$$((('''''''''))))))'''%%%%%%'''***++++++*********((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$&&&'''(((&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((((()))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''***,,,000666:::999222,,,***+++------------...............------......///000111000000000111222333555555888888999999999999888888888888888888888888888888888999:::999777555444555444666888:::===AAAFFFJJJIIIQQQXXXaaavvv222111000///...------------............/////////////////////////////////........................,,,,,,------.../////////.........------,,,,,,+++*********++++++,,,,,,---......------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***)))((())))))************))))))---+++)))''''''))),,,---))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))((((((((((((((()))))))))************))))))((((((''''''(((((()))************)))(((((('''((((((***+++,,,&&&&&&'''((((((((('''''''''(((((((((((()))))))))***)))((('''''''''((())))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''')))((('''&&&%%%$$$######+++***))))))******(((&&&%%%(((***+++*********+++(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((******''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))((()))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''(((+++---222>>>IIIGGG;;;///,,,...------------...............------......///000111000000000111222333555555777888888888888888888777777777777777777777777777777999999888666444444444555777999;;;===AAAFFFIIIIIIQQQXXXbbbuuu222222000//////......................../////////...//////////////////...------...............////////////...------,,,,,,......---------,,,,,,,,,*********++++++,,,,,,,,,.........------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,+++***)))((())))))************)))))),,,+++)))((()))***,,,---))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))((((((((((((((((((((()))))))))*********)))))))))((((((((('''%%%&&&&&&'''''''''''''''((()))******++++++++++++%%%%%%&&&'''((((((((('''((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))))))))))))))(((((((((((('''(((((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''(((((())))))&&&''''''(((((()))))))))((())))))***++++++,,,,,,((((((((((((((((((((((((---,,,++++++,,,,,,***(((&&&(((***+++***)))***+++'''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''')))******))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((***++++++)))((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((***------:::HHHJJJ@@@444//////,,,,,,---------............------......///000111000000000111222333555555777777888888888888777777777777777777777777777777888999:::999666444444555555777:::<<<>>>AAAEEEHHHHHHOOOWWW```qqq222111000//////...//////////////////////////////......////////////......,,,---------......///////////////...------,,,,,,---------------,,,,,,,,,***+++++++++++++++,,,,,,......------------,,,,,,,,,,,,,,,,,,------------++++++******************))))))))))))))))))))))))******++++++******))))))))))))************))))))((()))***+++++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++)))))))))((((((((((((''')))))))))*********++++++))))))))))))((((((((((((%%%&&&&&&'''''''''''''''''''''((((((((('''%%%%%%%%%%%%&&&'''((((((((('''((((((((('''''''''''''''***)))'''%%%%%%&&&((()))))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))%%%&&&&&&''''''(((((())))))))))))))))))*********+++*********++++++)))'''''')))******)))))))))+++''''''(((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''')))******)))(((&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%'''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&''''''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((***++++++)))((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''')))+++***333===BBB>>>555...***,,,,,,,,,------------......------......///000111000000000111222333555555777777888888888888777777888888888888888888888888999:::;;;:::777666555666666888:::<<<>>>@@@DDDFFFGGGLLLSSS\\\kkk~~~111000//////.........///000000000////////////...---...///000000///...---,,,,,,,,,---......//////,,,,,,------.../////////------------------------++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++))))))))))))))))))))))))************************))))))************))))))&&&''')))+++++++++***)))((((((((((((((((((((((((************************))))))(((((((((((('''''')))))))))*********++++++))))))))))))(((((((((((((((((()))************)))))))))***)))((('''&&&%%%&&&&&&'''(((((((((''''''(((((((((''''''''''''&&&)))((('''&&&&&&&&&'''((()))))))))(((((((((''''''&&&'''((())))))((('''&&&%%%&&&'''))))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''(((((()))))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&'''&&&&&&'''(((((('''%%%(((*********)))((()))+++&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))***)))(((&&&%%%$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))******)))((()))***))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''''')))++++++...222666666222+++%%%,,,,,,,,,,,,------------...------......///000111000000000111222333555555777888888888888888888777888888888888888888888888999;;;;;;:::888666666666666888;;;===>>>@@@CCCEEEFFFJJJPPPYYYgggyyy000///......---.........000000000000/////////...,,,---///000000///---,,,++++++,,,------...//////,,,,,,------.../////////------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))************))))))'''''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((()))))))))******(((((((((((())))))))))))((()))******++++++******+++++++++***************(((((()))))))))(((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&(((******)))(((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&++++++***))))))(((((('''''''''''''''''''''''''''&&&%%%%%%'''))))))(((''')))*********(((((()))+++&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***,,,+++(((&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))(((((()))***))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((((((((***,,,,,,,,,,,,---...---+++)))++++++,,,,,,,,,---------...------......///000111000000000111222333555555888888999999999999888888777777777777777777777777888:::;;;999777555555555666999<<<>>>>>>@@@BBBDDDFFFHHHNNNYYYgggyyy///......------------...111111000000/////////...,,,---///000000///---,,,++++++,,,,,,---...//////000//////...------,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))))))))******))))))************))))))((('''%%%%%%%%%(((***,,,************************(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))''''''((()))))))))))))))'''&&&&&&&&&'''((()))***)))*********)))(((''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%((('''''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%''')))***+++***)))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''###$$$%%%''')))***+++,,,''''''''')))+++,,,,,,***)))***+++)))(((((()))+++&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******+++)))'''$$$$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########'''&&&%%%$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%'''''''''%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$&&&(((((((((((()))***))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%((())))))***+++---+++******)))***,,,...111++++++,,,,,,,,,---------...------......///000111000000000111222333555555999999::::::::::::999999666666666666666666666666777999999888666444444444666999<<<>>>???@@@BBBCCCFFFHHHNNNYYYhhh|||////////////////////////000000//////.........---------------------------.........------.........,,,,,,------...---------***++++++,,,,,,++++++***+++*********))))))((((((''''''(((******+++++++++)))***+++,,,---,,,+++***)))))))))))))))*********''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))(((((((((&&&$$$$$$&&&(((+++******)))(((''''''&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))***(((&&&(((***+++)))&&&+++******)))))))))))))))(((&&&$$$&&&)))+++)))'''(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''''''''((((((((('''%%%$$$(((((((((((())))))))))))((((((''''''''''''((((((,,,,,,+++***)))))))))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%###!!!###%%%'''%%%###'''&&&%%%%%%$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&"""&&&'''&&&%%%###&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###(((''''''&&&$$$######"""''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((%%%######%%%'''(((((('''''''''((())))))******---,,,***))))))+++,,,------,,,++++++------,,,+++000///...------...000111111222333222111111333444666777888777666555666777777888888888888777666666;;;;;;:::999888777666555555777:::<<<===???BBBDDDCCCGGGKKKSSSeee....................................---------,,,------------------------...------,,,,,,------...,,,---------------,,,,,,***++++++,,,,,,++++++***************)))))))))((('''((()))***++++++++++++)))***++++++,,,,,,++++++((((((((((((((((((((((((************************++++++***))))))***++++++((((((((()))))))))******((()))((('''%%%%%%''')))*********)))((('''''''''************************''''''&&&&&&&&&'''((()))***((('''(((++++++)))'''+++***))))))(((((())))))+++)))((((((***+++)))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((+++***))))))((((((((()))(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###"""!!!"""%%%'''&&&$$$'''&&&&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%"""###%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%###$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''''')))(((''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''***(((%%%%%%&&&((((((((('''(((((()))******++++++((())))))******++++++***+++******+++---///...---------,,,---...111333555111222333222111111333555666888888888666555666777888888888888777777777777::::::999888777666555555444777:::===???BBBEEEHHHHHHKKKNNNVVVhhh---------------------------------,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------...------,,,+++*********++++++++++++******************))))))))))))((()))***+++,,,,,,,,,,,,+++************+++,,,,,,((((((((((((''''''''''''************************+++******))))))******+++)))))))))*********++++++)))***)))(((&&&&&&((()))******))))))((((((''''''************************''''''&&&&&&''''''((()))***)))((()))++++++)))(((******)))(((((((((((((((---+++)))((())))))((('''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))((('''''''''(((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''******((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$'''&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""$$$&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))'''&&&&&&&&&&&&%%%%%%%%%'''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))''''''''''''''''''''''''***(((&&&%%%&&&'''((('''&&&''''''(((((()))******&&&(((***,,,------,,,+++***))))))+++...000000///------------...111333444111222222222111111333555777888999888666555666777:::999888777666777888888999999888777666555555444333666:::===@@@DDDHHHKKKKKKMMMPPPWWWiii,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------,,,++++++++++++++++++,,,.........---,,,+++***)))******++++++++++++***************))))))))))))))))))***+++,,,,,,,,,,,,,,,+++***)))))))))***,,,---)))(((((((((((((((''''''))))))))))))))))))))))))(((((((((''''''((((((((()))*********++++++++++++*********(((&&&&&&(((******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))***+++***))))))))))))(((''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''((((((((()))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))(((''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###%%%''''''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''%%%$$$$$$&&&(((((('''$$$%%%%%%&&&''''''(((((()))***,,,...////////////+++******+++...//////...000///...------......///000111222222111111333555777888999888666555666777;;;:::888666666777888999888777777666555555444444444666999<<>>BBBGGGJJJKKKLLLOOOYYYnnn,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------,,,++++++******++++++,,,,,,,,,---,,,,,,+++***)))))))))************))))))))))))))))))******************+++++++++++++++******))))))))))))***++++++++++++******))))))(((((())))))))))))))))))))))))((())))))******))))))((()))))))))*********++++++)))***)))(((&&&&&&((()))))))))))))))((((((((((((************************(((((()))))))))((('''''''''(((******((('''((()))(((((('''&&&&&&&&&&&&&&&'''((('''&&&&&&'''***---((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''(((((((((((((((((()))))))))***((((((''''''''''''(((((())))))(((((())))))******&&&''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###%%%'''((()))***,,,...&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%''')))++++++)))&&&$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((('''%%%######$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&(((+++,,,,,,+++'''(((((()))******+++++++++***(((((()))+++---//////---,,,---......---,,,+++,,,,,,---....../////////111222222111222444666888999:::999777666777888;;;:::999888777888999999777777666666555555555555555777999:::===AAAGGGKKKNNNNNNRRR^^^ttt------------------------++++++,,,,,,------------------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,++++++***))))))************))))))((()))))))))************)))******+++******))))))((())))))***************+++******)))((((((''''''(((((((((((((((((((((((((((((()))******)))((((((((((((((()))))))))******((()))((('''%%%%%%''')))(((((((((((())))))))))))************************((())))))***)))((('''&&&%%%'''))))))'''&&&'''(((((('''&&&&&&%%%%%%&&&&&&((()))(((&&&$$$%%%))),,,((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%%%%&&&'''(((((((((((((((((()))))))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''''''''''''''((((((((())))))((((((''''''''''''((((((((('''''''''(((((()))***%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%###%%%'''(((''''''))),,,'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%%%%&&&((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###%%%&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((''''''&&&'''))))))((('''&&&''''''(((((()))******))))))))))))******++++++---,,,,,,---///000///...------...///000000000000///000222222111222444777888999:::999777666777888::::::999999999888888888777777777666666666666555444666888;;;>>>CCCJJJNNNQQQPPPSSSaaaxxx------------------------*********++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++))))))************))))))(((((())))))*********+++))))))*********))))))((('''(((***+++++++++***)))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))(((((((((&&&%%%$$$&&&((((((((((((((())))))))))))((((((((((((((((((((((((((()))*********((('''&&&$$$'''))))))&&&%%%&&&(((''''''&&&%%%%%%%%%%%%&&&((()))(((%%%""""""%%%)))((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$$$$%%%%%%&&&'''(((((((((((())))))******++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&***((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''---,,,+++)))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&((()))'''$$$"""###%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''!!!###%%%%%%$$$$$$%%%&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''#########$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))&&&%%%$$$$$$%%%$$$""" ######$$$%%%%%%&&&&&&''')))***,,,------,,,+++***+++++++++,,,///111111000222222222222111000......///000111222111222555777888999:::999777777777888999::::::::::::999888777777777777777777666666666333555888;;;@@@FFFMMMRRRQQQQQQSSS```xxx,,,,,,------------------,,,,,,++++++,,,...///000000///...---,,,+++++++++,,,,,,++++++***)))))))))***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))++++++,,,,,,,,,+++******(((((((((((()))))))))))),,,***'''$$$$$$%%%(((***)))'''&&&'''***+++***(((''''''(((((((((((('''''''''''''''((((((((((((((())))))(((((('''''''''&&&((('''&&&&&&&&&((()))************))))))'''&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''***)))'''%%%%%%%%%'''(((***))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((()))+++++++++***)))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######"""""""""&&&&&&&&&'''''')))******(((((('''&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%###%%%''''''&&&%%%&&&'''&&&'''((((((((('''%%%%%%$$$$$$%%%&&&''''''''''''(((((())))))))))))(((((((((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&''''''(((((())))))************+++++++++,,,,,,,,,...---,,,++++++,,,---...///...---,,,,,,---///000111333444444444444555777888999::::::888888999:::<<<;;;:::888777666666666888777777777777666666666999;;;<<<>>>AAAEEEKKKPPPSSSSSSXXXdddttt------------------,,,,,,++++++******+++,,,...///......,,,++++++***************************++++++***++++++,,,,,,++++++***)))******++++++******)))************************))))))))))))((((((((((((+++)))'''%%%%%%&&&((()))***(((&&&'''***+++)))((())))))************))))))'''((((((((((((((((((((()))(((((((((''''''''''''((((((((('''(((((())))))))))))******)))((('''&&&'''''''''''''''((())))))''''''((((((((((((''''''***((('''%%%%%%%%%'''(((***))))))(((''''''&&&&&&'''''''''''''''((())))))'''''''''&&&&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###%%%''''''&&&%%%&&&'''&&&'''((()))***))))))(((&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&''''''(((((())))))************+++++++++,,,,,,,,,000///...---,,,------...///...---,,,,,,---///000000222333333222333444666888999::::::888888999:::<<<;;;:::888777666666666555444444444444333333333777999;;;===@@@DDDJJJOOOPPPPPPTTT___mmmyyy|||......------,,,,,,++++++++++++++++++,,,---......---,,,+++******)))******((())))))***++++++,,,,,,******++++++++++++******+++******))))))******+++***)))((((((((((((************))))))((((((''''''(((''''''''''''(((((()))***)))(((((())))))((('''))))))************))))))((((((((((((((((((''''''(((((((((((('''''''''''')))))))))***))))))((((((&&&((()))******)))'''&&&'''''''''''''''((())))))''''''(((((((((((('''''')))((('''%%%%%%&&&'''''')))))))))(((''''''&&&&&&((((((((('''((())))))***((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((###%%%''''''&&&%%%&&&'''&&&'''(((***++++++,,,,,,(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''(((((())))))************+++++++++,,,,,,,,,000000///...------.........------,,,---...///000///111222222222222333555888999:::999888888999:::;;;;;;999888777777666666777777666666666666555555555666999;;;???DDDJJJNNNNNNNNNRRR[[[gggqqqvvvwww{{{......------,,,+++******,,,,,,,,,------.........,,,,,,+++***************))))))*********+++++++++******++++++++++++******+++***)))(((((()))***+++***)))(((''''''(((***,,,+++******)))(((''''''&&&&&&&&&'''(((((())))))(((******))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((''''''''')))***+++++++++)))((('''%%%&&&)))******)))'''&&&'''''''''''''''((())))))''''''((((((((((((''''''((('''&&&&&&&&&&&&''''''))))))(((((('''''''''''''''''''''''''''((())))))'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''''''''&&&%%%###!!!&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%''''''&&&%%%&&&''''''(((((()))***+++++++++((((((((((((((('''&&&&&&''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''(((((())))))************+++++++++,,,,,,,,,------------.........///---------------...///000000111333333222222444555777999:::999888777888999;;;:::999888777777777777888888888777777777666666444666999<<>>@@@CCCEEECCCHHHPPPYYYaaahhhooorrrzzz******))))))***+++,,,,,,)))************++++++++++++++++++*********))))))(((((())))))************+++++++++*********))))))************))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''&&&&&&&&&'''((()))***((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((())))))'''''''''''''''((((((((((((+++)))'''&&&''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((('''&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((&&&&&&%%%###"""###%%%(((((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&(((******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%'''$$$%%%%%%###***)))(((''''''((()))***(((((())))))((('''&&&&&&''''''''''''((((((((((((&&&&&&'''''')))***+++,,,************************............////////////...------------...//////000222333333333333444666777888888777444333333444999999888777666666777777777777777666555555444444333777;;;======>>>BBBFFFFFFKKKPPPVVVbbbooovvvvvv|||******))))))***++++++,,,)))************++++++++++++++++++*********)))))))))))))))*********+++++++++++++++******)))))))))(((((((((((('''''''''&&&)))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%&&&'''((((((&&&(((((((((((())))))))))))***(((&&&&&&'''(((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%''')))(((((('''&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((((())))))'''&&&&&&(((***))))))(((((((((((())))))((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''((('''&&&%%%###"""!!! ((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%$$$###$$$%%%&&&$$$###$$$&&&'''''''''))))))(((''''''((()))***(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))))))))))))))***+++,,,---............////////////...------------...//////000222333333333333444666777888999999777666777888999999888888888888999999888888777777666555555555444777;;;<<<;;;<<<@@@CCCDDDJJJSSS\\\jjjxxx~~~*********)))******+++,,,)))************++++++++++++************)))))))))***************+++++++++************))))))))))))((((((((('''''''''&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((()))*********)))(((&&&%%%)))(((''''''''''''((((((&&&'''''''''''''''&&&%%%(((((('''&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&(((((()))))))))*********((('''%%%&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''%%%%%%''')))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((((()))***)))(((((()))***))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&)))(((&&&$$$""" %%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))%%%&&&&&&&&&&&&'''''''''######$$$%%%&&&((()))***'''''''''&&&&&&%%%%%%$$$######$$$&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&$$$"""###$$$&&&)))------+++(((((()))))))))(((((((((((())))))&&&'''((((((((((((((((((&&&&&&&&&&&&'''''''''''',,,+++***(((''''''''''''((((((((((((***,,,...000---............/////////......------......///000000222333333333333444666666888999999888888999:::999999888888888999::::::888888777777666555555555555888;;;<<<;;;;;;>>>AAACCCLLLXXXfffuuu+++***************++++++))))))*********+++++++++************))))))))))))************++++++++++++))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++)))'''&&&))))))(((((('''''''''((($$$$$$%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&(((((((((((())))))))))))'''&&&%%%&&&((()))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%'''((((((''''''&&&&&&&&&''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''$$$&&&((((((&&&%%%&&&'''((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''((())))))))))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''&&&$$$###%%%&&&&&&(((+++,,,***((((((((()))))))))(((((((((((((((&&&&&&'''((())))))((((((&&&''''''''''''(((((((((---,,,+++***)))((((((((())))))((((((***,,,///000---------.........//////...............//////000000222333333333333444666555777888777666666777888:::999999888777777777888777777666666555444444444444888;;;<<<<<<===@@@DDDFFFQQQ___nnn~~~++++++***************+++))))))*********+++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%''')))***+++***((('''((((((((((((((('''&&&&&& !!!###$$$&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((((((&&&&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&''''''(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''###%%%''''''%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''((())))))&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&%%%&&&&&&'''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))$$$%%%&&&&&&%%%%%%''')))'''%%%$$$%%%'''))))))((()))))))))))))))(((''''''&&&&&&'''((())))))((((((''''''((((((((()))))))))***))))))((((((((())))))+++************,,,---...------------............///............///000000000222333333333333444666777888999777555444444555;;;:::888777555444444444666666555444444333333222333777;;;===>>>@@@DDDHHHKKKUUUbbbppp~~~,,,+++******)))*********)))************+++++++++(((((()))))))))))))))************)))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''((()))))))))((('''((((((((('''&&&%%%$$$ !!!###$$$&&&'''''''''(((((('''&&&&&&&&&''''''((('''&&&''')))***)))(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&(((((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&''')))******)))((((((%%%&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&((('''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''%%%%%%$$$%%%&&&'''((()))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((###%%%&&&&&&&&&&&&)))+++(((%%%"""###&&&)))***))))))*********)))((('''&&&&&&'''(((((((((((((((((('''''''''(((((((((((()))&&&&&&%%%&&&&&&'''((((((******++++++,,,,,,------,,,------------.........//////......//////000111000222333333333333444666999::::::999666555555666:::999777666555444333333666666555555444333333222333777;;;>>>???AAAFFFJJJLLLUUU___iiiuuu~~~}}}xxx,,,++++++***))))))******)))************+++++++++(((((((((((())))))******)))))))))(((((((((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''&&&%%%$$$###%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((('''%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''')))))))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))((('''%%%&&&&&&'''''''''''''''((((((((('''&&&&&&(((***(((((((((''''''(((((((((%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&((((((((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&(((***&&&'''&&&%%%$$$$$$'''))))))*********)))(((&&&%%%(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((()))'''(((+++---.........---,,,,,,---------.........///////////////000000111000222333333333333444666777888888777555444555666888777777666666666666666888777777666555555444444333777;;;===>>>@@@DDDHHHJJJPPPWWW^^^gggppprrrooohhh,,,,,,+++***))))))******)))************+++++++++'''((((((((())))))******))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###!!!))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&%%%$$$%%%'''((('''&&&''''''''''''((((((((()))'''&&&&&&'''((('''$$$"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((()))***)))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&"""###%%%''''''&&&%%%$$$%%%&&&''''''((((((''''''(((((('''%%%$$$%%%'''*********))))))))))))******&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%'''&&&$$$$$$$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&%%%$$$$$$###""""""&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%"""###$$$&&&'''(((((((((((('''%%%$$$$$$%%%'''((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$'''(((((('''%%%%%%&&&(((###'''***'''!!!"""''')))*********)))(((&&&%%%((()))))))))((('''&&&&&&######$$$$$$$$$%%%%%%%%%++++++***************+++$$$&&&***...000000//////,,,,,,,,,---------......///////////////000111111000222333333333333444666222333444444333333444555666666666666777888999:::999999888888777777666666444888;;;======>>>BBBEEEGGGLLLQQQVVV^^^fffhhhffffff,,,++++++***)))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%&&&(((((('''%%%******+++******)))((('''+++******)))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))((((((''''''&&&&&&%%%%%%%%%&&&((()))+++,,,,,,''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))&&&$$$###$$$%%%&&&***(((''''''((()))((('''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%"""%%%'''&&&######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%(((***(((%%%$$$&&&)))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$############$$$$$$###&&&((('''%%%%%%''')))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))(((''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&''')))(((&&&%%%%%%&&&'''(((***)))(((''''''((()))***(((((('''''''''(((((()))(((''''''''''''&&&&&&&&&(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,........................222111000000000111222333333333333333333333333333333555666666555555666888;;;:::999888777777777777:::999888666666666777777666666777999<<<@@@CCCEEEGGGJJJPPPWWW___fffkkkmmmkkk---,,,++++++*********+++))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$&&&'''((('''%%%(((((((((((((((((('''&&&***))))))(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***))))))((((((((('''''''''&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$###$$$&&&%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&***((('''%%%%%%&&&'''((((((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''(((((())))))******)))***+++,,,------------------------------------000000///...///000222333333333333333333333333333555666777777666555666888::::::999888777777777777:::999888777666666666666777777888999<<<>>>AAABBBFFFJJJRRR\\\eeennntttwww{{{,,,+++******)))*********)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((###$$$$$$%%%&&&&&&''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&''''''((()))***)))))))))))))))(((((((((''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$#########&&&$$$######$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%&&&&&&''''''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((('''''''''&&&&&&&&&&&&***)))((('''&&&'''((((((&&&&&&'''''''''''''''&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***&&&''''''((()))******+++***+++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,......------...000111333222222222333333444444444777888999888777666777888999999888888888888888999999999999888777666444333888888999:::;;;===???@@@EEEKKKUUUbbbnnnwww~~~***))))))((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&$$$$$$%%%'''''''''###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&'''''''''((((((((()))$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$%%%'''))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%&&&&&&''''''(((((()))((((((((((((((('''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$!!!$$$'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&###!!!###&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&''''''((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&)))(((''''''&&&&&&''''''%%%&&&'''((((((((('''&&&''''''''''''((((((((()))(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))***++++++***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,------------...000222333111111222333333444555555888999:::999777777777888888888888777888888999999999999999999777555333222777777888:::<<<>>>@@@AAAFFFMMMXXXfffrrr{{{}}}******)))))))))******+++((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((((((((()))&&&$$$$$$%%%&&&'''&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''((()))))))))(((((('''''''''###$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###!!!!!!!!!$$$%%%&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))++++++---------....../////////,,,++++++***)))(((((('''###$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%### !!!%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''$$$###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&'''((())))))'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###%%%'''''''''((((((((('''''''''&&&&&&)))((((((''''''&&&&&&%%%***(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&''''''&&&&&&&&&%%%&&&&&&$$$%%%'''((((((((('''&&&(((((())))))******************)))(((((('''((((((''''''''''''''''''''''''&&&''''''((()))*********)))***,,,---.../////////------------------------............///111333444111111222333333444555555888999:::999888777888999888888888777888888999999888888999888777555333222555666888;;;>>>@@@BBBCCCGGGNNNZZZgggqqqwwwzzz{{{sss,,,,,,,,,,,,,,,,,,---...((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''(((((()))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((()))***+++------------------------,,,,,,+++******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%)))'''&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%% !!!$$$&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$***)))'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))***++++++++++++++++++***)))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))((()))+++,,,.../////////........................//////......///111333444222222222333333444444444666888999999888888999:::999999888888888888888999777777777777666555444444444666999<<<@@@BBBDDDDDDGGGNNNYYYdddllloooooonnniii+++++++++++++++,,,------(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&%%%&&&''''''%%%###''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******'''''''''''''''''''''''''''&&&%%%%%%%%%%%%''''''***(((''''''((())))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&((((((((())))))*********(((((((((''''''&&&%%%%%%''''''&&&''''''((()))***&&&'''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))))))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''''')))***%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''''''''(((((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""###%%%&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&''')))***+++++++++***+++***)))(((((('''''''''&&&&&&&&&'''''''''''''''))))))))))))(((((((((((('''(((***,,,---......///------------------------//////...---...///000111333333333333333333333333444666888888888888:::;;;::::::999888777777777777777666666555555555666666777999;;;>>>AAACCCCCCDDDGGGMMMXXXaaaggggggdddaaaeee(((((('''(((((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&'''((('''%%%"""''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''''''''(((((()))*********,,,***'''$$$$$$%%%&&&(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))"""$$$&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''((()))******+++''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((&&&%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%$$$$$$######$$$%%%'''(((***+++,,,++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%&&&(((((('''((((((((())))))******)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""%%%'''&&&######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&&&&(((+++%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%'''))))))((('''((())))))(((&&&&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''',,,)))''''''))))))'''$$$))))))((((((((('''''''''$$$$$$&&&''')))***+++,,,&&&%%%%%%&&&((()))(((''''''''''''''''''''''''''''''''''''((((((((())))))$$$%%%'''))))))((('''&&&((((((((()))(((''''''&&&&&&&&&%%%%%%&&&''')))***%%%&&&((()))*********)))******)))''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))******))))))(((((('''''''''((()))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,------//////444333333333333333333333333555777777777888:::<<<;;;:::999888777777777777666666555444444666777888:::;;;===@@@BBBBBBCCCBBBFFFLLLVVV___dddbbb^^^[[[jjj))))))(((((((((((())))))))))))(((''''''''''''''''''((()))(((&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''""""""###$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&'''(((***%%%&&&'''((((((((('''&&&(((((((((''''''&&&&&&&&&&&&'''***++++++***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%###"""!!! $$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((()))(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&& !!!$$$&&&'''(((((('''(((((('''''''''&&&&&&&&&!!!###%%%%%%%%%%%%'''((()))&&&###$$$&&&))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***'''%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((('''''''''((((((((('''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&---,,,+++,,,,,,+++)))'''''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((('''((()))*********((('''&&&(((((())))))))))))(((((('''&&&&&&''')))***)))((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,)))******++++++,,,------........................000000000000000111111111333444444555555444444333222444555666666777:::<<<===;;;888777888888666555888888777666666666666777888999;;;;;;;;;<<>>@@@BBBEEEMMMUUUVVVSSSUUU]]]eee{{{))))))(((((((((((())))))))))))((((((((((((((()))'''&&&%%%###!!!"""&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$###$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&'''***,,,:::555///***((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((,,,***(((&&&%%%%%%'''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,---......//////........................//////000000111111222222333444444555555444444333333444555555555666888:::;;;999777777777777666555999888777777666666777777999;;;===>>>>>>???@@@BBBDDDKKKRRRSSSRRRVVVbbblll|||))))))(((((((((((())))))))))))((((((((())))))***&&&&&&%%%###!!!###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&%%%%%%'''((()))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&###""""""###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''((()))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$######$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&((('''%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''&&&&&&(((+++...@@@:::333,,,)))'''&&&$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((***+++,,,,,,***(((&&&%%%%%%'''(((((((((&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%***)))''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,+++++++++,,,------.................................//////000111111222222333444444555555444444333333444555555555555777999:::888777666777777666555666555444444333333444444888;;;===?????????@@@AAABBBIIIPPPRRRSSSZZZgggsss))))))(((((((((((())))))))))))((((((((()))******&&&&&&&&&$$$###$$$''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&'''''''''&&&'''(((&&&$$$###$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))'''%%%$$$$$$%%%''')))&&&&&&&&&%%%%%%%%%%%%%%%"""!!!!!!###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&%%%$$$###$$$'''***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%&&&(((,,,///999444...***(((''''''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''')))+++,,,---***)))((('''&&&&&&''''''''''''''''''''''''((()))%%%&&&&&&&&&&&&&&&&&&%%%)))(((''''''((()))'''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,+++++++++,,,------....................................///000111222222333333444444555555444444333333444555555444555777999:::888666666777777777555777666555555444444555555777:::===>>>>>>>>>???@@@AAAHHHPPPTTTUUU]]]jjjvvv))))))(((((((((((())))))))))))(((((()))******+++%%%&&&'''&&&%%%%%%''')))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&''''''&&&$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&"""%%%&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%$$$%%%''',,,///111---)))'''&&&''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((('''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,---......//////..............................///000111222333333333444444555555444444333333444555555444444666888999777666555777777777666999999888777777777777777666999<<<>>>>>>>>>>>>???@@@IIIRRRVVVWWW]]]iiittt))))))(((((((((((())))))))))))((())))))***++++++$$$&&&'''((('''&&&((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""$$$%%%%%%%%%%%%&&&(((###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&''''''((((((((($$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###%%%(((++++++(((%%%###&&&&&&''''''(((((())))))'''%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%)))(((%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&((())))))((('''((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%&&&&&&'''((((((((('''###$$$$$$$$$$$$''',,,///...+++(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###"""""""""((((((((()))))))))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((()))(((((('''"""###%%%&&&'''&&&%%%%%%&&&''''''((((((''''''&&&'''&&&&&&''')))***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,------......///000000000........................---...///000111222333333333444444555555444444333333444555555444444666888999777555555666777777666666666555444444444444444555888<<<>>>>>>===>>>>>>@@@IIISSSWWWXXX\\\gggppp,,,***(((''''''(((((('''(((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$)))&&&%%%&&&((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%((((((((('''&&&%%%######%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$############$$$%%%%%%***)))'''%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((***))))))(((&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((('''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''((()))***)))(((&&&$$$%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((((((&&&&&&%%%&&&''')))+++,,,,,,+++(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''''')))'''%%%###"""###$$$%%%&&&'''((())))))'''%%%###$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&))))))******)))(((''''''&&&'''(((******((('''&&&'''''''''''''''((()))******)))(((((()))+++---...000...,,,---000111000...000...,,,---000111///------...//////......///111333333333333333333333333666666666666777777777777:::999777666555555555555666777888777555444444555444777;;;============>>>DDDLLLTTTWWWWWWZZZbbbiii{{{***)))((('''((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%)))'''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###%%%''')))))))))((('''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***------+++(((&&&&&&&&&&&&''')))***,,,***)))'''&&&&&&&&&((()))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((''''''((((((((('''%%%$$$&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''')))******)))'''&&&'''''''''&&&''''''((((((*********)))******+++,,,///---,,,---000111000...///---,,,---//////...,,,---///000000//////000111333333333333333333333333555555555666777888888999;;;999888666555555555555666777777666444333333444444777:::============>>>BBBJJJSSSWWWWWW[[[dddmmm))))))((((((((()))******))))))(((((((((((())))))(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''&&&&&&)))(((''''''))))))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$&&&''''''&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***///111000,,,(((&&&&&&&&&&&&''')))***+++((('''&&&&&&&&&''')))***'''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''((()))'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''***((('''&&&&&&''')))***)))(((&&&%%%%%%&&&'''''''''((()))******)))((('''((('''&&&&&&&&&&&&&&&&&&)))******+++++++++******---,,,+++---///000000///...,,,+++,,,---...---,,,---///000000//////000111333333333333333333333333444444444555777888::::::;;;:::888666555555555666555666777555333222333444444777:::<<<======>>>???BBBJJJTTTXXXYYY___jjjttt)))******)))((((((((()))***))))))(((((())))))***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""###%%%'''$$$%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""%%%%%%&&&&&&'''''''''&&&(((&&&$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%###"""''''''&&&''''''((()))***((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***---///...***&&&&&&&&&&&&'''((())))))***((('''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&''''''###$$$%%%&&&''''''''''''(((''''''&&&&&&&&&''''''&&&'''((('''%%%$$$$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%''')))***+++***((('''&&&((()))+++))))))************))))))((('''&&&%%%%%%%%%%%%%%%'''(((***+++,,,,,,++++++++++++,,,---...///000000...------------...------,,,...//////......///000333333333333333333333333333333333555666999;;;<<<;;;:::888666555555666666444555666555333222222333444777:::;;;<<<===>>>@@@DDDNNNXXX]]]^^^eeesss)))***+++***'''%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$%%%&&&''''''''''''&&&''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''%%%$$$###""""""&&&&&&'''((()))(((((('''((('''%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&(((***+++***(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''###%%%''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$######''''''&&&''''''((()))***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))(((&&&$$$&&&&&&'''(((((())))))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$&&&((()))+++)))(((&&&'''(((***+++))))))************))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&)))+++------------+++,,,---.........///000......//////.........///+++---......---,,,...///333333333333333333333333333333333444666999;;;===;;;:::888777666666666666444555666555333222222333444666999;;;<<<===???AAAIIISSS^^^bbbccckkk{{{&&&)))+++***&&&$$$%%%'''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&'''(((******)))(((((((((&&&%%%%%%'''((((((((('''''''''''''''&&&&&&&&&$$$'''***---,,,***&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&'''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$&&&&&&'''((())))))(((((())))))((('''&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''((())))))******&&&&&&&&&'''''''''''''''"""$$$&&&&&&&&&&&&(((***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%&&&(((***,,,---......---...000///......///111...///000///......///000+++---......---,,,...///333333333333333333333333444333333444555888;;;===<<<;;;999777666666666777555666777555333222333444444666999:::;;;===@@@BBBLLLWWWaaadddeeemmm~~~!!!%%%)))(((%%%$$$&&&(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''###%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######""""""######$$$%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((()))***%%%&&&((()))***)))((('''%%%$$$###$$$'''((()))((((((((('''''''''&&&&&&&&&%%%''')))++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&'''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((('''&&&'''((())))))(((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''''')))***+++$$$%%%'''((((((((('''&&&###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$&&&'''((((((((('''&&&&&&&&&&&&'''''''''((()))(((((((((((((((((()))'''''''''&&&''''''(((((())))))))))))***+++,,,,,,///111222111///...///111,,,...000///---,,,...000---...000///......///111333333333333333333333333555444333333555888;;;===<<<;;;999777666666666777666777777666444333333444444666888:::;;;===@@@CCCMMMWWWaaadddccckkk}}}!!!''''''%%%$$$'''+++&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((###&&&'''&&&$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%&&&&&&''''''&&&%%%%%%'''((((((((('''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((("""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&###""""""###&&&((((((((((((((('''''''''&&&&&&&&&&&&'''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%$$$$$$### !!!!!!###$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&'''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''',,,+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###"""###%%%)))++++++***&&&'''((()))))))))((('''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$%%%&&&((()))###%%%'''))))))((('''&&&%%%'''''''''%%%$$$%%%'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###%%%''')))******)))(((''''''((()))******))))))((((((''''''''''''(((((('''''''''''''''((()))***---,,,***)))))))))***+++000222444222///---///111+++---///...,,,+++,,,//////000111111000000111222333333333333333333333333666555444333555777:::===<<<;;;999777666666777777666777888777555444444555444666888:::;;;===@@@CCCLLLVVV```bbb```hhh{{{''''''''''''''''''''''''%%%))),,,+++))))))---111''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$###$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&$$$######%%%%%%$$$"""%%%$$$$$$###$$$%%%'''((('''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''///---***'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***'''$$$###$$$&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&'''(((***+++$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%))))))))))))((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((---,,,+++***(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))'''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&'''((()))******((('''&&&&&&&&&&&&'''((($$$%%%'''((())))))))))))'''&&&%%%%%%&&&(((+++,,,)))(((((('''''')))***+++************))))))))))))'''+++***((('''(((''''''''''''(((((((((((())))))))))))************222555777444///,,,...111.........///////////////...///111111000000222333444444444333111111222444222333444444444666999;;;:::888666555777888888777;;;:::888777555444444444888666888;;;<<<<<>>;;;888666777999::::::555444444444444444555555444333555999;;;;;;@@@EEEMMMVVV[[[YYYWWW___kkkrrrxxx''''''''''''''''''''''''%%%&&&''''''%%%%%%''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$###%%%'''((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%((((((((('''''''''''''''))))))(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''$$$"""%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%'''''''''''''''(((((()))$$$&&&(((******)))(((&&&''''''''''''''''''''''''!!!###%%%''''''&&&%%%'''(((000BBBRRRRRRBBB111***)))((('''&&&'''''''''(((((((((((()))))))))***%%%%%%&&&&&&'''((())))))***+++***(((%%%$$$%%%'''''''''''''''(((((((((((())))))*********+++++++++...---,,,---...///...---,,,,,,,,,------......///...///111111000000222333444555666666444333333444444555666666666777:::======:::666444555666777888666555444444444444444444444333666:::<<<===AAAGGGNNNYYYaaa___\\\```hhhnnnrrr''''''''''''''''''''''''$$$%%%&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%###"""&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$###############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&&&&%%%$$$$$$###!!!!!! """###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((!!!!!!"""$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$%%%***)))(((&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%&&&'''((((((&&&'''''''''((((((((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++***(((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&'''***++++++(((&&&$$$%%%%%%%%%&&&'''(((((()))&&&%%%%%%%%%%%%&&&&&&'''%%%%%%--->>>OOOOOO???...***)))((((((''''''&&&&&&'''(((((()))))))))))))))$$$%%%%%%&&&'''(((((()))'''((())))))((('''&&&'''''''''''''''((((((((((((************++++++++++++///---,,,---///000///...,,,------...//////000000...///111111000000222333444666777777555444444444333444555555555666999<<<===:::666444555666777777999888666555444333333333666555777<<<>>>>>>BBBIIIPPP]]]ggggggdddfffjjjmmmooo''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&%%%######&&&)))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&...,,,***'''%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%&&&'''((()))'''''''''((())))))******''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********))))))(((''''''%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&((()))***)))'''$$$######$$$%%%&&&'''((()))))))))(((&&&%%%%%%&&&((((((###"""'''222<<<<<<000$$$))))))(((((((((''''''&&&%%%&&&&&&'''((('''''''''%%%&&&&&&&&&'''(((((((((&&&(((***,,,,,,+++)))(((''''''''''''((((((((((((*********++++++++++++,,,)))***+++,,,...///000111000000/////////............///111111000000222333444666888888666555444444222333444444444666999;;;>>><<<999888888999888777:::999777555444333222222777666888===>>>>>>CCCHHHSSS```jjjjjjfffgggkkkmmmooo''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$'''(((((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$###''''''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((///...+++(((&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&((()))&&&&&&''''''((())))))***((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((()))%%%&&&'''((())))))))))))'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((((((((($$$$$$$$$(((,,,,,,((($$$((((((((((((((((((''''''%%%%%%'''((((((((('''&&&''''''''''''''''''((((((''''''(((***++++++***)))''''''''''''((((((((((((*********+++++++++,,,,,,(((***------,,,,,,///222//////............------...///111111000000222333444666999999777555555555333444555555555777:::<<<===;;;:::::::::999777555777666555444333333333333888777888<<<======AAAGGGXXXbbbhhheee```bbbhhhlllppp''''''''''''''''''''''''((('''&&&&&&'''((((((''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((((((((((((&&&%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&$$$######%%%%%%$$$###"""###%%%&&&'''&&&&&&%%%######%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!(((***'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((()))))))))((('''%%%&&&&&&'''((()))******$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&"""$$$%%%'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))///...+++((('''&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$%%%&&&((()))######%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))###$$$%%%''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%!!!###&&&)))******)))(((''''''&&&&&&'''(((+++,,,''''''((((((((((((''''''&&&''')))*********)))((((((((((((((((((''''''''''''&&&%%%%%%'''(((((('''''''''''''''((((((((()))******+++++++++,,,,,,,,,,,,000222000,,,***,,,000******+++,,,---//////000...///111111000000222333444777999999888666555555444555666666666888;;;===:::999888999999777444222444333333222222333333444888666888;;;<<<<<>>???<<<;;;:::888777666666666777777777555222111111222777666888:::999888===DDDUUU[[[]]]ZZZYYY\\\```aaaddd'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&'''%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&'''''''''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$""""""$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&(((&&&&&&''''''''''''&&&&&&&&&$$$###$$$&&&'''%%%###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$$$$''')))'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''******)))(((''''''''''''+++******)))))))))******---------............///....../////////000000000//////......//////000111888999:::999666444444555555555555666888:::;;;<<<;;;:::999888777666666666555666666444222222333444444444666888888777<<>>BBBHHHNNNZZZ```ZZZTTT___vvv&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###!!!###%%%&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%$$$$$$&&&(((((($$$!!!''''''((((((''''''&&&%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((***)))((('''&&&&&&'''(((((((((''''''(((+++---///(((((('''''''''&&&&&&&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***************+++++++++,,,,,,,,,,,,---...//////000000000///......------...///000000///000222444999999999999888777555555444444555666888;;;>>>???<<<;;;999888666666666777666777666444222111222333666999===??????@@@AAABBBGGGPPPSSSMMMLLL^^^{{{&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%""" !!!###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&###""""""###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&((()))&&&$$$'''''''''''''''&&&&&&%%%!!!$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))'''(((((())))))))))))))))))((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%((('''''''''''''''''''''%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''(((((())))))*********)))((('''&&&''''''(((&&&%%%$$$######$$$&&&'''$$$$$$%%%&&&&&&&&&&&&&&&))))))((('''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***************+++++++++,,,,,,,,,,,,------.../////////000000000000000000///000111111000111333555888888888888777666555444444444555666888;;;===???<<<;;;999777666666666777777888777666333222333444666888<<<>>>>>>???@@@BBBEEELLLOOOJJJLLL]]]vvv&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((($$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&###""""""###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''''''''''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((()))******+++)))(((((((((((())))))***((('''&&&%%%$$$""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''***)))'''&&&&&&'''(((((('''&&&$$$"""!!!!!!!!!"""%%%&&&(((***+++++++++***)))((((((''''''''''''((()))))))))))))))((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((())))))******))))))************************(((((((((((((((((((((((())))))*********+++++++++------------------....../////////000111222222222000111222222111222444666666666666666666555444333444444555666888:::<<<>>><<<:::999777666666666777888999888666444333444555444777:::<<<===>>>???AAADDDJJJLLLJJJOOO___sss%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' """$$$$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((())))))&&&&&&'''''''''&&&%%%%%%(((((('''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))++++++,,,((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((,,,***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((())))))((('''%%%$$$#########&&&(((***+++,,,,,,+++***)))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******+++,,,,,,,,,,,,+++))))))))))))))))))))))))''''''(((((((((((()))))))))))))))***++++++,,,,,,......------------....../////////000000111111111000111222222111111333555555555555555555444333222333444555666888:::<<<<<<;;;:::888777666666666777888888888666333222333444333555888:::;;;<<>>>>>@@@DDDHHHQQQXXXcccqqq|||xxx(((''''''(((((()))***+++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%*********))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))((('''%%%###""" )))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%)))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$&&&%%%%%%$$$%%%&&&((((((%%%&&&&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$###+++,,,,,,)))&&&$$$%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&$$$###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((*********))))))))))))))))))))))))(((((((((''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''***)))(((((('''''''''((('''(((((((((((((((''''''&&&''')))+++++++++))))))'''''''''&&&''''''(((((()))))))))***++++++,,,,,,,,,++++++,,,,,,---...///000000////////////000000111111222222111000///...222222222222222333333333333222222444777999777666666888999999777666777888999999999777555444444666444888;;;<<<<<<>>>CCCFFFQQQZZZhhhxxx|||'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''%%%$$$###......---***&&&$$$$$$%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''(((((()))&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&'''''''''((())))))******'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%'''))),,,,,,+++)))''')))))))))((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((())))))((('''&&&&&&%%%&&&(((***++++++*********)))(((((('''''''''((()))))))))***++++++,,,,,,++++++++++++,,,---......000000////////////000000333333222111000//////...333333333333222222222222222222222444666777777555888999:::999777666666666999999999777555444444666555888<<<>>>>>>???CCCGGGRRR\\\lll{{{{{{&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''((($$$$$$%%%&&&''''''''''''!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%&&&))))))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))***''''''''''''''''''''''''((((((''''''''''''((((((%%%''')))+++,,,***((('''''''''''''''''''''''''''''''''((())))))***))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&))))))))))))((('''&&&%%%%%%&&&''')))***+++++++++))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++++++++,,,---...///000////////////000000111222222222111111111111111444444444333333222222111111111222444555666666555777999::::::888666777777999999999777555444444666777;;;???AAAAAABBBFFFIIISSS\\\hhhttt{{{}}}}}}|||ttt***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''+++***)))'''&&&$$$###"""###$$$%%%&&&''''''''''''!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$#########%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''')))***+++&&&%%%%%%%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%((())))))((('''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&&&&%%%)))((((((((((((((())))))(((((()))(((((('''&&&&&&%%%&&&'''((()))***++++++'''''''''(((((()))++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,---...///000///////////////000111111000111111222333444555555555444444333333222222222000111333444555555666666666777999:::999888999:::999999999777555444444666666;;;???AAAAAABBBEEEHHHQQQWWW```ggglllpppsssvvvsss((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###""""""###%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$######"""!!! %%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''+++***((('''&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))******&&&&&&&&&'''((()))++++++)))))))))***++++++,,,,,,------------...///000000///......//////000111222///000333555777888777777444444444444333333333333000222444555555555666777555777999:::999999:::;;;999999999777555444444666333888===??????@@@CCCEEEKKKPPPXXX^^^dddkkktttzzz{{{$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%''''''(((%%%&&&'''((((((&&&%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""$$$&&&''''''&&&###$$$&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&&&&(((%%%$$$%%%''')))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%&&&%%%%%%$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((('''''''''((())))))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$######$$$%%%%%%&&&%%%&&&'''((())))))))))))'''''''''''''''((())))))'''&&&&&&&&&'''((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,---...//////............///000111222000222666999:::999888777333333333444444444444444000333666666555555777999777999::::::999888999:::999999999777555444444666222777<<>>@@@@@@AAACCCEEEDDDLLLUUU]]]dddmmmxxx&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))%%%%%%#########$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''%%%!!!!!!%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''')))******&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$$$$(((+++(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&$$$&&&(((((('''&&&'''(((***'''%%%$$$%%%&&&%%%$$$((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))***(((&&&'''***+++)))''''''&&&%%%%%%&&&(((+++,,,+++******)))(((''''''&&&***)))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((''''''+++***(((''''''(((((()))***((('''&&&&&&'''(((***'''((()))***+++,,,------******+++,,,---//////000000111222222111000111222444555888::::::999888666333333333333333222111000222333444555666777888999:::999888888888999:::;;;;;;;;;:::777444222333444888:::>>>@@@?????????@@@FFFHHHPPP^^^ppp~~~&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%+++***)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&%%%###%%%***(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&###$$$&&&%%%$$$$$$%%%&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%""""""$$$&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&###$$$&&&&&&%%%%%%&&&((()))'''%%%%%%''')))******'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***((('''''')))***)))'''+++***(((&&&&&&'''((()))*********)))(((''''''''')))(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''((()))***+++)))((('''&&&&&&'''((()))(((((()))***+++,,,---------------....../////////000111222222000000111222222333666777888666444333222222222222222111111000222222444555777888999:::;;;:::999888888888999:::;;;;;;:::777444222333444777:::>>>@@@@@@??????@@@FFFJJJSSSdddwww$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%((((((%%%(((,,,+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))))))))))))))$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&%%%&&&'''%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''&&&$$$!!! !!!"""(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&%%%%%%&&&(((+++,,,***&&&&&&''')))++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''(((((())))))(((''''''))))))((('''+++***)))((('''((())))))******))))))((((((''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((***+++,,,)))((('''&&&&&&'''((()))(((((()))***+++,,,,,,---........................///111222111000///000222000111333444444222000///222222333333444444333333111222333555777999:::;;;<<<;;;999888888888888999;;;;;;:::777444222333555666999>>>@@@@@@??????@@@GGGLLLXXXjjj~~~$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''%%%!!!!!!%%%******(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((())))))))))))$$$%%%&&&&&&''''''&&&&&&)))******)))'''&&&'''(((%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((('''&&&&&&$$$###"""""""""(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&'''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&(((+++...111---)))&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%'''''''''(((((((((((((((((((((''''''''''''((()))(((((('''(((((((((((('''(((((((((((()))+++,,,---***)))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))***+++)))(((''''''''''''((()))((())))))***++++++,,,,,,,,,---------....../////////000111111//////000111000111222222111000...---222333444555666777777666111222333555777999;;;;;;===<<<:::888777777888888::::::999777444333444555666999>>>AAAAAA@@@@@@@@@GGGMMMZZZmmm$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###### '''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&((())))))(((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$%%%%%%&&&&&&((((((((('''&&&(((+++......+++'''%%%&&&'''''''''&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%''''''''''''(((((())))))((((((''''''''''''(((((('''((((((((('''''''''(((''''''((()))***+++,,,,,,))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((''''''''''''(((((()))))))))***++++++,,,,,,((()))***+++---...///000...///000000......///000111111111222111000///...111222333555666666666666222333444666888999;;;;;;===<<<:::888777777888888::::::999777444333444666666:::???BBBCCCBBBAAAAAAFFFMMMZZZjjjzzz$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&$$$ !!!&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%######$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&%%%%%%''')))***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%''')))'''&&&$$$%%%''')))))))))&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''(((&&&'''((((((&&&&&&'''(((******)))))))))((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))*********+++++++++&&&'''(((***,,,...000111---///000///...---...000111111111222111111000000000111222333444444444444444444555666888999::::::<<<;;;999888888888888999::::::999666444333444666666;;;@@@DDDEEEDDDCCCBBBDDDLLLXXXeeeqqqyyy}}}&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((&&&''')))(((&&&(((,,,&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((++++++***'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%&&&$$$$$$$$$&&&)))******)))%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((('''''''''$$$%%%%%%&&&''''''(((((())))))((('''''''''''''''%%%''')))(((&&&%%%'''(((((()))))))))((((((''''''(((((((((((())))))))))))''''''&&&&&&''''''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((()))******+++'''((()))******)))((((((''''''((((((((((((''''''***************+++++++++((()))***+++---...///000---...//////------...///000000111111111111111111222333444555555555555555555666666777888888999999;;;:::999888888888999:::999999999666444333555666777<<>>BBBEEEEEEEEEEEEEEEHHHRRR___lll|||%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''########################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%######&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&$$$###"""&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&'''''''''(((((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$$$$$$$%%%&&&&&&''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((''''''''''''(((((())))))******))))))((('''&&&''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%&&&'''(((((())))))))))))++++++******))))))((((((&&&&&&&&&'''''''''(((((('''%%%''',,,...+++)))***&&&'''''''''(((((())))))******+++++++++,,,,,,,,,++++++++++++,,,---...///---------.../////////000000000000111222222333333444555666777888777666666555555666777777777777777666888::::::999888999:::===<<<:::999777777666666:::===@@@BBBBBBBBBBBBCCCFFFRRR___kkk}}}}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&###%%%'''(((((('''%%%###"""!!! ###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&''')))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$###!!! ((('''&&&%%%%%%&&&'''((('''&&&%%%######%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&$$$$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***'''%%%%%%'''((('''%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((('''((((((((((((((('''''')))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&''''''''''''((()))***++++++******)))((((((''''''''''''''''''((((((((((((%%%###%%%)))***&&&%%%)))'''''''''((((((((((((((()))***+++,,,---,,,++++++++++++++++++,,,---...///////////////////////////000000000111222222333333444444666777777777666555444555777999:::888777555555888;;;;;;999888999:::>>>===<<<:::888777777777:::<<>>>>>===;;;888666666777;;;===???@@@AAABBBEEEGGGJJJQQQ\\\iiiyyyttt&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$'''((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$ !!!############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%'''))))))(((&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%'''%%%$$$%%%'''((('''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((()))((('''((()))***)))'''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''************)))))))))(((((((((''''''&&&%%%%%%%%%(((((((((''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%!!!!!!%%%'''&&&###))))))(((''''''''''''''')))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((((('''(((((()))))))))(((((((((''''''((((((''''''&&&&&&&&&%%%&&&&&&(((((('''&&&''''''((()))+++,,,------***(((&&&&&&((())))))))))))(((((('''((()))***+++))))))))))))((('''&&&%%%'''''''''((((((((())))))))))))******+++,,,,,,,,,,,,,,,,,,,,,---...///000---...//////000000//////...///000000111111000000333555888999888777888999;;;:::::::::;;;:::777555666777999999888888888999===>>>===:::777555555666===???BBBCCCCCCDDDFFFHHHLLLRRR\\\jjj{{{zzz&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%'''''''''%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%$$$$$$!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&)))'''''''''((()))((('''%%%%%%&&&''''''''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((((((((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((*********)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%'''$$$"""###''')))(((&&&))))))((('''''''''''''''((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''))))))))))))((('''''''''''''''&&&&&&''''''((()))%%%%%%&&&&&&''''''''''''&&&'''((()))+++,,,---...+++)))&&&%%%'''((())))))((((((((((((((()))******))))))))))))((('''&&&&&&(((((((((((()))))))))***)))***+++------------,,,)))******+++---...000111---...//////000000////////////000111111111111000222444777888777666777777:::999888888999999777666666777999999888888888999======<<<:::777555555777>>>AAADDDFFFFFFFFFGGGHHHMMMSSS]]]lll&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))(((&&&%%%&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&((((((((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''(((((()))))))))((((((''''''''''''''''''(((((('''''''''&&&&&&&&&(((&&&$$$%%%(((***)))((())))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((((('''''''''******)))((('''&&&&&&&&&'''&&&&&&&&&&&&(((***+++''''''(((((('''''')))***%%%&&&''')))***,,,---...111...***''''''(((''''''((((((((((((((())))))***)))))))))))))))(((''''''''''''((((((((()))))))))((()))+++---...---,,,+++*********+++,,,---//////......///000000000000000///000111111222222111111222444777777666555666666999777555555666777666666666777999999888888888999=========:::888666777888>>>AAADDDFFFGGGGGGGGGHHHNNNTTT___nnn&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''&&&&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))***+++***)))'''&&&'''&&&%%%%%%&&&'''&&&%%%''''''(((((((((''''''&&&(((&&&$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&((((((((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$###"""###%%%&&&&&&&&&))))))((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((('''((((((((((((''''''''''''+++***((('''&&&&&&&&&&&&'''&&&&&&&&&''')))+++,,,&&&(((((('''&&&&&&(((+++%%%&&&'''(((***+++,,,---000---)))''''''((('''&&&'''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''''''''((((((((('''(((+++,,,------+++***,,,,,,+++++++++,,,------...//////000000000000000000111111222222222222222333555777777666555555666666444333333555666666555666777999999888888888999===>>>===;;;999777888999;;;>>>BBBDDDDDDEEEGGGHHHNNNVVVbbbppp&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''))))))((('''&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((***((('''((()))***)))((('''(((((((((((('''&&&&&&)))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((((((((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))(((((((((''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))(((''''''''''''''''''''''''''''''(((((((((&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&***)))'''&&&%%%&&&''''''''''''''''''((()))***+++$$$&&&'''%%%######&&&***&&&''''''((()))***++++++(((&&&%%%&&&''')))((('''''''''((())))))))))))))))))))))))******))))))(((&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,,,,+++------,,,,,,,,,,,,------...///000000111111000000111111222333333333333222444666888888777666555666555444333444666777666555666777999999888888888999<<<======;;;888777888999999;;;>>>@@@AAACCCFFFIIINNNYYYeeepppzzz}}}%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''******(((&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&###$$$%%%'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%'''))))))(((&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((($$$&&&''''''%%%$$$&&&(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))+++***))))))***+++***)))'''''''''''''''&&&%%%%%%###$$$''')))*********)))&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&''''''((()))'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))))))))((((((((('''''''''((()))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((((((((()))***+++))))))(((''''''''''''''''''''''''(((((()))))))))%%%&&&'''((()))(((((('''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&'''((()))))))))))))))###&&&'''%%%""""""&&&***(((((((((((())))))******$$$$$$%%%''')))***)))'''&&&'''((()))***))))))(((((())))))*********))))))''''''''''''((((((((((((******++++++,,,------------,,,,,,,,,---...////////////000111111111111000111222222333444333333333555777999999777666666666555555555777::::::999777666777999999888888888999:::;;;;;;999666555666777777999;;;===???BBBGGGKKKOOO\\\iiinnnpppsssttttttvvv%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''++++++(((&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%'''***+++)))'''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''''''''((()))***###%%%''''''%%%%%%''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$#########$$$&&&((()))***((('''((()))***)))'''&&&&&&&&&&&&%%%%%%$$$### %%%((('''$$$"""&&&''''''((((((''''''&&&'''&&&%%%&&&((((((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%************************&&&'''''''''(((((())))))&&&'''''''''''''''''''''$$$%%%%%%%%%%%%%%%''')))))))))(((''''''''''''''''''((((((((())))))******%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&''')))*********)))(((%%%((()))'''######(((---(((((())))))))))))))))))(((((((((***,,,+++(((%%%&&&''')))*********)))(((((())))))*********))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,...//////++++++,,,---...000111222//////000111111111111111111222333333444444333333666777999:::888777666777666666888:::======;;;999666888999999888888999:::888999999777555444555666777888:::;;;>>>BBBHHHMMMPPP^^^kkkmmmiiihhhiiiiiirrr$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%+++(((%%%%%%'''&&&$$$!!!&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&***)))((('''''''''''''''))))))))))))(((%%%###"""(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''''''''''''''&&&%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,+++)))'''''''''((((((************))))))))))))((()))))))))))))))((('''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''!!!"""###$$$%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''')))******(((&&&%%%&&&&&&&&&''''''''''''(((***(((&&&$$$%%%'''***,,,%%%'''))))))'''$$$######(((&&&$$$%%%((()))(((&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((($$$(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((()))******+++******))))))(((((('''''')))))))))))))))))))))))))))((((((((()))***,,,---222000---***(((&&&&&&&&&(((((((((((())))))))))))***++++++++++++,,,,,,,,,------,,,,,,,,,---......000000000000000000000000111111111222222333333444666666777777777666444333555555555666666777888999:::<<<===<<<;;;999:::::::::999888666555444444444555666888;;;???DDDHHHJJJUUURRRWWW___^^^WWWZZZcccsss%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&(((&&&$$$%%%''''''&&&$$$&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$(((''''''&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''%%%$$$&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((((((((((((((((((((((((((''''''((())))))((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))(((&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&(((******(((%%%$$$$$$'''&&&$$$&&&((()))(((&&&(((((())))))******))))))(((((((((((((((((((((((("""$$$&&&'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******,,,++++++***)))((((((''')))))))))))))))))))))))))))(((((('''((()))++++++---,,,+++))))))))))))***''''''''''''((((((((((((((())))))))))))*********------,,,,,,,,,---......000000000000000000000000000111111222222333333444666777777888777666555444555555555666666777888999:::;;;===<<<;;;999999::::::999888777666555555555555555666888<<>>CCCGGGJJJQQQ[[[bbbccceeennnxxx$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$$$$%%%'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''((())))))******%%%&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((%%%'''(((******)))(((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((,,,+++)))'''&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''%%%&&&''''''&&&&&&'''))))))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((("""%%%((())))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))((((((''''''&&&&&&%%%))))))))))))))))))))))))'''(((((()))))))))(((((('''((())))))*********)))(((((((((((()))))))))***((())))))))))))*********+++++++++,,,---...///000////////////////////////---...///000111333444444444444333333444444555666555555555666666777888999999:::;;;;;;999888888999888888777666666666666666666666555555888<<>>CCCGGGGGGOOOYYY```gggrrr###############$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$###%%%&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((((((''''''%%%&&&''''''%%%%%%&&&'''%%%&&&''')))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))***+++***)))'''%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))******))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********))))))((('''''''''''''''''''''''''''((((((((()))***)))(((''''''((()))******))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''***)))(((''''''((()))***++++++,,,,,,,,,,,,++++++,,,+++)))((()))+++---///000000000000000000000000000000111222333444444555666666666666555555555555777666666555555666888888:::999999888888888777666777777666555555555555666555666888999;;;>>>CCCFFFHHHQQQ\\\dddmmmyyy%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''###%%%'''((('''&&&''''''&&&'''''''''(((((())))))&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''(((((()))((((((((('''&&&%%%$$$###)))((((((''''''''''''((((((''''''&&&''''''((((((&&&'''((())))))((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&'''((())))))))))))***)))((((((''''''((((((''''''''''''''''''''''''%%%%%%&&&'''(((***,,,---)))((((((''''''''''''(((''''''''''''((((((((((((***)))(((''''''((()))***))))))((((((''''''((((((''''''(((((())))))******''''''''''''&&&&&&&&&&&&))))))(((((((((((()))))),,,,,,,,,------,,,,,,,,,***+++,,,---.........---000000000000000000000000///000111222333444444555555555555555555555555555555666666666777777777888999999999999999888888888888777666666555555555666555666777999:::>>>CCCFFFJJJSSS___iiisss&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&!!!$$$''')))(((((('''((()))((((((''''''''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((('''&&&(((***++++++***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''(((((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((('''&&&%%%%%%)))(((''''''''''''(((((((((''''''''''''((())))))'''((()))************))))))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''')))*********)))((())))))(((''''''''''''(((((((((((((((((((((((((((&&&%%%%%%%%%&&&(((***,,,)))(((''''''''''''(((((('''''''''((((((((((((((())))))(((((((((((()))))))))(((((('''''''''((((((''''''(((((()))***++++++''''''''''''''''''''''''))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++***+++,,,............---//////////////////////////////000111333444555555444444555555555555555666444555666777888888777777888999999999999888999:::888888777666555555555555444555777888:::===BBBFFFJJJSSS```kkkuuu&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''(((''''''&&&%%%$$$'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&"""$$$((())))))(((((((((''''''&&&&&&'''((()))***((((((((((((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))((((((''''''(((((((((((((((((((((&&&'''***,,,,,,***'''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&''''''((((((((((((((('''%%%&&&&&&'''((()))******&&&'''((()))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))(((((()))******+++++++++((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''')))*********)))((()))(((((('''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((((((((((((((((('''''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((()))******+++,,,,,,((((((((((((((((((((()))(((((())))))))))))((((((******++++++++++++******+++*********+++,,,---...////////////////////////...///000111333444555666333444444444555555666666444444666777888888888888777999;;;:::888888999;;;999999777666666555555555444555777888:::===BBBEEEIIIRRR^^^hhhrrr%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((()))''''''((((((''''''&&&&&&''''''''''''''''''''''''$$$###"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%$$$&&&((()))((('''(((((("""###%%%''')))+++,,,---&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((%%%''')))++++++)))'''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((()))&&&'''((()))***+++++++++(((''''''''''''(((((()))&&&&&&&&&&&&'''((())))))&&&'''''''''(((((())))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))'''(((((())))))((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((''''''''''''(((((()))((((((((((((((('''''''''(((((())))))))))))((((((''''''&&&&&&''''''(((((())))))******++++++,,,,,,))))))))))))************(((((())))))))))))(((((()))******++++++******)))+++***)))((()))+++---...000000000000000000000000...///000111333444666666333333333444555555666666444444555666777888999999888:::<<<;;;888777999;;;:::999888777666555555555444555666888999===BBBEEEGGGPPP[[[dddmmm{{{&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###!!!"""%%%'''((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''###""""""###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%&&&''')))((('''&&&''')))$$$%%%'''((()))***))))))&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))***))))))'''''''''''''''((())))))%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))(((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))'''''''''''''''((()))))))))(((((((((''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((())))))))))))***************)))))))))*********++++++'''((()))******)))((('''***++++++,,,,,,++++++*********))))))***+++,,,---000000000000000000000000......000111333555666777222222333444444555666666555555444555666888999;;;999<<<>>><<<888666888;;;;;;:::999777666555555555333555666777999===AAAEEEEEEMMMYYYbbbkkkxxx&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$###%%%'''%%%%%%%%%$$$$$$$$$######"""%%%((()))(((%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$%%%'''((((((((('''''''''''''''''''''((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$%%%'''(((((('''&&&&&&&&&'''''''''((((((((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''((((((((('''&&&%%%%%%((())))))(((&&&&&&'''))))))***++++++)))&&&###"""(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((((((((('''''''''''''''''''''((()))***$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&'''''''''''''''(((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***,,,,,,,,,+++'''''''''''''''((()))***))))))(((((('''''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((((((((())))))******++++++'''((()))******)))((('''+++,,,,,,------,,,,,,+++))))))***+++,,,,,,,,,,,,000000000000000000000000---...000111333555666777222222333333444555666666666555444444555777:::<<<999===???<<<888555777;;;;;;:::999777666555555555333444666777999<<>>>>>===<<<<<<===:::999888666555444444444333444555666777999>>>AAACCCJJJVVV```fffqqq&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&%%%&&&((()))(((&&&###$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%)))'''$$$%%%'''((((((&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***'''%%%%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))%%%&&&&&&%%%$$$$$$&&&(((''''''''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&%%%&&&'''((()))((((((((((((((((((((('''***)))((((((******)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((('''''''''''''''(((((())))))((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&'''((((((((((((((())))))'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''************)))))))))(((((('''%%%%%%%%%'''(((***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''))))))+++---...---,,,***++++++((()))***+++---...///000////////////000000000000///000111222222333333222444444333222333444666666777666555444555777999::::::;;;======;;;;;;;;;<<<;;;:::999777555444333333333444555666777:::>>>AAAEEEKKKUUU^^^dddnnn((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$&&&$$$!!!"""$$$&&&'''&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&''')))***(((((((((''''''''''''''')))'''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$$$$&&&)))***&&&''''''&&&$$$$$$%%%''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''&&&''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''******)))((('''&&&%%%%%%((((((((('''''''''''''''$$$$$$$$$%%%%%%'''((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&((('''&&&$$$###$$$$$$%%%'''(((((((((((((((((((((******)))(((((('''&&&&&&))))))))))))))))))))))))+++***((('''''''''((()))''')))++++++***)))***+++))))))***+++---...//////////////////000000000000///000111222333333333333333333222333333555777888999777666555555666888999999:::<<<<<<:::999:::;;;;;;;;;999777555444222222333444555666777:::>>>BBBHHHLLLTTT[[[```jjj}}})))'''&&&$$$$$$&&&''')))&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((()))***((('''&&&&&&((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***((((((''''''&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((***)))'''%%%$$$%%%&&&'''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%***)))(((&&&&&&&&&&&&&&&)))))))))))))))*********)))((((((((('''''''''&&&((((((((((((((((((((((((******)))((('''(((((()))(((***++++++)))(((((())))))******+++---......///////////////000000000000000000111222333333333333333222222333444666888999:::888777555555666888999999;;;<<<<<<:::999999:::999999888888666555444333333444666666888;;;???CCCJJJMMMSSSYYY^^^fffxxx'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((((((&&&%%%$$$$$$######%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((( $$$))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%&&&'''((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((()))***)))'''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''((()))&&&'''''''''(((((())))))'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%&&&''''''(((''''''''''''''''''(((((())))))***)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))((((((((((((((((((''''''''''''(((((())))))'''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%))))))((('''&&&&&&''''''&&&&&&&&&''''''''''''(((***)))&&&%%%$$$%%%'''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''''''''(((((()))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((***))))))(((((((((((((((((()))++++++)))))))))*********+++,,,,,,---......////////////000000000000000111222333333444333333333333333333444666888999:::999777666555666888999;;;<<<======;;;::::::;;;777777777888777666555555333444666777888;;;@@@CCCKKKMMMRRRXXX]]]eeeuuu&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%$$$#########$$$$$$#########$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&%%%%%%&&& ''')))&&&$$$'''***'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%''')))***)))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***&&&&&&''''''((()))))))))***)))((()))*********(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''((((((((()))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))'''''''''&&&''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######&&&&&&''''''''''''''''''%%%%%%&&&'''((()))******((((((((('''''''''''''''******)))((('''&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%&&&&&&'''((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))))))))$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))((((((((((((%%%''')))+++++++++---...******+++,,,,,,---......////////////000000000000000111222333444444444444444444333333444666888999:::888777666666777999:::;;;===>>>===;;;:::::::::666777888888888777555444333444666777888<<>>:::666666999<<<<<<<<<=========<<<;;;;;;::::::;;;;;;;;;:::888555222000555777888999:::===AAACCCHHHMMMWWW```dddhhhttt%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''######"""""""""###$$$$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((()))(((((((((%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((((((((((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))((('''&&&&&&&&&'''((('''&&&%%%&&&(((((((((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))(((''''''''''''''')))))))))((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((((((((((((((((((((()))))))))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((())))))((('''&&&&&&'''((()))(((((('''&&&&&&'''''''''(((((((((((('''((()))***(((((((((((())))))))))))))))))((('''''''''((((((***)))(((((((((((()))***+++,,,,,,***'''%%%%%%%%%++++++,,,---------------//////000000000000//////000111111222333444555555444444444555666777999999===999666666888;;;<<<;;;<<<<<<;;;;;;:::999999999:::::::::999888666444333333444666777888:::>>>AAAHHHMMMUUU^^^bbbhhhttt%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""%%%(((&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%'''((())))))'''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''(((((((((((((((((((((((())))))*********%%%&&&'''(((((('''&&&%%%((((((''''''&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((()))***+++'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((())))))((((((((((((((()))&&&'''((('''&&&&&&'''(((***)))))))))((('''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))((((((''''''''''''((((((((((((((((((((())))))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((''')))(((((()))***++++++***))))))))))))(((((((((((((((((('''''''''((()))))))))*********************,,,,,,,,,***&&&$$$###$$$,,,,,,---...............///000000111111000000///000000111222333444555555333333333444555666888888;;;888666555777999::::::;;;;;;:::999999888888777888999999999888777666666222333555666777999===@@@HHHKKKSSS[[[___fffuuu&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''$$$!!! !!!"""&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''******)))((('''''''''(((&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''''''''(((((((((((()))******+++(((((()))******)))((((((%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((((((((()))******''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&((()))***%%%&&&((('''&&&&&&'''(((,,,,,,+++***))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((''''''''''''((((((&&&''''''(((((()))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((((((((''''''(((((((((%%%&&&((()))***))))))(((***(((((()))+++,,,+++)))))))))))))))(((((((((((('''''''''(((((()))******'''(((***,,,,,,+++***)))((()))***)))((('''((())),,,,,,---............---000000000111111000000000000000111222333444444555333333333444555666888888999777666555666888999:::;;;::::::999999888777777999999999888888777666666333444666777888:::>>>AAAHHHJJJPPPWWW\\\eeeuuu&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$!!! %%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''((((((&&&&&&''''''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$(((((('''''''''((()))***(((((())))))))))))((((((%%%%%%&&&''''''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((((((((('''&&&&&&&&&%%%'''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))******)))((((((((((((((((((''''''''''''''''''((('''''''''((((((((())))))&&&%%%$$$$$$%%%&&&((()))%%%&&&''''''&&&&&&''')))------,,,++++++***))))))''''''((((((((((((''''''&&&'''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))***))))))(((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''&&&&&&'''(((((((((((((((((('''%%%&&&(((***++++++******)))))))))***+++***)))'''))))))))))))((((((((((((''''''((())))))*********%%%''')))+++,,,+++)))(((''')))************,,,---++++++,,,---------------000000111111111111000000///000000111222333444555444444444555666777999999777777777666666777888999;;;;;;::::::999888888888;;;:::999888666555444444222444555666777:::>>>@@@GGGIIIOOOUUUZZZcccttt'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&'''((('''&&&&&&'''((('''''''''''''''''''''''' ###&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''***(((&&&%%%$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&'''(((((())))))((((((&&&''''''''''''&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%'''))))))'''%%%$$$(((+++%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$))))))''''''''''''((()))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&)))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))+++***)))(((''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))%%%$$$$$$$$$%%%&&&''''''$$$&&&''''''&&&&&&((())),,,,,,++++++******))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))''''''''''''''''''(((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))((('''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&'''((()))+++,,,,,,,,,(((***,,,,,,***(((''''''(((((((((((())))))))))))(((((()))*********))))))%%%''')))+++++++++)))(((***+++,,,,,,******+++,,,++++++,,,---------------000111111222222111111000//////000111222333444444444444444555666777999999666777888777666666888:::;;;;;;::::::999888888777;;;:::888666444333333333111222444555666888<<>>DDDGGGGGGLLLKKKMMMPPPUUU___rrr'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&''''''&&&&&&((((((((()))))))))******&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&###%%%&&&%%%$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&'''(((((('''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$&&&'''((())))))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''((('''''''''(((((((((((())))))((((((''''''(((((()))'''''''''((()))*********''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&''''''(((((((((''''''(((((((((((((((((()))))))))******)))))))))((((((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++******))))))(((((('''''')))((((((''''''''''''(((%%%%%%%%%&&&'''(((***+++((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((''''''(((((()))***+++******))))))))))))******)))))))))***************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********..................---,,,///000111222222111000//////111222222111111222333333333444555666777777888666777777777888888888999:::;;;<<<;;;999888888888888777666555444444444444666555555888>>>CCCGGGIIIMMMMMMNNNSSSYYYcccuuu&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%######$$$$$$$$$$$$$$$###%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((((())))))'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&******))))))))))))******&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&''')))******+++******)))(((''''''&&&))))))((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&((((((((('''&&&%%%%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((()))******((((((((((((((()))******************************************************))))))))))))))))))))))))++++++***************+++)))***---///000000000///000111222333333222111000///000222222111111222444333333444555555666777777555555666666777777888888888999:::999777666666666888888777666555444333333444444555777<<>>BBBFFFIIILLLMMMRRR\\\eeeppp~~~%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''(((((((((((()))***))))))(((((())))))************)))((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((()))(((''''''&&&&&&''''''(((''''''&&&&&&''''''(((''''''(((((()))*********))))))((((((((((((((((((&&&''''''(((''''''&&&%%%******))))))(((((('''''''''(((((())))))))))))(((***)))(((((('''''''''(((((((((''''''''''''((((((((())))))******))))))(((''''''''''''''''''(((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''))))))(((((((((((())))))((((((((((((((()))******+++++++++++++++************************+++++++++++++++++++++++++++++++++*********)))******+++,,,,,,---......///.........///000111222222111000///...///111111111111333555333333444444444555555555444444555666777888999999999:::;;;:::888777777777666666777777777666555555555888===@@@CCCFFFIIIKKKKKKNNNVVVcccoooyyy%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&((()))))))))(((((('''&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''$$$!!!!!!"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((()))%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&(((((('''''''''(((((((((((()))******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''"""######$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((())))))******)))))))))((('''''''''&&&&&&'''(((((('''&&&&&&))))))))))))((((((((((((&&&'''((()))))))))(((((()))((((((((((((((())))))((((((''''''''''''(((((('''((()))******)))(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''(((((())))))))))))(((((())))))(((((((((((()))))))))))))))(((((()))******,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++******))))))***++++++,,,---------------...////////////111111111111//////---///111111111222333555333333444444444444555555444555555666888999999::::::;;;<<<;;;999888888888444555666777888777666666444999@@@EEEGGGHHHJJJLLLKKKOOO[[[kkkyyy%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((()))%%%&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((()))(((''''''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###&&&(((&&&###  &&&''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((+++)))'''$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''******))))))))))))******''''''(((((())))))******''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&'''''''''(((((())))))))))))((('''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))******)))((('''&&&&&&&&&$$$%%%'''(((((((((''''''(((((((((((())))))))))))%%%&&&''')))))))))((('''''''''''''''(((***+++,,,((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%$$$'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&%%%%%%&&&'''((()))***)))'''&&&%%%&&&((()))''''''''''''''''''''''''&&&''')))******((('''%%%$$$$$$%%%&&&'''((()))***(((((())))))))))))((((((***)))(((((((((((())))))******))))))))))))******,,,,,,,,,++++++*********))))))******++++++++++++((((((((((((((((((((((((******))))))***+++,,,,,,+++***++++++---000222444...///000111111000///...---///111111111222444555333333444444444444444444555555666777888999::::::999:::;;;;;;999777777888333555666888888888777777111888@@@EEEGGGGGGHHHJJJLLLQQQ^^^qqq''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$###""""""((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''%%%######$$$%%%&&&%%%''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++''''''(((((('''%%%###"""((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''',,,***(((''''''((((((''')))((('''&&&&&&'''((()))((('''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))*********))))))(((******))))))((((((''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((('''&&&%%%&&&(((***+++"""&&&)))(((%%%$$$(((+++((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))(((&&&%%%&&&(((***+++######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((******)))'''%%%###******))))))((((((''''''$$$%%%((()))***)))(((''''''((()))(((''''''''')))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))************************************))))))************))))))))))))))))))))))))))))))+++***)))))))))***,,,---+++,,,---///000//////...000000000000000000000000000111111222222333444444333333333444444444555555333444555777888:::;;;<<<;;;;;;;;;:::::::::999999333444666777777777666555666:::???CCCEEEHHHKKKMMMNNNSSScccwww''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((()))(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&$$$###'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''')))(((&&&&&&(((*********(((((('''&&&&&&'''((((((######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&$$$"""!!! %%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))((((((((((((((((((''''''&&&''''''(((((())))))***'''''''''&&&&&&'''''''''))))))(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))))))))(((((()))((('''&&&&&&''')))***'''***,,,)))%%%###%%%((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))'''%%%$$$(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''&&&((()))((('''&&&'''(((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''(((((((((((()))))))))************************))))))************))))))((((((((((((((((((((((((+++******))))))***+++,,,+++,,,---...////////////000000000000000000000000000111111222222333444444333333333444444444555555555555666777999:::;;;;;;::::::::::::999999999999777777777777777666555444444888===BBBFFFIIIMMMOOOQQQWWWggg{{{''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$%%%&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%$$$&&&))),,,...+++&&&"""''''''''''''''''''''''''(((''''''&&&%%%$$$######&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((((((((((((''')))(((&&&'''((())))))(((''''''&&&&&&&&&&&&''''''!!!"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''###$$$%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&))))))************))))))(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***)))'''&&&&&&'''(((((()))+++,,,***&&&$$$%%%''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''''''''(((******%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''***))))))(((((((((((()))&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''***(((&&&$$$###$$$%%%&&&&&&'''((('''&&&&&&&&&(((&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''((((((((((((************************))))))************))))))''''''''''''''''''''''''++++++******)))******+++---------------...///000000000000000000000000000000111111222222333444444333333333444444444555555666666777888888999::::::999999999999888888888777:::999888666555444444444333777<<>>GGGIIIOOO^^^jjjvvv(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$(((%%%"""###''')))'''$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))%%%%%%&&&&&&&&&'''''''''&&&''''''((('''&&&%%%$$$'''(((***+++***)))'''%%%%%%&&&((())))))(((((('''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&''''''(((***)))((('''&&&''''''(((***)))))))))))))))))))))))))))************)))))))))(((((((((''''''''''''((((((((((((((((((((((((###$$$%%%'''((((((((((((***)))(((''''''((()))*********)))(((((((((((((((((((((''''''(((((()))***''''''&&&&&&&&&&&&'''''''''((())))))(((((()))+++***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((&&&%%%&&&(((******)))***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''***++++++***''''''((((((((('''&&&&&&)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((''''''%%%&&&'''((((((((('''&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((''''''''''''''''''((())))))))))))((((((((((((((()))))))))))))))******************++++++++++++************+++++++++*********(((***++++++***)))***+++&&&''')))***,,,,,,------------......///000000000222222222111111///......222222222222333444555555333333333444444444555555666666777888999::::::;;;888888777777777777777888888888999999888888777666555;;;;;;???IIILLLUUUeeesss~~~'''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&(((&&&$$$&&&((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%'''((())))))'''%%%###&&&''''''''''''(((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))(((''''''''''''((())))))(((''''''''''''((())))))))))))))))))******))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&((())))))))))))))))))(((((((((((())))))******)))(((((((((((((((''''''&&&&&&''''''((()))&&&''''''''''''''''''&&&'''((())))))(((((()))+++)))))))))(((''''''&&&&&&&&&&&&'''''''''((((((((()))((((((''''''''''''(((((('''&&&&&&(((******)))***++++++++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&(((+++...//////((('''''''''((())))))***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&''''''((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%''''''(((((((((((((((((('''''''''((((((((())))))+++***)))(((''''''''''''(((((())))))******************++++++++++++******************************)))***+++***))))))***,,,%%%&&&(((***,,,---......------......///000000000111111111111111000///...222111111222222333444555333333333444444444555555666666777888999::::::;;;999999888777666666777777777777888888777777666555444;;;;;;???JJJPPP[[[nnn&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((('''%%%$$$$$$%%%&&&'''(((''''''((()))(((%%%###&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((()))%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((()))))))))))))))*********))))))************))))))(((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))(((''''''))))))(((((((((((())))))***))))))(((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&''')))))))))((((((''''''''''''''''''''''''(((((((((((()))(((''''''''''''((((((((('''&&&''')))******************++++++***))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''(((+++...//////)))((('''&&&'''((()))***((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))***)))((('''''''''''''''(((((())))))******++++++******++++++++++++************************++++++,,,,,,+++)))''''''(((***'''''')))***+++,,,------------......///000000000000000111111111000000///111111111111222333444555333333333444444444555555666666777888999::::::;;;:::999888777666666666666777777777777777666555555666<<<===@@@KKKRRR___ttt%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''((('''''''''(((((('''%%%###&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***+++,,,---+++)))&&&&&&(((***,,,'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&'''''''''((((((((((((&&&'''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((((((((((((((((((((())))))************))))))************))))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))******))))))((('''(((((())))))))))))((((((***))))))(((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&''')))(((((((((((('''''''''''''''''''''((((((((())))))((((((''''''''''''(((((()))'''&&&''')))++++++***(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''***)))((((((***,,,,,,+++***)))'''&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''(((((('''(((((((((((((((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))'''((())))))******))))))'''''''''''''''((())))))'''(((((()))******++++++******++++++++++++************))))))******,,,,,,000000...+++((('''((())))))******+++++++++******------......///000000000///000000111111111000000111111111111222333444444333333333444444444555555666666777888999::::::;;;999999888777666666777777777777777777777666555555888>>>>>>AAAJJJPPP^^^ttt%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''&&&&&&'''''''''((((((((($$$$$$%%%&&&''')))+++,,,,,,***'''$$$$$$&&&(((***%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''''''(((((())))))((((((''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&'''(((((()))(((((((((((((((((()))******++++++))))))************))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''')))************(((((())))))))))))((((((******)))(((((((((((((((''''''&&&&&&''''''((()))&&&''''''''''''''''''&&&'''((())))))(((((()))+++((((((((((((((((((''''''''''''((((((((()))))))))(((''''''''''''(((((())))))((('''''')))++++++***''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((((()))++++++***((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&((((((((('''(((((()))***&&&&&&''''''((()))))))))'''((()))***+++***)))(((&&&&&&&&&&&&'''((()))***''''''((()))***++++++,,,******++++++++++++************)))))))))+++,,,---222222111...+++))))))******++++++++++++***))))))------......///000000000...///000111111111111111111000000111111222333444333333333444444444555555666666777888999::::::;;;888888777777777777888888777777888888777777666555777??????@@@HHHMMMZZZppp''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&'''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))++++++***)))(((''''''''''''((((((((((((&&&%%%%%%%%%&&&'''((()))&&&&&&%%%$$$###$$$$$$%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''(((((((((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%&&&((()))))))))(((((('''(((((()))******++++++))))))************))))))''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%'''((()))*********'''((()))******)))((('''******)))(((((((((((((((((((((''''''(((((()))***''''''&&&&&&&&&&&&'''''''''((())))))(((((()))+++'''((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''((()))))))))((('''(((***+++++++++'''((()))***************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&(((+++------+++(((''''''((()))))))))(((((())))))((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))((((((((((((((('''&&&&&&'''''''''''''''((())))))&&&&&&''''''((())))))***'''((()))++++++***)))(((''''''&&&&&&&&&''''''(((''''''((()))***+++,,,,,,******++++++++++++*********)))(((((()))+++---...---...///...+++))))))***)))******+++++++++******------......///000000000......///111111222222222000000000000111222333444333333333444444444555555666666777888999::::::;;;666666666666777888999:::888888999999888888777666444===>>>???FFFJJJWWWnnn)))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%$$$$$$###$$$&&&)))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))***)))(((&&&''''''''''''((((((((()))((('''&&&%%%$$$%%%&&&&&&&&&'''((())))))'''%%%$$$###$$$&&&(((((('''&&&%%%$$$%%%&&&'''((((((((((((###$$$%%%&&&''')))******'''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''''''''''''''(((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%&&&((()))))))))(((((('''(((((()))***+++++++++))))))************))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''((()))******)))((('''******)))(((((((((((((((((((((((((((((()))******((('''&&&%%%%%%&&&'''(((%%%&&&''''''&&&&&&''')))'''''''''((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***)))((('''(((***+++++++++((()))***+++++++++++++++************************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###%%%(((,,,//////---***%%%&&&(((***+++,,,++++++************))))))))))))''')))***,,,,,,***)))'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&''''''&&&%%%&&&'''((()))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***'''(((***+++,,,+++)))((()))((('''&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,******++++++++++++*********)))(((((()))+++---...&&&(((******)))((('''((('''((()))++++++,,,,,,,,,------......///000000000---...///111222222222222000000000000111222333444333333333444444444555555666666777888999::::::;;;555666666666777999:::;;;999999999999999888777777111:::===???EEEIIIVVVlll&&&&&&&&&'''''')))******&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&''')))***+++***((('''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))***))))))'''((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''******(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$'''(((((((((((('''&&&%%%)))))))))))))))((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((((())))))))))))))))))((((((((((((((()))(((((())))))*********+++$$$###"""%%%)))+++***)))&&&&&&'''((())))))((((((######%%%(((******)))'''++++++***)))((('''&&&&&&&&&''')))******(((&&&%%%,,,,,,,,,,,,+++)))(((&&&$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&'''''''''((((((((()))((((((((((((''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))((((((((((((+++(((%%%%%%''')))((('''((()))***+++,,,,,,+++***'''(((((()))***+++++++++,,,+++***(((''''''''''''))))))((((((((('''''''''''''''''''''((((((((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&''')))))))))))))))))))))))))))((('''&&&&&&&&&'''(((******))))))((((((''''''))))))(((((((((((())))))******))))))))))))******+++*********))))))((((((*********++++++,,,,,,,,,+++)))(((&&&&&&((()))++++++***(((&&&&&&''')))***...///////////////............////////////......000000000111222222222333444333222111111111222333333444555777888888888888777777777777777888888888::::::999999888888777777777888;;;@@@DDDJJJWWWddd'''''''''(((((()))***+++((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))************+++,,,---...))))))((('''&&&%%%%%%$$$%%%&&&((()))))))))'''&&&)))(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&(((***,,,...000''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))******+++++++++++++++)))((((((***+++)))'''(((((())))))))))))))))))&&&'''''')))***)))(((''')))))))))))))))((((((((((((((()))******)))((('''))))))******)))((('''&&&&&&&&&&&&'''(((((())))))+++***)))(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((()))***))))))))))))(((((((((''''''((((((((()))))))))((())))))***************************************))))))))))))))))))))))))************))))))))))))***(((%%%%%%''')))((('''((()))***+++++++++******'''(((((()))******+++++++++***)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''((())))))******))))))((((((((())))))((((((((()))((('''&&&&&&'''(((((()))((('''&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&%%%$$$$$$%%%&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))******************)))))))))(((*********++++++,,,,,,,,,***)))(((''''''((()))***+++***(((''''''(((***+++......////////////......//////000000000000//////000000000111222222333333444333222222222222333444444444666777888999999999777777777777888888888888888888888888888777777777777777;;;???CCCIIIVVVccc{{{(((((((((((()))***++++++)))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((((((((('''''''''((((((***++++++''''''((((((((('''%%%$$$$$$%%%'''((((((((('''&&&))))))(((''''''''''''((())))))((((((((('''''''''&&&'''''''''''''''&&&%%%&&&&&&'''((()))))))))((((((((('''''''''(((((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&))),,,///222444''''''''''''''''''''''''%%%&&&'''((()))***++++++)))(((((((((((('''''''''+++***)))((('''((())))))$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))******++++++++++++,,,,,,---+++******++++++)))(((***************)))))))))******))))))((((((''''''((((((((())))))*********************************(((((())))))))))))((('''(((((((((((((((((())))))++++++***))))))))))))***(((((()))))))))))))))***))))))))))))))))))))))))************))))))))))))((((((((()))))))))******))))))***+++++++++++++++************************))))))))))))))))))))))))+++++++++*********)))))))))(((&&&&&&((()))((((((******+++++++++***))))))'''(((((())))))******+++)))((((((''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((()))***************))))))************)))))))))((((((''''''((()))))))))(((''''''&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((()))***(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******************))))))))))))*********+++++++++++++++***)))(((''''''((()))***++++++)))))))))***+++,,,......///////////////...000000111111111111000000///000000111222222333333444333333222222333444444555555777888999:::::::::777777777888888888999999666777777777777777777888666666:::>>>BBBHHHUUUbbbwww(((((('''(((((()))******))))))(((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&"""###&&&((())))))((((((%%%&&&'''(((((((((''''''(((((('''''''''''''''((((((((((((((('''''''''&&&((((((((((((''''''&&&%%%%%%%%%'''((())))))))))))(((''''''''''''(((((()))''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***+++,,,---''''''''''''''''''''''''&&&''''''((())))))******)))((((((''''''''''''''')))(((&&&%%%%%%&&&((()))(((((('''&&&%%%######"""((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''''''''(((((((((((()))))))))))))))(((((((((((())))))***************************((((((((()))************+++******)))(((((((((((()))***)))(((''''''((()))(((((()))))))))***************)))))))))***++++++))))))******++++++++++++************))))))(((((((((((('''''''''''''''((())))))))))))************************))))))))))))*********)))))))))(((((())))))))))))************((()))******++++++******+++++++++***************))))))))))))))))))))))))*********))))))))))))(((((('''''''''((((((((((((++++++*********)))(((((((((((((((((())))))******'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((((())))))***************))))))************))))))((((((((((((((()))))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))*********+++''''''(((((())))))******))))))(((((((((((())))))******))))))))))))***************)))))))))))))))***************+++++++++))))))(((((((((((())))))++++++*********+++,,,------.../////////////////////000000111111000000/////////000111222333333444222222222222222333333333555666777888::::::::::::777777777888888999999:::555555666666777777888888555666999>>>AAAGGGTTT```vvv''''''&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''++++++)))((('''&&&&&&&&&"""###&&&((())))))((((((''''''(((((())))))))))))'''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%)))))))))))))))((('''&&&%%%%%%'''((())))))))))))&&&%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''((((((((())))))*********)))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$###""" """$$$%%%))))))((('''&&&%%%$$$###'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))(((((((((((((((((((((((())))))))))))((((((((((((((()))******)))))))))))))))(((((((((((()))))))))*********+++***)))(((''''''''''''''''''((()))((('''''')))+++************)))))))))))))))(((((((((((()))***+++)))))))))******+++,,,,,,+++++++++***))))))((((((&&&&&&&&&%%%%%%&&&&&&'''************))))))))))))************))))))))))))))))))((((((((('''''''''))))))))))))************'''((())))))******))))))+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&'''((((((((((((((()))+++******))))))(((((((((((((((((((((((()))))))))&&&&&&&&&&&&'''((()))***'''(((((((((((((((((((((''''''''''''(((((((((((((((((()))***************'''((((((((((((((((((''''''(((((()))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))******))))))(((((((((((())))))******))))))))))))******))))))))))))))))))******************************))))))(((((((((((())))))+++++++++++++++,,,,,,---------...///////////////...//////000000//////......///000111222333444444000111111222222222222222555666777888::::::::::::666777777888999:::::::::555555666666777777888888666666999===@@@FFFSSS```www'''&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''',,,+++***)))'''&&&&&&&&&''''''((((((((('''%%%$$$(((((((((((()))))))))***&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))((('''&&&&&&'''((()))))))))((($$$$$$$$$$$$$$$%%%&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((((())))))(((((((((((())))))))))))(((''''''(((((()))***+++)))((((((((((((''''''''',,,------,,,***)))***+++))))))'''&&&&&&'''((((((&&&)))++++++((((((***---+++++++++******)))))))))''''''((())))))*********((((((''''''((()))******+++*********))))))(((((((((''''''''''''(((((()))***)))))))))))))))((((((((((((((()))))))))******((((((((((((''''''''''''((((((((()))))))))******''''''((())))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$&&&((()))((((((((()))******)))((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))))))))''''''((()))))))))(((((())))))))))))))))))))))))$$$%%%&&&'''((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))***************************)))))))))(((((())))))))))))(((((()))******+++,,,,,,,,,---,,,---...///000000000000......////////////............///111222333444555000000111222333333333333555555777888999:::::::::666777777888999:::;;;;;;666777777777777777777888666777:::>>>AAAFFFSSS___xxx''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''(((((()))(((((((((''''''((((((((((((((('''#########$$$$$$%%%&&&'''''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%'''''')))))))))*********++++++%%%%%%&&&'''((())))))***''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''((()))(((((((((((())))))))))))''''''''''''((()))***+++))))))))))))(((((((((''')))+++---,,,***)))***,,,***)))'''&&&'''(((***+++))),,,000///+++)))***,,,)))***************++++++'''((()))+++,,,++++++***)))((((((''''''((()))***))))))))))))))))))((((((((((((((((((((()))******)))))))))(((((((((''''''&&&&&&'''((())))))***+++)))))))))(((((((((((('''''''''((((((((()))))))))(((((()))************))),,,,,,++++++***))))))((())))))))))))))))))))))))((((((((((((''''''''''''###&&&))))))((('''(((***))))))((('''((((((******((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))((((((&&&'''((()))***))))))((())))))))))))))))))))))))'''((()))+++,,,,,,++++++))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))******((()))))))))************+++*********)))))))))((((((((())))))))))))((((((((()))***++++++,,,,,,,,,,,,---...///000000000000//////000000000000//////......///111222333444555111222333555555555555555444444666777888999999999666777777888:::;;;;;;<<<888888888888888777777777777777:::>>>AAAFFFSSS```xxx)))(((((('''''''''((((((%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***)))(((((((((''''''''''''%%%%%%&&&'''(((((((((''''''(((((((((((((((''''''$$$###$$$$$$%%%&&&'''(((''''''((((((((((((''''''000//////...---,,,++++++&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))+++)))'''&&&%%%&&&((()))%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))''''''''''''((()))+++++++++*********))))))(((((("""%%%((()))((((((+++...***)))((('''((()))+++---,,,000444222...******,,,'''((()))***+++,,,------''')))+++---...---,,,+++,,,+++***))))))***+++,,,((((((((((((((()))))))))'''''''''''''''((())))))))))))(((((('''''''''&&&$$$%%%&&&'''((()))***+++************))))))))))))''''''''''''(((((((((((())))))***+++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))(((((((((((("""&&&)))***((('''(((***)))(((''''''''')))***+++((((((((((((((('''''''''(((''''''&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''((((((((()))%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&(((((((((((('''&&&'''(((*********)))((())))))))))))))))))))))))%%%&&&((()))*********)))******))))))((((((''''''))))))(((((((((((())))))******))))))))))))******(((((())))))*********++++++*********))))))(((((((((((())))))))))))(((((('''((()))***+++,,,,,,,,,,,,---...///000000000000000000111111111111000000---...///111222333555555222333555777888777777666333444555777888888888888666777777999:::;;;<<<<<<::::::999999888888777777888888;;;???AAAGGGSSS```vvv''''''&&&&&&&&&&&&''''''+++***)))(((((()))******((((((((((((((()))******)))((('''''')))******))))))((('''&&&%%%&&&&&&'''%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''(((((((((((())))))))))))((((((((((((###$$$$$$%%%&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&((()))***...,,,***(((((()))***+++&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''((())))))(((&&&$$$"""$$$%%%'''))))))))))))(((''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((('''((('''&&&$$$$$$%%%'''&&&&&&''''''(((((())))))&&&&&&&&&&&&''')))***+++((('''&&&%%%$$$%%%%%%&&&)))(((&&&$$$$$$&&&((()))************))))))))))))))))))************)))((()))***+++,,,,,,+++***)))))))))))))))************(((((()))***************))))))************))))))++++++++++++++++++++++++///:::CCC@@@444******///(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))),,,+++***((((((((()))***)))************+++++++++111///,,,)))'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++***)))(((''''''((()))***'''%%%$$$%%%(((***(((&&&&&&&&&&&&'''''''''((((((%%%%%%&&&)))++++++)))'''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))************))))))))))))!!!))),,,***'''&&&&&&))))))))))))************))))))))))))(((((((((((('''((()))******)))(((''')))*********++++++++++++*********************+++))))))(((((((((((())))))++++++,,,,,,,,,------------------............///000,,,***,,,111444111...222111000000000111222333222333444666666666666555555555777888::::::;;;;;;777888999999999:::===???===;;;888777888888666555555666:::???CCCHHHTTTaaawww(((''''''&&&&&&''''''(((***))))))((((((((()))******)))((((((''''''''''''&&&$$$###$$$&&&''''''''')))((('''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%************************((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''(((((()))''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))+++***)))'''''''''((()))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((())))))))))))'''&&&%%%(((((((((((((((''''''&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((((((&&&$$$$$$&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))((((((((()))))))))******'''(((((())))))((((((''''''((()))******)))((('''))))))))))))************((())))))*********************++++++++++++******+++++++++++++++++++++++++++000555555///***((())))))))))))))))))(((((((((((((((((((((((((((((((((,,,+++***)))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((())),,,+++)))((((((((()))***)))************+++++++++000///,,,***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++))))))(((((((((((()))))))))'''&&&''')))***)))'''&&&&&&&&&'''''''''((((((%%%%%%&&&(((***+++)))'''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''&&&&&&&&&$$$&&&)))++++++*********(((((()))))))))*********))))))))))))(((((((((((()))******++++++***)))))))))))))))*********+++++++++++++++*********))))))))))))(((((((((((())))))&&&''''''((())))))******........./////////000000000...---...111333111///111111000000000111333333222333444666666666666555555666777888999999999999777888999999999:::<<<>>>===;;;888777888888666555777777;;;???BBBHHHUUUbbbyyy(((''''''&&&&&&''''''((()))((((((''''''((())))))+++***)))'''&&&%%%%%%%%%$$$###"""###%%%''''''&&&)))(((''''''&&&&&&'''''')))((('''&&&&&&&&&'''(((******))))))((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))++++++)))(((&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%''')))((((((((((((((('''''''''))))))((('''''''''''''''***)))((((((''''''(((((()))(((&&&%%%%%%&&&((()))'''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))************((()))******++++++******++++++,,,,,,,,,,,,++++++************************)))((()))+++,,,+++(((%%%*********))))))(((((((((((((((((((((((((((((((((,,,+++***)))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((+++***))))))((())))))))))))************+++++++++///...,,,+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))***+++(((((())))))))))))((((((+++)))((((((******)))'''&&&''''''''''''(((((((((&&&%%%&&&(((******)))'''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))***))))))((('''&&&&&&%%%+++***(((((()))+++,,,,,,(((((((((((())))))))))))))))))))))))((((((((((((((())))))*********)))(((((((((((()))))))))******,,,+++++++++***)))))))))))))))(((((((((((())))))''''''((()))+++,,,------////////////000000000111000000000000111111111111/////////000111222333444222333444666666666666555555666777777888888888777777888::::::999:::<<<>>><<<:::888777888888777555999999;;;>>>BBBIIIXXXfff|||((((((''''''''''''(((((('''''''''''''''((((((((())))))'''&&&&&&%%%%%%%%%'''&&&%%%%%%((()))))))))((((((''''''''''''''''''&&&%%%$$$%%%&&&))),,,...***))))))((('''&&&%%%%%%(((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((''''''&&&&&&'''((())))))))))))))))))&&&&&&''''''''''''&&&&&&'''((()))))))))'''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''((()))******,,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&$$$$$$&&&((('''''''''(((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''%%%&&&''''''((('''''''''*********++++++*********((()))))))))************))))))***++++++++++++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++((('''(((+++,,,***'''++++++******)))((((((((())))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********'''((()))******)))((('''+++***))))))))))))(((''''''''''''''''''((((((((('''&&&&&&((()))***((('''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))************,,,(((%%%%%%'''))))))'''''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))*********************+++))))))(((((((((((())))))((()))***+++---...///000....../////////000000000///111222111/////////111......///000111222333444222333444666666666666555555666666777777777666666888999::::::999:::<<<>>><<<:::888777888888777666999888:::>>>CCCLLL]]]lll(((((((((''''''(((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''((()))(((&&&''')))******)))''''''((((((((((((((((((&&&%%%%%%%%%&&&))),,,...,,,,,,+++***)))(((((('''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((()))))))))(((((((((''''''(((((('''&&&&&&%%%%%%%%%''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&'''((()))))))))'''&&&%%%&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&%%%###$$$&&&(((%%%&&&&&&'''((())))))***&&&&&&&&&''''''(((******''''''''''''(((''''''''')))(((''''''''''''((()))******)))((('''&&&%%%%%%''''''((()))))))))))))))+++******************+++((()))))))))************))))))***+++++++++++++++******++++++++++++******)))))))))))))))))))))))),,,,,,+++************++++++*********)))))))))(((************************+++***))))))))))))))))))************************((((((''''''''''''(((((()))))))))*********))))))))))))*********+++++++++)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************'''((()))******)))((('''))))))))))))((('''''''''((((((((((((((((((((((((((('''&&&'''))))))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''((()))***+++,,,,,,***'''%%%&&&))))))'''$$$(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((()))***+++,,,,,,---))))))(((((((((((())))))&&&'''((()))+++---......------........./////////...000000000...---...///------///000111222333333222333444666666666666555555666666777777777666666888999::::::999999;;;===;;;:::888777888888777666777666999>>>EEEPPPbbbsss)))((((((''''''(((((()))&&&&&&((()))))))))))))))''''''&&&&&&'''(((((())))))'''&&&&&&'''''''''&&&''''''((()))))))))((((((***)))((('''''''''((()))******))))))((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((***)))))))))((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''')))******%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&%%%$$$$$$''')))&&&&&&''''''((()))))))))%%%&&&&&&&&&((()))***+++&&&&&&'''((((((((('''''')))(((((((((((((((((()))+++******)))((('''&&&&&&'''((()))***++++++++++++))))))(((((((((((())))))))))))))))))************)))***++++++,,,+++++++++******++++++++++++******************************+++------+++(((''')))+++************************++++++++++++++++++++++++******)))))))))))))))***************************))))))(((((((((((())))))(((((()))************))))))************+++++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******(((((())))))))))))((((((''')))***)))'''&&&'''((()))))))))((((((((((((''')))'''&&&'''((()))((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******$$$%%%&&&'''((()))***+++)))((()))***+++***(((&&&))))))))))))************))))))))))))(((((((((((((((((((((((()))***++++++((((((((()))))))))******(((((()))***+++,,,,,,---))))))(((((((((((()))))))))******,,,---...//////------------........................////////////---...///000111222222111222333444666666666666555555666777777888888888777999:::::::::999999;;;===;;;999777777888999888777666666:::@@@GGGSSSeeevvv))))))(((((((((((())))))&&&'''(((***************))))))((('''''''''((((((***(((&&&%%%%%%%%%$$$###&&&'''((()))***))))))(((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))(((&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))(((''''''%%%&&&'''((())))))))))))%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((('''(((((('''&&&&&&)))+++))))))(((((('''''''''&&&'''''''''''''''((()))***&&&'''((()))***))))))((()))(((((((((((((((((()))))))))))))))))))))))))))'''((()))***++++++++++++***)))(((''''''((()))***))))))))))))************)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++))))))***+++)))))))))******++++++,,,******************************))))))))))))************************************))))))))))))******'''((()))***+++******))))))************+++++++++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++******))))))(((((((((((())))))''')))+++***(((((()))+++))))))))))))(((((((((''')))(((&&&&&&((()))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********''''''''''''(((((((((((((((***++++++***)))***+++************++++++++++++))))))))))))(((((((((((())))))(((((()))***,,,---)))))))))*********++++++************************))))))(((((((((((()))))),,,,,,---......///000000............////////////000...,,,...111222111///---...///111111111000000222333444666666666666555555666777888999999999999999:::;;;:::999999;;;<<<;;;999777777888999888777888888<<>>DDDJJJSSSdddsss((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''---(((&&&***+++'''&&&***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***(((''''''(((((('''%%%''''''''''''((((((((((((,,,***(((''')))*********''''''''''''''''''''''''(((((((((((())))))))))))******)))((('''&&&%%%%%%(((((((((((((((((((((((()))(((&&&&&&&&&''')))***))))))************))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((('''(((((())))))((('''''''''''''''(((((((((((())),,,+++)))''''''(((***+++)))))))))))))))((((((((())))))))))))))))))))))))))))))************))))))*********)))))))))))))))((()))***++++++***)))((((((((((((((()))***+++,,,************+++,,,------***++++++,,,,,,++++++***+++*********))))))(((((('''((((((((()))))))))*********))))))******+++,,,*********)))******++++++,,,,,,,,,++++++*********************************''''''''''''((((((((((((************************+++++++++*********))))))))))))))))))))))))))))))******))))))))))))*********+++,,,---///000111111************)))))))))))))))***+++++++++)))((('''(((***,,,,,,+++*********&&&''''''((()))*********((()))+++,,,,,,+++)))(((*********))))))))))))))),,,+++***((((((((()))***$$$'''(((&&&'''+++,,,)))+++***)))(((((()))***++++++++++++***)))(((((('''))))))))))))************+++*********))))))((((((******++++++++++++******''')))***)))((('''((())),,,+++++++++******)))))))))+++,,,,,,***))))))***---,,,+++)))))))))******,,,***((()))+++,,,+++(((&&&&&&'''((()))***++++++******************++++++******))))))(((''''''''')))))))))***+++,,,......111111000000//////......333222222111111111111111...///000111111222222111444333333444666777666444444444444555666888:::;;;===<<<:::::::::<<<>>>???;;;999777666777777666555666777;;;BBBIIITTTfffuuu*********)))))))))))))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''***&&&%%%((()))&&&%%%))))))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''((())))))((('''''''''''''''((((((((((((+++)))''''''((())))))(((''''''''''''''''''''''''))))))(((((('''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''((())))))'''''''''(((((())))))***))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((((((((()))***++++++***)))((((((((((((((()))***+++,,,+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++*********))))))))))))*********************))))))******+++,,,++++++************++++++,,,,,,,,,+++++++++******************************((((((((()))))))))******************************+++++++++*********))))))************************,,,,,,++++++++++++,,,,,,******+++,,,------...///************)))))))))))))))***++++++***)))((('''(((((((((&&&%%%&&&(((***''''''((())))))***++++++))))))***++++++***))))))***)))))))))))))))))))))+++***))))))))))))))))))(((+++,,,)))***---...+++***)))(((''''''((()))***++++++******)))(((((('''))))))))))))************))))))))))))((((((((('''******++++++++++++******)))+++,,,+++***)))***+++++++++*********))))))))))))+++,,,,,,***))))))***+++***)))))))))***++++++,,,***((()))+++,,,***)))***)))))))))((((((((((((************************)))))))))))))))))))))))))))))))))***+++,,,......000000000000////////////222222111000000000000000...///000111111222222111444333333444666777666555444444444555666888:::;;;===<<<:::999:::;;;===???;;;999777777888888777666888999>>>EEEKKKUUUfffuuu++++++******)))((((((''')))))))))*********++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((&&&&&&((((((&&&&&&)))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((&&&&&&&&&((()))((('''''''''''''''((((((((((((+++)))'''''''''((('''&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((******)))'''&&&''''''((((((((((((''''''***))))))(((((())))))******(((%%%$$$$$$%%%(((***((((((((((((((((((((((((''''''&&&%%%%%%&&&'''((('''(((((((((((()))))))))$$$%%%&&&&&&''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))***+++,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))******+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++***************************)))))))))*********++++++************************+++++++++***************************************,,,,,,++++++++++++,,,,,,))))))*********+++++++++++++++*********)))))))))*********+++******)))(((***)))&&&###"""$$$(((,,,(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))))))))******((())))))************)))(((******''''''******((()))((((((''''''(((((()))+++******))))))(((((('''))))))))))))************)))(((((((((((('''''''''******++++++++++++******)))+++,,,+++***)))***+++******))))))))))))(((((()))+++,,,+++***((())))))(((((((((((()))***+++,,,+++***))))))++++++***)))******)))))))))(((((((((************************(((((())))))***++++++,,,)))))))))***+++,,,......////////////000000000000111111000///////////////...///000111111222222111333333333444666777666555555444444555666888:::<<<===<<<:::999:::;;;===>>><<<:::888888888999888777999;;;@@@HHHNNNWWWfffttt************))))))(((((()))*********++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''')))***)))((((((***(((((((((''''''((((((((((((((())))))*********+++))))))))))))))))))))))))%%%$$$###$$$&&&''''''&&&''''''''''''((((((((((((***(((&&&&&&''''''&&&$$$''''''''''''''''''''''''******))))))(((''''''&&&''''''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&***))))))))))))))))))***((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%###$$$%%%''')))&&&&&&'''''''''((((((((("""###&&&'''(((((('''&&&&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))))))))))))))******)))))))))***)))))))))******+++,,,------,,,+++************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************))))))******+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++************************)))))))))*********++++++******************************************************************************))))))))))))***************************)))+++++++++*********))))))************************,,,+++)))'''%%%'''+++...))))))******++++++++++++))))))(((((((((((()))))))))))))))))))))*********'''((()))+++++++++***)))(((***)))%%%$$$'''(((&&&))))))(((((((((((())))))******))))))((((((((((((((()))))))))************)))))))))))))))(((((((((******++++++++++++******''')))***)))((('''((())))))))))))((((((((((((((()))***,,,+++)))(((((()))((((((((((((((())))))******)))))))))*********)))''''''((()))***++++++,,,+++++++++***************))))))******++++++++++++)))))))))***+++,,,...............///000111111111000000///..................///000111111222222111333222222444777888777555555555555555777999;;;<<<===<<<:::999999:::<<<===<<<:::888888999:::999888:::<<>>BBBIIIPPP[[[mmm|||+++*********))))))(((((())))))))))))))))))))))))******************************+++,,,,,,***)))(((******))))))((((((''''''&&&&&&''''''(((((())))))((())))))(((&&&%%%'''(((/////////......---------)))))))))))))))))))))))))))'''&&&''')))***(((%%%'''((()))******)))(((''')))************(((&&&%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))***,,,---///000'''((()))******)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((()))************))))))((((((''''''''''''(((((())))))******------,,,,,,+++*********+++)))'''&&&%%%&&&'''((()))***++++++++++++***)))******+++++++++******)))&&&''''''((()))******+++***)))'''&&&%%%'''((()))************++++++++++++***++++++,,,,,,------...,,,,,,++++++***+++++++++***+++---......---+++***---,,,***)))))))))******+++,,,,,,,,,,,,+++******'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,)))+++...---+++***,,,///,,,++++++******))))))))),,,,,,++++++***+++++++++,,,------......------,,,((()))***+++,,,---------,,,,,,,,,+++++++++*********************)))((((((*********++++++,,,,,,---,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++(((((((((((()))***,,,,,,++++++************++++++))))))))))))))))))))))))++++++******))))))((((((++++++***)))((('''&&&&&&(((((())))))*********+++''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((()))******%%%$$$%%%&&&))))))((('''************))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((()))***++++++---,,,***)))'''&&&&&&&&&)))(((((('''''''''((((((++++++++++++++++++++++++000000000000000000000000222222222222222111000///------///000222222333333222222333444444555555666888888777777888888999:::;;;;;;:::::::::;;;<<<<<<>>>===;;;:::999888888888888===CCCHHHOOO\\\nnn|||+++*********))))))))))))******************************************************++++++******)))(((***)))))))))(((((((((''''''''''''((((((((((((((())))))***((('''&&&''')))+++++++++******)))))))))))))))))))))))))))))))))***((('''(((***+++)))'''(((((())))))))))))((((((*********))))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******************))))))))))))(((((((((((()))))))))))))))))))))((((((((((((''',,,***)))''''''((()))*********************************+++++++++******)))''''''(((((())))))************)))((((((((()))***))))))))))))************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,***+++---......---+++***,,,+++***))))))******+++)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------,,,,,,---...---------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++))))))***,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,+++******)))+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******)))******+++,,,---++++++************++++++))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))************((((((((()))))))))))))))((((((((((((((()))************************))))))***)))(((((((((((()))***((((((((((((((()))******'''&&&%%%&&&(((***)))(((************))))))))))))))))))))))))************((((((((((((((((((((((((*********+++,,,---......---,,,+++***)))(((((((((***))))))(((((()))))))))******+++++++++,,,,,,,,,////////////////////////111222222222222111000///---...///111111222222222222222333444444555555666888888777777888888999::::::::::::::::::;;;;;;<<<<<<<<<:::999888777777777888>>>DDDHHHNNN\\\nnn|||***************)))))))))++++++++++++++++++++++++******************************))))))((((((((()))))))))))))))(((((((((((((((((((((((((((''''''''')))******)))''''''(((***)))(((((((((((((((''''''))))))))))))))))))))))))***)))))))))++++++***((())))))(((((((((((())))))+++***)))((((((''''''(((''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))***************++++++))))))))))))((((((((((((''''''''''''((((((((((((,,,+++***)))((()))***+++++++++************++++++)))******+++++++++******))))))))))))))))))))))))*********************+++*********++++++++++++,,,...------,,,++++++******,,,,,,++++++++++++,,,,,,+++,,,---......---,,,++++++************++++++,,,((()))***,,,------......++++++,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,---...///...---,,,,,,,,,,,,------------++++++***++++++,,,---...++++++,,,,,,,,,,,,++++++)))***+++,,,,,,------,,,---------,,,,,,,,,,,,+++,,,,,,---------,,,++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++++++++,,,,,,++++++************++++++(((((((((((((((((((((((())))))))))))************((((((((())))))*********))))))))))))************))))))))))))))))))(((((()))(((((((((((()))******,,,,,,++++++*********)))***))))))(((((())))))***)))(((((((((((()))******+++)))''''''(((******)))************)))))))))))))))))))))*********++++++'''((()))******)))((('''******+++,,,---...///000,,,,,,+++************************))))))******+++))))))***+++,,,---......////////////////////////111111222222111111000000//////000111111111111111222222333444444555555666888777777777777888999999999999999999999:::;;;;;;;;;:::999888777666666666999>>>DDDHHHNNN\\\nnn|||************************++++++++++++++++++++++++************************+++***((('''''''''((()))))))))))))))(((((((((((())))))((((((''''''&&&&&&)))***+++***(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((***)))(((''''''((()))***+++***)))'''''''''((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((+++***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((())))))***((((((((()))*********+++******))))))((((((''''''(((((())))))***++++++,,,+++******)))))))))******++++++***))))))***++++++))))))***+++++++++************)))))))))))))))))))))******++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******,,,,,,+++++++++,,,------,,,,,,---......---,,,,,,************+++,,,,,,---)))***+++,,,---------------------...------,,,,,,+++++++++,,,,,,,,,------000---+++,,,///000///,,,)))******++++++,,,,,,,,,*********+++,,,---...///+++,,,,,,------,,,,,,+++***++++++,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,+++---------,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********++++++++++++************++++++(((((((((((((((((((((((((((((())))))******++++++(((((()))))))))*********)))))))))))))))*********+++******))))))((((((((())))))(((((())))))***+++------,,,,,,+++*********))))))))))))))))))))))))))))))(((((())))))***+++...+++((('''(((***++++++************)))))))))((())))))*********+++++++++''')))***,,,,,,***)))''''''((()))+++,,,---......++++++*********++++++,,,******)))))))))***++++++((()))***+++---...///000////////////////////////000000111111111111000000///000000111111111000000222222333444444555555666777777777777777888999999999999888888999999:::;;;;;;:::999888777777777777999>>>DDDHHHNNN\\\ooo~~~***************+++++++++************************************************+++***((('''''''''((()))(((((((((((())))))))))))))))))((((((''''''&&&&&&)))******)))((((((***+++))))))******************(((((((((((((((((((((((('''((())))))((((((((((((***)))(((''''''((()))***+++***(((''''''((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))***(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((())))))))))))((((((''''''&&&''''''''''''((((((((((((((((((((((((((())))))***&&&'''''''''((()))))))))******))))))((((((''''''((()))******+++,,,------)))))))))))))))))))))***+++******************+++((()))***+++++++++++++++************))))))))))))((()))***++++++++++++***+++++++++,,,,,,,,,,,,---*********++++++,,,,,,,,,,,,+++++++++,,,------...------------------------******++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++------.........---,,,,,,++++++,,,,,,,,,---------000...+++,,,///000...+++*********++++++,,,,,,---++++++++++++,,,---...///------............------++++++,,,---------,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,,,,+++...------,,,,,,+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******++++++************++++++))))))))))))))))))))))))(((((())))))******++++++************))))))))))))******))))))))))))))))))++++++******))))))(((((()))))))))))))))***++++++,,,,,,,,,+++++++++******))))))************)))))))))))))))))))))***++++++...,,,)))((()))+++++++++************)))))))))(((************++++++++++++)))***,,,------,,,***)))'''(((***+++------------***))))))))))))***++++++(((((((((((())))))***+++((()))***+++---///000000........................///000000111111111000000///000000111111111000000222222333444444555555666777777666666777777888999999999888888999999:::;;;<<<;;;:::999999999999999999===CCCGGGNNN]]]qqq*********+++++++++++++++******************************************************))))))((((((((()))(((((((((((())))))))))))((((((((((((((('''''''''((()))))))))((((((***+++''''''(((((((((((())))))((((((((((((((((((((((((&&&'''))))))'''''''''((())))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&'''(((((('''(((((()))***+++(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******&&&&&&'''''''''''''''((())))))))))))(((((((((((('''(((((()))***++++++,,,((((((((())))))))))))))))))***++++++++++++***)))((()))***+++++++++++++++************************)))))))))******+++,,,,,,))))))))))))************))))))******+++,,,,,,---,,,++++++,,,,,,---...///------------------------***+++,,,,,,---,,,,,,+++---------------,,,++++++,,,,,,------...---------,,,,,,,,,,,,------------///...------......---,,,------------............,,,,,,+++,,,,,,---...///......////////////......,,,,,,------------,,,,,,******++++++++++++,,,,,,++++++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++***)))))))))))))))******++++++************++++++))))))))))))))))))))))))))))))))))))************+++++++++******)))))))))************))))))))))))******************))))))***))))))))))))***++++++++++++++++++++++++++++++)))******++++++******)))***))))))))))))***++++++---+++))))))***,,,,,,+++************))))))))))))*********++++++++++++,,,***+++,,,------,,,+++******+++,,,.........------******)))))))))******+++((((((((((((((()))***+++))))))***,,,---///000000........................//////000000111111000000//////000111111111111111222222333444444555555666777666666666666777888888999999999999999:::;;;;;;<<<;;;::::::999999::::::777<<>>===:::777666777;;;>>>???>>>CCCMMMYYYhhh{{{++++++++++++++++++++++++***************************++++++,,,,,,---------))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((()))******+++,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''***)))))))))(((((((((''''''((())))))*********)))************************))))))(((((((((((())))))((())))))'''%%%%%%&&&'''((((((((((((((((((((((((******)))((('''&&&%%%$$$&&&''''''(((((('''&&&&&&***)))))))))((((((((('''***(((''''''******)))''')))((((((''''''(((((()))''''''(((((((((((((((((())))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))%%%''')))+++,,,,,,+++***+++++++++++++++++++++++++++******))))))*********************************,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******++++++,,,,,,---------.........------------......------.../////////......------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................000...,,,,,,...///...---...............///000000+++,,,......///000111333111000......///000000///------.../////////......------............//////......------,,,,,,,,,,,,000000000/////////........./////////...---,,,,,,------,,,,,,,,,---------,,,++++++++++++,,,---...//////...---,,,++++++***,,,------......------,,,++++++++++++++++++++++++************************************++++++++++++++++++++++++************)))))))))******)))))))))(((((((((((()))))))))***++++++++++++++++++++++++))))))))))))))))))))))))((()))******++++++******************************))))))***++++++++++++***,,,+++++++++*********************)))******++++++)))((('''''''''''''''(((,,,,,,++++++************...---,,,+++***++++++,,,******)))((((((((())))))***++++++,,,,,,------..................///000000111000000000/////////.../////////000111111222222333333333444555777999:::888888777666666666666666:::;;;<<<<<<::::::;;;<<<777999:::999777666666777===;;;@@@LLLZZZiiizzz,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((())))))******++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))((((((((((((%%%&&&((()))***))))))((('''(((***+++,,,++++++***(((((())))))))))))(((((()))******(((%%%$$$%%%&&&((((((((((((((((((((((((******))))))((('''&&&&&&&&&''''''(((((('''''''''))))))))))))((((((((((((,,,***)))((()))((('''%%%***))))))(((((())))))***'''''''''(((((()))))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))'''(((***,,,,,,,,,++++++++++++++++++++++++++++++,,,)))''''''***+++***(((++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,++++++++++++++++++,,,---...//////000......------------.........////////////......---.........------,,,,,,,,,------------------------...------------.../////////...,,,,,,...///...---///......------///000111......///000111222444444222111000111333333222000---...000222333222111000//////000111111111111111222111000///...---------//////......---,,,,,,,,,...///000000000///...---.........---------------,,,,,,++++++,,,,,,------444444222000...---+++*********++++++++++++******************************************************************+++++++++,,,,,,+++++++++************(((((())))))))))))((((((((((((((()))))))))******++++++++++++++++++++++++)))))))))))))))))))))))))))******+++++++++++++++************************))))))***++++++++++++***************))))))))))))++++++***)))))))))************)))))))))***+++++++++************))))))))),,,,,,+++************+++++++++***))))))))))))******++++++,,,,,,------..................///000000000000000000////////////...//////000111111222222555555555555666777888999888777777666666666666666:::;;;<<<<<<::::::;;;<<<:::;;;<<<;;;888777777888::::::@@@MMM[[[iiiwww,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))************)))))))))(((&&&&&&'''((()))***++++++((((((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((&&&'''((())))))((('''%%%###$$$''')))***)))(((''''''((()))******)))((('''((())))))(((&&&%%%&&&(((((((((((((((((((((((((((''''''(((((())))))******&&&''''''(((((((((((('''))))))))))))((((((((((((+++***))))))(((((('''&&&***))))))(((((())))))***&&&&&&'''((()))******+++))))))************))))))(((((()))))))))*********))))))))))))))))))))))))---------,,,***(((&&&%%%************************,,,(((%%%&&&+++---+++'''++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000......------------......000000000000000///...---.........------,,,++++++.........///////////////111000000//////000111222111000000///000000111111222111000000111222444666666555555666888999888888777666777888999888666444555555555555555555666666222333444555555555555444333222111111000111111222//////.........------------...///000000///---,,,---------------,,,,,,+++,,,,,,++++++++++++,,,,,,333333222000...---++++++))))))************))))))*********************************************************+++++++++,,,,,,,,,,,,+++++++++*********(((((())))))))))))(((((((((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************))))))***++++++++++++***)))))))))))))))(((((((((,,,+++***))))))((())))))************++++++,,,---***)))))))))))))))))))))+++++++++***************,,,++++++******************++++++,,,,,,------..................///000000000000000000////////////......///000111222222333444444444444555555555666444444444555666888999::::::;;;<<<<<<::::::;;;<<>><<<999666777999<<<999===FFFQQQZZZdddttt++++++++++++++++++++++++************************+++++++++++++++++++++***))))))))))))))))))))))))************)))))))))(((&&&&&&'''((()))***++++++'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))((('''%%%$$$"""###&&&((()))((('''&&&'''((()))******)))((('''&&&'''(((((('''''')))+++(((((((((((((((((((((((('''''''''((()))******+++&&&''''''((())))))(((((((((((((((((())))))))))))((()))))))))((((((((())))))((((((''''''(((((()))&&&''''''((()))***++++++))))))************))))))))))))))))))************************************///...---***(((%%%###""")))))))))))))))))))))))),,,(((%%%&&&+++---+++(((++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...///000///......------......///111111111111000///............------,,,,,,,,,,,,------......////////////222222222222222333444444444444444444333333444555555555555666888:::===>>>:::;;;>>>DDDJJJMMMMMMLLLJJJIIIHHHIIIIIIHHHEEEBBBBBB???;;;888888999;;;===;;;<<<===>>>>>>===<<<;;;888777555333222222222333222222222111111111111111......///000///...------+++,,,,,,,,,,,,+++***)))++++++************++++++.........---,,,,,,++++++,,,,,,------------,,,,,,***************************************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))******++++++******)))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************))))))***++++++++++++***((((((((((((((((((((((((++++++***)))(((((((((((('''''''''''''''((()))***)))))))))))))))))))))***++++++++++++******)))))),,,++++++******************++++++,,,,,,------..................///000000////////////000000000000......///000111222333333444444555555555555555555333444444555777888:::;;;:::;;;<<<<<<::::::;;;<<<<<<======<<<:::999999:::;;;CCCOOOVVVXXX```rrr++++++++++++++++++++++++*********************************+++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))+++***)))(((''''''&&&&&&%%%&&&((()))***))))))((((((((())))))))))))((((((%%%&&&(((((('''(((***,,,(((((((((((((((((((((((()))))))))(((((('''''''''&&&'''(((((())))))))))))(((((((((((())))))))))))&&&((())))))(((((()))+++)))((((((''''''(((((()))((((((((())))))*********))))))************)))))))))))))))*********++++++************************+++******)))(((''''''&&&))))))))))))))))))))))))+++)))'''(((+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,------------******+++,,,---......///000//////////////////000000111111111111000000///........................------......//////000000///000222444555666777777888999999888777777888:::999:::===@@@DDDGGGJJJKKKGGGKKKSSS___kkkrrrrrrqqqjjjhhhfffeeecccaaa^^^[[[UUUQQQLLLGGGFFFHHHKKKNNNPPPQQQRRRRRRRRRPPPNNNLLLIIIFFFBBB>>>;;;999999999888888777666555444333222333333222222111000000000,,,---......---,,,***))),,,,,,++++++******+++++++++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******)))))))))*********++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******+++++++++++++++************************))))))***++++++++++++***(((((((((((())))))))))))******)))((((((((())))))))))))((((((((()))******)))))))))************+++++++++,,,,,,++++++***)))++++++***))))))))))))******++++++,,,,,,------..................///000000////////////000000000000---...///000111222333444555555666777777777666666666666666666666777777888:::;;;<<<<<<::::::;;;<<<:::???EEEHHHFFFAAA===:::@@@GGGQQQVVVWWW___ttt,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((***************)))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))******)))(((''''''(((***+++))))))******************))))))(((((((((((())))))'''((()))((('''(((***+++((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&((())))))*********'''((((((((()))))))))***&&&(((***)))(((''')))+++***))))))(((((())))))***)))))))))))))))))))))***))))))************))))))))))))*********+++++++++************************(((((((((((()))***++++++************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---....../////////,,,,,,,,,---------......,,,,,,------.........///111111000000000000111111000000111111222222111111/////////000000111111222111222222333444444555555666999>>>CCCFFFHHHIIIIIIKKKLLLMMMLLLJJJJJJLLLNNNMMMPPPUUU[[[aaaeeeggghhhkkkoooyyy}}}zzzwwwtttqqqnnniiifffeeegggjjjmmmooopppqqqqqqooommmjjjhhhccc```\\\WWWSSSQQQQQQQQQLLLKKKHHHEEEBBB???===;;;<<<;;;888666555555555666000111222333222000...---///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++))))))************))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))******++++++******************************))))))***++++++++++++***((((((((())))))*********)))(((((((((((())))))***---,,,++++++++++++++++++************++++++,,,,,,+++,,,---------,,,************)))((((((((())))))***++++++,,,,,,------..................///000000.../////////000000000111------...000111222333444333444555666777777666555666666666666666777888888:::;;;<<<<<<::::::;;;<<<<<<@@@DDDFFFEEECCCAAA@@@EEEGGGKKKQQQWWWcccxxx------------------------************************(((((()))***+++,,,,,,---))))))))))))))))))))))))************))))))))))))&&&&&&'''((()))***++++++,,,,,,++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((*********)))((('''((((((((())))))******)))((('''&&&'''***---///+++***))))))((())))))******)))(((''''''((()))***))))))***)))''''''(((***(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&((()))************'''((((((((())))))******''')))+++***'''&&&(((***++++++************++++++*********)))))))))))))))))))))************)))))))))************+++++++++************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,,,,,,,------..................///////////////222222111111111111222222///000111222222222222222000000111222333444444555777888888999:::;;;;;;<<>>;;;999999888555222111111000000///.........///...---.........,,,***,,,,,,---........................------,,,,,,,,,,,,,,,++++++******))))))((((((***,,,...000111222******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++************************************))))))))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((()))***+++,,,+++***)))***+++,,,---******)))))))))))))))***++++++******))))))(((((('''''''''''')))+++---...---,,,++++++******++++++&&&''''''((()))******+++******+++,,,---///000111111111000///////////////111111111111000000000000......///111222222222222000111111222222333333444444444666777777666555555;;;;;;<<<<<<<<<;;;999888===<<<;;;;;;999999888777;;;???EEEJJJTTTggg,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))((((((((()))*********(((,,,000000---,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******)))(((''''''''''''((()))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++------+++)))'''((()))******(((((()))******)))'''((())))))'''&&&'''(((((())))))***************))))))((((((((((((************************************************)))************+++++++++************++++++++++++************+++++++++,,,,,,+++++++++,,,,,,,,,++++++---......,,,++++++,,,............---------,,,,,,,,,---...////////////...///000000///...000111111000......000333555666333555888888777:::???DDDGGGJJJNNNRRRUUUVVVVVVVVVTTTZZZ___```^^^___eeejjjwww~~~|||wwwsssmmmfff```\\\ZZZYYYVVVQQQIIICCC@@@<<<888666555444444333222111000///222000...---------+++)))---------------,,,,,,+++---------------,,,,,,,,,,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++***)))))))))))))))************************************)))))))))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++***)))(((((()))***++++++*********++++++,,,,,,...---+++)))(((''''''&&&*********))))))))))))))))))))))))((()))***,,,------,,,++++++******++++++''''''(((((())))))************+++,,,---///000111111111000/////////////////////000000111111111222...//////000111111111111222333333444444555555666444555666777777777666666;;;;;;<<<<<<<<<;;;999999<<<<<<;;;:::999888888777:::???DDDJJJUUUggg,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++------------,,,,,,,,,,,,++++++++++++++++++++++++'''''''''(((***,,,///000999>>>AAA<<<222)))(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((())))))((((((((((((''''''******))))))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))***+++***)))(((''')))***++++++))))))***+++***((('''((())))))(((&&&***************************))))))))))))(((((((((************************************************)))************+++++++++************+++++++++,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,...------------,,,,,,,,,+++,,,...000111111111000+++---.../////////111333222111111111333666999;;;<<>>>>>===;;;999777555444555333000............---//////......---,,,,,,+++,,,,,,,,,,,,,,,---------+++++++++++++++,,,,,,,,,------,,,++++++***))))))******++++++++++++******))))))))))))))))))))))))+++******))))))))))))***************************************)))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++******))))))))))))******)))***++++++,,,,,,++++++---,,,+++)))((('''''''''))))))))))))************,,,++++++*********++++++,,,,,,+++************+++))))))))))))))))))))))))******+++,,,---///000111111111000///////////////......///000111222333333//////000000000000//////222333333444444555555666555666777777888888777777:::;;;;;;;;;;;;::::::999<<<<<<;;;:::999888777777999===CCCJJJTTTggg------------------------+++++++++,,,---...000111------------,,,,,,,,,,,,++++++++++++++++++++++++)))******+++---000444777HHHGGGDDD===111&&&$$$'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))((((((((((((((((((,,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))***+++***))))))***+++***)))((((((******)))(((******************))))))))))))))))))))))))))))))************************************************))))))*********+++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---+++---......---,,,,,,------------------,,,,,,,,,,,,...///111111111000///...000222222222333444666666777888999;;;>>>BBBEEELLLQQQXXX___fffooozzz~~~}}}}}}xxxpppfff^^^XXXSSSPPPOOONNNLLLJJJFFFBBB???===;;;888444222222222222222000000///...............,,,,,,,,,,,,------------))))))******++++++,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,************************************)))))))))((())))))***+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***((()))+++,,,,,,,,,+++***))))))))))))))))))***+++(((((())))))******+++++++++++++++++++++++++++,,,,,,++++++*********************))))))))))))))))))******+++,,,---///000111111000000///////////////...//////000111111222222//////000000000//////...000111111222222333333444666666777777888888999999::::::::::::::::::::::::<<<;;;;;;:::999888777777666;;;AAAGGGRRReee~~~---------------------------------......000111222,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---000666:::BBB888000...,,,((())),,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))))))))((())))))))))))))))))))))))(((((())))))))))))))))))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((******************************)))(((((('''''''''((()))******(((((()))***)))'''''''''))))))(((''')))))))))))))))))))))((())))))))))))************************************************************))))))*********+++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,...///...,,,,,,---///+++---......---,,,---...------------------------//////000111111000///...333444666777777888:::<<<===AAAFFFJJJMMMQQQWWWZZZfffmmmxxxxxxwwwtttpppkkkeeeaaa___aaa```___\\\XXXSSSNNNLLLFFFBBB===888666444222111///......------...//////------------------------((()))))))))******++++++------------------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,------************************************)))))))))((())))))***++++++++++++***++++++++++++++++++++++++)))))))))******)))))))))((()))***+++,,,+++***)))))))))(((((()))***++++++(((((())))))******++++++)))******+++,,,,,,------,,,+++******))))))******************))))))))))))******+++,,,---///000111111000000///////////////111111000000000000000000///000000000000000///...000111111222222333333444666666666777888888999::::::::::::999::::::::::::<<<;;;:::999888777777666555999???EEEPPPccc{{{------------------------000///...---,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,++++++///777===DDD333'''''',,,,,,,,,///)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))((()))***)))(((((()))***&&&%%%$$$%%%'''((('''&&&)))))))))))))))))))))))))))))))))************+++************************************************)))************+++++++++++++++++++++,,,,,,,,,,,,......------------,,,,,,,,,...000///,,,+++---000+++---...///---------...---------............///111111111111111111111111111444888;;;>>>AAAEEEHHHOOOVVV___eeejjjnnnssswww~~~zzzoooqqqsssssspppmmmkkkjjjppppppooonnnjjjfffbbb```WWWSSSKKKEEE???999444111111000///.........///000////////////......------******************++++++//////...------,,,++++++++++++,,,,,,,,,,,,++++++************************+++************++++++,,,************************************))))))))))))((()))******++++++******++++++++++++++++++++++++))))))************))))))((()))******++++++******,,,+++***)))(((((((((((())))))))))))************((()))***+++,,,,,,,,,,,,++++++***))))))))))))*********************************+++,,,---///000111111111000///////////////111111111111000000/////////000111111111111000000222333333444444555555666555555555666777888999::::::999999999999::::::;;;;;;;;;:::999888777666666555999???EEEOOOaaayyy........................//////...---,,,++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++(((***++++++,,,111;;;CCCMMM999+++,,,///,,,***---))))))))))))))))))))))))))))))))))))))))))))))))************************((((((''''''''''''((((((((()))************)))((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))******+++*********)))***++++++))))))***+++((('''&&&''')))))))))(((((())))))******+++++++++))))))*********+++++++++************************************************)))************++++++++++++++++++,,,,,,,,,------............---------,,,,,,///111000---+++...111+++---//////...---...///........./////////000000222222111111222444777888999===DDDLLLSSSZZZaaafffnnnvvvyyyuuuqqqsssuuuuuusssqqqrrrssswwwxxxzzzzzzzzzxxxvvvttthhhccc]]]VVVOOOHHHAAA===:::999666444222222222222222222111000///......---------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************+++,,,---************************************))))))))))))((())))))***************++++++++++++++++++++++++((()))***++++++***)))((()))))))))))))))***++++++,,,+++***)))((((((((((((*********)))))))))))))))((()))***++++++******)))++++++***))))))))))))))))))))))))******++++++,,,******+++,,,---///000111111111000///////////////000000000000000111111111///000111222222333222222222333333444444555555666555444444444555777999:::999999888888888999;;;;;;;;;;;;:::999888777666666777<<>>CCCGGGPPPbbbzzz,,,,,,+++***+++,,,---...,,,---......//////......,,,,,,,,,------.........------++++++++++++------111+++&&&,,,999EEEJJJJJJ===666...***+++---+++))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,)))************+++++++++******))))))))))))******,,,,,,+++***))))))******&&&'''((((((''''''(((******)))))))))))))))***+++))))))************))))))---,,,***(((((((((((()))******))))))((((((''''''(((((())))))*********+++)))))))))(((((((((((((((***)))))))))))))))***+++,,,,,,++++++***))))))(((******************************)))))))))***,,,---------,,,,,,+++***))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,---...//////------------------------...---,,,---......---,,,///111222333333333555777666888:::<<>><<<:::888777777777888999:::>>>FFFPPPaaazzz///...---------...000000,,,---......//////......,,,,,,------------------------++++++++++++------//////333<<>>333...***)))++++++)))&&&************************))))))(((((((((((()))))))))************+++++++++******))))))))))))******+++***))))))(((((())))))'''((())))))(((((()))+++++++++***))))))((((((((())))))************))))))))))))((((((((()))*********)))))))))((((((((('''((()))))))))************))))))))))))))))))))))))******)))))))))))))))*********************************************************)))))))))***,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------------------...//////...............---000000//////000111000000111222222222333555999<<>><<<:::888777777888888:::;;;@@@HHHRRRccc{{{//////......//////000111,,,---......//////......------------------,,,,,,------++++++++++++------+++...444===DDDAAA777...+++)))''')))+++,,,)))&&&************************+++++++++******+++++++++)))************+++++++++******))))))))))))*********)))((((((((((((((((((((()))******))))))***+++,,,,,,+++***)))(((''''''))))))************))))))$$$%%%&&&((()))***++++++))))))))))))(((((((((((())))))))))))************((()))))))))***+++++++++++++++***)))((((((((()))(((((()))***++++++,,,,,,*********************************)))******+++,,,))))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,000000000//////.........000////////////000111111444555888;;;@@@GGGNNNTTT]]]aaagggiiimmmvvv|||tttmmmmmmqqqvvvvvvvvvwwwyyy|||~~~}}}~~~{{{}}}wwwrrrrrrrrrpppooooooiiieee___\\\[[[XXXTTTPPPHHHFFFBBB>>><<<888444111222222333333222111///......//////000//////......---,,,,,,,,,...111333555------,,,+++************,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++******((((((((((((((((((((((((************************))))))************))))))((()))***++++++,,,,,,,,,++++++*********)))))))))++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***++++++************++++++'''''''''((())))))************+++,,,---...//////000///......---.........///////////////000000111000111111222222222111111222222222222333444555555555666777777666666777999;;;<<<<<<;;;:::999;;;<<<===<<<:::888777777888888:::<<>>===<<<;;;999888888888999999777555111---+++++++++,,,+++++++++***++++++,,,---,,,,,,,,,+++++++++************************************))))))******+++,,,***************************)))))))))))))))***+++***++++++++++++,,,,,,,,,******))))))))))))************))))))))))))************))))))******+++,,,++++++++++++++++++++++++************************)))******)))(((''''''((())))))))))))***+++,,,------------...............111111000000000000000111111222222333333222222111111222222333333444444555555555666666777777888888;;;;;;;;;:::::::::999999;;;;;;:::999888888888888:::<<<@@@GGGTTThhh~~~000000000000000000000000333222111///............+++,,,,,,------......///,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************))))))))))))************************+++++++++,,,,,,+++++++++++++++***)))((('''&&&&&&,,,,,,++++++***))))))((())))))))))))))))))))))))***)))))))))))))))))))))(((((((((((((((((((((((($$$'''***+++***))))))***************************))))))*********+++++++++))))))))))))))))))))))))*********))))))))))))))),,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------......------------------------***+++,,,------...---------,,,---...000000000000222222111111111111111000222:::@@@BBBHHHTTTaaahhh{{{~~~|||uuummmppprrrqqqpppppptttwww}}}~~~{{{yyyxxxvvvrrrnnnhhhbbb^^^YYYXXXVVVUUUTTTTTTTTTUUUVVVZZZ```ccceeegggjjjmmmmmmlllkkkjjjjjjkkkmmmmmmoooqqqrrroooggg___ZZZWWWTTTRRROOOKKKGGGDDDBBBBBB@@@???===:::999888888888555333111...---,,,---------,,,,,,+++************---,,,,,,,,,,,,++++++++++++++++++*********************))))))******+++,,,******************************)))))))))))))))***((())))))))))))***************))))))))))))************))))))))))))************))))))******+++,,,++++++++++++++++++++++++************************)))*********((('''((()))))))))))))))***+++,,,---,,,---------......//////111111000000000000000111111222222333333222222111111222222333333444444555444444555555666666777777;;;;;;;;;:::::::::::::::<<<;;;:::999888888888888;;;===AAAIIIVVVjjj111111111111111111111111333222111///............,,,,,,,,,---......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++++++++*********)))))))))************************+++,,,,,,,,,,,,,,,,,,+++++++++***)))(((''''''&&&,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))%%%'''***+++***))))))***)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++******)))((((((''',,,++++++******++++++,,,---,,,+++***************,,,,,,,,,---------......------------------------***+++,,,---............//////000000000//////......///111333555777888999<<>><<<:::888888333222111000///......---......,,,+++***)))))))))------,,,,,,,,,+++++++++++++++++++++******))))))******))))))******+++,,,************************++++++***)))((((((((()))((())))))))))))***************))))))))))))************))))))))))))************))))))******+++,,,++++++++++++++++++++++++************************)))*********((('''((()))***))))))******+++,,,---,,,,,,------...///000000000000000//////000000111111222222333333222222111111222222333333444444555444444444444555666777777<<<<<<;;;:::::::::::::::<<<;;;:::999888888888888<<<>>>CCCKKKZZZooo111111111111111111111111///////////////000000111/////////...------,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***------------------------+++++++++*********))))))***************************++++++,,,,,,++++++***(((((()))))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&(((***+++***)))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************))))))((((((,,,++++++******++++++,,,,,,,,,+++***)))))))))))),,,,,,,,,---------......------------------------+++,,,---......//////......///000000...---------...///222666:::@@@EEEIIISSS```nnnxxxxxxqqqooommmooouuu|||xxxooommmnnnwwwxxxsssmmmkkkgggbbb\\\XXXTTTRRRQQQSSSVVVYYY\\\```dddggggggggggggggggggffffffeeegggddd^^^WWWSSSQQQRRRSSSRRRQQQPPPNNNMMMLLLKKKJJJIIIGGGEEECCC@@@>>><<<;;;555555555444222000...---...---,,,+++************,,,++++++++++++*********,,,,,,++++++***)))))))))******))))))******+++,,,************************,,,,,,***)))((((((((((((******+++++++++,,,,,,,,,******))))))))))))************))))))))))))************))))))******+++,,,++++++++++++++++++++++++************************(((***+++***(((((()))***************+++,,,------+++,,,,,,---...///000000000////////////000000111111222222333333222222111111222222333333444444555444444444444555777888999======;;;;;;::::::;;;<<<===<<<;;;:::999888888888<<>>===;;;:::999888888888<<>>IIITTT___kkkxxxwwwiiiaaa^^^\\\fffttt~~~|||xxxtttpppllljjjdddaaa^^^[[[YYYVVVRRROOOMMMMMMOOOSSSYYY___dddhhh___YYYRRRMMMMMMPPPSSSTTTVVVUUUUUUTTTRRRQQQOOONNNLLLLLLLLLKKKJJJHHHGGGFFF@@@@@@???===:::666333111...------------...///000+++*********))))))))))))******************************))))))******+++,,,************************++++++***)))((((((((()))((())))))))))))***************))))))))))))************))))))))))))************))))))******+++,,,++++++++++++++++++++++++************************(((***+++***))))))***,,,+++******++++++,,,---...---------............///............///000111111111222222333333222222111111222222333333444444555777666555555777999<<<===@@@>>><<<;;;:::;;;===>>>>>>>>><<<;;;999888888888;;;>>>DDDNNN]]]ttt111111111111111111111111333222111///............------......//////000000...------------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,+++++++++*********************************))))))************))))))---,,,,,,+++***)))((((((((((((((((((((()))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))***++++++***))))))***+++************************(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))*********,,,++++++******++++++,,,+++******++++++,,,---...,,,,,,,,,---------......------------------------------///000000000000000000222333222222666???EEEGGGSSSeeeuuu{{{uuunnnffffffkkknnn|||}}}zzzxxxvvvqqqnnnjjjfffbbb]]]WWWRRRKKKLLLNNNRRRUUUYYY[[[\\\XXXSSSMMMJJJLLLOOORRRSSSUUUUUUVVVVVVUUUSSSRRRQQQOOOOOOOOONNNMMMKKKIIIHHHDDDCCCBBB@@@===:::888777111000///////////////000,,,,,,,,,,,,+++++++++***)))))))))***++++++,,,,,,******))))))******+++,,,******************************)))))))))))))))***((())))))))))))***************))))))))))))************))))))))))))************))))))******+++,,,++++++++++++++++++++++++************************((()))++++++***)))+++,,,++++++++++++,,,---.....................---------...------......000111111111222222333333222222111111222222333333444444555666555444444666888<<<>>>AAA???===;;;;;;<<<>>>??????>>>===;;;999888888888999<<>><<<<<<444333222000////////////.........---------,,,,,,(((((()))***+++,,,,,,---*********)))***++++++,,,***************************)))))))))))))))***+++***++++++++++++,,,,,,,,,******))))))))))))************))))))))))))***************)))***++++++,,,++++++++++++++++++++++++************************((()))++++++******+++,,,++++++++++++,,,---....../////////...------,,,,,,---------......000111111222222222333333222222222111222222333333444555555555444333333555888;;;===AAA???===;;;;;;<<<>>>??????>>>===;;;999888888888888;;;AAAKKKZZZqqq222222222111000000111222111111111111111111111111000000000000////////////........................,,,++++++******)))))))))+++++++++,,,,,,---------***)))))))))***,,,...///,,,,,,+++******+++,,,,,,---+++)))***,,,---,,,)))************************&&&'''***,,,---,,,+++***,,,,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++***)))((()))***---000111))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))************...***&&&'''+++///...,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,.........------,,,,,,,,,------...///000000000000//////000//////000333555:::555777BBBMMMVVV```iii}}}xxxvvvuuuyyy{{{~~~~~~}}}||||||}}}|||{{{xxxtttooonnnoooqqqmmmoooqqqsssqqqjjjaaa[[[PPPMMMKKKIIIJJJLLLPPPSSSVVVXXXXXXWWWUUUSSSSSSTTTSSSRRRRRRQQQOOOMMMKKKJJJKKKJJJHHHFFFCCCAAA???>>>999777444111///.........000...,,,******+++,,,---//////.........---------((()))+++,,,------,,,+++,,,,,,,,,++++++*********......---,,,+++++++++,,,***+++,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,+++******+++***)))'''''''''((())),,,+++*********,,,...000............///////////////---,,,---000111000...444444444444333333222111111111222333444444444444666666555666777888:::;;;<<<<<<<<<=========>>>>>>AAA@@@>>>:::666444555777999999>>>JJJ^^^ttt222333222111000000000111111111111111111111111111000000000/////////......////////////////////////++++++++++++++++++******++++++++++++++++++,,,,,,111000...+++)))(((((((((,,,,,,+++******+++,,,,,,---+++)))***,,,---,,,***************************)))***,,,---......,,,,,,,,,,,,,,,++++++*********))))))************))))))***************************(((&&&$$$######$$$%%%))))))))))))************************************((((((((((((((()))******))))))))))))************...***&&&'''+++......,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,/////////.........------111111111111111000000//////000111111111333666888<<<>>>HHHXXXfffpppzzz}}}wwwuuuttttttuuuwwwyyyyyyxxxwwwwwwxxxzzzyyyxxxvvvuuuwwwzzz~~~zzzqqqggg```YYYWWWRRROOOMMMNNNPPPQQQRRRTTTVVVVVVUUUTTTUUUVVVUUUUUUTTTSSSQQQOOOMMMLLLJJJIIIGGGFFFCCCBBB@@@???:::999777555444222222111000...---+++***+++,,,---.........------------,,,***+++,,,,,,,,,+++******,,,,,,,,,+++++++++******++++++***))))))))))))))))))***++++++++++++***)))************))))))))))))))))))))))))))))))))))))((())))))))))))*********,,,,,,++++++***)))))))))***++++++,,,,,,,,,+++++++++***)))((('''(((((())),,,+++******+++,,,...000////////////000000000000000...---...000111000...333333444444333333222111111222333444444555555555666555555555666888:::;;;:::::::::;;;;;;;;;<<<<<<@@@???===:::666555666888:::;;;@@@KKK^^^uuu555555444333222222222222111111111111111111111111////////////............000000000000000000000000++++++,,,,,,,,,,,,,,,,,,++++++++++++************...---,,,+++++++++,,,,,,,,,++++++******++++++,,,,,,+++******,,,,,,+++******************************+++,,,------,,,+++++++++++++++++++++*********(((((())))))))))))(((((())))))))))))))))))))))))...,,,***'''%%%$$$###$$$)))))))))*********++++++************************)))(((((((((((()))******)))))))))*********++++++---***'''(((+++......,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------000000000///////////////222222222222222111111111111222333444555777<<>>>>>===:::777666777999;;;===CCCNNN```uuu:::888666555555555444444111111111111111111111111////////////.........---////////////////////////+++,,,,,,------.........---,,,,,,,,,+++***************++++++---...//////+++++++++++++++++++++++++++++++++++++++,,,++++++************************))))))************)))(((+++++++++***************))))))************))))))************************...---,,,+++*********+++))))))*********+++++++++************************))))))(((((())))))***+++))))))*********+++++++++,,,***((()))+++------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------////////////////////////...//////000111222333444333333555777;;;AAAIIIOOO\\\hhhzzz|||xxxwwwzzz||||||||||||yyyyyyzzz{{{}}}~~~~~~|||{{{{{{|||zzz{{{{{{{{{|||zzztttnnniiieeebbb]]]WWWRRRNNNLLLKKKLLLLLLKKKJJJJJJMMMRRRVVVXXXWWWUUUSSSPPPNNNMMMLLLJJJIIIHHHFFFCCCAAA@@@???:::<<<===>>>>>><<<999777222111///...------------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++***************+++)))******************))))))***************++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,...---,,,+++***(((''''''((()))***+++,,,---------************************+++++++++++++++---...///////////////000000000000000000000000111111111111222222333333333222222111222333444555666666666666444444444444555666888999========================<<<<<<<<<:::888777999:::===@@@FFFQQQaaavvvCCC>>>999666555555444333111111111111111111111111000////////////.................................,,,,,,,,,------......///.........---,,,,,,,,,+++...---------,,,+++******++++++++++++++++++++++++++++++,,,+++++++++++++++************************)))))))))***))))))((((((***************************++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))*********************++++++++++++************************)))))))))))))))***++++++************++++++++++++,,,+++******+++,,,,,,++++++++++++,,,,,,,,,------,,,,,,---------.............................................///111222333222444999@@@JJJVVVccckkkxxx}}}vvv{{{~~~|||yyyyyy{{{~~~}}}~~~~~~|||zzzyyyyyyzzz||||||{{{zzzxxxyyy||||||zzzwwwtttrrroookkkhhhcccaaa^^^ZZZVVVSSSQQQPPPQQQNNNIIIEEECCCFFFLLLQQQYYYWWWUUURRRPPPOOONNNNNNLLLKKKIIIFFFCCC@@@>>>===:::<<<>>>@@@???===:::888444333222111//////......------,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++))))))******+++++++++,,,******************************+++++++++,,,,,,,,,+++++++++*********))))))((()))***+++,,,---------******++++++++++++++++++++++++++++++,,,---......---------........./////////000000111000111111222111111222333333222222222222333444555666666666666444444444444555666888999=====================<<<:::;;;;;;:::999888999;;;>>>BBBIIITTTcccwwwTTTLLLBBB:::777555333111111111111111111111111111000000000000////////////........................,,,,,,------------------............------------***++++++,,,,,,++++++******++++++,,,,,,++++++******+++,,,,,,******+++,,,************************++++++++++++++++++++++++)))))))))***************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))((((((*********++++++++++++,,,++++++++++++++++++++++++***))))))))))))***++++++*********++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------.........//////------............//////111111000000000111333444777>>>IIIVVVeeetttyyyqqqppptttyyy{{{|||}}}}}}zzzsssqqqpppooorrrvvv{{{~~~}}}}}}}}}{{{xxxwwwwwwyyyzzzzzzzzzxxxuuusssssstttvvvtttqqqooonnnkkkhhheeebbbaaa```___]]]\\\[[[ZZZWWWTTTNNNGGGDDDDDDIIIMMMVVVTTTRRRPPPNNNMMMMMMNNNLLLJJJHHHFFFCCCAAA???===;;;===???@@@???===:::999666666555444222111000000------------,,,,,,,,,,,,************+++,,,---...***++++++++++++,,,,,,,,,))))))((((((((()))******,,,,,,++++++++++++,,,,,,))))))******+++,,,,,,,,,************************((())))))))))))*********))))))*********+++++++++)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++******+++,,,,,,------...,,,,,,---------............///111000//////000222000111222222222222222222222333444555555666555555555444444444555777999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<;;;999888999:::>>>CCCKKKWWWfffyyynnnbbbRRREEE>>>:::666333111111111111111111111111222111111111000000000000........................---------,,,,,,,,,,,,,,,,,,,,,---------------...'''((()))+++++++++++++++***+++,,,,,,,,,,,,+++******+++---,,,***)))+++---***************************))))))******+++,,,,,,((()))))))))*********++++++++++++,,,,,,+++++++++************************,,,,,,,,,,,,+++******)))*********+++++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,*********+++++++++,,,,,,***+++,,,,,,++++++++++++++++++,,,,,,,,,,,,---------.........////////////....../////////000000000111111111222555888<<<>>>IIITTTddduuu~~~wwwrrrhhhiiigggcccaaahhhvvv}}}}}}~~~}}}yyyuuulllkkkiiihhhjjjooosssvvvyyyyyyxxxvvvsssrrrrrrtttrrrtttvvvvvvtttrrrqqqqqqrrrpppnnnmmmkkkiiieeebbb``````aaabbbcccbbbbbbaaa\\\ZZZWWWQQQLLLIIIIIIJJJNNNLLLJJJHHHGGGGGGHHHHHHHHHHHHGGGEEEDDDBBBAAAAAA>>>>>>???@@@???===;;;999888888777666555333222111.........------------,,,,,,+++*********+++,,,---******+++++++++,,,,,,,,,)))))))))))))))***++++++,,,+++***))))))***+++,,,))))))***++++++,,,------************************((())))))))))))*********))))))*********+++++++++***++++++,,,,,,,,,++++++******,,,---------,,,,,,******+++,,,------------------------.........///---///000000......///222000000111222222222222222111222333444444555555555666555555555666888:::;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<;;;:::888999999===CCCMMMYYYggg{{{uuuaaaPPPFFF@@@:::777111111111111111111111111222222222222111111111000000000000000000000000000---------,,,,,,++++++++++++++++++,,,,,,---------//////...,,,)))&&&###!!!***+++,,,------,,,+++***))),,,---,,,***)))+++---************************''''''''''''((()))++++++(((((())))))*********+++******++++++++++++******))))))))))))))))))))))))(((((()))*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,******+++++++++,,,,,,,,,***+++---,,,+++******+++++++++,,,,,,,,,---------............/////////000//////000000111111111222---...000444:::AAAFFFJJJ\\\iii|||zzzssskkkaaaYYYVVVXXXYYY[[[aaaqqq|||xxxpppnnnkkkhhhhhhjjjmmmoooqqqpppooollliiihhhiiijjjkkkooosssuuuuuutttttttttlllkkkjjjiiiiiifffccc```]]]___aaacccdddddddddddd^^^___^^^ZZZTTTOOOKKKJJJEEEDDDAAA@@@??????AAABBBFFFEEEEEEEEEDDDDDDDDDDDD@@@@@@@@@@@@???===;;;:::::::::999888777555333222//////.........---------...---,,,***)))******+++*********++++++,,,,,,,,,,,,,,,++++++,,,---......+++***)))(((((()))***+++))))))***+++,,,,,,------***************************++++++++++++,,,,,,,,,************************++++++,,,,,,,,,+++******)))***,,,---...---,,,,,,******+++,,,------------............/////////000,,,...000000------///111///000111222222222222222111111222333444444444444666666555666777888:::;;;>>>>>>=========<<<<<<<<<:::;;;<<<<<<:::888888999===CCCNNNZZZhhh|||}}}hhhWWWLLLBBB:::666444444555222...///333222111000000000000000111.................................------,,,,,,,,,------...---+++'''### ,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++((((((''''''''''''(((((()))***+++---...///000000))))))***+++,,,,,,,,,,,,&&&'''((()))***+++++++++,,,,,,************,,,,,,***+++,,,,,,------,,,,,,------------------------//////000///------///111555111...---000333333222555666777999???KKKZZZeeerrrfff]]]XXXSSSQQQMMMUUU___hhhsss}}}zzzxxxvvvtttqqqoooooojjjbbb[[[XXXXXXXXXXXX\\\aaahhhnnnqqqqqqooommmllljjjfffbbb``````aaabbbddddddddddddddddddccccccfffeeedddccc```[[[TTTOOOFFFEEECCCAAA???>>>======>>>???AAACCCCCCCCCBBBAAACCC@@@>>>======<<<;;;999:::999999:::;;;:::777555555444222000//////000000,,,,,,,,,------.........---------,,,,,,+++++++++))))))*********+++++++++///...------++++++***)))---,,,***))))))***,,,---++++++***))))))***+++++++++,,,,,,---...///000000---,,,+++******,,,...///************************++++++++++++++++++++++++,,,,,,+++++++++,,,------------,,,------...///000111111111000000000000000111111222222222222111111333444555555666666555555777777777777888999::::::;;;<<<<<<===<<<:::888777///111555777888999:::;;;>>>EEENNNWWWcccwww|||mmm```QQQEEE;;;777444555333000000333222222111000000000000111////////////////////////.........---------,,,,,,.../////////...,,,***))),,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******))))))))))))******)))***+++,,,---.....................---,,,+++***))))))***+++++++++******---,,,++++++++++++,,,---++++++,,,------------,,,------------------------+++---......------///000000///...///111444555555555:::BBBKKKVVVeeeuuuvvvlll^^^TTTPPPQQQSSSUUUccckkkuuu~~~~~~zzzxxxkkkgggbbb]]]ZZZVVVRRROOORRRWWW^^^fffkkkmmmlllkkkiiihhheeecccaaaaaaaaabbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbaaabbbaaa^^^YYYVVVLLLKKKHHHEEEBBB???===<<<======???@@@AAABBBBBBBBBBBB@@@>>>===>>>===<<<;;;@@@???=========<<<:::888999777555222000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---------,,,,,,++++++***---,,,***))))))***,,,---*********++++++*********,,,,,,------......//////---,,,+++******,,,---///************************************************,,,,,,+++++++++,,,------------,,,------...///000111111111111111111111111111111222222222222111111333444555555666666555555888888888888999:::;;;;;;>>>>>>>>>>>>>>><<<;;;:::555888:::;;;;;;:::;;;<<<>>>EEENNNWWWcccwww~~~kkk[[[JJJAAA999777666444444666333222111111000000111111000000000000000000000000...............---------.........///000000000111---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,,,,---------------,,,******+++,,,,,,,,,++++++***)))...---,,,,,,,,,,,,---...++++++,,,---------------////////////////////////***,,,////////////000111///000111222333555999<<<;;;EEEUUUeeetttwwwjjj```ZZZRRROOOTTT^^^iiippp|||~~~{{{rrrqqqooommmiiibbbYYYTTTNNNRRRXXX^^^bbbcccbbbaaabbbbbbbbbbbbbbbccccccccceeedddcccbbbaaaaaaaaaaaa^^^]]]^^^___```___]]]ZZZTTTSSSOOOKKKFFFBBB???===<<<<<<<<<===>>>???AAAAAAAAA@@@>>>>>>?????????>>>DDDBBB???======<<<;;;999999888666444222111000000000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))***++++++++++++***)))------------------------,,,++++++******,,,---...************************))))))))))))))))))))))))+++++++++++++++,,,------------,,,------...///000222222222222222222222222111111222222222222111111333444555555666666555555999888888999:::;;;<<<<<<>>>>>>>>>>>>>>>===;;;;;;;;;<<<>>>===;;;::::::;;;>>>EEENNNWWWcccvvvwwwbbbTTTDDD<<<999666666888444333222111111111111111000000000000000000000000///.....................,,,,,,,,,,,,---///111222---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++***************++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++******)))'''((()))***+++++++++++++++,,,,,,------,,,++++++.........------.........+++,,,,,,---...---------////////////////////////,,,///111222111111111222222333555444555999AAAGGGLLLXXXkkk|||vvvbbbTTTSSSTTTXXX```nnn}}}~~~|||}}}}}}}}}}}}yyyrrriiicccZZZ[[[\\\]]][[[XXXTTTQQQSSSUUUYYY\\\```bbbcccdddgggfffeeecccbbbbbbbbbbbb```^^^]]]\\\]]]]]][[[YYYYYYWWWTTTPPPLLLGGGCCCAAA>>>===<<<;;;;;;<<<>>>???@@@>>>===>>>???AAA@@@@@@AAA???<<<::::::::::::999666666555555555555555555222222111000...---,,,+++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++***))))))***++++++------------,,,,,,++++++++++++******++++++,,,---************************))))))))))))))))))))))))************+++,,,------------,,,------...///000111111111111111111222222111222222333333222222111333444555555666555555555777777777888999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<;;;999888888999===CCCLLLTTT```ttt|||iiiTTTFFF>>>888666777555444333222111111111111////////////////////////////////////////////////...---,,,,,,,,,---///000------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++******++++++******))))))''''''((()))******************+++------.................................,,,,,,---.........------000000000000000000000000...000111111000000000111111333666888===FFFRRR[[[cccnnntttdddYYYTTTUUU\\\jjjzzz}}}xxxsssnnnhhhgggddd```ZZZSSSMMMIIIDDDGGGLLLRRRWWWZZZ]]]]]]_________```bbbeeehhhjjjiiifffaaa^^^\\\[[[YYYWWWYYYXXXWWWTTTPPPLLLIIIGGGCCCAAA???===;;;;;;;;;;;;>>>===<<<<<<>>>@@@@@@@@@===;;;888888999:::;;;:::555666666666777777777666444444333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))******++++++,,,,,,---++++++++++++++++++++++++...,,,)))''''''))),,,...---------,,,++++++******************++++++,,,,,,************************************************************+++,,,---...------,,,------...///000.../////////000000111111222222333333333333222222333444555555666555555555555555666666777999:::;;;===<<<<<<<<<;;;;;;;;;;;;:::;;;;;;:::999888999:::<<>><<<;;;:::<<<:::999:::<<<>>>>>>>>><<<:::999999;;;<<<<<<;;;888888888888777666555444666555444222000...---,,,---------,,,,,,+++++++++++++++***************))))))*********++++++,,,,,,++++++++++++++++++++++++...,,,)))''''''))),,,...,,,,,,,,,++++++******************+++++++++++++++************************************************)))))))))******,,,---...------,,,------...///000---......//////000000000222222333333333333222222333444555555666666555555444444555555777888:::;;;??????>>>======>>>>>>???<<<======<<<;;;;;;<<<>>><<>>======>>>???@@@???@@@???>>><<<<<<===???===CCCJJJRRR^^^rrruuu]]]LLLFFF777777555444333222222222111111111111111111111111//////000000111111111222////////////..................//////......---,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,%%%&&&'''((())))))))))))++++++,,,,,,,,,+++******+++,,,---......---,,,+++,,,---......//////......////////////////////////000111111111333888>>>BBBNNNTTT```rrr~~~xxxuuutttvvv|||}}}{{{yyywwwxxx{{{~~~{{{xxxuuuwwwzzz~~~|||xxxzzz|||}}}zzzwwwkkkjjjhhhfffcccaaa```___[[[ZZZVVVRRRMMMIIIEEEDDDAAACCCHHHOOOYYYdddnnnsssrrrlllddd^^^[[[ZZZZZZZZZVVVVVVVVVUUUSSSPPPMMMKKKHHHHHHHHHGGGEEECCC@@@>>>999777666777888:::999999;;;:::::::::;;;:::777444333444666777888888888777666555444333111000///...//////...---+++***))))))---------,,,,,,+++++++++***************************++++++,,,,,,++++++***((()))+++------+++)))(((************************))))))***++++++++++++***************************((((((((((((((((((((((((((((((((()))***,,,---...---------------...000000...//////000111222222222222333333444444333333222333444555555666666555555555555666777888:::<<<===>>>===<<<;;;;;;<<<===>>>@@@@@@@@@===;;;:::;;;===???DDDKKKSSS___ttt~~~gggTTTGGG@@@;;;:::555...---111222333333222111000000111////////////////////////////////////...---,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,***)))***+++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******)))***,,,,,,,,,***((('''''''''(((((()))))))))***///...,,,+++***+++,,,,,,+++,,,---.........,,,,,,...------------,,,,,,,,,+++'''%%%(((///333222///222111333666666777AAAMMMcccqqqzzzwwwwwwyyyuuummmkkkooo{{{}}}yyyvvvsssqqqnnnqqqsssrrrppppppsssvvvsssvvv{{{{{{yyynnnmmmjjjgggeeedddccccccccceeeiiikkklllnnnppprrrtttttttttqqqmmmjjjhhhhhhgggiiikkkmmmooopppqqqqqqqqqrrrtttvvvyyy{{{}}}~~~|||}}}}}}uuummmhhhdddaaa```cccfffffffffdddddd```[[[XXXWWWTTTNNNHHHEEEBBBDDDKKKTTT[[[```______]]]\\\[[[ZZZYYYYYYXXXXXXVVVTTTQQQOOOLLLKKKJJJLLLKKKHHHGGGGGGBBB<<<<<<;;;:::888777666666666;;;::::::;;;======;;;999777666666666666666777888999666222000111222333333222111///,,,+++******+++---,,,,,,,,,,,,,,,,,,+++***+++,,,------,,,,,,---******************************++++++++++++************))))))******+++,,,,,,***)))***++++++***))))))***+++++++++)))(((''''''''''''''''''((())))))++++++++++++++++++++++++---.........///000000000222222111111111111222222333333333333333333333333444444444444444444333333444444444444666888:::;;;======<<<======>>>???@@@>>>???@@@>>>;;;999888888;;;AAAIIISSS```sss}}}{{{jjjWWWJJJ>>>999666222111333000111222333222222333333111111111111111111111111////////////...---,,,+++/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++************+++,,,---------,,,***)))))))))*********+++++++++...---,,,+++++++++,,,,,,---------------,,,++++++.........//////000000000...............//////000555222333666999AAAQQQaaassskkkfffaaa___aaadddiiitttxxxtttnnnjjjgggfffdddcccbbbcccccccccbbbcccdddfffbbbdddgggiiiiiigggdddbbb\\\[[[YYYWWWVVVVVVVVVVVVSSSVVVYYY[[[[[[\\\^^^```aaabbbaaa___\\\YYYYYYYYYYYYZZZ[[[[[[\\\\\\\\\\\\\\\]]]___aaaccceeeggghhhmmmkkkmmmvvv}}}}}}}}}zzztttnnniiifffcccbbbdddgggggggggiiijjjhhhdddcccccc^^^XXXOOOKKKFFFEEEFFFJJJNNNPPPTTTTTTTTTUUUWWWZZZ\\\^^^ZZZXXXUUURRROOONNNNNNNNNJJJLLLKKKHHHGGGHHHEEE@@@<<<;;;:::888888888999:::===;;;:::999::::::888777555555555555555666666666888555222000111222333222//////---,,,++++++,,,,,,------,,,,,,,,,,,,++++++,,,***)))***...///,,,*********************************++++++++++++******))))))(((((())))))***++++++***))))))+++,,,+++******************)))(((((()))(((((((((((()))************+++++++++,,,,,,,,,..................//////......///000111333444555333333333333333333333333444555666666666555444444555555555555666999;;;<<<>>>============>>>>>>???>>>>>>>>>===:::888888999<<>>===:::999999:::===>>>>>>;;;888666666666555444222333444555666555555444777555111000111222222222------,,,,,,,,,------...---------,,,,,,+++++++++,,,(((&&&(((...///,,,'''******************************++++++++++++******((((((((((((((())))))******)))((()))+++,,,,,,+++++++++***))))))))))))******))))))))))))***++++++))))))***+++,,,---...............---------------......///000111333444555333333333333333333333333444555777888888777555444666666666666888:::<<<===??????>>>=========>>>>>>======<<<:::888888999;;;===CCCKKKTTT___ooowwwtttwww|||eeeTTTIIIBBB<<<888555444444333333222000...///////////////////////////////////////...------000000000/////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((,,,,,,------------,,,+++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,000///...------...///000+++,,,,,,---.../////////,,,///222222111111444777666:::BBBKKKWWWiii~~~nnn___UUUPPPOOOVVVbbbqqq|||uuupppoookkkeee___\\\\\\\\\]]]TTTRRROOOMMMNNNNNNNNNMMMQQQNNNKKKLLLOOOPPPOOOMMMRRRRRRRRRQQQPPPOOONNNMMMPPPPPPPPPOOOOOOOOOOOOOOOLLLMMMOOOOOOOOONNNOOOPPPRRRSSSSSSRRRQQQQQQSSSUUUQQQPPPNNNLLLKKKIIIHHHHHHJJJJJJKKKLLLMMMOOOPPPPPPOOONNNNNNQQQWWW^^^bbbcccfffcccccchhhpppvvvxxxyyy{{{}}}}}}{{{yyyzzz{{{xxxvvvssspppooonnnnnnmmmmmmnnnmmmjjjjjjkkkiiiddddddaaa]]]ZZZXXXVVVTTTRRRMMMKKKIIIGGGHHHKKKNNNQQQWWWUUUQQQNNNLLLLLLMMMNNNLLLMMMKKKHHHJJJOOOPPPNNNBBB@@@===::::::;;;>>>@@@<<<999666444444444444333111222444666777666555444666444111000111222222222---------------------------------,,,,,,+++++++++***((('''))),,,,,,***(((******************************++++++++++++******)))(((((((((((()))******)))(((((()))+++---,,,+++,,,+++***)))))))))***+++***))))))))))))***++++++((()))***+++---...///000.........---,,,,,,,,,+++111111000000000000111111333333333333333333333333222444666888888777555444777777777777888:::===>>>@@@@@@???>>>============<<<<<<;;;999777777:::<<>>AAA@@@???>>>>>>===>>>>>>;;;;;;:::888777888:::===???FFFOOOWWWaaaooovvvooopppvvv~~~rrr___NNNBBB;;;777333222444666666444111111111111111111111111/////////000000//////.../////////.........------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,+++***)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))+++++++++++++++,,,,,,,,,,,,,,,++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,---///000111111111111000000000//////111000///111444999===???HHHYYYmmm|||tttdddTTTMMMPPPZZZcccyyyvvvnnnddd^^^\\\ZZZWWWSSSSSSOOOPPPYYYfffmmmjjjdddRRRPPPNNNNNNOOOPPPOOONNNQQQPPPOOOPPPRRRTTTTTTSSSTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWYYYZZZZZZ[[[ZZZZZZXXXZZZ[[[ZZZYYYWWWXXXXXX[[[]]]______^^^]]]^^^___^^^[[[XXXTTTQQQOOONNNMMMLLLLLLLLLLLLLLLLLLMMMMMMPPPPPPOOONNNMMMMMMMMMMMMNNNQQQRRRTTTYYY```bbb```dddgggkkklllnnnqqqwww|||zzzzzzyyyvvvsssqqqqqqqqqsssuuuuuusssssstttqqqkkkhhhfffcccaaa___]]]ZZZXXXTTTRRRMMMIIIFFFEEEEEEEEE<<<>>>AAAEEEIIIKKKMMMNNNJJJJJJIIIFFFIIIOOOPPPNNNHHHFFFBBB???===<<<===>>>999777555444555666555444222333444666777777777666333222000000222333222111111111111111000///...---......---,,,,,,+++******$$$)))---,,,(((&&&)))---******************************++++++++++++*********************++++++,,,***)))((()))+++,,,,,,++++++************+++,,,,,,)))(((((((((((()))******))))))***,,,---///000000.........---------------------...///000222333444333333333333333333333333222222333444555555555555777777777777999;;;===>>>@@@@@@???>>>>>>>>>??????;;;<<<;;;:::888888:::<<<@@@GGGQQQZZZdddrrr}}}yyywwwxxx{{{fffTTTFFF@@@888444555777666444111111111111111111111111//////000000000000//////000000000/////////......................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++*********+++,,,---------,,,,,,...///////////////......000000000000000111111111111222444555777>>>GGGOOO^^^ppp|||vvvfff```XXXSSSVVVbbbrrr}}}}}}wwwooofff___^^^ZZZUUUSSSSSSTTTTTTRRRPPPTTT]]]iiipppkkk\\\OOOVVVUUUTTTUUUWWWXXXXXXWWW[[[\\\^^^^^^^^^___bbbddddddeeefffggghhhgggffffffeeefffiiilllooopppqqqqqqlllnnnoooooommmllllllmmmnnnpppssstttrrrpppnnnnnnllliiiddd___ZZZVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSPPPQQQRRRQQQPPPOOOOOOPPPKKKNNNNNNLLLOOOUUUWWWTTTVVVXXXZZZ\\\```eeejjjnnnmmmooopppooommmlllnnnooopppvvv|||~~~~~~wwwooollliiifffdddbbb```]]][[[WWWUUURRRNNNJJJHHHFFFFFF;;;<<<===>>>AAADDDFFFHHHFFFGGGEEECCCEEEJJJJJJGGGFFFEEEBBB@@@???>>>>>>>>>;;;999777777777666444222111222333444555666777777222111000111222333222111000111222222222222111000///......---+++******)))&&&))),,,,,,)))(((***,,,******************************++++++++++++******)))))))))))))))***+++++++++***))))))+++,,,+++***)))***++++++,,,,,,,,,+++***))))))))))))***++++++******+++,,,---...///000..................//////---------...000111333444333333333333333333333333444333333333444555777888666666666777888:::<<<===?????????>>>??????@@@@@@<<<======<<<:::999:::;;;@@@HHHSSS]]]hhhvvv}}}wwwyyyzzzdddSSSJJJ>>>777666555333000//////////////////////////////000000000000000///111111111111000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,++++++++++++***---------------...///000---------,,,,,,+++++++++)))***,,,---...---,,,,,,***+++++++++***(((&&&$$$,,,,,,---...///000111111---222888999:::BBBRRR___ooosssfff^^^UUUUUUVVVZZZfffwwwzzzrrrgggaaa___\\\XXXTTTSSSQQQOOOOOOQQQSSSTTTTTT\\\\\\]]]```cccbbb^^^ZZZ[[[[[[[[[]]]```bbbbbbaaafffiiillllllkkklllpppssswwwxxxzzz{{{{{{zzzxxxwwwvvvxxx|||{{{wwwqqqjjjddd```]]]\\\WWWWWWVVVVVVVVVUUUUUUUUUQQQSSSTTTSSSRRRQQQQQQQQQKKKNNNMMMIIIJJJPPPRRRNNNMMMMMMNNNPPPUUU[[[```cccbbbeeehhhhhhggghhhkkkmmmsss|||wwwiiigggcccbbbaaa```^^^\\\[[[YYYVVVQQQMMMIIIGGGEEEBBB@@@===::::::;;;>>>???CCCDDDCCC@@@BBBFFFFFFBBBDDDCCCBBBAAA@@@?????????===<<<:::999888666333000111111111222333444666777222111000111222333222111///000222333444444333333//////...---+++******)))))))))***++++++,,,+++*********************************++++++++++++******((((((((((((((()))******,,,***)))***++++++***)))(((***+++,,,---,,,,,,+++++++++******++++++,,,---***+++,,,,,,---...//////---.........///000000000000000////////////000000333333333333333333333333666555444333444666888:::666666666666888:::<<<===???>>>>>>>>>???@@@AAAAAA<<<===???>>><<<:::::::::@@@HHHTTT___jjjxxxhhhWWWEEE===999555444777555444333444666777777666111333444444222111111222111///......//////...,,,...------,,,,,,------...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++++++++,,,+++*********+++,,,---000///---+++++++++---...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------..................------///............//////000000000111000//////222444777888999:::AAAQQQeeetttuuudddWWWSSSNNNYYYhhhwwwyyysssmmmiiiZZZZZZYYYWWWTTTTTTUUUWWWSSSTTTUUUUUUUUUVVVYYY[[[YYY^^^dddhhhjjjiiiiiiiiilllkkkjjjkkkpppwwwyyypppkkkhhhhhhiiigggfffeeeeeecccaaa^^^]]]ZZZWWWUUUTTTTTTRRRQQQOOOOOOOOOOOONNNLLLJJJHHHHHHGGGFFFHHHKKKNNNPPPPPPRRRVVV[[[\\\]]]```hhhooozzz}}}yyyrrriiigggdddaaa___^^^^^^]]]^^^[[[WWWTTTSSSQQQOOONNNHHHEEEBBB>>><<<<<<<<<===>>>???@@@BBBCCCCCCCCCCCC???>>>>>>=========<<<<<<===<<<<<<:::888666555444333333222222222333444555666444333333333333222000222222222222222222222222333111///,,,++++++,,,,,,+++++++++************)))***************************)))))))))+++,,,+++***************************************************************************+++,,,---...///...---,,,)))***+++,,,---,,,+++***......////////////......---...///000111222333333333333333333333333333333333333333444444444555555999666333222333777<<<@@@???>>>>>>>>>>>>>>>???@@@@@@???===;;;::::::::::::>>>IIIVVV___gggttt{{{iiiUUUFFF;;;333222444333222111222444444333111111333444333222000111111111///......//////...---...------,,,,,,------...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---000...---++++++,,,---...,,,------......------,,,++++++,,,,,,,,,---------........................///............///000000....../////////000444666777:::???GGGSSSeeeyyytttmmmeee]]]YYY[[[```lll|||}}}ssskkkddd___ZZZVVVTTTTTTTTTSSSRRRRRRUUUWWWWWWXXXYYYYYYZZZ]]]aaadddkkkpppyyy}}}|||zzzvvvsssmmmiiiddd___\\\ZZZWWWVVVUUUTTTSSSRRRPPPOOOMMMKKKIIIGGGFFFFFFHHHIIIJJJIIIGGGJJJNNNRRRUUU\\\dddjjjtttvvvzzz|||ssslllhhhgggeeecccbbbbbbbbbbbb^^^\\\YYYWWWWWWVVVUUUTTTNNNKKKGGGCCC???>>>======;;;<<<===>>>@@@AAABBBCCC@@@@@@???>>>======<<<<<<======<<<<<<:::888777666444444333333333333333444444222111111222333222000333333333333333333333333444333000---,,,,,,,,,,,,++++++++++++************************************+++*********,,,---,,,+++******************************************************************************+++,,,++++++***)))******+++,,,,,,,,,,,,+++......////////////............///000111222222333333333333333333333333333333333333444444444555555;;;999777666777;;;???BBB??????>>>>>>>>>>>>>>>???@@@???===;;;::::::::::::>>>IIIVVV^^^ffftttlllWWWEEE888444666333222111222333333111///000222333333111000000111111///......000000///---......------------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,------------------------+++++++++++++++,,,------///...---,,,+++,,,---...---......//////......---,,,,,,,,,,,,------------........................///.........//////000111...///000000111333777:::;;;@@@IIIXXXjjj}}}}}}pppbbb[[[[[[```iiirrr~~~xxxttthhhddd^^^YYYVVVSSSPPPNNNQQQRRRSSSTTTTTTWWWZZZ]]]aaabbbdddfffiiiooowww|||yyyqqqlllgggdddaaaaaa^^^ZZZWWWVVVTTTRRRQQQMMMKKKHHHGGGGGGGGGFFFDDDCCCCCCEEEIIINNNUUU[[[___fffiiimmmqqqrrroooiiiddddddccccccbbbbbbccccccddd^^^\\\[[[ZZZ\\\\\\\\\[[[UUURRRMMMHHHDDDAAA??????:::999999:::;;;===???AAA@@@@@@@@@???>>>=========????????????===<<<:::999666666555444444333333333333111111111333444333222444444444444444444444444666444222///------,,,---,,,+++++++++************************************,,,+++***+++---...---,,,***************************************************************************************)))((('''++++++******++++++,,,---......////////////......//////000000111111111222222222333333333333333333333333333444444444555555:::999888888:::<<>>=========>>>@@@???===;;;::::::;;;;;;???IIITTT]]]eeesssmmmVVVEEE===;;;555444333444555555333222000222333222111000000000111///...///000000///.........------------......//////...------------...------------------------------------------------++++++,,,---------,,,,,,------------------------++++++++++++,,,,,,------...------,,,,,,,,,---...------............------,,,,,,,,,------------...............////////////............///000111111111222222222333666:::>>>DDDJJJVVVgggzzzzzziiibbb[[[\\\fffwww{{{uuupppkkkeee```\\\[[[YYYWWWVVVUUUVVVVVVVVVTTTWWW[[[___ccchhhmmmqqqvvvwwwzzz~~~{{{wwwuuusssnnngggbbb___]]][[[XXXVVVSSSPPPNNNMMMLLLIIIGGGIIIGGGEEEFFFJJJNNNPPPRRRVVVXXX\\\```bbbaaa]]][[[^^^^^^^^^^^^^^^___``````^^^]]]\\\\\\^^^___^^^]]]WWWTTTPPPKKKGGGDDDBBBBBB;;;:::888777888999;;;<<<>>>>>>>>>>>>????????????CCCCCCCCCBBBAAA>>>;;;999888777777666555444333222222111111222444666555444444444444555555555555555777666333111///...------,,,,,,+++++++++*********************************,,,+++***+++---------,,,************************************************************************,,,,,,,,,+++***)))((((((,,,+++***)))***+++,,,---......////////////......000000000000000111111111222222222222222333333333333333333444444444555555666666666777999:::<<<===AAAAAA???>>>============@@@???===<<<;;;;;;;;;<<<@@@HHHSSS\\\eeetttjjjUUUFFF===888666444444666666555444000222333333111000000111000///...///000111000//////......------....../////////...------------...------------------------------------------------***+++,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,---------------------,,,------------,,,,,,------------,,,,,,,,,,,,---------................../////////000000.........//////000222222333444444555666:::???CCCQQQXXXeeevvvwwwkkkYYY\\\bbbooowwwooofffccc___[[[YYYVVVSSSQQQWWWVVVUUUUUUUUUWWWZZZ\\\[[[aaajjjttt}}}wwwpppmmmkkkgggccc___]]]ZZZXXXWWWUUURRROOONNNKKKHHHGGGGGGHHHGGGGGGHHHKKKNNNQQQSSSSSSSSSSSSYYYYYYZZZZZZZZZ[[[[[[[[[^^^\\\[[[\\\]]]]]][[[YYYSSSRRROOOLLLIIIGGGFFFEEE@@@>>>;;;888777666777888999:::;;;<<<>>>???@@@AAAFFFFFFFFFEEEBBB>>>;;;888999999888888666555333222000//////000222444444333444444444555555666666666777666444222000///...---,,,,,,,,,++++++++++++***************************+++***)))***+++,,,+++***************************************************************************---,,,+++***))))))((((((,,,+++***)))***+++,,,---......////////////......000000000000000111111111111111111222222333333333333333333444444444555555444555555777888999;;;;;;AAAAAA???>>>============@@@???===<<<;;;;;;<<<===AAAHHHRRR[[[fffuuu~~~hhhSSSDDD===:::666444333444444333111333444444222111111222000///...///111222111000//////............//////------,,,++++++++++++,,,------------------------,,,,,,------------,,,,,,******+++,,,------------++++++++++++++++++++++++++++++,,,---------------,,,,,,------------------+++,,,,,,,,,,,,,,,,,,+++,,,---------.....................//////000000111.........///000111222333333444777:::>>>EEENNNSSSaaaiiivvvttteee\\\YYYddduuu|||tttjjj___WWWUUUSSSRRRRRRTTTUUUVVVVVVWWWWWWVVVUUUVVVYYY^^^cccnnnvvv~~~|||wwwrrrkkkiiifffdddbbb```\\\YYYQQQPPPOOOMMMJJJGGGFFFEEECCCEEEGGGHHHHHHIIIKKKLLLTTTTTTVVVWWWWWWWWWWWWWWW[[[ZZZYYYYYYZZZYYYWWWUUUNNNNNNLLLKKKIIIIIIHHHHHHDDDBBB???<<<999777666666666777888:::<<<===??????DDDDDDEEEDDDAAA===999666999999999999888666444333---,,,,,,---///111000///333333444444555666666666555555444333111000///...,,,,,,,,,,,,++++++++++++***************************)))((()))+++,,,+++***************************************************************************+++***)))((('''''''''(((++++++******++++++,,,---......////////////......//////000000111111111222000000111111222333333333333333333444444444555555666666777888999;;;<<<===@@@@@@???>>>=========>>>??????===<<<<<<<<<======AAAGGGQQQ[[[gggxxxjjjXXXGGGBBB;;;555333333222222222444555555333222222333000///...///111222111000//////............//////------,,,++++++++++++,,,........................***+++,,,------,,,+++***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,+++,,,,,,---.........---,,,,,,------------,,,,,,------------............---......///000000111111.........///000222333444333666<<>>;;;999888555666666777999::::::;;;===>>>@@@@@@>>>;;;777555888999::::::999777555444...------...000111000///222333333444555555666666333333333222222111000///------,,,,,,,,,+++++++++************************+++***)))***,,,---,,,+++******************************************************************************)))((((((((()))*********+++,,,,,,,,,,,,+++......////////////............///000111222222333///000000111222222333333333333333444444444555555888888777888999;;;===?????????>>>>>>>>>>>>>>>?????????===<<<<<<<<<===>>>AAAGGGPPP[[[hhhzzzwwwmmmPPPJJJ@@@999555333333333333555666555444333333333000/////////111222222111//////............////////////...------------...........................******,,,,,,,,,,,,******)))***+++,,,------...---------------------------+++,,,---.........---,,,+++,,,------.........------..................------------.........//////---......///000111111222.........///000222333444555:::BBBNNN\\\lll{{{xxxggg]]]]]]fffoooyyylll^^^\\\XXXSSSPPPOOOOOOOOOQQQQQQSSSXXX```hhhmmmppplllnnnrrrvvv~~~}}}yyytttoookkkkkkoooqqqlllbbbZZZVVVUUUKKKLLLJJJFFFAAA???AAADDDCCCDDDHHHKKKNNNPPPQQQQQQSSSSSSTTTUUUWWWWWWUUUSSSLLLKKKKKKKKKJJJJJJIIIIIIGGGFFFEEEDDDAAA>>><<<:::666666666666666777777777777888;;;<<<<<<999666444888999:::;;;:::888666555222111000111222333222111222222333333444555666666111222222222222111000000---------,,,,,,,,,++++++************************,,,+++***+++---...---,,,************************************************************************,,,,,,+++******+++,,,---)))***+++,,,---,,,++++++......////////////......---...///000111222333333///000000111222222333333333333333444444444555555888777666666888:::===??????>>>>>>>>>>>>>>>???@@@??????===<<<<<<===>>>>>>AAAGGGPPP[[[iii|||zzzuuu|||mmmYYYDDD;;;:::888555333111000///000222333333222...000222444444222000...////////////000000000000////////////////////////------------------------***+++---//////...---,,,......---------,,,,,,,,,---------............////////////...------,,,,,,//////.........------------,,,+++***************............///////////////000111111111000......111------222555555777999;;;AAAJJJWWWkkkzzzooobbb[[[YYYbbbyyyyyyooofff^^^XXXQQQQQQPPPOOONNNOOORRRUUUWWWYYYZZZ___lll}}}~~~xxxwwwyyy~~~}}}|||yyyssskkkccc^^^UUUQQQLLLGGGDDDBBB???>>>DDDDDDCCCCCCDDDFFFHHHIIIKKKLLLMMMOOOQQQSSSUUUUUUPPPOOOMMMJJJIIIJJJKKKLLLGGGGGGGGGFFFDDDAAA>>>===:::888666444333555777888777777888999999999888888999777666777999888333///333222111000////////////222111000000222222111000111111111111111000///...000000000000///---***)))%%%(((++++++)))(((***,,,************************+++++++++++++++***)))(((++++++,,,,,,,,,,,,++++++*********)))))))))))))))(((((((((((((((((((((((((((((()))***+++---...///...------,,,,,,------...,,,---...///000111222333000111111111111222222222111222333555666777777777444444666777999:::<<<<<>>>>>>>>>>>>>>>>>???>>><<<<<<===???@@@GGGQQQ]]]kkk|||yyy}}}oooWWWHHH@@@:::777666444333111222333333222111000111222333333222111000000000000000////////////////////////////////////---------------------------,,,,,,,,,------......//////......---,,,++++++---------............///------..................//////.........---------222111000////////////000............//////////////////000111111000///...111///111666777777999>>>DDDNNN\\\jjjzzzuuufff___ZZZ^^^hhhwwwsssggg```ZZZUUUPPPMMMNNNPPPPPPPPPRRRUUUWWWWWW]]]dddnnn{{{rrrjjjfff[[[VVVNNNGGGDDDCCCCCCBBBAAA@@@??????@@@AAABBBCCCHHHIIIJJJKKKLLLNNNOOOOOOOOONNNLLLJJJIIIJJJKKKKKKGGGGGGFFFEEEDDDBBBAAA@@@>>><<<:::888666666666777666666777888999999999999===<<<;;;;;;;;;:::777555555444333222111111111111555666777666333111222444111111222222111111000///000000000///...,,,+++***&&&)))++++++))))))***,,,************************+++++++++++++++***))))))******++++++++++++******))))))))))))************)))))))))))))))))))))))))))))))))***,,,---///000///......------......///---......///000111111222000111111111111222222222333333444555666666666555666777888:::;;;===>>>???????????????>>>>>>>>>>>>>>>??????>>><<<<<<===>>>AAAGGGQQQ\\\jjj{{{iiiUUUEEE;;;777777777555333333333333222111111222222222222222222111111111000000//////......////////////////////////------------------------///---,,,++++++---///000111000///...---+++******---------............///,,,,,,------...//////000/////////............---//////...---------..................////////////...//////000000000//////111222666999999888???HHHTTTdddwww{{{nnncccTTTSSSZZZkkkrrrjjj___WWWTTTRRROOOMMMMMMPPPSSSUUUWWWZZZ^^^aaaeeennn{{{uuuooommmaaaZZZPPPHHHDDDDDDEEEEEE???>>>===<<<<<<===>>>???EEEEEEFFFGGGHHHIIIJJJJJJNNNMMMKKKJJJJJJJJJKKKKKKHHHGGGFFFDDDCCCCCCCCCCCCAAA@@@>>><<<:::888666666444555666777888999:::;;;>>>??????===:::999888999666666555444333333333333555999;;;888111...111555222222222222222222111000000000///------,,,,,,,,,(((***++++++***)))***,,,))))))))))))))))))))))))***++++++++++++***))))))************************((()))))))))***+++++++++******************************++++++---...000111000//////////////////000.../////////000000111111000111111111111222222222444555555555555555444444777888999;;;<<<>>>???@@@@@@@@@?????????>>>>>>>>>>>>??????>>><<<;;;===>>>BBBHHHQQQ\\\iiiyyy{{{eeeQQQAAA:::999777555333222333444333222333222111111111111222333222111111000///......---////////////////////////...........................------,,,,,,...///000//////......------,,,,,,---------............///---------.........///////////////...............,,,++++++******+++++++++............////////////...//////000000111111111222444777999888;;;IIIWWWkkk|||yyylllbbb[[[SSS\\\lllrrrjjjbbb]]]VVVRRRRRRRRRRRRRRRRRRUUUYYY^^^dddkkkrrrwwwtttpppooobbb\\\SSSLLLHHHFFFFFFEEE@@@???>>><<<<<<<<<======BBBBBBCCCEEEFFFGGGHHHIIILLLLLLKKKJJJJJJJJJKKKKKKJJJHHHFFFDDDCCCBBBCCCCCCAAAAAA@@@???===:::888666333444444666777999:::;;;<<<===>>>;;;666555666999666666555444444444444444222555666444000---///222222222333333333222222111111000...---,,,------...++++++++++++******++++++))))))))))))))))))))))))******+++++++++******)))***))))))))))))))))))***(((((()))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,...///111222000//////......//////000////////////000000000000000000111111111222222222333444555555666555555555666666888999;;;<<<>>>>>>@@@@@@@@@?????????>>>>>>?????????>>><<<;;;<<<>>>BBBHHHQQQ[[[hhhxxx}}}fffPPPAAA===777555222222333444444444444333222111111222333444222111111000///......---000000000000000000000000........................,,,---.../////////...---,,,------....../////////---------............/////////.........---------//////////////////////////////............//////............/////////////////////000111222333333555666888999:::CCCXXXlll|||nnnbbb]]]\\\cccrrr}}}rrrggg___ZZZWWWUUUTTTTTTUUUWWWXXXYYYWWW\\\cccmmmxxxwwwtttssseeeaaa[[[WWWSSSOOOJJJHHHCCCBBB@@@>>><<<<<<<<<<<<===>>>???AAACCCDDDFFFFFFIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIFFFDDDBBBAAAAAAAAA>>>>>>??????>>><<<:::888444444444555666888999:::999:::;;;888444333555888555444444333333333333444111111000000111111000///111222222333333333222222111000///...---...///000...---++++++++++++++++++)))))))))))))))))))))))))))******+++++++++************)))(((((()))******((())))))***+++,,,,,,---++++++++++++++++++++++++++++++,,,---...000111222///..................///////////////000000000000000000111111111222222222111222333555666777777777666666888999;;;<<<>>>>>>@@@@@@@@@@@@???????????????@@@@@@>>><<<;;;<<<===AAAGGGPPP[[[iiiyyyzzz___JJJ@@@;;;888444333333444555444444333222111111222333444111111000000//////......000000000000000000000000........................+++---///000111000...---++++++,,,...///000111222---------............///000//////...------,,,,,,...////////////000000000000////////////000000111............////////////000000000111222444555666888888:::>>>DDDRRRlllsssfff___aaahhhyyyyyyjjj___YYYWWWUUUSSSUUUXXX\\\___bbbcccddddddlllyyy{{{yyyjjjiiifffddd```ZZZSSSOOOGGGEEECCC@@@>>>===<<<<<<:::;;;<<<===???@@@AAABBBDDDDDDEEEEEEFFFFFFGGGGGGHHHGGGEEEDDDBBBAAAAAA@@@<<<===>>>???>>>===<<<;;;666666555444444555777888777888888777666555666777444333333222222222333333333111000000333444222000000111222222222222222222111000000000000111111222111...,,,***+++++++++***************************))))))***++++++++++++***+++***)))(((((()))***+++)))*********+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,...///111222///......------......///.../////////000000111111000111111111111222222222000111333555666777888888777888999;;;<<<>>>???@@@AAA@@@@@@@@@@@@?????????@@@@@@@@@>>><<<;;;;;;===???EEEOOO[[[jjj{{{qqqYYYLLLAAA>>>999666555555444333333333333222222333333333000000000000////////////000000000000000000000000........................---......///////////////,,,,,,---...///000111111---------............///..................------.../////////000000000000---------------...//////............////////////111111111222333666888999;;;<<<@@@HHHTTTeee{{{oooffffffssszzzrrrfff]]]XXXWWWYYYZZZ[[[aaahhhpppuuuxxxyyyzzz}}}xxxpppnnnmmmkkkhhhbbb[[[VVVMMMKKKHHHEEEBBBAAA@@@@@@========================>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA>>>>>>??????>>>>>>======999888666444333333444555444444444666777777666444444333333222333333444444333333444333222111111111///000111111222222111111000111222222333333333333333///,,,***+++,,,+++***++++++++++++++++++++++++))))))***+++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---///000111000//////......//////000---......///000111111222000111111111111222222222222333444555666666666666666777888:::;;;===>>>???AAAAAA@@@@@@@@@?????????@@@@@@@@@>>><<<:::;;;<<<===DDDOOO\\\kkk}}}lll^^^GGGCCC===999666555444333333333333333333333333333////////////000000000000000000000000000000000000////////////////////////000///---------...000111.........///////////////---------.........//////,,,,,,------.../////////.../////////000000111111...............///000111............/////////000222222222333444777999:::===>>>EEEQQQ```ssswwwnnnkkkrrrzzzooolllddd```ZZZWWWXXX[[[^^^___hhhooozzz{{{tttrrrpppnnnllliiieee___ZZZSSSQQQNNNKKKHHHFFFEEEDDDBBBAAA@@@???>>>===<<<<<<999:::;;;===>>>>>>>>>>>>>>>???AAACCCDDDDDDDDDCCCAAAAAA@@@??????>>>>>>>>>;;;999666444222222222333111000000333777777444000444444333333333444444555111555777444...+++...111...///000111111111111111000111333444555555444333444000,,,***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++---,,,***))))))***,,,---,,,,,,++++++++++++++++++******************************++++++---...000111111111000000000000111111,,,---...///000111222333000111111111111222222222444444555555555555555444444444666777999;;;<<<<<>><<<:::;;;<<<;;;CCCNNN\\\lllrrrWWWMMMAAA:::::::::777333444333222111000000000000333333111000000000111222222111111111000000//////------------------------000000000000000/////////........................---------............//////////////////////////////////////////000111111............//////////////////...//////000111222444222000222666:::;;;:::===DDDPPPaaavvv|||}}}uuummmsss{{{ooofff___\\\[[[]]]]]]]]]\\\^^^bbbhhhlll}}}}}}zzzvvvtttrrrrrrqqqnnnjjjddd___\\\YYYWWWTTTRRRQQQOOOKKKIIIDDDAAA>>><<<<<<<<<;;;:::999888777999:::<<<;;;:::888:::<<>>???AAA@@@???===<<<:::999888===???@@@AAAAAA@@@???===<<>>===<<<::::::999888888999999888666777888;;;===???AAAAAAAAA>>>???@@@@@@???>>>===<<<999888666555444444555555111111111111111222333444444444444444444444444444444444333222111000///...///---++++++...000000///222222222222222333444555222111000///...------,,,,,,++++++++++++,,,---...++++++************++++++,,,,,,***)))))))))******...---+++***)))***+++,,,++++++************+++++++++++++++,,,,,,---------/////////000000000111111---,,,+++---000222111000111111111111222222222222333333444444555666666666888888888999;;;<<<>>>???@@@@@@@@@?????????>>>>>>;;;<<<===>>>>>>===<<<;;;===BBBJJJUUUdddxxxuuu]]]III???<<<;;;:::555555444333333333444444333222111111000000111111111111111111000000000000////////////////////////---------.../////////000........................////////////000000000111////////////////////////......------......///000............////////////000////////////000111111111444888;;;<<<>>>BBBEEETTTeeezzzwwwmmmeeeaaadddnnn|||pppeee\\\[[[YYYVVVVVVYYY^^^bbbjjjpppyyy~~~}}}zzzwwwtttrrrrrrnnniiidddaaaaaabbbbbbaaaaaaaaaaaaaaa^^^ZZZVVVMMMJJJFFFCCCAAA???<<<:::;;;:::888777777777555333555666999;;;===>>>???@@@>>>>>>?????????>>>>>>===999888777666555555555555222222000000000111222333333333333333333333333333333333333222111000//////222000//////111222111111333333222222222333333444222111111000///...------,,,,,,++++++,,,,,,------++++++************++++++,,,+++******)))*********---,,,+++*********+++,,,*********))))))*********)))******+++---......///.........////////////000///...---///111333222111000000111222333333444444333333444444555666666666888888888999;;;<<<>>>???>>>>>>??????@@@AAAAAAAAA:::;;;<<<======<<<;;;:::>>>BBBJJJTTTcccxxxqqqYYYIIIAAA<<<:::666666555555555555666666222222222111111111111111111111111000000000000000////////////////////////+++,,,,,,---...///000000............................../////////000000000////////////////////////---------------...//////............////////////000000000000000111111222444999===>>>===AAAJJJRRReeexxxyyyggg]]]\\\]]]lllzzzyyyooohhhaaa\\\[[[[[[[[[[[[]]]eeeooowww}}}}}}}}}|||yyyvvvtttrrrooommmhhhdddbbbbbbccceeeddddddeeeffffffddd___[[[QQQNNNJJJGGGDDDAAA===:::;;;:::888777777666555333444555666888:::<<<======@@@??????>>>===<<<;;;;;;999999888777666666666666666555333111111111333333222222222222222222222222333222222222111000000000111000111222333444555555333333222222222222222222222222111000000///......,,,,,,++++++++++++,,,,,,++++++************++++++++++++******************,,,,,,+++******++++++,,,******))))))))))))************+++,,,,,,---......---------........./////////...///000111222222222000000111111222333333444333333444444555666666666777777888999:::<<<===>>>;;;;;;<<<<<<===>>>??????===>>>>>>??????>>>>>>======AAAHHHSSSbbbwwwmmmYYYKKK???999333333222222111222222222222222222222111111000000000000000000000000111111........................+++,,,,,,---...///000000........................------........./////////////////////////////////---------------...//////............////////////111111111111222333444444777;;;>>>======EEETTTaaazzzyyygggYYYVVV___hhh|||wwwmmmeee^^^[[[ZZZZZZ[[[^^^bbbfffnnn|||~~~}}}|||||||||{{{yyywwwtttsssmmmllljjjhhhffffffeeeeeecccccceeeffffffddd___\\\TTTQQQMMMJJJGGGDDD???<<<<<<:::999888999999777666444555555666888999:::;;;======<<<<<<<<<;;;;;;;;;999999999888888777666666666555444222222222222333222222222222222222222222222222111111111111111111...///000000000000111111333333222111111111222222222222222111000000//////++++++************++++++++++++************++++++************+++*********+++++++++++++++++++++,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------............---...////////////000111111111111111111111111111333333444444555666666666777777888888:::<<<===>>>;;;<<<<<<<<<<<<<<<<<<<<>>>>>CCCQQQdddsssvvveeeZZZWWW^^^mmm||||||rrriiiccc\\\XXXVVVTTTWWW[[[YYYaaammmyyy~~~~~~{{{{{{{{{zzzyyyvvvtttssslllllllllkkkjjjhhhfffeeecccccccccddddddbbb^^^[[[VVVTTTQQQNNNLLLIIIDDDAAA???>>><<<<<<<<<<<<;;;999666666555555666777888888777777888999:::<<<>>>???999::::::999999888777666333333333333222111111111111111111111111111111111111111111111111222222222444555666444111///......222222111111111222222333222222222222111111000000,,,,,,++++++******++++++++++++************++++++))))))***++++++++++++******++++++++++++,,,,,,,,,*********))))))*********---------,,,,,,+++++++++---------............///,,,---///......---///000111111000000000000000000333333444444555666666666777777777888:::;;;===>>>????????????>>>>>>>>>>>>>>>>>>============>>>>>><<<@@@GGGRRRbbbxxx~~~hhhSSSFFF<<<;;;999888666666555555111222222333222111000//////000000000111111111111////////////////////////////////////////////////....................................//////////////////////////////////////////......//////000111............////////////111111222444666888:::;;;;;;>>>BBBHHHSSSeeezzzsssggg\\\]]]ffftttpppeee```\\\WWWTTTVVVVVVVVV[[[cccgggttt~~~~~~xxxxxxyyyxxxwwwuuusssrrrmmmmmmlllkkkiiihhhgggfffdddcccbbbbbbbbb```]]]ZZZYYYWWWUUUSSSQQQNNNJJJGGGEEECCCAAA@@@@@@???<<<:::888777666555555555555666555555555666888;;;===>>>999::::::::::::888777666222333444555555444222111111111111111111111111111000000111111111222222222777999:::888444111000000111000000000111222333333333222222222222111111111///...---,,,,,,,,,,,,---++++++************++++++((()))***+++,,,++++++*********++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---............/////////,,,...//////------...000000000000111111222222333333333444444555666666666666777777888999;;;<<<===@@@@@@@@@@@@@@@@@@@@@@@@=========<<<<<<=========>>>BBBIIITTTeee|||rrr\\\OOO;;;:::888777555444333333111111222333222111000/////////000000111111111222000000000000000000000000000000000000000/////////........................////////////000000000000///////////////////////////////////////000111111............/////////000111111333555777:::<<<>>>>>>AAAHHHRRRbbbvvvyyykkkaaa]]]hhhzzz}}}lll___ZZZZZZVVVRRRSSSXXX[[[]]]ccclll~~~}}}||||||~~~~~~}}}|||{{{wwwxxxxxxxxxyyyyyyzzzzzzvvvwwwwwwwwwuuutttrrrqqqnnnmmmkkkiiihhhgggggggggfffdddbbbbbbaaa```]]][[[ZZZYYYWWWVVVUUUSSSOOOLLLJJJHHHEEECCCBBB@@@===;;;:::888777555444444444555777666666666666888999;;;::::::;;;;;;:::999777666333555777999999777555333000000000000000000000000000000000111222222333333111333666555222//////111000000000000111222333444333333222222222222222222111000///...............++++++************++++++((()))***+++,,,,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,------...///.........////////////000,,,///000000------///111...///000111333444555666333333444444555666666777666666777888999;;;<<<===?????????@@@@@@AAAAAABBB>>>>>>============>>>>>>???CCCKKKVVVhhhrrrbbbOOOCCC888555666444333333333222111111000111111111111111000///////////////////////////////////////111111222111111000///...000000////////////000000000000000000000000000000////////////000000000000000000000000000000000000222000......///000000///333444777<<<<<<999:::>>>BBBHHHSSScccyyy{{{dddjjjuuuwwwlllccc[[[WWWXXXTTTTTTWWWZZZ[[[aaasss}}}|||~~~}}}{{{zzzyyyyyyzzz{{{}}}}}}}}}|||zzzwwwtttssstttsssqqqoooooooooooopppsssrrrqqqpppqqqrrrssstttrrroookkkgggeeefffhhhjjjeeedddaaa___]]][[[ZZZZZZYYYYYYYYYZZZZZZYYYUUUSSSQQQOOOKKKGGGCCC@@@>>>===:::999666444333444555555555555555555666666777888999999999999999999999999888777666555444333222111333222000...---...///000111222222333333222222111444444444333222222111111000000000000000111111222222222444444444444333222222111000///---,,,+++************++++++,,,,,,,,,---,,,+++)))(((&&&%%%$$$************************)))))))))))))))))))))))))))******++++++,,,,,,---........................//////000000000000000000222111111111111333444555666555555444444444555555777777777888999;;;<<<===@@@AAAAAAAAAAAA@@@???>>>BBBAAA@@@>>>======<<<<<<;;;CCCMMMYYYmmmsssZZZKKK===777777444111111333222222111111111111111111111000//////////////////////////////////////////000000111111111000000000000////////////000000000000000000000000000000////////////000000000000000000000000000000000000333111///...000222333333333333666;;;;;;:::===BBBIIITTTeeewwwzzzuuummmuuu{{{oooccc]]]YYYTTTRRRRRRXXXWWW[[[bbbkkkyyy~~~}}}{{{zzzyyywwwwwwwwwwwwxxxyyyyyyxxxwwwuuusssqqqpppooonnnmmmlllllllllmmmmmmppppppooooooooooooppppppqqqnnnjjjgggeeeeeefffgggcccbbb```^^^[[[ZZZXXXXXXWWWWWWWWWXXXYYYXXXUUURRRRRRQQQNNNKKKGGGDDDAAA@@@;;;999777555333333444555333333222222333444555555666888;;;======<<<:::888::::::999888777666555444333222000.........///000111222222222333333333444666666555555444333222222//////.........//////000///000222333444444444333222111000///---,,,+++*********+++++++++,,,,,,,,,+++++++++******)))))))))******************************************************++++++,,,---------........................------...//////000111111111111000000111222444555666555555444444444555555777777777888999;;;<<<===@@@@@@@@@?????????>>>>>>AAA@@@???===<<<<<<<<<<<<<<>>;;;888;;;::::::999888777666666333222111///...//////000222111111111222444666777999888888777555444333333000//////.........//////---...000111333444444444222111000///...---,,,+++***++++++++++++,,,,,,,,,******++++++,,,---------************************************************+++++++++,,,------......////////////////////////++++++,,,---///000111222000000//////000111333444555555444444444555555666777777777888:::;;;===>>>AAA@@@>>>======>>>??????@@@@@@>>>===<<<;;;;;;;;;>>>FFFPPP]]]rrrqqqVVVFFF>>>999555555333333222111111111111222222111000000//////000000//////////////////////////////000111111111111111//////000000000000//////000000000000000000000000////////////000000000000000000000000000000000000///---***+++...222444666999888:::===???BBBLLLWWWjjj}}}|||www|||zzzllldddZZZRRRLLLOOOSSSUUUVVVWWW^^^dddppp~~~{{{{{{{{{{{{zzzuuuuuutttsssrrrqqqqqqpppqqqooommmkkkjjjjjjjjjkkkhhhgggeeedddccccccddddddeeefffggghhhhhhgggeeeddddddddddddcccbbbbbbbbbbbb``````^^^\\\ZZZWWWUUUTTTQQQQQQQQQRRRSSSTTTRRRPPPOOOPPPOOONNNLLLHHHDDDBBB<<<;;;999777666555444444555444444333333333444444111444999===>>>>>><<<:::999888888777777666666666444333111000000000000000222111000000222444777999;;;:::999888777666555444333333222111000000000111---...///000111222333333222222111000///...---,,,++++++++++++++++++++++++******++++++,,,---......************************************************++++++,,,------......///000000000000000000000000++++++,,,---...///000000000////////////111222333555444444444444555666666666777777888:::<<<>>>???BBB@@@???======>>>@@@AAABBBAAA???>>>======<<<<<<@@@HHHRRR```uuufffQQQDDD;;;888888444333333222111222222222222222111000000000000000000000000000000000000000111111111111111000////////////000000000000//////////////////////////////////////////000000000000111111111111111111111111///---,,,---000444777888::::::<<>>???CCCBBB@@@??????@@@BBBCCCCCCCCCAAA@@@???>>>>>>>>>BBBIIISSSbbbxxxwwwbbbOOO@@@::::::444444333222222222222222222222111000000000000111000000000000000000000000222222222111111000.........///000111111000///...////////////////////////////////////000000000000111111111111111111111111222111111333666999;;;;;;::::::===AAAGGGSSShhh{{{uuuuuu}}}mmm```XXXTTTRRRPPPNNNNNNSSSVVVZZZccckkkzzz}}}zzzyyywwwuuusssssssssrrrrrrpppooommmllliiiiiihhhggggggggggggggggggfffcccaaa________________________^^^]]]\\\[[[VVVWWWXXXYYYZZZ\\\]]]]]]\\\\\\\\\\\\ZZZXXXVVVTTTPPPNNNMMMNNNOOOOOONNNMMMGGGGGGGGGFFFEEECCC@@@???>>>======<<<;;;:::999999555555333222111111111111222111111111333777:::===999999999999999:::::::::444444333333222111111000/////////000222444666777999888888777777666666555444333111000///......---111111000000000000111111222222222111000/////////,,,,,,,,,++++++++++++***************))))))))))))************************+++++++++++++++++++++++++++++++++,,,------......////////////////////////........................000000//////000111333444444444444444444555666777666777777999;;;===???@@@BBBBBBAAA@@@AAABBBCCCDDDEEEDDDBBBAAA@@@@@@??????CCCJJJTTTdddzzzzzzbbbLLL@@@===444444333222222222222333333222111111000000111111000000000000000000000000000000111111111000000///...///000111111000///...////////////////////////////////////000000000000111111111111111111111111444444555777;;;======<<<;;;<<>>>>>>>>>>>>>>===<<<<<<777666555333222111111111222111000000222555999;;;888888888888999999::::::444444444444333222111000......///000222333444444666666666666666555555555555444222000///...------111000000///000111333333333222222111111000000///,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++******++++++,,,---------.................................//////000000000111111000000111222444555444333333444444666777777666666777999;;;===@@@AAA@@@@@@@@@AAAAAABBBBBBBBBDDDCCCBBBAAA@@@?????????CCCJJJUUUeee{{{sssWWWFFFAAA555444333333222222333333333222111111000111111111000000000000000000000000...///000111111222222111...///000222222000///...////////////////////////////////////000000000000111111111111111111111111333444555888;;;===<<<:::>>>@@@FFFOOO\\\qqq{{{~~~nnniiiaaa[[[WWWTTTSSSQQQRRRWWWaaajjjppp{{{xxxxxxyyyzzz{{{zzzvvvtttoooppppppooonnnkkkiiihhhcccdddeeeffffffeeedddccc______^^^^^^^^^___aaabbb]]]\\\ZZZYYYXXXXXXYYYYYYUUUTTTSSSRRRRRRSSSTTTUUUUUUVVVWWWXXXXXXWWWUUUSSSQQQOOOMMMLLLMMMMMMLLLKKKHHHGGGEEEDDDCCCCCCCCCCCC>>>>>>????????????>>>>>>:::999777666555444333333111111111111333666888:::555555555666777777888888444444444444333222111111---...///111222222222222444444444444555555555555777666444222111000//////////////////111333555666333222222222111000000000,,,,,,,,,++++++*********)))))))))******++++++,,,************************++++++++++++++++++++++++)))******++++++,,,------........................,,,---...///000222222333222111111111111333444555333333333444555666777888666666777999;;;>>>@@@AAA>>>???@@@AAAAAAAAAAAA@@@CCCCCCAAA@@@???>>>>>>>>>CCCJJJUUUeee|||nnnUUUBBB999666444555333000222666222222222111111111000000111111111111111111111111000000000000000000000000000000000000000000000000//////---,,,,,,---...///111111111111111222222333222222111111000000//////333888;;;:::999:::>>>@@@???CCCKKKXXXpppuuuyyynnnddd]]]WWWTTTRRRQQQTTTZZZYYYjjjrrryyy~~~|||zzzxxxvvvsssqqqooonnnmmmmmmllllllllllllkkkjjjhhhhhheeeeeeeeedddbbbaaa___^^^___]]]\\\]]]``````^^^[[[\\\[[[XXXVVVTTTTTTSSSTTTSSSRRRRRRQQQQQQQQQQQQRRROOONNNMMMMMMPPPRRRSSSSSSKKKMMMOOOPPPOOOMMMIIIGGGGGGFFFEEEDDDCCCBBBAAAAAABBBAAA???>>>=========>>>===;;;999666444333333333222111111111111111222333333333222222333333444555666444222222222222000/////////...------///000111000111222333444555555555333222111000////////////222111111111111333444555444333222222222333444555///...,,,*********,,,---+++++++++************))),,,---......---,,,***)))++++++******************------,,,++++++,,,,,,,,,////////////000000000000//////......000222555777888555111...---///222444333444555555666666555555666777999;;;<<<>>>>>>???===>>>>>>>>>????????????DDDDDDBBB@@@===<<<>>>@@@CCCIIIUUUfffxxx|||cccOOO@@@:::666555444111111444222222222111111111000000111111111111111111111111000000000000000000000000000000000000000000000000000000///.........///000111000000000000111222222111111000000111111222333666999<<<<<<<<<>>>@@@BBBCCCJJJUUUhhhzzzvvvyyyyyykkkaaa[[[VVVSSSSSSSSSTTT[[[cccnnn}}}|||||||||}}}}}}zzzxxxwwwwwwvvvuuusssrrrpppnnnllljjjiiiiiiiiihhhhhhhhhhhhhhhgggfffeeecccccccccbbbaaa```___^^^^^^\\\ZZZ[[[^^^___]]][[[[[[ZZZWWWUUUTTTSSSSSSSSSRRRRRRQQQPPPOOOOOOOOOOOOMMMKKKJJJJJJLLLNNNOOONNNLLLMMMNNNOOONNNLLLJJJHHHFFFEEEEEEDDDCCCBBBAAA@@@AAA@@@>>>===<<<<<<======;;;:::999777555444444444222111111000000000111111222222111111222222333444555333222111222222000/////////.........///000111333333444444444444444444333333222111000000000000000000000000111222444555555444333222222222333444111000...,,,++++++,,,---++++++++++++***************+++,,,,,,---,,,++++++************************---,,,,,,++++++,,,,,,------............/////////------...000333888<<<>>>===:::666333111111222333333333444555555555555555666777999;;;<<<>>>>>>???????????????@@@@@@@@@@@@CCCBBBAAA???===<<<>>>@@@CCCIIITTTdddvvvuuu```KKK@@@777555555333111222222222222111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111000000//////000111111000000000000000111111222111000000000111333666777999:::<<<>>>@@@AAABBBCCCGGGRRRddd}}}vvvnnnmmm~~~rrreeeZZZSSSTTTSSSTTTVVVWWW\\\hhhttt~~~{{{zzzxxxvvvuuusssrrrrrrsssssspppnnnkkkiiiiiijjjiiihhhgggfffdddbbbaaaaaaaaaaaa``````aaaaaaaaa``````___]]]]]]^^^^^^]]]]]]\\\[[[ZZZXXXWWWWWWYYY[[[[[[[[[YYYXXXVVVTTTSSSSSSSSSSSSRRRQQQOOONNNLLLLLLKKKKKKKKKIIIGGGGGGIIIJJJIIIIIILLLLLLLLLLLLLLLKKKJJJIIIDDDDDDCCCCCCBBBAAA@@@@@@???>>>===<<<;;;;;;;;;<<<999999999999777666555444222222111000/////////000111000000000000111222222333222000000111111000...000000000000000111111111555555555444444444333333444333222111111000111111//////...///000111333555555444333222222222222333333222000...---,,,------,,,+++++++++************((((((***++++++,,,,,,,,,************************,,,,,,,,,++++++,,,,,,---,,,,,,---------.........+++,,,---000333888;;;>>>:::999777444333222333333222333444444555555444444666777999;;;<<<>>>>>>??????@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@>>><<<<<<>>>@@@BBBHHHSSSbbbsssoooVVVGGG999555666555222111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000//////000000000111111000000//////000000111222333222111000222555888:::<<<:::;;;>>>AAAAAABBBDDDLLL\\\ttt~~~ppppppvvvzzzlll```XXXRRRNNNTTTTTTWWW[[[___iii|||}}}zzzyyyyyyxxxxxxwwwvvvtttrrrpppnnnmmmllljjjiiihhhgggggggggggggggcccaaa]]]\\\\\\]]]\\\\\\[[[ZZZXXXWWWVVVWWWWWWXXXVVVVVVWWWWWWWWWWWWWWWWWWUUUUUUVVVVVVVVVVVVVVVUUUUUUSSSQQQQQQRRRTTTVVVWWWWWWVVVUUUSSSRRRRRRSSSSSSQQQPPPOOOMMMKKKJJJIIIIIIKKKIIIGGGGGGHHHHHHFFFEEEJJJIIIIIIHHHGGGGGGHHHHHHCCCBBBBBBAAA@@@@@@??????<<<<<<<<<;;;;;;:::::::::::::::::::::888666444333333222111000//////...///000////////////000111111222000///000111111000///000000111222222222222222444333333333333333333333444333333222111111222222......---...///111222444555444444333222222222222444333111///---,,,,,,,,,,,,,,,+++++++++*********(((((()))******************************+++++++++,,,,,,+++++++++,,,------,,,------------.........---------...///111333444111111111222222333333333222333333444444444444444666777999;;;<<<>>>>>>????????????@@@@@@@@@AAAAAA>>>??????===<<<<<<===???@@@GGGRRRaaaqqqcccQQQ>>>777777666333222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000......//////000000000000000000000000000111111222666555333222333666888:::>>>::::::>>>@@@???BBBHHHWWWkkkuuupppzzzwwwjjj^^^VVVRRRQQQPPPOOOQQQWWW```jjj{{{}}}zzzxxxwwwwwwwwwvvvsssnnnjjjiiiiiiiiihhhgggeeecccaaa___^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\[[[XXXVVVUUUUUUUUUUUUTTTSSSRRRPPPOOOOOOOOOPPPQQQNNNNNNOOOOOOPPPOOOOOOOOOMMMNNNNNNOOOOOOOOOOOOOOONNNNNNMMMLLLKKKMMMOOOQQQTTTSSSRRRQQQPPPPPPQQQRRRPPPOOONNNLLLKKKJJJJJJJJJLLLJJJIIIHHHIIIHHHFFFDDDFFFEEEDDDCCCCCCCCCDDDEEEAAAAAA@@@@@@??????>>>>>>;;;;;;;;;;;;;;;::::::::::::;;;;;;:::888555333111333333111000//////////////////......//////000111111000//////111222111000000111333444555444333222000000000000111222333444333333222222111222222222///............000111222444444444333333222222222333222000///---,,,++++++,,,,,,,,,++++++++++++************))))))((((((((())))))*********+++++++++,,,+++++++++,,,,,,---...------........./////////......------------......---...///000111222222222222333444444555555444444666777999;;;<<<>>>>>>???>>>>>>>>>>>>?????????@@@===>>>>>>>>><<<<<<===>>>???EEEQQQaaaqqqsss___HHH===999666444444111111111111111222222222111111111111111111111111000000000000000000000000000000000000000000000000------...///000000000000111111111111111222222333777666555555666888:::;;;>>>:::;;;@@@AAA@@@IIITTTiii}}}~~~vvvrrrwwwllleee\\\TTTQQQQQQRRRSSSMMMQQQ\\\mmm~~~~~~|||yyyvvvsssrrrqqqpppooommmlllkkkkkkkkkhhheeeaaa_________^^^]]]]]]\\\[[[YYYXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYY[[[YYYXXXXXXXXXXXXVVVUUUSSSRRRPPPOOONNNOOOOOOPPPLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJKKKLLLLLLKKKKKKKKKJJJJJJJJJIIIGGGGGGIIILLLOOONNNMMMLLLLLLLLLMMMNNNLLLLLLKKKJJJJJJJJJKKKKKKKKKJJJIIIIIIIIIHHHFFFDDDBBBBBBAAAAAAAAAAAAAAABBB?????????>>>>>>>>>======::::::;;;;;;;;;;;;:::999:::999999888666555333222333333222111000000000111//////......//////000111111//////000222333222111000222555777777666444222///.........///111333444333222111111111111222222111000///......///000111222333333444444333333222222111000///...---,,,+++,,,,,,,,,,,,++++++++++++,,,+++***)))(((((((((((()))))))))***++++++,,,,,,++++++++++++,,,---......---............/////////.........//////000000000111111111111111111111111333444555555666666555555666777999;;;<<<>>>>>>???======>>>>>>>>>?????????>>>?????????===<<<<<<===>>>EEEQQQaaaqqqnnnUUUDDD<<<666555666000000111111111222222222111111111111111111111111000000000000000000000000000000000000000000000000---...///111222222111111222222222222222333333444555555666777999;;;<<<======:::>>>DDDDDDEEESSSfff}}}yyyqqqqqqyyyzzzmmm\\\XXXSSSQQQQQQSSSUUUVVVYYY```ppp|||xxxvvvuuuuuutttssswwwvvvuuusssqqqooommmkkkkkkkkklllllllllkkkkkkjjjgggeeecccbbbbbbcccaaa```_______________^^^^^^^^^______```aaaaaaaaaaaaaaaaaaaaaaaabbbcccbbb___\\\YYYXXXVVVTTTSSSSSSTTTTTTPPPPPPPPPPPPOOONNNMMMMMMKKKLLLLLLLLLLLLLLLKKKKKKHHHIIIJJJIIIFFFEEEFFFHHHIIIHHHGGGFFFFFFGGGHHHIIIGGGGGGGGGHHHIIIJJJKKKLLLHHHGGGGGGGGGGGGFFFDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>============<<<999:::;;;<<<<<<;;;::::::666666555555555555555666333333222222222222222333/////////...///000000111111000///111333444444333111333666888999777444222111000///...///000222333111111000000000111111222333222000///...//////000000111333444444444444333111111111111000///...---------,,,,,,,,,+++++++++++++++***)))))))))***+++((())))))***++++++,,,,,,++++++++++++,,,---...///,,,,,,---------...............///000111111111111111111000000111222333444444555666666777777666666666777999;;;<<<>>>>>>???>>>>>>?????????@@@@@@@@@???@@@AAA@@@===<<<<<<<<>>666444666000000111111222222222222111111111111111111111111000000000000000000000000000000000000000000000000...///111222333333222222333333222222333333444555222333555888;;;===???@@@<<<;;;@@@GGGGGGJJJ]]]sssvvvmmmiiirrrzzzfffYYYVVVSSSQQQQQQTTTVVVXXXXXXkkksss|||yyyvvvtttqqqnnnlllkkkmmmoooppppppooooooppppppppppppoooooonnnoooqqqrrrsssrrrqqqqqqnnnlllkkklllmmmmmmllljjjggghhhhhhiiiiiiiiihhhhhhhhhiiijjjkkkllllllllllllhhhhhhiiikkkkkkjjjfffccc___]]]\\\ZZZYYYYYYYYYYYYTTTTTTTTTTTTSSSQQQPPPPPPNNNNNNOOOOOONNNMMMMMMLLLGGGJJJKKKJJJFFFDDDDDDFFFDDDCCCBBBBBBBBBCCCEEEEEEDDDDDDEEEFFFGGGIIIKKKLLLEEEEEEDDDEEEEEEDDDBBB??????@@@@@@AAAAAAAAA@@@@@@===============<<<<<<<<<999:::;;;<<<<<<<<<;;;:::333333222333444666888999333333333222333333444444///////////////000111111111000000111333555555444111333777999:::888555222444333111//////000111333111000000000000000111111555444222000///.../////////000222444555555555444222222222222222111000///---------,,,,,,,,,++++++******)))))))))+++,,,---((())))))***++++++,,,,,,++++++++++++,,,---...///++++++,,,,,,,,,---------//////000000000000//////,,,,,,---...000333555777555666666777777777777777666777999;;;<<<>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@AAABBBAAA>>><<<;;;<<<@@@GGGRRR```ooo{{{