BMv6( ,,,,,,,,,---------......////////////////////////,,,,,,,,,---...//////000......------------......------,,,------///111222------............------......------............---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,///......------,,,,,,,,,((())))))***************)))***+++---......---------------...///000000000/////////......---------......------------......////////////000000000111000///...---------------........................////////////000000000111111111111111111222222333000000000000000111111111222222222111111111000000//////000111111111111111000000111111111111000//////000111222333444444333666555444444333333333444333333444444444444555555444444555555666666666777555666777777888999999999::::::;;;;;;<<<<<<============>>>???@@@BBBCCCDDDFFFDDDBBBBBBDDDFFFFFFEEEDDDFFFHHHJJJLLLLLLLLLLLLJJJIIIHHHIIIKKKLLLKKKJJJLLLMMMOOOPPPQQQQQQOOONNNOOOOOOPPPQQQSSSTTTUUUVVVPPPPPPOOONNNLLLKKKJJJJJJLLLKKKKKKKKKLLLMMMOOOPPPOOOOOOOOOOOOOOOOOOPPPPPPRRRPPPNNNNNNOOOQQQRRRRRRPPPPPPOOONNNLLLJJJGGGFFFIIIKKKNNNQQQSSSTTTSSSSSSTTTYYY___dddfffggghhhhhhbbb```___^^^^^^\\\XXXVVVRRRRRRTTTUUUVVVVVVVVVVVVTTTTTTVVVXXXZZZ[[[\\\]]]XXXXXXXXXXXXYYY[[[]]]^^^]]][[[YYYWWWYYY\\\aaadddeeedddaaa^^^[[[XXXVVVUUUQQQTTTYYY^^^``````___^^^^^^ZZZUUURRRRRRRRRRRRQQQSSSVVVYYY]]]^^^^^^]]]\\\YYYZZZZZZZZZYYYWWWTTTSSSUUUVVVWWWVVVTTTSSSSSSTTTSSSSSSSSSQQQPPPPPPRRRTTTRRRTTTUUUUUUSSSQQQPPPQQQSSSSSSSSSTTTTTTUUUVVVVVVUUUZZZ]]][[[[[[]]]]]]ZZZYYY[[[\\\]]]]]]]]]]]]\\\^^^]]][[[YYYWWWUUUTTTSSSQQQPPPOOOOOOOOOOOOLLLJJJLLLLLLKKKIIIGGGHHHJJJLLLMMMLLLKKKJJJJJJJJJKKKKKKLLLKKKJJJJJJKKKKKKJJJHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBAAAAAAAAAAAAAAABBBBBBAAA@@@??????>>>???@@@@@@CCCBBB@@@>>>=========>>>===<<<<<<<<<===<<<:::888999999::::::::::::999999777888999:::;;;;;;;;;;;;======<<<;;;;;;;;;;;;;;;<<<;;;:::999888999::::::777777777777666666666666:::999888999:::999888666777777777888999999::::::777666555444444444444444666666666555444444666888777555333222333555777888333444444555555444333333222222222333333444444444333333333444444555555666222333444444555555444444555444333333222222333333555555555444444444333333222222222111222333333444555555666666777777666666,,,,,,,,,---------..............................,,,------....../////////......------------............------...000222333------............------..................---------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,************+++++++++,,,+++,,,---------,,,+++***++++++---------......///,,,,,,------......//////......------------.........////////////000000000///......------------...000000//////////////////...////////////000000000000000111111111222111111//////000000111111111111222222222111111111000000///000000111111111111000000000000111111111000000000111222222333333333333555444444333333333333444333333333333444444555555555555555666666666666666555666777888999999888888:::;;;;;;<<<======>>>>>><<<<<<======???AAABBBCCCDDDCCCAAAAAACCCDDDEEEEEEDDDEEEGGGIIIJJJKKKKKKJJJIIIHHHHHHIIIKKKKKKJJJIIIKKKLLLNNNPPPOOONNNMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTQQQQQQPPPOOOMMMLLLKKKJJJKKKKKKJJJKKKLLLNNNOOOQQQMMMNNNNNNOOOOOOPPPPPPPPPOOONNNLLLLLLNNNOOOOOOOOOOOONNNNNNLLLKKKIIIHHHGGGIIIKKKNNNQQQSSSTTTSSSSSSQQQVVV]]]bbbfffhhhjjjkkkbbbaaa```___^^^\\\XXXUUURRRSSSTTTVVVWWWXXXXXXXXXTTTTTTUUUVVVXXXYYYZZZ[[[WWWWWWWWWWWWYYY[[[]]]^^^\\\[[[XXXWWWYYY\\\```ccccccbbb```]]]ZZZWWWTTTSSSNNNQQQVVV[[[___``````___aaa]]]XXXTTTRRRRRRPPPOOORRRTTTWWWZZZ\\\\\\\\\[[[XXXYYYZZZZZZYYYWWWUUUTTTTTTUUUUUUSSSQQQPPPPPPQQQQQQRRRRRRQQQPPPPPPRRRTTTRRRSSSUUUUUUSSSQQQPPPPPPSSSRRRRRRRRRRRRSSSTTTUUUUUU[[[^^^\\\ZZZ[[[[[[YYYYYYZZZ[[[]]]^^^^^^^^^]]]\\\\\\ZZZYYYWWWUUUSSSRRRQQQPPPOOOPPPQQQQQQOOOMMMKKKKKKJJJHHHGGGGGGIIILLLMMMLLLJJJIIIHHHIIIJJJKKKKKKJJJHHHIIIJJJJJJIIIHHHEEEDDDCCCBBBAAAAAAAAABBB@@@??????>>>>>>??????????????????????????????@@@BBBAAA???>>>===<<<=========<<<::::::;;;;;;999777888999999::::::999999888888999:::;;;;;;<<<<<<;;;>>>===<<<<<<;;;;;;<<<<<<;;;:::999888777888888999666666666666777777777777999888888888999999888666666777777888888999::::::555555555444444444444555444555555333222222444666555555444333222333555777333333444444444444444444222222333333333333444444444444333333333444555555222333444444555555444444555444333333222222333333555444444444444333333333222111111111111222333333444444555666666666666666,,,,,,,,,---------..............................------........./////////......------------......///...------...///000111------............------.........///......---,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,++++++,,,++++++***++++++,,,,,,,,,,,,------,,,+++)))((()))+++---------,,,---...++++++,,,---...//////000......------------............////////////000000......---------------...000000000///////////////......////////////000000000000111111222111111000/////////000111111222222222222222111111111111000000000111111111111000000000000000000000111111111000111222333333333333333444444333333333333444444222222333333444444555555666666666666666666666666444555777888999999888888999::::::;;;<<<===>>>>>>:::;;;;;;<<<===???AAAAAAAAAAAA@@@@@@AAABBBDDDEEECCCDDDFFFHHHIIIIIIIIIHHHIIIHHHHHHIIIKKKKKKJJJHHHIIIKKKNNNNNNMMMKKKKKKKKKMMMMMMOOOPPPRRRRRRRRRRRRQQQQQQPPPNNNLLLKKKJJJIIIIIIHHHHHHIIIJJJLLLNNNOOOLLLMMMNNNOOOPPPPPPPPPOOONNNLLLKKKKKKMMMNNNMMMLLLMMMMMMLLLKKKIIIHHHHHHGGGIIIKKKNNNQQQSSSTTTSSSSSSOOOTTT[[[aaadddgggjjjkkkcccbbb```___^^^\\\XXXUUURRRSSSTTTVVVWWWXXXXXXXXXUUUUUUTTTUUUUUUWWWXXXXXXUUUUUUUUUVVVXXXZZZ\\\^^^[[[ZZZYYYXXXZZZ]]]```bbbaaaaaa___]]]ZZZWWWTTTRRRNNNPPPTTTXXX[[[^^^^^^___```\\\XXXTTTSSSQQQPPPNNNPPPRRRTTTWWWYYYYYYYYYYYYWWWXXXYYYZZZYYYXXXVVVUUURRRRRRRRRPPPMMMLLLLLLNNNOOOPPPQQQPPPOOOOOOQQQRRRQQQSSSUUUTTTRRRPPPPPPPPPRRRQQQPPPOOOOOOPPPQQQRRRSSSYYY]]][[[XXXYYYZZZXXXYYYYYYZZZ\\\___```^^^]]]ZZZZZZYYYXXXVVVTTTRRRQQQPPPOOONNNOOOQQQQQQPPPNNNJJJJJJIIIGGGEEEFFFHHHJJJLLLJJJHHHGGGFFFGGGIIIJJJJJJIIIGGGGGGHHHHHHHHHGGGBBBAAA@@@@@@??????@@@@@@???>>>>>>============>>>>>>>>>>>>?????????????????????>>>===<<<<<<<<<<<<<<<:::999888999999888666888888888999999888888888777888999:::;;;;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;999888777666666666777888666666666666777777777777888777666777999999777555666666777777888999999999444444444444444555555555333444444333111111444666555666666555333333444555333333333444444444444555333333333333333333333333444333222111222222444555222333444444555555444444555444333333222222333333444444444444333333333333111111111111111222333333222333444555666666666666,,,,,,,,,---------..........................................////////////......------------.........---,,,+++,,,,,,......------............------....../////////...,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,------,,,+++***,,,+++***))))))***++++++***+++,,,---,,,,,,***)))(((+++...///---,,,---///,,,,,,,,,------...............------------.............../////////000000...------,,,,,,------...///.........------------........./////////000000000000111222222111000///...//////000111111222222222222222111111111111000000000111111111111000000000000000000000111111222111111222333333333222222444333333222333333444444111222222333444444555555777666666666666666666666444555777999:::999888777777888888999:::;;;<<<===999999::::::<<<===???@@@???????????????@@@BBBDDDBBBCCCEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIKKKKKKJJJHHHGGGJJJMMMMMMKKKIIIIIIIIIKKKLLLNNNPPPQQQQQQPPPPPPPPPOOONNNLLLKKKIIIHHHGGGEEEEEEDDDEEEFFFIIIKKKLLLKKKLLLNNNOOOPPPPPPOOOOOONNNMMMKKKLLLMMMNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGIIIKKKNNNQQQSSSTTTSSSSSSPPPTTTZZZ___bbbeeehhhiiidddbbbaaa```^^^\\\XXXUUUPPPQQQRRRTTTUUUVVVWWWWWWUUUUUUTTTSSSSSSTTTUUUUUUTTTSSSTTTUUUVVVYYY[[[]]]YYYYYYYYYZZZ[[[]]]___`````````___^^^[[[XXXUUUTTTPPPQQQSSSUUUWWWZZZ[[[\\\[[[XXXTTTRRRRRRQQQPPPOOOMMMOOOQQQTTTVVVVVVVVVVVVVVVWWWYYYZZZZZZXXXVVVUUUSSSSSSRRROOOLLLKKKLLLMMMMMMNNNOOOOOONNNNNNPPPQQQQQQSSSUUUTTTRRRPPPPPPPPPQQQPPPNNNLLLLLLLLLMMMNNNNNNVVV[[[YYYWWWYYY[[[[[[YYYXXXYYY\\\___aaa___]]]XXXXXXXXXWWWUUUSSSQQQPPPMMMLLLLLLNNNPPPPPPOOONNNIIIIIIHHHFFFDDDDDDGGGIIIJJJIIIGGGEEEEEEFFFGGGIIIIIIGGGEEEEEEFFFGGGFFFFFFAAA@@@??????>>>???????????????>>>=====================>>>???????????????======<<<<<<;;;;;;::::::;;;999777777777777666555666777777888888777777666555666777888888999999999;;;:::999999888888999999888777666444444555555666555666666666777777777888666666555666888888666555666666777777888888999999222333444444555555555555444555444333222222444666666999:::999666444444555333333333333444444555555333333333333333333333333444333111000000111222444222333444444555555444444555444333333222222333333444444444333333333222222111111111111111222222333111222333444555555555555,,,,,,,,,---------.......................................///////////////.........------.........---,,,+++*********+++,,,---..................---....../////////...,,,+++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***,,,,,,---,,,+++***+++***)))(((((()))******)))***+++,,,---,,,,,,+++))),,,000000...---...000---------------------,,,.........------...................../////////000------,,,,,,,,,------...---------,,,,,,+++++++++............/////////000///000111222222111000///...//////000111222222222222222222111111111111000000000111111111000000///000000//////000111222222111111222333333333222222333333333222222333444444111111222333333444555555777777777777666666666666444555777999:::999888777555666777888999:::;;;;;;888888999999;;;===>>>???>>>>>>>>>>>>>>>???AAACCCAAABBBDDDEEEFFFFFFFFFEEEHHHGGGHHHIIIKKKKKKIIIGGGEEEIIILLLLLLIIIGGGGGGHHHJJJLLLMMMOOOPPPPPPOOOOOONNNNNNLLLKKKIIIGGGFFFEEEBBBBBBBBBBBBDDDFFFHHHIIIKKKLLLNNNOOOPPPPPPOOOOOOOOOMMMLLLMMMNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGIIIKKKNNNQQQSSSTTTTTTSSSQQQUUUZZZ^^^aaaccceeegggdddcccaaa```___\\\XXXUUUNNNOOOQQQRRRTTTUUUUUUVVVVVVUUUSSSRRRRRRRRRSSSTTTSSSSSSSSSTTTVVVXXXZZZ\\\XXXXXXYYY[[[\\\]]]^^^___`````````___\\\ZZZWWWUUUSSSSSSSSSTTTUUUVVVXXXYYYVVVTTTQQQPPPQQQQQQPPPPPPLLLMMMPPPRRRTTTTTTUUUUUUVVVWWWYYYZZZZZZXXXWWWVVVVVVVVVUUURRROOONNNOOOPPPLLLMMMOOOOOONNNNNNOOOPPPQQQSSSTTTTTTRRRPPPOOOPPPQQQOOOMMMKKKJJJJJJKKKLLLJJJRRRYYYXXXWWWYYY\\\]]]YYYXXXXXX[[[```aaa```]]]WWWWWWWWWVVVUUURRRPPPOOOKKKJJJJJJLLLNNNOOONNNLLLHHHHHHGGGEEECCCDDDFFFHHHJJJHHHFFFDDDCCCEEEGGGHHHIIIFFFDDDCCCDDDEEEEEEEEE@@@@@@??????>>>?????????@@@@@@???>>>>>>===>>>>>><<<===>>>???????????????<<<<<<<<<;;;;;;::::::999:::888666555666666666444666666777777777777666666333444555666777777777777999888888777666777777777777666555444333444444555555666666666777777888888666555444555777777666444666666666777888888999999222222333444555555555555555666555444333333555777888;;;===<<<999555444555333333333333333444555666333333333333333333333333444222111//////000222333222333444444555555444444555444333333222222333333444444444333333333222222111111111000111222222333000111222333444444444444111///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------......---------,,,,,,,,,---.........---,,,,,,+++,,,,,,---......---,,,,,,.........------,,,,,,,,,,,,,,,,,,------........./////////......---------++++++************++++++******)))))))))))))))***+++***)))))))))***,,,,,,+++(((%%%%%%(((******))),,,,,,,,,++++++*********.........------,,,,,,,,,---,,,,,,+++,,,---///000////////////////////////,,,,,,------...///000000333111///...---------...........................///...------///000000///000000///...............////////////000000000000222000///------///000222.../////////000000000111222222222111111111111111111111111111111111111111111111222222222111111000444444333333333444555555444444444444444444444444888888999:::::::::999999999999::::::::::::;;;;;;;;;:::::::::;;;<<<>>>??????????????????@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFKKKIIIGGGHHHKKKLLLKKKIIIGGGHHHIIIHHHHHHHHHJJJLLLMMMMMMMMMMMMMMMNNNNNNNNNPPPNNNKKKHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEIIIJJJMMMPPPQQQPPPNNNMMMIIIIIIJJJLLLOOOOOOMMMKKKKKKKKKJJJHHHEEEEEEFFFGGGHHHJJJNNNQQQTTTUUUVVVUUUUUUWWWYYY[[[]]]^^^___```gggeeecccbbb___[[[VVVSSSQQQPPPOOONNNOOOPPPRRRSSSQQQQQQPPPOOOPPPQQQRRRSSSUUUVVVWWWWWWWWWWWWZZZ\\\\\\\\\[[[[[[[[[[[[\\\\\\]]]___bbbcccccc```]]][[[WWWUUUSSSRRRSSSUUUWWWYYYXXXSSSNNNJJJIIIJJJJJJJJJFFFKKKPPPTTTUUUTTTTTTTTTYYYZZZZZZYYYVVVTTTTTTTTTUUUXXXZZZWWWPPPLLLKKKMMMNNNMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQPPPNNNNNNOOOQQQSSSQQQNNNKKKIIIHHHHHHHHHKKKOOOUUUXXXXXXWWWVVVUUURRRTTTVVVUUUSSSTTTWWW[[[XXXVVVTTTQQQOOONNNNNNNNNGGGIIIKKKNNNOOOOOONNNMMMLLLJJJGGGDDDCCCCCCEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@???>>>>>>???@@@@@@@@@@@@???>>>===;;;999888:::;;;<<<<<<===<<<<<<<<<:::;;;;;;;;;:::999999888666555444333222333333444555555666777777777777777666666777888888888888888777777666555555555555555666666555555555555666666444444444555666777777888777777666666555555555444444333222444888;;;:::999666555333444666777777666555555444444444444555555999>>>BBBAAA:::444111111222222333333333333444444111222333333222111000///222444555555333222222333333444555666666666555444333222111000000111222333333333333222222111111111222222111111111111222222444333222222111111222222000...---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------...------------,,,,,,,,,------......---,,,,,,+++,,,,,,---......---,,,,,,------------,,,,,,,,,+++,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++******))))))*********...---+++***)))((())))))+++)))'''(((+++,,,+++***,,,,,,,,,+++++++++******......---------,,,,,,,,,,,,,,,,,,,,,,,,---..............................,,,,,,------...//////000111000///......---..............................000///......000111111000000000///................../////////000000000000111000///......///000111////////////000000000000111111111111111111111111111111111111111111111111111111222222222111111000333333333222333333444555444444444444444444444444777888888999999999999999999999::::::::::::;;;;;;;;;::::::999:::;;;===>>>>>>?????????????????????@@@AAABBBCCCDDDEEEEEEFFFJJJHHHGGGHHHJJJKKKJJJHHHFFFGGGIIIIIIHHHHHHJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLJJJIIIGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEGGGIIIKKKMMMNNNMMMKKKJJJHHHHHHIIIKKKMMMNNNLLLJJJKKKKKKJJJHHHEEEEEEFFFGGGGGGIIILLLPPPRRRTTTTTTTTTTTTUUUWWWYYY[[[\\\]]]]]]eeedddcccbbb```]]]XXXTTTNNNMMMKKKKKKKKKMMMNNNPPPPPPPPPNNNNNNNNNNNNOOOPPPXXXZZZZZZYYYWWWWWWWWWYYY[[[ZZZYYYYYYYYYZZZ\\\]]]]]]^^^aaabbbbbb___\\\ZZZTTTSSSQQQPPPPPPRRRTTTVVVTTTQQQLLLIIIHHHHHHGGGFFFFFFJJJOOOSSSTTTTTTTTTUUUYYYZZZ[[[YYYVVVTTTTTTTTTVVVYYY[[[YYYSSSOOOOOOPPPPPPOOOOOONNNNNNNNNNNNOOOOOOPPPPPPOOONNNMMMOOOPPPRRRPPPMMMJJJHHHHHHHHHIIIKKKOOOTTTWWWXXXWWWVVVUUUSSSTTTTTTSSSRRRSSSUUUWWWRRRRRRQQQPPPOOONNNNNNOOOIIIJJJLLLMMMNNNMMMMMMLLLKKKIIIGGGDDDCCCCCCEEEFFFGGGGGGFFFFFFEEEDDDDDDDDDBBBCCCDDDDDDDDDDDDDDDCCCAAA@@@???>>>>>>???@@@AAA?????????>>><<<;;;999888:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;::::::999888888777666555555555666666555555666777777777777777666666777888888888888777777777666555555555555555666555555444444555555666333444444555666666777777666666666666555555444444777555444555888999888666666555333444666777777666555555444444444444555555888<<>>888333222222222222222333333333444444111222222333222111000///222333444444222111111222222333555666666555555444222111000//////000111222333222222222222222222111222111111000000111111222000000000111222333444555000...,,,,,,---...---,,,------------------------,,,,,,------------,,,,,,------------------------------------,,,,,,,,,,,,---------------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---+++***)))(((((((((+++******+++---...,,,+++,,,,,,,,,++++++++++++***------------,,,,,,,,,,,,+++,,,,,,---------------------------------------,,,,,,,,,---......//////......////////////..............................111///...///000222111111000//////............///....../////////000000000111000///......///000111000000000000///////////////000000111111222222222111111111111111111111111000111111222222222111111222222111111222333333444444444444444444444444444666666777777777888888888999999::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<>>>>>>>>>>>>>>>=========???@@@AAABBBCCCDDDDDDEEEHHHGGGFFFGGGIIIJJJIIIHHHEEEGGGIIIIIIIIIHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIICCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFHHHIIIKKKKKKJJJHHHGGGGGGGGGHHHIIIKKKLLLJJJHHHJJJJJJJJJHHHFFFEEEFFFGGGFFFHHHKKKNNNPPPQQQQQQQQQSSSTTTVVVXXXYYYYYYYYYYYY]]]]]]^^^___^^^[[[VVVRRRIIIHHHGGGGGGGGGHHHJJJKKKNNNMMMLLLKKKKKKLLLMMMNNNXXXYYY[[[ZZZXXXWWWWWWXXXXXXWWWUUUUUUVVVXXX[[[]]]\\\^^^```aaaaaa^^^[[[YYYTTTSSSQQQOOOOOOPPPRRRSSSRRROOOLLLJJJIIIGGGEEEDDDDDDHHHMMMQQQSSSSSSTTTUUUWWWYYYZZZYYYVVVTTTSSSSSSUUUXXXZZZXXXTTTQQQQQQRRRSSSRRRQQQOOONNNNNNMMMMMMMMMNNNNNNMMMLLLLLLNNNOOOQQQOOOLLLIIIGGGGGGHHHIIIJJJNNNSSSVVVWWWVVVUUUUUUTTTSSSQQQPPPRRRSSSSSSSSSLLLMMMNNNNNNOOONNNNNNNNNMMMLLLLLLLLLKKKKKKJJJJJJJJJHHHFFFDDDCCCCCCDDDEEEGGGGGGFFFFFFEEEEEEDDDDDDAAABBBCCCDDDDDDDDDDDDDDDAAA@@@???>>>>>>???@@@AAA??????>>>>>><<<;;;999888:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999999888777666666555555666666555555666777777777666666555666777777888888777777777666555555444555555555555444444333333444444555333444444555555666666666666555555555555444444444999777666666666666555333666555333444555777666666555444444333333444444555666999;;;999555222222333222222222222333333333333111222222222222111000000111222333333111000000111222333444555555555444444111111////////////111111111111111222222222222222222111111000000111111222000000000111222333444555///---,,,,,,---...---,,,........................,,,,,,------------,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,------***************+++++++++******,,,---...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++++++++++++++++++++++++++,,,,,,,,,------.........,,,---///000000000///...........................000///---...000111111000000///............//////........./////////000000000///............///000000000000000////////////...//////000111222222333111111111111111111111111000000111222222222111111000000000000111222333333444444444444444444444444555555555555666777777888999999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;===============<<<<<<<<<>>>??????@@@AAABBBCCCCCCFFFEEEEEEFFFGGGGGGGGGGGGDDDFFFHHHIIIHHHHHHHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHAAAAAAAAABBBBBBCCCDDDDDDGGGFFFFFFFFFFFFGGGHHHHHHGGGHHHIIIJJJJJJHHHGGGFFFGGGFFFFFFHHHIIIJJJHHHGGGIIIIIIJJJHHHFFFEEEEEEGGGFFFHHHKKKMMMOOOPPPPPPOOORRRTTTUUUWWWXXXWWWVVVUUUTTTUUUVVVXXXYYYWWWRRROOOGGGFFFFFFEEEEEEFFFGGGGGGKKKKKKJJJKKKKKKMMMOOOPPPSSSUUUXXXYYYXXXXXXXXXYYYTTTRRRQQQPPPQQQUUUYYY[[[]]]^^^aaabbbaaa^^^[[[YYYVVVUUUSSSQQQPPPPPPPPPQQQQQQOOOMMMLLLKKKIIIFFFCCCCCCGGGLLLOOOQQQRRRSSSTTTUUUWWWYYYXXXUUURRRQQQQQQQQQTTTVVVUUUSSSQQQQQQRRRUUUTTTRRRPPPNNNMMMLLLLLLJJJKKKLLLLLLKKKKKKMMMOOOPPPNNNLLLJJJHHHHHHHHHIIIIIIMMMRRRUUUUUUUUUUUUUUUSSSPPPMMMNNNQQQSSSRRRPPPJJJKKKMMMNNNNNNNNNMMMLLLNNNMMMLLLJJJIIIHHHHHHHHHHHHGGGEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDD@@@AAABBBCCCDDDDDDDDDDDD@@@@@@>>>>>>>>>>>>@@@@@@>>>>>>>>>===<<<;;;999888::::::;;;;;;:::999888888999:::::::::::::::999999555555444444444444444444555555666666666666666555555666666777777777777777666555555444444555555555444333333222222333333444333333444444444555555555444444444444444444444444888777666666666555555444666555333444555666666555444444333333333333444444333555666555333222222444111222222222222333333333111111111222111111111111000111222222000//////000111222333444555555444444111000///......///000111000000111111222222333333111111000000000000111111333222222111111111111111...---++++++---...------........................,,,------......------,,,------------------------------,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((******++++++++++++******,,,,,,++++++,,,------...))))))******++++++++++++((()))+++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---------,,,+++***++++++++++++++++++++++++,,,,,,,,,---------------,,,---...000000000//////........................///---,,,,,,...//////...//////............//////............//////////////////............//////000000000000////////////......///000111111222222000000000000000000000000///000111222222222222222000000000000111222333444444444444444444444444444444444444444555666777888999999999:::::::::;;;;;;>>>>>>>>>>>>>>>=====================<<<<<<;;;;;;======>>>???@@@AAABBBBBBCCCDDDDDDEEEDDDEEEEEEFFFCCCEEEGGGHHHGGGGGGHHHIIIKKKKKKJJJIIIHHHHHHGGGGGGBBBBBBCCCCCCCCCDDDDDDDDDIIIIIIIIIIIIIIIJJJJJJKKKIIIIIIJJJJJJJJJIIIHHHHHHGGGFFFEEEFFFHHHHHHGGGFFFGGGHHHIIIHHHFFFEEEEEEFFFFFFHHHKKKMMMOOOOOOOOONNNQQQSSSUUUWWWWWWVVVUUUSSSNNNOOOQQQTTTUUUTTTQQQNNNHHHGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJKKKNNNQQQTTTUUUSSSTTTVVVVVVUUUTTTUUUVVVPPPNNNMMMLLLNNNQQQUUUXXX]]]___aaacccbbb```]]][[[UUUTTTRRRPPPNNNMMMMMMMMMMMMLLLKKKJJJJJJIIIEEECCCCCCFFFJJJMMMOOOPPPRRRSSSTTTVVVXXXWWWTTTQQQOOOOOOPPPQQQSSSTTTSSSRRRRRRRRRTTTSSSQQQOOOMMMLLLKKKKKKHHHJJJKKKJJJJJJKKKMMMOOOPPPOOONNNMMMKKKJJJIIIHHHHHHLLLPPPSSSTTTTTTTTTUUUQQQMMMKKKLLLPPPRRRRRRPPPLLLMMMNNNNNNMMMLLLJJJIIIMMMLLLJJJHHHFFFEEEEEEEEEFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDCCC@@@@@@AAABBBBBBBBBBBBBBB???>>>============>>>???============<<<:::999999::::::::::::999888666666888888999999999999999888444444555555555555555555555555666666666666555555555555666777777777777777555555444444444444555555333333222222222222333333333333333333444444444444333333333333444444444444444555666666555555666666666555333333555555555444333333222222222222333333111222222222111111222333111111111222222222333333111111111111111111222222///111222222000//////000///000222444444444444333111000///......///000111000000000111111222222222111000000000000000000111333222111111000000111111---,,,++++++---...------------------------------------............------------------------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,))))))+++,,,,,,+++))))))++++++++++++,,,---......,,,,,,,,,,,,+++)))((('''''')))++++++***)))***+++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------...///000000//////...........................,,,+++,,,---///......///............//////000------........./////////........................////////////000000000000...//////000000111111111000000000000000000000000///000111222222222222222//////000000111222444444444444444444444444444444444444333333444666888999999999::::::::::::;;;;;;>>>>>>???????????????>>>>>>>>>======<<<<<<;;;;;;<<<<<<===>>>???@@@@@@AAAAAABBBDDDCCCBBBBBBCCCEEEDDDEEEFFFFFFEEEFFFHHHJJJKKKKKKJJJIIIGGGFFFEEEEEECCCCCCDDDEEEEEEEEEEEEDDDJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJKKKKKKKKKKKKKKKKKKGGGFFFEEEEEEGGGGGGGGGEEEFFFGGGIIIHHHGGGEEEEEEFFFGGGHHHKKKMMMNNNNNNMMMLLLOOOQQQTTTVVVVVVUUUSSSRRRMMMMMMOOOQQQSSSTTTRRRPPPJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIJJJMMMPPPTTTXXXZZZXXXXXXWWWTTTQQQOOOOOOPPPNNNMMMLLLLLLMMMPPPSSSUUU\\\^^^aaaccccccbbb___]]]SSSRRRPPPMMMKKKIIIGGGGGGHHHGGGFFFFFFGGGFFFDDDBBBCCCFFFJJJLLLMMMNNNPPPQQQTTTVVVXXXXXXVVVRRRPPPOOOQQQRRRSSSTTTTTTTTTSSSRRRPPPOOONNNMMMKKKKKKJJJJJJGGGHHHJJJJJJJJJKKKMMMOOOQQQRRRRRRRRRPPPLLLIIIGGGGGGKKKOOORRRRRRSSSTTTUUUOOONNNLLLLLLNNNPPPPPPPPPMMMMMMMMMLLLKKKIIIHHHGGGHHHHHHGGGFFFEEEDDDCCCCCCDDDCCCCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCBBBBBBBBB??????@@@@@@@@@@@@??????>>>===<<<;;;;;;<<<===>>>=========<<<<<<:::999999:::::::::999888666555444666666777888888888777777666666777888888888777777555555666666666555444444444555666666777777666666444444444333444444555666444333333222222333333444333333333333333333333333222222333333333333333444222333555555555555777888777555333333444555444333333222222111111222222333000000000111111111222222111111111111222222222222111111111000111111222333000111222222000//////000...///111333444444444333111111////////////111111000000000111111111111111111000000//////000000111/////////000111222333444---+++***+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++,,,,,,,,,------------,,,,,,,,,+++++++++******............/////////000)))***,,,------,,,***)))************+++,,,---...,,,,,,,,,,,,+++)))(((&&&((()))+++***((((((***---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........//////000...........................---,,,,,,...//////..................///000000---------.........//////---..................---------...///000111222222/////////000000000000000000000000000000000000000//////000222222333333222000000000111222333444555444444444444444444444444444444333333444666999:::999999::::::::::::;;;;;;<<<===>>>???@@@@@@????????????>>>>>>===<<<<<<;;;;;;;;;<<<===>>>??????@@@???AAACCCCCCAAA@@@BBBDDDEEEEEEEEEDDDCCCDDDHHHKKKJJJIIIHHHGGGEEEDDDCCCBBBBBBCCCDDDFFFFFFFFFFFFFFFJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJKKKLLLLLLMMMMMMMMMHHHFFFEEEEEEFFFGGGGGGFFFEEEGGGHHHHHHGGGEEEEEEFFFEEEGGGIIIKKKLLLLLLKKKJJJLLLNNNQQQTTTTTTSSSQQQPPPLLLLLLLLLMMMPPPQQQQQQPPPLLLLLLLLLLLLLLLKKKKKKJJJIIIJJJKKKNNNQQQUUUYYY[[[\\\[[[XXXSSSOOOMMMNNNPPPNNNNNNMMMNNNOOOQQQSSSTTTYYY[[[___bbbcccbbb```^^^SSSRRROOOMMMJJJGGGEEEDDDFFFEEEDDDDDDFFFFFFEEEDDDDDDFFFIIIKKKKKKLLLNNNOOOVVVXXX[[[[[[XXXUUURRRQQQPPPPPPQQQRRRSSSSSSRRRQQQKKKKKKJJJJJJIIIJJJJJJJJJFFFHHHIIIJJJJJJKKKNNNPPPSSSUUUWWWWWWTTTOOOIIIEEEGGGJJJNNNPPPQQQRRRTTTUUUQQQQQQPPPNNNLLLKKKMMMNNNLLLKKKJJJIIIHHHGGGGGGGGGCCCCCCDDDEEEDDDCCCBBBAAABBBBBBBBBCCCCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>===<<<;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;:::999999::::::999888777555333333444555555666666666666666555666777888999888888777555555666666555555444333444555666666777777666666444333333333444444555666444444333333333333444444333333222222222222222222111222222222333333333333222444666666444444666888777555333333444444444333222222111111111111222222000000000111222222111000111111111111222222222222111111000000000111333333000222333222111///000000---///111222333444333333222111000//////000111222111111111111000000000000000000////////////000000////////////000222333444---+++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,------.........,,,,,,,,,++++++*********)))))))))******+++++++++***+++---......---+++***************+++,,,---...((()))***+++,,,+++******)))***+++***((((((+++...*********++++++,,,,,,,,,*********++++++,,,,,,,,,...---+++***)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000........................///...------///000000///...............///000111---------.........//////------............------,,,---...///000111222333000000000000////////////000000000000000000000000//////000222222333333333000000000111222444555666444444444444444444444444555444333333444777999;;;999999:::::::::;;;;;;;;;:::;;;===>>>?????????>>>@@@??????>>>===<<<<<<<<<::::::;;;<<<===>>>??????>>>AAACCCBBB@@@???AAADDDFFFFFFDDDBBBBBBDDDHHHLLLIIIHHHGGGEEEDDDBBBAAA@@@@@@AAACCCEEEGGGHHHGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNHHHGGGEEEEEEFFFGGGGGGFFFDDDFFFHHHHHHGGGEEEEEEEEEDDDFFFHHHJJJJJJJJJIIIHHHIIIKKKOOORRRSSSRRRPPPOOOKKKIIIHHHIIILLLNNNOOONNNMMMNNNNNNNNNMMMLLLLLLKKKKKKKKKLLLNNNQQQUUUXXXZZZ\\\ZZZWWWRRROOOOOOQQQTTTOOOOOOOOOPPPQQQRRRSSSTTTWWWYYY]]]```bbbaaa```^^^UUUTTTQQQNNNKKKHHHFFFDDDGGGEEEDDDEEEGGGHHHHHHHHHEEEGGGIIIJJJJJJKKKLLLNNNXXX[[[]]]^^^[[[WWWTTTSSSNNNNNNNNNOOOQQQQQQOOOMMMHHHHHHHHHHHHHHHIIIJJJJJJFFFHHHIIIJJJJJJLLLNNNQQQTTTWWWZZZZZZWWWQQQJJJEEEFFFIIIMMMPPPQQQRRRTTTUUUSSSTTTSSSOOOKKKHHHJJJLLLJJJIIIGGGFFFEEEFFFGGGGGG???@@@BBBDDDDDDCCCBBB@@@AAAAAABBBCCCCCCDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>===;;;:::999;;;:::999999999999:::;;;<<<<<<<<<<<<;;;:::999999::::::999888666444333222333333444555666666555555333444555777777777666555555666666666555444333333444555555666666666666666333333333333444444555666555444444333333444444555333222222222222222222222111111111222222333333333222555777666444333555777777555333333444444333222222222111111111111222222//////000111333222111///000111111111111222222222111111000000000111333444111222333333111000000111---...000222333444333333333222111000000111222333222222111111000000//////000000////////////000000222111111000000000000000,,,+++******))))))******+++***)))***,,,---,,,+++---......///...---+++***)))***++++++------...///)))******++++++,,,---------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,+++++++++***))))))))))))***+++,,,------...---000000///...---,,,,,,+++************************+++++++++*********))))))---,,,,,,+++***)))((((((&&&'''(((***++++++++++++...,,,)))''''''))),,,...+++,,,---...---,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////............---------......////////////.........///////////////.......................................------,,,,,,,,,------......///000000111.........////////////000000000000000000///......222111000///////////////...000222222111000111222000000000111222222333333444444444444444444444444111222333555666777777777:::999888777777888999:::999999999::::::<<<===>>>@@@??????>>>===<<<<<<;;;==================>>>??????@@@AAABBBCCCCCCCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHGGGIIIJJJHHHEEEBBBAAAAAA@@@??????AAAEEEHHHIIIIIIIIIIIIGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLMMMMMMNNNNNNIIIIIIIIIIIIGGGEEEBBBAAAEEECCCCCCCCCDDDEEEDDDCCCEEEFFFFFFGGGHHHIIIIIIIIIJJJLLLNNNPPPQQQPPPOOONNNIIIHHHHHHFFFEEEFFFJJJMMMOOOPPPRRRRRRRRRPPPMMMLLLKKKLLLMMMPPPSSSWWWZZZ]]]XXXWWWUUURRRPPPQQQTTTWWWTTTTTTSSSSSSTTTTTTUUUVVVZZZ\\\^^^^^^]]]\\\\\\\\\WWWVVVUUURRRNNNJJJGGGEEEIIIGGGDDDBBBCCCEEEGGGGGGHHHHHHGGGHHHHHHJJJKKKMMMSSSZZZ```aaa]]]WWWUUUUUURRROOOLLLMMMOOOQQQPPPNNNIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMMMMLLLKKKKKKMMMOOORRRUUUYYY\\\ZZZUUUNNNIIIKKKKKKKKKMMMNNNPPPRRRSSSRRRQQQOOOMMMKKKKKKKKKKKKLLLJJJHHHGGGGGGFFFDDDBBB===>>>AAACCCDDDDDDDDDCCC@@@AAABBBCCCDDDDDDCCCBBB???>>>>>>???@@@AAA@@@???============<<<;;;:::999;;;:::999888888888999:::;;;<<<<<<;;;:::999888777:::888777777777666444222444444555555555555444444555444444444444555666666555555555555555555555555444444444444444555666777666666555555555555666666555555444333333333333444444444444333333222222222111222222333333222222111222444555666555555666777888666444111111222444555333333222222222222222222000000000000111111111111555111,,,+++...111333333000222333333222222333555888555222111111111000...000000000000000000000000000000////////////000000222222111111000/////////000///...------...///000111000000///000222444555,,,,,,+++************++++++***)))***,,,---,,,++++++,,,---......------,,,***++++++,,,,,,------...,,,+++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++)))***+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************************------,,,,,,,,,+++++++++,,,++++++******))))))))))))************)))((((((+++***(((&&&&&&(((***+++++++++,,,,,,---,,,,,,,,,)))))))))******+++++++++************************,,,,,,---...............,,,---------......//////------............------......////////////....................................---------,,,,,,,,,,,,------...//////000000------........./////////---...//////000000000///000000///.........//////...///111000//////000222//////000000111222222333333333333333333333333333222222444555666666666666999999888777777888999999999::::::;;;<<<===>>>>>>???>>>>>>>>>===<<<<<<<<<>>>============>>>??????AAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJHHHEEEBBBAAAAAAAAA@@@@@@CCCFFFHHHIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJIIIJJJJJJKKKKKKLLLLLLLLLIIIIIIIIIHHHGGGEEECCCAAADDDDDDDDDEEEFFFFFFEEEDDDHHHHHHHHHGGGGGGGGGGGGGGGHHHIIILLLMMMNNNNNNMMMLLLHHHHHHHHHFFFEEEFFFJJJLLLOOOQQQSSSUUUUUUSSSQQQOOOMMMNNNOOOQQQSSSVVVYYY[[[YYYXXXUUURRROOOOOORRRUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXZZZ\\\\\\ZZZXXXXXXXXXUUUUUUUUUTTTQQQMMMJJJHHHIIIGGGEEEDDDEEEGGGHHHIIIIIIHHHGGGGGGGGGIIIKKKLLLPPPVVV]]]^^^[[[VVVUUUUUUSSSPPPNNNOOORRRRRRPPPNNNHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLKKKKKKMMMNNNOOORRRVVVXXXWWWRRRMMMIIIJJJJJJKKKLLLNNNPPPRRRSSSTTTSSSPPPMMMKKKJJJJJJJJJKKKIIIHHHGGGGGGFFFEEECCC@@@@@@???@@@AAABBBDDDEEEDDDDDDEEEFFFEEEDDDCCCBBB???>>>>>>@@@AAA@@@===;;;::::::;;;;;;;;;;;;;;;;;;:::999888777777888999999999999:::999888777666666999888777777777666444222444444555555555555444444444444444444444555666666555555555555555555555555555555444444555555666666777777666666666666777777555555555444444333333333444444333333333222222222111222222333333222222111333444666666444333444555666444222000000111333555333333333222222222222111//////000000000111111111444222//////000222111000222333555555555555666888;;;777333111000000///...000000000000000000000000000000////////////000000111111111000000000000000000///............///000111000000000000222333444------,,,++++++++++++++++++***)))***,,,---,,,+++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------***++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,---************************---,,,,,,,,,,,,+++++++++************************))))))******))))))((('''******))))))))))))******+++++++++++++++,,,---...)))))))))))))))))))))***************************++++++,,,---------------++++++,,,---...///000000,,,,,,------------,,,,,,......///////////////...////////////////////////...------------,,,,,,,,,,,,,,,,,,---......//////,,,---------............++++++---...///000000111.........---......//////...//////...---...000222......///000000111111222222222222222222222222222333333444444555555555555999999888777777888999999888:::;;;===>>>???>>>>>>==================<<<<<<>>>=========>>>>>>???@@@BBBBBBAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIJJJJJJGGGDDDAAA@@@@@@AAAAAABBBEEEGGGIIIHHHFFFGGGGGGFFFFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIHHHGGGEEEDDDCCCDDDFFFHHHIIIJJJIIIHHHGGGKKKJJJIIIHHHGGGEEEDDDDDDFFFGGGIIIJJJKKKJJJJJJIIIHHHHHHHHHFFFEEEFFFIIILLLOOOQQQUUUXXXYYYXXXUUUSSSPPPPPPPPPQQQSSSTTTVVVWWWWWWVVVTTTQQQNNNNNNQQQSSSWWWWWWWWWWWWWWWXXXYYYYYYYYYZZZ\\\[[[YYYWWWVVVVVVSSSUUUVVVVVVTTTQQQMMMJJJIIIHHHGGGGGGGGGHHHJJJKKKKKKIIIGGGEEEFFFGGGJJJKKKMMMRRRXXXZZZXXXVVVUUUUUUTTTRRRQQQRRRUUUUUUQQQNNNHHHHHHHHHHHHHHHIIIIIIJJJGGGIIIKKKKKKJJJKKKLLLNNNNNNPPPRRRTTTTTTRRRNNNLLLJJJJJJKKKLLLNNNPPPQQQRRRUUUSSSPPPNNNKKKJJJIIIIIIJJJHHHGGGFFFGGGGGGEEEDDDDDDBBB???======@@@DDDGGGHHHHHHHHHHHHGGGEEECCCBBB???>>>>>>??????>>>:::888777888888999::::::;;;;;;888777777666666777888888777777777777666555444444999888777777888777444222333444444555555444444333444444444444444555555555444444444444444444444444777666666555555555555666555555555555555555555555555666666666555444222111333333333333222222222222111222222333333222222111222444555555333222222333333222111000000111333555333333333222222222111111//////000000000000111111333222222222333222000...222555777888888888999;;;>>>:::444000/////////...000000000000000000000000000//////......//////000//////000000000000111111000//////......//////000000000000000111222333444...---,,,,,,++++++,,,,,,+++***)))***,,,---,,,+++++++++,,,,,,---------------------,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,************************************))))))))))))((()))))))))*********+++%%%&&&''')))******++++++,,,,,,,,,------,,,,,,,,,+++***))))))***,,,...///***************)))))))))+++,,,,,,,,,,,,,,,------++++++,,,---------------++++++,,,------...//////,,,------......------,,,---...//////////////////000000000000000000000000------------------------,,,,,,,,,---------......,,,,,,,,,---------......***+++,,,...//////000000---------------...///000//////...---,,,---000333.........///000000111111222222222222222222222222444444444444444444555555999888888888888888888999666888;;;===>>>>>>======<<<<<<<<<<<<<<<<<<<<<===============>>>??????@@@BBBAAA@@@??????AAACCCDDDEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHEEEAAA>>>===>>>@@@@@@BBBEEEGGGGGGFFFCCCFFFFFFFFFGGGHHHIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLKKKIIIIIIIIIHHHGGGFFFEEEEEEEEEHHHKKKMMMMMMLLLKKKKKKMMMLLLKKKIIIGGGFFFEEEDDDFFFFFFGGGHHHIIIIIIHHHHHHIIIIIIIIIGGGFFFGGGIIIKKKMMMPPPUUUYYY[[[ZZZWWWUUURRRQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQOOONNNOOORRRTTTYYYYYYYYYYYYYYYZZZZZZ[[[[[[]]]^^^\\\ZZZWWWVVVVVVSSSUUUWWWXXXVVVRRRMMMJJJGGGHHHIIIIIIIIIIIIKKKLLLLLLJJJHHHFFFFFFGGGJJJKKKLLLPPPUUUWWWWWWVVVUUUVVVVVVTTTSSSUUUWWWWWWRRRNNNIIIHHHGGGGGGGGGHHHIIIIIIEEEGGGIIIJJJJJJKKKLLLNNNNNNOOOQQQRRRSSSRRRQQQQQQLLLLLLLLLLLLLLLMMMNNNOOOQQQPPPNNNKKKJJJIIIIIIIIIIIIGGGFFFFFFGGGGGGFFFDDDFFFDDD@@@>>>>>>AAADDDGGGIIIIIIJJJIIIHHHGGGEEEDDDAAA???===;;;;;;;;;999888888888888888888888999999666555555555666666777777666666666666666555444444888777777888888777444222333333444444444444333333333333444444555555555555444444444444444444444444888777666666555555555555333333333444444333333333555666777777666444111000333222222222222222222222111222222333333222222111111222444444333222333444333222111111111333444555444333333222222111111111////////////000000000111222222222222333333222222444666999;;;;;;;;;<<<>>>AAA<<<555000............000000000000000000000000/////////....../////////......//////000111111222000//////////////////000000000000111111222222333...---,,,,,,++++++,,,,,,+++***)))***,,,---,,,+++------,,,,,,++++++++++++...------,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++))))))******++++++,,,,,,---...............---,,,.........---,,,++++++************************************)))))))))((((((((((((((()))******++++++%%%&&&'''((()))*********+++,,,------------,,,+++******))))))***,,,---///++++++++++++++++++******+++++++++,,,,,,---------,,,,,,---............------------------------,,,......////////////......------...///////////////000000000000000000000000------------------------,,,,,,,,,---------------,,,,,,,,,---------......,,,------...............---------------...///000//////...---,,,---000333.........///000000111111444444444444444444444444444444333333333444444555888888888999999888888888444666999<<<======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAA???>>>======>>>@@@BBBCCCDDDDDDEEEFFFFFFGGGGGGEEEFFFEEEBBB???<<<<<<<<<>>>>>>@@@CCCEEEFFFDDDBBBEEEFFFGGGHHHIIIJJJKKKKKKMMMNNNOOOPPPPPPPPPOOONNNJJJJJJIIIIIIHHHHHHHHHHHHGGGKKKOOOQQQQQQOOOOOOPPPOOONNNMMMLLLJJJHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHJJJJJJJJJIIIHHHGGGIIIKKKLLLOOOSSSXXXZZZZZZXXXWWWRRRRRRRRRQQQPPPNNNMMMMMMKKKLLLMMMMMMNNNPPPTTTWWWZZZZZZYYYYYYZZZZZZ[[[\\\[[[]]]]]]\\\YYYVVVUUUUUUTTTVVVWWWXXXUUUQQQLLLHHHGGGIIIKKKKKKJJJIIIJJJLLLMMMLLLJJJHHHHHHIIIKKKLLLNNNPPPTTTVVVWWWVVVVVVVVVVVVTTTTTTVVVXXXWWWSSSOOOJJJIIIGGGFFFFFFGGGHHHIIIDDDGGGIIIJJJJJJJJJKKKMMMLLLLLLNNNOOOPPPQQQQQQQQQOOONNNMMMLLLKKKJJJJJJJJJLLLKKKIIIHHHHHHHHHIIIJJJHHHGGGFFFFFFGGGGGGEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGHHHIIIHHHGGGFFFEEECCC???:::888888999:::;;;<<<;;;999888666666666666444444555555666666666666666666666777666666555444777777777888999888555222222222333333333333222222222333444444555555444444444444444444444444444444888777666555555555555555333444555555555555444333333444666666555333111///222222222222222222222222111222222333333222222111///111333444333333444555333333222222333444555666444444333333222111000000...////////////000000000000000000000111333666888888:::>>>@@@@@@@@@AAABBB@@@;;;444000............//////////////////////////////............//////------...///000111111222///000000000000000000///000111111111222222222222------,,,++++++++++++++++++***)))***,,,---,,,+++...---,,,+++************---------,,,,,,+++++++++)))******+++,,,,,,------+++,,,,,,,,,,,,,,,,,,---++++++------------++++++******************++++++,,,---............------//////...---,,,+++******************************,,,++++++++++++*********((((((((())))))*********(((((())))))(((((('''&&&))))))************))))))***************+++,,,---++++++++++++++++++,,,,,,)))))))))******++++++,,,,,,,,,---...............------------,,,,,,++++++...//////////////////...,,,---...///000000000000////////////////////////,,,,,,,,,------------...------------------......,,,---------............---....../////////...............---......//////...//////...---...000222......///000000111111222444444444444444444444444444333222222222333555666777888999999999999888777444555888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>??????>>>===<<<<<<===>>>???AAABBBCCCDDDFFFGGGHHHHHHDDDDDDCCCAAA>>><<<<<<=========>>>AAACCCEEEDDDBBBEEEFFFHHHIIIKKKLLLMMMMMMKKKMMMOOOQQQRRRQQQPPPOOOLLLKKKJJJJJJJJJJJJJJJKKKIIINNNRRRTTTSSSRRRSSSUUUSSSRRRQQQOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLKKKIIIIIIJJJLLLKKKMMMQQQUUUWWWXXXXXXWWWTTTSSSSSSQQQPPPMMMKKKJJJFFFGGGJJJKKKMMMPPPTTTXXXYYYYYYYYYYYYYYYZZZ[[[[[[YYY[[[\\\ZZZWWWUUUTTTSSSUUUVVVXXXWWWUUUQQQMMMJJJIIILLLOOOOOOLLLJJJKKKMMMNNNMMMLLLLLLLLLMMMNNNOOOQQQRRRTTTUUUVVVVVVVVVUUUUUUSSSRRRTTTWWWWWWTTTQQQKKKJJJHHHGGGFFFGGGIIIJJJEEEGGGJJJKKKKKKJJJKKKLLLHHHHHHJJJKKKMMMNNNNNNOOOPPPOOOMMMKKKJJJIIIIIIHHHHHHHHHGGGFFFFFFGGGIIIJJJIIIGGGFFFEEEFFFFFFDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGFFFEEEDDDCCCBBB>>>999777777:::<<<===AAA???<<<999777555555555333333555666666666666666666666777777777666666555666666777999:::888555222111222222333333222222111111222333555555444444333333333333333333333333333666555555444444444444555555666777888888777666555222333333444444333111000111111111222222222222222111222222333333222222111000222444444444444444666444444444333444444555555555444444333222111000000......////////////000000.../////////000222777:::;;;>>>BBBCCCCCCCCCCCCCCC<<<888333///...////////////////////////////////////......------......///------...//////000111111///000000111111000000///000111111222222222111111,,,,,,+++************++++++***)))***,,,---,,,+++---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,+++***+++---......---+++***++++++++++++++++++************+++,,,------------------,,,,,,++++++******************************++++++++++++************((((((((()))))))))))))))(((((())))))(((((('''&&&)))))))))))))))))))))))))))******+++++++++******))))))******++++++,,,,,,((())))))***++++++,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,---------......//////......---,,,---...///000000000000........................,,,,,,,,,---------..............................------........./////////,,,---...///000111111111000000///.........//////...///111000//////000222//////000000111222222333333333333333333333333333333222111111222444666777777888999999999999888777555666777999;;;<<<>>>>>><<<;;;;;;;;;:::999999999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDFFFHHHIIIJJJDDDDDDCCCAAA>>>===???@@@=========???CCCEEEEEEEEEEEEFFFIIIKKKMMMNNNNNNNNNGGGIIILLLOOOPPPPPPOOONNNMMMLLLLLLKKKKKKLLLMMMNNNLLLPPPTTTUUUTTTTTTWWWZZZYYYXXXVVVSSSPPPMMMKKKIIIJJJJJJIIIIIIIIIIIIIIIJJJLLLNNNNNNMMMKKKKKKKKKMMMLLLNNNPPPSSSUUUWWWXXXXXXUUUUUUUUUSSSQQQNNNLLLJJJDDDFFFHHHJJJLLLOOOSSSVVVXXXXXXXXXXXXXXXYYYYYYZZZYYYZZZ\\\[[[XXXVVVUUUUUUVVVWWWWWWWWWVVVSSSQQQOOOLLLPPPTTTTTTPPPLLLLLLNNNNNNOOOOOOPPPQQQQQQQQQQQQTTTSSSSSSTTTTTTTTTSSSRRRTTTQQQPPPRRRUUUVVVUUUSSSMMMKKKIIIGGGGGGHHHIIIKKKFFFIIILLLMMMLLLJJJJJJKKKFFFGGGIIIKKKLLLMMMMMMMMMNNNMMMLLLKKKJJJIIIIIIJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJHHHFFFEEEFFFEEECCCAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@???===;;;999999;;;===>>>===CCCAAA>>>:::888666666666222333555666777777777666555555666666666666555555555666777999:::999555222111111222222222222111111000222333555555444333222333333333333333333333333444333333333333444444555333444666777777666444333000111111111111222222222000111111111222222222222111222222333333222222111444555666666444333333333444444333333333333333333555444444333222111000///........./////////000000+++...000111111111444666999<<<@@@AAAAAA@@@??????777444111//////000/////////////////////////////////......------......///---.........///000000000///000111111111111000///000111222222222222111000,,,+++******))))))******+++***)))***,,,---,,,++++++******)))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********---------,,,,,,+++++++++***+++---......---+++***---------,,,,,,+++++++++'''((()))***+++,,,,,,,,,***************+++++++++************************))))))))))))(((((((((((()))))))))))))))((((((((($$$%%%&&&((())))))******++++++************++++++)))***+++,,,,,,+++)))((('''(((((()))***++++++,,,******+++,,,------......******+++,,,,,,,,,,,,+++******+++,,,------...///,,,------......------,,,,,,---...///000000000000........................,,,,,,,,,------.........//////////////////...............////////////000***+++---///111222333444222111000///////////////...000222222111000111222000000000111222222333333222222222222222222222222222111000000222444666888777888999::::::999888777777777888999;;;===???@@@<<<<<<;;;::::::999888888888888888999:::;;;===>>>>>>>>>????????????>>>===>>>???AAACCCFFFHHHJJJKKKDDDDDDDDDBBB@@@???AAACCC>>>======???CCCFFFGGGGGGEEEGGGIIILLLNNNOOOOOOOOODDDFFFIIILLLNNNNNNMMMLLLNNNMMMLLLLLLLLLMMMNNNOOOMMMRRRVVVVVVTTTTTTYYY]]]^^^]]]ZZZVVVQQQMMMJJJIIIJJJJJJIIIHHHHHHIIIIIIIIIMMMOOOOOONNNLLLKKKLLLMMMNNNNNNPPPRRRTTTVVVXXXYYYWWWWWWWWWUUUSSSPPPMMMKKKDDDFFFIIIJJJLLLNNNRRRTTTWWWWWWWWWWWWWWWXXXYYYYYY[[[\\\^^^]]][[[YYYXXXXXXVVVWWWWWWWWWWWWVVVUUUTTTOOOSSSXXXWWWRRRNNNNNNOOONNNOOOQQQSSSTTTTTTSSSRRRUUUTTTSSSRRRSSSSSSQQQPPPSSSPPPNNNPPPSSSVVVUUUTTTNNNLLLIIIGGGGGGHHHJJJKKKGGGJJJMMMMMMLLLKKKJJJJJJGGGHHHJJJLLLNNNNNNNNNMMMKKKKKKJJJJJJJJJKKKKKKLLLKKKJJJIIIGGGFFFGGGGGGHHHJJJIIIFFFFFFEEEDDDBBB@@@???>>>>>>>>>???AAACCCEEEDDDDDDDDDCCCAAA???<<<;;;888888:::<<>>===DDDBBB???;;;999888888888222333555777888888777666444444555555666555555555555555777999:::999555222111111222222222222111111000111333555555444333222333333333333333333333333222222222222333333444555000111333444444333111000////////////000111222333000000111111222222222222222222222333333222222222777888999777444222111111333333333222222111111111555555444333222000000///............/////////000)))...222444222111111222555888;;;===<<<:::999999444222//////000000000///////////////////////////.........------..................//////////////////000111222222111000///000111222333333222000000,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++,,,---------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------,,,++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********))))))***+++++++++++++++.........------,,,,,,,,,++++++++++++******)))))))))''''''((()))***)))((())))))))))))))))))))))))*********)))((((((''''''******))))))(((''''''''''''(((***,,,,,,,,,+++***************+++,,,---...***+++++++++******,,,...000...---------,,,)))'''---,,,,,,++++++,,,,,,------------------------------+++***,,,///000...+++...------,,,,,,,,,------........................+++++++++,,,,,,,,,------........................000000000000111111111111......------------......000000//////.........---222222222111111222333333333333333222222222111111///000000222333444555555888888888888888999999999999:::;;;;;;<<<<<<;;;;;;>>>===;;;999888666666555555555666888;;;===???AAA>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAABBBCCCDDDFFFDDDBBB@@@@@@@@@AAABBBCCCAAA??????BBBEEEGGGHHHHHHJJJKKKMMMMMMMMMLLLLLLJJJLLLMMMMMMKKKKKKMMMNNNQQQRRRRRROOOMMMLLLOOORRRQQQRRRRRRSSSUUUWWWYYYZZZ^^^^^^\\\XXXTTTQQQQQQQQQOOONNNMMMKKKKKKKKKLLLLLLKKKLLLMMMMMMLLLKKKLLLMMMOOOPPPQQQRRRRRRTTTWWWZZZZZZVVVSSSRRRRRRQQQNNNKKKDDDEEEFFFGGGJJJMMMPPPQQQWWWWWWXXXYYYZZZZZZZZZZZZXXXXXXYYY\\\___^^^ZZZVVVUUUUUUVVVYYY[[[ZZZXXXVVVTTTUUUWWWZZZ[[[YYYUUURRRQQQQQQRRRUUUXXXXXXWWWUUUXXXVVVSSSSSSUUUUUURRRPPPPPPPPPOOOPPPQQQSSSUUUVVVPPPKKKIIIMMMMMMKKKJJJLLLJJJJJJNNNSSSSSSNNNKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPOOOLLLIIIHHHHHHHHHIIILLLLLLLLLKKKJJJJJJIIIIIIIIIIIIGGGEEECCCBBB@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@@@@@@@???>>>>>>;;;;;;:::999:::;;;<<<=========;;;:::999888888888888777555555777888777666333444555555555555555555888999;;;;;;;;;888555444555444444333333444444555444444333333333333222222333333333333333333333333222222222222222222222222333333333333333333333333111111000000000000111111000111222111000//////111333222222111111222222333;;;999666444222000000000222222222222222222222222222222222222222222222222,,,,,,,,,---------------000000000111222222333333555555444444444333333333111000///......---......---------............///------,,,+++,,,---...///111111222222222222111111////////////000000000000111111000000//////......,,,,,,,,,+++++++++******+++++++++,,,,,,---------+++++++++++++++***)))))))))***+++,,,------...---***++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********)))******+++++++++******------,,,,,,++++++++++++------,,,+++***))))))((()))((('''(((***+++***)))))))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))((((((******************++++++))))))))))))***+++,,,,,,+++,,,,,,,,,,,,,,,---...---,,,+++,,,------+++))),,,++++++++++++++++++,,,,,,,,,---------------------++++++,,,//////...+++...------,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------......................../////////000000000111111///..................///000000/////////.........000000111111222333444555333333222222111111111111000000111222333444555555777777777777777777777777999:::;;;;;;<<<;;;;;;;;;===<<<;;;999888777666666555555666888:::<<<>>>???===============>>>????????????@@@AAABBBDDDEEEFFFEEEDDDBBBAAA@@@AAABBBCCCEEEBBB??????AAAEEEGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLMMMOOOOOONNNMMMNNNPPPQQQRRRQQQNNNLLLLLLOOORRRTTTTTTTTTUUUVVVWWWXXXYYY]]]]]]\\\XXXUUURRRRRRSSSQQQPPPNNNLLLKKKKKKLLLMMMMMMNNNOOOOOOMMMMMMNNNPPPQQQRRRSSSSSSSSSUUUXXX[[[YYYWWWTTTSSSSSSQQQMMMJJJGGGGGGGGGHHHJJJNNNQQQSSSUUUVVVWWWXXXXXXXXXXXXWWWWWWWWWXXX[[[]]]\\\XXXTTTUUUUUUVVVYYY\\\\\\[[[YYYVVVVVVWWWYYY[[[[[[YYYVVVVVVVVVVVVXXXZZZ[[[ZZZYYYYYYWWWUUUUUUVVVVVVSSSQQQPPPPPPOOOOOOPPPQQQSSSTTTQQQOOOMMMNNNSSSVVVVVVTTTNNNOOORRRUUUSSSMMMLLLOOOLLLLLLLLLLLLMMMNNNOOOOOOPPPOOOLLLJJJHHHHHHIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHFFFEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>======<<<;;;:::999::::::;;;;;;;;;:::999999999999999999777666666666666555444444444555666666666666555888999:::;;;:::888666444333222222111111222222333444444444333333222222222333333333333333333333333222222222222222222222222333333333333333333333333111111000000000000111111000111222111000//////111333222222111111222222333777555444222222111222222222222222222222222222222222222222222222222222222111111111111111111111111//////000111111222222333333333222222222111111111000///......------......---------............///------,,,,,,,,,---...///......////////////........./////////000000000000000000000000//////......,,,,,,,,,+++++++++******))))))***+++,,,---......***+++,,,---,,,+++***)))'''(((***,,,---.........+++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++******)))++++++++++++************++++++++++++***************)))((()))+++++++++***((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))************+++---+++)))(((''')))***,,,((((((((((((((()))***+++,,,------...............***))))))***,,,---,,,***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---,,,------,,,,,,,,,,,,------------------------------------------.........///.................................////////////000000//////......//////000000000////////////.........///000111222444555555222111111111111000000000000000111222333444555555666666666666666666666666999999:::;;;;;;;;;;;;;;;;;;;;;:::888888777777888555666666777888:::<<<===<<<<<<<<<<<<<<<======>>><<<===???AAACCCEEEGGGHHHDDDCCCBBBAAABBBCCCDDDEEEHHHEEEAAA???AAADDDGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKOOOPPPRRRRRRQQQPPPQQQRRRRRRQQQPPPMMMKKKLLLOOORRRVVVVVVUUUUUUUUUVVVWWWWWWZZZ[[[ZZZXXXUUUSSSSSSTTTUUUSSSOOOMMMKKKLLLMMMNNNPPPQQQRRRQQQOOOOOOPPPRRRSSSTTTUUUUUUUUUVVVYYY[[[YYYXXXWWWVVVUUUQQQLLLHHHIIIHHHGGGHHHJJJNNNRRRUUUVVVWWWXXXYYYYYYXXXXXXWWWVVVWWWXXXZZZ[[[YYYTTTQQQTTTTTTUUUXXX\\\^^^^^^]]]ZZZXXXWWWXXXZZZ\\\]]]]]][[[YYYXXXYYY[[[\\\\\\[[[ZZZYYYWWWWWWWWWWWWUUUSSSQQQQQQPPPPPPPPPPPPQQQQQQPPPQQQPPPQQQ^^^nnnrrrmmm\\\YYYWWWVVVSSSNNNNNNQQQKKKKKKKKKKKKLLLMMMNNNNNNPPPOOOMMMKKKIIIIIIIIIJJJIIIJJJJJJJJJJJJKKKKKKKKKGGGGGGFFFEEEDDDCCCBBBAAA?????????@@@AAAAAABBBBBB@@@@@@@@@???>>>======<<<>>>>>><<<;;;:::999999999999999888888888888999999999777666666777666333111444555666666777777777666888999:::;;;:::888666555333222222111111222222333555444444333222111111111222222222222222222222222222222222222222222222222333333333333333333333333111111000000000000111111000111222111000//////111222222111111111111222222111111111111111222333444222222222222222222222222111111111111111111111111/////////......---------//////000000111111222222000000000000////////////------------------...///---------............///------,,,,,,------...///------............------....../////////000000000000000000////////////...,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,---...//////...,,,+++((()))***+++,,,---------,,,,,,++++++******))))))++++++,,,---------,,,,,,,,,,,,,,,++++++*********+++++++++******************++++++++++++***))))))++++++++++++++++++******''''''((()))***++++++,,,+++)))))))))+++,,,+++***((((((((((((((((((((((((&&&&&&''''''((((((((((((((())))))***++++++,,,,,,,,,+++***)))(((((())))))(((((((((((())))))***+++,,,,,,---...//////...,,,)))((((((***,,,,,,+++***+++++++++,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,+++,,,,,,------............////////////............////////////........................---------.........//////000000////////////000000000000////////////////////////000111222333333333111000000000000000000000111111222222333444444555666666666666666666666666999999:::;;;;;;;;;;;;::::::999888888888888888888666666666666777888::::::;;;;;;::::::;;;;;;<<<===<<<===???AAACCCEEEFFFGGGCCCCCCBBBCCCCCCEEEFFFGGGKKKGGGCCCAAABBBEEEGGGIIIIIIHHHGGGGGGHHHIIIKKKLLLPPPRRRTTTUUUTTTSSSSSSTTTQQQPPPNNNLLLKKKMMMOOOQQQSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWWWWVVVSSSRRRSSSUUUWWWUUUQQQNNNLLLMMMNNNOOOQQQRRRRRRQQQOOOOOOQQQRRRTTTTTTUUUTTTSSSTTTWWWYYYYYYZZZZZZZZZWWWRRRMMMIIIKKKIIIGGGGGGIIIMMMRRRUUUYYYZZZ[[[\\\\\\ZZZYYYXXXVVVWWWYYYZZZYYYVVVRRRPPPQQQQQQRRRUUUZZZ]]]^^^^^^\\\ZZZWWWWWWZZZ^^^aaabbb\\\ZZZXXXXXXYYY[[[[[[[[[[[[ZZZYYYXXXXXXWWWVVVUUUSSSSSSRRRQQQQQQPPPPPPPPPMMMQQQPPPSSSiiisssfffYYYTTTRRROOONNNOOOJJJJJJJJJJJJKKKLLLMMMNNNPPPOOOMMMKKKJJJJJJJJJJJJHHHHHHIIIJJJJJJKKKLLLLLLCCCCCCBBBBBBAAA@@@??????======>>>???@@@AAABBBBBBAAA@@@???>>>===<<<<<<<<<======<<<;;;::::::999999:::999888888777777888888777666666666777666444111444555666777888888888777888999:::::::::888777666555444444333333444444555555444444333222111000000111111111111111111111111222222222222222222222222222222222222222222222222111111000000000000111111000111222111/////////111222222111111111111222222/////////000111222222333111111111111111111111111111111111111111111111111,,,,,,++++++***)))((((((......//////000111111222////////////............+++++++++,,,---...//////---------............///---------------......///...//////////////////............/////////000000////////////////////////,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,---.........---,,,+++++++++,,,++++++******+++++++++******)))))))))***+++,,,,,,---------,,,,,,,,,,,,++++++***************************************+++++++++******)))++++++++++++,,,,,,,,,,,,''''''''''''((((((((()))+++)))))))))+++,,,+++***(((((((((((((((((((((((())))))((((((''''''''''''(((((()))***+++,,,,,,---)))***++++++***)))((('''******)))))))))***++++++******+++...000000,,,)))***))))))***,,,,,,***))),,,,,,---......---,,,,,,,,,,,,+++++++++************+++,,,---,,,,,,,,,,,,+++++++++++++++,,,---...******+++++++++,,,,,,,,,........./////////000000........................------------............000000////////////000000//////000000000000000000111111222222222111000000000000000000000000000111222222222333333444444555666666666777777777888888888999::::::;;;;;;::::::999888888777777888888999666666666666777888999::::::::::::::::::;;;;;;<<<===???@@@BBBCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHMMMIIIEEECCCDDDFFFHHHIIIJJJJJJIIIIIIIIIKKKLLLNNNQQQSSSUUUVVVUUUTTTTTTTTTOOONNNMMMLLLLLLNNNOOOOOONNNNNNOOOPPPQQQSSSTTTUUUSSSTTTTTTSSSRRRQQQSSSTTTXXXVVVSSSPPPNNNNNNOOOPPPQQQQQQPPPOOOMMMMMMOOOQQQRRRSSSSSSQQQPPPPPPSSSUUUXXXZZZ\\\\\\YYYTTTOOOLLLJJJIIIGGGFFFHHHLLLQQQTTTYYYZZZ[[[\\\\\\ZZZWWWVVVVVVWWWZZZZZZXXXUUURRRPPPOOONNNNNNQQQVVVZZZ\\\]]]\\\YYYVVVVVVYYY]]]aaabbb]]][[[YYYYYYZZZ\\\\\\\\\ZZZZZZZZZYYYWWWVVVVVVVVVUUUTTTTTTSSSRRRQQQPPPOOOJJJNNNMMMRRRkkkoooWWWNNNPPPPPPMMMJJJIIIIIIIIIIIIJJJKKKLLLLLLNNNNNNMMMLLLKKKJJJJJJIIIGGGGGGHHHIIIJJJKKKLLLLLLCCCBBBBBBAAA@@@??????>>><<<<<<===>>>@@@AAABBBBBB@@@???>>>===<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777777666555666777777555333444555666777888888888888888888999999999888777777555444444333333444444555444444333222222111000000111111111111111111111111222222222222222222222222222222222222222222222222111111000000000000111111000111222111/////////111222111111000000111111222//////000000000000000000111111111111111111111111000000000000000000000000000//////...---,,,++++++---......//////000111111////////////............+++++++++,,,---...///000---------............///------.........//////.........////////////..................////////////.............../////////,,,,,,,,,+++++++++******,,,,,,++++++******************************++++++,,,,,,,,,,,,+++***)))(((***************)))))))))******+++,,,------------,,,,,,++++++++++++++++++)))))))))***************))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,******)))((('''&&&%%%$$$***)))((()))+++++++++***((((((((((((((((((((((((+++******)))((((((''''''(((((())))))***+++,,,,,,'''(((***++++++***'''&&&*********))))))******+++******+++...111111,,,(((+++******+++,,,,,,+++))),,,---...//////...---,,,,,,++++++******))))))))))))+++------,,,+++,,,---+++******++++++,,,---...++++++,,,,,,------................../////////000........................---------............///000//////......//////000//////000000000000111111111222222333222000///...000000000111111111111222222333333333444444444555555555666777888888999:::888888999:::::::::::::::999888888777777777888888666666666666777888:::::::::::::::::::::;;;;;;<<<===???AAACCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHLLLIIIFFFEEEFFFHHHIIIIIIKKKKKKKKKKKKKKKLLLMMMNNNOOORRRUUUVVVUUUSSSSSSSSSMMMLLLLLLMMMNNNOOONNNMMMJJJKKKKKKLLLNNNPPPRRRSSSRRRSSSTTTSSSQQQQQQSSSTTTVVVUUUSSSQQQPPPOOOPPPPPPPPPPPPOOOLLLJJJJJJMMMOOOPPPQQQPPPOOOMMMMMMNNNPPPTTTWWWZZZ[[[XXXTTTPPPOOOJJJHHHGGGGGGIIILLLPPPSSSVVVWWWYYYZZZYYYWWWTTTRRRTTTWWWYYYZZZWWWTTTQQQPPPNNNMMMLLLNNNRRRVVVYYYZZZYYYWWWUUUUUUXXX\\\^^^___]]][[[ZZZ[[[]]]^^^^^^]]]XXXYYYZZZXXXVVVTTTTTTUUUTTTTTTTTTSSSRRRPPPOOONNNJJJKKKJJJOOOdddkkkRRRJJJMMMOOOLLLHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIGGGGGGHHHIIIJJJJJJKKKKKKEEEEEEDDDCCCBBBAAA@@@???;;;<<<===>>>???@@@AAAAAA???>>><<<;;;;;;<<<<<<===999:::;;;;;;<<<<<<;;;;;;::::::999888888888888888:::888666555666777666555333444555666777888888888888888999999999888888888333222222111111222222333222222222222111111111111222222222222222222222222222222222222222222222222222222222222222222222222111111000000000000111111000111222111000//////111111111000000000000111111///000000111111000000///111111111111111111111111////////////////////////000000000///.........---------......//////000000000/////////............,,,,,,,,,,,,---...///000---------............///------...////////////...,,,,,,------------,,,,,,------........./////////---............/////////,,,,,,,,,+++++++++*********************+++++++++***)))((('''''')))+++,,,***++++++++++++******)))))))))))))))************)))***+++,,,------------++++++++++++++++++,,,,,,((()))))))))*********+++'''((()))***+++,,,,,,,,,************+++++++++,,,******)))))))))((((((((()))((('''(((***+++***)))))))))))))))))))))))))))***************)))))))))((((((((())))))*********((((((((()))))))))))))))***))))))((((((((())))))+++***,,,000444333---''')))))))))+++---......,,,+++,,,...//////...,,,+++,,,++++++***))))))(((((((((+++------+++***+++---************+++,,,---...------......///000000111------........./////////........................---............////////////................../////////000000000111111111///000222222222111///...111111111111222222333333333333333444444444444444222222333555777888::::::888888999::::::::::::999999999888777777777777777666666666777888999;;;<<<:::::::::::::::;;;<<<<<<;;;===@@@CCCEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHKKKIIIGGGHHHIIIJJJJJJIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMOOOSSSTTTSSSQQQPPPPPPKKKJJJKKKNNNPPPPPPMMMJJJJJJJJJKKKKKKMMMNNNOOOPPPTTTTTTUUUTTTSSSRRRTTTUUUSSSSSSSSSSSSRRRQQQPPPOOOPPPOOONNNKKKIIIIIILLLNNNOOOPPPOOOMMMJJJJJJKKKMMMNNNRRRVVVWWWUUURRRQQQQQQJJJIIIIIIIIIKKKNNNPPPRRRUUUWWWYYYYYYXXXUUURRRPPPQQQTTTXXXXXXUUURRRPPPOOOPPPMMMLLLLLLPPPTTTWWWXXXUUUTTTSSSUUUWWWYYYZZZYYYYYYYYYYYY[[[]]]^^^]]]\\\VVVXXXXXXWWWTTTRRRSSSTTTQQQQQQRRRQQQPPPOOOMMMLLLJJJHHHIIIPPP]]]iiiqqqtttppp^^^MMMHHHKKKLLLKKKJJJGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJGGGFFFEEECCCBBB@@@??????<<<<<<======>>>???@@@@@@===<<<;;;::::::<<<===???:::;;;<<<<<<<<<;;;:::999888888888888999;;;<<<<<<@@@<<<888555555555555444222333444555666777777777888888888888888888888888333222222111111222222333111111111111222222222222333333333333333333333333222222222222222222222222111111111111111111111111111111000000000000111111000111222111000//////111111111000000000000111111...///000111222111111000111111111111111111111111////////////////////////......------------------,,,------......///000000//////.........---------------------...///000000---------............///,,,---...///000//////...------............---------------.........//////---------.........//////,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---,,,***((('''(((***---...((()))***+++++++++++++++(((((())))))******++++++)))***+++,,,------...---*********++++++,,,,,,---(((((())))))*********+++&&&''')))***,,,,,,------(((((())))))*********+++&&&'''((()))+++---...///)))''''''((()))***)))(((************************)))))))))***++++++,,,,,,(((((((((((()))))))))))))))((('''&&&''')))***,,,)))(((((('''''''''((((((,,,+++---111555444...(((((('''(((+++...000000///***+++---......---+++***+++++++++***)))(((((('''(((+++------+++***+++---************+++,,,---...******++++++,,,---......------------.........///.................................////////////000......------------......//////000000111111111222---...111222333222111000111111222222222333333333333333444444444444444444///000222444666888999:::888888999::::::::::::999:::999888777666666666666555666666777888:::<<<===;;;;;;::::::;;;;;;<<<===999;;;???CCCEEEGGGGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGJJJIIIHHHIIIKKKLLLKKKIIIHHHJJJKKKMMMMMMMMMLLLLLLKKKNNNQQQSSSRRRPPPOOOOOOIIIIIIKKKOOOQQQQQQLLLHHHLLLLLLLLLLLLLLLMMMMMMNNNUUUVVVVVVUUUTTTTTTUUUWWWQQQRRRSSSSSSSSSQQQPPPOOOPPPOOOMMMKKKHHHIIIKKKNNNOOOOOONNNLLLJJJIIIJJJLLLJJJNNNSSSTTTRRRQQQQQQRRRJJJJJJKKKKKKMMMOOOQQQRRRWWWXXXZZZ[[[ZZZVVVSSSPPPNNNRRRVVVVVVSSSPPPOOOOOOQQQOOOLLLLLLOOOSSSUUUWWWRRRRRRSSSUUUWWWXXXWWWUUUUUUUUUVVVXXX[[[\\\[[[YYYUUUWWWXXXVVVRRRPPPQQQSSSOOOOOOPPPPPPOOONNNLLLKKKIIIFFFJJJSSSZZZ\\\___ccc\\\RRRJJJIIIJJJJJJKKKMMMGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJJJJJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJFFFEEEDDDBBB@@@>>>===<<<<<<<<<======>>>>>>??????<<<;;;:::999:::<<<>>>@@@<<<<<<======<<<:::888777555666777888;;;===???@@@EEE@@@:::666444444333333111222333555666777777777888888888888888888999999555444444333333444444555000000000111222222333333333333333333333333333333222222222222222222222222111111111111111111111111111111000000000000111111000111222111000//////111111111000000000000111111,,,...000111222333222222000000000000000000000000////////////////////////......//////////////////,,,,,,------...//////000.........---------,,,,,,///............///000000---------.........//////,,,---///000000000///...//////000000000000//////---------.........//////---------.........//////*********++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))***************))))))******+++,,,)))))))))******+++++++++************************)))******+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************,,,+++)))((((((***+++------,,,+++******,,,---///---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,...---+++***)))***++++++................................................................................................---,,,,,,,,,,,,---......000000000000111111111111222222111111111111111222000000//////000111222222222222222222222222222222333333333444444444555555777777777777777888888999666555555444555777999:::888888777777888:::<<<===???>>><<<:::::::::<<<===;;;<<>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;;;;;;;;;;::::::999999999666888999777444666===CCCGGGBBB;;;555111111333555444444444444444444444444555444444444555666888999999777444222111222333555222333333444444333333222444444222222222222444444444333333222222111111111222111111111111111222222111111111111000000000000////////////000000000000111111000000//////......000000000000111111111111444333333222111000//////000000////////////000000////////////////////////,,,,,,,,,,,,,,,---......000...,,,---///000---***,,,------......------,,,...------,,,,,,------...---..................---------...///000000000///---,,,,,,,,,,,,---.....................---------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,++++++******))))))******))))))******+++,,,,,,,,,,,,------.........************************++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************************************)))(((((()))+++---...---,,,+++***+++,,,...///---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,...---,,,+++***++++++,,,------------------------........................................................................---,,,,,,,,,,,,---......//////000000000111111111000000////////////000000000000000000000111222222222222222222222222222222444444444555555555666666777777666666777777888999555555555555666777888888999888777777888999;;;<<<>>>===;;;:::999:::;;;<<<<<<===???AAACCCDDDEEEEEECCCCCCBBBBBBBBBDDDEEEFFFFFFFFFFFFFFFGGGIIIJJJKKKIIIJJJKKKMMMMMMLLLKKKJJJLLLLLLMMMNNNMMMLLLKKKJJJLLLLLLMMMNNNNNNNNNNNNNNNKKKLLLNNNOOOOOOOOONNNMMMSSSSSSTTTTTTTTTSSSRRRQQQOOOQQQTTTTTTSSSRRRQQQRRRQQQOOOLLLJJJJJJLLLNNNPPPQQQNNNLLLKKKKKKLLLKKKKKKLLLMMMPPPRRRRRRQQQPPPNNNOOOPPPPPPOOOOOOQQQTTTWWWYYYZZZ[[[ZZZXXXSSSOOOLLLMMMMMMQQQWWWWWWRRRQQQRRRRRRLLLGGGFFFJJJOOOQQQQQQSSSQQQPPPPPPRRRRRRQQQPPPPPPPPPPPPSSSVVVXXXXXXWWWRRRQQQQQQQQQSSSSSSQQQPPPNNNNNNMMMLLLKKKJJJJJJJJJJJJHHHGGGHHHIIIKKKKKKJJJHHHGGGEEEDDDDDDDDDFFFFFFDDDCCCBBBBBBCCCEEEGGGHHHGGGHHHJJJIIIHHHHHHIIIJJJHHHFFFEEEDDDDDDFFFHHHJJJCCCBBBAAA@@@>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::::::::;;;;;;:::::::::999999999666888999777555666;;;@@@CCC???:::555222222333444444444444444444444444444555444444444444666888999;;;888555222000000111222222222333333333333222222444333222222222222333444333333333222222111111111222111111111111111222222111111111000000000//////.../////////000000000000000000000000//////......//////000000000111111111333222222111111000000000000000////////////000000..............................---------......///000...---...//////---+++,,,------......------,,,...------,,,,,,------...+++,,,------------,,,+++------------------......---,,,,,,,,,,,,---......------..................***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,+++***))))))******))))))******+++,,,*********+++++++++++++++************************---------,,,,,,++++++***))))))))))))))))))))))))************************+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************((((((((((((***,,,...///------,,,+++,,,---...///,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,...---,,,,,,,,,,,,,,,,,,------------------------------------------------........................---------------------------,,,,,,,,,,,,---......//////000000000000111111000000000000000000000000111000000000000111222222222222222222222222222222555555555555666666666666666666666666666777888888444444555666777777777777999999888777777888999:::===<<<:::999999999:::;;;<<<===>>>@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJIIIJJJKKKLLLMMMLLLKKKJJJIIIJJJLLLMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOKKKKKKLLLLLLLLLMMMMMMMMMPPPQQQRRRSSSTTTSSSRRRRRROOOQQQSSSSSSRRRQQQRRRSSSPPPNNNLLLKKKKKKLLLMMMNNNNNNLLLJJJJJJKKKMMMMMMLLLNNNMMMMMMPPPRRRRRROOOKKKLLLMMMNNNOOOOOOQQQTTTWWWZZZ[[[\\\[[[YYYUUURRROOOOOONNNPPPUUUUUURRRPPPRRRPPPMMMJJJHHHHHHKKKOOORRRSSSQQQOOONNNPPPQQQRRRRRRLLLLLLMMMPPPTTTVVVWWWWWWNNNNNNNNNPPPQQQQQQOOOMMMPPPPPPPPPOOOOOONNNNNNNNNLLLIIIGGGFFFFFFEEEDDDBBBEEEEEEDDDDDDDDDDDDDDDDDDAAAAAAAAAAAABBBCCCCCCDDDFFFHHHIIIIIIGGGFFFGGGHHHGGGEEEBBBAAAAAADDDGGGJJJAAAAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999:::::::::999999999999999666888:::888666666888<<<===;;;888555333222333333444444444444444444444444555444444333444555777888<<<999666222000/////////222222333333333333222222333333222111111222333333222222222222222111111111222222111111111111111222111111000000000000//////....../////////000000000000000000////////////...//////000000000000111111111111111111111111111111111000000//////000000111...........................------,,,,,,,,,------///...---...//////---+++,,,------......------,,,...------,,,,,,------...+++,,,...//////...,,,+++---,,,+++******++++++,,,---,,,,,,,,,,,,---......,,,---------.../////////++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))******))))))******+++,,,))))))))))))************************************------,,,+++************))))))))))))))))))))))))************************)))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))***+++,,,---------,,,,,,,,,---...///,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------------------------,,,,,,,,,,,,---......////////////000000000111111111222222333333222222111111111000000111222222111111111111111111111111444444444444555555555555666555555555555666777777444555777888999888777777:::999777777666777888999;;;::::::999999999:::;;;:::;;;<<<>>>@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEFFFGGGHHHHHHFFFGGGIIIJJJKKKKKKKKKJJJJJJKKKMMMNNNNNNNNNMMMLLLLLLMMMNNNNNNOOOOOONNNNNNLLLKKKJJJJJJJJJJJJLLLLLLMMMOOOPPPRRRSSSSSSSSSSSSRRRSSSTTTTTTRRRQQQSSSTTTSSSRRRPPPNNNLLLLLLLLLLLLLLLJJJIIIJJJLLLOOOPPPPPPQQQNNNLLLNNNRRRSSSNNNJJJHHHJJJKKKLLLMMMNNNQQQTTTZZZZZZ[[[[[[YYYVVVSSSQQQPPPMMMMMMQQQRRROOONNNOOONNNNNNLLLHHHFFFHHHNNNSSSTTTQQQNNNLLLNNNQQQSSSSSSMMMLLLLLLOOORRRUUUVVVVVVMMMMMMMMMOOOPPPPPPNNNKKKPPPPPPQQQQQQQQQQQQQQQPPPNNNKKKHHHFFFEEEDDDBBB@@@CCCCCCDDDEEEEEEDDDCCCBBB>>>???AAABBBBBBBBBAAAAAAFFFHHHIIIIIIHHHFFFFFFGGGFFFEEECCCBBBAAACCCDDDFFF??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777999999999999999888888888666888999999666555666777777666555444444333333222333333444444444444444444555444333333333444555666:::888555222000///...///111111222222222222111111222222111111111111222222111111111111111222222222333222111111000111111111111000000000////////////........./////////000000////////////////////////////////////000000000111///000000000111111111222111000000//////000000111........................---,,,++++++***+++++++++..................---,,,,,,------......------,,,...------,,,,,,------...---...000111111000...---///---+++))))))***+++,,,---,,,,,,,,,,,,---......,,,,,,,,,---...///000000++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))******++++++******))))))******+++,,,---------------------,,,************************,,,+++***)))(((((())))))))))))))))))))))))))))))************************)))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++***)))(((''''''************************++++++******************,,,,,,,,,,,,------......,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------------------------,,,,,,,,,,,,---.........////////////000000000000111222333444333333333222222111111111111111222111111111111111111111111222222333333333444444444555555555444555555666777666777888999:::999888777999888777666666666777888:::::::::999:::::::::;;;888999;;;===@@@AAABBBCCCBBBBBBBBBBBBBBBAAAAAAAAACCCCCCDDDEEEEEEFFFFFFFFFBBBCCCDDDFFFHHHIIIJJJKKKNNNNNNOOOOOOOOONNNMMMLLLKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJHHHHHHIIIKKKLLLKKKMMMOOOQQQRRRSSSSSSRRRQQQRRRSSSSSSSSSTTTWWWYYYXXXWWWUUURRRPPPNNNLLLKKKKKKJJJIIIKKKNNNQQQSSSSSSSSSOOOMMMNNNRRRRRRNNNJJJGGGIIIKKKLLLMMMNNNQQQSSSWWWXXXYYYYYYXXXVVVSSSRRRPPPKKKIIIKKKMMMKKKJJJLLLMMMMMMLLLHHHEEEGGGMMMSSSTTTQQQMMMLLLNNNQQQTTTUUURRRPPPOOOPPPRRRTTTUUUTTTOOONNNNNNOOOPPPOOOMMMKKKKKKLLLMMMNNNOOOOOONNNNNNMMMJJJGGGFFFEEEDDDBBBAAABBBCCCDDDEEEFFFEEECCCBBB???@@@AAACCCCCCBBBAAA@@@EEEGGGIIIIIIHHHFFFFFFFFFEEEEEEEEEEEEDDDCCCAAA@@@=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888777777777888888888888888888888888666777888888666555444444333333444444444333333222333333333444444444555555555444333222222333444444555444333111000000000000000111111222222111111000111111111111111111111111000000000111111222222222333222222111000000111111000000000////////////...............////////////.............../////////...////////////000000000/////////000111111222222000000////////////000000........................------,,,,,,,,,,,,------......//////...---------,,,------......------,,,...------,,,,,,------...---...///111111///...---000///,,,+++***+++,,,------,,,,,,,,,,,,---......,,,,,,,,,---...///000000,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))***++++++,,,******))))))******+++,,,,,,,,,,,,,,,++++++++++++***************************)))(((''''''((()))***))))))))))))))))))))))))************************+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++***)))(((''''''************************,,,,,,++++++***))))))(((+++++++++,,,,,,,,,------++++++************++++++******+++++++++,,,,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............////////////000000...///000222222222111111333333222111111111111222111111111111111111111111111222222222333333333333444444444444444555666666777888888999999888888888777777666555555666777888::::::::::::;;;;;;;;;;;;999:::<<<>>>???AAAAAABBB@@@@@@AAABBBBBBAAAAAA@@@BBBCCCDDDDDDEEEEEEDDDDDDAAAAAACCCDDDFFFGGGIIIIIIOOOOOOPPPPPPPPPOOOMMMLLLKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIJJJKKKJJJLLLNNNPPPQQQRRRRRRRRRNNNOOOPPPQQQSSSVVV[[[^^^ZZZZZZXXXVVVSSSPPPMMMLLLKKKJJJJJJLLLOOOSSSUUUUUUTTTQQQOOOPPPQQQQQQNNNKKKJJJLLLNNNOOOOOOPPPRRRTTTVVVVVVWWWWWWVVVUUUTTTSSSPPPJJJEEEGGGIIIIIIHHHJJJLLLLLLJJJGGGEEEGGGMMMRRRUUURRRNNNMMMOOORRRUUUVVVVVVTTTRRRRRRSSSTTTTTTTTTRRRPPPNNNNNNNNNNNNLLLKKKJJJKKKMMMOOOPPPPPPPPPPPPIIIGGGDDDCCCCCCBBBAAA???AAABBBCCCDDDEEEDDDCCCCCC???@@@BBBBBBBBBBBBAAA@@@BBBDDDGGGHHHGGGFFFEEEFFFCCCDDDEEEFFFEEEBBB@@@>>><<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888777777777777777777777777777777888888888666666666666555444333222111222333444444444333333222333333444444555555555666555333222111222222333222111111111111111111222000000111111111111000000000000111111111111000000//////000000111222333333333333222111000000000000000000////////////......------........./////////---............/////////......////////////000000/////////000000111111111///......------......///------------------------///............///000111---...000///...,,,------,,,------......------,,,...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++//////---,,,,,,---......---,,,,,,,,,,,,---......,,,---------.../////////,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++)))))))))******+++++++++******))))))******+++,,,*********)))))))))((((((***************************)))((('''((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))************************************+++++++++******))))))***++++++,,,,,,++++++++++++************++++++******+++++++++,,,,,,,,,)))***+++---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.............../////////000000---///111222333333222111444333222222111111111222111111111111111111111111222222222333333333444444444444333333444444555666777777666666666666666777666555555444555666888999::::::;;;<<<<<<<<<<<<<<<<<<===>>>???????????????>>>???@@@AAABBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGLLLMMMNNNOOOPPPOOONNNNNNLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKMMMOOOPPPQQQQQQPPPOOOOOOOOOOOOPPPSSSXXX\\\YYYYYYYYYXXXVVVSSSPPPNNNJJJIIIIIIKKKOOORRRTTTUUUTTTSSSSSSRRRQQQPPPOOONNNKKKMMMOOOPPPPPPPPPRRRSSSUUUUUUVVVVVVVVVUUUUUUTTTRRRJJJDDDEEEHHHHHHHHHIIILLLJJJHHHEEEEEEIIINNNRRRTTTRRROOOOOOQQQTTTVVVVVVXXXUUUSSSRRRSSSUUUUUUUUUUUURRRNNNLLLKKKKKKKKKJJJJJJLLLNNNQQQRRRSSSRRRRRRHHHFFFCCCBBBAAAAAA???>>>@@@AAAAAABBBBBBBBBBBBBBB@@@@@@AAAAAAAAA@@@@@@@@@===@@@DDDFFFEEEDDDDDDDDD@@@@@@AAABBBBBBAAAAAA@@@:::::::::::::::;;;;;;;;;::::::::::::::::::::::::666666666777777777777777666666666777777777888888666555444444444444333222222222333333444444444333222222333333444555555666666555333222111111111222000000000000111111111111///000000000000000000/////////000111111000//////......///000111222333333444333222111000000000000000000/////////.........---------.........//////---------.........//////........./////////000000/////////000000000000000------,,,,,,,,,,,,------------------------------,,,,,,,,,---...///000111,,,///000000---,,,,,,...,,,------......------,,,...------,,,,,,------...,,,+++************+++,,,------------............---,,,,,,,,,,,,---......------..................,,,,,,,,,++++++*********))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++*********)))***++++++,,,---------,,,,,,,,,++++++***************************)))(((((()))+++---///))))))))))))))))))))))))(((((((((((((((((((((((()))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''((()))***+++,,,,,,************************((()))***+++++++++++++++))))))***++++++++++++***++++++************++++++******+++++++++,,,,,,,,,((()))+++,,,---,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---................../////////000///111333555666555444333444333333222111111111222000000000000000000000000333333333444444444555555444333333333333444555555666666444333333444555666555444444444555666888999:::;;;;;;<<<=========<<<@@@@@@@@@@@@???>>>===<<<===>>>???AAABBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCCBBBGGGGGGFFFEEEDDDDDDEEEEEEIIIJJJLLLNNNOOOOOOOOOOOOMMMMMMNNNOOOOOOOOOOOONNNLLLLLLLLLKKKKKKJJJJJJIIIJJJKKKMMMOOOPPPPPPPPPPPPTTTSSSQQQNNNMMMNNNQQQTTTVVVWWWXXXXXXWWWTTTRRRPPPJJJHHHHHHJJJNNNQQQSSSTTTTTTUUUUUUSSSPPPOOOOOOPPPJJJLLLNNNOOOOOONNNOOOQQQUUUVVVVVVWWWWWWVVVVVVUUUTTTKKKDDDEEEHHHHHHHHHIIILLLIIIFFFDDDFFFJJJNNNQQQTTTRRRPPPQQQSSSUUUVVVVVVWWWUUURRRRRRSSSUUUVVVVVVVVVRRRMMMJJJIIIIIIIIIIIIFFFGGGJJJMMMOOOOOOOOOOOOJJJGGGDDDCCCBBBAAA???>>>?????????@@@@@@AAAAAABBB@@@@@@@@@???????????????:::===AAADDDDDDCCCCCCCCC>>>=========???@@@BBBDDD999999::::::::::::;;;;;;::::::::::::::::::::::::555555666666777777888888555666666666777777888888777555333333333444444333222222333333333444444444222222333333444555666666666555333111000000111111111111111111000000000000//////000000000000//////...///000111111000///...---...///000111222333444444333222111000000000000000/////////............---------.........//////---------.........//////............/////////000000000000000000/////////---,,,,,,++++++,,,,,,---------------------------(((((()))***+++---...///,,,///111000---+++,,,...,,,------......------,,,...------,,,,,,------......---+++******+++---...+++,,,---...............---,,,,,,,,,,,,---.....................---------+++++++++++++++++++++++++++***)))))))))***,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,+++++++++***)))))))))(((((()))***************))))))))))))************+++***)))'''''')))***+++*********)))))))))))))))))))))))))))))))))))))))******++++++***)))'''&&&*********)))******++++++,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++)))************++++++++++++++++++*********)))))),,,***'''%%%%%%''')))+++---,,,,,,+++*********+++---,,,***))))))***,,,------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...---,,,+++***+++,,,---***+++,,,,,,------,,,,,,,,,------......------,,,//////...---,,,,,,+++***......////////////......---///000000///---...///000111111111111222222222222222222111111111111111000000000000111111111111111111111111111111111111333333444444444444444444666777777777777777666666555555555555555666777777888888999999;;;<<<>>>???????????????>>><<<;;;;;;============>>>>>>>>>>>>BBBBBBCCCCCCCCCCCCCCCBBBDDDEEEEEEFFFEEECCCAAA@@@BBBFFFKKKNNNNNNLLLJJJJJJKKKKKKKKKKKKLLLNNNOOOPPPJJJKKKKKKKKKJJJHHHFFFEEEKKKLLLNNNNNNMMMMMMNNNPPPPPPPPPNNNLLLKKKMMMQQQTTTYYYZZZ[[[[[[ZZZXXXUUUTTTLLLJJJHHHKKKOOOSSSTTTSSSVVVWWWVVVTTTRRRQQQQQQRRRMMMOOOPPPPPPNNNLLLMMMMMMQQQRRRTTTTTTSSSRRRRRRSSSOOOMMMJJJGGGFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLMMMPPPOOOOOOPPPSSSUUUUUUTTTRRRQQQPPPOOONNNOOOPPPPPPSSSRRRQQQNNNJJJGGGGGGGGGIIIHHHHHHJJJMMMNNNNNNNNNGGGDDDAAA>>>???BBBGGGJJJEEECCCAAA@@@@@@@@@???>>>===;;;<<>>>>>>>>>>>>>>===<<<===???@@@AAAAAA@@@@@@=========<<<<<<;;;;;;:::<<<<<<<<<;;;;;;:::::::::888888777666666666666666999888777666444444333333111222444555555444222111555444333222111111111111222333333444444333333222000000000000000000000000333333333222222000//////000000///////////////000---------------...///000---......///////////////,,,///111111000...------000000//////.........------------........./////////////////////////////////////////////.........------...///000000//////........................++++++,,,,,,,,,,,,------000///---------...000222000...,,,,,,------,,,+++------------------------........................******+++++++++,,,,,,,,,++++++,,,---............*********++++++,,,,,,,,,------,,,,,,,,,---......++++++++++++++++++++++++******))))))******+++,,,++++++***))))))***++++++++++++++++++++++++++++++++++++******************(((((()))***************))))))))))))************+++***)))(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))***+++,,,---+++++++++******)))))))))******++++++++++++******)))************++++++++++++++++++*********))))))*********************+++---,,,++++++*********+++---,,,***))))))***,,,---,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******))))))(((,,,++++++***+++,,,---...***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,///......---,,,,,,++++++.........//////.........---///000000...---...///000000111111111222222222111111000000/////////...//////000000000111111111111111111111111111111111333333333333444444444444666666777777777777666666555555555555555666777777888888999:::;;;===>>>????????????>>>>>><<<;;;:::<<<<<<<<<============>>>???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@DDDIIILLLLLLKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNJJJJJJKKKJJJIIIHHHFFFEEEIIIJJJLLLLLLKKKKKKMMMNNNPPPPPPNNNLLLKKKLLLPPPSSSVVVWWWYYY[[[[[[ZZZXXXVVVOOOLLLJJJJJJMMMOOOPPPPPPRRRRRRRRRPPPOOOOOOPPPQQQQQQRRRSSSSSSQQQPPPQQQRRRQQQRRRTTTTTTRRRQQQRRRSSSOOONNNLLLJJJIIIHHHHHHIIIHHHHHHHHHIIIJJJKKKLLLMMMLLLKKKKKKMMMPPPQQQQQQQQQQQQPPPOOONNNMMMNNNOOOOOOQQQPPPOOOLLLJJJHHHHHHHHHGGGGGGHHHJJJMMMPPPPPPOOOGGGEEEBBB@@@@@@CCCFFFHHHEEECCCAAAAAAAAA@@@>>><<<<<<999;;;@@@CCC@@@>>>???<<<<<<===============<<<<<<===>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999999999999999888777777666666666666666999888777555444444333333111222444555555444222111555444333222111111111111222333333444444333333222000000000000000000000000//////000000000///......000000///////////////000---------------...//////---......///////////////...000333333111///....../////////......------------------.........//////------------------------////////////............---......////////////...------------------------+++++++++,,,,,,,,,------,,,+++*********+++,,,---///...,,,,,,------,,,+++------------------------------------------------******+++++++++,,,,,,,,,,,,,,,------------------*********++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++))))))***+++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++))))))******************(((((()))***************)))))))))*********+++++++++***)))(((((()))***+++))))))))))))))))))******))))))))))))))))))))))))'''''''''((()))+++,,,---))))))))))))***+++,,,---*********))))))))))))))))))******************))))))************++++++++++++++++++***************'''))),,,...///...,,,***,,,,,,+++************+++,,,+++***))))))***+++,,,++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++...---,,,+++)))((('''&&&************+++---...///***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,......------,,,,,,++++++------............------,,,...000000...---...///000000000111111111222222000000///......---,,,,,,//////000000000000111111111111111111111111111111222222333333333444444444666666777777777777666666666555555555555666666777888999:::;;;<<<>>>???????????????>>>===<<<::::::;;;;;;;;;<<<<<<<<<======<<<===@@@BBBEEEFFFHHHHHHFFFEEEDDDCCCBBBAAAAAAAAA???BBBFFFHHHHHHIIIJJJKKKJJJJJJJJJIIIIIIJJJJJJKKKIIIIIIIIIIIIGGGFFFEEEDDDFFFHHHJJJJJJIIIIIIKKKLLLPPPPPPOOOMMMKKKLLLOOOQQQQQQTTTXXX[[[\\\\\\ZZZYYYTTTPPPLLLJJJJJJLLLMMMMMMOOONNNMMMLLLLLLMMMNNNOOORRRSSSSSSSSSQQQQQQSSSUUUPPPQQQRRRRRRQQQPPPQQQRRRNNNNNNNNNMMMMMMLLLKKKJJJHHHGGGFFFFFFGGGIIILLLMMMMMMLLLLLLNNNQQQSSSSSSRRROOONNNMMMLLLKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIFFFFFFGGGJJJNNNPPPQQQPPPGGGFFFDDDCCCBBBCCCEEEFFFDDDCCCBBBBBBBBB@@@===;;;;;;888:::???AAA???===>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;:::888777999999999999999::::::::::::999888777777777888999888777666666555555666666888888666555444444333333111222333444444333222111444333222111111111111111222222333333333333222222000000000000000000000000...///////////////......000//////......///000000...------------...//////---......///////////////000222444444222000000000//////............---------------...............,,,,,,,,,,,,,,,,,,,,,,,,............................../////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))************///---++++++,,,---,,,+++------------------------------------------------******+++++++++,,,,,,,,,,,,------------,,,,,,+++*********+++++++++++++++++++++******++++++,,,---************************((()))***,,,,,,+++******+++******************+++************************(((((())))))******++++++(((((()))***************))))))*********+++++++++******)))(((((()))******)))))))))))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++*********)))******++++++******************))))))))))))************))))))))))))*********+++++++++************************'''))),,,...///...---+++++++++***************+++++++++***))))))***++++++******))))))))))))******,,,+++++++++++++++++++++++++++++++++++++++++++++//////...---,,,******)))*********++++++,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---//////...---...///000000000000111111111111000000///...------,,,+++////////////000000000111111111111111111111111111111111222222333333444444555666666777777777777666666666555555555555666777888999:::<<<===>>>???????????????>>>===;;;:::999999::::::;;;;;;<<<<<<<<<<<<===???BBBEEEGGGHHHIIIGGGFFFCCCAAA@@@@@@@@@@@@???AAACCCDDDEEEEEEGGGIIIJJJJJJIIIHHHHHHGGGHHHHHHGGGFFFFFFEEEDDDCCCBBBAAAEEEGGGHHHHHHHHHHHHJJJLLLPPPQQQQQQOOOMMMMMMOOOQQQOOORRRWWWZZZ\\\\\\ZZZYYYWWWTTTOOOKKKJJJLLLNNNOOOPPPMMMJJJHHHIIIJJJLLLLLLNNNOOOOOONNNMMMNNNPPPRRRNNNOOOPPPOOONNNMMMOOOPPPLLLMMMNNNOOOOOOMMMKKKJJJHHHGGGEEEDDDEEEGGGJJJLLLLLLLLLLLLNNNQQQSSSSSSRRRLLLLLLJJJIIIIIIIIIJJJKKKIIIHHHGGGHHHIIIJJJJJJJJJGGGGGGHHHKKKNNNOOOOOOMMMGGGFFFEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDBBB>>>:::;;;888:::???BBB???===>>>::::::;;;;;;;;;:::999999999999:::;;;:::999888777666777777888888999999999:::999777666666777999:::777777666555555555555666888777666555444444444444111222333333333333222111333333222111111111111111222222333333333333222222000000000000000000000000111111111111000///...---//////.........///000000......---------......///---......///////////////000222333333111000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------...............///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------,,,+++******************+++++++++*********)))***++++++,,,************************((()))***,,,,,,+++***************++++++*********************************((((((((())))))******+++(((((()))***************************++++++++++++******))))))))))))******(((((())))))************))))))))))))))))))))))))++++++)))((((((((()))***,,,,,,+++***))))))))))))++++++++++++++++++++++++))))))************))))))))))))*********+++++++++************************((())))))***+++,,,,,,---*********))))))***++++++***************************))))))(((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---...///...---.../////////000000000111111111111111000000///...------...////////////000000000000000000000000000000000000000111111222333333444555555666777777777777777666666555555555555666666777888:::<<<===>>>>>>>>>?????????>>><<<;;;999888999999999:::;;;<<<<<<======>>>@@@BBBDDDFFFGGGGGGGGGEEECCCAAA????????????@@@AAABBBBBBBBBBBBDDDFFFJJJIIIHHHGGGFFFFFFFFFFFFDDDCCCBBBAAA@@@?????????DDDFFFGGGHHHHHHHHHJJJLLLPPPQQQRRRQQQPPPOOOPPPQQQPPPRRRVVVYYYZZZZZZXXXVVVXXXVVVRRROOONNNOOORRRUUUTTTPPPJJJGGGHHHIIIJJJJJJKKKLLLLLLKKKJJJJJJLLLMMMLLLLLLMMMKKKJJJJJJLLLNNNKKKLLLNNNOOONNNLLLJJJHHHHHHFFFDDDBBBCCCEEEGGGIIIFFFFFFFFFHHHKKKMMMNNNMMMJJJIIIGGGFFFFFFFFFGGGHHHFFFDDDCCCEEEHHHJJJKKKJJJIIIHHHIIIKKKMMMMMMKKKIIIFFFFFFEEEDDDDDDDDDCCCCCCEEEDDDDDDEEEDDDBBB???;;;<<<999;;;@@@BBB@@@>>>???:::::::::::::::999888888777777999:::::::::999999555666666666777888888888999999888777777888999:::777666666555555555555555777666555444444333444444222222222222222222222222222222111111000000111111111222222333333222222111000000000000000000000000333333222111///---+++***...............///000000///......---------......---......//////////////////111222111///...//////000000000000000000000000.....................---------------------------,,,---------......//////......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,---...------------,,,******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------,,,+++************************************)))))))))***++++++************************))))))***+++++++++++++++)))***++++++++++++***)))************************(((((())))))))))))))))))(((((()))************************++++++++++++,,,)))))))))******)))))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((()))***+++,,,---,,,+++***))))))))))))+++++++++++++++,,,,,,,,,)))******************))))))************+++++++++***************+++++++++***)))(((((((((***,,,---***))))))))))))***++++++******************************))))))))))))***************+++++++++++++++++++++++++++++++++++++++'''((()))***+++,,,,,,---++++++,,,,,,+++***))))))***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,------------............------***,,,.........---...////////////000000000111111111111111000000000//////......////////////000000000000000000000000000000//////000111222333333444444555666777777888888777777666666555555555555666666777999<<<============@@@??????>>><<<:::888777888999999:::;;;<<<======>>>???AAACCCDDDEEEFFFFFFFFFEEECCCAAA???>>>>>>===>>>@@@AAABBBAAABBBDDDEEEIIIHHHGGGGGGFFFFFFFFFFFFCCCBBB@@@???>>>=========BBBDDDFFFGGGGGGGGGIIIKKKNNNPPPQQQRRRQQQPPPQQQRRRPPPQQQTTTVVVWWWWWWVVVUUUWWWWWWUUUSSSQQQSSSVVVZZZXXXQQQJJJFFFGGGIIIJJJIIIKKKLLLNNNMMMLLLJJJJJJKKKKKKKKKKKKIIIHHHHHHKKKMMMKKKLLLMMMNNNMMMKKKIIIGGGGGGFFFDDDBBBBBBBBBCCCDDDDDDDDDDDDFFFJJJLLLMMMLLLGGGFFFEEEDDDCCCDDDEEEEEECCCAAA@@@CCCGGGJJJJJJIIIHHHHHHIIIJJJKKKJJJGGGEEEEEEDDDDDDCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBAAA???<<<<<<999;;;@@@CCC@@@>>>???:::;;;;;;::::::999888777555777888::::::::::::999666666666666666777777777777888888888999999999999777666555555444444555555666555555444333333444444222222222222222222222222222111111000000000111111111111222222222222111111000000000000000000000000000000///...,,,+++)))(((------------...///000000//////...------------...---......///////////////...///000///---------//////000000000000000111111...............---------------------------------,,,,,,,,,---......//////------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++,,,,,,,,,------+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,++++++******************)))))))))******))))))******+++,,,******************************))))))******+++,,,)))***++++++++++++***)))************************)))))))))))))))((((((((((((((()))************************+++++++++,,,,,,))))))************))))))'''(((((()))******++++++))))))))))))))))))))))))))))))************))))))******))))))***++++++,,,)))*********++++++++++++******++++++++++++******)))************+++++++++))))))*********+++++++++******))))))))))))***+++)))))))))))))))***++++++))))))************))))))+++******))))))******+++)))*********++++++++++++++++++++++++++++++++++++'''((((((***+++,,,------))))))++++++,,,+++*********+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------.........//////.........)))+++---...------...///////////////000000000111///000000000000111111111........./////////000000000000000000000000000000......///000111222333333444555666777888888888888777777666555555555555555444666999;;;<<<<<<<<<;;;@@@??????===<<<:::888777999999:::;;;<<<===>>>>>>>>>???AAACCCDDDFFFFFFGGGDDDDDDCCCBBB@@@>>><<<;;;:::<<<@@@BBBBBBCCCEEEGGGHHHHHHGGGGGGFFFGGGGGGGGGCCCBBB@@@???>>>===>>>>>>@@@BBBDDDDDDEEEEEEGGGIIIJJJLLLOOOQQQPPPPPPPPPQQQOOOOOOQQQRRRTTTUUUVVVVVVWWWWWWWWWVVVTTTTTTXXX[[[WWWPPPHHHEEEGGGJJJKKKJJJKKKNNNPPPPPPNNNKKKIIIIIIKKKLLLKKKJJJHHHIIIKKKMMMNNNNNNNNNMMMLLLJJJHHHGGGGGGFFFDDDCCCAAA@@@@@@@@@DDDCCCDDDFFFJJJLLLMMMLLLEEEDDDCCCBBBBBBBBBCCCCCCBBB???>>>AAAFFFJJJJJJHHHFFFFFFGGGIIIJJJIIIFFFDDDCCCCCCBBBAAAAAABBBDDDDDD@@@???===>>>??????===<<<;;;888:::???BBB???===>>>;;;;;;;;;;;;:::999888777666777888999999888777777777777777777666666666666444555777999999888777666666666555444444444444555555555444444333333444444222222111111111111222222111111000000000000111111111111222222222222111111000000000000000000000000------------,,,,,,+++***------------...///000000//////...------------------......///////////////...///000...---,,,---///---.........//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,---.........------------------------------************++++++++++++,,,++++++***+++,,,---...,,,***)))***,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,+++++++++*********)))))))))(((+++************+++,,,,,,))))))))))))))))))))))))+++***)))))))))***,,,---)))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))((((((''''''(((((()))*********************+++++++++,,,,,,,,,))))))************))))))'''(((((()))***+++++++++)))))))))))))))))))))))),,,,,,,,,,,,***(((%%%$$$''''''((()))***,,,...///(((((())))))*********+++++++++,,,,,,,,,,,,++++++)))************+++++++++))))))******++++++++++++******+++++++++******)))))))))((())))))***++++++))))))************))))))++++++************++++++))))))******++++++++++++++++++++++++++++++++++++******+++,,,------......&&&((()))+++,,,,,,,,,+++++++++,,,---------,,,,,,+++++++++,,,,,,+++++++++))))))***+++,,,------.........////////////......)))+++---...------...///////////////000000000000......//////000111111111............/////////000000000000000000000000000---...///000111222333333444555666777888888888888888777666555555555555555444555888:::<<<<<<;;;;;;@@@??????===<<<999888666999999:::;;;<<<>>>>>>???<<<>>>@@@BBBEEEFFFGGGHHHCCCDDDCCCCCCAAA>>><<<:::666:::>>>BBBDDDEEEHHHIIIHHHGGGGGGGGGGGGGGGHHHHHHDDDCCCAAA???>>>>>>??????>>>@@@BBBCCCCCCDDDFFFHHHGGGJJJMMMOOOOOOOOOOOOPPPMMMMMMNNNPPPRRRTTTVVVXXXVVVXXXYYYWWWUUUTTTWWWZZZVVVOOOFFFCCCFFFKKKLLLLLLKKKNNNQQQQQQNNNKKKHHHFFFMMMMMMLLLJJJIIIJJJLLLOOOPPPOOOOOONNNLLLJJJIIIHHHGGGFFFEEECCCAAA???>>>===???>>>???BBBEEEHHHHHHHHHDDDCCCBBBAAA@@@AAABBBBBBBBB???===@@@FFFJJJIIIGGGCCCCCCEEEHHHJJJJJJGGGDDDCCCBBB@@@???@@@BBBDDDEEE===<<<::::::;;;<<<<<<;;;:::777999>>>@@@>>><<<===<<<<<<<<<;;;:::999888777777777888888888666555444888888777777666666666555222333666888999888666444666666555444444444444555555555444333333333444444222222111111111111222222111000000000000000111111111111222222222222111111000000000000000000000000,,,------...////////////,,,,,,,,,---...///000111000///...------------------......//////////////////000000///------...///,,,,,,,,,---------......//////.........---------++++++++++++++++++++++++++++++,,,,,,---...//////++++++,,,---....................................)))************+++++++++...---,,,++++++---///000,,,***)))***+++------,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++*********))))))((((((++++++******++++++,,,---************************...,,,+++))))))))))))***,,,+++++++++++++++,,,,,,))))))***+++,,,,,,------,,,,,,+++***))))))******))))))))))))))))))))))))************************&&&(((******)))((((((((((((((((((((())))))))))))******++++++++++++*********)))((('''((()))+++,,,***************)))(((((()))************+++++++++(((((()))***,,,---...///---,,,***(((((((((((()))))))))*********+++++++++***((('''(((+++,,,---,,,)))))))))***++++++,,,,,,+++++++++*********))))))))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***+++***))))))***,,,---///------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------...------,,,,,,000000111000000///...---//////000000000000//////000000000000////////////000000111000000///...---111111222222222333333333555555555666666666666666777666666666666555555555666777888999:::;;;;;;;;;>>>???AAAAAA@@@===999666:::<<<>>>??????@@@BBBDDD@@@AAABBBBBBBBBCCCEEEGGGHHHFFFCCC???===<<<<<<===;;;<<<>>>AAACCCDDDEEEFFFCCCGGGHHHEEEFFFKKKLLLHHHGGGGGGFFFEEECCC@@@>>><<>>======@@@???@@@DDDHHHKKKLLLKKKEEEDDDDDDCCCCCCCCCDDDDDD@@@???@@@BBBEEEHHHHHHHHHFFFEEECCCDDDEEEFFFFFFFFFFFFDDDCCCBBBBBBAAA???>>>===<<<;;;:::999:::;;;;;;999:::<<<>>>@@@@@@===:::999999999888888888888777777777777777666666666666555555555666666666666777444555666666666666666555555444444333333444444555333333222222111000000000000000000000000000000000222111111000///......---000000111111111111000000111111000000/////////...++++++,,,,,,,,,,,,------//////...------------...---------............///---------...............---------............///000///...---,,,+++++++++***++++++,,,---...//////,,,,,,+++,,,------,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((******+++,,,---------------------,,,,,,+++++++++***************************++++++,,,,,,++++++***------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++******((()))***+++++++++++++++************************++++++***))))))***+++,,,******))))))))))))))))))))))))******++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++---......---+++,,,---(((((((((((()))))))))*********++++++++++++******(((((()))******************************)))(((((()))************+++++++++&&&''''''((()))***++++++---,,,***)))((((((((()))*********++++++++++++,,,***)))((()))+++,,,,,,+++++++++******************+++++++++*********))))))))))))))))))***************************************++++++,,,,,,++++++***************+++,,,------,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------...//////.........///000000000000//////...------............------000000000000////////////000000000000000000//////111111111111222222222333444444555555555555666666666666666555555555555444666666888999:::;;;;;;;;;===???AAAAAA@@@>>>:::888;;;===??????@@@@@@BBBDDDAAABBBCCCCCCCCCCCCEEEGGGGGGEEEBBB???<<<<<<<<<<<<:::<<<>>>@@@BBBCCCDDDEEECCCGGGHHHFFFGGGKKKLLLIIIEEEEEEFFFFFFEEEBBB@@@>>>???@@@@@@??????AAADDDGGGEEEIIIIIIHHHJJJOOOQQQOOOOOOOOOPPPQQQQQQRRRSSSSSSSSSSSSTTTTTTRRRPPPNNNMMMJJJIIIGGGFFFFFFGGGIIIKKKJJJLLLNNNNNNMMMKKKKKKLLLOOONNNMMMKKKJJJIIIIIIIIIIIIJJJJJJIIIFFFDDDDDDDDDHHHGGGEEECCCAAA???>>>===???>>>???AAAEEEHHHIIIHHHEEEDDDDDDCCCBBBCCCCCCDDD@@@??????BBBEEEGGGGGGGGGFFFEEEDDDEEEFFFHHHHHHGGGHHHFFFCCCBBBBBBAAA@@@>>>===<<<;;;:::999::::::;;;<<<<<<===???@@@@@@>>>;;;888888888777777777666666777777666666666555555555444444555555555666666666555555666666666666555555222222111111111111222222333333222222111000000000000000000000000000000000111111000000//////......000000111111111111000000///.........------------,,,,,,---------.........//////...------------------------............///+++,,,,,,---...///000000------------............///...------,,,,,,,,,,,,,,,,,,,,,---------------000///---,,,++++++***)))........................------------------------++++++++++++++++++++++++++++++++++++*********))))))***+++,,,------------------,,,,,,,,,+++++++++************************)))******++++++******)))++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********))))))***+++++++++******************************))))))))))))***+++,,,---++++++***)))((((((((()))******************************)))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++***(((''')))***((((((((()))))))))************++++++++++++******&&&(((***+++,,,+++)))(((*********+++******)))((()))************+++++++++(((((((((((()))))))))***,,,+++***)))))))))))))))++++++++++++,,,,,,,,,,,,*********+++------+++))),,,,,,++++++***))))))(((+++++++++***************))))))))))))************++++++++++++++++++++++++******++++++++++++******))))))***+++,,,,,,,,,,,,++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------...///000000000000......///000000000//////------............------////////////000000000000//////000000000000000000000000000111111111222222333333333444444555555555666555555555555444444444666666777888999:::;;;;;;===>>>@@@AAA@@@???===;;;<<<===???@@@@@@AAACCCDDDCCCDDDFFFEEEEEEEEEFFFHHHEEEDDD@@@===;;;;;;;;;;;;:::;;;===???BBBCCCDDDDDDDDDGGGHHHGGGHHHKKKKKKIIICCCDDDFFFGGGGGGEEEBBB@@@???@@@AAA@@@@@@AAADDDFFFEEEIIIJJJIIIKKKPPPRRRQQQPPPQQQRRRSSSRRRRRRQQQPPPPPPQQQRRRRRRQQQOOOMMMLLLIIIHHHGGGGGGGGGGGGHHHIIIJJJLLLNNNNNNMMMKKKKKKLLLPPPOOOOOONNNLLLJJJIIIHHHGGGIIIJJJIIIFFFDDDCCCCCCFFFFFFFFFEEECCCAAA>>>===>>>======@@@CCCFFFHHHGGGEEEEEECCCBBBBBBBBBCCCCCC@@@@@@@@@BBBEEEGGGGGGFFFFFFEEEEEEFFFHHHJJJIIIHHHIIIGGGDDDBBBAAAAAA???>>><<<<<<;;;:::::::::::::::@@@???>>>???@@@@@@>>><<<777777666666666555555555666666555555555444444444333333333444444444555555666666666666666555444333111111000000000000111111333333222222111000000000000000000000000000000000000000000000///////////////000000111111000000///............---------------............////////////......------------------------............///******+++---...///000111------------...............------,,,,,,---------...---------,,,,,,,,,+++000...---+++******++++++------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++)))***+++,,,------------,,,,,,,,,,,,++++++++++++************************((())))))))))))))))))(((((((((((()))***+++,,,---++++++++++++++++++++++++******************************+++++++++******)))************************)))))))))******+++,,,,,,------,,,+++*********************)))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''%%%######%%%'''(((((()))))))))***************++++++++++++******'''((()))***+++******)))*********++++++******)))))))))*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******)))))))))++++++,,,,,,,,,---------******+++,,,...---***'''+++++++++*********))))))************************((()))))))))************++++++++++++++++++++++++******++++++++++++******((()))***,,,,,,,,,+++*********)))))))))))))))***++++++++++++++++++++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,---//////000000000------...///000000000/////////000000000000//////////////////000000000000/////////000000111222222///000000000000111111111222222222333333444444555555555555555444444444444555666666777888999:::;;;======???@@@@@@@@@???>>>===>>>@@@AAAAAAAAACCCEEEEEEFFFHHHHHHFFFFFFGGGHHHDDDBBB???===;;;::::::;;;;;;<<<>>>AAACCCDDDEEEEEEDDDEEEGGGHHHIIIJJJJJJIIIEEEFFFHHHIIIHHHEEEBBB@@@@@@AAABBBAAAAAAAAADDDFFFFFFIIIJJJIIILLLQQQTTTRRRQQQRRRSSSTTTSSSQQQNNNMMMMMMNNNPPPPPPPPPNNNLLLJJJHHHHHHIIIIIIIIIIIIIIIIIIKKKMMMOOOOOONNNMMMMMMMMMNNNNNNNNNNNNLLLJJJGGGFFFHHHJJJKKKKKKHHHFFFDDDDDDFFFGGGGGGGGGFFFCCC@@@>>>>>>>>>>>>AAAEEEIIIKKKLLLFFFEEECCCBBBAAABBBCCCCCCCCCBBBBBBDDDFFFHHHHHHGGGFFFEEEEEEGGGIIIJJJJJJIIIHHHFFFCCCAAA@@@@@@>>><<<;;;;;;;;;:::::::::::::::@@@???======>>>>>>===<<<777777777666666666555555555555444444444333333333222222333333333444444444666777666666555444333222333222222111111222222333333333222222111000000000000000000000000000000000////////////000000000000//////000000000000//////000000000000000/////////------.........////////////...------,,,,,,---------------............///++++++,,,------...//////,,,,,,---------.........,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,...111************************,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,,,,+++++++++++++++++++++************************((())))))******))))))((()))(((((((((((())))))***************************(((((())))))*********++++++++++++++++++***)))(((************************************+++*********---,,,,,,+++******++++++*********))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))************************++++++***(((''''''(((***))))))))))))******************++++++++++++*********)))((((((((()))+++,,,******++++++++++++******))))))*********+++++++++...------------,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,---------+++++++++---...---***((())))))*********+++++++++************************((()))))))))************++++++++++++++++++++++++)))******++++++******)))((()))***+++,,,+++***)))***)))))))))))))))******++++++++++++++++++++++++((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,---.../////////,,,---.../////////////////////000000000000//////.../////////000000000111000000//////000111222333///000000000000111111111111111222222333444444555666666555555555444444444555555555666777888:::;;;<<<======>>>??????@@@@@@>>>@@@AAABBBAAAAAACCCEEEFFFHHHJJJIIIHHHGGGGGGGGGCCCBBB???<<<::::::;;;;;;===>>>@@@BBBDDDFFFGGGGGGDDDEEEGGGIIIJJJJJJIIIIIIIIIJJJKKKJJJIIIEEEBBB@@@AAABBBDDDCCCCCCCCCEEEFFFFFFIIIKKKJJJMMMSSSVVVTTTRRRSSSTTTSSSRRROOOLLLKKKJJJLLLNNNOOOOOOMMMKKKIIIHHHIIIJJJKKKLLLLLLLLLLLLMMMOOOQQQQQQPPPNNNNNNOOONNNNNNNNNNNNLLLJJJHHHFFFJJJLLLNNNOOOMMMJJJIIIIIIGGGHHHIIIIIIHHHEEECCCAAA@@@@@@@@@DDDIIIOOORRRSSSHHHFFFDDDBBBAAABBBCCCDDDFFFEEEEEEFFFIIIJJJJJJIIIEEEEEEEEEGGGIIIJJJIIIGGGFFFDDDBBBAAA@@@???<<<::::::::::::::::::999999999>>>===;;;;;;<<<<<<;;;999888888777777777666666666444444444444333333333333222222222333333333333444666666666666555444222222333222222111111222222333333333222222111000000000////////////////////////////////////000000000000//////000000000000///////////////000000000000000,,,------------...............---,,,,,,,,,,,,,,,---------............///---------------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------...///******++++++,,,------...)))***++++++***,,,///222************************+++++++++,,,,,,,,,------...---------,,,,,,,,,+++))))))******************))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************)))******************)))******)))(((''''''''''''************************'''(((((())))))******++++++++++++++++++***)))(((******************************+++++++++******)))***)))))))))))))))******************************))))))((((((((()))******))))))))))))))))))))))))***************************++++++***))))))***,,,)))))))))*********++++++******++++++++++++******+++***((('''''')))+++---)))***++++++,,,+++++++++)))************++++++++++++++++++++++++************++++++,,,++++++******++++++++++++,,,,,,,,,,,,+++++++++,,,......,,,***((())))))***++++++,,,,,,***************+++++++++))))))))))))************++++++++++++++++++++++++))))))************))))))))))))***************)))******)))))))))***++++++++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,---.........---------.../////////......------............------......//////000000111111222111000///000111222333000000000111111111222222111111222222333444555555777666666666666555555555555555444444555777999:::<<<<<<<<<<<<===>>>???@@@???AAABBBBBBBBBBBBCCCEEEGGGIIIKKKKKKIIIGGGFFFFFFCCCAAA???<<<;;;;;;;;;<<<>>>???AAADDDFFFGGGHHHHHHFFFFFFHHHMMMNNNKKKJJJLLLLLLLLLLLLJJJHHHFFFCCCBBBCCCDDDFFFFFFEEEEEEFFFGGGFFFIIIKKKKKKNNNUUUWWWVVVRRRRRRRRRQQQPPPMMMKKKJJJHHHJJJMMMOOOOOOMMMKKKIIIGGGHHHJJJLLLMMMNNNOOOOOOMMMOOOQQQQQQPPPOOONNNOOOOOOOOOOOOOOONNNLLLKKKJJJKKKNNNQQQRRRQQQOOONNNNNNJJJJJJKKKJJJJJJHHHFFFEEECCCCCCCCCFFFLLLRRRVVVWWWJJJHHHEEECCCBBBCCCDDDEEEIIIHHHGGGHHHJJJKKKKKKIIIDDDDDDDDDFFFGGGGGGFFFDDDCCCBBBBBBCCCCCCAAA===::::::::::::::::::999888888;;;:::999:::;;;;;;999777888888888777777777666666555555444444444333333333222222222333333333444444555555555555555444333222111111000000000000111111333333222222111000000000////////////////////////000000000000////////////...//////000000//////...---------...............,,,,,,---------............------,,,,,,,,,,,,,,,---------............///......------,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///))))))***+++,,,---......))),,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------...------,,,,,,+++++++++)))))))))))))))*********((()))***+++,,,,,,,,,,,,*********+++++++++++++++************************)))******++++++******)))++++++***)))((((((((((((++++++++++++++++++++++++(((((())))))*********+++******+++++++++******)))************************((((((***+++,,,,,,++++++(((((((((((()))***++++++))))))******++++++,,,,,,)))))))))))))))***++++++))))))))))))))))))))))))************************&&&((()))***))))))***+++))))))*********+++++++++******++++++++++++******)))))))))))))))******+++)))***++++++,,,,,,,,,+++)))************+++++++++))))))))))))))))))))))))******+++,,,,,,,,,+++************++++++++++++,,,+++******+++---...---,,,******************++++++))))))*********+++++++++))))))))))))************************************))))))************))))))******))))))))))))*********************+++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------...............---.........///......------------............------.........///000111111111333222111//////000111222111111111111222222222333111111222333444555666666888888777777777666666666555444444444555777999:::===<<<;;;:::;;;===>>>???@@@AAACCCCCCBBBBBBDDDEEEGGGIIIKKKKKKIIIFFFEEEEEECCCBBB???===;;;;;;<<<===>>>???AAACCCEEEGGGHHHHHHJJJHHHKKKQQQRRRNNNMMMOOOMMMMMMKKKIIIHHHGGGFFFFFFEEEFFFHHHHHHGGGFFFGGGHHHFFFJJJKKKLLLOOOVVVYYYXXXRRRRRRPPPOOOMMMLLLJJJJJJGGGIIILLLOOOPPPNNNKKKIIIEEEFFFHHHJJJMMMOOOQQQRRRKKKMMMPPPPPPNNNMMMMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLKKKNNNSSSUUUUUUSSSRRRRRRLLLLLLLLLKKKKKKJJJJJJJJJFFFEEEDDDGGGLLLQQQTTTVVVLLLJJJGGGDDDCCCDDDEEEGGGJJJIIIHHHIIIJJJKKKJJJIIICCCCCCCCCDDDEEEEEEBBB@@@AAABBBDDDFFFGGGDDD???;;;999::::::;;;:::999888777777777888:::<<<;;;999777777777666666666555555555555555555555444444444444333333333333444444444444444444444555555444333333222222111111111111222222333333222222111000000000////////////////////////111111000000//////............////////////......------------.........///---............/////////...---,,,,,,++++++,,,,,,---------............///------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,---......******++++++,,,,,,,,,---&&&+++//////,,,***,,,...------------------------)))******+++,,,,,,------,,,,,,++++++***))))))((()))))))))******+++++++++((()))***++++++,,,,,,+++)))*********++++++++++++************************((())))))))))))))))))(((******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********************))))))***+++++++++******************************%%%''')))+++,,,---------))))))******+++,,,......))))))***+++,,,---------******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%(((+++,,,,,,+++,,,---)))************+++++++++******++++++++++++******'''(((***+++,,,+++)))((()))***+++,,,,,,,,,,,,,,,)))************+++++++++((()))))))))************)))***,,,,,,---,,,+++***))))))*********+++++++++,,,***)))***,,,.........,,,,,,++++++***)))))))))))))))******++++++++++++))))))))))))************))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++++++++******+++,,,------************************---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////........./////////...---,,,,,,//////000000000000//////---......///000111111222555333111000///000111222111222222222222333333333111222222333555666777777888888888888777777777777555444333333444666999:::===<<<:::999:::;;;===???@@@BBBCCCCCCBBBBBBDDDEEEGGGIIIKKKKKKIIIFFFEEEEEEDDDBBB???===<<<<<<=========>>>@@@BBBDDDFFFGGGGGGMMMKKKNNNTTTUUUQQQOOORRRMMMLLLJJJIIIHHHHHHIIIIIIFFFHHHIIIIIIHHHGGGHHHIIIFFFJJJLLLLLLPPPVVVYYYXXXRRRQQQOOOMMMLLLKKKJJJJJJFFFIIILLLOOOPPPNNNKKKIIIDDDEEEFFFHHHKKKOOOQQQSSSJJJLLLNNNNNNMMMLLLKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLJJJNNNSSSVVVVVVUUUUUUTTTNNNNNNMMMLLLKKKLLLLLLLLLHHHFFFEEEFFFJJJNNNQQQRRRMMMKKKHHHDDDCCCDDDFFFHHHJJJHHHHHHHHHJJJJJJIIIHHHBBBBBBBBBCCCDDDCCC@@@===@@@BBBEEEIIIJJJGGGAAA<<<999999:::;;;:::999888777666777888;;;===<<<999777666666555555555444444444666666555555555444444444333333444444444444555555333333444444555444444444555444444333333444444555333333222222111000000000////////////////////////222111111000///......---......////////////........./////////000000111111////////////000000000000...---,,,,,,++++++,,,,,,---------.........//////+++++++++,,,,,,---------++++++,,,,,,,,,---------...------,,,,,,---------,,,,,,,,,++++++++++++***!!!'''...000...---...111++++++++++++++++++++++++))))))***+++,,,,,,------*********)))(((''''''&&&*********++++++,,,,,,,,,((()))***++++++,,,++++++))))))******++++++++++++************************''''''((((((((((((''''''(((((()))***+++---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++******************((()))***+++++++++++++++,,,,,,,,,+++***)))((('''((()))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************************++++++,,,+++***)))(((******))))))))))))))))))))))))(((((((((***+++,,,******+++++++++,,,,,,,,,******))))))))))))************++++++++++++*********************************************************+++,,,------,,,+++***)))***+++,,,---,,,,,,+++))))))))))))))))))))))))******++++++++++++******+++***)))))))))***,,,,,,+++++++++************))),,,+++***)))))))))++++++***)))((((((((()))+++,,,++++++************+++++++++++++++************)))++++++++++++++++++++++++++++++***)))***+++,,,---......---,,,---...///000...............///000000---......///000111111222000000000000000000000000000000111111111111000000000000111222222222222111222333444333111000111222222222222333333333444444444444555666777888999999777666666666777888999999999999999999:::<<<>>>????????????@@@AAABBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA???<<<;;;<<<=========???AAACCCFFFIIIJJJMMMMMMNNNPPPQQQPPPNNNKKKPPPNNNKKKIIIGGGGGGGGGHHHJJJKKKJJJHHHFFFEEEFFFGGGJJJIIIHHHJJJNNNRRRUUUVVVSSSPPPLLLKKKKKKLLLJJJHHHCCCFFFJJJMMMOOONNNLLLKKKKKKJJJIIIIIIJJJLLLNNNPPPOOONNNMMMKKKKKKKKKLLLLLLIIIJJJJJJIIIHHHHHHJJJLLLNNNNNNNNNOOOPPPQQQRRRRRRNNNKKKHHHGGGHHHKKKLLLLLLLLLKKKHHHGGGGGGJJJMMMOOOOOOKKKFFFDDDCCCEEEEEEFFFIIIHHHHHHGGGFFFFFFFFFGGGEEEDDDCCCBBB@@@>>>======>>>AAAFFFIIIIIIFFFAAA>>>999888777555555555666777888888888888888999999999555777999999888555444444666555555555555444444444333333333333333333333333///000222444555444222111444333111111111111333444000000000///...------,,,////////////............---------............///........................---------............///000---,,,---///000...,,,........................//////...---,,,,,,++++++///...------++++++***))),,,,,,,,,---...///000111+++,,,,,,---,,,+++)))((())))))***+++,,,------......------,,,,,,------...,,,+++++++++++++++,,,,,,))))))))))))))))))))))))------,,,+++************)))*********++++++++++++,,,+++***))))))***+++,,,,,,+++)))(((((()))+++,,,...---+++***)))(((((((((*********))))))))))))))))))************+++++++++++++++---000222222000---+++***))))))***,,,...///,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))************+++++++++++++++***))))))))))))***+++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))***************************++++++++++++***)))((()))))))))))))))***+++,,,***))))))(((((()))***+++*********+++++++++,,,,,,******))))))))))))************++++++++++++******************************************************((())))))******))))))((()))***+++,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++******+++***)))))))))***+++,,,+++++++++************))),,,+++***))))))***++++++***))))))((()))***+++,,,++++++************+++++++++++++++************)))++++++++++++++++++++++++------,,,,,,,,,---...///---,,,,,,+++,,,---...///...............//////000---......///000000111111000000000000000000000000......////////////......000000111222222222222111222333444333111000111222222333333333444444444444444444555666777888888999777777666666666777888888::::::::::::;;;===???@@@>>>>>>>>>>>>???AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@???===<<<===>>>>>>???@@@BBBDDDGGGJJJKKKKKKKKKKKKMMMOOONNNLLLJJJLLLJJJHHHFFFEEEFFFGGGHHHIIIJJJJJJHHHFFFEEEFFFGGGKKKIIIHHHIIILLLPPPRRRRRRRRROOOKKKJJJKKKKKKJJJIIIDDDFFFJJJLLLNNNNNNMMMLLLLLLKKKJJJJJJJJJLLLNNNOOOOOONNNMMMLLLLLLLLLMMMNNNJJJKKKKKKJJJIIIIIIKKKMMMNNNMMMMMMMMMMMMOOOQQQRRROOOLLLIIIHHHJJJLLLMMMMMMMMMKKKIIIGGGHHHJJJLLLNNNOOOLLLHHHEEEEEEFFFFFFFFFHHHHHHGGGGGGFFFFFFFFFFFFGGGFFFEEEDDDBBBAAA@@@???===???CCCFFFGGGEEEAAA???999888666555555555666777666666666666666666666666555777999999777555555555666555555555555444444444333333333333333333333333000111222333333333222111333333222222222222333333333333222111111000//////000000//////......---------------............///................................./////////000000///---,,,---//////...,,,........................///......---,,,,,,++++++...------,,,,,,++++++***,,,++++++,,,,,,---...///******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,******)))))))))******+++))))))))))))))))))))))))++++++******))))))******)))))))))*********++++++++++++***))))))***++++++,,,+++)))(((((()))+++,,,++++++***************))))))))))))))))))))))))***)))************+++++++++------///111333333000...,,,,,,+++*********++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******************************++++++******)))((())))))))))))+++,,,---...+++***))))))((())))))************++++++++++++,,,******))))))))))))************++++++++++++*********************************************************))))))(((((())))))***)))***+++,,,,,,,,,+++***))))))))))))))))))))))))******++++++++++++************))))))******+++,,,+++++++++************)))+++******)))******++++++***))))))))))))***++++++++++++************+++++++++++++++************)))++++++++++++++++++++++++------,,,,,,,,,---...///,,,++++++++++++,,,------......------......///000.........//////000000111000000000000000000000000...//////000000//////...///000111111222222111111111333333333111000111222333333333444444444555555333444444555666777888888888888777777666777777777;;;;;;;;;;;;<<<===???@@@============>>>>>>???@@@CCCCCCCCCCCCCCCCCCCCCCCC>>>???@@@???===<<<===>>>@@@@@@AAACCCEEEHHHJJJKKKJJJJJJKKKLLLNNNNNNMMMKKKHHHGGGEEEDDDCCCDDDEEEFFFHHHIIIJJJHHHGGGFFFFFFGGGJJJIIIGGGHHHKKKNNNOOOOOOPPPMMMKKKJJJJJJKKKJJJIIIFFFGGGIIIKKKMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKMMMNNNNNNMMMMMMMMMMMMNNNNNNOOOKKKLLLLLLLLLKKKKKKMMMOOONNNMMMKKKJJJKKKMMMOOOQQQPPPMMMJJJJJJKKKMMMMMMMMMNNNLLLJJJHHHHHHIIIKKKMMMMMMKKKHHHGGGGGGGGGFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCAAA@@@???<<<>>>@@@BBBBBBAAA@@@???888777666555555555666777666666666666666555555555444666888888777555555555666555555555555444444444444444333333222222111111333222222111111111111222222333333444444333333222333333333222111111000000111000000///...------------------............///...........................//////000000000000000...---,,,---...///...,,,------------------------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************+++,,,------......------,,,,,,,,,,,,,,,++++++******++++++,,,))))))((((((((((((((())))))))))))))))))))))))))))))))))))((())))))***+++((((((((()))))))))******++++++***))))))***++++++,,,+++***))))))***+++,,,'''(((***+++++++++******((((((((())))))*********)))************+++++++++------...///111000...+++******++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************************))))))+++*********+++,,,------++++++***))))))(((((((((************++++++++++++******))))))))))))************++++++++++++******************************************************,,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++*********************++++++++++++++++++*********))))))******************++++++)))))))))*********++++++++++++************+++++++++++++++*********))))))***+++++++++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,---------...------------...//////........./////////000000000000000000000000000000111111111222222111111111///000000111111111111111111222333222111000111222333333444444444555555555222333444555666777777888::::::999888888777888888:::::::::;;;<<<======>>>>>>===============>>>>>>BBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@???===<<<<<<===@@@@@@AAACCCEEEGGGIIIJJJLLLKKKLLLMMMPPPPPPOOONNNHHHGGGEEECCCBBBBBBCCCDDDFFFHHHIIIHHHGGGFFFFFFGGGHHHGGGGGGHHHKKKNNNOOOOOOMMMLLLJJJIIIIIIIIIJJJJJJGGGHHHIIIKKKLLLLLLMMMMMMNNNMMMLLLKKKKKKKKKKKKLLLKKKKKKLLLLLLLLLMMMNNNNNNKKKLLLMMMMMMLLLLLLNNNPPPOOOMMMJJJIIIIIIKKKOOOQQQPPPNNNKKKKKKLLLMMMMMMMMMMMMLLLJJJHHHGGGHHHIIIKKKJJJHHHGGGGGGGGGFFFDDDBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@>>>==================<<<<<<<<<777777555555444555666777888777777777777777666666444666888777666555555666666555555555555444444444555444444333222111000000555333111000///000111222222333444555555444333222111111111111000000//////111111000///...------,,,---------............///........................---...///000000000000///---------------------------------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------------,,,+++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))+++,,,,,,(((((((((((())))))))))))+++******************+++++++++***))))))***++++++'''(((***,,,,,,+++)))(((&&&''''''((()))***++++++))))))*********+++++++++*********,,,---,,,***'''$$$&&&(((+++---.........+++******))))))******+++'''((()))******++++++***))))))))))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******************************************************))))))))))))))))))******------,,,+++*********+++************))))))(((((())))))*********+++++++++******))))))))))))************++++++++++++******************************************************,,,+++***))))))***+++,,,)))***+++++++++***))))))))))))))))))))))))))))))******++++++++++++******))))))******+++++++++++++++++++++*********))))))))))))******++++++++++++)))*********++++++++++++++++++************+++++++++++++++*********))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------...............---------------...//////............////////////////////////////////////111111222222222222111111//////000111111111111000000111222222000000111222333333333444444444555555222222333444555666777777<<<;;;::::::999999999999888999999:::;;;;;;;;;;;;>>>>>>============>>>???@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBAAA>>><<<<<<<<<@@@@@@AAABBBCCCEEEGGGHHHKKKJJJJJJLLLOOOPPPPPPOOOKKKIIIFFFCCCBBBAAAAAABBBEEEFFFHHHHHHGGGFFFGGGHHHFFFEEEFFFHHHLLLOOOPPPPPPKKKKKKJJJHHHGGGHHHIIIJJJHHHHHHIIIKKKLLLLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIJJJKKKKKKKKKLLLLLLIIIKKKMMMMMMLLLLLLNNNOOOOOOMMMKKKIIIIIIKKKNNNQQQOOOMMMKKKKKKLLLLLLLLLKKKKKKJJJHHHGGGFFFGGGHHHIIIEEEDDDDDDDDDDDDCCCAAA>>>>>>???@@@@@@@@@@@@?????????@@@AAAAAAAAA@@@>>>===???>>><<<:::999888888888666666555444444555666777777777777666666666555555444555777666555555555666666555555555555444444444444444333222111111000000555333111///...///111222111222444444444444222111111111111000000000000000111000000///...------------------............///........................,,,---...///000///...---,,,---------,,,,,,------------------------------,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,------...///...---,,,++++++++++++///...,,,***))))))******((())))))***++++++,,,,,,------,,,,,,,,,,,,------,,,+++******)))))))))***)))))))))))))))))))))))))))))))))***+++,,,---...(((((((((((())))))))))))*********++++++*********+++******************+++((()))+++,,,+++***(((&&&&&&&&&'''((()))******+++))))))*********+++++++++***))))))***++++++)))'''$$$%%%(((+++------...---))))))(((((((((((())))))''''''((()))*********)))(((((()))))))))***************++++++++++++******++++++++++++++++++++++++******))))))))))))******************************************************))))))((((((((()))******...---,,,+++)))))))))))))))************))))))((()))))))))************+++******))))))))))))************++++++++++++******************************************************)))((((((''''''(((((())))))***+++++++++***)))((())))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***+++++++++************)))((()))***+++++++++++++++)))***++++++,,,,,,++++++++++++************+++++++++++++++************)))*********++++++,,,,,,---+++,,,---.........------,,,---.../////////......------,,,,,,------...///........................///////////////////////////000000111111000000///...///000000111111000000///000222111000000111222222222222333333333444444111222222333444555666666;;;;;;::::::999:::::::::888888999:::::::::::::::===<<<<<<<<<======>>>??????????????????????????????AAACCCBBB@@@>>>======@@@@@@AAAAAACCCDDDEEEFFFHHHGGGGGGIIILLLNNNOOONNNMMMKKKGGGDDDAAA@@@@@@@@@CCCEEEHHHHHHHHHGGGGGGHHHDDDDDDEEEHHHLLLOOOPPPPPPKKKKKKJJJHHHFFFEEEGGGIIIGGGHHHJJJLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHIIIIIIJJJJJJJJJJJJIIIGGGIIIKKKLLLLLLKKKLLLNNNNNNMMMKKKIIIIIIKKKMMMOOONNNLLLJJJJJJJJJKKKJJJHHHHHHGGGFFFEEEEEEFFFFFFGGGBBBAAA@@@@@@AAA@@@>>><<<;;;<<<>>>??????>>>======>>>@@@AAABBBBBBAAA???>>>>>>===;;;999777666666666666555444444444555666777555555555444333333222222444555666666444444666777666555555555555444444444333333222222111111000000333222000//////000111222111222222333333222222111222222222222222222222222////////////............---------............///........................+++,,,...///000///---,,,+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------......---,,,,,,,,,,,,,,,///...---+++***)))((((((''''''((()))***+++,,,,,,...------,,,,,,------......---,,,+++************))))))))))))))))))))))))************+++,,,---...((((((((()))))))))******)))***++++++++++++***)))************************))))))*********)))'''&&&'''''''''(((((())))))))))))************++++++++++++******+++,,,---+++***))))))******************))))))(((((((((((())))))((())))))*********))))))))))))*********+++++++++))))))***++++++***))))))++++++++++++++++++++++++******))))))))))))******************************************************)))(((((('''((()))***+++,,,+++***)))))))))))))))((((((******+++***))))))))))))))))))******************))))))))))))************++++++++++++******************************************************''''''(((((((((((('''''')))***+++++++++)))((('''))))))))))))))))))))))))******++++++++++++******((()))***+++,,,++++++***+++++++++************)))'''(((***+++,,,,,,++++++)))***+++,,,,,,,,,++++++++++++************+++++++++++++++************))))))******+++,,,,,,------+++,,,---.........------+++,,,---.........------------,,,,,,------...///........................///////////////////////////000000111111000000///...//////000000000000000...000111111000000111333111111111222222222333333111111222333444555555666999999888888888999::::::888999:::;;;;;;;;;:::999::::::::::::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===???BBBCCCBBBAAAAAABBBBBBBBBBBBBBBCCCDDDFFFFFFHHHGGGGGGIIILLLNNNOOOOOOKKKIIIFFFCCCAAA@@@@@@AAABBBDDDGGGHHHHHHGGGGGGHHHDDDCCCDDDGGGKKKMMMMMMMMMJJJKKKKKKHHHEEECCCEEEGGGFFFHHHKKKMMMNNNMMMKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHDDDGGGIIIJJJJJJJJJKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLKKKJJJHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFAAA@@@>>>>>>??????>>><<<;;;<<<>>>???@@@???>>>===<<<===???AAAAAA@@@>>><<<:::999999888777777777777555555444333444555666777555555444444333222222111333444555555444444666777666555555555555444444444222222222111111111111111111111000//////000111222222111111000000111111222111111111111111111111111............////////////---------............///........................+++---///111111000...---+++---...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,---------,,,+++***)))((()))))))))******+++++++++---,,,,,,,,,,,,,,,,,,---...---,,,++++++*********))))))))))))))))))))))))******)))******+++,,,,,,)))))))))*********++++++)))***++++++++++++***)))*********++++++*********((((((((()))))))))))))))''''''(((((((((((((((((()))************++++++++++++***)))***,,,------++++++******))))))))))))*********))))))))))))************+++++++++******)))******+++++++++,,,,,,,,,((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******************************************************)))(((''''''''')))***+++***)))))))))))))))******'''((()))***++++++***)))))))))))))))******************))))))))))))************++++++++++++******************************************************((()))***++++++***)))((()))***++++++***)))((('''))))))))))))))))))))))))******++++++++++++******((()))***+++,,,+++******+++++++++************)))'''(((***+++,,,,,,++++++)))***+++,,,---,,,++++++++++++************+++++++++++++++************)))))))))***+++,,,,,,------)))***+++,,,---,,,++++++***+++,,,---...---,,,,,,---,,,,,,,,,,,,---...........................---////////////////////////222222333333333333222222...//////000000000000000...000111111000000111333000000111111111222222222000111222333444555555666777666666666777888999999999:::;;;<<<<<<<<<;;;:::888888888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>:::>>>AAADDDDDDDDDEEEFFFCCCCCCCCCDDDDDDEEEFFFGGGIIIHHHHHHJJJNNNPPPQQQQQQHHHFFFDDDBBB@@@@@@AAABBBAAADDDGGGIIIHHHGGGGGGHHHDDDDDDDDDFFFIIIKKKJJJIIIKKKKKKKKKHHHDDDBBBDDDFFFFFFHHHKKKNNNNNNMMMJJJIIIGGGHHHHHHIIIIIIHHHHHHGGGKKKKKKLLLLLLLLLJJJIIIHHHBBBEEEHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHIIIIIIIIIJJJHHHGGGGGGGGGGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFBBB@@@>>>===>>>>>>>>>===;;;===???@@@AAA@@@???>>>888:::<<<>>>>>>===;;;:::777777777777888888888888555444444333444555666777777777666555555444333333333444555555444444666888666666555555555444444444111111111111111222222222000//////000000111222222222111000//////000111222.............../////////------......///000000000---------.........//////........................,,,...000222222111///...***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++***+++,,,------,,,***))),,,,,,,,,++++++++++++***,,,++++++++++++++++++,,,...---,,,+++************)))))))))))))))))))))))))))))))))))))))******+++************++++++++++++)))***+++,,,,,,+++***)))******++++++++++++******'''&&&''''''(((***+++,,,(((((((((((((((''''''''')))************+++++++++(((''''''(((***,,,,,,+++)))(((((('''(((***,,,---,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++((((((((()))******++++++,,,+++***))))))***+++,,,******))))))))))))******************)))))))))(((,,,+++***))))))***+++,,,))))))))))))))))))))))))+++***)))***++++++***)))))))))******+++++++++,,,***)))(((((((((***+++,,,,,,+++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++******+++,,,,,,,,,,,,+++************************,,,,,,+++***))))))*********++++++,,,,,,++++++***))))))(((((()))***++++++---+++)))((('''((()))***+++***)))'''''')))***+++++++++++++++*********)))*********)))))))))))))))))))))***++++++++++++***))))))(((((((((((())))))++++++************++++++******+++,,,,,,,,,,,,++++++*********+++,,,,,,---...///000///---,,,,,,......------------...//////111111000000/////////.........///000000000000000///000111111111///...---000000111111111111000000333333444444444333333222000000000000111222333444222222222333444555666777666777888999999999999999555777999<<<<<<;;;999888666888999999999:::===???CCCAAA???===<<<<<<===>>>======???@@@BBBCCCEEEEEEDDDDDDCCCBBBBBBCCCEEEEEEGGGFFFFFFGGGJJJLLLLLLKKKDDDCCCBBBAAAAAAAAACCCCCC???AAAEEEGGGIIIIIIGGGFFFFFFFFFGGGIIIKKKLLLMMMNNNNNNLLLIIIFFFDDDEEEFFFHHHNNNLLLIIIIIIJJJKKKKKKJJJGGGFFFFFFFFFFFFFFFGGGGGGJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHFFFEEEEEEEEECCCAAA===???AAACCCCCCCCCBBBAAA@@@@@@AAA@@@@@@???>>>===>>>???AAAAAA@@@>>>;;;:::999999;;;===???===:::666555555555666666666666777555555555555555555555555333222111000000222444555888444111111333555555444333333333222222111111111111111111333555666555444111111000000000000111111111111111111111111111111000000000000000000000000///000111111111///...---///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,,,,---...///000000000000000///......------------------------------,,,++++++******++++++,,,,,,,,,,,,------.........---------,,,,,,+++++++++++++++++++++++++++++++++...---+++*********++++++((((((((()))***+++------++++++++++++++++++++++++++++++++++++************,,,+++***))))))***+++,,,...---,,,++++++,,,---...))))))*********+++++++++...---,,,+++************))))))))))))))))))))))))))))))))))))***+++,,,---)))************+++++++++++++++++++++++++++++++++++++++************************)))))))))))))))***++++++++++++++++++++++++))))))))))))************++++++************++++++******))))))))))))******++++++++++++*********)))+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***))))))))))))*********++++++))))))))))))))))))***+++***************)))))))))))))))))))))))))))))))))(((((())))))***++++++,,,(((((())))))*********)))************************++++++******)))))))))))))))******++++++******)))++++++***++++++,,,,,,---,,,+++)))((((((((()))***+++***)))(((((()))***+++++++++*********)))))))))************************))))))***++++++++++++***++++++************++++++++++++************++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,---...//////...---,,,,,,...---------------......///000000000//////.........------...///////////////000000000000000///......000000111111111111000000222222333333333222222111000000000000111222333444333222222333333555666666666666777888888888888888555666999;;;;;;;;;999888777888::::::999:::<<<>>>@@@???===<<<;;;;;;<<<<<<;;;<<<===???AAABBBCCCDDDCCCCCCBBBAAABBBCCCDDDEEEFFFEEEEEEGGGIIIJJJHHHGGGAAA@@@?????????@@@AAABBBAAACCCEEEHHHIIIIIIHHHGGGFFFGGGHHHIIIKKKLLLLLLMMMMMMKKKIIIGGGFFFFFFFFFGGGKKKJJJHHHHHHIIIJJJIIIHHHEEEDDDDDDDDDDDDEEEEEEFFFJJJJJJIIIIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFDDDCCCDDDCCCAAA@@@===>>>@@@BBBBBBBBBAAA@@@@@@@@@@@@@@@???>>>======>>>???AAAAAAAAA>>><<<:::999:::;;;===>>><<<999555444444444555555555666666444444444444444444444444333222111000000222333555777444111111333555555444333333333333222222111111111111111222444555444222111111000000000000111111111111111111111111111111000000000000000000000000///000000111000///...---......---,,,,,,,,,------.........---------,,,,,,------------............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,+++***)))******+++,,,,,,+++++++++,,,------++++++++++++++++++++++++))))))))))))((((((((((((++++++***))))))***+++++++++******))))))******+++))))))*********+++++++++------,,,++++++***))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))*********+++++++++++++++++++++++++++++++++******************************))))))))))))******************************+++************)))))))))******++++++++++++************))))))))))))******,,,,,,+++++++++*********)))******++++++******)))------------------------+++***)))***++++++***)))(((((())))))))))))******)))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,((((((((()))))))))***************************************))))))))))))))))))))))))******)))))))))+++++++++++++++,,,,,,,,,,,,+++***(((((()))******+++***)))(((((()))***+++******)))))))))(((((((((++++++++++++++++++++++++))))))***++++++++++++***++++++************++++++++++++************++++++***++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,---...///...---,,,---...,,,,,,,,,,,,------------/////////...............,,,------...............000000//////....../////////000000111111000000///000111111222222111111000000000000000111222333444333222222333333444555666555555666777777777666666555666888999::::::999888999:::::::::999999;;;=========<<<<<<;;;::::::::::::;;;<<<>>>@@@AAABBBCCCBBBBBBAAAAAAAAABBBDDDDDDDDDDDDEEEFFFHHHGGGDDDBBB>>>===<<<<<<===>>>@@@AAABBBDDDFFFHHHIIIHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFGGGFFFFFFGGGHHHIIIGGGFFFBBBBBBBBBBBBBBBCCCDDDEEEIIIIIIHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGEEECCCAAAAAAAAAAAA???>>>;;;<<<>>>@@@@@@@@@??????@@@@@@@@@@@@???>>>===<<<>>>???@@@AAA@@@>>><<<;;;::::::;;;<<<===;;;777333333333333333444444444444444444444444444444444444222111000000000111333444666333111111222444444333333333333333333222222222111111000111333333222000111000000//////000000111000000000000000000000000000000000000000000000000//////000000000///......------,,,,,,,,,---......//////.........---------.........------,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++***)))))))))******------,,,+++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((++++++***))))))***++++++)))******************))))))))))))************++++++,,,,,,,,,,,,***)))((())))))))))))))))))))))))''''''''''''((()))******)))))))))*********++++++))))))))))))))))))))))))***************************)))))))))))))))******)))))))))))))))*********,,,,,,+++******)))(((((()))***+++,,,,,,+++***)))******))))))))))))******+++++++++*********))))))((()))***++++++***)))(((************************+++***)))***++++++***)))((((((((((((((())))))))))))***+++++++++)))(((''''''''''''((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,------***************++++++,,,************************)))))))))***)))))))))((())))))************)))))))))))))))*********))))))++++++***))))))******+++******)))(((((()))******))))))))))))((((((((((((******************++++++))))))***++++++++++++***))))))(((((((((((())))))++++++************++++++***+++,,,,,,------,,,,,,,,,++++++***++++++,,,,,,,,,---......,,,,,,---...++++++,,,,,,,,,---,,,,,,..................------,,,---......//////......111000...------...///000//////000000000000//////...///000000111000000000000000000000111222333444333222222222333444444555444555555666666555555555444555666777888999999999:::;;;;;;:::999888:::;;;;;;;;;<<<<<<;;;;;;:::999:::;;;<<<>>>@@@AAABBBCCCCCCBBBAAAAAABBBCCCEEEFFFDDDDDDEEEGGGGGGFFFBBB???<<<<<<;;;<<<===>>>@@@AAACCCDDDFFFGGGGGGGGGFFFEEEHHHIIIJJJKKKKKKKKKJJJIIIHHHIIIIIIIIIIIIHHHFFFEEECCCCCCDDDEEEGGGGGGEEECCC@@@@@@@@@AAABBBCCCDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJIIIEEEEEEEEEEEEFFFFFFFFFFFFCCCAAA@@@???@@@@@@>>>===:::;;;<<<>>>>>>>>>>>>>>>@@@@@@@@@@@@???>>>===<<<>>>>>>???@@@???>>>===;;;;;;;;;;;;;;;;;;999555222111222222222333333333333333333333333333333333333111000000000000111222333444333222111222333333333333333333333333222222222111000000000222222000...000000////////////000000////////////////////////000000000000000000000000//////////////////......,,,,,,,,,,,,,,,---...////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,------............************************++++++************++++++******************++++++,,,+++++++++++++++++++++))))))))))))))))))))))))******))))))))))))))))))******)))))))))))))))***************************++++++++++++*********)))+++******************+++***+++,,,------,,,+++***))))))))))))************)))***,,,---,,,+++)))'''))))))))))))))))))))))))((('''''''''(((((()))***))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++(((((()))))))))*********------,,,+++***)))(((((()))***+++,,,,,,+++***)))******))))))))))))******))))))))))))((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((+++***)))***++++++***))))))))))))((((((((((((((()))***+++++++++)))((('''((((((((())))))*********)))))))))))))))))))))))))))******+++,,,,,,------******)))))))))***+++,,,************************((()))************))))))***++++++++++++++++++***))))))*********))))))(((+++***************++++++******))))))))))))******))))))))))))(((((((((((('''((((((((())))))******))))))***++++++++++++***))))))(((((((((((())))))++++++************++++++++++++,,,------------,,,,,,,,,++++++***++++++,,,+++---...---,,,,,,---...***+++,,,---------,,,,,,------........................///000000000000///000///...------...///000//////000000000000//////---...//////000000000///000000000000111222333444333333222222222333444444444444555555555444444333444444444555666777999999:::;;;;;;:::999888999;;;;;;;;;<<<<<<<<<;;;:::999;;;<<<===???AAABBBCCCDDDDDDCCCCCCCCCCCCEEEGGGHHHFFFFFFFFFGGGHHHEEEAAA>>><<<<<<<<<===>>>AAACCCDDDEEEEEEFFFFFFFFFEEEDDDCCCHHHIIIJJJKKKKKKJJJIIIHHHGGGHHHIIIJJJJJJHHHGGGFFFBBBAAABBBCCCEEEDDDBBB@@@??????@@@@@@BBBCCCEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHIIIKKKLLLLLLLLLKKKJJJEEEEEEEEEEEEFFFFFFFFFFFFAAA@@@>>>>>>??????>>><<<::::::;;;<<<============????????????>>>===<<<<<<======>>>>>>>>>===<<<;;;;;;:::::::::999777444111111111111111222222222333222222222222222222222222000/////////000000111111222222222222111111222333222222222222222222222222111000///000111111000...000000////////////000000........................////////////////////////..................//////,,,,,,,,,,,,,,,---...//////.........------------******++++++,,,------.........------,,,,,,,,,,,,************************+++******))))))******+++************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))******))))))(((((((((((()))***+++,,,************************++++++++++++*********)))*********++++++***************,,,------,,,******)))))))))))))))))))))))))))***+++,,,,,,+++)))'''************************))))))((((((((()))******(((((()))))))))*********(((((((((((((((((((((((((((((()))))))))*********))))))(((((()))***++++++((())))))******+++++++++------,,,+++******))))))******++++++++++++************))))))))))))******))))))((((((((('''''''''((())))))******))))))(((************************+++***)))***++++++***)))******))))))))))))(((((()))************))))))(((((())))))******++++++,,,))))))))))))))))))))))))))))))******+++,,,,,,,,,(((((('''&&&'''((()))***************************((()))+++,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++,,,------+++***)))*********+++++++++++++++)))))))))******)))))))))******)))))))))(((((((((&&&''''''(((((()))))))))))))))***++++++++++++***++++++************++++++++++++************++++++++++++,,,---------------,,,,,,++++++******+++++++++,,,------,,,,,,---...***+++---.........---,,,.............../////////...//////000000000000000.........---......//////...//////000000//////...------...///000000000000000000000000111222333444333333222222222222333333444555555555555444333333333333333333444666888::::::;;;;;;:::999888:::;;;;;;;;;;;;:::::::::::::::;;;<<<===???AAABBBCCCDDDDDDDDDCCCCCCDDDFFFHHHIIIGGGFFFFFFGGGGGGEEEBBB???=========>>>AAACCCFFFHHHGGGGGGGGGFFFEEEDDDCCCCCCGGGHHHJJJLLLLLLKKKIIIHHHFFFGGGHHHIIIIIIIIIHHHGGGCCCAAAAAAAAABBBBBB@@@???>>>>>>>>>@@@AAACCCEEEFFFDDDDDDEEEFFFGGGGGGHHHHHHDDDEEEGGGIIIJJJIIIHHHGGGCCCCCCCCCDDDDDDDDDEEEEEE???>>>======>>>>>>===;;;::::::;;;;;;<<<=========????????????>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888888888666333111111111111111222222222222111111111111111111111111.../////////000000000000000111222222111000111222000000000111111111111111000000///000222222111///000//////......//////000////////////////////////////////////////////////......------......///000------,,,,,,,,,---............---------,,,,,,,,,((())))))***,,,------...,,,,,,+++******)))((((((******************************))))))))))))******+++++++++************************+++++++++++++++((((((((((((((((((((((((((()))******++++++******)))))))))***+++,,,---...************************))))))))))))(((((((((((()))***++++++++++++***)))((())))))))))))))))))(((***)))))))))))))))(((((())))))***++++++***)))(((***************************))))))(((((())))))***((((((((()))))))))******(((((((((((((((((((((((('''(((((())))))*********(((((((((((()))***+++,,,))))))******+++,,,,,,---,,,,,,,,,++++++*********++++++************++++++******))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))************************+++***)))***++++++***)))++++++*********)))))))))))))))))))))))))))***+++(((((()))******+++,,,,,,))))))))))))))))))))))))(((((())))))***++++++,,,)))(((&&&&&&&&&''')))***************************)))***,,,---------,,,+++******++++++++++++*********+++---------+++***((()))***++++++,,,,,,,,,+++))))))************))))))++++++*********)))))))))'''''''''((())))))******))))))***++++++++++++***++++++************++++++++++++************+++++++++,,,------...------------,,,++++++******++++++***,,,------,,,,,,---...+++,,,.../////////---,,,.........//////000000000---...//////000000//////,,,---....../////////.........////////////......------///000000111111111000000000000111222333444333333222222222222222333555555555555555444333333333222111111333555888:::999:::;;;:::999999:::<<<:::999888888888888:::::::::;;;<<<>>>@@@AAABBBCCCCCCCCCBBBCCCDDDFFFGGGIIIGGGFFFEEEEEEEEEEEEBBB@@@======>>>???BBBEEEHHHJJJJJJJJJIIIHHHGGGFFFEEEDDDFFFHHHJJJLLLLLLKKKJJJIIIFFFGGGHHHHHHIIIIIIIIIIIIEEECCC@@@@@@@@@@@@???>>>;;;;;;<<<>>>???AAACCCDDDCCCCCCDDDEEEFFFGGGHHHIII@@@BBBEEEGGGHHHGGGEEEDDD@@@AAAAAAAAABBBBBBBBBBBB===;;;::::::<<<<<<;;;999::::::;;;;;;<<<<<<===>>>????????????>>>===<<<;;;::::::::::::::::::::::::999888777777777666333111111111111222222222333333000000000000000000000000......//////000000/////////111333222000///000222.../////////000000000000000//////111333333222111//////............//////////////////////////////////////////////////////......---------...///000......---,,,,,,,,,---------,,,,,,,,,,,,+++++++++))))))******++++++,,,,,,************))))))))))))++++++++++++++++++++++++******))))))))))))******,,,,,,+++++++++*********)))*********++++++++++++))))))))))))))))))))))))((()))+++,,,,,,,,,++++++***************+++,,,,,,************************))))))))))))(((((((((((()))***++++++++++++***)))))))))(((((((((((())))))******))))))(((((((((((()))))))))***************************************)))((((((''''''((((((((((((((((((((()))))))))***))))))))))))))))))))))))''''''(((((()))******+++(((((((((((()))***+++,,,))))))***+++,,,,,,------,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,******))))))))))))******************))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))+++***)))***+++++++++))),,,+++++++++******))))))***)))(((((((((***+++,,,'''(((((()))***++++++,,,))))))))))))))))))))))))((((((((()))******+++++++++***((('''((()))+++,,,************************)))***,,,.........,,,+++))))))************))))))((()))+++,,,+++)))'''&&&)))***+++,,,,,,,,,,,,,,,))))))************))))))++++++++++++************'''(((((()))***+++++++++))))))***++++++++++++***))))))(((((((((((())))))++++++************+++++++++,,,------......---------,,,,,,+++*********+++***+++---,,,,,,,,,---...+++,,,...000000///...---.../////////000000111111,,,---......//////......+++,,,...///000///...---......////////////......---...///000111111111111000000000000111222333444333333222222111222222222555666666666555444444333333222111000222555888:::999:::::::::999999;;;===999888666555555777999:::999:::;;;===>>>@@@AAABBBBBBBBBAAABBBCCCEEEGGGHHHGGGEEEDDDCCCDDDDDDBBBAAA<<<===>>>???BBBFFFIIIJJJMMMLLLKKKJJJHHHGGGFFFEEEEEEGGGJJJLLLMMMLLLJJJIIIGGGGGGGGGHHHHHHIIIIIIJJJFFFDDD@@@?????????>>>===999::::::<<<>>>@@@BBBCCCBBBCCCDDDEEEFFFGGGHHHIII@@@BBBDDDGGGHHHGGGEEEDDD>>>>>>?????????@@@@@@@@@;;;999888999::::::999888;;;;;;;;;;;;<<<===>>>>>>????????????>>>===<<<;;;999999999999999999999999999777666666666666444222111222222222222333333333000000000000000000000000---......///000/////////...111333222000///000222---.........//////000000000//////111333444333222//////............//////000000000000000000000000////////////////////////...------,,,---...///000///...------,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************************+++,,,,,,------++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,++++++******))))))******++++++++++++************************)))***+++,,,------,,,+++***))))))((((((((((((((())))))))))))))))))))))))++++++++++++************)))***+++,,,,,,+++***))),,,+++***))))))***+++,,,******))))))((((((((('''***))))))((())))))***+++************************(((''''''&&&&&&&&&''''''(((((((((((())))))))))))************************&&&''''''((()))******+++(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---,,,)))&&&(((((((((((())))))))))))*********)))))))))))))))******)))((((((((((((((()))***+++++++++)))((('''******+++******)))((('''((((((((((((((((((((((((+++***)))(((((()))******))))))))))))))))))))))))******+++,,,---......///$$$&&&(((+++,,,,,,++++++(((((((((((())))))))))))***+++,,,,,,,,,***)))((()))))))))((()))******+++******************++++++---------,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))))))))(((((((((((((((((())))))(((''''''(((***+++++++++*********))))))************************************))))))))))))++++++,,,,,,,,,,,,++++++---------...------,,,,,,------...//////...------............////////////000000//////......------000000000000111111111111000000000000111111111111222111000//////000111222444333222111111333555666444333444666888888777555222222222333555666888999;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;999:::<<<>>>???@@@AAAAAAAAAAAAAAABBBCCCEEEGGGIIIFFFFFFEEEEEEDDDDDDCCCCCCAAA@@@@@@AAADDDGGGHHHHHHMMMMMMKKKJJJIIIHHHGGGFFFDDDEEEGGGHHHIIIHHHHHHGGGGGGGGGFFFEEEFFFGGGHHHIIIGGGFFFDDDAAA===<<<===???:::;;;===???AAACCCEEEEEEEEEEEEEEEFFFFFFFFFCCCAAAAAAAAAAAADDDGGGGGGCCC???=========>>>======<<<;;;::::::999999888777777777999:::<<<======<<<;;;999???===999666555666888:::666444222222555777999999888444000000222444444222111111111111111222222222000000000000000000111111111111000///////////////111111000000000000111111000000000000000000000000///////////////000111111000000///...............//////////////////////////////...---,,,,,,++++++,,,++++++++++++,,,------,,,,,,---...---,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))*********))))))(((++++++******************************************+++*********))))))((((((+++***)))(((((()))***++++++++++++************)))******))))))))))))******---+++)))((('''((()))***+++*********))))))(((((('''((()))((('''&&&'''))))))))))))))))))))))))))),,,,,,+++***)))(((''''''******))))))))))))************++++++++++++************))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''+++***)))'''''')))***+++))))))))))))))))))))))))************************************************************************)))***,,,///111000,,,((((((((((((((())))))))))))***)))))))))))))))))))))******)))(((((((((((((((******++++++******)))(((((())))))*********))))))))))))))))))))))))))))))---,,,***)))(((((((((((())))))))))))))))))))))))************++++++++++++%%%''')))+++,,,,,,+++***))))))))))))************+++++++++++++++***))))))***************+++,,,,,,************************+++++++++******)))))))))(((((())))))*********+++))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******)))(((((()))+++************************************************************))))))))))))***++++++++++++++++++***,,,,,,------...---------................................./////////000000000000000//////.........//////000000000111111111//////000000000111111111222111000//////000111222333222111000000222333444222222333444666777666444333333444555777999;;;<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999999999999:::;;;===>>>???@@@@@@AAA@@@@@@AAABBBDDDFFFHHHGGGFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@BBBEEEHHHHHHHHHLLLLLLLLLKKKJJJHHHFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGFFFFFFFFFGGGHHHJJJKKKFFFEEECCC@@@===<<<===???======>>>???AAACCCEEEFFFCCCCCCBBBBBBCCCBBBAAA???@@@@@@@@@BBBDDDDDDBBB???>>>>>>======<<<<<<;;;;;;:::::::::999888777666666666777999;;;;;;:::999888<<<:::888777666888999;;;888666333333444666777777777444111000222333333222222222111111111111111111111111111000000000000000111000//////......//////111000000//////000000111///////////////////////////////////////000000111000000///...............///////////////////////////......---,,,,,,++++++,,,,,,,,,,,,,,,------...,,,,,,---------,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******+++******))))))************************************************************)))))))))(((+++***)))(((((()))***++++++++++++*********))))))******))))))))))))******,,,+++)))((('''(((***+++*********)))))))))(((((('''((()))(((''''''((()))))))))))))))))))))))))))+++++++++******************))))))(((((())))))***))))))************))))))***)))))))))(((((((((''')))))))))))))))))))))))),,,+++******))))))******((((((((())))))((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))&&&(((---111444333///+++(((((((((((())))))))))))))))))))))))))))))************)))(((((((((((()))+++******))))))))))))***'''''')))******+++++++++************************...---+++)))((('''''''''))))))))))))))))))))))))******)))))))))((((((((('''((()))+++++++++***)))************++++++++++++,,,+++******************++++++++++++,,,,,,,,,---***************************************)))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))***************************************++++++***))))))***,,,*********+++++++++++++++************************++++++*********)))))))))******++++++++++++******++++++,,,---............///...---,,,,,,---...///....../////////000000000000000000000//////////////////000000000000111111//////000000000000111111111111000000000000111111111111000//////111222333111111111333555555444333333333444555777999;;;<<<::::::::::::::::::::::::======<<<;;;999888777777888999:::;;;===>>>??????@@@??????@@@AAACCCEEEFFFGGGGGGFFFEEEDDDBBBBBBAAABBBAAABBBDDDGGGIIIIIIIIIKKKLLLLLLLLLKKKHHHFFFDDDFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLEEEDDDBBB???<<<<<<===???AAA@@@??????@@@BBBEEEFFFBBBAAA@@@???>>>>>>>>>>>>@@@???>>>???AAABBBAAA@@@@@@???===;;;::::::;;;;;;;;;;;;;;;:::999777666555555666999;;;;;;;;;:::999888888777777888999::::::999666444333444555555555666444111111222333333222333222222222111000000000222111111111000000//////000///......------......000//////......//////000//////////////////////////////......//////000111000000///...............////////////////////////......------,,,,,,++++++---,,,,,,,,,,,,---......,,,,,,,,,---,,,++++++***++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))******+++++++++++++++***************************************************************))))))))))))******))))))))))))******++++++*********)))))))))***))))))(((((())))))******)))((((((((()))***+++******))))))))))))(((((('''((())))))''''''((()))))))))))))))))))))))))))*********++++++,,,,,,,,,)))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))******%%%'''(((******((('''%%%))))))))))))))))))))))))************************************************))))))))))))))))))))))))''')))+++///222222///,,,(((((((((((()))))))))))))))))))))))))))*********+++***))))))(((((())))))***)))(((''''''((()))***(((((()))***************************************,,,+++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))(((((())))))************)))((()))))))))*********++++++,,,+++***))))))***+++,,,***++++++,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,+++++++++++++++'''(((((()))******++++++))))))))))))))))))))))))'''(((((()))***+++++++++***+++++++++++++++,,,,,,+++,,,,,,+++******+++---,,,,,,,,,++++++*********************************+++++++++*********)))))))))******++++++******)))***+++,,,---............///...,,,++++++,,,...///....../////////000000000000000000000000000000000////////////000000000111////////////000000000111111000000000000000000111111000000000000111222333222111111222444555444333333333333333444666777888999999999999::::::::::::<<<<<<;;;::::::999888888888999999:::;;;<<<>>>>>>???>>>>>>>>>@@@AAACCCEEEGGGGGGFFFDDDCCCBBBAAA@@@BBBBBBCCCEEEHHHJJJJJJIIIIIIKKKLLLLLLKKKHHHEEECCCFFFDDDBBB@@@???@@@BBBCCCDDDDDDEEEGGGIIIKKKLLLMMMEEEEEECCC@@@>>>===???AAAEEECCCAAA@@@@@@BBBEEEGGGDDDCCCBBB???======>>>???AAA@@@???>>>???AAAAAABBBBBB@@@===;;;999999:::;;;;;;;;;;;;;;;999777666555666888:::<<<>>>>>>===<<<777777888888888888888777777555333333555666555555444333222111111222222222333333333222111000//////222222111111000///////////////...---------------//////............/////////////////////////////////............///000000000000///...............////////////////////////---------,,,,,,,,,++++++------,,,,,,------...///,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++))))))))))))*********************************************)))))))))))))))***))))))))))))))))))***************))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,))))))))))))))))))((((((''')))***)))((('''((()))))))))))))))))))))))))))))))))*********+++++++++((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''&&&''''''(((''''''((())))))(((''''''((((((((((((((((((((((((************************************************************************+++***)))+++,,,---,,,+++(((((((((((())))))))))))(((((())))))************++++++***)))))))))))))))((('''&&&%%%%%%&&&((((((***************)))((((((************************)))))))))***************************************(((((())))))***+++,,,,,,***************))))))(((((((((((()))))))))******++++++)))))))))***+++,,,)))***++++++,,,,,,+++++++++++++++*********))))))++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,******++++++,,,,,,,,,,,,+++,,,,,,+++******+++---///...---,,,+++)))((((((************************++++++++++++******************++++++++++++*********+++,,,---............///...,,,++++++,,,...///............///////////////////////////000000000...////////////000000000...////////////000000000000000000111111000000000111111111111111222333333333222111222444555555444555555444444444444555555888888888999999999::::::999999999::::::;;;;;;;;;999999999999:::<<<===>>>???>>>>>>>>>???@@@BBBCCCFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCFFFIIIKKKJJJIIIHHHIIIKKKKKKJJJGGGCCCAAADDDBBB???===<<<>>>@@@AAAAAABBBDDDFFFHHHJJJKKKKKKFFFFFFDDDBBB@@@@@@BBBDDDGGGFFFCCCBBBAAACCCEEEGGGFFFFFFEEEBBB???>>>???AAABBBBBBAAA@@@@@@AAACCCEEEDDDBBB???<<<:::999999:::;;;;;;<<<;;;:::888666555666888:::<<<>>>>>>===<<<888888999999888666555444444333222333555777777666333333333222111111111222333333333222111000//////111111111111000000////////////...---------------//////............//////.......................................//////000000000///...............////////////////////////,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,---......,,,,,,++++++***************++++++,,,,,,++++++***((())))))******))))))((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))******)))))))))******)))))))))*********)))))))))(((((())))))(((((((((((())))))((((((((())))))***++++++(((((((((((((((((())))))((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''******)))(((((()))******((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***(((((()))******)))(((((((((((())))))))))))((((((((()))******++++++++++++***))))))))))))***'''&&&&&&&&&&&&''''''(((+++++++++******)))''''''************************'''((()))******++++++***************************((())))))***+++,,,---...*********)))))))))))))))'''((((((((())))))))))))******************+++,,,((()))+++,,,,,,,,,+++***,,,,,,++++++***)))))))))((((((((()))))))))))))))************))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++*********++++++,,,,,,---+++,,,,,,+++******+++---///......,,,+++***)))(((************************,,,++++++++++++*********+++++++++,,,,,,+++++++++++++++,,,---...............---,,,++++++,,,---...,,,,,,---------.....................////////////......////////////000000......////////////000000000000111111111111000000111111111222222222222333333222111111333555555555888777777666666666666777777777777888888999999:::666777888999;;;<<<===>>>::::::999999:::;;;===>>>??????>>>>>>???@@@BBBCCCEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCFFFIIIKKKJJJHHHGGGHHHHHHHHHGGGDDDBBB@@@AAA???===;;;;;;<<<>>>@@@???@@@BBBDDDFFFGGGHHHHHHFFFFFFEEECCCAAAAAACCCFFFHHHGGGEEEDDDDDDEEEFFFGGGGGGHHHHHHEEEAAA>>>???AAABBBCCCCCCBBBAAABBBDDDFFFFFFDDDAAA>>><<<:::999999999:::;;;<<<;;;:::777666555666999;;;;;;;;;:::999888888888888777555444333222222222333666777777666111333333333111000111222333222222222111000000000000000000000000000000111000///......------......000//////......//////000..............................------......///000000000///...............////////////////////////,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,------,,,,,,+++************+++******++++++++++++******))))))************))))))((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,'''(((((())))))*********))))))))))))))))))))))))))))))))))))************))))))************))))))******)))))))))((((((((()))((((((''''''(((((()))))))))))))))************''''''(((((((((((())))))((()))******(((((()))***)))))))))))))))))))))))))))))))))((((((''''''''')))((((((''''''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))))),,,***)))'''''')))***,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))******)))((((((((((((((())))))))))))'''(((((()))******++++++,,,+++******))))))******&&&'''(((((()))))))))((())))))*********))))))((())))))))))))))))))))))))((((((******+++***))))))*********************************++++++,,,,,,,,,))))))))))))))))))******(((((()))))))))*********))))))***+++++++++++++++)))***,,,---...---,,,+++,,,,,,++++++***))))))((('''((((((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))(((((())))))*********+++))))))******+++,,,,,,,,,***+++,,,+++))))))+++,,,---,,,,,,,,,,,,+++++++++************************,,,,,,+++++++++*********,,,,,,------------,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---------.........///........./////////000000........./////////000000///000111222222111000//////000000111111111111111222000///000222333444444666555555666666777888999666666777777888999999:::666777888999;;;<<<===>>><<<;;;:::999:::<<<>>>???@@@??????>>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAACCCFFFIIIJJJIIIGGGGGGFFFFFFEEEDDDBBBAAA@@@===<<<;;;::::::;;;===>>>===>>>@@@BBBDDDDDDDDDDDDEEEEEEDDDBBBAAAAAADDDFFFGGGGGGFFFFFFFFFFFFGGGGGGEEEHHHIIIFFF@@@======???AAACCCDDDDDDBBBBBBDDDFFFGGGFFFDDDAAA>>>;;;999888888999;;;<<<<<<;;;999777666777999;;;;;;:::999888777777777666666555555555333222222444555666555444000222444333111///000222222222111111111111111111/////////000111111222222111000//////......//////111000000//////000000111...........................------------...//////000000///...............////////////////////////+++++++++++++++++++++++++++************+++,,,,,,,,,,,,***)))))))))***+++******++++++++++++******)))******++++++******)))))))))))))))))))))))))))'''((()))***++++++++++++''''''(((((()))******+++))))))))))))))))))))))))((()))))))))************((()))***++++++***)))(((***)))))))))((((((((((((((((((''''''''''''(((((()))************))))))((('''''''''((((((((())))))((()))******)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***((((((((())))))((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))***++++++)))))))))(((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************'''''')))+++---,,,)))'''(((((((((((())))))))))))'''(((((()))***+++++++++,,,+++******)))*********'''((()))+++++++++***)))'''((()))******++++++***(((((((((((((((((((((((()))***+++++++++)))((('''************************++++++++++++************)))))))))((()))***++++++)))************+++++++++((()))***,,,,,,,,,+++******+++---//////...---,,,,,,,,,++++++***))))))((())))))******+++++++++,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************(((((()))***++++++,,,,,,***++++++***))))))***,,,******+++,,,,,,---......************************,,,,,,,,,+++++++++******,,,------......------,,,---------...------,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------................../////////000............/////////000///000111222222111000///...//////000000000000000111///......000222333222111111222333555777999:::555666666777888999999999777777888999;;;<<<======<<<<<<:::::::::<<<>>>???@@@@@@?????????AAABBBCCCBBBBBBBBBCCCCCCCCCCCCDDD@@@AAABBBFFFIIIJJJHHHGGGFFFFFFEEECCCBBBAAA@@@???;;;::::::::::::;;;======;;;===???AAABBBBBBBBBBBBDDDDDDCCCBBB@@@AAACCCFFFFFFFFFGGGGGGGGGHHHHHHHHHCCCFFFHHHFFF@@@;;;;;;===@@@CCCEEEDDDBBBAAACCCEEEGGGGGGEEECCC@@@<<<999777777888;;;======<<<:::888999:::<<<======<<<;;;999666555555555555666777777555444333444555555333111000222444333111///000222111111111111111222222222......///000111222333333111111000///////////////111111000000000000111111...........................------------...//////000000///...............////////////////////////++++++++++++++++++++++++******))))))******+++,,,---,,,***)))))))))***+++******++++++++++++************++++++++++++******************************''''''(((******+++++++++&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++((()))***++++++***)))((())))))))))))((((((((((((((((((''''''''''''((((((***************)))((('''&&&'''''''''(((((())))))(((***+++***)))((()))***))))))))))))))))))))))))''''''((()))***+++,,,,,,******))))))))))))******(((((())))))))))))(((((('''((((((((())))))******(((((((((((((((((((((((())))))((())))))***++++++&&&'''(((******((('''&&&))))))))))))))))))))))))------,,,+++*********+++---***((((((+++,,,+++)))******)))(((((((((((((((******+++******)))((('''(((***+++***(((''''''''',,,+++++++++***)))))))))*********************************))))))))))))))),,,+++++++++******))))))((((((((((((''''''''''''******))))))((((((((('''))))))))))))))))))******,,,,,,++++++******))))))))))))))))))))))))))))))))))))***++++++++++++*********************************+++++++++******)))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******************************))))))***,,,...///***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))...---++++++++++++---...------,,,,,,+++***))))))++++++++++++++++++++++++,,,------------,,,++++++,,,,,,,,,---------......------...//////...---,,,,,,,,,------...///000000000000000000//////////////////000000000000//////111111222222222333333333222333555666888999999999888888777666666666666666777888999:::<<<===>>>>>>========================?????????>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHDDDDDDDDDDDDBBB@@@>>>===<<<<<<;;;:::::::::;;;<<<======>>>>>>>>>>>>=========>>>AAACCCDDDCCCBBBAAAEEEEEEFFFGGGHHHHHHHHHHHHFFFDDDBBB???===<<<;;;;;;@@@@@@@@@AAABBBEEEGGGHHHHHHHHHGGGFFFCCC???<<<:::;;;;;;;;;:::999888777666:::;;;<<<<<<<<<:::888666555555444444444444555555666555444333222333444555444333111000000000111222333333222222111000//////111111222222222333333333555333111///.........///000000111111111111000000......//////......---,,,///......---------......///...,,,+++***++++++,,,---,,,***(((''''''((((((++++++************++++++)))******++++++,,,------************)))))))))(((******+++++++++,,,,,,,,,++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((''''''''''''***(((&&&'''***+++)))'''''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))******(((***+++***((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************&&&&&&'''(((******(((&&&,,,,,,+++***************,,,***((((((***+++***)))++++++***)))))))))))))))((())))))*********))))))'''(((******)))(((((()))++++++*********************************************)))))))))))))))))))))++++++*********))))))))))))))))))(((((((((''''''((((((((('''''''''&&&&&&*********)))))))))))))))***************)))))))))++++++++++++++++++++++++))))))***++++++++++++***************************)))******+++++++++******))))))************)))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))((())))))))))))))))))))))))***************************))))))))))))***,,,---***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))------,,,,,,,,,,,,---------------,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''+++++++++,,,,,,,,,------......///000000///......,,,,,,------...//////000000000000000////////////000000111111111111000000222222222222333333333333111222444555777888888888666666555666666777888999888999999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEEEEDDDCCCCCCBBBCCCDDDFFFGGGEEEFFFFFFEEEDDDBBB@@@>>>;;;:::999999999:::;;;<<<======>>>>>>>>>======<<<<<<===@@@BBBCCCCCCBBBBBBEEEFFFGGGGGGHHHHHHHHHHHHEEECCCAAA???>>>>>>???@@@@@@@@@@@@@@@BBBDDDEEEGGGGGGGGGGGGFFFCCC@@@<<<:::::::::;;;;;;:::999999888999:::;;;<<<;;;999777666666555555555555555555666666555444333333333444444333222111111000000000111333333222222111000000///111111111222222222333333555444222000////////////000000111111111111000000......//////......---,,,------,,,,,,,,,,,,------///...---,,,,,,,,,---......---+++***)))******+++++++++************++++++++++++++++++++++++++++++++++++++++++*********)))*********+++++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))(((******)))((((((((((((((())))))))))))))))))))))))******)))(((((()))******)))))))))))))))))))))))))))))))))(((((((((''''''+++)))((((((***+++)))'''))))))))))))))))))******))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&''''''((()))))))))&&&(((******)))(((((()))(((((((((((((((((((((((('''((())))))******))))))'''(((((((((((()))))))))'''&&&&&&'''))))))((('''+++******)))))))))))))))+++)))'''((()))***)))))),,,++++++***************'''''')))******+++++++++%%%''')))***))))))***+++))))))******************************************))))))))))))))))))************))))))))))))((((((******)))))))))((((((((()))(((((((((((((((''''''+++*********))))))((((((((())))))))))))))))))***++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))((()))***+++++++++++++++))))))************))))))))))))))))))))))))))))))(((((())))))******++++++************))))))))))))))))))))))))))))))))))))***************************))))))((())))))************++++++++++++******))))))))))))))))))))))))+++************))))))))),,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------------------------------,,,+++)))''''''***+++++++++,,,,,,,,,,,,//////000000000000000///,,,,,,------.../////////////////////000000000000111222222222222222222111222222222222333333333333000111333555666777777777333444444555777999;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>=========>>>???@@@AAACCCDDDEEEFFFDDDCCCBBBBBBBBBCCCDDDEEEDDDDDDEEEDDDCCCAAA???===999888888777888999:::;;;===>>>>>>>>>===<<<;;;;;;:::<<<>>>@@@BBBCCCCCCBBBFFFFFFGGGHHHIIIJJJJJJIIIDDDBBB@@@>>>>>>@@@BBBCCCAAA@@@@@@@@@AAABBBDDDEEEFFFGGGGGGFFFDDDAAA===;;;:::;;;;;;;;;;;;;;;::::::999999::::::999888666555777666666555555666666777666555444333333333333444111111222222111111000000333333222222111000000000000111111111222222222222444444222111000000000000///000000111111000000///......//////......---,,,,,,,,,++++++++++++,,,,,,...------------......///------,,,,,,,,,,,,------++++++************++++++---,,,,,,+++******)))))),,,,,,+++++++++******************++++++++++++,,,'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))******)))))))))(((((((((,,,+++*********+++)))(((******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((%%%'''))))))))))))***+++((((((((((((((((((((((((((()))******++++++******''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''))))))(((((((((((())))))))))))((((((((()))))))))+++******))))))*********(((((()))***************&&&(((******))))))***+++(((((())))))******++++++************************)))))))))))))))*********)))))))))(((((((((((((((************))))))))))))++++++++++++************++++++******)))(((((((((''''''(((((())))))******))))))))))))))))))))))))))))))***++++++++++++***(((((((((((((((((((((((('''((()))***+++,,,,,,,,,))))))************))))))))))))))))))))))))))))))''''''((()))***++++++,,,*********)))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))******++++++++++++******))))))))))))))))))))))))************)))))))))))))))***,,,,,,,,,,,,***)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++++++++,,,,,,,,,---------.../////////000000000000---------.........//////////////////000000000000111111222222222222111111000000111111111222222222111222333555666777888888444444555666777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>======<<<<<<<<<===???AAABBBCCCDDDCCCBBBAAA@@@@@@AAABBBCCCAAABBBBBBAAA@@@>>><<<:::777777666666777888999;;;============<<<;;;::::::999;;;===???AAABBBCCCCCCGGGHHHIIIJJJKKKLLLLLLLLLEEECCC@@@>>>>>>???BBBCCCAAA@@@@@@???@@@AAABBBCCCGGGGGGHHHGGGFFFCCC@@@>>>============<<<;;;:::999888999999999888777666555777777666666666666777777666555555444333333333333///000111222222111000///222222222111111111000000000000000111111111111222444333333222111000000000//////000000000000//////.........///......---,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,------......,,,,,,,,,,,,------......,,,++++++******++++++,,,,,,+++++++++******))))))+++++++++*********))))))************++++++++++++(((((())))))************((((((((((((((((((((((((************************))))))))))))))))))))))))************************)))))))))))))))*********(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))++++++***)))))))))(((''')))))))))(((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))((((((''''''''''''&&&((()))***)))((()))***(((((((((((((((((((((((())))))***+++++++++++++++'''''''''((((((((())))))(((&&&$$$$$$&&&((((((((()))((((((((((((((()))))))))))))))((('''((())))))))))))((((((((())))))******************)))(((((()))***,,,+++)))(((((()))((((((((())))))******+++))))))))))))))))))))))))(((((())))))************((((((((((((((()))))))))************))))))))))))************++++++++++++************))))))((((((''''''(((((())))))******(((((((((((((((((((((((())))))***++++++++++++***(((((((((((((((((((((((('''((()))***+++,,,,,,,,,))))))************))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++******)))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))************************************+++,,,------............------------............---------....../////////---------................../////////000000000111000111111111111111111000////////////000000000000222333555666888888999999666666666666777888::::::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>>>>>>>===<<<999:::;;;<<<>>>???@@@AAAAAA@@@?????????@@@AAABBBAAAAAAAAAAAA???===;;;:::777777666555666777888999<<<<<<<<<<<<<<<;;;:::::::::;;;===???@@@BBBCCCDDDHHHIIIJJJLLLMMMMMMNNNNNNGGGEEEBBB???>>>>>>???@@@AAA@@@@@@???@@@AAABBBCCCGGGHHHIIIIIIHHHFFFCCCBBBBBBAAA@@@???===;;;999888888888888888777666555555777777666666666666777777666555555555444333222222...///111222222111000///222222222111111111111111//////000000000111111111222222222222111000000/////////000000000000//////.........///......---,,,,,,,,,,,,,,,,,,---......******++++++,,,,,,,,,,,,******++++++,,,---------,,,,,,++++++++++++,,,,,,)))))))))******+++++++++))))))))))))(((((((((((())))))*********+++++++++************))))))((((((((((((((((((((((((((((((++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((()))))))))*********+++(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))((())))))(((''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((''''''&&&&&&((()))+++***(((''''''(((''''''''''''''''''''''''))))))***+++++++++++++++(((((()))))))))*********(((&&&$$$$$$&&&(((((((((((((((((((((((())))))***))))))***)))(((''')))+++(((((((((((((((((()))***+++++++++******)))''''''***+++,,,,,,)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((())))))))))))************)))))))))(((((((((''''''((((((((((((((())))))))))))))))))))))))***((())))))))))))))))))***************************))))))***++++++++++++***))))))))))))))))))))))))((()))***+++++++++++++++))))))************))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++))))))************))))))(((((((((((((((((((((((((((((()))))))))))))))***)))))))))******)))))))))******************))))))************************((((((***+++---.....................////////////------,,,------...///000..............................//////000000111111000000111111111111000000...////////////000000000333333555777888999999999888888777777777888888999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999;;;===?????????>>>===888999999:::;;;<<<======>>>>>>======>>>@@@AAABBBCCCCCCDDDCCCBBB@@@>>><<<888888666666666666777888::::::;;;;;;;;;;;;;;;:::<<<<<<===???@@@BBBCCCDDDGGGHHHJJJKKKMMMMMMNNNNNNIIIGGGEEEBBB@@@>>>>>>>>>AAA@@@@@@@@@AAABBBDDDEEEFFFGGGIIIIIIIIIGGGEEEDDDEEEDDDCCCAAA>>>;;;999777999999888888777666666666777666666555555666666777666666666555444333222111//////000000111111000000111111111111111111111111////////////000000000000111111111111111000///......//////000000//////.........//////......---,,,,,,,,,+++,,,,,,---...///)))******++++++++++++***((()))***+++,,,,,,++++++,,,,,,++++++++++++,,,,,,(((((())))))***++++++,,,))))))(((((((((''''''''')))))))))************+++++++++******)))(((((('''))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))((((((((((((((((((((((((((())))))******+++++++++******)))))))))***++++++))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))******)))))))))(((((((((&&&'''((((((&&&&&&'''((((((((('''''''''''''''&&&))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))(((((('''''''''&&&)))***+++***(((&&&&&&'''''''''''''''''''''''''''((()))******++++++******))))))))))))************((('''&&&&&&((())))))((()))((((((((())))))***+++)))***+++***((((((***,,,))))))(((((())))))***+++))))))*********))))))((()))***,,,,,,***))))))***)))))))))))))))((((((((())))))))))))))))))))))))'''(((((()))******++++++)))))))))*********++++++)))))))))(((((((((''''''&&&&&&'''''''''(((((((((((((((((()))******++++++***************)))))))))************************))))))***++++++++++++***************************)))******+++++++++******))))))************)))))))))))))))))))))))))))))))))))))))))))))*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))******++++++************++++++------,,,,,,++++++******************************))))))+++,,,------...------------.........//////...---------...///000111.................................///000111111111111111222222222222111111000000000111111111111222222333444666777888888999888888777777888888999::::::;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::;;;>>>@@@AAA@@@>>>===999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===???AAACCCDDDDDDDDDDDDBBB@@@>>>===:::999888666666666666777888999:::;;;;;;;;;;;;;;;>>>>>>??????AAABBBCCCDDDEEEFFFGGGIIIJJJKKKLLLLLLIIIIIIHHHFFFDDDAAA???>>>@@@@@@@@@@@@BBBDDDEEEGGGDDDEEEGGGHHHHHHFFFEEECCCEEEDDDCCCAAA???===:::999::::::999888777777777777666555555555555555555666555666666666444333111000///////////////000111111111111111111111111111111........./////////000000//////000111000///...---......////////////............//////......---,,,************+++,,,---...***+++,,,,,,,,,+++***))))))***+++,,,,,,+++******---,,,,,,++++++,,,,,,---))))))))))))************))))))))))))(((((((((((())))))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))''''''''''''''''''''''''((())))))******+++,,,,,,******))))))***++++++,,,))))))))))))))))))))))))(((((()))******)))(((((()))))))))))))))))))))))))))))))))(((((((((''''''$$$'''(((((('''''')))+++((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''')))******((('''(((((('''''''''''''''''''''''''''((())))))******))))))((((((((())))))))))))***((((((''')))***+++)))((()))))))))))))))***++++++)))+++,,,+++((((((***---******))))))***+++,,,,,,'''((()))******++++++***''')))+++++++++***+++,,,******))))))((((((''''''))))))))))))))))))))))))'''(((((()))***+++++++++))))))******+++++++++,,,(((((((((((('''''''''''''''((((((((())))))******''''''((()))***+++,,,,,,,,,,,,++++++******))))))(((((((((((((((((((((((())))))***++++++++++++*********************************+++++++++******)))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***))))))************))))))************************'''((((((((())))))******...---,,,++++++,,,---...//////...------,,,++++++++++++++++++++++++++++++,,,---......//////......,,,,,,,,,---------......///.........///000222333.....................------......///000111111222222333333444444333333222111222222222222333333333111222333555666777777888777777777777888999:::;;;:::::::::;;;;;;;;;<<<<<<999999999999999999999999:::<<<>>>AAABBBAAA???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;===???BBBCCCBBBCCCCCCBBBAAA???===;;;;;;:::888777666666666666777888999:::;;;<<<<<<<<<@@@@@@@@@@@@AAABBBCCCDDDBBBCCCEEEGGGHHHIIIJJJJJJIIIIIIJJJIIIGGGEEEBBB@@@@@@@@@@@@AAABBBEEEGGGHHHBBBCCCEEEFFFFFFEEEDDDCCCDDDCCCCCCBBB@@@>>><<<;;;;;;:::999888777777777777555555444444444444555555555666666666555333111000000///.........000111222111111111111111111222222............/////////000......///000000///...---......////////////............//////......---,,,))))))))))))***+++,,,---,,,------...---,,,***)))***+++,,,,,,,,,,,,******---,,,,,,++++++,,,,,,---++++++******)))(((((((((************))))))))))))))))))))))))************((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))''''''''''''''''''''''''((())))))***++++++,,,,,,(((((('''(((((()))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((''''''''''''$$$'''))))))((((((***---))))))******++++++,,,,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%''')))***)))))))))+++''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((()))(((((((((***,,,,,,***(((***)))((((((((()))+++,,,******))))))))))))******))))))******++++++,,,,,,******))))))))))))************))))))((((((''''''******)))))))))))))))***+++++++++***)))(((((('''((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((()))************)))+++,,,,,,,,,,,,+++******&&&((()))***))))))+++,,,(((((()))***++++++,,,,,,---+++(((%%%%%%&&&)))+++))))))************))))))(((((((((((())))))))))))***,,,...,,,)))''')))+++))))))************))))))))))))))))))************(((((())))))******++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))************++++++******)))((((((((())))))))))))))))))))))))************************+++++++++*********)))))))))))))))******+++++++++------,,,+++,,,---...//////......---------.....................///000000........................000000111000//////111444333333333222222111111111111111111111111111111111222333444666777999:::;;;777999::::::888777777888<<<<<<=========<<<:::999777777888777777666555444888999:::<<<>>>???@@@@@@<<<<<<<<<<<<;;;:::999888888777666777999===AAADDDBBBCCCDDDCCC@@@???>>>??????>>><<<:::999999999::::::::::::;;;<<<======>>>>>>>>>@@@BBBDDDFFFGGGHHHFFFEEEEEEFFFHHHKKKNNNPPPMMMMMMMMMLLLIIIFFFCCC@@@EEEBBB@@@@@@AAABBBBBBBBBEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@???===<<<<<<;;;;;;;;;;;;<<<;;;:::888666444888777666444444555666666444555555444333222111000////////////000000000000000///......000111111111////////////000000000000111111000/////////////////////000000///...------,,,---...//////...---,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,++++++++++++***************))))))))))))(((((()))***************************************************************((((((((((((((((((((((((*********************+++))))))))))))))))))))))))(((((())))))))))))((((((,,,+++***((((((((())))))++++++******************))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''((())))))(((''''''''''''''''''((()))))))))(((&&&%%%''''''''''''((((((((((((---,,,***)))((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''')))))))))))))))******+++******))))))))))))******&&&&&&&&&&&&'''''''''(((******))))))))))))*********)))))))))((((((((('''******))))))))))))******++++++******)))(((((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))******++++++*********++++++++++++***))))))&&&(((******))))))+++,,,'''(((((()))******++++++******)))((((((((((((((())))))************))))))(((((((((((()))))))))***&&&'''((()))((((((***+++))))))************))))))))))))))))))************)))******************+++))))))))))))))))))))))))+++******))))))******+++))))))))))))************)))))))))))))))*********))))))))))))))))))))))))************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,------------,,,,,,,,,---...///......---------......///...............///000000////////////////////////000000111000//////111333333333333222222222111111333333333333333333333333333444555666777999999:::888999::::::888777777888:::;;;;;;<<<;;;:::999888777777777777777666555444888999:::<<<===>>>>>>>>>:::;;;;;;::::::999888888888777666777999<<>>>>>>>>>>>===<<<::::::::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>@@@AAACCCEEEFFFGGGFFFEEEEEEFFFHHHKKKNNNPPPOOOOOOOOONNNKKKHHHEEECCCDDDBBB??????@@@BBBBBBAAAEEEEEEEEEDDDDDDCCCBBBAAABBBAAA@@@>>>======<<<<<<:::;;;;;;;;;:::888666555777777666555555555555666333333222222111000/////////000000000000000000000000///...///000111111111////////////000000000000111000000//////////////////////////////...------------............---------------,,,,,,+++++++++)))))))))************+++++++++***)))))))))))))))*********))))))))))))(((++++++*********)))))))))(((((()))***************++++++++++++++++++++++++******************************************************************))))))))))))))))))))))))))))))(((((())))))))))))((((((+++***************++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))%%%%%%&&&''''''(((((()))&&&&&&'''''''''((((((((())))))((('''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((%%%%%%%%%%%%''')))+++,,,***)))(((((('''''''''((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''(((((()))*********************))))))))))))******((((((((((((((()))))))))******))))))))))))******))))))))))))((((((((((((***)))))))))))))))******++++++******)))(((((((((((((((((())))))))))))***************************))))))))))))))))))))))))(((((())))))))))))******)))******+++++++++++++++)))************)))(((((('''(((******))))))***,,,'''''''''((())))))******((()))***+++***)))((('''))))))************))))))((((((((()))))))))******((('''&&&''')))******)))))))))************))))))))))))))))))************++++++***************))))))))))))))))))))))))))))))******++++++******)))))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))************************+++++++++***************------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///---------------...///000///............//////000000000000000000000000000///000111000//////111333333333333222222222222111444444444444444444444444555555666777777888999999888999;;;:::999777888888999999999:::999999888777777777888888888777666666999999:::;;;<<<<<<<<<<<<999999999999999888888888777777666666777:::===>>>???@@@AAAAAA???======>>>>>>===<<<;;;;;;;;;;;;;;;;;;===???@@@AAA@@@???>>>>>>>>>???AAABBBDDDEEEFFFEEEEEEEEEGGGIIIKKKNNNPPPPPPPPPPPPOOOMMMKKKHHHGGGCCCAAA??????@@@BBBBBBAAADDDDDDEEEDDDDDDCCCBBBAAABBBAAA@@@???>>>>>>======999999::::::999999888777666777777777666666555555333222222222111000000///000000000000000000000000/////////000000000111111////////////000000000000111000//////......//////...////////////...------......------------......------,,,,,,,,,,,,++++++************++++++++++++++++++******))))))***************))))))))))))(((+++++++++*********))))))(((((()))************************************************************************************************))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((((()))***+++,,,,,,,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&''''''(((((()))''''''((((((((()))))))))))))))((('''''''''(((((()))((((((''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&&&&'''''')))(((((('''&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((('''((()))++++++***))))))******))))))))))))************************************))))))))))))******))))))))))))(((((((((((())))))))))))))))))***+++************))))))(((((()))))))))************+++************************))))))))))))))))))))))))(((((((((((()))))))))*********+++,,,,,,,,,,,,+++***************))))))(((''')))******))))))***,,,((((((((()))))))))******((()))*********))))))((())))))************))))))(((((()))))))))*********///,,,))))))+++,,,)))&&&))))))************))))))((()))))))))*********************))))))((((((((())))))))))))))))))))))))((()))***++++++***)))(((((()))))))))************(((((())))))************))))))))))))))))))))))))************************************************+++++++++******))))))))),,,,,,,,,,,,------......,,,,,,,,,---...///000111//////............///000///////////////////////////000111111000000111333222222222222222222222222555555555555555555555555666666777777777777777888888999;;;:::888777777888888888888888888888888888888888999::::::999999999;;;;;;<<<<<<===<<<<<<<<<999999999888888888999999777666666666666888:::<<<>>>@@@AAAAAA???>>>??????======<<<<<<<<<<<<<<<<<<<<<>>>AAACCCCCCBBB@@@>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEGGGIIILLLNNNOOOPPPPPPPPPOOONNNLLLJJJIIIDDDBBB@@@@@@AAACCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@???>>>===<<<<<<888888888999999999999888666666777888888666555444555444444333333222222222111111111000000000000000///000111111000000000111////////////000000000000000000///............///.........//////...------///...,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++************)))))))))((((((((((((((()))***************((((((((()))))))))))))))************************((((((((((((((((((((((((******))))))((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((((()))***+++,,,+++******'''((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))&&&&&&''''''((((((((()))(((((((((((())))))))))))))))))((((((((((((((())))))((('''&&&&&&'''((()))''''''''''''((((((((((((,,,,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''((()))++++++***))))))******))))))))))))******))))))))))))((((((((((((******))))))))))))******(((((((((((())))))))))))))))))(((((()))***++++++*********)))))))))))))))*********+++++++++,,,,,,************************))))))))))))))))))))))))'''(((((((((((()))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,++++++***)))((()))******)))(((***+++))))))***************+++******)))((())))))***+++))))))************))))))))))))))))))************///,,,)))***++++++(((%%%))))))************))))))((()))))))))************)))))))))((((((''''''&&&))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))************************))))))((((((************************************************************************+++++++++******))))))))),,,,,,,,,---------------,,,,,,,,,---...///000111//////............//////...........................000111111000000111222222222222222222222222222333333333333333333333333666666666666666666666666777999::::::888777777888888888888888888888999999999:::;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>======;;;:::999999888999999:::666666555666666888999:::???@@@BBBBBBAAA@@@AAABBB<<<<<<=====================???AAACCCCCCBBB@@@>>>===>>>>>>???@@@AAAAAABBBBBBBBBDDDFFFHHHKKKMMMNNNMMMMMMMMMMMMLLLKKKJJJJJJEEECCCAAAAAACCCEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@===>>>>>>>>>===<<<;;;:::888888888888888888999999666777888888888777555444555444333222222222333333222111111111000000000///...111333222000///000111////////////000000000000000//////...............------............------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++******))))))((((((((('''''''''(((((()))***************)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''************************(((((())))))))))))((((((((()))*********)))'''&&&((((((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((())))))))))))))))))((((((((())))))***)))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%&&&'''((()))***++++++$$$$$$$$$%%%'''(((***+++))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((()))*********************))))))))))))******++++++++++++******************))))))))))))******(((((((((((())))))))))))(((((((((((()))***+++,,,******))))))))))))))))))*********+++++++++,,,,,,************************))))))))))))))))))))))))''''''(((((((((((()))))))))******+++++++++++++++,,,,,,,,,,,,,,,+++******((()))+++***)))((()))+++***************++++++++++++***)))((()))***+++,,,))))))************)))))))))))))))*********++++++)))((('''((()))***)))((())))))************))))))))))))))))))************((((((((((((((((((''''''))))))))))))))))))))))))((())))))******))))))((())))))))))))************++++++******)))(((((('''***************************************************************+++++++++------,,,,,,,,,,,,,,,,,,+++,,,------......---------------------...///000000//////............///...........................000111222111000111222111222222222222333333333222222222222222222222222555555555555555555555666666888999888777555666666888888777777777888999999999:::;;;<<<===>>>>>>>>>======>>>?????????>>>>>>===<<<:::999888888999999555555555666777888999:::>>>@@@BBBBBBAAAAAABBBCCC;;;<<<===>>>??????>>>>>>>>>???@@@BBBBBBAAA???>>>===>>>>>>>>>??????@@@@@@???@@@BBBEEEHHHJJJLLLMMMKKKJJJJJJJJJJJJJJJIIIIIIFFFDDDBBBBBBDDDFFFGGGGGGCCCCCCDDDCCCCCCBBBAAA@@@<<<<<<===>>>===<<<:::999888888777777777888888999777777888888777777666666333222111000000000222222222222222111111000000///...111444444111//////111////////////000000000000000///......------......,,,,,,---............---------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------************++++++++++++)))))))))((())))))***************))))))))))))((())))))((((((((('''''''''(((((()))***************+++++++++,,,------......))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))((('''&&&%%%((((((((())))))******+++************************(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((()))******(((''''''''''''(((((()))''''''''''''((((((((((((%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&''')))+++,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))******+++******))))))))))))******---------,,,,,,,,,++++++******))))))))))))******'''((((((((()))))))))***(((((((((((()))***+++,,,)))))))))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((()))******++++++******+++++++++++++++***))))))(((***+++***)))((()))******************)))))))))((()))***++++++++++++***))))))************))))))))))))*********+++++++++((()))))))))((('''((()))))))))************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********************)))))))))))))))************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,------+++,,,---.........------......---------......///000000///.......................................---///222222111000000111111111222222222333333333222222222222222222222222222333333333444444555555555666777777555444444555666666555555555666888888888888:::;;;<<<=========<<<<<<===>>>>>>???>>>>>>>>><<<:::777666666777777444555555666888999::::::===???AAAAAAAAAAAABBBCCC;;;<<<===???@@@@@@??????>>>>>>????????????>>>=========>>>>>>>>>>>>>>>>>>===>>>AAADDDFFFIIIJJJKKKIIIIIIHHHHHHHHHIIIIIIJJJEEECCCBBBBBBDDDFFFGGGGGGCCCCCCCCCCCCBBBAAA@@@@@@;;;<<<>>>>>>>>>===;;;:::999888777666666777888888999888777777666666777777333222000//////000222333333333222111111000000///...222555555111...///111////////////000000000000//////...------------...+++,,,------.........---,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------)))))))))************+++((((((''''''(((((()))************))))))))))))(((************))))))))))))(((((()))************************+++,,,---------))))))))))))))))))))))))************************(((((())))))***+++++++++************************(((((())))))))))))(((((())))))((((((((((((((()))&&&&&&'''(((((()))******))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((()))))))))(((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((()))******+++&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((&&&$$$"""!!!''''''''''''((()))******))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))******)))((((((((()))+++,,,******))))))))))))*********)))))))))((((((''''''******))))))))))))******'''((((((((())))))******(((((((((((()))***+++,,,)))))))))))))))*********''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((()))******************************)))(((((()))***+++***)))((()))***))))))))))))((((((((((((&&&(((+++---...,,,***((())))))************)))))))))************+++++++++,,,...///---(((&&&''')))))))))************))))))))))))))))))******************++++++,,,,,,,,,---))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************((((((((()))******++++++************************************************))))))******++++++++++++)))))))))******++++++,,,+++,,,---.........---,,,///......---------......111000///...............000000000000000000000000---///222222111000000111111111111222222333333333333333333333333333333333111111222333333444555555444555777666444333333444555444444333444555666777666777888:::;;;<<<<<<===:::;;;<<<===>>>>>>>>>>>>>>><<<999666555444555555444444555777888:::;;;;;;;;;===???@@@@@@@@@AAABBB;;;<<<>>>???@@@@@@@@@???>>>>>>===========================>>>>>>>>>>>>>>><<<===@@@CCCFFFHHHIIIJJJHHHHHHHHHHHHHHHIIIJJJJJJDDDBBBAAAAAACCCEEEFFFFFFCCCCCCCCCCCCBBBAAA@@@@@@<<<===???@@@???>>><<<;;;:::999777666666666777888:::999777666666666777888555444222111111333444666333333222222111000000///...222666555111...///111////////////000000000000//////...------------...+++,,,------.........---++++++---......---+++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,))))))((())))))***++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***(((((()))***************&&&''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,------************************(((((())))))))))))(((((())))))(((((((((***+++---%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((())))))((())))))***++++++%%%&&&((()))))))))((('''''''''''''''((((((((()))$$$%%%''')))******))))))******)))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''((()))***++++++,,,,,,+++***)))((((((((((((''''''''''''''''''''''''++++++************++++++******))))))))))))******************************+++***(((((()))******)))(((((())))))*********+++)))+++,,,+++***)))***++++++******)))))))))))))))))))))))))))))))))))))))+++)))'''))),,,---,,,***))))))))))))))))))))))))''''''(((((())))))************))))))((('''''''''''''''''')))***+++)))'''++++++******))))))((((((++++++++++++++++++++++++'''''''''(((((((((((((((***)))(((''''''((()))***++++++***)))((('''&&&&&&))))))))))))))))))))))))***)))((((((((()))+++,,,***)))((((((((((((((()))++++++******)))(((((((((++++++++++++++++++++++++)))***+++***)))((((((***+++***)))(((((()))***+++******))))))******+++,,,,,,***)))''''''(((***+++---,,,,,,++++++,,,,,,---............//////000000------------------------000000//////.........---//////000111111111111111222222111111111111111111333333222222111000//////111111222222222333333333555555555555555555444444111222222333444555777888888888999:::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<>>><<<:::777666555666666444555777888:::;;;;;;;;;@@@AAABBBBBBBBBAAA@@@???===>>>@@@AAAAAA@@@???>>>>>>???@@@@@@???>>>===<<>>===<<<;;;:::999999=========???AAACCCFFFHHHDDDCCCCCCDDDFFFGGGFFFDDD>>>????????????@@@CCCEEEFFFDDDAAA???=========>>>BBB>>>:::888999;;;:::888888999999999999888777777888777666555333333333222222111111111222333444444000000000000000000000000111111000000//////......//////.........---------/////////...---,,,************+++,,,,,,---......---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********,,,,,,+++***)))))))))***))))))))))))))))))))))))************++++++++++++)))))))))***++++++,,,,,,&&&''')))+++,,,+++***)))************************))))))))))))************'''(((((()))***+++++++++(((***+++***)))((()))***+++*********))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((()))))))))))))))((('''&&&&&&''')))***((('''&&&(((***(((&&&%%%'''***+++'''$$$$$$((()))'''$$$)))(((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&((()))***************))))))((('''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++***)))))))))))))))******************************+++******))))))******+++******))))))))))))******))))))))))))))))))))))))+++***(((((()))******)))'''((((((((()))))))))))))))***+++***))))))***++++++******))))))))))))))))))))))))))))))))))))))))))(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))******************))))))))))))((((((***)))***+++------+++************)))))))))))))))++++++++++++++++++++++++******)))))))))(((((((((,,,+++***))))))***+++,,,))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++((()))***)))'''&&&'''(((+++***)))(((((()))***+++******))))))******+++,,,---,,,***))))))***,,,------,,,,,,++++++,,,,,,------------.........//////------------------------000/////////.........---//////000111111111111000111111111111111111111111333333333222111111000000111111111222222222333333555555555555555555444444222222222333444555666777666777888999::::::::::::::::::::::::;;;;;;;;;;;;>>><<<999777555555666666666666888999;;;;;;<<<<<>>@@@AAAAAA@@@???>>>>>>??????@@@???>>>===<<<======<<<<<<;;;;;;;;;;;;=========???AAACCCFFFGGGCCCCCCCCCDDDEEEEEECCCAAA<<<============>>>@@@CCCFFFDDDAAA???======>>>>>>AAA===:::888999:::999888999999999999999888777777888777666444333222222222111111111111111222333333........................000000000/////////......///.........------------............---,,,++++++******+++,,,,,,---......------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********++++++******)))*********))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))((((((((('''(((***++++++***)))((())))))))))))))))))))))))(((((()))))))))*********))))))******+++,,,,,,---(((***+++***)))((()))***************)))))))))(((''''''((((((((((((''''''(((((((((((((((((((((((())))))***))))))((('''&&&''''''&&&((()))***(((''''''((()))(((&&&&&&(((***+++'''$$$%%%((()))'''$$$''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&((())))))******************)))(((((('''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********(((((((((((()))***+++,,,+++++++++++++++++++++++++++******))))))******+++******))))))))))))******((((((((((((((((((((((((+++)))(((((()))******)))'''''''''(((((((((((()))((()))******(((((()))***+++******)))))))))))))))))))))))))))))))))))))))***)))'''((())))))((('''))))))))))))))))))))))))++++++++++++************)))))))))************++++++++++++,,,......,,,+++))))))))))))************++++++++++++++++++++++++++++++******))))))((((((++++++************++++++'''((((((((()))))))))***))))))))))))))))))))))))(((((()))***************)))))))))(((((())))))***'''(((((()))******++++++++++++++++++++++++++++++)))*********((('''((()))******))))))))))))************))))))******+++,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------------------------/////////..................///000000111111000000111111111111111111111111444333333222222111111111111111111222222222222333444444444444444444555555444444333333444555666666444555777888999:::::::::::::::::::::999999999999===;;;999777555555666777777888999:::;;;<<<<<<<<<@@@AAAAAAAAA@@@???===<<<===>>>???AAAAAAAAA@@@???>>>>>>?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<======???AAACCCEEEGGGBBBBBBBBBCCCDDDCCC@@@===;;;<<<=========>>>@@@BBBDDDCCCAAA???>>>>>>>>>>>>???<<<:::888999999999888999999::::::999999888777777666555333222222222222000000000000000111111222........................///////////////.....................------------,,,,,,------------,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,+++++++++++++++***************)))))))))***++++++))))))))))))))))))))))))''''''(((((((((((())))))))))))(((''''''&&&%%%%%%((()))***+++***)))((('''(((((((((((((((((((((((((((((())))))))))))******(((((())))))******++++++(((***+++***)))((()))***************))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((************)))'''&&&%%%(((''''''(((******)))''''''((()))(((&&&&&&((()))+++(((%%%%%%((()))'''%%%%%%&&&'''((()))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((())))))))))))+++******))))))((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))(((((()))***++++++((((((((((((((((((((((((******))))))))))))************))))))))))))******))))))))))))))))))))))))***)))((((((***+++******((((((((()))))))))))))))''')))***)))((('''((()))+++******))))))))))))))))))))))))))))))))))))))),,,++++++*********))))))))))))))))))))))))))))))+++++++++******)))))))))((())))))***++++++,,,,,,***)))***+++------+++)))(((((())))))******++++++************++++++++++++)))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++***)))))))))))))))((())))))******(((((())))))************************************+++,,,---,,,*********,,,***))))))))))))))))))*********))))))******+++,,,------,,,,,,,,,---......---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................//////000000000000000000000000000111111111111444333333333222222111111111111111111222222222222333333444444444444555555555555444444444555555666555555777999:::;;;;;;;;;:::::::::999999888888888<<<;;;888666555555666777777888999:::;;;;;;;;;;;;????????????>>><<<:::888======???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::;;;<<<===???AAACCCEEEFFFBBBBBBBBBBBBBBB@@@<<<999;;;===>>>>>>>>>???AAABBBBBBAAA@@@???>>>>>>>>>>>>===;;;:::999888888888888999999999:::999888888777555555333222222111111111000000////////////000000................................................------------------------***+++,,,---------------+++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))((())))))***+++,,,))))))))))))))))))))))))))))))))))))*********+++(((((((((''''''&&&&&&&&&))))))******)))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&&&&''''''(((((((((***+++***)))((()))************)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))***))))))(((''''''(((''''''(((******)))'''((((((((('''''''''((()))***(((&&&&&&(((((('''&&&$$$%%%'''))))))(((&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********&&&&&&''''''(((((())))))&&&''''''((())))))(((((())))))))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))++++++***)))(((((())))))''''''''''''''''''''''''***))))))))))))))))))*********))))))))))))*********************************((('''(((***++++++***************************''')))***)))((('''((()))+++******)))))))))))))))))))))))))))))))))))))))+++,,,,,,+++***)))))))))))))))))))))))))))))))))*********))))))(((((('''(((((()))***+++,,,,,,---*********,,,---...,,,***(((((())))))******++++++)))))))))******+++++++++%%%&&&''''''((()))******((((((((())))))(((((((((*********)))((('''''''''(((((((((((((((((((((((('''((()))++++++***)))))))))))))))))))))***++++++************))))))((((((************************+++,,,---,,,*********,,,)))))))))******)))))))))******))))))******+++,,,+++++++++++++++,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000000000000000//////000000000111111111333333222222222222222111000000111111111222222222333333333333444444555555555555444444444555666666666777888:::;;;<<<<<<<<<:::::::::999999888888888;;;:::888666555555666777777888999:::;;;;;;<<<<<>><<<;;;999<<<<<<===>>>?????????@@@==================>>>>>>@@@???>>>===;;;:::888888:::;;;===???AAACCCDDDEEEBBBAAAAAAAAA@@@>>>:::777999;;;============???@@@??????>>>>>>============:::::::::999888777888888888888999999888888777666444333222111111000111111000000///////////////000////////////////////////---------------.........,,,,,,------------------******+++,,,------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((()))***++++++))))))))))))))))))))))))((())))))))))))*********'''''''''(((((()))))))))))))))))))))((((((''''''))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&&&&&&&&&&'''''''''(((***+++***)))((()))***))))))))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))***))))))(((''''''(((***+++)))((()))((('''''''''(((((((((***)))'''''''''(((''''''$$$%%%'''))))))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&''''''(((((())))))&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********,,,+++***)))((((((((((((((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))*********************************((('''(((***+++++++++,,,+++++++++++++++******((()))******(((((()))***+++******)))))))))))))))))))))))))))))))))))))))((()))***)))((('''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))***+++,,,,,,,,,+++,,,---//////---,,,))))))))))))************(((((())))))***+++++++++%%%%%%&&&'''((()))************++++++++++++******++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((()))***************))))))))))))******+++,,,++++++******)))(((((('''************************)))*********((('''((()))))))))************))))))******))))))******+++,,,))))))******++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---...//////000000//////...//////000000111111111111111111111111111111111000000000111111111111222222222333333444444555555555555444444555666777777888999::::::;;;;;;;;;;;;::::::::::::999999999999;;;999777555555555666777777888999;;;<<<===>>>>>>AAABBBBBBBBBAAA@@@>>>===::::::;;;<<<===>>>??????======<<<<<<<<<===>>>>>>AAA@@@???===;;;999777777:::;;;===???AAACCCDDDDDDCCCAAA???>>>>>>===:::888444666999:::999999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;888999:::999777666777888777777888888777777666555222222111000000000000000111000000///////////////000000000000000000000000,,,,,,,,,---------------,,,,,,,,,,,,------------******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***++++++,,,,,,++++++***)))))))))***************))))))((((((((()))******))))))))))))))))))))))))&&&&&&''''''''''''(((((('''(((((()))******++++++))))))(((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((())))))))))))))))))(((***+++***)))((()))***))))))))))))************((())))))******))))))((())))))))))))))))))))))))%%%&&&''')))************((((((((()))***+++***((()))(((&&&&&&((()))((('''***)))((((((''''''((((((%%%&&&'''((()))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((()))'''''''''(((((((((((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++******)))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******************************)))((('''(((***+++++++++++++++++++++******)))))))))***+++***))))))***++++++******)))))))))))))))))))))))))))))))))))))))&&&(((***)))''''''(((***))))))))))))))))))))))))))))))))))))))))))******((((((((())))))*********+++++++++---//////---+++*********)))))))))))))))((((((((()))***+++++++++(((((((((((((((((((((((()))***+++,,,,,,+++***)))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))******+++))))))))))))***+++,,,---*********)))))))))))))))************************((()))***)))'''&&&'''(((((()))***++++++***)))(((******))))))******+++,,,((()))***++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,------.........---...//////000000//////......//////000111111222000000000000000000000000000000000000111111111111111222222333444444555555444444444444555777888888999999::::::::::::999999::::::::::::;;;;;;;;;;;;:::999777555444555666777888999;;;===???@@@AAABBB@@@AAAAAABBBAAA@@@???>>>999999999:::;;;<<<===>>>===<<<<<<;;;<<<===>>>???@@@???>>>===;;;999888888999:::===???BBBCCCCCCCCCDDDAAA>>>===<<<<<<;;;:::222444777888888777888999999::::::;;;;;;;;;::::::666888:::999777666666888666666666666666555444444111111000/////////000000222111000000/////////000////////////////////////++++++,,,,,,,,,---------++++++,,,,,,,,,---------***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++***+++,,,,,,,,,,,,+++***((()))))))))*********+++***))))))(((((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))***(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((***+++***)))((()))***((()))))))))************))))))************))))))))))))))))))))))))))))))&&&'''((())))))***)))))))))(((((()))++++++***(((***(((&&&&&&((()))(((''')))))))))(((''''''((()))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((('''''''''&&&''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***++++++,,,(((((((((((()))***+++,,,(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))((('''(((***,,,,,,++++++*********))))))(((((()))+++,,,+++***)))***++++++******)))))))))))))))))))))))))))))))))))))))'''***,,,+++))))))+++...))))))))))))))))))))))))))))))******+++++++++,,,(((((((((((()))))))))))))))))))))***,,,,,,***)))++++++******))))))(((((('''(((((()))***+++++++++,,,,,,+++***)))((('''&&&'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))***+++,,,---((((((((()))******++++++)))))))))))))))))))))))))))***+++***)))((((((***((()))***++++++***)))(((*********)))***++++++,,,((()))***+++,,,------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,------.........---......///////////////---......///000111111222///////////////000000000000000000000111111111111111111222333333444555555333333444444666777999999888999999999999888777777:::::::::;;;;;;<<<<<<<<<:::999777555444555666777999:::<<>>??????>>>===<<<888888888999:::;;;===>>>===<<<;;;;;;<<<===>>>???>>>>>>===<<<;;;;;;::::::999:::===@@@BBBCCCCCCCCCEEEAAA>>>;;;;;;<<<<<<;;;222555888999999888999:::888888999:::::::::999999555888:::999777555666888555555555666555444444333111000000////////////000222222111000000000000000........................+++++++++,,,,,,---------+++++++++,,,,,,---------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++***+++,,,------,,,+++***(((((())))))*********++++++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((()))))))))************)))(((((('''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''(((***+++***)))((()))***(((((())))))*********+++))))))************))))))))))))))))))))))))))))))((()))))))))))))))(((''')))(((((()))++++++***)))***'''%%%&&&(((***(((&&&)))******)))''''''((())))))(((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&''''''(((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&&&&''')))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++++++++++++++*********))))))(((((())))))(((((((((((())))))))))))))))))************''''''((()))***++++++,,,+++++++++*********))))))(((((())))))*********+++)))((((((((()))***++++++&&&''''''(((((((((((((((''''''(((((())))))******+++++++++***************,,,,,,***(((&&&''')))+++))))))))))))))))))))))))*********)))))))))))))))++++++************************************************+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++******)))))))))***++++++,,,---...//////////////////000111222333...............///000000////////////////////////222111111111000000//////000000000000111111111111555555666666777777888888777999;;;<<<;;;999999:::;;;;;;;;;===??????===;;;:::999666555555666999:::;;;;;;===>>>???@@@AAABBB@@@???>>>===;;;:::888888::::::::::::::::::::::::999:::;;;;;;::::::<<<>>>===<<<;;;:::999999999999;;;;;;===>>>@@@AAAAAAAAACCCAAA???<<<:::999999999999999999999999999999999999888777666666555666666444555777888888888777666555555444333222222111111444333111//////000111222333222000///.........///------------------------,,,---......//////......---+++***,,,...---***&&&******+++++++++,,,,,,,,,((())))))+++,,,---......******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************)))(((((((((((((((...---+++***(((((())))))))))))))))))))))))))))))---+++(((%%%$$$%%%&&&((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))),,,***(((''''''(((***,,,&&&&&&'''((((((((((((((((((((())))))))))))(((((()))))))))))))))******++++++)))(((((())))))(((&&&)))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&((()))++++++)))(((&&&+++++++++***)))(((&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++******************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))(((******))))))))))))******))))))))))))************++++++++++++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))),,,,,,+++***))))))((((((''''''((())))))))))))((((((((((((((())))))******************************,,,,,,,,,+++))))))***,,,************************'''(((((()))***+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,------------------............///000111222...............///000000////////////////////////111111000000000/////////000000000000111111111111444555555666666777777888666888;;;<<<;;;;;;;;;<<<:::::::::<<<>>>>>><<<:::999888666444444666888999;;;;;;<<<===>>>@@@AAABBB??????>>><<<;;;999888888999999999999888888888777999:::;;;;;;;;;;;;===???===<<<;;;:::999888888888:::;;;<<<>>>???@@@@@@@@@CCCBBB???===;;;:::::::::::::::999999999999999999888888777555555444444444444444666777777777666555666666666555555444333333444222111//////000111222222111000///.........///------------------------,,,------...............---+++***+++------+++(((******+++++++++,,,,,,,,,,,,,,,++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++******************************)))(((((((((((((((,,,+++***)))(((((())))))))))))))))))))))))))))))+++***(((''''''''')))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************))))))))))))************))))))))))))))))))))))))))))))(((''''''((())))))(((((()))***************(((((())))))))))))(((((()))(((((((((((()))******+++)))(((((())))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((('''((()))******)))((('''%%%%%%%%%%%%$$$###""""""(((((('''''''''&&&&&&&&&((((((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))++++++*********,,,---...*********)))))))))))))))(((((())))))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))******************))))))))))))))))))))))))************************++++++++++++++++++++++++************))))))))))))+++******))))))******+++))))))))))))************,,,,,,+++++++++*********+++************)))))))))*********))))))))))))))),,,,,,++++++******))))))(((((()))***************((((((((())))))))))))***)))))))))))))))))))))))))))+++,,,+++***))))))***************************((())))))***+++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++......---------,,,,,,,,,------------...///000000...............///000000////////////////////////000000///////////////...000000000000111111111111333444444555666666777777555888;;;<<<<<<<<<===>>>999999999;;;<<<===;;;999888777555444444555777888;;;::::::;;;<<<>>>@@@BBB>>>======;;;:::999888888999999888777666555555444888:::<<<<<<<<<<<<>>>@@@======;;;:::999888888888:::;;;<<<===>>>>>>>>>>>>AAA???>>><<<:::999999999;;;;;;::::::999999888888888777555444333222222222222333444555555555444444555666666555555444333222333222000/////////000111111111000///............------------------------,,,,,,---...............,,,+++)))***+++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++******************++++++++++++,,,++++++++++++++++++++++++******************************)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))*********************************))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''(((((()))***************(((((())))))))))))((((((((((((''''''(((((()))******)))(((((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&))))))))))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''((()))***++++++,,,((((((((((((((((((((((((***)))((('''(((***,,,---************************))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((((())))))******++++++))))))))))))))))))))))))*********************************************************)))))))))))))))******))))))))))))******((()))))))))************))))))))))))((((((((((((************))))))))))))(((((())))))************((()))***+++,,,---------))))))***++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))%%%'''******)))'''&&&&&&************************---,,,,,,,,,+++************************+++++++++))))))))))))))))))))))))))))))))))))*********+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------...//////000...............///000000////////////////////////////////////............///000000000111111111111222333333444555666777777777999<<<===<<<<<<<<<===999999999;;;======;;;999777666555444444555666777::::::999999;;;===???AAA===<<<<<<;;;:::999999888::::::999777666555444333666888:::;;;;;;<<<===???======;;;:::999888888888::::::;;;<<<===============<<<;;;:::999888777777<<<;;;;;;:::999888888777777666444333111000000000111222222333333333333333222333333333333222111000222111000////////////000000000//////............------------------------,,,,,,---.........------,,,+++))))))***,,,---...******+++++++++,,,,,,,,,((())))))***+++,,,,,,,,,************++++++++++++++++++++++++***************************************))))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))&&&'''(((((((((((('''&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))***((('''((()))***)))'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((''''''((())))))((('''''')))))))))))))))******+++((((((((((((''''''''''''&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''((()))***++++++,,,((((((((((((((((((((((((&&&%%%$$$######%%%'''(((************++++++++++++((()))))))))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))************************))))))(((((())))))***+++((((((((())))))******+++))))))))))))))))))))))))************************************************))))))))))))))))))******((((((''''''''''''((((((((()))))))))************&&&''''''((())))))******))))))))))))))))))))))))&&&'''''')))***+++,,,---'''(((***,,,------------)))******+++++++++++++++************))))))))))))''''''(((((())))))))))))$$$&&&)))***)))'''&&&&&&************************------,,,,,,+++******)))))))))*********+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////......//////000000...............///000000000000000000000000000000............///////////////000000000111111111111222222333444555666777777999;;;======;;;::::::::::::::::::<<<===>>><<<:::777666555444444555666777999999999:::;;;===???@@@<<<<<<<<<;;;;;;:::::::::<<<;;;:::999777555444444444666999:::::::::;;;<<<<<<<<<;;;:::999999999999:::;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;:::999888888;;;;;;:::999888888777777555444333111000000//////111111111111111222222333111222333444333222111000000000/////////.../////////////////////.........------------------------+++,,,,,,---...---------++++++*********+++---...******+++++++++,,,,,,,,,)))))))))******++++++,,,))))))*********++++++++++++++++++******)))))))))))))))))))))))))))))))))***))))))(((((((((((((((%%%&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((()))((('''%%%$$$(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))))))))((('''((()))***)))(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((''''''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))))))))((((((((('''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))***)))(((''''''((()))******************+++++++++)))))))))***+++,,,......(((((((((((((((((((((((())))))))))))))))))))))))************************)))(((((((((((()))******(((((())))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))************(((''''''&&&&&&''''''((())))))))))))************'''(((((()))***+++,,,---(((((()))))))))))))))***&&&'''''')))***+++,,,---)))***+++,,,,,,+++***)))))))))***++++++++++++***+++************)))))))))'''(((((())))))******+++&&&))),,,---+++***)))***++++++++++++++++++++++++************++++++,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,***++++++,,,---...///000000//////...//////000000...............///000000000000000000000000000000...////////////000000000000000000000111111111111222222333555666777888999999;;;===<<<:::888888888:::::::::<<<>>>>>><<<:::777666666666666666666777888999:::;;;===>>>??????<<<<<<<<<<<<<<<<<<<<<;;;===<<<;;;:::888777666555444666999:::999888999999;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<;;;:::999999888888777777666666333333222111000000000000111111000000111111222333222333444666666444222111////////////................../////////......---------------------------++++++,,,---------------***+++,,,+++******,,,---******+++++++++,,,,,,,,,,,,,,,+++***)))((((((''')))))))))************++++++++++++***))))))(((((())))))))))))))))))))))))******)))(((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&''''''((('''&&&$$$###))))))))))))))))))))))))))))))(((((((((((())))))*********)))((('''''''''************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((())))))))))))((((((((((((''''''(((((()))***)))((('''((()))***)))(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''((()))))))))(((((((((''''''%%%&&&''')))***+++,,,,,,(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))......------,,,,,,++++++)))))))))*********++++++******)))))))))+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((()))******)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************((((((''''''''''''(((((())))))))))))************((()))))))))******++++++(((((((((((())))))******)))))))))))))))*********((()))***,,,,,,+++)))(((((())))))***+++*********+++++++++*********))))))(((((())))))***++++++,,,(((***,,,,,,+++++++++,,,++++++++++++++++++++++++)))))))))************+++((())))))***++++++,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,,,,,,,,,,------.........///......------......///...............///000000000000000000000000000000/////////000000000111111000000000000111111111111222333444555777888999:::777999;;;;;;999888888888999999999;;;======;;;999777777777777777777777777777999;;;===??????>>>>>>========================<<<;;;;;;999888777666666555888:::;;;999888777888999999999999:::;;;<<<<<<===============<<<;;;::::::;;;;;;<<<<<<;;;:::999777777777666666666666666222222111111111111111222111111000000000111222333111222444666666444222111.../////////......------------...//////......---------------------------++++++,,,------------,,,***,,,...---+++)))***+++******+++++++++,,,,,,,,,,,,,,,+++***)))(((''''''))))))))))))************+++++++++***)))((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''((()))))))))((('''((((((((((((((((((((((((%%%&&&''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((************************))))))))))))************))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((()))***************(((((())))))))))))(((((()))(((((((((((()))******(((''''''((()))******(((&&&&&&'''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))'''''''''&&&&&&''''''''')))((('''&&&&&&''')))***))))))))))))((((((((('''&&&'''(((******+++++++++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++++++++***((('''&&&(((((())))))************,,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))))))))))))))************(((((((((((('''''''''''''''((((((((())))))******,,,++++++***)))(((((('''###%%%(((+++,,,,,,,,,+++(((((()))************)))++++++++++++******))))))((())))))***+++,,,,,,,,,'''(((******))))))***+++++++++++++++++++++++++++,,,,,,+++***)))((('''&&&((())))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))************************************)))))))))))))))))))))))))))))))))******+++++++++......---------,,,,,,,,,...------,,,,,,,,,------...............///000000000000000000000000000000//////000000111111222222000000000000111111111111333333444666777999::::::555777999:::999888888999888888888:::;;;;;;:::888777777888888888888777777666999<<>>>>>>>>>>>;;;::::::999888777666666777999<<<<<<:::888777777888888888999:::;;;===>>>>>>>>>>>>>>>===<<<;;;;;;666777888999999888777666555555555555666666666666111111111111111222222333222111000000000111333444...000222444444222000///......//////......---,,,,,,---.../////////...---------------------------++++++,,,---------,,,,,,))),,,///...+++))))))*********+++++++++,,,,,,,,,))))))))))))************))))))))))))************+++++++++***)))(((((('''))))))))))))))))))))))))******)))((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((&&&''''''((((((((((((((((((((())))))))))))(((((()))))))))))))))***++++++(((''''''((()))******)))'''''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&''')))))))))))))))((((((((((((&&&'''((((((((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))+++++++++*********))))))************************)))))))))))))))))))))))),,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))+++------,,,*********))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******''''''(((((((((((('''&&&)))))))))))))))*********(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&''''''((())))))+++***)))(((((()))***+++******+++++++++******)))((((((((((((((((((((((((((())))))******))))))(((******************************))))))))))))******((((((((((((((((((((((((***)))((((((((()))+++,,,***++++++++++++***))))))))))))))))))))))))))))))++++++******************(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---.........+++,,,------......------......///000000000000000111111222222222222111111111000//////000222444666111111222333333333333222555666777777666666777888888888888888777777777777777888777777666888;;;>>>999::::::888555444555666777:::<<<======<<<===>>>AAAAAA@@@@@@@@@@@@@@@???<<<;;;:::888777666666555777777888999999888777666777666666777999;;;===>>>???>>><<<;;;;;;;;;<<<===<<<============;;;999888555555555555555555555555222222222222222222222222222111111111000000//////111222333444333111///---////////////....................................++++++++++++,,,,,,---...++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************((()))))))))***************)))))))))))))))))))))&&&&&&''''''(((((())))))'''((()))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%&&&)))***(((&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))((('''%%%%%%)))((('''''''''(((***+++,,,,,,+++******+++,,,,,,+++******)))(((''''''&&&((((((((((((((((((((((((******)))(((((((((((((((***)))))))))((((((''''''(((((((((((())))))))))))$$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******((((((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((()))***+++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))((((((((('''))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++---...---***)))((())))))******+++++++++++++++++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((((((((((()))******++++++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,+++***)))(((((()))***+++******+++++++++******)))((((((((((((((((((((((((,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++***)))((((((((()))++++++***++++++++++++***))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---......//////............///000000000000000000111111222222111111000///...---------///111222000111222222333333222222333555666666555555666777888888888888777777777777777777777666555666999<<<999::::::888666555777888999;;;>>>>>>>>>===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@===<<<:::999777666666666666666888888999888777666777777777777999;;;===>>>???>>>===<<<;;;<<<======<<<<<<======<<<;;;999888555555555555555555555555333333333333333333333333000000000000111111111111111111333333444333222111////////////....................................,,,+++++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++************)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))******(((((((((((((((((())))))&&&''')))***++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''))))))(((&&&)))))))))))))))))))))))))))((((((((('''''''''''')))*********)))((('''''')))(((((('''((()))***+++,,,++++++******++++++,,,******))))))((((((''''''((((((((((((((((((((((((***)))(((((('''''''''(((++++++*********)))))))))(((((((((((())))))))))))%%%&&&'''((()))(((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((''')))(((((((((''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))---...---+++((('''''')))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******))))))))))))******))))))((((((((())))))***''''''((()))***++++++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((******))))))))))))******)))******+++++++++******))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((()))))))))((()))******+++******++++++******)))((())))))))))))))))))))))))************************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))------...///////////////......///000000000000///000000111111111111000000///...---,,,,,,---//////000111222222333333222222222444555555444333555666888888888888777777777777666777777555444555777999888999:::999777777999::::::<<>>>>>??????????????????@@@@@@@@@>>>===;;;999888777777777444555777888888888888777777777777888999;;;<<<===???>>>======<<<<<<======:::;;;<<<<<<;;;:::888777444444444444444444444444333333333333333333333333//////000000111222222333111111222222333444444555////////////....................................,,,,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,************************,,,,,,,,,++++++++++++***))))))))))))))))))))))))*********+++++++++,,,,,,((((((((())))))*********))))))))))))))))))((((((&&&'''(((***,,,,,,------''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''))))))))))))))))))))))))(((((((((((('''''''''''')))***************))))))((((((((((((((()))******,,,+++************+++,,,))))))))))))(((((((((((((((((((((((((((((((((((()))(((''''''&&&''''''''')))))))))))))))((((((((((((((((((((())))))))))))&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,)))''''''(((*********+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))*********))))))(((((()))***+++)))))))))))))))*********++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&***))))))))))))))))))***))))))***+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++***************))))))((())))))))))))))))))))))))***************+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,***++++++,,,++++++******,,,------...............---...//////000000/////////000000000000000000///000000///.........//////000000111222222222222222222444555555444444555666888888888888777777777666555666666555333333555666888999:::999888888:::<<<:::<<<>>>???>>>======>>>===>>>>>>>>>??????@@@@@@>>>>>><<<:::999888888888333444666888999999888888777777777888999;;;<<<<<<>>>>>>=========<<<<<<<<<999999:::::::::999777777444444444444444444444444444444444444444444444444111111111111111111111222222111111111111222333444////////////....................................,,,,,,,,,++++++,,,,,,------,,,+++******+++,,,---)))))))))))))))))))))))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++''''''(((((()))*********++++++******))))))((((((''''''((()))***+++++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))*********))))))((((((((((((((())))))***++++++************++++++(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************++++++))))))************))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''***,,,******+++,,,,,,,,,,,,+++******************************))))))))))))******)))))))))))))))***++++++++++++******)))((((((((())))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))))))))))))))******)))))))))((()))***+++++++++++++++)))))))))))))))))))))))),,,+++************+++,,,******************************))))))))))))******))))))))))))))))))))))))((()))))))))************)))************)))(((((())))))))))))))))))))))))))))))*********+++++++++***************+++++++++******+++++++++,,,,,,,,,))))))***+++,,,------,,,++++++,,,------------,,,------...///////////////...//////000000//////.../////////...............000000111222222222222111333555666666555444666777888888888888777777777666444555666555333333444555777888999999888999;;;<<<999;;;===>>>===<<<<<<<<<<<<<<<===>>>>>>???@@@@@@??????===;;;:::999999999444555777888999999999999666777888999:::;;;;;;;;;============<<<<<<<<<;;;777888888999999888666666444444444444444444444444444444444444444444444444444333333222111000000///222222111000///000000000////////////....................................---,,,,,,++++++,,,,,,,,,,,,,,,***))))))***,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))''''''(((((())))))))))))++++++******))))))(((((((((((((((((('''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((()))((((((((('''(((((()))))))))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''''''''(((((((((((())))))(((''''''((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((((('''(((***,,,))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******''''''((()))************++++++******)))((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))************))))))((()))***+++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++******************************))))))))))))******(((((((((((((((((((((((((((((()))************)))))))))******))))))(((''')))))))))))))))))))))))))))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,))))))+++,,,---.........******+++,,,,,,,,,,,,,,,------...////////////.........////////////......,,,,,,------------------///000111111222222111111333555666666555555666777888888888888777777777777333444555555444333444555777888999888888888:::<<<999;;;===>>><<<;;;;;;;;;:::;;;<<<===>>>???@@@@@@@@@@@@>>><<<;;;:::::::::666777999::::::::::::999666777888::::::;;;::::::;;;<<<<<<<<<<<<;;;::::::555666777888888777666555333333333333333333333333333333333333333333333333555555444222111000///...222111111000//////......////////////....................................------,,,+++++++++,,,,,,++++++************++++++)))))))))))))))))))))))))))************+++++++++(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((((((((('''&&&''''''((()))))))))))))))))))))***++++++***))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))'''''''''((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))***(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''''''''((((((((((((***)))(((((('''((((((((((((((((((((())))))******************************))))))))))))))))))))))))'''((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''))))))((('''((()))(((((()))************)))((((((((((((((((((((((((******))))))))))))******$$$%%%(((***+++***)))((((((((())))))***************)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((((()))***++++++***)))((((((((()))++++++,,,,,,+++(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))******************************))))))))))))******'''''''''''''''''''''''''''((()))***+++******))))))))))))))))))(((((('''))))))))))))))))))))))))((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,+++,,,---...............***+++,,,,,,------,,,,,,,,,---......//////......---......//////......---+++,,,---...............///000000111111111111111222444555555444333555666888888888888777777777777222333555555555444555777777888999888777777888::::::<<<>>>>>>===<<<<<<<<<999:::;;;<<<>>>???@@@AAAAAA@@@???===<<<;;;::::::999999:::;;;;;;;;;:::999666777999:::;;;:::::::::::::::;;;;;;;;;:::999888444555666777777666555444333333333333333333333333333333333333333333333333444444333222222111000000///000111222111111//////////////////.......................................---,,,,,,+++++++++,,,******++++++++++++******************************(((((()))))))))*********''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((()))))))))(((''''''&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))'''&&&''')))))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))((('''&&&&&&'''((()))***))))))(((((()))***++++++***)))(((******))))))((((((''''''((((((((((((((((((((((((((('''''''''(((((()))***''''''(((((())))))))))))(((((((((((())))))))))))((('''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&''''''((())))))***''''''''''''((((((((()))''''''''''''(((((((((((()))(((''''''&&&&&&&&&''''''((((((((())))))******************************))))))))))))))))))))))))))))))******+++++++++,,,))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&(((******(((&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''******))))))))))))******"""$$$(((++++++***(((&&&&&&&&&''')))***,,,------,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,((()))***++++++***)))((((((((()))++++++,,,,,,,,,((((((((((((((((((((((((,,,***)))(((((()))***,,,))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++'''((()))++++++******))))))))))))))))))(((((('''))))))))))))))))))))))))((())))))***++++++,,,,,,++++++************************+++++++++,,,,,,,,,......//////......---,,,+++,,,------......------,,,---......//////......---..................------...///000111111111111//////000111111111111111111333444444333222444555888888888888777777777777111333555666555555666777777888888777666666777999<<<>>>???@@@>>>===<<<===999999:::<<<>>>???@@@AAABBBAAA???>>><<<;;;;;;;;;:::;;;<<<<<<<<<;;;:::999666777999:::;;;;;;:::999999999:::;;;:::999888777333444555666666666555444333333333333333333333333222222222222222222222222333333222222222222222222...///111333444333222111000/////////.......................................---,,,,,,++++++++++++)))***+++,,,,,,+++***)))************************''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))******************)))((('''&&&%%%%%%&&&&&&''''''(((((()))))))))(((''''''''')))***+++))))))))))))))))))))))))************************&&&(((***)))&&&%%%''')))))))))))))))))))))))))))&&&'''''''''(((((())))))++++++++++++***(((''''''&&&''')))*********)))(((((()))***++++++***)))(((+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((''''''(((((())))))******%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''''''''((((((((()))((('''&&&&&&%%%%%%%%%%%%))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&((()))+++************))))))((((((******))))))))))))******++++++************++++++))))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,+++***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,,,,+++*********++++++************++++++&&&((()))++++++)))(((&&&&&&&&&''''''(((((())))))+++++++++*********))))))************************))))))************))))))+++***)))(((((()))***************)))))))))))))))+++++++++++++++++++++++++++)))(((''''''((()))+++))))))))))))))))))))))))++++++***************+++)))''''''(((***,,,,,,,,,************))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,+++++++++***)))))))))'''((((((((())))))))))))+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------......------------......------,,,,,,---...000111------,,,,,,,,,------...////////////////////////111111222222222222111111111111111111222333444555888666444666999:::999777666666666666555555555555888777666555444444555666:::<<<@@@AAA???===<<<<<<<<<;;;:::999:::;;;<<<===@@@@@@???>>>;;;999777666;;;;;;;;;::::::999999999;;;;;;<<<======<<<;;;;;;999999:::::::::999888777777666666444333222111111111111000000111222333333222222222111111111000000111111111111111111222222222222222222222111000/////////.........---------------------------------***+++,,,---------------************************************************(((((())))))******++++++(((((())))))******+++++++++++++++*********))))))''''''(((((())))))******+++*********))))))(((((()))(((((((((''''''''''''***)))(((''''''((()))******)))(((((()))(((&&&$$$(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((******************************))))))))))))******%%%###!!!###'''***)))(((((((((((((((((((((((((((((()))+++***(((''''''((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''((()))******)))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''''''''(((((())))))******((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((((()))++++++*********)))))))))******))))))))))))******+++******))))))******+++))))))))))))))))))))))))))))))))))))************((()))***+++++++++******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***************))))))))))))))))))***((()))***++++++***)))(((((((((((()))))))))))))))*********)))))))))((((((++++++++++++++++++++++++))))))************))))))+++***)))(((((()))*********)))))))))))))))))))))++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))+++******)))))))))*********)))'''''')))******)))''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((((((((())))))))))))+++++++++***************)))))))))))))))))))))***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------.........------------......//////...---------...///......---------------...........................111111111111111111111111111111111111222333444444777666555666999;;;:::888777777777777666666666666888777666444444444555666999<<>>============<<<;;;;;;;;;<<<===>>>>>>>>>>>>===<<<::::::<<<;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;:::888777777666555444333222222111111111000000111222222333222222222111111111000000111111111111111111111111111222222222111111000/////////.........---------------------------------+++,,,,,,,,,,,,,,,------************************************************)))))))))))))))*********)))))))))))))))******************)))))))))((((((((((((((()))))))))))))))))))))))))))((((((''''''))))))((((((((('''''''''***)))(((''''''((()))******)))((()))******((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((***************************))))))))))))))))))***&&&$$$###$$$'''))))))(((((((((((((((((((((((((((((()))******(((''''''((())))))))))))))))))))))))'''''''''((((((((())))))************************'''((((((((()))))))))))))))((('''((()))***)))(((((((((((((((((((((((((((%%%'''((('''&&&&&&'''((((((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((+++++++++*********************))))))))))))******+++******))))))******+++))))))))))))))))))))))))))))))))))))******************+++++++++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))************************************)))))))))))))))))))))(((((((((((((((************************))))))************))))))******))))))))))))******))))))))))))))))))*********************************)))(((''''''((()))***)))))))))))))))))))))))))))))))))(((((())))))***+++)))''''''((((((((('''''''''((()))***+++,,,,,,))))))))))))))))))))))))************++++++++++++***************++++++++++++*********************+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......------------------------000000///------,,,,,,---000000///...------------------------------------111000///......///000111111111000111111222333444666555555777:::;;;;;;:::999888888888777777777777777666555444444444555555888;;;???@@@@@@?????????@@@???>>>===============;;;<<<======>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;===<<<;;;::::::;;;<<<===::::::;;;<<<;;;:::999888666666555444333222222111111111111000111111222333222222222111111111111111111111111111000000000000111111111111111000000///...............---------,,,,,,,,,,,,---------------,,,+++*********+++,,,************************************************************))))))))))))************)))))))))))))))))))))((((((((((((((())))))))))))))))))(((((((((((((((((('''''''''''')))))))))(((((((((''''''))))))(((((((((((())))))(((''''''(((******)))'''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''%%%$$$%%%&&&(((((('''((((((((((((((((((((((((''')))******(((''''''((())))))))))))))))))))))))''''''((((((((()))))))))************************''''''((((((((()))))))))***)))(((((())))))((('''(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))(((''''''&&&&&&''''''((())))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******)))))))))++++++++++++******************))))))))))))************))))))))))))******((((((((((((((((((((((((((()))))))))************++++++*********)))(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))+++******))))))******+++*********))))))((((((((()))))))))))))))))))))))))))(((((((((((((((''''''))))))************)))))))))))))))))))))*********)))))))))))))))*********))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))(((((((((((((((((()))***)))(((&&&&&&((((((((('''************)))))))))((())))))))))))))))))))))))+++++++++,,,,,,,,,------)))))))))***+++++++++,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++------,,,,,,------...///------------------------//////......------------222111000///...---------------------------------111000...------...000111000000000000111222333444555555666777:::;;;<<<<<<::::::999999999888888888666555555555555555555555888:::>>>???@@@???@@@AAABBBBBBAAA@@@???>>>>>>>>>:::;;;<<<<<<===========================<<<<<<<<<===<<<:::999999:::<<<===::::::;;;<<<;;;:::999888666666555444333333222222222111111111111111222222111111111111111111111111000000000000000////////////000000111000000//////........................,,,,,,,,,,,,,,,------------+++)))''''''''')))***************************************************++++++******))))))((((((++++++******))))))(((((())))))))))))))))))))))))+++******))))))((((((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))(((((((((((())))))$$$###$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((&&&((())))))(((''''''((((((((((((((((((((((((((('''(((((((((((()))))))))++++++++++++++++++++++++'''''''''((((((((())))))+++)))(((((())))))(((&&&(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))((((((''''''''''''((((((******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******************************))))))))))))*********))))))))))))))))))***((((((((((((((((((((((((((()))))))))************+++******))))))(((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***+++******))))))******+++***)))(((((((((((()))***)))))))))(((((('''''''''******************************)))))))))((((((((())))))************))))))(((((())))))************(((((())))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((('''(((((()))******'''&&&%%%&&&(((******)))************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......,,,,,,---......---,,,,,,,,,------.........//////222111000///...---------------------------------000///---,,,,,,---///000000000000000111222333333444555666888999:::;;;<<<::::::::::::999999999999555666666666666666666666777999===>>>>>>???@@@AAACCCCCCBBBBBBAAA@@@???>>>;;;;;;<<<<<<<<<;;;;;;:::===========================<<<:::999999:::<<<===999:::;;;;;;;;;:::999888555555555444444333333222222222111111111111111222111111111111111111111111000000000/////////.........//////000000000//////---.....................+++++++++,,,,,,,,,------+++***'''&&&%%%&&&'''(((************************))))))))))))))))))))))))++++++******))))))((((((++++++******))))))((((((************************++++++******))))))(((((())))))))))))))))))))))))***)))))))))(((((((((((((((((())))))))))))(((((($$$######%%%''')))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))((('''((((((''''''&&&&&&&&&'''((((((((((((((((((((((((&&&'''))))))'''''''''((((((((((((((((((((((((((((((((((((((()))))))))***************************''''''''''''((((((((((((+++)))(((((())))))(((&&&((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))(((((((((''''''(((((((((******))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***++++++,,,,,,+++)))))))))))))))***************))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))******************)))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++((((((((((((((((((((((((((((((((((((''''''''''''************++++++++++++,,,,,,,,,++++++******)))))))))************))))))'''((()))******+++******((((((((()))******++++++************************************************))))))))))))))))))))))))(((((((((((()))***++++++'''&&&%%%&&&)))+++++++++''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))*********++++++***************+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------+++,,,---......---,,,++++++,,,---...////////////000000///...------------------------------------000///...------...///000000000///000000111222333333555777777777888:::<<<;;;:::::::::999999999999666666777888888888777777777999;;;=========???@@@BBBCCCCCCCCCBBBAAA@@@???============<<<;;;:::999<<<<<<<<<===============<<<;;;:::999999:::;;;<<<999999:::;;;:::999888777555555444444444333333333333222111111000111111111111111111111111222222222000000//////......---------......///////////////---------...............******++++++,,,,,,------***)))((('''''''''((()))************************))))))))))))))))))))))))************))))))))))))************))))))))))))************++++++++++++******************))))))))))))))))))******************)))))))))((((((((((((((())))))))))))((((((&&&&&&&&&(((***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))'''''''''(((((('''&&&&&&''')))((((((((((((((((((((((((%%%'''(((((('''''''''((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&&&&'''''''''(((((((((***)))(((((())))))((('''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((()))((((((''''''(((((()))))))))))))))((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++******)))''''''((((((((()))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((('''((((((******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))(((******))))))))))))******((()))************)))(((((((((((((((((()))))))))))))))))))))*********+++,,,++++++***))))))(((((())))))************))))))&&&''')))***++++++******'''(((((()))******++++++++++++++++++++++++++++++*********++++++*********)))))))))))))))))))))))))))(((((()))***+++,,,,,,)))((('''''')))+++******''''''((()))***+++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,---------+++++++++***************(((((()))***+++,,,------+++,,,,,,------,,,,,,++++++************+++,,,,,,***+++---......---+++***,,,---...//////......---......---------------.........................../////////////////////////////////000000111222333333555777777666666888::::::::::::999999999999888666777888999:::999999888777888:::;;;;;;;;;===???AAABBBBBBCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>======<<<;;;;;;<<<<<<<<<=========::::::::::::::::::::::::888888999999999888777666555444444444444333333333333222222111000000111111000000111111111222222222000000///......---,,,,,,,,,---....../////////...---------.........//////)))******+++,,,,,,------******************++++++************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********))))))))))))*********+++******************++++++((((((((()))))))))***************)))))))))(((((('''((()))******)))((('''((('''''')))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&&&&((()))(((&&&&&&(((***(((((((((((((((((((((((($$$&&&(((((('''''''''((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''((()))***)))((((((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))'''&&&&&&'''''''''(((((())))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))(((''''''''')))***++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))((()))+++,,,,,,+++)))((((((((())))))******++++++'''((((((((())))))******)))(((((('''&&&%%%%%%%%%))))))************))))))&&&''')))***+++++++++***'''(((((()))***+++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))***+++,,,---,,,***(((((()))***)))(((************))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,+++++++++******))))))''''''((()))+++,,,---...+++,,,,,,------,,,,,,+++******))))))******+++,,,***+++---......---+++***...////////////---,,,+++------,,,,,,,,,------...//////////////////////////////000000000000//////////////////000111222333222555777777555444666999:::::::::999999999888888777888999:::;;;::::::999777888::::::::::::<<<===@@@AAABBBCCCCCCCCCBBBAAA>>>??????@@@@@@@@@@@@???:::;;;;;;;;;<<<<<<======999::::::;;;;;;::::::999777777888999888777666555444444444444444444333333333333222111000000111111000000111111222222222222000000///...------,,,,,,,,,------.../////////...---------.........//////))))))***+++,,,,,,------***+++,,,---------------************************))))))))))))))))))))))))(((((())))))******++++++(((((())))))******++++++'''((((((((())))))******)))))))))***+++++++++,,,&&&'''''''''(((((())))))************))))))))))))'''((()))******)))((('''''''''&&&''')))***((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((******((('''&&&%%%''')))(((&&&&&&(((+++(((((((((((((((((((((((($$$&&&(((((('''''''''((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''((()))+++***)))((((((((((((((((((((((((((())))))(((&&&$$$$$$%%%))))))(((((((((((())))))''''''(((((())))))******&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))++++++******************+++)))((()))******)))(((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))************))))))))))))************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))+++++++++++++++***)))(((******)))))))))***,,,---,,,+++***((((((((()))***************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,++++++,,,---))))))))))))))))))))))))((())))))*********))))))---,,,,,,------...000000///---,,,,,,,,,+++(((&&&))))))))))))))))))))))))++++++******)))(((''''''***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++)))************++++++++++++***)))(((((()))***+++---------,,,,,,+++++++++---------,,,,,,+++++++++........................///...---,,,,,,---...//////...---,,,+++,,,,,,---000000///...------,,,,,,...------------...//////000000111222333333444444666555444333222333444555777777777777777777777777555666777888999:::::::::;;;777555777<<<>>>===:::>>>???BBBDDDDDDDDDCCCBBB@@@??????>>>===<<<<<<;;;999999888888777888888888999999999999999888777666555777888999999888777555666555333111111222333444333222111111000000111111000000000000000000000000000000///...---,,,,,,,,,---.../////////...---,,,------------------,,,,,,+++++++++*********))))))+++*********))))))(((((())))))************)))))),,,+++***))))))***+++,,,''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******++++++******))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((***)))'''((()))***((('''******))))))((((((''''''''''''''''''''''''''''''+++)))(((''''''((()))+++(((((((((((())))))))))))))))))))))))((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))******((('''((())))))))))))))))))(((''''''''''''(((((((((((('''''''''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''************************,,,***)))***++++++***)))+++++++++*********))))))))))))))))))))))))))))))************************(((((((((((()))***+++,,,************))))))))))))******************************)))(((((()))******))))))))))))))))))))))))(((((())))))))))))((((((***++++++++++++***)))(((+++***)))))))))***+++,,,,,,+++)))((((((((()))***((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((******)))(((***+++))))))))))))))))))))))))'''((()))++++++,,,,,,,,,+++++++++,,,---///000111///...,,,,,,---,,,***((()))))))))))))))))))))))),,,++++++***))))))((((((******))))))((((((((((((''''''''''''''''''''''''((((((((()))))))))******)))))))))))))))******+++))))))*********+++++++++******))))))))))))******,,,,,,+++++++++*********------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...//////...---,,,,,,,,,------------------...............------------...//////000000111222222333444444555444333333333333444555666666666666666666666666666666777888999:::;;;;;;===:::777999===???>>>;;;===>>>AAABBBCCCCCCBBBAAA>>>>>>======<<<;;;;;;:::888888777666666666777777888888999999888777777666666777888999999888777666555444222111000111222333333222111111000000111111000000000000000000000000000000///------,,,,,,---,,,,,,---------,,,+++***------------------------,,,,,,,,,,,,++++++******************)))))))))((())))))************))))))+++******))))))******+++''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''***((('''((())))))((('''((((((((((((((()))))))))(((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&(((((((((((((((''''''''''''''''''((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******((('''((())))))))))))))))))(((''''''''''''((((((((((((''''''''''''((())))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''************************,,,+++******,,,,,,+++***+++++++++***************))))))))))))))))))))))))************************))))))(((((()))***++++++************))))))))))))************************,,,++++++******++++++,,,))))))))))))))))))))))))''''''((((((((((((''''''******++++++******))))))++++++***)))))))))******+++***))))))((()))))))))((((((((((((((((((((((((+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))(((((()))+++))))))))))))))))))))))))'''((()))+++,,,---......******++++++---...///000...---,,,,,,------,,,***)))))))))))))))))))))))),,,,,,++++++***)))))))))++++++************))))))(((((((((((((((((((((((()))))))))*********++++++)))))))))))))))******+++)))))))))*********++++++))))))************))))))***************))))))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------............---,,,,,,,,,------******+++,,,...///000000......------......///000000000111111222333333333444444333333333444444555666666666666666666666666777777777777888:::<<<===???===:::;;;>>>???>>><<<<<<===???@@@AAAAAA@@@???<<<<<<<<<;;;;;;:::999999777777666555555555555555777777777777777777666555555666777888888777666555333222111000000000111222333222111111000000111111000000000000000000000000000///...---------------,,,,,,------,,,,,,+++***+++,,,,,,------.........---------,,,,,,,,,,,,+++************))))))))))))))))))************)))))))))******++++++******)))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&)))((('''''')))))))))'''&&&''''''((())))))******************************'''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%&&&'''((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))((())))))))))))((('''''''''(((((())))))(((((('''&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))(((''''''(((((((((((((((((((((((())))))))))))************+++)))))))))+++,,,+++***************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++)))((((((((((((************)))))))))(((************************++++++++++++++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''))))))************))))))++++++******)))))))))(((******))))))))))))))))))************************+++******))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***,,,))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++++++++++++++,,,------,,,+++******,,,,,,,,,+++)))))))))))))))))))))))),,,+++++++++*********)))******************)))))))))))))))))))))))))))))))))*********++++++++++++)))))))))))))))******+++))))))))))))************((()))***++++++***)))(((************************,,,+++++++++++++++++++++........................------------------------------------------------)))***+++,,,---...///000...............//////000000000111111222222222333444333333333444444555555666666666666666666666666888777666666777999<<<===@@@>>>;;;;;;======<<<;;;;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::888777666555444444444555555555666666666666555555333444555555555555444333222111000000///000111111333222111111000000111111000000000000000000000000000///...---------------...............---------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))))))))))))))************))))))((()))***++++++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%((('''&&&''')))))))))''''''''''''((((((((())))))************************)))(((''''''''''''((())))))((((((''''''&&&&&&%%%''''''((()))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******)))((())))))(((((())))))(((((('''&&&(((((())))))))))))((((((&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''&&&))))))))))))))))))))))))(((((()))))))))*********)))''''''(((*********)))************************))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))((((((((((((************)))))))))((()))))))))))))))))))))))))))******************)))))))))))))))))))))))))))((())))))******))))))(((((())))))*********))))))************))))))(((((()))))))))*********))))))++++++++++++++++++++++++))))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++))))))***+++))))))))))))))))))))))))((()))))))))))))))((('''---,,,+++******)))))))))+++)))'''((()))++++++***))))))))))))))))))))))))+++++++++***************(((((()))******))))))(((************************)))*********++++++++++++)))))))))))))))******+++(((((()))))))))*********((()))***++++++***)))(((******++++++++++++++++++++++++++++++++++++++++++........................,,,------------------,,,,,,---------------------,,,,,,,,,------.........///............///000000000111111111111111222222222333333444444555555555555555555555555555555555888777666555666999;;;===>>>===;;;:::;;;;;;:::999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::888888777666555444444555333444444555555444444444111111222222222222111111000000000000000000000111333222111111000000111111//////////////////////////////...------------...//////......------------++++++,,,,,,---...//////************++++++++++++))))))))))))))))))******))))))************))))))((()))***++++++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''((((((((()))((((((((((((((((((((((((******)))((('''&&&&&&%%%'''&&&&&&'''((())))))((()))((((((((('''''''''&&&))))))))))))))))))))))))******))))))))))))******)))))))))(((((((((''''''))))))******)))(((''''''))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))***)))((()))***((((((((((((((('''&&&&&&(((((())))))))))))((((((&&&''''''((()))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))'''(((((())))))*********'''&&&&&&''')))***)))(((***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))+++,,,---************))))))))))))))))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))))))))************))))))(((((())))))******))))))))))))*********)))(((((((((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''&&&'''((())))))))))))))))))))))))))))))))))))((('''&&&%%%---,,,+++))))))(((((((((***(((&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))******+++((((((((()))))))))******))))))************))))))*********+++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---.........------..................------//////......//////000111111111111111111111111111222222333444555555555555555555555555555555555555555555555555666888:::;;;<<<;;;:::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777666555444444444111222333333444333333333111111000000000000111111000000000000111111111111333222111111000000111111///////////////////////////......---------.........---,,,++++++++++++,,,+++,,,,,,------.........)))***************++++++))))))))))))************))))))************))))))((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''&&&%%%&&&((())))))((())))))(((((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))((('''&&&((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***)))((()))***'''(((((((((((('''&&&&&&((())))))******))))))((('''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''(((((()))******+++((('''&&&'''***+++***)))))))))*********+++++++++))))))))))))))))))))))))************************&&&&&&'''(((***+++---...************))))))))))))))))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))'''((()))******))))))((('''((()))***+++******)))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''&&&'''((())))))))))))))))))))))))((())))))))))))(((((('''***))))))(((((())))))***,,,)))'''&&&''')))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,+++***)))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++(((((((((((()))))))))*********))))))))))))******)))))))))*********++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++,,,---.........------///////////////////////////////////////000000111111111111111000000000000111222333555555555555555555555555555555555555555333333444555666777888888:::::::::999888888999:::<<<;;;;;;::::::;;;;;;;;;999999::::::::::::::::::888777666444333333222222000111222222333333222222222111111111111111111222///000111111222222222111333222111111000000111111////////////////////////......---------......///...---,,,+++++++++,,,,,,------------------------*********++++++,,,,,,,,,((()))))))))************))))))************))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))))))))))))))*********))))))(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))))))))***+++''''''((((((''''''&&&%%%))))))************))))))((())))))***************(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&''''''((()))******+++(((''''''(((+++,,,+++***))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((()))***+++,,,************))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))&&&'''(((*********))))))'''((()))+++++++++***)))++++++++++++++++++++++++))))))***+++,,,------...(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((((()))))))))))))))))))))))))))'''((()))***************''''''''''''(((***+++,,,...+++((('''((()))***)))))))))))))))))))))))))))''''''''''''((((((((((((((()))+++---------+++***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++(((((((((((())))))))))))+++***)))(((((()))***+++'''((((((((())))))******))))))******++++++++++++........................++++++------------++++++***+++---...///...------.../////////000000111111///////////////000111111111111111000000000000000000222333555666666555555555555555555555555555555111222444555666666777666::::::;;;:::999999:::<<<<<<<<<;;;::::::;;;;;;;;;888888888888888888999999777666444333222111111111///000111222222222222222333333222222222222333333///000111222222222222222333222222111000111111111////////////////////////......---------......///000///...---,,,---......------------------,,,,,,+++++++++,,,,,,---------(((((())))))*********+++))))))************))))))***)))(((''''''((()))***''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))))))))((('''''''''&&&))))))))))))))))))))))))'''''''''(((((((((((((((&&&%%%$$$&&&((())))))(((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((($$$%%%%%%&&&'''((())))))'''((()))******++++++***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))))))))***+++''''''((((((''''''&&&%%%))))))************))))))))))))***+++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''++++++***)))(((((()))))))))************+++++++++))))))(((((((((***+++,,,+++*********))))))(((((()))))))))))))))))))))*********++++++,,,,,,,,,---++++++***)))(((((())))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************((((((((((((((('''&&&&&&))))))))))))************((())))))))))))*********,,,+++***)))((((((((((((******))))))))))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))************))))))(((((((((((())))))***(((%%%%%%&&&((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,+++***))))))***+++,,,+++*********))))))((((((((((((((((((((((((((((((---,,,,,,+++***))))))(((((((((((()))*********+++)))***++++++,,,,,,,,,,,,************************,,,------......------,,,000//////...------,,,,,,---------.........//////000/////////.........---//////000111333444555555222333444444222222333444555555666666555333222000222111111222333555777999;;;::::::999888888888999<<<;;;::::::;;;<<<<<<;;;;;;999666333333555777999888777555333222222222222//////000000111111111222222222222222222111000///000000000000000000111111222111111111000000//////////////////////////////...---,,,,,,++++++,,,,,,---+++)))'''''')))+++---,,,---...//////---+++***+++++++++*********))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++)))((('''((()))+++,,,))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''((())))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))''''''&&&&&&&&&''''''(((++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&''')))*********)))((('''''''''''''''((())))))'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***************)))((((((******))))))))))))******%%%&&&''''''((((((''''''((((((''''''''''''((((((++++++***))))))))))))))))))************+++++++++***))))))(((((()))***+++************)))))))))(((******))))))))))))))))))((((((((()))))))))******++++++***)))))))))))))))***)))))))))(((((((((''')))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))(((((())))))))))))************)))))))))*********++++++,,,+++***)))((((((((((((******))))))))))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))************++++++************++++++,,,***''''''((()))***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******)))(((((()))******************)))))))))(((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,...------,,,++++++*********++++++,,,,,,,,,,,,+++------------------,,,,,,,,,------......------,,,........................---------.........//////.........//////000000000000000111222222333444444222333444444222222333444444555555666555333222111222111111222333555777999;;;::::::999888888999999<<<;;;::::::;;;;;;;;;;;;;;;999666444333555777888777777555444333222222222000000000000111111222222111222222222222111111000222222222333333333333333111111000000000/////////...........................---,,,,,,++++++,,,,,,...---+++******+++---...,,,---...///...---+++***+++++++++*********))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))***)))((('''((()))+++,,,((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))(((((((((''''''&&&&&&&&&'''''')))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))((('''''')))(((((((((((((((((()))%%%&&&''''''((((((''''''((((((''''''''''''((((((+++***)))))))))))))))))))))************++++++++++++***))))))((())))))***************))))))))))))*********))))))(((((((((''''''(((((((((((())))))+++***))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))***))))))(((((('''''''''************************+++++++++,,,++++++***)))))))))))))))************************+++++++++,,,,,,+++***)))((((((((((((******))))))))))))******((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************++++++************+++++++++)))'''&&&'''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))'''((()))***,,,...///000******))))))(((((('''''',,,,,,---------,,,++++++------------------......,,,------......------,,,,,,,,,------...///000000------........./////////------...///000111222333111111111222222222333333222333444444222222333444444555555555555444222111222111111222333555777999;;;::::::999999999999999;;;;;;::::::::::::::::::;;;999777555444555666777666666666555444333222111000111111111111222222222000111222222222222222222///////////////////////////////////////....................................---,,,,,,++++++,,,,,,........................,,,---.........---+++***+++++++++***************))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))***)))((('''((()))***+++'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''(((((()))***&&&&&&%%%%%%&&&&&&''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''(((((((((''''''(((((((((******)))))))))))))))***))))))*********+++++++++++++++***))))))(((((((((*********)))))))))))))))*********)))(((((('''''')))))))))))))))***************)))))))))))))))***))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))***))))))((('''&&&&&&%%%************************+++++++++,,,,,,+++******((()))))))))******************+++++++++,,,,,,,,,++++++***)))(((((())))))******))))))))))))******((()))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((()))))))))************))))))(((((((((((())))))---+++)))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,++++++$$$%%%%%%&&&'''((())))))---------------,,,+++***++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,------.../////////............////////////---......///000111222222111111111111111222222222222333444444222222333444444444555555555444222111222111111222333555777999;;;::::::999999999:::::::::;;;<<<;;;:::999::::::;;;:::888777666666666666555666666666666444222111222222222222222222222222000111111222333333333333......---------------,,,...................................................---,,,,,,++++++,,,,,,---...///000000///...---,,,------------,,,+++***************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((((()))******&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((,,,***(((&&&%%%&&&&&&'''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&((()))***''''''&&&&&&&&&''''''(((%%%%%%&&&((())))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&(((''''''''''''''''''(((%%%&&&''''''((('''''''''''''''((((((((((((''''''***)))))))))))))))******))))))*********+++++++++************))))))(((((())))))))))))))))))******))))))))))))((((((''''''*********)))))))))))))))***)))))))))))))))******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))***))))))((('''&&&&&&%%%))))))))))))))))))))))))))))))***************)))((()))))))))******************+++++++++,,,,,,,,,+++***))))))))))))))))))******))))))))))))******))))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((()))))))))************))))))(((((((((((())))))000...,,,+++,,,,,,+++)))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********************************))))))))))))))))))******))))))))))))))))))))))))******)))(((&&&%%%$$$$$$'''(((((()))+++,,,,,,---------------,,,+++******+++++++++,,,,,,---------,,,------......------,,,................................./////////000000////////////000000000000111111111111111111111111222333444444222222333444333444555555555444333222222111111222333555777999;;;::::::999::::::;;;;;;:::<<<>>>===;;;999999:::;;;;;;:::999888888777777555666666777666555333222333333333333222222222222000111222333333333333333111111111000000/////////------------.......................................---,,,,,,++++++,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''&&&&&&&&&'''&&&&&&'''((()))(((((((((%%%&&&&&&&&&'''''''''(((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((('''(((((('''&&&&&&&&&&&&&&&((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&''')))***))))))((((((((((((((()))%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))((('''''')))((((((''''''(((((()))%%%&&&''''''((('''''''''''''''((())))))((('''''')))))))))))))))******+++)))************+++++++++)))************))))))((())))))))))))************(((((((((((((((((((((((())))))(((((((((((('''''')))))))))))))))******+++(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((('''''''''))))))))))))))))))))))))'''((())))))***)))))))))))))))))))))************************+++++++++,,,******)))))))))))))))*********))))))))))))******)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************++++++************+++++++++)))(((((())))))'''&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''******))))))))))))))))))++++++,,,,,,,,,+++******,,,,,,------......//////,,,------......------,,,..................------....../////////000000000............////////////000000000111111111222222222333444444222222333444333333555555555444333222222111111222333555777999:::::::::::::::;;;;;;<<<:::>>>@@@???<<<::::::;;;;;;;;;;;;<<<;;;;;;:::999666666666666666555444444444444444333333333333222111222333333333333333333111000000//////......------------...............------------------------...---,,,,,,++++++,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,++++++++++++***************+++++++++))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&''''''((()))******))))))((()))))))))&&&'''(((((())))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((()))))))))***((())))))))))))((('''''')))(((((((((((((((((()))%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&)))))))))))))))***++++++)))************+++++++++((((((******+++***))))))((()))))))))************&&&&&&''''''((()))))))))******)))))))))((((((((()))))))))))))))***++++++'''((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******))))))))))))))))))************)))))))))*********++++++******))))))))))))************))))))))))))*********************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))************++++++************++++++&&&%%%$$$%%%&&&&&&%%%###'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))((()))***++++++***)))(((((()))))))))************((((((((((((((((((((((((***************+++++++++(((((((((((((((((((((((())))))***+++++++++******++++++,,,,,,---.........,,,------......------,,,,,,,,,------.../////////.../////////000000000000++++++,,,---...//////000...//////000111222222333222333444444222222333444222333444555555555333333222111111222333555777999:::::::::::::::;;;<<<<<<;;;???BBBBBB===:::;;;===:::;;;===>>>>>>>>><<<<<<777666666555555555555555555444444444333333333333333333333444333333222222//////......---,,,,,,+++------......////////////------------------------...---,,,,,,++++++,,,,,,,,,------......------,,,---,,,,,,+++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&'''''''''((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))))))))((('''&&&%%%&&&((()))***)))((('''%%%&&&&&&'''(((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))%%%&&&''''''((((((''''''******)))((((((((((((((('''(((((()))))))))(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''(((((((((((('''&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&))))))((())))))***++++++)))************+++++++++'''((()))***++++++***)))(((((())))))*********+++%%%%%%&&&'''((()))******---,,,,,,,,,++++++******))))))((())))))***++++++'''((((((((())))))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))***************))))))))))))************((())))))))))))************)))))))))))))))************))))))))))))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))(((((((((((())))))))))))(((***++++++***(((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''((()))******)))((('''(((((())))))*********+++((((((((((((((((((((((((***)))))))))((((((''''''(((((()))+++,,,...//////'''((()))***************(((((()))******+++,,,,,,,,,------......------,,,***+++,,,---///000111111////////////000000000000((()))***,,,...///111111---...///000111222333333222333444444222222333444222333444555555555444333222222111222333555777999:::::::::::::::;;;<<<===<<<@@@DDDCCC>>>;;;;;;===:::;;;===???@@@???>>>===888777555444444555666777555555555444444333333333444444444444333333222111333222222111000000//////........./////////000000------------------------...---,,,,,,++++++,,,,,,........................---,,,++++++******++++++))))))******++++++++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''((((((((())))))******%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&)))***+++)))'''%%%%%%&&&((()))***)))((('''&&&&&&''''''((()))******&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))$$$%%%'''((((((((('''&&&))))))((('''''''''''''''((())))))))))))((((((''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&'''(((******((('''&&&+++***)))'''''')))***+++))))))************)))((()))******+++++++++******,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&''''''(((((())))))******++++++***)))((((((((()))++++++,,,,,,,,,++++++************************)))((((((******))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''(((((('''&&&))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((())))))******++++++)))))))))))))))))))))))),,,+++***((((((((())))))******))))))((((((''''''&&&(((***+++)))(((((((((***)))((()))***+++***((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))************))))))******+++,,,)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,---------......---,,,,,,+++*********+++//////.........---------111...++++++...//////---111111111111111222222333333444666666555444555666000111222333444333222111222111111000222444666888<<<:::888777777999<<<>>>===>>>???????????????>>>>>>>>>?????????@@@@@@@@@;;;999777555666888;;;>>><<<999555333333444444444333333333333333333333333222111000...------------...---+++******+++---.........---------,,,,,,,,,......---,,,,,,+++******------...///////////////************+++,,,------))))))))))))))))))))))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((''')))***)))((('''(((******((('''&&&&&&'''(((***))))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))******(((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((''''''&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))(((((((((((((((((('''(((((()))***+++))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***''''''((()))))))))))))))+++***)))(((((()))***++++++++++++***************++++++,,,,,,,,,++++++***,,,+++++++++***************)))(((((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))),,,,,,+++***************)))))))))))))))***************)))))))))***+++,,,******************))))))***************)))((((((((((((((('''''''''&&&&&&))))))(((((('''(((((((((************************+++******)))******)))((())))))))))))))))))))))))***)))'''&&&'''(((+++,,,))))))(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))***))))))(((((()))***+++***)))))))))((((((((('''&&&(((******)))(((((((((***)))((()))***+++***((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))***++++++))))))))))))))))))))))))++++++************++++++,,,,,,,,,------------...---,,,,,,+++******++++++//////.........---------111///,,,---///000000///000000000000000111222222222444666666555444555666222333444444555444333222222222111111222444666888;;;:::999888888999;;;<<<:::;;;<<<===============>>>>>>>>>?????????@@@@@@===;;;999777888:::===??????;;;777444444444333333333333333333333333333333222111000...------------...---+++******+++---............---------,,,,,,...------,,,++++++******,,,---......///.........+++++++++***++++++,,,,,,))))))))))))))))))))))))))))))((('''((((((******((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((()))))))))''')))***)))((('''(((***)))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))******(((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((()))******)))(((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%$$$(((((((((((()))))))))))))))(((((((((((())))))***))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))+++***)))(((((()))***+++,,,,,,+++******+++,,,---,,,---------,,,+++******************))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''((((((************))))))))))))+++************+++,,,,,,(((((()))))))))))))))))))))************))))))((()))(((((((((((((((''''''+++***)))(((((((((((((((************************++++++*********)))))))))))))))))))))))))))))))))+++)))&&&$$$%%%'''***---))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))(((((((((((('''(((******)))(((((()))***)))((()))***+++***((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***))))))(((((())))))***+++))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++...............---------000///---...000111111111///////////////000111111222444666666555444555666444444555555555555444333222222111111222444666777::::::::::::999999999999888999:::<<<<<<===============>>>>>>>>>?????????>>><<<:::999999;;;>>>???@@@===999666555444444333222222333333333333333333222111000...------------...---,,,++++++,,,---...//////.........---------------,,,,,,++++++******,,,,,,---............---,,,,,,++++++***+++++++++))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''(((((())))))***''')))***)))((('''(((***)))((('''&&&&&&'''((())))))((((((''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))*********%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((()))***++++++******))))))))))))***))))))))))))))))))))))))***))))))((('''&&&%%%%%%''''''(((((())))))*********))))))(((((((((((())))))((((((''''''''''''(((''''''''''''((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((()))))))))))))))******)))(((((()))******,,,+++***))))))***,,,...,,,,,,,,,,,,+++***)))))))))))))))))))))(((((((((***)))'''%%%%%%''')))***(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''++++++******))))))((((((+++++++++++++++,,,,,,,,,((((((((())))))*********))))))************)))(((++++++++++++************,,,+++***))))))(((((()))************************((()))))))))(((''''''((()))))))))))))))))))))))))))(((&&&%%%%%%''')))+++))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))******))))))))))))((((((((((((''')))***)))((('''((()))***)))((()))***+++***(((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))***))))))))))))***++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,++++++,,,,,,,,,------------,,,,,,+++++++++,,,,,,....................................000000111111...............///000000222333555666555555555777555555555555444444444333333222222222333444666777999999:::;;;:::999888777999:::;;;<<<>>>>>>??????<<<<<<=========>>>>>>>>>>>><<<;;;999:::;;;===>>>???<<<888666666666555444222222222222222333333333222111000...------------------,,,,,,,,,---....../////////.........------,,,,,,,,,,,,++++++******,,,------...............------,,,+++************))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))******''')))***)))((('''(((***)))(((''''''''''''((())))))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))$$$%%%((())))))(((%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***)))(((&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''((()))************)))(((((()))))))))************************+++******)))((((((''''''''''''(((((())))))************)))(((((('''(((((()))(((''''''''''''((((((''''''''''''(((((((((((())))))((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''((()))))))))))))))******))))))))))))******+++***((('''((()))+++---***************)))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((('''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))*********))))))***++++++++++++******))))))((((((******++++++,,,,,,,,,,,,((())))))******+++++++++((())))))*********))))))************++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))(((***+++***'''&&&''')))************************&&&&&&'''((()))(((((('''))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))((()))***)))((('''(((******)))((()))***+++***(((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))+++************+++,,,,,,))))))))))))))))))))))))------,,,,,,,,,,,,------+++++++++,,,,,,,,,---------,,,,,,+++,,,,,,---------.....................,,,---............//////...............//////000111333555666555555666777555444444333333333333333333333333333444555555666777888:::;;;;;;:::888777888888:::;;;======>>>>>>;;;;;;<<<<<<<<<=========<<<;;;:::999888999;;;<<<:::888666666777777777666111111111222222333333333222111000...------------,,,,,,,,,,,,---......//////.........------------,,,+++++++++++++++******------...////////////...------,,,+++************))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%&&&&&&'''((())))))***''')))***)))((('''(((***((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''(((((($$$%%%((())))))(((%%%$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))((((((((((((((((((((('''''''''(((((()))++++++++++++++++++++++++,,,,,,++++++***)))))))))'''((((((((()))))))))*********)))(((((('''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))***+++''''''((())))))))))))))))))))))))******))))))))))))((((((((((((***+++,,,(((((()))))))))))))))((((((((((((((()))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******************)))))))))))))))******+++,,,+++++++++))))))******************((())))))************)))''''''((((((((((((((())))))))))))(((((())))))***((((((((((((((((((((((((***,,,...,,,)))(((***,,,************************%%%&&&)))***+++***((('''))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((())))))))))))((())))))((('''''')))******)))((()))***+++***((((((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((((((((((((***************++++++,,,))))))))))))))))))))))))------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------...............,,,...//////...------..................///000000111333555666555555666888666555444333222222222333333333444444555555555555666777999:::::::::999888555666777999::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::999888888888999999666555444444666777666666000000111111222333333333222111000...------------,,,,,,------......//////......---------,,,,,,,,,++++++++++++++++++******,,,,,,---...............,,,,,,++++++***+++++++++))))))))))))))))))))))))++++++,,,,,,,,,+++******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&''''''(((((()))''')))***)))((('''(((***(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&((())))))'''&&&&&&''''''(((((((((((()))))))))&&&&&&&&&''''''''''''(((,,,+++***)))(((((((((((('''''''''''''''(((((()))************************++++++++++++*********))))))))))))))))))(((((((((***))))))(((((((((((()))(((''''''''''''(((((()))''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&((()))******''''''((()))))))))))))))))))))************))))))(((((()))******+++,,,,,,'''((()))***************((((((((())))))*********(((((()))******)))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********((()))***+++++++++******))))))))))))))))))(((((((((((()))***************&&&&&&'''''''''(((((((((''''''''''''((()))******))))))))))))))))))))))))))),,,///---)))(((***---************************'''((()))*********))))))))))))(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))'''(((((())))))((('''&&&'''((((((((()))))))))***)))))))))((('''''')))+++***)))((()))***+++***((())))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))),,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---------.........//////---000222111...,,,,,,---//////......//////000111000222555666555555777888777666555444333333333444333444444555555555555555555666777888999:::::::::666666777888999999888888::::::::::::;;;;;;;;;;;;::::::999888888888888888555333222333444444333222///000000111222222333333222111000...------------+++,,,---....../////////---,,,,,,,,,,,,+++++++++******************++++++******+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,))))))))))))))))))))))))))))))++++++,,,+++******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''')))***)))((('''(((***''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&((()))((('''%%%&&&&&&'''((((((((())))))))))))&&&&&&&&&''''''''''''(((******))))))))))))))))))((((((''''''((())))))*********************************))))))))))))((((((******))))))(((((('''''')))(((((((((((())))))***'''''''''''''''((())))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))************))))))((()))***,,,,,,------,,,'''((()))***+++,,,,,,,,,(((((())))))******++++++''')))***,,,,,,***)))'''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++(((((())))))******++++++'''((()))***+++***))))))))))))(((((('''''''''&&&(((((()))***************'''((((((((())))))******&&&&&&&&&&&&''')))***+++************************'''+++---+++'''%%%(((+++***************************))))))(((((()))+++,,,))))))(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))%%%&&&''')))))))))(((((('''((((((((())))))******)))))))))(((&&&''')))+++***)))((()))***+++***(((************************''''''(((((())))))************)))(((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///---------........./////////222444333///,,,,,,---///////////////000111111000222555666555666777888999888666555444444444555444444555555666555555555555555666777999:::;;;<<<888999999:::::::::999999999999:::::::::;;;;;;;;;;;;::::::999888888888888555333222222222222111//////000000111222222333333222111000///------------+++,,,---...////////////,,,,,,,,,+++++++++************************++++++(((((()))***************************+++,,,------))))))))))))))))))))))))%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&((()))***)))((('''(((***''''''(((((((((((('''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))))))))(((((()))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&'''((((((((())))))******&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,))))))((())))))***++++++))))))))))))))))))))))))((((((((((((''''''''''''++++++***)))((('''&&&&&&(((((('''(((((()))***+++'''''''''''''''((()))***''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%'''(((((()))))))))))))))))))))))))))************+++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++)))((('''))))))***++++++++++++***,,,***)))'''&&&&&&&&&&&&******))))))((((((''''''((()))++++++)))((()))***))))))))))))))))))))))))************************+++*********))))))((((((***)))))))))***+++,,,,,,******************************++++++++++++******,,,,,,,,,,,,+++)))'''&&&))))))))))))))))))))))))***)))))))))((((((''''''******))))))))))))******+++++++++***)))(((((('''&&&''''''(((((((((((((((******))))))))))))*********(((''''''(((((('''&&&'''(((((()))***++++++++++++***)))(((((()))***+++,,,++++++***)))(((((('''++++++******************''''''(((((())))))******)))************+++++++++***)))))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((+++)))(((''''''((()))+++))))))))))))((((((((((((((()))***+++++++++++++++---,,,+++***)))'''&&&&&&,,,,,,++++++,,,,,,---...............////////////............////////////////////////000000000000//////111222333444444444777666444333222111000000444555666666666666666555777777777777777888888999777888::::::999999:::;;;888888777666666777888999;;;:::999888777666555444444444333333222111111111000000000000000000000000111111000///////////////+++++++++,,,,,,,,,------///---++++++,,,---,,,+++***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***(((((('''((()))***,,,---******))))))((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))******))))))((((((''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&###%%%'''(((''''''((()))&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))(((((())))))((('''&&&&&&))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''***((('''(((***+++)))&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''%%%""" """%%%'''+++)))&&&%%%%%%(((+++---'''(((***+++++++++***)))))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))))))))(((((()))))))))(((''''''&&&&&&))))))))))))************&&&''')))***+++***))))))))))))))))))))))))))))))))))))*********+++++++++)))******+++***)))((('''(((((()))************))),,,+++)))(((''''''((((((***)))))))))((((((((('''((()))++++++)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((******)))))))))***++++++************************(((((())))))))))))((((((***++++++,,,,,,+++***)))))))))))))))))))))))))))*********))))))(((((((((******))))))))))))******++++++******)))((((((''''''(((((()))***)))))))))))))))(((((((((((())))))))))))(((((())))))(((''''''(((((()))******+++++++++***)))(((((()))***+++++++++***))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++*********))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))))))))))))))))))))((())))))***+++++++++++++++)))))))))******+++++++++,,,,,,++++++,,,,,,---...............////////////............////////////////////////000000000000//////111222333444444444444444333333222333333444333444444555555555555555777777666666777777888999777888:::999999888:::;;;888888777666666777888999888888777666555444333333111111111111222222222222000000000000000000000000000000///............///,,,,,,,,,,,,------------...,,,+++***+++,,,+++******++++++++++++***))))))************************+++******)))))))))))))))***)))((((((((()))***+++***)))))))))((((((((('''((((((((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''((((((((()))))))))((((((((((((((('''&&&&&&(((((((((''''''''''''&&&(((((((((''''''((((((((()))((('''(((***+++)))&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))'''%%%%%%''')))***&&&&&&'''((()))***+++,,,'''((())))))******))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************"""$$$(((+++,,,+++)))((())))))))))))))))))))))))+++++++++,,,,,,,,,,,,---)))************)))((((((''''''((()))))))))))))))+++******))))))******+++))))))))))))((((((((((((((()))++++++)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))******)))((((((((())))))************************(((((())))))))))))(((((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))***************)))))))))******))))))))))))******++++++******)))(((((((((((())))))***************(((((((((((((((((((((((((((((())))))***)))))))))((((((((()))******++++++******))))))))))))*********))))))(((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********++++++***************)))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$&&&((())))))(((&&&$$$))))))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,,,,---...,,,,,,,,,,,,,,,------...---............/////////............////////////////////////000000000000//////111222333333444444111222222222333555666777333333444444444555555555777777666666777777888999777888:::999888888999:::888888777777777777888888555555444333333222111111/////////000111222222222//////////////////////////////...------------...,,,------------.........---+++******++++++***)))***++++++++++++***))))))******************************)))((((((((())))))+++***)))(((((((((((()))))))))))))))((((((((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((('''''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((''''''&&&'''''''''&&&&&&&&&%%%%%%))))))(((((((((((()))))))))(((((((((******((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))((('''&&&'''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******!!!$$$'''+++,,,,,,+++***((((((''''''(((((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))***+++++++++((()))))))))************$$$%%%'''))))))))))))((())))))))))))))))))))))))+++++++++,,,,,,,,,------))))))*********)))))))))'''((())))))******))))))))))))))))))******++++++))))))))))))((((((((((((((()))++++++)))((()))***))))))))))))))))))))))))*********************************)))))))))))))))******)))(((''''''((((((******************************++++++++++++*********++++++,,,,,,,,,,,,,,,((((((((((((((((((((((((++++++************************))))))))))))******************))))))(((((((((((()))************)))(((((())))))))))))((((((&&&((()))***))))))))))))(((((())))))***************))))))))))))))))))***)))((((((((('''''''''&&&'''((((((((((((((())))))******))))))((((((''''''))))))))))))************++++++******************((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((()))******)))(((''')))))))))))))))*********)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------.........//////............////////////////////////000000000000//////111222222333333333111111111222333555666777444444444444555666666777666666666666666777888888777888999999888777888:::888888888777777777777777333333333222222111111111.../////////000000000111////////////////////////......---,,,,,,,,,,,,------------.........//////---+++))))))***+++***)))***++++++++++++***))))))++++++++++++++++++++++++******)))))))))))))))***)))))))))((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******''''''(((((())))))******)))((('''&&&&&&'''((()))((((((((('''''''''''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%)))(((((((((((((((((()))((((((((()))))))))((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++((('''&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''###%%%(((+++,,,+++***)))((('''&&&&&&&&&''')))***((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))))))))(((((((((((())))))*********((()))))))))************)))((('''&&&&&&'''((()))))))))))))))))))))))))))************++++++++++++))))))))))))))))))******((()))******++++++******''''''((()))************(((((((((((())))))))))))((()))++++++)))((()))***))))))))))))))))))))))))************************))))))))))))))))))************)))(((''''''(((((())))))))))))))))))))))))******++++++++++++******,,,,,,+++++++++*********((((((((((((((((((((((((******************++++++******))))))))))))***************)))))))))))))))&&&'''(((((())))))(((((()))***++++++++++++***)))%%%(((***+++)))''''''((()))))))))))))))*********)))))))))******)))))))))((((((((((((''''''''''''((((((((())))))***************))))))((((((''''''(((((()))))))))***************************++++++((((((((((((((((((((((((((((((((())))))(((((((((***)))(((''''''((()))***((()))))))))*********+++******+++++++++******))),,,,,,,,,,,,,,,---------------,,,,,,------...///------------........................////////////////////////000000000000///000000111222222222222222222222222222333444555555555555555666777888999666666666555666777777888777999999999777777888999888888888888777777666666222222222222222222222222000000000/////////......////////////////////////......---,,,,,,,,,,,,,,,---------.........//////---+++))))))***+++***)))***++++++++++++***))))))++++++++++++++++++++++++******)))))))))******+++&&&''''''((()))*********(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******''''''(((((())))))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''((((((((('''''''''&&&&&&(((''''''&&&&&&''''''((('''((()))))))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&'''(((+++,,,++++++***)))(((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((((((((('''&&&((((((((()))))))))))))))((('''&&&&&&&&&''')))***((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))))))))))))))))))))(((((('''''''''))))))))))))************,,,***'''%%%%%%&&&(((***))))))))))))))))))))))))))))))))))))************)))))))))((())))))***+++))))))***+++++++++++++++''''''((()))*********)))(((((((((((())))))))))))((()))++++++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,+++***)))))))))***)))))))))))))))))))))))))))))))))*********************))))))))))))************))))))))))))))))))&&&&&&'''((((((((((((((()))***+++,,,,,,+++***)))&&&)))------)))''''''((())))))))))))))))))******))))))************))))))((((((((((((((((((((((((((((((((())))))******+++))))))))))))((((((((((((((((((((()))))))))******)))))))))***************))))))))))))))))))))))))(((((())))))))))))(((((()))(((&&&$$$$$$&&&((()))((())))))******+++++++++***++++++++++++***))))))((()))***+++---...///000---------------......///,,,------------.....................////////////////////////000000000000///000000111222222111111222222111111111111222222666666555555666888:::;;;666666555555666666777888777999999999777666777888888888999888888777666555222222222222222222333333111111111000///.........////////////////////////......---,,,,,,,,,,,,---,,,------------.........---+++******++++++***)))***++++++++++++***))))))))))))))))))))))))))))))))))))((((((((()))******$$$%%%'''((()))*********(((((((((((())))))))))))&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((()))))))))(((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))###%%%'''(((''''''((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&'''''''''(((******((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))+++,,,+++***))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((+++***((('''''''''((()))((((((''''''(((((()))***))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))******))))))))))))((('''&&&&&&&&&))))))))))))***************)))((('''''')))***+++))))))))))))))))))))))))))))))))))))*********+++***)))((((((((()))+++,,,((())))))***************((()))***+++++++++***)))'''((((((((()))))))))***((()))++++++)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************)))))))))***++++++))))))))))))))))))))))))(((((())))))))))))((((((***)))((((((((()))***+++))))))))))))))))))))))))((((((((())))))***************))))))))))))******)))))))))))))))))))))***''''''((()))))))))))))))(((***+++,,,,,,+++***((((((---000000+++(((''')))***)))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((())))))))))))(((((((((((()))))))))***((((((((())))))*********))))))))))))))))))))))))'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((())))))******+++,,,,,,+++++++++++++++***))))))((()))***+++,,,---...///---------------...//////,,,,,,---------.....................////////////////////////000000000000///000000111111111111111000000//////000111111222666555444444555777:::;;;666555555555555666777777888999999888777666666888888888999999888777555444000000111111222222222333000000000000000000000000000000000000000000000000///......---------------,,,,,,,,,,,,------------...,,,+++***+++,,,+++******++++++++++++***))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((%%%&&&((()))))))))(((((('''((((((((()))))))))***&&&&&&''''''((())))))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((('''))))))))))))((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))%%%&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&)))+++***((('''((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''(((((()))***'''((())))))******))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((()))************)))))))))((((((((((((((())))))))))))************&&&'''(((***++++++++++++))))))))))))))))))))))))))))))*********+++++++++***)))(((((((((***+++,,,'''(((((()))))))))))))))***+++,,,---,,,,,,******'''((((((((())))))******((()))++++++)))((()))***))))))))))))))))))))))))************************(((((())))))*********+++******))))))***+++,,,,,,))))))))))))))))))))))))******++++++++++++******''''''&&&'''((()))+++---))))))))))))))))))))))))''''''(((((()))))))))*********))))))))))))******)))))))))))))))*********(((((()))***************''')))***++++++***)))'''+++///333222---)))(((************)))))))))))))))((()))***++++++***)))((())))))))))))************%%%%%%&&&&&&'''((())))))''''''(((((())))))******(((((((((((())))))))))))''''''(((((()))))))))***))))))))))))))))))))))))&&&''''''''''''''''''&&&'''((()))++++++)))((('''((())))))***++++++,,,,,,+++++++++++++++***)))(((,,,,,,,,,++++++*********...------------...//////,,,,,,,,,---------................../////////000////////////000000000000///000000111111111111000............///111222222555444333333444666999;;;555555555555555666777777888999999888666666666777888999999999888777555444//////000000111111222222//////000000111111222222111111111111111111111111//////...------------...+++++++++,,,,,,,,,------///---++++++,,,---,,,+++***++++++++++++***))))))************************$$$$$$$$$$$$%%%%%%&&&''''''((()))))))))(((&&&&&&'''((((((((())))))******&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&'''((()))***++++++******))))))((((((''''''&&&'''((())))))((('''&&&'''((((((((())))))******'''((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))***)))(((''''''((()))***))))))))))))************&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%%%%$$$$$$))))))(((((((((((())))))&&&)))+++***((('''(((***((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))))))))((('''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&''''''))))))*********'''(((***+++++++++***)))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((()))************(((((())))))******++++++(((((((((((((((((((((((('''(((((()))***+++++++++,,,***((((((++++++)))'''***))))))((()))+++---...++++++************++++++************************+++***)))(((((()))***+++))))))************))))))************************))))))))))))******************++++++++++++******)))))))))))))))*********))))))))))))))))))))))))+++++++++***************+++*********))))))((((((******))))))))))))******+++,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((()))******((((((((((((((((((((((((//////000000///---+++)))************************(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))************+++***)))'''''''''((()))((((((((((((((((((((((((''')))***)))((('''(((*********))))))))))))******++++++++++++++++++++++++,,,,,,++++++++++++++++++------------------------+++++++++,,,,,,,,,------//////.........---------............////////////000111111111111222222222000000000000000/////////222333444555666888999999777666666777999999888777777666666777888999999888:::999888777555333111000333111000///000111000///000000////////////000000111111111000000000000000......---,,,,,,+++******---..................---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((((())))))((('''''''''((()))))))))))))))***************)))((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&$$$###$$$&&&'''(((((())))))((('''&&&&&&((()))))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((((()))''''''((((((((((((''''''))))))((('''&&&%%%%%%%%%(((((())))))((('''&&&&&&&&&%%%%%%%%%&&&''')))***(((((())))))))))))(((((())))))******)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((************))))))))))))'''((('''&&&%%%%%%''')))++++++******)))'''&&&%%% """&&&)))+++***((('''&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))***************))))))(((((((((((((((%%%&&&&&&'''((()))******++++++******)))))))))(((((((((((((((((('''''''''((('''&&&%%%&&&(((***,,,************************'''(((((()))******++++++,,,***))))))++++++***((()))))))))))))))+++,,,---+++******))))))******+++************************+++***)))(((((()))***+++))))))************))))))************************))))))))))))******************++++++++++++******************)))))))))((())))))))))))))))))))))))************************************)))))))))(((******))))))))))))*********++++++++++++***))))))************************))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((()))******************************)))+++,,,......---,,,+++)))))))))))))))))))))))))))))))))))))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))******+++***)))(((''''''((()))((((((((((((((((((((((((''')))***)))((('''(((*********))))))))))))******************************++++++++++++++++++++++++------------------------------------............//////.........---------............//////////////////000000000111111111////////////////////////222222333555666777888999666666666777888888888777777666666666777777777777777777777666666444333222333111//////000111000///000000////////////000000000000000000000000000000//////...------,,,++++++,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***'''&&&%%%&&&((())))))(((''''''((()))))))))))))))***************)))((((((((((((((((((((((((((((((''''''((((((((())))))))),,,***)))''''''''')))***((((((((((((((('''&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((()))))))))''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&((((((((((((((('''&&&&&&)))))))))((('''%%%$$$###''''''((((((((((((''''''*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''((((((((()))))))))((((((((('''''''''((()))((('''&&&((())))))))))))))))))(((((('''%%%&&&'''((())))))******''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))))))))*********+++***(((''''''(((((()))&&&&&&''''''(((((())))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))************************((((((((()))******++++++,,,+++))))))++++++***((()))))))))))))))***+++,,,+++******))))))******+++))))))))))))))))))))))))******))))))))))))******))))))************))))))************************))))))))))))******************++++++++++++******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))******)))************)))((((((************************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))))))))******************************'''(((***+++++++++***)))((((((((((((((((((((((((******))))))(((&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((()))))))))***))))))(((((((((((()))((((((((((((((((((((((((''')))***)))((('''(((*********))))))))))))******))))))))))))))))))))))))*********++++++,,,,,,---------------------------........./////////000000...............---------............////////////........./////////000000---------.../////////000111222333444666777888888666666666777777777777777888777555444444555666666555555555666555555444444222111//////000111000///000//////......//////000/////////000000000000000//////......------,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((())))))******))))))(((%%%$$$$$$%%%((())))))(((''''''((())))))))))))))))))************))))))((())))))))))))))))))))))))((((((((()))))))))******,,,+++)))(((((()))******(((((((((((((((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&(((((((((((((((''''''&&&((()))***+++)))%%%"""&&&&&&''''''''''''&&&&&&+++***)))((('''((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''')))******)))(((((()))''''''((()))))))))))))))+++)))'''&&&&&&(((+++---''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******+++***((('''&&&''')))***'''''''''(((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((()))))))))(((((((((''''''************************(((((())))))******************))))))))))))(((((()))))))))))))))***++++++******))))))))))))******((((((((((((((((((((((((***))))))))))))))))))***))))))************))))))************************((()))))))))******************++++++++++++******)))))))))))))))*********))))))))))))))))))))))))((()))))))))))))))***************)))))))))))))))******))))))))))))*********************))))))(((************++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))******************************************+++******((('''&&&))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((()))))))))(((((((((((()))((((((((((((((((((((((((''')))***)))((('''(((*********))))))))))))******************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////....................................////////////....../////////000000000+++,,,,,,---...///000000111111222444555666777888555666666666555666777888888888666444222222444666444555555555555444333333222000......000000000////////////....../////////......///////////////000......---------,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&%%%%%%&&&((())))))(((''''''((()))))))))))))))))))))************)))((())))))))))))))))))))))))))))))))))))************(((((('''&&&&&&''''''((('''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((()))))))))***************''''''((((((((((((''''''))))))(((''''''''''''''''''(((((((((((((((''''''$$$&&&'''))))))(((&&&%%%&&&''''''((((((''''''&&&***((('''%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''((((((((((((((('''((((((''''''''''''((((((''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&(((******)))((('''(((''''''((()))))))))))))))+++***'''%%%%%%''')))+++'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))***,,,***(((&&&&&&''')))***(((((((((((((((''''''''')))((((((((((((((((((((($$$$$$$$$%%%&&&'''((((((+++***)))((('''''''''''')))))))))))))))))))))))))))))))))))))))*********((())))))(((''''''''''''((()))))))))***************))))))))))))))))))***(((((((((((((((((((((((()))))))))******)))))))))))))))************))))))))))))))))))))))))))))))((()))))))))******************++++++++++++******''''''((()))***++++++,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))************))))))))))))******++++++,,,,,,++++++***)))))))))*********+++++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((()))***+++******)))))))))))))))))))))))))))+++++++++******)))((((((************************((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''')))***)))((('''(((*********))))))))))))******++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---................................./////////////////////000000000111111+++,,,,,,---...///000000000111222333444555666777444555666555444444666888999999999666333222333555555555555555444222111000111///......///000000/////////............//////------........./////////,,,,,,,,,+++++++++++++++)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))((('''((())))))((('''''''''((()))))))))))))))((())))))*********))))))(((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((('''((()))************)))''''''((((((((((((''''''))))))((('''''''''((((((''''''((((((((((((((('''$$$$$$%%%%%%'''(((******((((((((())))))(((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''((((((((((((''''''((((((''''''''''''(((((((((((()))))))))*********)))))))))(((((((((''''''%%%'''))))))(((&&&&&&''')))))))))))))))(((''''''((((((''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((((()))))))))+++***((('''&&&'''))))))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((...,,,)))&&&%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))******((()))***)))'''&&&'''((((((((()))******))))))(((***))))))(((((())))))***))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))******************))))))))))))******,,,,,,,,,,,,,,,+++******((((((((()))******++++++))))))))))))))))))))))))'''(((((())))))(((((('''((()))***+++++++++***)))((((((((((((((((((((((((((((((((()))***+++,,,,,,************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))))))))(((((((((((((((((((((((((((''')))***)))((('''(((*********))))))))))))******++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------...........................//////////////////000000000111111111---------.../////////000///000111222444555666666333555666444222222555999:::<<<===:::555333333555555555555444333111000///000...---...///000000//////......------......///,,,,,,------.../////////++++++++++++************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''+++)))(((((())))))((('''''''''((()))))))))))))))((())))))************)))((((((((((((((((((((((((((((((((()))))))))******'''''''''(((((((((((((((&&&'''((((((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))%%%'''(((*********))))))''''''((((((((((((''''''))))))(((((('''(((((()))&&&'''((((((((((((((((((((('''&&&%%%%%%'''((()))(((((())))))))))))((((((&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((('''&&&&&&((((((''''''''''''(((((((((((()))))))))*********)))))))))(((((((((''''''%%%'''(((((('''&&&&&&''')))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))***))))))((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((...,,,)))'''&&&'''(((***))))))))))))))))))))))))***))))))))))))))))))))))))+++,,,+++((('''(((***(((((()))******)))((('''))))))(((((((((((())))))************************((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))))))))))))))******************++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------((()))))))))******************))))))))))))******+++++++++++++++***))))))&&&''''''((())))))******))))))))))))))))))))))))(((((()))******)))((((((''')))***,,,,,,+++***)))))))))))))))))))))))))))''''''(((((()))+++,,,---************************))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***((((((((()))))))))******&&&'''((()))******)))(((((((((((((((((((((((((((''')))***)))((('''(((*********))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........//////............////////////........./////////000000//////////////////////////////000222333444555666333555666444111111555999;;;>>>AAA>>>999444444555333333333333333222111111///...------///000000//////......------......///+++,,,,,,---......//////++++++++++++++++++++++++)))******++++++******)))************************))))))))))))))))))))))))(((((((((''''''(((((((((((('''&&&'''))))))((('''''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))''''''((((((((()))))))))''''''((()))))))))))))))&&&&&&'''(((((((((((((((&&&'''((()))************))))))))))))))))))))))))$$$%%%''')))***)))((('''''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((''''''&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&''')))'''(((((())))))))))))(((&&&'''(((((()))((('''''')))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))((())))))***)))(((''''''&&&&&&''''''(((((()))))))))))))))******+++++++++''''''''''''''''''''''''***************)))((('''*********************************)))))))))))))))***,,,...---***)))***,,,(((((()))******)))((('''))))))(((((((((((())))))************************((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******,,,,,,+++***)))((('''&&&))))))))))))))))))))))))******+++,,,------......(((((())))))*********+++******))))))))))))*********************)))((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))((()))***++++++***)))(((''')))+++,,,,,,,,,***)))***************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))************&&&'''(((*********)))(((((((((((((((((((((((((((((()))***)))((('''(((*********))))))))))))******)))))))))))))))))))))))),,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------.........//////............/////////000---------.........//////000000000000000///////////////000111333444555666222555666444000000555:::<<<@@@CCCAAA;;;555444555000111222333333333333333///...------///000000///.........------.........++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%$$$$$$&&&((())))))((('''(((((()))))))))))))))(((((()))***************************************''''''''''''((((((((((((&&&&&&'''(((((()))((((((&&&&&&'''((())))))((((((&&&'''((()))************))))))))))))))))))))))))###$$$&&&((())))))((('''''''''((((((((((((''''''))))))(((((((((((()))***&&&&&&'''((())))))((((((###%%%''')))***)))'''&&&&&&''''''''''''''''''&&&''''''((()))******))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''((((((((('''&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))))))))(((&&&''')))+++%%%&&&''')))******++++++((((((((((((((()))******))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))'''(((***++++++)))'''%%%%%%&&&&&&'''((()))******&&&'''''''''(((((())))))((((((((((((((('''''''''&&&(((,,,...---+++'''%%%))))))))))))))))))))))))------,,,+++***)))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))******************************))))))))))))******))))))************))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))((())))))***+++))))))))))))((((((((((((***++++++,,,,,,,,,++++++*********)))))))))))))))((()))++++++)))))))))*********))))))((((((''''''+++++++++*********))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))***(((%%%$$$$$$'''***,,,))))))(((((((((((())))))*********)))))))))))))))*********************************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((******)))(((***(((((()))***+++***)))(((((()))*********************+++++++++******)))(((((())))))******++++++++++++******)))******+++///......,,,+++***)))))),,,,,,++++++,,,,,,---...111111000000//////......------............------000000000///......------......000111222333333444444444444555555555555666::::::999999777666555444444333222222111111222222000000000000000000000000............---,,,+++***,,,,,,++++++++++++******)))+++,,,......---,,,+++******+++,,,+++***)))(((+++***)))***,,,,,,***)))+++*********))))))(((((((((((((((((((((((((((((('''%%%###$$$((())))))'''(((((((((((())))))))))))%%%&&&((()))))))))((('''(((((())))))*********+++''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((''''''''''''(((((((((&&&&&&((()))))))))))))))************((()))***++++++***)))(((***)))((('''&&&&&&'''((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&***)))(((&&&&&&''''''((('''((()))))))))))))))(((&&&&&&&&&'''''''''((((((+++***)))(((&&&&&&%%%%%%)))))))))))))))(((''''''(((&&&$$$&&&)))+++)))''')))'''&&&'''******'''%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&(((***,,,...)))************)))(((((())))))))))))))))))))))))++++++***************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))******************************))))))))))))******))))))************)))))))))))))))))))))*********))))))))))))))))))))))))***))))))))))))***++++++)))))))))))))))))))))(((((())))))*********))))))***)))))))))))))))))))))&&&((())))))(((''''''(((******)))))))))(((((((((*********)))))))))(((((((((((((((((()))))))))))))))***++++++++++++***))))))(((&&&%%%&&&'''***+++***************************)))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))******))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((******)))((()))((('''(((***+++***)))(((((()))*********************+++++++++******))))))))))))))))))*********++++++***************+++------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////.........---------............------////////////...............///000111333333333444444444444555555555555666888888888777666555333333444333222222111111222222000000000000000000000000////////////...---,,,+++...---------,,,,,,,,,,,,000///...,,,+++***))))))***++++++,,,+++***)))(((******)))***+++,,,***(((*********)))))))))(((((())))))))))))))))))))))))***'''%%%&&&((()))(((&&&(((((((((((())))))))))))'''''')))*********)))((((((((()))))))))*********''''''(((((()))*********'''((()))******)))((('''((((((((((((((((((((('''******+++***)))(((***,,,(((((()))))))))*********((()))************)))(((***)))((('''&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''')))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))*********''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((('''''''''(((((((((''''''((((((((('''(((((((((((((((((('''+++***)))((('''(((((())))))))))))))))))((('''&&&&&&&&&&&&'''''''''((((((***))))))(((((((((((()))***************)))((((((((('''%%%&&&)))***)))'''(((&&&&&&''')))***(((%%%%%%&&&((()))))))))((('''((((((''''''((()))***+++*********+++***))))))((()))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))***************+++,,,,,,))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))******&&&((())))))(((''''''(((*********))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))******++++++******)))(((((('''''''''((()))))))))***+++,,,,,,+++***)))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))******+++******)))(((''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((******)))(((((('''&&&''')))***)))((((((((())))))******)))))))))******+++++++++******************))))))))))))++++++******++++++++++++,,,,,,------.........///,,,,,,++++++,,,,,,---...............------------------............------............//////////////////111222333333333333444444444555555555555666666666666666555444222222333333222111111111111222000000000000000000000000000000000000///...------////////////.........---222000---***)))))))))******++++++++++++***))))))***))))))***++++++***(((******))))))))))))((((((************************,,,***((('''(((((('''&&&(((((((((((())))))))))))(((((()))***************(((((())))))))))))******''''''((()))******++++++'''(((((())))))(((((('''''''''((((((((((((((((((&&&'''((('''%%%%%%''')))(((((())))))))))))******((())))))******))))))((())))))(((''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''******))))))((((((((((((''''''''''''''''''''''''%%%&&&'''((()))***++++++&&&&&&'''(((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))+++***))))))(((((())))))*********)))((('''&&&%%%&&&&&&'''''''''((((((((()))((((((((()))******+++***++++++++++++***)))))))))(((''''''(((((('''&&&&&&%%%%%%&&&((()))(((&&&&&&'''(((((()))(((((((((***)))(((((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''((()))))))))))))))************************))))))************))))))))))))************))))))++++++******))))))(((((())))))))))))))))))))))))++++++******++++++,,,---)))))))))))))))*********++++++,,,,,,,,,+++******)))))))))))))))*********)))***,,,,,,***)))***+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((()))))))))((((((((()))+++,,,,,,+++)))((()))))))))))))))*********************************)))))))))))))))*********++++++***)))((('''&&&&&&))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''(((******)))(((((('''&&&'''((()))((('''(((((()))))))))))))))((())))))***+++++++++******++++++******))))))((((((******++++++++++++++++++---------.........//////,,,,,,++++++,,,,,,---...........................------............---------------...///000000111///000111222333333333333444444444555555555555666666666666666555444333222333222222111111111111111///////////////////////////////////////...------////////////............+++************,,,---...++++++++++++******))))))***)))))))))++++++***((())))))))))))))))))(((((())))))))))))))))))))))))+++***)))((((((((((((((((((((((((((())))))))))))(((((())))))************(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&%%%$$$$$$%%%'''(((((((((((()))))))))***((())))))))))))))))))(((((((((((('''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))(((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))(((((((((((((((((())))))(((((((((((((((((()))***))))))(((((((((((((((((()))))))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((())))))***)))************)))((((((***)))((((((''''''&&&%%%$$$$$$%%%&&&((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))+++++++++++++++******)))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''((()))))))))))))))************************((()))************)))((())))))************))))))++++++******))))))(((((())))))))))))))))))))))))++++++******++++++,,,---((()))))))))*********+++,,,,,,,,,,,,,,,+++***)))(((((())))))************)))+++,,,,,,*********+++))))))******++++++,,,,,,************************(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******)))(((''''''(((***++++++***((('''(((((())))))************************************(((((())))))*********************)))(((''''''&&&))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''(((******)))(((((('''&&&'''((()))((('''(((((()))))))))(((((('''((()))***+++++++++++++++++++++******))))))(((((()))***+++,,,,,,,,,,,,+++//////.........---------,,,,,,++++++,,,,,,---...////////////////////////------............------,,,------...///000111111000111222333333333333333444444444555555555555666666666666666555444333333333222111111000000111111////////////////////////------.........---,,,,,,.........------------,,,%%%''')))+++---.........+++++++++******************)))((()))++++++)))((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((()))***+++(((((((((((())))))))))))''''''''''''(((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&%%%((((((''''''''''''((((((&&&'''''''''(((((())))))((())))))(((''''''(((***'''(((((((((((())))))))))))(((((((((((((((((()))''''''((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))(((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((('''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''((((((((()))(((''''''&&&******)))((('''&&&%%%&&&$$$%%%&&&'''((((((((()))((((((((('''''''''((((((&&&'''(((((()))************++++++++++++***))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))************************((()))***++++++***)))((())))))************))))))************))))))))))))))))))))))))))))))))))))***************+++,,,,,,((())))))******+++++++++***************)))((('''((((((((()))******++++++''')))******)))(((((()))))))))***+++,,,---------************++++++++++++(((((((((((())))))))))))***))))))(((((())))))***))))))*********)))(((((('''((()))******)))((('''((((((((()))******++++++((((((((((((((((((((((((((((((((()))******++++++))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((******)))(((((('''&&&''')))***)))((((((((()))))))))(((''''''((()))***+++++++++++++++************)))))))))))))))***+++---------,,,,,,///.........------,,,,,,,,,,,,++++++,,,,,,---.../////////000000000000000------............---------------...///000000111111111222333333333333333444444444555555555555666555555666666555444444333222222111000000000000111000000000000000000000000,,,---------------,,,,,,---------,,,,,,,,,++++++'''(((+++------,,,+++***,,,+++******))))))******)))(((((()))******)))'''''''''(((((((((((())))))''''''''''''''''''''''''&&&'''(((((('''(((***,,,(((((((((((())))))))))))'''''''''''''''((())))))))))))((((((((((((''''''(((''''''&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))'''((()))(((&&&&&&((()))''''''(((((((((((()))))))))((((((''''''(((((()))&&&'''(((((()))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&'''(((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''&&&%%%$$$$$$%%%&&&'''((()))))))))''''''((((((((()))))))))(((''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%)))******)))'''%%%&&&'''%%%&&&((()))(((((((((***))))))(((''''''''''''(((&&&&&&((()))************)))************)))(((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))************************((()))***++++++***)))((())))))************)))))))))))))))))))))*********))))))))))))))))))))))))***))))))))))))***++++++((())))))******+++,,,,,,***++++++******((('''''''''(((((()))******++++++''')))+++***)))((())))))))))))***+++,,,---...///))))))))))))*********+++(((((((((((())))))))))))***)))(((''''''((()))************)))))))))(((((())))))))))))))))))))))))'''(((((()))******++++++(((((((((((((((((((((((('''(((((()))******++++++(((((((((((())))))))))))''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((******)))((()))((('''(((***+++***)))(((((())))))(((''''''&&&(((((()))++++++,,,,,,+++)))))))))))))))*********(((***,,,---......---,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---............/////////000000------............------------......//////000000111222333333444444333333444444444555555555555666444444444444444333333222222222111000000000000000000000000000000000000000------............---------------,,,,,,,,,,,,++++++++++++++++++***)))))),,,+++***)))))))))***+++)))(((((()))******)))''''''''''''((((((((())))))((((((((((((((((((((((((&&&((()))(((&&&%%%'''***(((((((((((()))))))))))))))((('''''''''(((******))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''((())))))***&&&''''''&&&%%%%%%&&&((('''''''''((((((((()))))))))(((''''''''''''((()))%%%&&&((()))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%''')))***)))((('''(((((((((((((((((((((((()))))))))))))))))))))***''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((***+++***))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&'''((((((((('''%%%%%%%%%%%%&&&'''(((((((((((('''((((((((())))))))))))'''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&''')))***)))&&&%%%&&&(((&&&)))+++***((('''(((******)))((('''&&&''''''((('''((()))******)))((((((((())))))))))))(((''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))************************''')))***++++++***)))'''))))))************))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))((()))******+++((())))))***++++++,,,,,,---------,,,,,,***))))))'''(((((()))***+++++++++***+++------+++***+++,,,))))))***+++---...//////'''((((((((())))))******(((((((((((())))))))))))***)))(((''''''((()))***++++++***)))(((((())))))++++++***))))))***++++++'''(((((()))***+++++++++************************'''(((((()))***+++++++++''''''(((((())))))******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((***+++)))(((***)))((()))***+++***)))(((((())))))((('''&&&&&&(((((()))++++++,,,,,,,,,(((((())))))******++++++((())),,,.........---,,,)))******+++,,,......///,,,,,,++++++,,,,,,---...---------.........//////---..................---.........///////////////222222333444444444333333444444444555555555666666222222333333333222111111222111111000000000000000000000000000000000000000......///////////////.........---------,,,,,,,,,,,,+++***(((((()))+++,,,---,,,***)))))))))***+++)))(((((((((******)))'''&&&'''''''''(((((())))))))))))))))))))))))))))))'''))))))((($$$###%%%((((((((((((((())))))))))))***)))((((((((()))+++,,,))))))(((((('''''''''&&&$$$$$$%%%'''(((***+++,,,((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***)))***+++***((((((***+++''''''''''''((((((((())))))((('''&&&&&&'''((()))%%%&&&((()))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''$$$&&&(((***++++++***)))))))))))))))))))))))))))%%%&&&&&&'''((()))******'''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((***++++++***)))))))))(((((((((((())))))+++)))(((''''''((()))+++'''((()))))))))(((&&&%%%'''''''''(((''''''&&&&&&(((((((((((())))))))))))%%%&&&&&&&&&((()))***+++)))))))))))))))(((((('''''')))***)))&&&%%%''')))'''***,,,+++)))'''(((******)))((('''&&&&&&'''((()))************(((&&&%%%(((((((((((((((''''''&&&************************))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***))))))((('''&&&&&&&&&(((((((((((())))))))))))************))))))))))))+++***)))))))))***,,,---))))))))))))))))))))))))******))))))******+++,,,---,,,+++***))))))))))))))))))))))))******************++++++,,,,,,------***)))))))))+++,,,...000******))))))))))))************))))))))))))******,,,+++)))***++++++***(((+++*********))))))(((((((((((((((((((((((((((((((((((()))*********************))))))))))))******************))))))))))))******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((###$$$%%%&&&''')))*********************)))((((((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,+++++++++,,,,,,---------------------------------........./////////000000---------............///111111000000000000000111111333444444333222333444222333444555555555444333333333333222222222111111333222111000////////////////////////............++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***))))))(((((((((((())))))''''''''''''((()))+++,,,,,,+++)))''''''''''''((('''((((((((((((&&&$$$###))))))))))))(((((((((((((((((((((((())))))))))))++++++******))))))((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''((()))))))))((('''%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&'''***---...'''''''''''''''&&&&&&%%%))))))))))))))))))))))))''''''(((((((((((('''''')))(((&&&%%%&&&''')))+++''''''''''''''''''''''''---,,,)))'''&&&&&&'''(((((((((((((((((((((((((((+++*********))))))(((((())))))(((((((((((())))))((((((((((((((()))***+++&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((''''''&&&&&&(((((((((((()))))))))***************)))))))))))),,,+++***)))))))))))))))))))))))))))))))))))))))***************++++++,,,------,,,******))))))***))))))))))))************((((((((())))))))))))))))))((((((((()))+++,,,---******))))))))))))************))))))))))))******)))((('''(((***+++***)))************)))))))))(((************************(((((()))*********************))))))))))))******************))))))))))))******))))))))))))******************************'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))***************)))(((((())))))))))))))))))))))))(((((((((((()))))))))***************************++++++++++++++++++++++++((())))))+++,,,---......------------------------++++++,,,,,,,,,,,,,,,,,,---------............///000000//////...//////000222333444444333222222333222333444555555555444333333333222222222111111111333222111000////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,,,,+++))))))(((((((((((())))))))))))(((''''''((()))***++++++)))((('''(((((()))$$$%%%'''((())))))(((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&'''((()))***++++++***)))'''%%%'''''''''((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&'''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((&&&&&&&&&''')))***(((((((((((((((((('''''')))(((&&&%%%$$$$$$%%%%%%((((((((((((((((((((((((******)))))))))(((((((((((((((''''''''''''(((((((((((('''''''''((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((''''''&&&((((((((()))))))))******************)))))))))))))))))))))******)))(((((())))))))))))))))))))))))************+++++++++,,,---,,,+++******))))))***))))))))))))************)))(((((((((((((((((('''((((((''''''((()))************))))))))))))************))))))))))))******'''&&&&&&'''***++++++***************))))))))))))************************(((((()))*********************))))))))))))******++++++*********)))))))))***))))))(((((())))))***************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))************))))))(((''''''(((((())))))******((((((((()))))))))******************************,,,,,,,,,+++*********)))'''''')))***,,,---//////,,,,,,,,,,,,------------........................---------............//////......------...//////222333444444222111111111222222333444444444444444333222222222222111111111222111000//////...///////////////............---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))***+++,,,,,,,,,+++))))))(((((((((((())))))******)))(((((((((((((((******)))))))))))))))***%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''''''''((()))))))))+++,,,------+++(((&&&(((((((((((()))))))))***(((''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''')))***+++,,,,,,,,,''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&((()))*********))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++************************************************+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))((((((''''''(((((()))))))))*********************)))))))))(((###$$$''')))++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,++++++******)))((((((((()))((()))))))))************++++++******))))))((((((((((((((((((((()))))))))******))))))))))))************))))))))))))******((('''&&&(((***++++++************)))))))))))))))************************(((((()))*********************))))))))))))******+++++++++*********))))))))))))(((((((((((())))))************************((((((((((((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''))))))************)))(((&&&&&&'''((())))))******(((((()))))))))*********************************---,,,,,,+++***))))))((())))))***+++,,,---...///,,,,,,,,,,,,,,,---------000000000000////////////---------............///.........---......//////222333444333111000000000222222333333444444444444222222222222111111111111111000//////........./////////.........------------------------------------------,,,,,,,,,,,,+++******++++++++++++***)))))))))(((((((((((())))))))))))((((((((((((((())))))))))))))))))*********)))))))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))******(((***,,,...---+++(((&&&''''''((((((((()))))))))(((''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&''')))***'''((()))***++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))******))))))((('''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++)))))))))))))))((((((((())))))))))))************************)))))))))(((###$$$''')))++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++)))((((((''''''''''''(((((()))))))))************++++++******))))))(((((()))***************************))))))))))))************))))))))))))******+++***))))))++++++***)))))))))))))))))))))******))))))))))))))))))))))))(((((()))*********************))))))))))))******++++++++++++************))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''((()))******))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''(((((()))(((((((((((('''''''''((())))))*********))))))&&&''''''((()))******+++))))))))))))************************************,,,,,,++++++***)))((((((,,,,,,,,,,,,------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////.........//////000111000222333222111//////000222222222222333333444444222222222111111111000000000///......---.....................------------------------------------------,,,,,,,,,+++++++++,,,,,,,,,+++***)))((('''))))))(((((((((((())))))&&&''''''((()))*********))))))))))))************)))))))))((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))&&&&&&&&&'''((((((((()))%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))************************))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))((((((''''''''''''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((()))))))))******'''(((***++++++)))'''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''')))******((())))))***))))))(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))(((((((((''''''&&&&&&&&&'''((()))***++++++******((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((************************++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++************)))))))))))))))))))))******)))(((((()))))))))))))))))))))))))))***,,,---------,,,+++((((((''''''''''''(((((())))))))))))************)))((((((((((((((((((''')))***+++,,,,,,,,,,,,,,,******))))))))))))************))))))))))))******,,,+++******++++++***((())))))))))))************(((((((((((((((((((((((((((((()))*********************))))))))))))******,,,++++++++++++*********)))((((((''''''(((((()))(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((())))))************)))(((((())))))******++++++)))))))))*********+++++++++++++++++++++++++++++++++++++++***)))))))))(((---------,,,,,,,,,++++++******++++++,,,,,,------,,,---------............---------............///............///000111111...000222222000///000111222222222222222333444444222111111111111000000000......------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++***)))''''''))))))(((((((((((())))))%%%&&&''')))******++++++(((((())))))))))))((('''&&&&&&&&&'''(((***+++,,,''''''(((((())))))******(((((((((((())))))))))))((((((((((((((()))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))(((((('''&&&&&&''')))***((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((()))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((*********))))))(((''''''(((((())))))(((((('''&&&************************''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))((((((''''''&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++***************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++************)))))))))))),,,+++***))))))))))))))))))))))))))))))))))))))))))***,,,---...---,,,+++))))))((((((((())))))***))))))))))))************((((((((()))))))))))))))((()))+++,,,------------******))))))))))))************))))))))))))*********)))((()))***+++***)))((()))))))))************))))))))))))))))))))))))(((((()))*********************))))))))))))******,,,,,,+++++++++*********((((((''''''''''''(((((())))))))))))))))))))))))))))))'''''''''(((***+++(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''(((((()))******((((((((((((((()))))))))(((((()))***************************++++++++++++))))))*********+++++++++++++++++++++++++++++++++************))))))))))))*********************+++)))******+++,,,,,,---------......///000111222222---------............///------------...///000111---...000111000000111222333222111111111222333444111111111111000000000000...------,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))************))))))))))))(((((((((((())))))&&&'''((()))******))))))(((((())))))((('''&&&%%%%%%%%%%%%%%%''')))+++,,,'''''''''((()))*********(((((((((((()))))))))))))))))))))((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))((((((&&&&&&&&&''')))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&'''''''''''''''''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))************)))(((''''''''''''(((((()))((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))(((((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((()))))))))******(((((((((''''''((((((((((((((('''''''''((())))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))))))))))))))*********)))************+++++++++************))))))))))))+++***)))))))))***,,,---)))))))))))))))))))))))))))***,,,......---,,,++++++***************++++++))))))))))))******************++++++,,,,,,------'''(((***,,,---...------******))))))))))))************))))))))))))******'''&&&&&&'''***++++++***(((((())))))*********+++************************(((((()))*********************))))))))))))******,,,,,,,,,+++++++++******((((((''''''''''''((((((***************************)))'''&&&'''(((***+++(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((()))******+++'''((((((((()))))))))***(((((()))***************,,,,,,,,,+++++++++++++++)))************+++++++++++++++++++++++++++++++++)))))))))))))))*********&&&''''''((()))******+++))))))***+++,,,,,,------)))***+++,,,---///000000---------.........//////+++++++++,,,---...///000+++---000000000000111222333222111111111222333444111111111111000000000000------,,,,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++*********))))))))))))(((&&&'''((()))++++++,,,,,,))))))(((((((((((())))))((()))*********)))'''&&&(((((((((((((((&&&$$$###((('''&&&%%%%%%&&&((((((&&&''''''((()))******+++(((((((((((()))))))))))))))))))))((('''''''''&&&))))))***+++++++++++++++((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''(((((()))))))))))))))((('''&&&%%%&&&'''***+++(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((((((&&&%%%$$$)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))'''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((()))*********)))%%%&&&''')))************))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((()))(((((((((&&&&&&'''((()))***+++++++++***((('''&&&((()))+++(((((((((((((((((((((((((((((())))))******++++++'''''''''&&&&&&'''''''''((((((((((((((()))***+++&&&''''''((((((((((((((((((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))******++++++++++++******)))************+++++++++)))))))))))))))*********%%%(((+++***((((((+++...,,,,,,+++***)))(((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&)))))))))))))))******++++++,,,...///...,,,***((())))))))))))************)))++++++***(((&&&&&&&&&(((((())))))))))))((((((''''''''''''((()))++++++((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))((('''''''''(((***+++(((((('''&&&&&&'''))))))((((((***++++++***)))(((++++++******))))))(((((())))))))))))******************))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((***(((&&&$$$$$$'''***,,,&&&'''''''''(((((())))))+++******)))))))))))))))))))))((((((((((((((())))))***,,,---,,,***(((''')))))))))))))))******+++,,,,,,,,,+++++++++******,,,+++++++++***)))))))))+++++++++***************........................222222111000///...------......---...///000222444555444333222111111111111000000000000000000000000333111000///000///...,,,+++,,,,,,---...///000000---,,,,,,++++++,,,,,,---------------------------***++++++,,,,,,++++++***))))))(((((((((((())))))((((((((((((((()))***+++******)))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&((())))))'''%%%$$$&&&((()))++++++)))(((&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((()))*********)))'''&&&''''''&&&&&&&&&&&&''''''+++((($$$$$$'''((('''%%%+++***)))'''''''''((()))&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&'''((())))))(((((()))***'''((()))***)))(((&&&%%%'''''''''''''''((()))))))))(((''''''(((***,,,...000---)))'''((()))******))))))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&***)))'''((()))***((('''''''''((((((((((((''''''(((((((((((((((((((((((()))************+++++++++************************)))******************))))))************+++++++++++++++******))))))(((((('''((()))***))))))+++,,,++++++******)))(((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))***++++++***,,,---///...,,,***((())))))))))))************(((***++++++)))))))))***(((((())))))))))))((((((((((((((()))***+++++++++((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((()))(((((('''((()))***+++))))))((('''((()))***+++******++++++***)))((('''((((((((((((''''''''''''))))))))))))************)))))))))))))))((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))'''&&&&&&(((***,,,((((((((()))))))))*********))))))(((((((((((((((++++++***************+++***++++++,,,+++***)))((()))))))))))))))******+++,,,,,,++++++************++++++++++++************************++++++++++++......................../////////...------,,,,,,///.........///000222333555444333222111111111111111111111111111111111111000///......///000///------------...............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***))))))))))))))))))))))))''''''((((((((()))))))))******)))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((()))******)))(((''''''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((''''''&&&'''''''''((((((((()))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((''''''''''''''''''''''''&&&%%%%%%(((((((((''''''(((((((((+++)))'''&&&'''(((((('''***)))(((&&&&&&&&&'''(((%%%&&&&&&'''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''&&&(((((((((&&&&&&'''((('''''')))))))))'''&&&$$$'''''''''''''''((())))))))))))(((((((((***+++,,,---***''''''((()))))))))))))))(((''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''***((('''((())))))((('''''''''((((((((((((''''''(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++((())))))******))))))((()))************+++++++++,,,,,,+++***)))((('''''')))((('''(((***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++***+++---......,,,***)))))))))))))))************)))+++,,,,,,***)))******(((((())))))))))))(((((('''(((***+++,,,++++++***(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''((((((((((((((()))******)))))))))))))))***++++++++++++++++++***((('''&&&''''''''''''(((((((((((())))))))))))************(((((())))))))))))))))))************************(((((((((''''''''''''&&&(((((((((((())))))))))))************************)))))))))))))))***++++++))))))))))))************))))))((((((((('''''''''******************+++++++++++++++***************)))))))))))))))******++++++************)))))))))*********+++++++++++++++*********++++++,,,,,,,,,................................................//////......///000111222444333222111111111111111111111111111111111111111...---,,,---///000///...//////.........------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++(((((()))******)))((((((&&&&&&((()))))))))(((''')))))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''((((((((()))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&''''''((((((''''''&&&***))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%))))))(((((((((((()))))))))******)))''''''((()))(((''''''&&&&&&&&&&&&'''$$$%%%'''((((((((('''&&&(((((((((''''''(((((((((((((((((((((''''''''''''((()))***)))'''&&&&&&(((&&&'''((((((((('''&&&%%%'''''''''((((((((()))))))))))))))))))))))))))))))))'''&&&&&&((())))))(((***)))((((((''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((((((((()))((('''''')))))))))''''''(((((())))))(((((('''(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++(((((())))))))))))(((((())))))*********++++++++++++*********))))))((((((***(((&&&(((+++,,,+++((((((((())))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,******))))))******+++,,,***+++,,,------,,,***)))((()))))))))***************+++,,,,,,***(((((()))(((((())))))))))))((((((&&&'''***+++,,,+++)))((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''((((((((((((((())))))***((((((((())))))******+++************))))))(((((((((((())))))******++++++((()))))))))************((((((((())))))******+++************************((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))++++++***))))))******+++)))))))))))))))******+++***)))))))))))))))))))))*********++++++,,,,,,,,,)))******+++,,,---..............................////////////000000111111///////////////000000111333333222111111111111111////////////////////////...---,,,,,,......---,,,........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++'''(((***++++++***((('''%%%&&&((()))***((('''%%%)))(((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''))))))((((((''''''''''''***)))'''&&&&&&&&&'''((()))(((((((((((((((((()))'''***+++***&&&%%%'''***((('''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''((((((((((((''''''(((((((((((((((''''''''',,,------,,,)))(((((()))&&&&&&''''''''''''&&&%%%''''''((()))))))))))))))((())))))***))))))(((''''''&&&&&&''')))******)))***))))))((('''(((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&''')))))))))'''(((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++************************(((((())))))))))))(((((())))))*********+++++++++(((((())))))*********++++++((('''(((+++,,,***(((((((((((()))******++++++((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,***************++++++,,,******+++,,,,,,++++++***((()))))))))************&&&(((******)))((()))***(((((())))))))))))((((((%%%&&&(((******)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((''''''(((((()))))))))))))))&&&&&&'''((()))))))))***(((((()))))))))***++++++(((((())))))******++++++((()))))))))************(((((())))))******++++++************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((******+++++++++***)))(((&&&'''((()))))))))))))))+++******))))))***++++++)))))))))))))))******+++)))))))))))))))))))))*********++++++,,,,,,,,,---******+++,,,---......///..............................//////000111111111......//////000000111111222222111111000000111111........................000...,,,,,,------+++***,,,,,,------...//////000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++''')))***,,,,,,***)))'''&&&''')))******((('''%%%((((((''''''((()))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((())))))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((***)))))))))(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((((())))))((('''&&&&&&'''(((((((((((((((((('''''''''''''''(((((())))))***)))(((&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%(((***)))&&&$$$&&&((((((((((((((()))(((((((((%%%%%%'''((((((((('''&&&''''''((())))))((('''''''''''''''(((((((((((((((,,,------,,,)))(((((()))&&&&&&'''''''''''''''''''''((())))))******))))))(((((()))))))))(((((('''''''''&&&(((***,,,+++*********)))(((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&'''((())))))((((((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((())))))******))))))((()))************+++++++++''''''((()))***+++,,,,,,***)))((()))***+++***)))(((((())))))*********+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++************+++,,,,,,)))******+++++++++++++++))))))))))))************"""$$$'''))))))***,,,...(((((())))))))))))((((((&&&&&&'''((((((((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))''''''((()))))))))))))))$$$%%%&&&((())))))))))))((('''(((((()))+++,,,---''''''''''''(((((((((((())))))))))))************))))))******************************************'''(((((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''***+++,,,,,,,,,+++***)))'''(((***+++,,,,,,++++++***************+++++++++)))))))))))))))******+++)))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.................................,,,---------......//////,,,---...000111111222111222111111000000000111111........................111///---------,,,+++)))++++++,,,---...///000111---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))***++++++***))))))((()))*********)))''''''''''''''''''((()))******))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((()))*********))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))***************)))******++++++''''''''''''&&&&&&&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((('''&&&'''(((((())))))(((((('''&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((('''%%%%%%&&&'''((())))))***)))))))))&&&&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((((()))***)))'''&&&&&&(((''''''''''''((((((((()))'''((()))***+++***)))((((((((((((((((((((((((((()))'''&&&''')))++++++++++++***))))))(((((())))))((((((''''''''''''(((((('''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''&&&%%%&&&((())))))(((((())))))******))))))((()))))))))))))))))))))))))))************+++++++++************************)))******************))))))************+++++++++(((((())))))******++++++)))*********)))((()))***)))))))))))))))*********((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))++++++******++++++,,,---))))))******++++++++++++))))))))))))************%%%''')))*********+++,,,(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))'''((((((((()))))))))***''''''(((((())))))******&&&'''((()))***))))))((($$$%%%''')))************))))))(((((((((***+++,,,((((((((((((''''''''''''))))))))))))************++++++******************))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''')))***,,,,,,,,,+++)))((('''(((***,,,---,,,+++***((()))***+++,,,++++++***)))))))))))))))******+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------....................................---------...............***+++...000111222333333111111000000000000111111////////////////////////000...------......---+++,,,---------......//////---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++***)))(((((()))***+++************************+++*********))))))))))))'''&&&&&&'''''')))******))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&(((************)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************(((((((((((('''''''''&&&'''(((((((((((((((((('''))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))))))))''''''''''''''''''''''''&&&'''(((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((())))))(((((('''&&&((((((''''''''''''(((((((((''''''((()))(((&&&%%%&&&&&&((()))))))))((((((((('''&&&%%%%%%'''((()))&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&(((((((((&&&&&&'''(((((((((((((((((()))******'''((()))++++++***)))(((((('''&&&&&&'''(((*********'''%%%%%%''')))******+++***))))))(((((())))))((((((''''''''''''((((((&&&''''''((())))))******(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&%%%%%%&&&((())))))((())))))************)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******++++++++++++******)))************+++++++++************))))))))))))(((***,,,+++(((''')))+++******))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++******++++++,,,---))))))*********++++++,,,))))))))))))************,,,---...,,,***'''''''''(((((())))))))))))((((((***)))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&'''((()))***++++++&&&''')))*********)))(((%%%&&&(((***+++,,,+++++++++***)))(((((()))******++++++******))))))(((((())))))))))))************,,,+++++++++***)))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((()))******++++++*********))))))((((((((()))+++,,,+++***((('''$$$&&&(((***+++***)))((('''(((***,,,---,,,***))))))))))))))))))******+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++...............---------........................000000000000000000000000)))+++---000222333333333111000000000000000111111111111111111111111111111...---,,,---///000///...///............------------,,,,,,++++++,,,,,,---))))))))))))))))))))))))+++***)))'''''')))***+++++++++***))))))***++++++,,,,,,+++***))))))******&&&&&&&&&'''''')))******))))))(((((((((((())))))))))))))))))))))))))))))"""$$$&&&((())))))((('''))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&******))))))((((((((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))************************&&&&&&'''((()))))))))((((((((())))))))))))(((((()))))))))(((''''''&&&&&&***+++,,,,,,,,,+++)))((())))))(((((((((((())))))***(((''')))++++++((($$$$$$%%%'''((((((((('''''')))'''%%%$$$$$$&&&)))***&&&'''(((******((('''&&&&&&'''''''''(((((())))))'''((())))))(((((()))***)))))))))))))))***++++++'''(((***+++,,,+++)))(((((('''&&&%%%&&&(((***,,,***'''$$$###%%%'''))))))+++******)))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&%%%$$$&&&((())))))((())))))************))))))))))))))))))))))))))))))******))))))******+++,,,---,,,,,,++++++,,,,,,---***,,,,,,+++)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''+++++++++*********))))))((())))))))))))*********(((((())))))******++++++))))))))))))************++++++***************++++++,,,---......---+++)))+++***)))(((((()))***+++((('''&&&&&&'''((()))***,,,,,,++++++***)))((((((&&&&&&''')))***+++,,,---)))))))))))))))))))))))))))***,,,,,,*********+++))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''&&&'''(((*********)))((((((***,,,---------+++***&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************###%%%'''***++++++******+++***)))((('''&&&%%%%%%))))))))))))))))))))))))******************************))))))))))))******&&&(((******'''&&&)))+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))*********+++++++++******)))+++,,,...//////...,,,+++111000...---,,,,,,---...------............------111000...---...000333555000000000000000000000000222222222111000//////...111000///...---...//////...------------...//////............---,,,+++***,,,,,,---...---,,,+++***)))))))))))))))******++++++***)))'''''')))***++++++*********))))))(((((()))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))*********)))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((("""&&&)))+++,,,,,,(((((((((((((((((((((((($$$&&&((()))(((((((((******)))(((&&&&&&''''''((()))))))))))))))(((''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%((((((''''''''''''(((((('''(((((())))))(((''''''((()))***++++++***)))((((((((()))))))))))))))((())))))))))))))))))))))))(((((())))))******++++++''''''''''''((((((((((((************))))))))))))000...,,,***))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******(((((((((((((((((((((((((((((())))))******++++++(((((((((((())))))))))))***************++++++,,,++++++************++++++***+++,,,+++)))((()))***))))))))))))))))))))))))************************************))))))))))))+++++++++*********)))))))))))))))************+++)))))))))))))))*********))))))))))))************))))))(((((((((((())))))+++,,,---......,,,+++)))+++***)))(((((()))***+++))))))((((((((()))***+++++++++******)))(((((('''''''''((()))***++++++,,,))))))))))))))))))))))))''')))******)))(((((()))))))))))))))))))))))))))(((((((((((())))))*********)))))))))((((((((('''&&&''')))*********))))))&&&((()))++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((()))))))))*********)))*********)))(((&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((())))))(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((()))***++++++,,,,,,,,,,,,+++++++++,,,...//////...,,,+++---,,,+++*********++++++------............------000//////...///000222444000000000000000000000000222222111000000///......000///...---------......---------------...//////............---,,,+++***,,,,,,---------,,,+++***)))))))))))))))******++++++***)))(((((()))***+++))))))))))))(((((('''''')))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))%%%&&&'''((())))))((((((((((((((((((((((((((((((((()))+++***)))(((((()))***)))((('''&&&''''''((()))))))))))))))(((''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((()))))))))******///...---,,,******))))))'''((()))***))))))((('''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((************************&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((************+++++++++,,,)))))))))(((((()))))))))***+++,,,+++)))))))))+++))))))))))))))))))))))))************************(((((())))))*********++++++++++++***************)))************+++++++++************))))))))))))))))))))))))************))))))((((((((())))))***,,,,,,---...---,,,+++*********))))))))))))******++++++***)))))))))************))))))((('''''''''((()))))))))************((((((((((((((((((((((((''')))******)))((())))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))(((((((((((('''((()))*********))))))'''((()))*********)))(((,,,+++************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))******,,,,,,+++)))(((&&&%%%%%%'''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******+++,,,,,,---------,,,,,,+++,,,---......---,,,+++******)))))))))***++++++------............------.../////////000111222222000000000000000000000000111111000000//////......///......---,,,------------------------......///............---,,,+++***,,,,,,,,,---,,,++++++***)))))))))))))))******++++++***)))(((((()))***+++(((((((((((('''''''''''')))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***((('''(((((((((************************'''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))++++++******)))(((''''''(((((((((((((((((((((((((((***+++***(((&&&&&&'''))))))(((''''''''''''((()))))))))))))))(((((('''%%%%%%&&&''''''''''''&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((())))))(((((('''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((()))***+++------......---+++***)))'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''******+++++++++,,,,,,+++))))))(((((((((((()))))))))+++,,,+++***)))***+++))))))))))))))))))))))))************************))))))))))))************************************************++++++++++++++++++******))))))((((((((()))))))))************++++++******++++++,,,,,,---------------,,,*********))))))))))))))))))***++++++******))))))))))))******)))))))))(((((((((*********)))))))))))))))(((((((((((((((((((((((((((***++++++***))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))***+++,,,++++++***+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))***)))(((((((((((())))))*********))))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********'''&&&'''***+++***'''))))))))))))))))))))))))))))))))))))))))))))))))+++************************+++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++++++++,,,------...///,,,------......------,,,---...///111111111111000000000000000000000000000000000000//////...............------,,,,,,,,,,,,------,,,,,,------...///............---,,,+++***,,,,,,,,,,,,++++++******)))))))))))))))******+++******)))(((((()))******(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***(((&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))******))))))((((((((()))***+++((((((((((((((((((((((((%%%'''((('''%%%$$$$$$%%%)))(((((((((''''''''''''(((((())))))))))))((((((%%%&&&&&&'''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&(((''''''&&&&&&''''''((('''&&&%%%###$$$%%%''')))))))))************))))))((((((((()))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))+++,,,...//////---***(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))******''''''''''''''''''''''''++++++******))))))((((((******))))))(((((('''''')))***+++,,,,,,,,,,,,++++++******))))))******+++)))***++++++***)))***+++))))))))))))))))))))))))************************************))))))))))))************************))))))*********+++++++++++++++******))))))((((((((()))))))))************+++++++++++++++,,,------...---------,,,+++******)))))))))******)))))))))*********))))))(((((('''+++***************))))))************))))))))))))))))))))))))))))))))))))''')))******)))(((((()))((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))*********))))))))))))***))))))******++++++++++++***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))'''&&&''''''(((***+++,,,*********)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********'''&&&'''***+++***'''))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***))))))***+++++++++++++++,,,------------------,,,++++++,,,---...///000000,,,,,,------------,,,,,,,,,---///111111111000////////////////////////////////////...............---------------,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,+++***,,,,,,++++++************)))))))))))))))******+++******))))))))))))******)))))))))))))))))))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''%%%%%%%%%''')))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((()))***+++((((((((((((((((((((((((###%%%''''''&&&%%%&&&'''(((((((((((((((''''''&&&(((((())))))))))))((((((%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%((()))******))))))))))))******((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&)))+++---//////---***((('''''''''''''''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((()))******'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$***)))))))))(((((((((''')))***,,,---------,,,+++,,,++++++******++++++,,,)))***++++++***)))+++,,,))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))((((((***************+++++++++((())))))))))))*********************))))))))))))))))))))))))************)))))))))))))))***+++,,,///...---,,,++++++******))))))************)))))))))))))))***))))))((('''+++++++++************************)))))))))))))))))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))+++************)))))))))(((((((((((())))))))))))++++++***)))))))))******'''''''''((((((((())))))+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))(((((((((((())))))))))))''''''((())))))***++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''((()))***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++(((((()))***++++++++++++------------------------)))***+++,,,---......---,,,,,,------------,,,,,,,,,---///000111111000///////////////////////////..................---------............---,,,,,,,,,,,,,,,,,,,,,------...............---,,,+++***,,,,,,+++************+++)))))))))))))))******+++)))))))))******)))))))))))))))))))))************)))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&%%%%%%&&&((()))***'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&((((((((((((((((((((((((%%%''')))))))))((()))+++((((((((()))(((''''''&&&'''(((((()))))))))))))))&&&&&&'''(((((((((((('''%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%'''((()))((((((''''''''''''((((((((((((((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((***,,,......,,,***)))&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((())))))))))))))))))***,,,---...---,,,+++,,,++++++******++++++,,,(((***++++++******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))*********+++++++++''''''((((((((())))))))))))))))))))))))*********))))))))))))************))))))))))))***+++,,,---//////---,,,+++*********((()))***++++++***)))(((((()))***+++++++++***))))))))))))***************)))))))))))))))*********++++++++++++++++++++++++''')))******)))(((((()))))))))))))))))))))))))))+++++++++*********))))))'''((((((((()))))))))***,,,+++***)))))))))******'''''''''''''''((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''((((((((())))))))))))******)))((('''&&&&&&'''((()))***+++,,,,,,''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((())))))(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++((()))***+++,,,,,,,,,,,,---------,,,,,,---------)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++,,,---...///000000000000////////////////////////------------------------....../////////...---,,,,,,,,,++++++,,,,,,---...............---,,,+++***,,,,,,***)))))))))***+++)))))))))))))))******+++))))))************))))))((((((((()))))))))******)))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))(((&&&%%%$$$((((((((((((((((((((((((''')))******)))((()))***'''((()))))))))(((&&&&&&''''''((()))))))))))))))&&&&&&'''(((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((()))))))))((('''&&&&&&'''((()))(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''((((((((('''(((***,,,,,,+++***)))&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))******++++++&&&&&&&&&&&&&&&'''((((((************************((((((((()))))))))))))))''''''(((((())))))******)))***,,,......---,,,+++++++++************++++++(((***++++++******+++---))))))))))))))))))))))))++++++++++++++++++++++++''''''((()))***+++,,,,,,))))))******++++++++++++''''''''''''(((((((((((((((((())))))******++++++))))))))))))************++++++++++++,,,---...///000///---,,,+++*********((()))***++++++***)))(((((()))+++,,,---,,,,,,+++(((((((((((())))))))))))((()))))))))************+++++++++++++++++++++++++++,,,......,,,+++,,,---))))))))))))))))))))))))++++++++++++******))))))'''((((((((())))))******---,,,***)))))))))******)))))))))))))))***++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))&&&((()))++++++)))(((&&&************))))))))))))))))))))))))))))))))))))******************************))))))))))))******&&&(((+++***''''''))),,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,+++)))***+++,,,------...---...------,,,,,,------...***+++,,,---...---,,,,,,+++,,,,,,------,,,,,,+++------......///000000111////////////////////////------------------------...///000000000///------,,,,,,++++++,,,,,,---...............---,,,++++++---,,,***)))))))))***+++)))))))))))))))******+++))))))************))))))&&&'''''''''(((((()))))))))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++,,,,,,+++***)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%'''(((******((('''%%%((((((((((((((((((((((((((()))***)))'''&&&&&&&&&'''((()))))))))(((&&&%%%''''''((()))))))))))))))&&&''''''(((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))+++***)))(((((()))***+++(((((((((((('''&&&%%%$$$'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''((((((((()))%%%&&&&&&'''((()))******'''((()))***++++++******&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((()))***+++++++++((((((((((((((()))******))))))))))))))))))))))))$$$%%%%%%%%%&&&&&&''''''&&&&&&'''((()))***++++++***,,,,,,+++)))((()))*********++++++++++++************++++++++++++******)))))))))))))))*********+++*********))))))(((((()))))))))((())))))***+++))))))******++++++,,,,,,))))))*********+++++++++*********))))))(((((((((---)))&&&&&&(((******))))))***,,,---///000111111000//////...---,,,++++++************************(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((+++***)))(((((()))******---+++)))''''''((()))***+++***)))((((((''''''(((((((((((()))******++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))+++***)))(((((()))***+++...+++)))((()))+++******''''''((((((((((((''''''((((((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))************(((((())))))******++++++,,,,,,++++++***+++++++++...---,,,,,,++++++,,,,,,//////...---,,,,,,++++++******+++,,,,,,------...+++---...---++++++---000//////---,,,,,,---.../////////...---,,,,,,++++++...,,,)))''''''(((+++---++++++++++++++++++++++++,,,---...//////---+++***,,,+++******))))))******+++*********))))))((((((******++++++++++++******((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&++++++***((('''%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((()))***)))((('''&&&&&&'''((()))((('''&&&%%%$$$%%%%%%&&&&&&&&&((()))************++++++***)))))))))))))))******)))(((((((((((((((&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((((((((((((((('''(((((((((((((((''''''''')))))))))(((''''''&&&&&&,,,+++))))))******(((&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))***+++,,,+++***))))))*********++++++++++++************++++++++++++***************)))))))))))))))************)))))))))(((***))))))))))))***++++++(((((())))))))))))))))))++++++,,,,,,,,,---------......------,,,,,,,,,,,,///,,,))))))+++------,,,---......///000000000///++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))+++++++++***)))((((((((())))))))))))))))))))))))******))))))))))))******************)))))))))(((+++***)))(((((()))******+++***)))(((((())))))******)))))))))))))))***************)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((***)))(((((((((((()))***---+++(((((()))******)))''''''(((((((((((('''''''''((((((((())))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))************,,,,,,++++++***++++++,,,...---,,,,,,++++++,,,,,,...------,,,++++++************++++++,,,---------///000000...+++)))+++,,,///...------------...//////......---,,,,,,++++++///...------,,,,,,------------------------------,,,---...///...---+++***,,,+++******))))))***************)))))))))(((((()))))))))******)))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))))))))(((((((((''''''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((###$$$%%%&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''(((((((((((((((((((((((()))(((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++***)))(((((((((((()))***((('''&&&%%%%%%%%%&&&&&&&&&''''''((())))))))))))+++***)))(((((((((((()))******)))(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))(((((('''(((((((((((((((((((((''''''''''''((((((((((((((()))'''&&&'''))))))((('''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((((())))))''''''((()))))))))))))))***+++,,,+++***)))***+++++++++++++++++++++++++++******++++++++++++******++++++******))))))((((((************))))))))))))***************+++,,,,,,------------,,,,,,,,,,,,---.........////////////111111111000000000000000111///---,,,.../////////111111111111000///...---(((((())))))************))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))+++++++++***))))))(((((())))))))))))))))))))))))***))))))(((((())))))***************))))))))))))******))))))))))))******)))))))))))))))*********))))))))))))***+++,,,---++++++******)))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))+++)))((('''((()))((('''''''''((((((((((((''''''''''''((()))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************************))))))))),,,++++++***++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++******)))******++++++,,,---------///000///---+++***+++,,,......---------......///.........------,,,,,,+++---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***++++++***))))))))))))*********))))))))))))(((((((((((())))))))))))(((((()))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((()))))))))***((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%&&&&&&''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((***))))))((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((***+++,,,******))))))))))))******((('''&&&&&&%%%&&&&&&&&&&&&''''''(((((((((''''''))))))((((((''''''((((((******)))((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''************)))(((''''''''''''((((((((((((((((((&&&&&&''''''((())))))***%%%$$$$$$%%%''')))((('''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++***)))((('''''''''((((((((()))))))))''''''((()))))))))))))))***+++,,,,,,*********,,,++++++++++++++++++++++++******++++++++++++******,,,++++++***)))(((''''''*********)))))))))))))))++++++******++++++,,,---//////......------,,,,,,.........////////////000111111111111000000000000000///.........//////000111111000000///...---,,,***************+++++++++((((((((((((((((((((((((+++***(((''''''(((***+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))+++++++++******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********))))))))))))))))))))))))))))))*********'''((()))***************))))))(((((()))******+++************))))))((((((************************(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((***(((''''''(((((('''&&&''''''((((((((((((''''''''''''((())))))***++++++))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++******)))))))))++++++******++++++,,,,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++******+++,,,,,,------...//////,,,,,,---,,,,,,---...///------------.........///......---------,,,,,,,,,+++,,,,,,---,,,,,,******)))))))))))))))))))))))),,,------------,,,+++***++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))((((((((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((******)))))))))))))))***'''''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))'''''''''&&&&&&&&&&&&'''&&&'''''''''''''''&&&%%%((((((''''''''''''((((((***))))))(((((((((((((((&&&''''''(((''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''++++++++++++***(((''''''''''''''''''((((((((((((''''''''''''(((((())))))%%%$$$$$$%%%'''(((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))((('''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))***+++,,,,,,+++***+++---,,,,,,+++******+++,,,,,,******++++++++++++******,,,++++++***)))(((''''''))))))))))))))))))******++++++******++++++,,,---*********))))))((((((''',,,,,,---------.........---------------.........------------,,,------...------------------,,,,,,,,,,,,+++******)))((((((((((((((((((((((((((((((,,,***)))'''''')))***,,,))))))))))))))))))))))))+++++++++******)))))))))************************++++++++++++************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))******(((((())))))************'''((()))***************))))))((('''''''''''''''(((((())))))************++++++++++++++++++++++++(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))(((''''''(((((('''%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************,,,,,,++++++******))))))+++*********++++++,,,---...---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------......///000000000---,,,,,,,,,---.........,,,------.........//////---------------,,,,,,,,,,,,,,,******))))))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,++++++++++++***))))))(((((())))))(((((((((((((((((()))))))))******++++++******)))))))))(((((((((((())))))((((((''''''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))***)))))))))************************((((((((((((''''''''''''((((((((((((((((((((((((******))))))))))))***+++'''(((((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''&&&%%%((((((''''''''''''((((((***))))))((((((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))&&&''''''(((((()))))))))''''''''''''''''''''''''++++++++++++***(((''''''&&&'''''''''(((((())))))))))))((((((''''''''''''((('''&&&'''(((((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))))))))(((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))***+++,,,,,,++++++,,,------,,,+++******+++,,,---******++++++++++++******++++++******))))))(((((())))))))))))***************************+++,,,,,,)))))))))))))))(((((((((***++++++++++++,,,,,,,,,)))************+++++++++)))+++,,,+++***)))***+++)))***++++++,,,+++++++++++++++***)))((('''&&&&&&))))))))))))))))))))))))+++***))))))))))))***+++)))))))))))))))))))))))),,,,,,,,,+++***)))))))))************************++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************'''((()))******+++******)))))))))))))))************)))((('''&&&&&&&&&&&&'''(((((()))******++++++************************(((((())))))))))))(((((('''''''''(((((((((((((((************************'''(((((())))))((((((''')))((('''((())))))'''%%%''''''(((((((((((('''''')))((((((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++*********************+++,,,------...---,,,,,,++++++,,,,,,------------------------------......///000000111111///---,,,,,,,,,+++***+++,,,---...////////////------------------------...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))(((((((((((()))''''''(((((((((((())))))******++++++++++++*********))))))(((((())))))***((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((('''''''''************************((((((((('''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))******+++'''((())))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&''''''(((((((((''''''((((((''''''(((((())))))******)))((((((((((((((()))******+++++++++++++++(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''************)))(((''''''&&&&&&''''''((()))))))))***))))))(((''''''&&&&&&***((('''((())))))((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((()))))))))(((((()))))))))*********''''''((()))))))))))))))***+++,,,,,,++++++,,,......---+++******+++---...******++++++++++++***************)))))))))))))))((()))))))))***************))))))))))))***++++++******++++++++++++++++++))))))*********+++++++++((((((((()))))))))******&&&(((******((('''((())))))******++++++******)))*********))))))(((((((((************************************************))))))))))))))))))))))))***************)))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))************&&&''')))***++++++******+++***)))(((((())))))***)))((('''''''''''''''((()))))))))))))))*********************************(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((()))******)))(((((()))(((((()))***)))'''%%%''''''((((((((((((''''''((((((((((((((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))***************++++++++++++++++++,,,************+++,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////222///,,,,,,------+++)))+++,,,---////////////...------------------------------......------,,,+++---------------------------,,,,,,+++++++++++++++******)))((((((((((((((('''''''''((((((((())))))))))))************))))))******))))))))))))******((((((''''''''''''(((((('''''''''((()))*********))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((())))))))))))((('''%%%&&&'''((())))))((('''&&&''''''((()))))))))))))))(((((((((((()))***+++******)))((((((((((((((('''((()))***************'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&''''''((())))))***((((((((((((((('''''''''((('''&&&''')))******)))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((((()))))))))************''''''((()))))))))))))))***+++---,,,,,,+++---......---+++******+++---...******++++++++++++******)))))))))))))))*********(((((())))))*********+++)))))))))((()))******+++'''''''''(((((())))))***))))))*********+++++++++((((((((())))))*********%%%'''***)))'''%%%'''(((+++++++++++++++***)))(((++++++++++++,,,,,,,,,,,,************************)))***++++++++++++***)))))))))))))))))))))))))))''''''(((((())))))******************************++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))*********+++&&&''')))***+++++++++***---+++)))((('''((()))***(((''''''(((((()))***+++++++++******)))((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))((()))******(((%%%''''''((((((((((((''''''''''''((()))***+++,,,,,,'''((((((((())))))******))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,---************+++,,,---......---,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,------...///,,,***+++...///...---***+++---///000000///...------------------------***+++...//////---***(((++++++++++++++++++++++++---,,,++++++******++++++******)))(((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((******))))))))))))******((((((''''''''''''((((((&&&''''''((()))******+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((((((((())))))******(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))***************))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''(((((()))******%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((()))***++++++***)))(((%%%&&&((()))))))))((('''&&&&&&((()))************)))))))))))))))***++++++******)))((((((((((((((($$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''&&&'''((((((((((((((('''&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))%%%$$$$$$&&&)))++++++***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++******)))((('''''''''''''''(((((((((((('''(((((()))))))))))))))---,,,+++++++++,,,---...------,,,++++++******)))++++++************++++++,,,+++***))))))***+++,,,((())))))******((('''&&&******+++++++++******)))+++***)))((((((***,,,---+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++++++++******)))(((((((((++++++***)))(((((())))))))))))))))))))))))))))))++++++***))))))***+++,,,---,,,***)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++******))))))***+++,,,,,,,,,***)))(((&&&&&&'''((()))***++++++***)))))))))((((((''''''(((((())))))))))))((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&+++******))))))))))))***''''''(((((())))))************))))))((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))+++******)))))))))))))))''''''((((((((((((''''''''')))******))))))***+++,,,+++***)))((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,.........------,,,,,,,,,,,,,,,++++++,,,---///000,,,++++++++++++,,,---...---------............///------------------------,,,++++++******++++++,,,******************************++++++++++++*********)))'''''')))))))))((((((((((((((())))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&******))))))))))))******%%%&&&&&&'''((())))))***)))*********++++++++++++(((&&&%%%&&&'''((('''&&&%%%'''(((((('''''')))***))))))))))))((((((((((((,,,))))))+++......)))###((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''')))***)))((('''(((***)))(((((((((***+++***)))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''+++,,,---+++)))&&&&&&&&&'''&&&&&&'''((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&)))******)))&&&%%%''')))***)))((('''(((***((((((''''''&&&&&&&&&%%%((((((((((((((()))))))))******))))))((((((''''''''''''(((((())))))*********************)))((((((''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))******)))))))))***+++,,,,,,,,,,,,++++++++++++***++++++************++++++,,,,,,++++++++++++,,,,,,***++++++,,,++++++))))))******+++++++++******)))+++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((((()))******************))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++++++++)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))***************)))(((((((((((((((((())))))))))))*********))))))(((((((((************************)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))(((((((((((()))******))))))))))))((((((((((((***)))))))))((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())))))((((((((()))***++++++(((((())))))))))))((((((''')))******))))))***+++***)))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......---------,,,,,,,,,,,,,,,,,,,,,---...///000---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************++++++++++++*********)))'''''')))))))))((())))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***(((((())))))******++++++))))))))))))*********+++((('''&&&&&&'''((('''%%%'''(((***)))(((((()))***))))))))))))(((((((((((()))'''(((+++//////+++'''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((((((((((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''''')))***)))((('''(((******)))((()))+++++++++***((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((()))((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((''''''''''''((((((((((((***+++,,,+++)))'''''''''''''''&&&'''((()))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))***++++++***)))(((''')))***)))((('''(((***((((((((('''''''''&&&&&&******)))))))))(((((((((((((((((((((((()))))))))******))))))((((((''''''***************)))(((((('''((((((((()))))))))***'''''''''((((((((())))))))))))))))))))))))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,++++++***))))))******+++++++++******+++***)))))))))***,,,---,,,,,,---.........------))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))%%%'''***,,,---,,,+++)))***)))(((((('''((((((((())))))))))))))))))))))))************************+++***)))((((((((()))******)))((((((((((((((((((***)))))))))((((((((('''***************)))))))))---,,,+++******+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))***************)))((('''''''''))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''((((((((((((((('''''''''((()))***,,,,,,))))))************))))))''')))******))))))***+++(((((((((((()))***+++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........------------,,,,,,,,,+++,,,---////////////...---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************++++++++++++*********)))'''''')))))))))(((************++++++++++++))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))))))))))))))************(((((((((((()))))))))))))))(((''''''((((((&&&%%%)))***+++***)))((()))***))))))))))))(((((((((((('''&&&'''+++///000...+++((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))******(((((((((((())))))))))))&&&&&&&&&''''''(((((()))''')))***)))((('''(((******)))))))))+++,,,+++***((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((((()))))))))))))))************************))))))))))))))))))))))))''''''((()))************(((((()))))))))*********(((***++++++)))'''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))''')))***)))((('''(((***))))))((((((((((((''''''++++++******))))))((((((&&&''''''((())))))************))))))(((((('''''')))************))))))((((((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,---))))))***+++,,,,,,------,,,++++++******++++++,,,***+++,,,------,,,+++***************))))))(((((())))))***+++++++++************)))))))))***+++,,,++++++,,,---............))))))))))))))))))))))))'''''''''''''''((())))))'''(((((()))***+++++++++******)))))))))))))))***))))))))))))))))))))))))&&&(((***+++,,,+++***)))))))))))))))((()))))))))************************************************,,,+++)))(((((()))***++++++***(((''''''((()))***))))))))))))((((((((((((++++++******************---,,,***))))))***,,,---******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''((()))***)))))))))((((((((('''))))))))))))(((((((((((((((((()))))))))*********&&&'''((()))***)))(((((('''''''''(((((()))++++++((())))))******))))))(((''')))******))))))***+++))))))(((((()))***++++++************++++++++++++++++++++++++++++++++++++******+++,,,------......------------------------***,,,...000111000...---***++++++,,,------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******************************++++++++++++*********)))'''''')))))))))((()))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((()))***)))''''''((((((&&&%%%)))***+++***((('''((()))))))))))))))((((((((((((&&&&&&'''+++...///...,,,(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((())))))*********(((((((((((())))))))))))%%%&&&&&&'''((())))))***''')))***)))((('''(((***+++***)))***+++,,,+++***((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((***************+++++++++'''''''''''''''(((((((((''''''(((***++++++++++++(((((()))))))))*********'''(((******)))(((((()))&&&'''(((''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))''')))***)))((('''(((***)))))))))))))))((((((((()))))))))***************'''''''''((((((((())))))''''''(((((())))))******))))))************)))((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,))))))***+++,,,------...,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***)))+++******)))))))))))))))((()))***+++++++++++++++***************+++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''''''''''''((())))))''''''((()))***++++++,,,***)))))))))))))))******))))))))))))))))))))))))******))))))((())))))))))))*********************++++++++++++++++++++++++************************,,,+++************+++,,,+++***)))((())))))+++,,,'''''''''((()))***************************++++++,,,***)))'''''')))***,,,******)))(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))))))))))))))***)))(((''''''&&&'''''''''((((((((()))))))))***(((((((((((())))))))))))''''''((((((((()))))))))&&&''')))***+++***)))((())))))((((((((((((((()))'''(((((())))))(((((('''''')))******))))))***+++++++++***)))(((((())))))))))))*********+++++++++++++++++++++++++++++++++******++++++,,,---......------------------------***,,,///111111///---+++((()))***,,,............,,,,,,,,,,,,------------++++++++++++++++++++++++,,,++++++******++++++,,,******************************++++++++++++*********)))'''''')))))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&'''''''''((((((((((((***(((''''''(((((('''&&&((()))***)))'''&&&'''((())))))))))))(((((((((((((((((()))***,,,,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''(((((()))))))))'''((((((((()))))))))***&&&&&&''''''((()))******''')))***)))((('''(((******)))((()))+++,,,+++***''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))******++++++++++++''''''''''''(((((())))))''''''(((***++++++++++++''''''(((((((((((())))))&&&((()))***((((((((()))%%%'''((((((&&&%%%&&&((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))''')))***)))((('''(((***((((((((()))))))))))))))''''''((()))***++++++,,,)))((((((((('''''''''&&&''''''(((((())))))******((())))))*********))))))))))))))))))(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''((())))))******))))))))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,)))******++++++******)))------,,,++++++++++++,,,((()))***+++++++++++++++))))))******++++++++++++))))))***+++++++++******))))))))))))))))))))))))((((((''''''(((((()))***'''(((((()))***+++++++++)))))))))))))))******+++))))))))))))))))))))))))+++***(((''''''((()))***)))******++++++++++++***++++++++++++++++++++++++************************************++++++++++++***************++++++,,,&&&&&&'''((()))***++++++)))))))))******************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))*********)))((((((''''''(((((('''''''''((()))*********(((((((((((())))))))))))''''''''''''(((((((((((((((((()))******************)))(((((('''''''''(((''''''((((((((((((''''''''')))******))))))***+++,,,+++***)))(((((((((((()))))))))************+++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,------------...***,,,...///000...,,,***''')))+++---...///......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************++++++++++++*********)))'''''')))))))))((('''((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''')))((((((''''''(((((()))))))))))))))************''''''''''''(((((((((((()))(((''''''))))))(((''''''((()))((('''&&&'''((())))))))))))(((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((((()))''''''(((((())))))******'''''''''(((((())))))***''')))***)))((('''(((***)))(((((((((***+++***)))''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&(((((())))))***+++++++++((())))))******++++++,,,''''''((()))************&&&&&&&&&'''''''''((((((&&&((())))))((('''((()))%%%''')))(((%%%###%%%((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''+++***)))(((((()))***+++''')))***)))((('''(((***''''''(((((((((((())))))&&&&&&'''((()))***++++++))))))(((((('''&&&&&&%%%******))))))((((((''''''((())))))************)))))))))))))))((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&'''((()))***))))))(((*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,...---,,,+++++++++,,,,,,(((((()))++++++,,,,,,+++))))))***+++++++++++++++*********+++******)))))))))))))))))))))))))))))))))(((((((((((()))******(((((())))))*********+++)))))))))))))))***++++++))))))))))))))))))))))))%%%&&&'''((()))***++++++'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((((((((()))***************''''''(((((())))))******((((((((())))))*********(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********'''''''''((()))***+++,,,(((((((((((())))))))))))'''((((((((()))))))))***'''''''''(((((((((((()))***)))))))))******++++++(((((('''''''''(((((()))(((((())))))))))))((((((''')))******))))))***+++******)))))))))))))))***))))))))))))************************************++++++++++++++++++,,,,,,,,,,,,,,,---------......***+++---......,,,+++***)))+++,,,......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************++++++++++++*********)))'''''')))))))))((((((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***(((((())))))******++++++''''''((((((((()))))))))((('''&&&''')))******)))'''((())))))(((''')))***))))))))))))((((((((((((&&&'''((((((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***))))))))))))))))))((('''''''''((()))*********((((((((((((((()))))))))''')))***)))((('''(((***(((''''''''')))***)))(((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((('''''''''&&&''''''((())))))***++++++((())))))***++++++,,,,,,'''(((((()))))))))((((((&&&&&&'''''''''(((((((((&&&((())))))(((''''''((($$$'''***((($$$"""%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''******))))))))))))******''')))***)))((('''(((***&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''(((((()))******************)))))))))((((((((('''(((((()))))))))*********((((((((((((((((((((((((((()))***,,,,,,++++++******++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...---++++++++++++---...,,,+++***)))))))))***+++(((((()))++++++,,,,,,,,,))))))***++++++++++++***+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************))))))((())))))***++++++)))))))))))))))))))))))) """&&&***,,,---,,,,,,&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((###$$$''')))***)))'''%%%&&&'''(((*********)))((())))))))))))((((((((((((''''''(((((()))))))))***(((((())))))))))))((((((&&&((()))++++++)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++%%%&&&&&&(((***,,,...///******))))))(((((('''''''''((((((((())))))******(((((((((((())))))))))))+++***)))))))))***,,,---&&&&&&&&&'''((()))***+++))))))************))))))((()))******))))))***+++(((((((((((()))***+++,,,))))))))))))************************************,,,,,,++++++++++++++++++,,,,,,,,,------.........***+++,,,,,,,,,+++******,,,---.........,,,)))((()))************+++++++++------------------------,,,++++++++++++++++++,,,******************************++++++++++++*********)))'''''')))))))))((()))************+++++++++((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))))))))******%%%&&&&&&'''((())))))***(((((((((((())))))))))))'''&&&&&&'''***++++++***''')))******))))))***,,,))))))))))))(((((((((((($$$%%%&&&'''''''''(((***(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())),,,+++++++++******))))))&&&''''''((()))******+++))))))))))))((((((((((((((()))***)))((('''(((***((('''&&&'''((())))))'''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&'''''''''(((((())))))******))))))((((((((('''&&&''''''((()))*********&&&''''''((()))*********'''((((((((((((((('''&&&''''''''''''(((((((((((('''(((***)))'''&&&&&&'''$$$(((***((($$$"""$$$(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((()))***)))((('''(((***%%%&&&&&&&&&''''''((((((***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''(((((()))*********(((((()))*********************))))))((((((((('''))))))))))))************((((((((((((((((((((((((******+++++++++,,,,,,,,,)))((('''''''''(((******///...------++++++***)))++++++,,,,,,,,,,,,------------,,,++++++*********++++++************++++++,,,+++++++++******))))))))))))************))))))+++++++++*********))))))************************%%%$$$###&&&***,,,+++***,,,---------,,,***((('''************************))))))***++++++++++++***************************,,,+++***))))))***+++,,,******))))))))))))))))))&&&(((******((((((((())),,,,,,,,,+++++++++************++++++++++++******+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++,,,++++++******)))(((((((((((((((((((((((()))******%%%'''(((***++++++++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((())))))((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***))),,,+++***))))))***+++,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,+++***)))))))))***+++++++++*********+++,,,,,,///............---------......---,,,,,,+++******)))***++++++,,,,,,+++++++++***)))(((((()))***+++,,,,,,,,,++++++*********))))))))))))))))))))))))+++)))'''&&&((())))))))))))************+++++++++)))***++++++)))(((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))++++++***)))(((((())))))''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''''',,,***'''%%%%%%'''***,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++'''((()))******)))((('''******))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))'''(((***+++,,,,,,,,,+++&&&&&&&&&&&&''')))***+++******))))))((((((''''''''''''(((((())))))******((((((((((((((((((((((((++++++***((('''&&&$$$$$$))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&&&&'''''''''(((((())))))&&&''''''((()))******+++))))))************))))))((()))***++++++***((((((''''''''''''((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---......------,,,,,,++++++***+++++++++,,,,,,,,,------************************++++++************+++++++++++++++******)))))))))))))))************))))))------,,,,,,++++++++++++***************************)))''')))+++,,,+++)))******+++++++++***))))))************************))))))***++++++++++++***************************,,,+++***)))))))))***+++)))))))))))))))*********)))+++,,,,,,+++++++++,,,,,,+++++++++******************++++++++++++******+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************++++++)))))))))))))))*********((((((((((((((()))******((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))(((''''''&&&(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))++++++***))))))***++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,+++************+++,,,......---,,,,,,---------............------------...------,,,++++++******)))******+++++++++++++++,,,+++***))))))***+++,,,//////...---,,,,,,++++++))))))))))))))))))))))))+++)))''''''((()))))))))))))))*********+++++++++)))***++++++)))(((((())))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))***))))))(((''''''(((((('''(((((((((((((((((('''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''+++)))'''&&&&&&''')))+++(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********(((((())))))))))))((((((***)))))))))((((((((('''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((()))))))))((('''''''''''''''&&&&&&%%%%%%%%%''''''((())))))))))))))))))***+++,,,------,,,,,,&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((''''''((((((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******))))))************))))))))))))*********))))))((('''''''''((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,'''(((((()))******++++++++++++************++++++*********)))))))))))))))))))))************)))))),,,++++++++++++*********************************---+++******++++++)))((())))))(((((()))******+++************************))))))***++++++++++++***************************++++++***)))(((((())))))(((((())))))*********+++&&&(((******)))))))))***++++++*********)))))))))******++++++++++++************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********************))))))'''(((((()))******++++++((((((((((((((()))******++++++++++++***((('''&&&))))))))))))))))))))))))((((((((())))))*********(((((()))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***++++++***))))))***++++++***************)))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---///......---,,,,,,,,,,,,............------------------,,,,,,++++++******))))))***+++++++++++++++,,,,,,++++++++++++,,,,,,///......---,,,+++++++++))))))))))))))))))))))))***)))''''''((())))))((()))))))))*********++++++)))***++++++)))(((((()))))))))))))))))))))))))))***)))))))))))))))(((((()))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((())))))))))))((())))))***+++++++++******&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((***)))))))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&'''(((((()))******''''''''''''(((((((((((((((((((((((())))))))))))))))))************)))))))))))))))(((((())))))***''''''(((((()))))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,------+++++++++,,,,,,---------***++++++++++++,,,,,,,,,))))))))))))******++++++++++++************++++++)))))))))))))))))))))))))))******++++++******))))))(((((((((((((((((((((************************+++***)))))))))(((((('''+++***)))(((((()))***+++************************))))))***++++++++++++***************************++++++***))))))(((((((((((((((((()))******++++++%%%&&&((()))(((((()))************))))))))))))(((******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***++++++******))))))(((((((((((())))))************((((((((((((((())))))***+++++++++***)))(((((('''(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***+++******************+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,---------......---,,,+++***))))))))).........---------,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***((('''((()))***)))((())))))))))))************)))***++++++)))(((((()))((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((()))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((('''''''''''''''''''''(((((())))))))))))'''''''''((((((((((((((())))))))))))(((((((((((())))))************))))))***)))(((''''''(((***+++&&&'''((()))***))))))(((((((((((((((((((((((((((******+++++++++,,,,,,,,,)))******+++++++++++++++***++++++,,,,,,------...*********+++++++++,,,,,,,,,,,,+++++++++*********++++++************++++++)))))))))))))))***************++++++++++++******((((((((((((((((((((()))************************))))))******))))))***+++...---+++***))))))******************************))))))***++++++++++++***************************************))))))(((((((((((())))))************''')))+++,,,++++++,,,---*********))))))))))))(((******++++++++++++******))))))******************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******))))))(((((((((************))))))((((((((((((((((((((())))))***)))))))))))))))*********((((((((((((((((((((((((************))))))))))))(((((()))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***************************)))(((''''''((()))************++++++***************++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...............---,,,+++***)))))))))...------------,,,,,,,,,,,,+++++++++++++++******+++,,,,,,---...---------)))******************)))'''(((((()))***+++,,,---)))))))))))))))))))))))))))((('''((()))***)))'''(((((()))))))))*********)))***++++++)))(((((()))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))(((((()))*********)))(((((((((((()))***((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''((((((((())))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''((())))))*********))))))((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))************)))))))))((('''''''''(((***+++&&&''')))*********)))(((((((((((((((((((((((((((******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------************++++++++++++------,,,,,,+++******)))++++++************++++++***************+++++++++******++++++++++++***************++++++++++++,,,************************)))+++,,,,,,,,,,,,...000///...---+++***)))))))))************************))))))***++++++++++++***************************)))***++++++++++++*********)))))))))))))))))))))&&&(((***+++******+++---++++++*********)))))))))******++++++++++++******((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))((((((++++++******)))(((((('''((((((((((((((()))******'''''''''((()))+++,,,---))))))))))))))))))))))))+++++++++******)))))))))(((((()))*********))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))***)))***++++++++++++***)))*********+++++++++++++++******+++++++++,,,,,,,,,++++++,,,---............///......---,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,---------------((()))************)))(((((()))***+++,,,---...///)))))))))))))))))))))))))))(((((()))******((('''((((((((()))))))))******)))***++++++)))(((((()))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))***))))))))))))******+++******((((((((((((******))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))'''(((((((((((('''&&&&&&'''''''''''''''(((((((((&&&&&&'''((((((((((((''')))((((((''''''((())))))'''(((***++++++***)))((('''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((((()))))))))))))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((()))******+++++++++***))))))(((''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))************))))))''''''''''''((()))******&&&''')))++++++***)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++************++++++************++++++***+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,------************************))),,,...---,,,,,,...000+++++++++++++++***))))))************************))))))***++++++++++++***************************)))***+++,,,------,,,,,,++++++******)))(((((((((###%%%'''((((((((()))+++,,,+++++++++******************++++++++++++******((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((((((((()))))))))))))))*********)))))))))))))))((((((((((((((()))******(((''''''((()))***,,,---)))))))))))))))))))))))))))***************++++++(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))******************))))))***++++++++++++***))))))))))))*********++++++******+++++++++,,,,,,,,,)))***,,,---......------......---,,,,,,------------------,,,,,,,,,++++++******************++++++)))***++++++,,,,,,++++++)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))******(((&&&(((((((((((()))))))))***)))***++++++)))(((((()))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))******+++***(((''''''(((***+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((('''''''''(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))(((((()))))))))(((''''''&&&'''''''''((((((((()))%%%&&&''''''((((((''''''((((((''''''((()))***+++%%%'''(((***+++***)))((())))))(((((((((((((((''''''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((()))))))))*********)))))))))))))))))))))(((((((((''''''''''''''''''(((((())))))******))))))************))))))%%%&&&'''((())))))))))))&&&'''***,,,,,,+++)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++((((((((()))******++++++++++++************+++++++++++++++,,,,,,---------***++++++,,,,,,++++++***))))))*********+++++++++************************)))+++---,,,***)))+++---'''(((***++++++***))))))************************))))))***++++++++++++***************************((()))+++---.........---,,,,,,+++***)))(((''''''&&&(((***+++++++++,,,...,,,,,,,,,++++++++++++*********++++++++++++******((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++''''''(((((())))))******((((((((()))******++++++((((((((((((((()))******)))((((((((((((***+++---))))))))))))))))))))))))'''((()))***+++,,,------(((((()))***************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))'''((((((((())))))************+++++++++,,,,,,,,,(((***+++---......------++++++*********+++,,,,,,---------,,,,,,,,,++++++******************++++++(((((()))******************+++,,,------,,,+++***++++++******)))((((((((())))))))))))))))))))))))((((((((()))+++***(((&&&(((((((((((()))))))))))))))***++++++)))(((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((()))***+++***)))'''''')))***+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&'''((()))******)))(((''''''((((((((())))))******)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))(((((('''&&&'''''''''(((((())))))%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&''')))***###%%%''')))******)))(((******))))))((((((''''''''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((()))******++++++))))))(((((('''''''''&&&&&&''''''((()))******+++))))))************))))))$$$%%%''')))***))))))(((&&&(((***,,,,,,+++)))((())))))))))))))))))))))))************************++++++******++++++,,,---+++++++++++++++***)))(((+++***)))))))))+++...///******++++++++++++,,,,,,,,,,,,+++)))'''&&&((()))---+++***(((((()))+++,,,,,,---------+++***+++,,,))))))))))))***************)))'''&&&&&&(((***+++------,,,,,,+++*********,,,,,,,,,++++++*********((())))))))))))*********++++++************++++++,,,+++++++++******)))))))))***+++,,,,,,+++***)))'''''''''(((((()))***+++***************************)))((((((((()))+++,,,))))))))))))))))))))))))************************(((((())))))))))))((((((---+++((((((((())))))(((,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))************))))))))))))))))))))))))))))))###%%%'''((()))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))******+++,,,,,,,,,++++++*********+++***)))((('''''''''''',,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))******)))))))))))))))))))))))),,,,,,+++)))(((&&&%%%$$$))))))*********+++++++++++++++************++++++((((((((((((((((((((((((&&&(((***,,,,,,+++((('''***))))))((('''&&&&&&&&&*********))))))))))))((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))%%%%%%'''(((******++++++******))))))((((((''''''******+++++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&+++*********))))))((((((&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%&&&'''''''''(((((()))))))))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******'''''''''((((((((((((((()))((('''&&&%%%$$$######''''''((()))))))))))))))'''''''''(((***)))'''%%%))))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&%%%%%%&&&&&&((()))***+++((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&%%%((((((((((((((((((((((((************************((((((((((((((()))******************************,,,++++++++++++,,,------++++++,,,,,,+++******)))++++++***)))***,,,...///------,,,,,,++++++******---...---+++))))))+++,,,---,,,***)))((()))***+++,,,---///...,,,+++++++++))))))))))))************,,,+++***)))))))))***+++*********+++++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,++++++************++++++++++++*********))))))))))))***++++++++++++***)))((('''''''''((()))+++,,,++++++++++++++++++++++++***)))((((((((()))++++++************************************************(((((())))))))))))((((((...+++))))))*********)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))************))))))))))))))))))))))))))))))''')))***,,,,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++***))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++))))))))))))))))))))))))((()))***++++++***((('''***))))))(((''''''&&&&&&+++************)))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))(((''''''&&&+++*********))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((******)))))))))((((((((('''''''''((((((((())))))(((((((((((((((''''''&&&(((((((((((()))))))))***)))))))))))))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((''')))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((()))***+++******)))((('''&&&%%%%%%(((((((((((('''''''''''''''(((((()))))))))))))))(((''''''((())))))(((&&&(((((((((((((((((((((((()))(((((((((((((((((())))))(((((((((''''''''''''+++***)))((((((((((((((()))(((((('''''''''(((((((((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((************************((((((((((((((()))******************************,,,++++++++++++,,,------,,,,,,,,,,,,,,,++++++******)))(((((()))***,,,---///......---+++******))),,,------,,,+++***,,,......---+++)))(((((()))))),,,...000000...+++******))))))))))))************---------,,,+++++++++***(((((())))))***++++++,,,+++++++++++++++************++++++++++++,,,,,,,,,++++++************++++++******))))))))))))(((((()))******++++++******))))))((('''&&&''')))+++,,,++++++++++++++++++++++++)))))))))((()))******+++++++++++++++++++++++++++************************((())))))******))))))(((---,,,******+++++++++***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))************))))))))))))))))))))))))))))))***+++,,,---------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))************************))))))************)))))))))))))))))))))******+++------,,,,,,,,,,,,++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))((())))))******+++++++++)))))))))************++++++******))))))******+++*********************************))))))(((((((((***))))))((((((''''''&&&+++++++++************)))(((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))******)))(((((('''&&&%%%++++++++++++************(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))((((((((((((((('''(((((((((((()))))))))***))))))((('''''''''''''''((())))))))))))*********)))))))))))))))(((((('''((())))))******))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))***++++++******)))((('''&&&&&&%%%((((((((())))))*********(((((((((((()))))))))))))))(((&&&&&&((()))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''''',,,,,,+++)))((((((((((((***)))(((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******************************+++************+++,,,,,,,,,,,,---------,,,,,,+++'''''''''''''''((()))***......------,,,++++++***)))***++++++***)))+++,,,...---,,,***)))(((((((((,,,...111111///,,,***)))((()))))))))************------------,,,+++***)))(((((()))))))))*********+++++++++***************(((((()))))))))*********++++++************++++++)))))))))((((((((((((((())))))************))))))***)))'''&&&&&&(((***,,,++++++++++++++++++++++++)))))))))))))))******+++++++++++++++++++++++++++************************)))))))))******))))))))),,,***))))))***+++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))************))))))(((((((((((((((((((((((())))))***++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))'''(((******((((((((()))((((((((((((((((((((((((************************))))))************)))))))))))))))))))))******+++---,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))******************))))))))))))******************************++++++)))(((''''''(((((())))))))))))((((((''''''++++++++++++************(((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((())))))(((((()))))))))***************************))))))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++((((((((((((''''''''''''''''''((((((((()))))))))***)))'''&&&&&&''''''(((((((((((((((((()))))))))(((((())))))))))))(((((()))))))))******)))))))))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((('''(((((()))******&&&&&&''''''(((((())))))(((((()))))))))*********((((((((((((((())))))******(((&&&%%%'''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''')))))))))((())))))******+++***)))(((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((***++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************************)))))))))))))))***+++++++++,,,,,,------,,,,,,,,,)))((((((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++***)))***+++...---,,,***)))(((((((((+++...000111///,,,***)))((()))))))))************,,,,,,,,,,,,+++***((((((*********)))))))))((((((************************(((((()))))))))*********++++++************++++++((((((((((((((()))))))))))))))))))))))))))))))))***)))'''&&&'''(((***+++++++++++++++++++++++++++((()))))))))************++++++++++++++++++++++++************************))))))************)))))))))((('''(((******)))(((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((******((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))***))))))))))))))))))***************************+++***((('''&&&'''((())))))))))))))))))(((((((((+++++++++*********))))))(((((((((((((((((((((((()))))))))))))))******+++((((((((((((((((((((((((+++***)))))))))***++++++))))))))))))))))))))))))*********+++++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))*********************************))))))))))))(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((***)))'''&&&&&&''''''(((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((())))))(((((('''&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***))))))(((((((((((('''''')))(((((('''((()))*********(((&&&%%%'''((((((((('''''''''''''''''''''''')))((((((''''''(((((()))'''''''''((((((((((((((((((((('''''''''(((((()))******)))(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))******))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***************************)))))))))))))))***++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++------+++******+++,,,,,,,,,+++***)))((((((***,,,...///---+++******))))))))))))************++++++******))))))((((((,,,++++++***))))))(((((()))))))))******************++++++++++++,,,,,,,,,++++++************++++++(((((())))))))))))*********))))))(((((())))))***))))))(((((((((((())))))************************(((((()))************)))++++++++++++++++++++++++************************)))******++++++******)))'''''''''((()))***((('''+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***************))))))************))))))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))************)))))))))))))))))))))******+++******++++++++++++,,,,,,*********+++,,,...///000++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))((())))))******+++++++++***)))))))))))))))((((((***))))))(((((())))))***************************)))((('''''''''((()))***))))))))))))))))))))))))*********))))))))))))((((((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))...,,,+++)))(((((())))))((((((((((((((()))))))))***++++++++++++,,,,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))***************************)))))))))(((((('''''''''(((((((((((()))))))))&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%'''(((((()))))))))))))))&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&''''''))))))((((((''''''''''''(((((((((''''''&&&&&&&&&)))((('''''''''(((***+++)))(((&&&&&&((()))(((''''''''''''''''''''''''''')))(((((((((((((((((()))'''''''''(((((((((((((((******((('''&&&&&&&&&&&&***))))))(((((())))))***'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************************+++++++++++++++,,,,,,---)))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++*********************))))))+++---,,,***)))((()))+++++++++++++++***))))))(((***,,,,,,+++***+++,,,))))))))))))************+++***)))(((((()))***++++++++++++++++++*********((()))))))))*********+++***++++++++++++,,,,,,,,,++++++************++++++)))))))))*********++++++***)))(((''''''((()))***(((((()))******)))((('''))))))))))))))))))))))))'''((()))***+++******)))************************************************)))******++++++******)))''''''''')))***+++)))'''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********))))))************))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))************)))))))))))))))))))))******+++)))))))))******+++++++++(((((()))***+++---...///***************************++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((()))***)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))+++***((('''&&&'''((()))(((((()))))))))*********************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((()))))))))******''''''''''''(((((((((((((((((((((((((((''''''&&&((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))&&&''''''((((((''''''&&&&&&&&&''''''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''(((((())))))'''''''''(((***+++(((''''''((())))))(((&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((()))******)))(((''''''(((((((((((((((((()))***++++++((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************************------,,,,,,------...///((()))***+++++++++++++++))))))*********))))))(((,,,++++++***)))(((''''''''')))******(((&&&%%%%%%******+++++++++******)))((()))************+++---))))))))))))************,,,+++)))((((((***+++---*********+++,,,,,,------(((((())))))*********+++((())))))))))))*********++++++************++++++))))))******+++++++++,,,***)))(((''''''((()))***'''(((***++++++)))'''&&&(((((((((((((((((((((((('''((()))++++++******)))))))))))))))))))))))))))******************************++++++++++++******(((((((((***,,,,,,***(((''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***))))))************))))))))))))))))))))))))))))))******)))(((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''')))******((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))******+++(((((())))))*********+++*********))))))***++++++************************+++++++++,,,,,,+++++++++******))))))))))))******)))))))))))))))))))))))),,,,,,+++)))(((&&&%%%$$$******))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))******)))))))))))))))*********((((((((((((''''''''''''************************'''''''''''''''((())))))))))))))))))))))))))))))&&&%%%$$$$$$%%%(((***,,,))))))******+++++++++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((())))))******++++++(((((((((((())))))))))))'''((()))))))))(((&&&%%%))))))(((((('''''''''&&&''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''''''''((((((%%%%%%&&&'''((()))***+++%%%%%%&&&'''((()))*********)))'''&&&'''(((***+++'''''''''(((***)))'''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))'''''''''((()))+++,,,---''''''(((((()))+++,,,---))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******+++++++++*********))))))---,,,+++******+++,,,---***+++,,,,,,------,,,,,,******++++++++++++******************************,,,,,,,,,+++++++++******+++***((()))***,,,+++++++++++++++******)))))))))************************---,,,,,,++++++,,,,,,---((((((((()))******++++++******+++++++++,,,,,,,,,++++++******************,,,---+++((()))---...++++++++++++*********)))))))))))))))))))))))))))))))))************+++++++++******))))))***+++,,,,,,************************'''(((***++++++***)))(((''''''((((((((((((''''''************************))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***,,,+++++++++++++++,,,,,,)))))))))))))))(((((('''******))))))))))))*********************)))(((((())))))))))))((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***(((((()))***************'''((()))******)))((('''))))))))))))************))))))((('''''''''''''''---,,,***)))))))))******,,,,,,,,,++++++************++++++,,,,,,++++++***''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************''''''((()))***++++++,,,))))))************))))))******+++,,,+++***)))(((+++(((&&&&&&)))++++++)))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((&&&'''((((((''''''((()))---+++)))((('''((()))***))))))))))))((((((((((((((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))))))))*********((('''&&&&&&'''((((((((('''%%%$$$)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''(((((())))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((('''%%%%%%%%%&&&(((***%%%(((******'''&&&''')))&&&''''''((((((((((((((()))(((''''''''')))***+++((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((()))************))))))((((((''''''###$$$&&&((())))))((('''(((((()))************)))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************+++***)))'''''''''((()))((((((((((((((((((((((((,,,***)))'''''''''((((((+++++++++*********))))))++++++***))))))***++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++************************,,,,,,++++++************'''&&&%%%'''***,,,,,,,,,++++++******))))))))))))************************+++++++++******+++++++++*********)))))))))))))))(((((()))))))))*********************************((()))(((&&&'''+++,,,************)))))))))(((((())))))))))))))))))))))))(((((()))))))))***************))))))***++++++,,,************************'''((()))*********)))(((+++******))))))******+++************************))))))))))))))))))))))))******))))))))))))******))))))******+++++++++++++++******))))))))))))***)))))))))))))))(((((('''******))))))))))))******)))*********))))))((('''))))))))))))((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***(((((()))************)))((((((((())))))((((((((())))))))))))************++++++***))))))))))))))),,,,,,***)))))))))******,,,,,,,,,+++++++++******)))******++++++******)))(((((())))))******++++++++++++++++++++++++++++++************************)))))))))))))))*********))))))************))))))))))))***+++***)))((('''&&&###!!!"""$$$&&&&&&$$$''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&%%%'''((((((''''''(((***,,,+++)))((('''((()))***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))((('''&&&'''(((((()))((('''&&&%%%(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((()))((('''&&&&&&((()))+++%%%(((***)))'''&&&''')))&&&''''''(((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))*********)))))))))((((((((('''$$$%%%&&&'''(((((((((((('''((()))***************((((((((())))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))+++***)))(((''''''((()))((((((((((((((((((((((((******(((''''''(((((()))+++++++++*********************))))))))))))******))))))***++++++++++++***,,,,,,,,,------,,,,,,,,,************************+++************))))))))))))((('''(((***,,,,,,+++************))))))))))))******************************))))))))))))******++++++******)))((((((''')))))))))))))))*********************************'''******'''(((,,,...,,,)))))))))((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))*********)))******+++,,,))))))))))))))))))))))))'''((()))************)))---+++***))))))***+++---************************))))))))))))))))))))))))******))))))))))))************))))))******+++,,,***)))((((((''''''''''''))))))******))))))(((''')))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))(((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))'''((())))))******))))))((((((''''''''''''(((((())))))))))))************+++******))))))))))))))),,,+++******)))*********,,,,,,,,,++++++++++++***)))))))))******))))))))))))))))))))))))*********************************************************************))))))(((((())))))************))))))((())))))))))))((('''''''''&&&$$$%%%'''(((((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''$$$&&&(((((('''((()))+++++++++)))((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((()))))))))))))))((('''''''''''''''&&&''''''((((((((((((((((((((((((((((((******)))(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&''''''((((((''''''&&&))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((())))))((('''''')))***+++&&&((())))))(((''''''(((&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&&&&'''((())))))&&&'''((()))******+++***))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***************************+++******************+++)))******+++++++++++++++++++++,,,,,,,,,,,,++++++***************************)))))))))))))))))))))111///,,,+++,,,,,,***)))++++++++++++++++++***************************************))))))*********************))))))((((((++++++++++++++++++++++++***************+++++++++(((+++,,,)))(((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++***************++++++(((((((((((((((((((((((())))))******++++++,,,,,,,,,+++(((''''''(((+++,,,************************))))))))))))))))))))))))******))))))))))))************)))))))))***+++,,,***)))(((''''''''''''''')))************)))(((((())))))************))))))(((((()))))))))(((((('''))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''(((((())))))))))))))))))((('''&&&&&&'''((()))((()))))))))************((((((''''''''''''((((((++++++******************++++++++++++++++++++++++))))))************))))))*********)))))))))))))))******************************************************))))))))))))))))))))))))************)))))))))))))))))))))(((((((((***)))))))))***+++++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))$$$&&&'''((('''((()))++++++***)))(((((()))******(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))************))))))((((((''''''&&&''''''((())))))((((((((((((((((((((((((******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''******))))))(((((('''''')))(((((((((((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''''''''((()))***''''''((()))((('''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((())))))***))))))))))))((((((((((((((('''&&&&&&&&&''')))***&&&&&&((()))************(((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))(((((((((((()))))))))))))))))))))))))))'''''''''((()))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,******++++++++++++******************************)))))))))))))))))))))***111///---,,,,,,+++***(((,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++(((((())))))************++++++++++++++++++++++++))))))*********+++++++++)))---...)))&&&&&&&&&%%%************************)))))))))))))))))))))))))))))))))*********++++++++++++***************+++((((((((((((((((((((((((******++++++,,,---......---,,,)))(((((())),,,---************************))))))))))))))))))))))))******))))))))))))***************)))******+++,,,+++***))))))((((((((()))***************))))))(((((()))************)))((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))((()))))))))************((((((''''''''''''((((((************+++*********++++++++++++++++++++++++***++++++++++++++++++************)))))))))))))))++++++++++++++++++++++++************************'''(((((()))******++++++))))))************))))))++++++******))))))))))))&&&&&&''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************%%%&&&(((((('''((()))+++))))))))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))((())))))******)))))))))''''''''''''''''''''''''((('''&&&&&&&&&((()))++++++*********))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''''''''(((((((((((((((((('''******))))))((((((''''''((())))))))))))))))))(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((('''&&&&&&&&&''''''(((((('''''''''(((((((((''''''&&&''''''((((((((((((((('''(((((((((((('''''''''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&((((((((((((((())))))***(((((((((((()))))))))))))))((('''&&&&&&((()))***&&&&&&'''))))))*********'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))************)))((((((((())))))))))))((())))))))))))))))))))))))&&&&&&'''((()))******+++***************+++++++++,,,,,,------------,,,,,,++++++,,,------------,,,)))******++++++******)))************************)))))))))************++++++)))((((((***++++++***+++++++++,,,,,,,,,,,,,,,************************+++++++++******+++++++++'''(((((()))******++++++*********))))))))))))))))))))))))***++++++,,,,,,///444555///***))))))(((************++++++++++++))))))))))))))))))))))))************++++++++++++,,,+++******)))*********))))))))))))))))))))))))+++***++++++,,,---//////000...---,,,,,,---...000************************))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***+++******))))))******+++******++++++******)))(((((()))***++++++***)))(((((())))))************)))))))))))))))((((((((((((((())))))******))))))((((((((())))))))))))((((((&&&'''(((((())))))(((((())))))(((((((((((())))))))))))))))))************)))))))))))))))******+++))))))***++++++++++++******++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))*********++++++++++++++++++++++++************************''''''((()))***+++,,,,,,))))))************)))))),,,++++++***)))*********$$$&&&(((((('''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((((((''''''((()))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))((())))))***************(((((((((((((((((((((((('''''''''((((((***+++++++++******)))((()))))))))((((((((('''(((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((''''''((()))))))))(((((('''(((((())))))(((((('''))))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((''''''((())))))(((&&&&&&''''''((((((((((((((()))))))))***))))))((('''&&&&&&''''''((()))))))))((((((((((((((('''''''''((((((((((((((()))******(((((((((((()))))))))))))))(((((('''(((((())))))''''''((()))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))************************((())))))***************'''(((((())))))))))))((())))))))))))))))))))))))&&&&&&((()))************))))))*********++++++++++++,,,------------,,,+++******+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************++++++,,,,,,)))((('''''')))+++******)))))))))******+++++++++******************************))))))))))))******)))))))))))))))******************)))))))))((((((((())))))***++++++,,,,,,000666888333---,,,,,,+++))))))))))))*********+++))))))))))))))))))))))))))))))))))))************,,,++++++***))))))******************************))))))))))))***,,,.../////////............//////************************))))))))))))))))))))))))******))))))))))))******''')))+++,,,---,,,***)))))))))))))))***+++,,,,,,***++++++++++++***))))))((()))***++++++***)))((())))))***+++++++++++++++))))))))))))(((((((((((())))))************))))))'''((()))******)))((('''&&&'''(((((())))))(((((())))))************))))))))))))))))))************)))))))))))))))***++++++((()))***+++,,,++++++*********+++++++++,,,,,,,,,******++++++++++++******(((((())))))******++++++************************************************(((((())))))*********+++))))))************)))))),,,+++***)))((())))))***&&&(((++++++***((()))+++''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))'''((()))((('''&&&'''((((((((()))***************'''''''''((()))*********(((((((((((((((((((((((('''(((((()))******))))))((((((((((((((((((((((((&&&'''(((***+++,,,,,,,,,+++***)))((('''((())))))***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))((()))************)))((())))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))((((((&&&&&&'''((((((((((((((()))'''&&&''')))***(((%%%&&&''''''((((((((((((((())))))*********)))((('''&&&&&&''''''((())))))***'''''''''(((((((((((((((((((((((((((((()))******'''((((((((()))))))))***(((((())))))))))))((((((((((((((()))(((((('''&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***)))))))))&&&'''((()))******)))(((((((((((((((((((((((((((&&&'''((()))******))))))))))))******++++++++++++***+++,,,------,,,+++***))))))***++++++++++++***+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,...,,,***)))******)))(((''''''(((((()))))))))***************************))))))(((((((((((())))))++++++******)))(((((((((,,,,,,,,,,,,++++++******((())))))***++++++,,,,,,)))000222...((('''(((''''''((((((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***))))))******************************(((''''''''')))***,,,...------------------------************************))))))))))))))))))))))))******))))))))))))******&&&(((+++......,,,***((((((((((((((()))+++,,,---***++++++++++++***))))))''')))***++++++***)))''')))***+++,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))************))))))'''((()))******)))((('''&&&''''''((((((((((((((()))***+++,,,,,,+++***)))))))))))))))************'''''''''''''''((())))))((()))***+++,,,,,,+++************++++++,,,,,,,,,))))))************))))))'''(((((()))***++++++,,,))))))))))))))))))))))))************************************))))))))))))))))))************))))))+++***((('''''''''((()))$$$(((++++++)))'''(((***&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******++++++((()))***)))'''%%%&&&''''''((()))***************&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&''')))+++---------,,,+++***((('''''''''((()))+++***)))(((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))(((''''''''')))***+++(((((())))))))))))((((((''''''(((((())))))******((()))***++++++***)))((())))))))))))))))))))))))'''''''''(((((((((((()))(((((())))))))))))(((((('''(((((())))))))))))))))))'''&&&'''******(((%%%&&&''''''(((((((((((((((((()))*********)))'''&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((((((((((((((()))******'''((((((((())))))******'''((()))******)))((('''))))))))))))((('''&&&%%%))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''(((*********)))(((((((((((((((((((((((((((&&&''')))******))))))((('''(((***+++,,,,,,++++++)))(((''''''(((***,,,...************************************************+++++++++*********))))))******++++++++++++******///---,,,,,,,,,,,,+++)))+++***)))(((((()))***+++---+++)))((('''&&&''''''))))))***++++++++++++***+++)))((('''((()))+++,,,******))))))))))))******,,,,,,,,,,,,+++***))))))*********)))))))))))))))************************(((((((((((((((((((((((('''((()))******)))((('''******))))))((((((''''''((()))***,,,,,,+++******((((((((((((((())))))***+++++++++++++++***)))(((*********)))))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++***)))))))))++++++************))))))))))))))))))))))))))))))))))))---,,,+++(((%%%!!!)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***))))))************))))))((()))))))))))))))((((((((((((((((((((((((((((((*********)))))))))))))))((()))***++++++***((((((******))))))))))))************))))))))))))******++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''''''''''')))))))))))))))******+++++++++***)))(((((())))))(((%%%""""""%%%(((+++,,,******))))))))))))***************))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))(((((((((((())))))&&&''')))*********)))((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))+++***((('''''''''((()))******++++++++++++******''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))&&&&&&'''(((((((((((((((&&&&&&''''''(((***+++,,,)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''')))*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,''''''((((((((((((''''''***)))(((&&&&&&'''((((((******))))))((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))......---,,,)))&&&$$$"""))))))(((((()))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******++++++++++++******+++***)))***+++,,,+++***+++***)))(((((()))***++++++***)))((((((''''''((((((((()))***+++++++++******)))((('''((()))+++,,,******))))))))))))******))))))***************)))************))))))))))))************************))))))))))))))))))))))))(((((()))******)))((((((******))))))(((((((((((())))))***++++++++++++***))))))((((((((()))*********++++++++++++***)))(((+++++++++***************))))))************))))))************************,,,+++***))))))***++++++************))))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))))))))))))))************))))))******))))))))))))************))))))))))))******++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))(((((((((((()))******+++******)))(((((())))))***(((&&&'''((())))))((())))))(((((((((((()))))))))))))))))))))(((((('''))))))(((((((((((())))))&&&'''(((((())))))(((((())))))(((((((((((())))))&&&''')))*********)))((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((('''(((((())))))******++++++******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))***************************)))((((((''''''''''''''''''(((((()))))))))((())))))(((((((((((())))))''''''(((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''***))))))(((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++'''(((((((((((((((((('''(((''''''&&&'''((()))******)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++++++++***)))(((&&&%%%************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++++++++******(((''''''(((***++++++*********))))))))))))******(((((())))))))))))((((((&&&'''((()))***************)))((((((((()))+++,,,******))))))))))))******(((((()))***+++,,,,,,+++************************************************************************((())))))******))))))(((***))))))))))))(((((((((*********)))******+++,,,***))))))))))))***++++++******++++++******))))))++++++++++++++++++++++++************************+++++++++++++++++++++++++++******)))******++++++++++++*********)))))))))(((((((((((((((((((((((('''''')))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''(((((())))))(((((('''(((((())))))))))))((((((************************))))))))))))))))))*********)))))))))))))))************))))))))))))******++++++************++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))((((((''''''(((((()))*********)))((((((((())))))+++*********+++)))'''$$$((((((''''''''''''(((((('''(((((()))))))))))))))+++******))))))******+++&&&'''(((((())))))(((((())))))(((((((((((())))))&&&''')))*********)))((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))************************'''''''''''''''(((((((((((((((((()))))))))******,,,+++***(((''''''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((((('''''''''''')))((((((''''''(((((()))******))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''((()))+++,,,))))))))))))(((((((((((('''(((((())))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((()))*********************+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******)))((('''(((***+++***)))***))))))))))))))))))***&&&'''(((*********)))(((%%%&&&''')))************))))))(((((())))))***++++++******))))))******+++++++++,,,---------------)))***************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---***************++++++,,,))))))************))))))*********+++++++++++++++************************++++++++++++++++++++++++******************+++++++++++++++*********))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((''''''(((((((((((('''''''''(((((())))))))))))((()))))))))))))))))))))))))))))))))))))))************)))((((((((()))++++++******))))))))))))******++++++************++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))'''''''''''''''((())))))***))))))((((((((())))))+++************)))'''$$$)))((((((''''''(((((()))&&&'''((()))************+++******))))))******+++''''''((()))))))))))))))))))))(((((((((((())))))&&&''')))*********)))((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''$$$%%%&&&((()))***++++++)))))))))))))))******+++,,,+++***(((''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))***+++))))))))))))(((((((((((('''(((((()))***++++++,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((...---,,,+++***))))))(((******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******,,,+++))))))******)))((()))))))))******)))))))))%%%'''(((*********))))))&&&&&&((())))))*********)))))))))))))))******+++++++++************++++++,,,---------,,,,,,+++***))))))******+++++++++,,,************************))))))))))))))))))))))))******))))))))))))******))))))))))))************+++***)))))))))***,,,---***************++++++,,,((())))))*********))))))))))))))))))******++++++++++++***))))))***++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++************************************************)))(((''''''************************((((((((((((((((((((((((((()))***++++++***)))(((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))***************)))((((((((()))+++,,,******))))))))))))******+++******************+++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******))))))((('''''''''''''''((()))))))))((((((((((((((())))))***((('''&&&((())))))(((***))))))(((((())))))***%%%&&&''')))***************))))))(((((())))))***'''(((((()))))))))))))))))))))(((((((((((())))))&&&''')))*********)))((())))))************))))))))))))(((((((((((())))))************************))))))(((((((((((()))))))))))))))))))))((((((''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&'''(((******************))))))((()))***++++++))))))(((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((+++******)))(((''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((()))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''***)))(((((((((((()))***))))))))))))))))))(((((((((((((((((())))))))))))'''(((((()))***++++++,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((,,,++++++++++++,,,---...***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++******++++++++++++******...,,,++++++++++++***((())))))************))))))''''''((()))))))))))))))(((((())))))******))))))((()))))))))************++++++************++++++***++++++***)))(((''''''))))))******+++,,,,,,,,,************************))))))))))))))))))))))))+++******))))))******+++)))))))))************+++*********)))******+++,,,***))))))))))))***++++++(((((())))))******))))))((((((((()))******++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++((()))***+++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++''''''((()))))))))))))))************************))))))))))))))))))))))))&&&''''''((((((((((((((('''(((((())))))(((((('''&&&'''((())))))******)))''''''''''''''''''''''''((((((((()))******++++++(((((((((((()))***+++,,,******))))))))))))************))))))))))))************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))(((((((((''''''(((((()))***((((((''''''(((((()))))))))'''%%%&&&''')))************))))))))))))******&&&&&&((()))************)))((((((''''''(((((()))'''((())))))******))))))))))))(((((((((((())))))&&&''')))*********)))((())))))************))))))))))))(((((((((((())))))************************))))))(((((((((((()))))))))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************************)))************(((&&&%%%))))))((('''((()))***+++(((((('''(((((()))***+++++++++***))))))(((''''''))))))))))))))))))))))))'''''''''((((((((((((((()))((((((''''''(((((()))******))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''---,,,+++******+++,,,---)))************)))((('''(((((((((((())))))))))))'''(((((())))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))+++---///111+++******)))***+++---...++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******,,,+++******+++,,,+++)))((()))***++++++***)))((()))(((((((((((())))))************+++******)))((((((((()))***************,,,++++++******++++++,,,(((((()))))))))(((((('''))))))***++++++,,,------************************************************++++++***))))))***++++++))))))*********+++++++++))))))***++++++++++++***))))))((((((((()))******'''(((((()))))))))))))))(((((()))******+++,,,,,,---,,,***))))))***,,,---************************'''(((***+++,,,,,,++++++,,,,,,+++++++++*********************************&&&'''((()))************************************))))))))))))))))))))))))'''''''''''''''((())))))((())))))******))))))(((&&&'''((()))************(((((((((((((((((((((((('''(((((()))******++++++'''((()))******+++++++++******))))))))))))******))))))(((((((((((())))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++***))))))(((((((((((()))******'''''''''''''''((())))))((((((((()))++++++***((())))))(((((((((((())))))''''''((())))))***)))))))))((((((''''''(((((()))(((((()))************)))))))))(((((((((((())))))&&&''')))*********)))((())))))************))))))))))))(((((((((((())))))************************))))))(((((((((((())))))((())))))***)))((('''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************************%%%&&&((()))((('''&&&%%%)))((('''&&&&&&(((***+++((((((((((((((()))************))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))***))))))(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''***)))(((''''''((()))***(((((()))*********))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))///...,,,***((((((((((((+++***))))))))),,,...000************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******++++++++++++*********)))((()))+++---,,,+++((()))***++++++***)))(((***)))(((''''''((()))***+++,,,,,,++++++***)))((((((((()))***************,,,++++++******++++++,,,'''((()))******++++++***))))))***+++,,,,,,------************************++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))******++++++++++++((()))***,,,,,,+++******((((((((((((((())))))***''''''((()))))))))))))))))))))***+++,,,,,,---------,,,***))))))***,,,---))))))))))))))))))))))))'''(((***+++,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))***)))(((((((((***+++,,,))))))************))))))&&&'''((()))************))))))))))))))))))))))))'''(((((()))***+++++++++&&&''')))***+++++++++*********))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++---------+++***)))))))))))))))***++++++'''''''''''''''((()))***((()))+++---...---)))&&&((((((''''''''''''(((((('''(((((()))))))))))))))))))))(((((((((((())))))(((((()))***************))))))(((((((((((())))))&&&''')))*********)))((())))))************))))))))))))(((((((((((())))))************************))))))(((((((((((())))))((()))*********)))'''&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((###&&&((())))))((()))(((&&&%%%&&&''')))***))))))(((((((((((())))))((((((((()))******++++++))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%'''((((((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&&&&''')))***++++++++++++'''((((((((())))))******((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++------+++***))))))((((((,,,,,,,,,++++++*********************************************************,,,,,,+++***))))))******,,,,,,+++***)))))))))*********))))))))))))******((((((''''''''''''((((((++++++************+++++++++*********))))))((((((************************------.........------,,,))))))***+++,,,,,,------******))))))))))))******))))))))))))************''''''(((((()))))))))***))))))))))))************((((((''''''''''''((((((+++***))))))((()))))))))******)))))))))))))))***************************)))***,,,,,,***)))***+++***++++++,,,,,,++++++***---......,,,***((()))***))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))'''((((((((()))))))))******)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((()))************+++++++++))))))(((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))******))))))))))))))))))******))))))((((((''''''************************+++*********))))))((((((,,,+++***((((((((()))*********))))))(((((('''''')))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))***)))(((''''''((())))))******))))))))))))*********+++,,,***(((&&&%%%%%%'''+++,,,)))''')))***)))))))))))))))))))))))))))(((((()))***************+++*********))))))((((((+++*********))))))((((((***))))))((()))+++---...(((((((((((())))))))))))$$$%%%'''((((((((('''&&&)))(((((((((''''''''''''''''''(((((())))))******''')))******((('''((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))***************)))(((''''''((()))***************************((((((((((((''''''''''''++++++***)))((('''&&&&&&$$$%%%''''''&&&%%%&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((()))************)))((((((******))))))((((((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))))),,,***(((%%%$$$$$$%%%%%%******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******)))(((''''''(((((()))))))))***+++++++++,,,))))))))))))************''')))***)))((('''(((***))))))))))))************++++++******)))(((((((((((((((((((((((())))))***************************************++++++++++++,,,,,,+++***))))))))))))+++++++++******)))))))))************************++++++++++++++++++++++++,,,++++++***))))))******++++++******)))***************))))))))))))******,,,++++++******++++++,,,++++++************+++++++++*********))))))))))))************************)))******++++++******)))*********++++++,,,,,,,,,******))))))))))))******))))))))))))************(((((()))))))))*********))))))))))))******************)))((((((((())))))++++++***))))))))))))*********))))))))))))******************************)))***,,,+++***)))***+++***++++++,,,,,,++++++***,,,------,,,***)))***+++***************************++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))***************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((())))))*********+++++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***************************************************)))))))))(((+++***)))((((((((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((***)))((((((((()))***+++******))))))))))))******$$$''')))***)))***+++,,,(((,,,---***)))+++,,,***))))))))))))))))))))))))(((((()))************)))************)))))))))(((************)))))))))(((***))))))))))))+++,,,---''''''((((((((()))))))))((())))))***************))))))(((((((((''''''''''''((((((((()))))))))***''')))+++***)))(((((()))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))))))))((('''''''''&&&******))))))((((((''''''"""$$$&&&''''''''')))***'''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((&&&'''((()))))))))))))))***)))))))))((((((((('''(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))+++***(((&&&%%%%%%&&&&&&******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))++++++***)))))))))))))))******************++++++))))))))))))************''')))***)))((('''(((***))))))))))))************************)))))))))))))))))))))))))))***++++++++++++++++++++++++++++++************+++++++++,,,++++++***************+++*********)))))))))))))))************************++++++++++++++++++++++++,,,+++******)))******************)))******++++++******))))))))))))******------,,,,,,,,,,,,------++++++************++++++***************)))))))))************************+++,,,,,,------,,,,,,,,,******++++++++++++++++++******))))))))))))******))))))))))))************)))************+++++++++))))))))))))************,,,+++******)))))))))))),,,,,,+++******************)))))))))))))))******************************)))***,,,+++***)))***+++***++++++,,,,,,++++++******+++,,,,,,******+++,,,******************************++++++++++++******))))))))))))))))))))))))++++++++++++++++++************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((())))))******))))))((()))))))))*********++++++*********))))))*********************************))))))))))))))))))))))))++++++++++++++++++++++++((())))))***+++,,,,,,,,,************************************))))))))))))***))))))(((((((((((()))***))))))))))))((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))***+++,,,,,,***))))))(((((())))))******+++,,,+++)))(((((())))))---...+++***,,,---+++))))))))))))))))))))))))'''((())))))******))))))************))))))))))))************))))))))))))))))))))))))***+++,,,---''''''''''''((((((((((((******))))))******+++,,,)))))))))(((((((((''''''(((((((((((())))))))))))(((***++++++***))))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((******)))(((((('''&&&&&&))))))))))))(((((((((((($$$&&&((()))(((((()))***((())))))******))))))((('''&&&&&&&&&&&&'''(((((($$$%%%&&&((())))))******))))))))))))(((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&&&&'''(((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))+++***))))))))))))))))))******************))))))))))))))))))************''')))***)))((('''(((***))))))))))))************))))))))))))***************************++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,******))))))***++++++,,,******************))))))************************++++++++++++++++++++++++++++++***************+++***)))))))))***+++,,,,,,******))))))))))))******+++++++++******+++++++++++++++************++++++************************************************,,,,,,------......------++++++++++++******************))))))))))))******((()))))))))************++++++++++++++++++++++++((()))))))))************,,,+++***)))))))))))))))---,,,++++++******++++++))))))))))))))))))***+++***************************+++++++++))))))***,,,***++++++,,,,,,++++++***)))***,,,,,,++++++,,,---******************************++++++++++++******))))))))))))))))))))))))+++++++++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))******)))))))))))))))))))))************++++++************++++++***************+++++++++)))))))))))))))))))))))))))))))))))))))*********)))))))))******+++++++++*********************************)))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,---...))))))(((((((((((()))))),,,---...,,,***''''''''')))---...+++)))+++,,,+++(((((((((((((((((((((((('''(((((()))))))))))))))*********)))))))))))))))*********))))))))))))))))))))))))******++++++,,,&&&'''''''''((((((((((((((('''&&&&&&&&&''')))***)))))))))(((((((((((('''(((((((((((())))))))))))(((***+++,,,*********+++))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))(((((((((((())))))************************+++******)))((('''&&&&&&'''((((((((()))))))))******+++,,,+++)))'''''''''))))))************))))))'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((''''''(((((((((++++++******))))))((((((((()))))))))************''')))***)))((('''(((***((()))))))))************'''(((((()))***+++++++++***))))))))))))***++++++***************************++++++++++++,,,,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++***************++++++***)))))))))***+++,,,,,,******))))))))))))************))))))))))))******++++++************++++++***************+++++++++************************(((((()))***************+++***************************))))))))))))******((()))))))))************,,,,,,,,,+++++++++++++++((()))))))))************+++***))))))((((((((((((---,,,++++++******++++++))))))(((((()))***++++++***************************++++++***))))))***,,,***++++++,,,,,,++++++***(((***++++++++++++,,,...************************)))******++++++******)))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))************))))))(((((()))))))))*********++++++************++++++))))))******++++++++++++))))))))))))))))))))))))(((((()))))))))***************)))))))))(((((((((************************))))))))))))))))))******(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************************))))))***+++,,,---------))))))(((((((((((())))))%%%'''***+++++++++---...'''+++,,,)))'''***+++)))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))******))))))))))))))))))******)))*********++++++++++++'''''''''(((((((((((()))&&&&&&%%%$$$%%%&&&'''(((***)))))))))(((((((((((())))))))))))((((((((((((((()))+++++++++***+++,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************************+++******)))((((((''''''''''''(((((())))))*********,,,---,,,)))((('''((())))))************))))))'''&&&&&&&&&&&&'''(((((()))))))))******))))))((((((((((((((())))))))))))(((((((((''''''((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((())))))***+++******))))))(((((((((((()))))))))************''')))***)))((('''(((***((()))))))))************''''''((()))***++++++,,,)))(((((((((((()))******************************++++++++++++,,,,,,,,,,,,***)))))))))***+++,,,,,,+++++++++++++++,,,,,,,,,*********************************************************)))******+++,,,*********)))******++++++******))))))))))))******++++++************++++++++++++************++++++*********+++++++++++++++************************((()))***+++++++++++++++))))))************************))))))))))))******))))))))))))************,,,,,,,,,++++++++++++***))))))))))))************))))))((((((((())))))***,,,,,,+++***************(((((((((((()))***+++,,,************************+++++++++***((((((+++---***++++++,,,,,,++++++***)))***,,,,,,++++++,,,---++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))))))))*********++++++)))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))******++++++******)))((((((((()))))))))***************))))))*********(((((())))))***+++++++++))))))))))))))))))))))))*********+++,,,,,,------******))))))(((''''''&&&************************))))))))))))************((())))))************))))))))))))************+++))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))((((((''''''(((((()))''')))***+++******+++,,,%%%)))***'''&&&((()))'''))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))************))))))))))))************)))******+++++++++******(((((((((((())))))))))))''''''&&&&&&''''''((()))******)))))))))((((((((())))))))))))(((((((((((('''(((***+++******+++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))((((((''''''(((((())))))******&&&(((***+++******+++,,,((())))))******))))))((('''&&&&&&&&&&&&'''((((((***************)))(((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***************++++++,,,))))))))))))))))))(((((())))))))))))************''')))***)))((('''(((***))))))))))))************'''(((((()))***+++++++++((((((((((((((())))))***+++++++++++++++++++++++++++++++++,,,,,,,,,------******************++++++)))*********++++++++++++************************))))))))))))))))))))))))******))))))***++++++,,,++++++******)))***************))))))))))))******++++++************++++++++++++************++++++*********++++++,,,,,,,,,******************************,,,------.........(((((())))))******++++++******))))))))))))******))))))))))))************,,,+++++++++************))))))))))))************))))))))))))***+++,,,,,,++++++***))))))))))))***(((((((((((()))***+++,,,************************+++++++++)))((((((+++---***++++++,,,,,,++++++******+++,,,,,,+++***+++---++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((())))))***+++,,,------&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))******++++++******)))(((((((((((()))))))))******))))))(((((())))))***''''''((())))))***++++++)))))))))))))))))))))))))))******+++,,,,,,------***)))))))))))))))))))))************************((()))))))))************((()))***+++,,,,,,+++***))))))*********+++++++++)))))))))))))))))))))))))))))))))*********++++++************************)))***+++,,,,,,+++******((((((''''''''''''((((((***+++,,,+++(((&&&&&&'''%%%)))***'''%%%'''((('''))))))))))))))))))))))))&&&'''(((((())))))((((((((()))))))))************((()))))))))************)))***++++++++++++***)))))))))))))))*********+++&&&''''''(((((((((((((((*********)))))))))((((((***)))))))))((((((((('''%%%''')))***))))))***+++'''((((((((()))))))))***))))))))))))))))))))))))&&&''''''((()))***++++++'''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))*********(((((((((((())))))))))))%%%''')))*********,,,---'''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******((((((((()))))))))))))))))))))))))))************''')))***)))((('''(((***))))))))))))************(((((())))))*********+++))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++***************+++(((((())))))*********+++************************((((((((((((((((((((((((******))))))***+++,,,,,,,,,,,,+++***)))))))))*********))))))))))))*********))))))))))))))))))***++++++************++++++*********++++++,,,,,,,,,************************&&&'''((()))***+++++++++'''(((((()))***++++++,,,******))))))))))))******))))))))))))************+++++++++******)))))))))))))))))))))************)))))))))***+++,,,......+++******)))((()))))))))(((((((((((()))***+++,,,************************+++++++++)))((((((+++---+++++++++,,,,,,+++++++++***,,,,,,,,,******+++,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))***+++---...//////))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********************++++++++++++******(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((()))*********))))))))))))))))))))))))'''(((((()))******++++++)))))))))***++++++,,,,,,************************(((((())))))*********+++)))***+++,,,---,,,,,,+++))))))******++++++++++++))))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))))))***+++,,,+++***)))(((((((((''''''''''''((((((###&&&((()))))))))+++,,,%%%)))***'''&&&((()))'''))))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))*********+++(((((())))))*********+++)))***+++,,,,,,+++)))))))))*********++++++++++++$$$%%%'''((((((((('''&&&************))))))))))))******))))))((((((((('''%%%'''))))))))))))***+++'''((((((((())))))******))))))))))))))))))))))))$$$%%%&&&'''(((***++++++'''((()))******)))((('''************************((((((((()))******++++++))))))))))))((((((((((((''')))***+++)))))))))***''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%'''((())))))))))))'''((((((((())))))******))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))$$$$$$$$$$$$$$$%%%&&&'''''''''(((((())))))******))))))))))))************((()))***)))((('''(((***))))))))))))************))))))))))))*********************)))***++++++,,,---------,,,+++***((((((+++,,,,,,,,,,,,+++******)))******++++++******)))------------------------************************+++*********))))))((((((+++,,,...///...---***))))))))))))***+++++++++,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((('''$$$###$$$(((+++---,,,,,,++++++,,,,,,---...,,,***)))******)))(((***++++++,,,,,,++++++***))))))************)))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))************************++++++++++++++++++++++++(((((()))***+++,,,,,,---((()))***+++,,,+++*********++++++,,,,,,++++++***************************)))+++++++++***)))***+++...---,,,+++***(((''''''%%%&&&''')))************,,,,,,+++***)))))))))***+++************,,,---...------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,+++)))(((((()))+++,,,)))++++++***((('''((()))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,+++)))(((((()))******)))))))))))))))))))))))))))++++++******)))))))))((($$$&&&(((***,,,,,,,,,,,,************************,,,+++***((((((((()))***''''''''''''(((((((((((()))))))))******+++++++++************))))))))))))))))))(((((('''''''''&&&************)))(((&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((()))***+++++++++***(((((()))******))),,,++++++******++++++,,,++++++++++++++++++++++++)))*********++++++++++++))))))((((((''''''&&&&&&((((((((()))******++++++'''''''''''''''((())))))))))))************))))))))))))))))))((((((((((((&&&&&&((()))************,,,+++++++++***)))))))))))))))***))))))(((''''''***)))((((((((()))+++,,,))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))******))))))(((((('''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))'''((()))******)))(((''''''''''''''''''''''''''')))))))))))))))***+++,,,''''''''''''((((((((()))((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))******++++++))))))(((((((((((())))))((()))***++++++***)))((('''((()))******)))((('''++++++,,,,,,,,,+++******''''''((()))))))))))))))***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))(((((()))*********((('''&&&))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((&&&%%%&&&(((***,,,,,,++++++++++++,,,,,,,,,***))))))***++++++***)))******++++++******)))))))))************))))))++++++******))))))((((((************************************************++++++++++++++++++++++++***************+++++++++((()))***+++,,,++++++******++++++,,,,,,++++++***************************)))+++,,,+++***)))***+++,,,,,,++++++******))))))(((((()))*********)))))),,,+++******))))))******...---+++***))))))******++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******)))(((((()))*********+++,,,+++)))((()))***)))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((+++***((((((*********)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''(((***++++++++++++***************************,,,+++)))((((((((()))***(((((()))))))))*********************+++++++++,,,************)))))))))))))))))))))((((((((('''''',,,,,,+++***))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************---+++))))))*********))),,,++++++++++++++++++,,,++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))******)))))))))((((((((((((((('''''''''''''''((())))))((())))))******))))))((())))))))))))((((((((((((%%%&&&'''((())))))))))))++++++******************+++***(((''''''((()))******)))((((((((()))++++++))))))))))))))))))))))))***)))))))))(((((((((''')))(((((((((((((((((()))***)))))))))((((((((('''((((((((()))))))))))))))'''''''''((((((((()))))))))(((''''''''''''((()))'''((()))******)))((('''((((((((((((((((((((((((''''''&&&&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))*********))))))(((((((((((())))))((()))***++++++***)))((('''((()))******)))(((''')))***+++,,,,,,,,,,,,,,,((((((***+++,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))++++++***))))))))))))***)))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((()))***)))(((((()))***++++++************++++++***)))((()))+++,,,,,,,,,)))))))))******)))))))))))))))************))))))************************************************************************+++++++++++++++++++++++++++++++++*********))))))))))))***++++++++++++*********++++++++++++*********************************+++,,,+++***)))***,,,******+++++++++++++++++++++++++++++++++***)))(((++++++***)))))))))******,,,,,,+++)))))))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((***+++,,,+++***)))***+++((())))))******))))))(((************************))))))))))))))))))))))))******))))))((('''''''''+++***((((((***+++***)))))))))))))))))))))))))))*********)))))))))))))))******+++++++++***))))))************************+++***))))))((()))))))))*********+++++++++,,,,,,***++++++++++++,,,,,,,,,************))))))))))))***)))))))))))))))((((((,,,+++)))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,---,,,***)))(((---+++))))))*********(((++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))))))))******))))))******+++,,,,,,---)))))))))((('''&&&&&&&&&'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))%%%%%%&&&'''(((((((((((())))))******************+++)))'''%%%&&&(((***,,,)))))))))((()))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''((((((((())))))))))))((((((((((((''''''(((((())))))******''''''((((((((())))))))))))((((((''''''(((((()))(((((())))))))))))((((((************************''''''&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''(((((((((((((((((())))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((()))))))))******************))))))))))))))))))(((((((((((())))))))))))************))))))(((((())))))))))))((((((******+++,,,,,,,,,,,,+++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************))))))))))))))),,,+++***(((((()))+++,,,*********))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((***,,,,,,+++))))))*********))))))))))))******+++)))((()))***,,,,,,+++))))))************))))))))))))************)))))))))))))))******+++++++++************************************************************************************************))))))******++++++++++++******++++++++++++*********************************+++,,,,,,******+++,,,,,,+++++++++++++++******+++++++++,,,,,,++++++*********))))))))))))******((((((((())))))***++++++(((((((((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))******)))((((((***,,,---,,,******+++,,,(((((())))))))))))((((((************************))))))))))))))))))))))))+++++++++***************,,,***))))))***++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,************)))))))))(((************))))))))))))***(((&&&%%%$$$%%%&&&((((((((((((((((((((((((((((((((((((((())))))))))))(((***+++,,,,,,+++)))(((***((('''''')))******)))++++++++++++++++++++++++************************(((((((((((())))))))))))*********++++++,,,,,,,,,)))))))))((((((''''''''''''''''''''''''((())))))((((((((())))))((((((((((((((((((((())))))))))))&&&''''''((())))))(((((((((((())))))******++++++)))(((''''''''')))***+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((($$$%%%%%%&&&'''((())))))'''(((((((((((())))))))))))(((((((((((((((((()))(((((())))))))))))((((((************************)))))))))(((((('''&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************++++++******))))))(((((())))))(((((((((((()))))))))))))))******))))))))))))))))))))))))(((((((((+++,,,,,,,,,,,,+++******)))***************))))))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))******)))'''%%%$$$$$$&&&((()))+++++++++******)))))))))************************************************************************))))))))))))))))))))))))(((***------,,,************))))))(((((())))))***---+++))))))***+++***)))***++++++++++++++++++***))))))************))))))))))))******++++++,,,,,,************************************************************************((())))))***++++++,,,,,,***************+++++++++)))******++++++******)))***************************,,,,,,,,,+++***+++,,,......---,,,+++***)))((())))))+++,,,,,,---------***))))))((())))))******'''(((((()))******++++++)))))))))))))))***+++,,,))))))))))))))))))))))))************************)))******++++++******))))))******++++++******)))***+++,,,,,,+++***+++,,,(((((())))))))))))((((((************************))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,***))))))***++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))*********)))))))))))))))************+++++++++++++++++++++++++++************)))))))))((())))))))))))************)))(((&&&$$$$$$%%%'''((((((((((((((((((((((((((((((((((((((())))))))))))$$$&&&(((***++++++***)))&&&%%%$$$&&&)))+++++++++***++++++,,,,,,++++++***************************(((((((((((())))))))))))++++++*********)))))))))((((((((())))))*********'''''''''''''''((())))))(((((())))))))))))(((((('''((((((((()))))))))***(((((()))************)))((((((((())))))******+++&&&'''(((*********)))(((((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))(((''''''(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))(((((((((((()))))))))***((())))))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))((('''&&&%%%((((((((((((((('''''''''&&&'''''''''(((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))'''((())))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++******))))))(((((())))))(((((((((((())))))***))))))))))))))))))*********)))(((((((((((((((,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++******---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************)))((('''&&&&&&(((***+++++++++++++++************************************************************************************))))))))))))))))))))))))(((***------+++***************))))))))))))******...,,,***)))******)))(((++++++,,,,,,,,,,,,++++++))))))************))))))*********+++++++++,,,,,,++++++++++++++++++++++++************************************************'''((()))***+++,,,------******))))))******+++,,,))))))************))))))************************+++,,,---,,,+++***+++---//////...,,,+++***)))(((((()))***+++,,,---------))))))((((((((()))******++++++++++++***)))((('''******)))))))))***++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++***************************)))***++++++******+++,,,((())))))******))))))(((************************))))))))))))))))))))))))%%%%%%&&&((()))***+++,,,,,,+++))))))+++,,,+++***))))))))))))))))))))))))))))))))))))************'''&&&&&&'''((()))***+++))))))))))))))))))))))))(((((()))************)))((((((((())))))))))))***+++++++++************)))************))))))))))))(((((()))))))))))))))***+++***)))((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))###$$$&&&(((************&&&%%%$$$&&&)))+++,,,,,,***+++,,,------,,,+++***************************((((((((()))))))))******+++******)))((((((''''''((((((((()))***+++++++++'''''''''''''''((())))))))))))************))))))''''''(((((())))))******)))******++++++*********(((((())))))))))))))))))%%%''')))+++,,,***(((&&&(((((()))************)))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))''''''(((((())))))******((((((((()))))))))******((())))))******))))))((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''%%%$$$''''''''''''((((((((()))&&&&&&''''''((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******((())))))******)))))))))))))))))))))))))))))))))((((((((()))))))))******************))))))))))))))))))(((((((((((())))))******))))))))))))******+++***)))(((''''''((((((******+++,,,,,,,,,++++++------......///.........---+++***))))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))************++++++*********+++,,,---))))))))))))************************************************************************************)))))))))))))))))))))))))))***,,,,,,***)))***++++++******))))))******+++,,,+++))))))***+++***)))******++++++++++++******))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********++++++++++++***)))))))))***+++,,,))))))************))))))************************+++,,,------++++++,,,---......---,,,++++++******))))))***++++++,,,++++++((((((((((((((()))******+++,,,,,,,,,+++***)))(((******)))((((((((())))))))))))))))))))))))))))))******************************++++++++++++******+++***)))(((((()))***+++((()))******))))))***,,,)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++---+++******+++,,,++++++))))))))))))))))))))))))+++++++++,,,,,,---------******)))(((((()))***+++))))))))))))))))))))))))'''((()))***+++******)))((((((((()))))))))***************)))))))))((((((************))))))))))))''''''((((((((()))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))******+++***((('''(((***+++,,,+++)))***,,,------,,,***)))************************)))))))))*********++++++))))))))))))))))))(((((((((((())))))))))))))))))'''''''''''''''((())))))******++++++++++++******'''''''''((()))*********))))))************)))))))))))))))))))))((((((((('''((()))******)))'''&&&'''((()))***+++******)))(((((((((((((((((((((((('''((((((((()))))))))***((()))***++++++***)))((('''((((((((()))))))))***((((((((()))))))))))))))(((((()))))))))*********((()))************)))(((***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&'''))))))((('''&&&%%%&&&&&&'''((()))******&&&&&&''''''((())))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))*********))))))((())))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))*********))))))(((((((((((())))))+++***)))(((((()))***+++,,,+++)))((('''''''''(((((((((***+++,,,---------((()))***+++,,,---------,,,+++)))(((((()))+++,,,------------------------************************(((((())))))*********+++((((((((((((((()))******''''''(((((())))))******************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++))))))***+++++++++************++++++***)))((()))+++,,,,,,,,,))))))************))))))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++***************+++***)))))))))***,,,---))))))************))))))************************+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((((((((((((((()))******((()))+++,,,------,,,,,,***)))((('''''''''''''''))))))))))))))))))))))))************************))))))************))))))+++)))(((&&&&&&((()))+++''')))******))))))***,,,******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++---+++******+++,,,,,,+++))))))))))))))))))))))))(((((()))))))))*********///---,,,************+++))))))))))))))))))))))))'''((()))+++++++++***)))((())))))))))))************)))))))))((((((''''''************))))))))))))&&&'''''''''(((((())))))'''((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))((())))))***+++...,,,******+++,,,+++***)))***,,,------,,,***)))))))))))))))))))))))))))************++++++++++++((((((((()))******++++++)))))))))(((''''''&&&&&&'''''''''''''''((())))))++++++,,,,,,,,,,,,++++++&&&''''''((()))******+++((()))))))))))))))((((((******))))))((((((''''''******)))((((((((((((((('''((()))++++++******)))(((((((((((((((((((((((('''((((((((())))))******(((***+++,,,,,,+++***((('''((((((((())))))******'''''''''''''''&&&&&&&&&))))))))))))************((()))***++++++***)))(((***)))(((''''''((()))***((((((((((((((((((((((((&&&(((***+++,,,+++***)))$$$%%%&&&'''(((***++++++&&&&&&&&&'''((())))))***))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))*********+++))))))*********))))))((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))******++++++))))))(((((((((((())))))+++***)))(((((()))***+++,,,+++)))((('''''''''(((,,,,,,,,,++++++*********))))))***+++---...//////+++,,,,,,------,,,,,,+++///...,,,******+++,,,---++++++,,,+++***(((&&&%%%,,,+++***))))))***+++,,,******++++++++++++******))))))******+++++++++,,,************************))))))***+++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,***)))*********)))))))))))))))************************))))))))))))***+++,,,---+++++++++*********))))))******+++,,,,,,---......((())))))))))))************++++++,,,,,,++++++***++++++++++++++++++++++++************))))))((((((*********+++,,,,,,---------,,,,,,+++*********++++++++++++++++++***)))(((------------------------...//////...,,,***+++,,,,,,,,,++++++***)))((((((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---...,,,)))'''&&&''')))+++(((((())))))******++++++))))))((((((''''''&&&&&&"""$$$(((******)))&&&$$$&&&&&&''''''(((((())))))************************))))))))))))))))))))))))+++***)))'''&&&$$$###"""))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************+++++++++***((((((+++---+++++++++*********))))))))))))(((((()))+++---...)))******+++++++++************))))))(((((('''''')))(((((('''''''''((((((++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++...111000,,,(((((()))))))))******************++++++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))******))))))))))))************++++++++++++******((((((''''''''''''((((((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************************)))(((&&&&&&))))))))))))***+++,,,---+++***)))((((((((((((((()))***+++***'''&&&'''(((&&&'''((()))+++,,,......+++++++++*********))))))))))))))))))))))))))))))((((((((((((((()))******''''''&&&&&&&&&&&&''''''+++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))''''''(((((())))))******'''((()))***)))(((&&&$$$))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((((((((('''''''''''''''(((*********)))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++++++++******))))))((((((***++++++******)))+++***))))))))))))***+++******++++++++++++******+++++++++******************************************++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***++++++,,,***)))************))))))))))))++++++++++++++++++++++++,,,,,,++++++***++++++++++++++++++*********)))))))))******++++++,,,,,,,,,)))))))))*********++++++***++++++,,,,,,++++++***************************++++++*********)))))))))(((((()))))))))*********---,,,++++++******+++++++++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---......---+++******+++,,,,,,++++++***))))))(((************++++++++++++++++++++++++++++++++++++************++++++++++++,,,+++)))((('''(((***+++((((((((())))))***************))))))))))))))))))%%%''')))++++++***((('''(((((()))))))))*********************************))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((***++++++***((()))***,,,+++++++++*********))))))***))))))))))))+++,,,---))))))***************)))+++*********)))))))))))))))(((((('''''''''(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********---//////+++((()))*********++++++++++++)))******++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))))))))))))))))))))))))))******))))))))))))******)))******************)))((((((''''''''''''((((((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************''''''((())))))******************)))******+++,,,*********)))))))))((((((((()))***)))((('''((()))(((((()))))))))******************)))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))(((''''''((())))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))(((((()))))))))))))))***(((((()))***)))((('''&&&))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((++++++***************+++,,,++++++***)))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))......------------,,,,,,///...------,,,+++******************************)))***+++---,,,+++)))'''((())))))***++++++************))))))))))))************++++++++++++******,,,,,,++++++***)))))))))************************,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++*********+++++++++***************************************************+++++++++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++++++++*********)))))))))))))))*********,,,,,,++++++******++++++++++++++++++++++++***)))+++++++++++++++++++++++++++------,,,***))))))***,,,,,,++++++***)))))))))***++++++++++++,,,,,,,,,************************************)))))))))))))))))))))))))))*********(((((((((((())))))))))))******++++++++++++++++++))))))***++++++++++++************++++++++++++,,,************************)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((***++++++***))))))***,,,+++************)))))))))+++******)))******++++++))))))))))))))))))))))))++++++++++++************(((((((((''''''(((((()))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******+++,,,,,,***(((*********+++++++++,,,,,,)))******++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***((())))))******))))))((()))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************''''''((())))))******+++,,,+++******)))*********))))))***+++***)))(((''''''((())))))(((((()))*********))))))(((''''''''')))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***+++******))))))******+++((((((''''''''''''(((((())))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))***************)))))))))***)))))))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((---,,,+++***)))'''&&&&&&((((((((()))))))))******))))))))))))))))))))))))---------------,,,,,,,,,......---,,,,,,+++******++++++************+++++++++,,,------------++++++,,,,,,++++++***)))((((((+++++++++******+++++++++******++++++++++++******++++++******************************************++++++,,,,,,,,,+++************++++++++++++,,,,,,++++++++++++++++++++++++,,,***)))***++++++***))))))***************++++++++++++++++++++++++++++++---,,,++++++*********+++************************++++++++++++******************+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++***++++++,,,+++++++++,,,,,,+++******++++++++++++,,,,,,,,,,,,+++------,,,*********++++++++++++*********))))))*********+++++++++,,,,,,************++++++++++++******))))))(((((('''''''''((()))***++++++******((((((((((((((((((((((((*********++++++,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))******+++,,,------,,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((************************)))+++++++++))))))***,,,************))))))))))))++++++******************)))))))))(((((((((((((((************************(((((((((((((((((()))***(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))))))))((())))))*********+++++++++***++++++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************+++******))))))(((((((((---,,,+++***))))))))))))&&&''')))******)))'''&&&%%%'''))))))((((((***,,,*********)))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''(((((((((((((((((((((((((((,,,,,,++++++******))))))+++***))))))))))))******(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((&&&&&&'''''''''''''''''',,,++++++***)))(((''''''))))))))))))************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------,,,+++++++++,,,---...,,,,,,+++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((()))***++++++,,,,,,************************))))))************))))))))))))))))))************+++++++++++++++++++++++++++***))))))+++++++++)))))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))***++++++************************,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,+++*********,,,++++++***++++++,,,,,,***++++++,,,,,,,,,+++++++++,,,,,,,,,------......,,,---...---,,,+++,,,---+++++++++***************))))))))))))*********+++++++++++++++,,,,,,------***))))))(((((('''''''''&&&''')))+++++++++***))))))))))))))))))(((((((((((()))))))))***+++++++++******)))))))))***+++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))*********************,,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((************************)))***,,,+++***)))***+++))))))))))))))))))))))))***+++++++++*********)))******)))(((''''''(((((())))))))))))))))))))))))((((((((((((((()))******************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***(((''''''((()))(((((((((((())))))))))))++++++---------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************+++******)))((())))))***------+++***))))))((((((%%%&&&((())))))(((&&&%%%%%%'''((()))((()))***,,,))))))***************+++************************))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,,,,++++++******))))))******))))))))))))***+++(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((((()))***++++++++++++***)))))))))))))))*********))))))))))))************))))))))))))))))))))))))******++++++++++++,,,,,,+++++++++,,,,,,---------...---,,,++++++,,,---...,,,+++)))((((((***,,,---)))))))))******,,,---...++++++,,,,,,,,,,,,++++++******++++++++++++******''''''(((***+++,,,---...************************'''(((((()))******))))))((((((((())))))))))))***++++++++++++++++++++++++***)))((()))+++++++++)))))))))******+++,,,,,,,,,))))))))))))))))))))))))'''''''''((((((***++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++++++++++++++++++++***)))(((''''''++++++******++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///,,,---......,,,,,,---...************************(((((()))))))))*********+++++++++,,,,,,------...))))))))))))(((((((((((('''(((***++++++***))))))************))))))))))))((((((((()))))))))))))))))))))(((((())))))***+++)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((***,,,,,,***)))***+++(((((()))))))))))))))***)))******+++++++++******,,,+++)))((('''(((((()))((((((((((((((()))))))))(((((((((((()))***++++++++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******+++)))(((((()))+++'''''''''((((((((())))))***+++---......---,,,***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,++++++***)))))))))))))))))))))))))))((((((''''''(((((()))((())))))******))))))(((***))))))(((((())))))***++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************(((((('''((()))+++---///---,,,+++***))))))))))))%%%&&&'''((((((((('''&&&%%%'''))))))((()))***,,,((())))))***+++,,,,,,---************++++++++++++***************************))))))((((((((((((((()))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***************)))))))))(((((()))))))))))))))***))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((&&&''')))***+++******)))((((((((()))******++++++((((((((()))))))))******))))))))))))))))))))))))+++++++++,,,,,,,,,------+++++++++,,,,,,------------,,,+++******+++,,,---***)))))))))***++++++,,,))))))))))))***,,,...///)))***++++++++++++***)))******++++++++++++******(((((()))***+++,,,,,,---************************&&&'''((()))***+++++++++((())))))))))))************************************(((((()))***++++++***))))))***++++++,,,------))))))))))))))))))))))))***)))))))))))))))******))))))*********+++++++++******++++++,,,,,,------)))))))))*********++++++***++++++,,,,,,++++++***************************)))))))))*********++++++,,,,,,+++***)))((('''&&&++++++******++++++,,,---***+++,,,,,,------,,,,,,***++++++,,,------......+++,,,------,,,+++,,,---************************))))))*********+++++++++)))******+++,,,,,,------((()))))))))))))))******)))************))))))(((,,,+++++++++*********))))))))))))))))))(((((((((((()))))))))******************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((***,,,,,,+++*********(((((((((((())))))******((()))***+++,,,,,,++++++---,,,***((((((((()))***(((((()))))))))*********(((((((((((()))***+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++)))(((***,,,(((((((((((())))))))))))'''))),,,---...---,,,***))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***++++++***)))))))))))))))))))))))))))((((((''''''''''''(((((()))******************)))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************(((((('''((()))+++...000,,,,,,+++***)))))))))***((((((((()))))))))******&&&((())))))(((((()))+++(((((())))))***+++++++++))))))))))))*********+++))))))))))))))))))))))))******)))((((((((((((((()))((((((''''''(((((()))(((((()))******)))(((((())))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))(((((()))))))))))))))***&&&'''((()))***)))(((((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((###$$$&&&((()))((('''''')))))))))))))))*********''''''((((((((())))))))))))))))))))))))))))))))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,)))***,,,.........,,,+++---,,,+++*********+++,,,'''((()))******)))((('''******++++++++++++*********************+++++++++************************&&&''')))***,,,---------)))************+++++++++************************)))(((((((((***++++++***))))))***+++,,,,,,------************************---,,,+++***))))))))))))))))))******++++++++++++(((((()))***+++,,,,,,---((())))))))))))*********+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((())))))*********+++///...---,,,+++)))((((((+++*********+++,,,,,,---***+++,,,,,,------------))))))***+++,,,,,,------***+++,,,,,,+++***+++---******************++++++******+++++++++,,,,,,,,,((())))))***++++++,,,,,,(((((())))))******++++++++++++******))))))((((((,,,,,,,,,+++++++++******+++*********))))))(((((())))))***++++++++++++***+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************(((***,,,,,,+++***)))***'''((((((((())))))******'''(((***+++,,,,,,,,,+++...---+++)))(((((()))***))))))******+++++++++,,,(((((((((((()))***+++,,,((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&))),,,,,,***)))+++---))))))))))))************%%%'''***,,,------+++***))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((***+++***)))((())))))))))))))))))))))))((((((''''''''''''((((((******++++++++++++************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************,,,+++)))((((((***+++---,,,+++******)))***************))))))***+++,,,,,,'''((())))))(((((()))***(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))''''''(((((())))))******$$$&&&((()))***)))((('''))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((&&&''')))+++,,,,,,+++***++++++******))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---......------,,,,,,------......------,,,,,,------...************************)))******)))(((((()))+++)))***++++++***)))***+++******))))))))))))***************)))))))))))))))+++***)))))))))***+++,,,)))************+++++++++)))+++,,,,,,+++***,,,---******++++++++++++************************************++++++,,,,,,------***++++++,,,,,,++++++******)))((((((((()))+++,,,++++++******************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))---,,,***))))))***,,,---+++***((('''''')))***,,,)))***,,,,,,++++++,,,---++++++++++++++++++++++++.........------,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,---,,,,,,+++++++++++++++++++++++++++************************''''''(((***+++,,,---...******)))(((((('''((((((******+++,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''((()))***++++++,,,((()))+++---------+++***(((((())))))*********++++++++++++++++++***)))((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))(((((('''))))))************))))))************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))+++)))'''%%%&&&'''***+++---,,,+++***))))))))))))***))))))+++------,,,***))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))************))))))((((((''''''&&&&&&******+++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))((('''((())))))((()))+++---,,,,,,,,,++++++*********+++*********))))))((((((+++)))((('''((()))((('''))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''&&&'''((()))************''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((()))*********((('''&&&''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))***************)))(((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))))))))******************************************)))))))))))))))***,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,************************(((***+++***)))((()))+++)))***++++++***)))***+++******))))))))))))******************)))))))))))),,,+++***))))))******+++)))************+++++++++************++++++++++++******++++++++++++******************************((((((((()))))))))))))))***++++++,,,,,,++++++******))))))))))))***++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************************************************---,,,***))))))***,,,---)))*********************)))+++,,,,,,+++***,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++***))))))(((((())))))***)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++************************(((((())))))*********++++++***))))))((((((((())))))***++++++,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************(((((())))))))))))))))))'''(((***++++++***)))(((((()))))))))***************************)))(((((())))))))))))************************************))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,++++++++++++))))))************))))))************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))---+++***)))))))))+++,,,,,,++++++***************,,,+++***+++,,,---,,,+++)))*********++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))((((((************************))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++++++++***))))))''')))***)))((()))+++,,,,,,,,,,,,++++++*********************)))))))))(((+++)))((('''((()))((('''))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((('''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((()))******)))((('''&&&''''''((()))))))))))))))))))))))))))************)))(((&&&%%%%%%''')))+++***************)))((((((((((((((((((((((((((((((&&&'''((())))))*********))))))))))))************************************,,,,,,***))))))(((((((((,,,++++++******++++++,,,,,,++++++******++++++,,,************************'''))),,,,,,***))))))***)))***++++++***)))***+++******))))))))))))******************************,,,,,,+++***)))))))))***)))************++++++++++++)))'''(((+++---+++)))******++++++++++++******************************)))(((((((((((((((((('''******++++++++++++******)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************++++++++++++++++++++++++---,,,+++******+++,,,---)))***,,,------,,,***))))))+++,,,,,,+++***+++---++++++++++++++++++++++++,,,,,,,,,+++++++++++++++------------------------+++******************+++******+++,,,,,,,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))***)))***++++++,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,*********************************)))))))))(((((()))***+++,,,,,,+++)))((())))))))))))************)))))))))))))))(((((('''))))))))))))************++++++++++++++++++++++++************************************+++++++++++++++,,,,,,,,,,,,---------))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,+++*********))))))+++************+++,,,,,,///---++++++,,,------,,,************++++++++++++************************)))))))))))))))))))))))),,,,,,+++***)))(((((('''(((((((((((((((((((((((())))))))))))************))))))***************+++)))))))))))))))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))***************++++++++++++***))))))((()))******)))((()))++++++++++++++++++*********************))))))))))))+++)))((('''((()))((('''))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''&&&%%%$$$###'''(((((())))))(((((('''(((((((((((())))))))))))***))))))((((((((())))))++++++++++++++++++++++++))))))))))))(((((((((((((((((())))))))))))((((((((())))))))))))(((((('''''''''((()))))))))))))))***************************(((%%%######&&&))),,,)))************))))))((())))))))))))))))))))))))((()))***+++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,...------,,,,,,------...************************'''))),,,---,,,***)))))))))***++++++***)))***+++******))))))))))))******)))***************++++++---,,,+++******)))(((((())))))*********+++++++++,,,(((%%%''',,,---+++'''******++++++++++++******************************++++++******))))))((((((******++++++++++++******)))***+++------,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,---------,,,+++******+++,,,,,,******+++,,,++++++++++++++++++++++++++++++******************------------------------,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))************++++++***************+++))))))***+++++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++************************+++++++++***************///////////////...---,,,)))))))))))))))*********'''(((((((((((((((''''''((()))))))))************++++++++++++++++++++++++************************)))))))))*********++++++((())))))***+++,,,,,,,,,))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))((('''&&&************+++,,,---...222///,,,***+++---------++++++++++++++++++++++++************************))))))))))))))))))))))))---,,,,,,+++***)))((((((((((((((((((((((((((((((((()))))))))************((())))))******+++++++++******))))))))))))((((((((()))))))))************))))))))))))))))))))))))((()))))))))******************+++++++++******)))(((***++++++)))((()))***+++++++++************************)))))))))))))))+++)))''''''((()))((('''))))))(((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******&&&'''''''''&&&&&&%%%$$$(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++))))))))))))(((((((((((((((((())))))))))))((((((((())))))))))))(((((((((''''''((()))))))))))))))*********))))))))))))))))))(((&&&%%%&&&''')))+++))))))************)))(((************************)))******+++,,,,,,++++++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------,,,,,,,,,,,,------...------,,,,,,------...************************'''***------,,,***)))))))))***++++++***)))***+++******))))))))))))******))))))******+++++++++,,,,,,,,,,,,+++***)))(((((())))))*********+++++++++,,,(((%%%''',,,---+++'''******++++++++++++******************************++++++******))))))(((((()))******++++++******))))))***+++------,,,++++++)))*********+++++++++,,,+++++++++***************++++++++++++++++++++++++************************++++++++++++++++++++++++///...,,,+++++++++,,,,,,***,,,,,,,,,******+++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))((())))))***,,,------...+++***************++++++))))))***++++++++++++***************)))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))******+++,,,,,,---......111111111000000///......******))))))))))))))))))&&&''''''(((((((((''''''((()))))))))************++++++++++++++++++++++++************************((((((((()))))))))******(((((()))***++++++,,,---))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((()))*********((('''%%%))))))******+++,,,......222///,,,***+++---------,,,+++++++++++++++++++++************************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))((()))))))))************((((((((())))))*********************************((()))))))))************))))))))))))))))))))))))((()))))))))************)))******+++++++++******(((***++++++)))(((((()))************************))))))))))))))))))******+++)))''''''((()))((('''(((((())))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''(((***,,,...///************************))))))))))))(((((((((((((((((())))))))))))(((((()))(((((((((((()))))))))''''''((()))))))))))))))(((((((((((((((((((((''''''((()))************)))((())))))*********))))))++++++++++++++++++++++++))))))******++++++******((()))))))))************************************)))))))))******+++------...------,,,,,,------...,,,++++++******++++++,,,************************(((***,,,---+++******+++)))***++++++***)))***+++******))))))))))))******))))))******+++,,,,,,,,,+++++++++++++++***)))((()))************++++++++++++)))'''(((+++---+++)))******++++++++++++******************************)))(((((((((((((((((('''))))))************)))))))))******+++++++++++++++)))))))))******++++++,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++000...,,,***)))***,,,---+++,,,---,,,*********+++++++++++++++++++++++++++***************+++++++++************************,,,++++++******++++++,,,---,,,++++++******++++++++++++++++++++++++++++++************************((()))***+++---...//////***))))))))))))***++++++((()))******++++++******************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((()))***+++,,,---...//////.........---------------************))))))))))))&&&''''''((((((((((((((())))))))))))************++++++++++++++++++++++++************************'''((((((((())))))))))))))))))***+++,,,,,,------))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))*********++++++---......///---++++++,,,------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))))))))))))))************(((((()))))))))))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***''')))++++++***))))))))))))))))))***************))))))))))))************+++)))((('''((()))((('''(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))************((())))))******))))))((((((((((((((())))))))))))&&&&&&'''(((***,,,...///))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))(((((((((((())))))***''''''((()))))))))))))))&&&&&&&&&''''''((((((((('''(((+++,,,---,,,***)))((())))))************)))************************((())))))*********))))))))))))))))))************************************++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,***************************+++,,,,,,******+++,,,)))***++++++***)))***+++******))))))))))))******))))))***++++++,,,------)))***++++++++++++***))))))************+++++++++************++++++++++++******++++++++++++******************************((((((((()))))))))))))))))))))************))))))***))))))))))))***++++++))))))***++++++,,,------)))))))))***+++++++++,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++...---,,,++++++*********+++,,,---,,,***)))***+++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++---,,,+++*********++++++*********++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,,,,------)))((((((((())))))***+++((())))))***************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++***++++++,,,,,,************)))))))))(((&&&'''((()))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((((()))))))))*********)))))))))******+++++++++))))))************))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***++++++,,,+++++++++++++++++++++,,,---...,,,+++***+++,,,---,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))******************************))))))&&&''''''((()))***++++++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++%%%(((+++,,,+++*********((()))))))))*********+++((()))))))))************+++)))((('''((()))((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******)))))))))))))))************))))))(((((((((((())))))))))))((((((((()))***+++------))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))(((''''''((()))***+++''''''((()))))))))))))))%%%%%%&&&'''((()))******(((((()))***+++******)))(((((()))***************************************))))))************))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,,,,++++++++++++++++++,,,...------,,,,,,------...************************+++,,,,,,+++******+++---)))+++++++++***)))***+++******))))))))))))******))))))***+++,,,,,,------((()))+++,,,,,,+++***))))))************+++++++++)))+++,,,,,,+++***,,,---******++++++++++++************************************++++++,,,,,,------))))))************))))))***)))((((((((()))+++,,,******+++,,,,,,---......(((((()))***+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,---------+++((('''+++,,,---,,,***)))***+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++...---+++*********++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************(((((('''(((((()))******(((((()))***************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))***++++++,,,*********************************)))))))))))))))************+++,,,,,,---+++*********))))))((((((''''''((()))******))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++''''''''''''(((((((((((())))))************))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,,,,++++++,,,,,,------***))))))+++------,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************---,,,,,,++++++*********$$$%%%&&&'''(((***++++++))))))))))))************))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++$$$'''***,,,+++******+++(((((())))))*********+++(((((())))))*********++++++)))((('''((()))((('''(((((())))))*********+++))))))))))))))))))))))))******))))))((((((''''''************)))((('''&&&))))))************))))))(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))(((''''''''')))***+++'''(((((()))))))))))))))%%%&&&'''((()))***+++,,,)))(((((('''''')))***+++(((((()))***************))))))))))))))))))))))))******+++++++++******)))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********+++++++++************))),,,,,,+++***))))))******+++++++++*********))))))************************************************))))))))))))))))))))))))*********************************************************+++,,,,,,------************************+++++++++*********))))))))))))***++++++++++++++++++)))((()))+++,,,,,,+++000///---++++++,,,---...---,,,***)))))))))******000000///...------,,,,,,+++,,,...111333111,,,)))---------,,,,,,+++++++++000...,,,***))))))***+++------,,,,,,+++***))))))+++++++++,,,,,,---------*********+++,,,,,,------***+++,,,,,,+++***)))(((((()))+++,,,+++***(((&&&)))))))))******+++++++++---+++******+++,,,,,,+++......---,,,+++***)))(((---+++))))))+++***'''$$$))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((((((---///000...***((()))+++,,,,,,,,,,,,,,,+++***))))))***+++++++++)))(((''',,,,,,++++++***))))))))),,,+++***((((((((()))***)))***+++,,,,,,+++***)))))))))************))))))(((((((((((())))))))))))***)))(((((((((***+++,,,,,,+++***)))((('''&&&&&&+++...///...***((((((***+++***((('''&&&''')))******************************)))(((''''''((()))******)))((((((((((((((()))))))))(((((((((((())))))++++++++++++,,,---......++++++++++++,,,---...///++++++******************++++++,,,---............(((((()))***++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******++++++***)))(((((())))))+++***)))'''''')))***+++))))))))))))))))))))))))+++*********))))))((((((************************+++***)))'''''''''((((((((((((''''''''')))***+++***)))(((''''''((()))***((((((((((((((()))******,,,+++++++++******))))))++++++******))))))(((((())))))))))))))))))))))))************))))))))))))+++)))))))))+++,,,+++*********))))))))))))******---------------,,,+++***))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************++++++,,,,,,,,,---,,,,,,+++***************+++++++++*********))))))************************************************))))))))))))))))))))))))************************************************+++++++++++++++*********))))))))))))))))))))))))+++++++++*********))))))))))))***++++++++++++***...,,,)))))))))***)))(((+++***)))((()))***,,,---...---,,,+++***++++++,,,//////......---,,,,,,++++++,,,---000111000,,,)))------,,,,,,,,,+++++++++---,,,+++***))))))******------,,,++++++***)))))))))******************+++******))))))))))))))))))***++++++,,,+++***)))(((###%%%'''***,,,---------******+++++++++,,,,,,,,,...,,,******,,,------,,,,,,,,,++++++++++++*********))))))+++...///...,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((()))++++++...000000...+++)))***+++***************)))((((((***************)))((((((*********************++++++***)))((((((((()))))))))***++++++++++++***)))))))))************))))))(((((((((((())))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))+++,,,---,,,***)))))))))+++***(((''''''((()))***************************+++***)))(((((()))***+++))))))(((((((((((())))))))))))(((((((((((())))))++++++++++++,,,---......*********++++++---......************************,,,,,,------------------((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++******+++++++++***))))))************++++++,,,,,,))))))))))))))))))))))))************))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((******)))(((((()))***+++***)))(((''''''((())))))***)))(((''''''((()))***((((((((((((((()))******++++++*********))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''***)))((()))+++++++++*********))))))))))))******(((((()))))))))))))))((())))))))))))************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******)))***+++,,,---...//////,,,++++++************++++++++++++***************************************************************))))))))))))))))))))))))************************************************,,,++++++***))))))((((((************************+++++++++***************((()))******+++*********...+++)))((())))))))))))++++++******,,,---///111//////---,,,,,,------......------,,,,,,+++++++++,,,++++++---......,,,***,,,,,,,,,,,,++++++++++++************************,,,,,,,,,+++******))))))***************)))))))))++++++******)))(((((('''***++++++++++++***))))))************************,,,,,,,,,---------------000---+++***+++---......*********+++++++++,,,,,,,,,+++)))))))))(((&&&$$$))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''(((+++---///000111000///,,,******+++(((((())))))((((((''''''******))))))(((((())))))(((((()))******+++,,,,,,***)))((('''''''''(((((()))******++++++******)))))))))************))))))(((((((((((()))))))))))))))))))))((())))))***+++''''''((()))***++++++,,,***))))))***++++++***(((***)))(((''''''(((******************************++++++************++++++)))))))))(((((())))))******))))))(((((())))))***+++******++++++,,,---...************+++,,,------************************,,,------------,,,,,,+++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************++++++++++++++++++++++++***)))((()))))))))************+++))))))))))))))))))))))))************++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((+++***))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---+++***)))(((''''''''''''))))))(((((((((((())))))((((((((((((((()))************))))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))((('''(((***+++***)))******))))))))))))******$$$%%%&&&'''(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******)))******++++++,,,------...,,,++++++******+++++++++************************************************************************))))))))))))))))))))))))*********************************************************)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************((()))******++++++*********(((''''''***,,,---------,,,,,,,,,---...000111///...---,,,,,,---...///,,,,,,,,,+++++++++******,,,+++***+++,,,,,,+++***,,,+++++++++++++++++++++(((((()))*********)))))),,,+++++++++******))))))------,,,,,,++++++******,,,,,,,,,+++++++++***************+++************...---,,,***)))(((((((((........................///---***)))***,,,------************++++++++++++---,,,***(((&&&$$$!!!))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))+++***(((((((((***---////////////---+++***))))))'''(((((((((((((((''''''***)))(((''''''((()))***((()))))))))*********+++(((((((((''''''''''''((())))))************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))******&&&&&&'''((())))))***+++***(((&&&(((,,,---***((())))))((((((((()))***+++************************************************)))))))))((())))))*********))))))))))))))))))***************+++,,,---...***************+++,,,,,,***************+++++++++---------------,,,+++***))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++***))))))((()))))))))))))))))))))***))))))))))))))))))))))))(((((()))******+++,,,,,,******************************))))))))))))******))))))))))))))))))))))))******))))))((((((''''''******)))))))))))))))*********)))(((((()))******))))))))))))))))))))))))*********)))))))))))))))************************(((((()))))))))******+++******)))((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***)))))))))(((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))************)))''''''((()))***)))(((******))))))))))))******'''(((((()))******))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))(((++++++++++++************,,,+++++++++++++++,,,,,,************************************************************************))))))))))))))))))))))))************************************************(((((()))))))))*********++++++++++++++++++++++++************************))))))***+++++++++++++++)))(((((()))+++---------++++++***************+++------,,,++++++,,,---...+++++++++++++++*********,,,+++)))***+++,,,+++***++++++++++++++++++++++++(((((()))*********))))))++++++***************))),,,,,,,,,++++++***************+++++++++,,,,,,,,,******************++++++***)))******+++---///000........................---+++(((((()))++++++++++++++++++*********)))))))))***++++++************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***)))((()))+++,,,---,,,+++******)))((('''((())))))******)))))))))***)))(((''''''((()))************)))))))))(((((('''''''''(((((((((((('''))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))*********)))))))))'''''''''''''''''''''''')))'''&&&(((,,,---+++((()))))))))))))))***++++++))))))))))))))))))))))))((())))))))))))))))))((()))))))))))))))***++++++******))))))))))))******************+++,,,------******)))))))))***++++++))))))*********+++++++++------------,,,+++*********************+++++++++************************))))))))))))))))))))))))************************************************))))))*********+++++++++,,,++++++******)))))))))***)))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++******************************))))))))))))******))))))))))))))))))))))))******))))))((((((''''''***)))))))))))))))************))))))))))))******************************))))))))))))))))))******************************))))))(((((((((''''''&&&''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***((((((((((((((()))))))))))))))))))))************((((((((((((((((((((((((((()))))))))*********+++)))''''''((()))***)))(((******))))))))))))*********+++++++++******)))(((((()))))))))************(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))+++++++++******))))))))),,,++++++++++++,,,,,,---***************+++++++++************************************************))))))))))))))))))))))))************************************************(((((())))))***++++++,,,((((((((((((((((((((((((***************+++++++++***++++++,,,---,,,,,,,,,+++++++++---...---+++)))---,,,,,,,,,,,,++++++***,,,+++*********+++,,,---++++++++++++++++++++++++,,,+++******,,,,,,+++************+++++++++++++++************************************************)))))))))))))))((((((((('''(((((()))******++++++*********)))******+++,,,------.....................------------,,,,,,,,,+++***((((((***+++***)))++++++*********))))))))))))+++,,,+++)))((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))))))))+++***((()))******)))'''))))))***+++++++++******((((((''''''(((((())))))++++++***))))))(((''''''''''''((()))))))))((((((***))))))(((((())))))***))))))************))))))(((((((((((()))))))))))))))************)))(((((((((((((((''''''&&&&&&&&&)))((((((***+++,,,+++***((())))))******+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******+++,,,+++******))))))******+++***))))))******+++,,,---***)))))))))))))))******)))))))))***++++++,,,,,,+++,,,,,,,,,,,,++++++***************************************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************++++++++++++******)))******+++++++++************)))))))))))))))))))))))))))))))))&&&''''''((()))*********++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++)))))))))******)))))))))************************))))))))))))************(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&'''((()))************(((((())))))))))))((((((((((((((((((((()))******(((((())))))))))))******''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''(((***+++***)))******))))))))))))******************)))((('''&&&))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,---...))))))*********+++++++++************************************************))))))))))))))))))))))))*********************************************************+++++++++++++++))))))))))))))))))))))))))))))*********++++++++++++,,,------......------***+++---000111000,,,)))------......///.........,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***)))*********++++++++++++---,,,+++***))))))******))))))))))))************(((((((((((())))))))))))))))))))))))))))))************)))))))))***,,,,,,333333333222000---+++))),,,,,,,,,+++++++++*********))))))+++,,,,,,***((())))))))))))************+++,,,---+++&&&######$$$))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))'''((()))*********)))(((***((('''(((+++,,,+++)))((()))******+++++++++***&&&''''''((())))))(((((()))))))))))))))((((((((('''((()))*********))))))***)))(((''''''((()))***))))))************))))))(((((((((((()))))))))))))))******+++***)))((('''***))))))))))))((((((((()))***,,,,,,+++***++++++(((((()))***++++++,,,+++))))))))))))))))))))))))((()))************)))((())))))))))))***+++,,,---+++******))))))******+++))))))))))))***+++,,,---***))))))((((((((())))))((())))))***++++++,,,,,,***++++++,,,,,,,,,++++++************************************************))))))))))))))))))))))))************************************************)))************+++++++++***))))))))))))+++,,,---,,,,,,++++++************))))))))))))))))))))))))((((((((())))))*********++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++))))))************))))))************************((()))))))))************((((((((((((((((((((((((''''''((())))))((('''&&&'''((()))******)))(((((('''((()))******)))((('''((((((((((((((()))******)))))))))*********++++++&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))***)))((()))+++++++++*********))))))))))))******)))))))))******)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------******+++,,,------...///++++++++++++,,,,,,---...))))))******++++++++++++************************************************))))))))))))))))))))))))************************************************------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,---......//////......&&&(((---111444333///,,,((()))***+++,,,---------,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,***))))))******++++++++++++000...,,,***))))))***+++)))))))))))))))*********))))))******++++++,,,,,,------,,,,,,+++***************)))))))))***,,,------///111222333222000///+++++++++******)))))))))******+++---...---***(((''''''((()))***+++,,,,,,'''***------++++++,,,...))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))$$$%%%(((***++++++***)))***((('''))),,,...,,,+++(((((()))***************%%%&&&((()))))))))((('''''''''(((((())))))******'''((()))+++++++++***)))***)))(((''''''((()))***))))))************))))))(((((((((((()))))))))))))))***+++++++++)))((('''***************+++++++++))),,,...---***)))***---'''((()))++++++,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))***+++,,,---++++++************++++++))))))))))))***+++,,,---***)))(((((((((((())))))((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++******************************************))))))))))))))))))))))))************************++++++++++++++++++++++++)))************+++++++++))))))(((((()))+++---...,,,,,,,,,+++++++++******))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******))))))((())))))***++++++))))))************))))))************************(((((())))))*********+++************************&&&'''(((*********))))))))))))*********((('''&&&'''((()))******)))((('''((((((((((((((()))******))))))******+++++++++,,,((()))))))))******++++++(((((((((((((((((((((((('''(((((()))***++++++,,,+++))))))***+++,,,+++*********))))))))))))******((()))***++++++,,,,,,+++))))))))))))************************************))))))))))))))))))))))))***++++++,,,,,,++++++***//////.........---------,,,,,,++++++***+++++++++///...,,,*********,,,---+++*********+++,,,,,,---((((((''''''(((***,,,---+++,,,---...---,,,+++***,,,,,,++++++++++++++++++(((((()))***************((((((((((((((((((((((((&&&'''((()))))))))))))))......---,,,,,,,,,------+++,,,,,,------,,,,,,+++)))))))))))))))))))))***)))))))))***+++,,,......222000...,,,,,,---///111******++++++++++++******)))************+++++++++************************...---,,,,,,++++++++++++,,,+++)))((((((((())))))*********)))))))))))))))************************---,,,***)))))))))***+++)))***+++,,,---,,,++++++************+++---000111...---+++))))))***+++,,,,,,,,,------,,,,,,+++***)))((((((((((((***+++,,,+++++++++,,,,,,++++++***---)))***'''!!!'''---&&&+++++++++***************)))))))))((((((((((((((('''((()))***************,,,+++)))(((((()))+++,,,))))))************))))))))))))*********))))))((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((()))******))))))((('''&&&************************((((((((((((((((((((((((*********+++,,,,,,,,,---(((((())))))******++++++)))************+++++++++++++++++++++++++++++++++((())))))))))))*********))))))))))))))))))))))))++++++++++++******))))))++++++++++++++++++++++++)))***,,,------,,,***)))))))))*********))))))(((((())))))******+++,,,,,,,,,+++++++++***))))))))),,,,,,+++***))))))******...---+++))))))***+++---------,,,,,,+++***))))))++++++************+++++++++***)))(((((()))***+++++++++******))))))((((((((()))+++,,,,,,+++)))((())))))(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,***)))(((''''''((()))*********++++++++++++******+++)))'''&&&&&&''')))+++((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''*********)))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))+++*********))))))((((((((()))***++++++***)))(((************************((((((((((((''''''''''''((()))*********((('''&&&,,,------......------,,,******++++++,,,---//////,,,,,,++++++***++++++,,,///...,,,******+++,,,---++++++******++++++,,,---++++++***))))))))))))***,,,,,,,,,,,,,,,++++++***))))))******++++++,,,,,,(((((()))***************))))))))))))))))))))))))(((((()))*********)))))),,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,+++++++++++++++*********)))))))))***+++,,,......///...,,,+++***+++,,,,,,******++++++++++++******)))************+++++++++++++++++++++++++++++++++...---,,,+++++++++++++++------+++*********++++++++++++++++++++++++******************************,,,+++***)))))))))******)))***+++,,,---,,,,,,+++++++++++++++,,,---///000---,,,+++))))))***+++,,,,,,,,,------,,,,,,+++***---,,,+++******++++++,,,((()))***++++++,,,,,,,,,,,,(((+++)))%%%,,,222,,,,,,+++++++++***)))))))))))))))))))))))))))))))))(((((()))***************,,,+++)))(((((()))+++,,,))))))************))))))))))))************))))))******************************))))))(((((((((((())))))))))))))))))))))))*********************************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))************+++++++++++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++)))***+++,,,,,,+++***))))))*********************---,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,+++***************+++******)))***+++,,,---,,,,,,++++++***))))))(((++++++************+++++++++***)))(((((()))***+++************))))))))))))***+++,,,------,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))++++++******++++++,,,---***)))(((((((((((()))*********++++++++++++*********)))(((((((((((()))***((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))++++++************++++++)))))))))(((((((((''''''***)))))))))))))))))))))))))))))))))))))))))))))+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))************))))))************************(((((((((((((((((((((((())))))*********)))((('''------............------))))))))))))***+++---///,,,++++++***++++++,,,,,,...---,,,+++***+++,,,---++++++******++++++,,,,,,+++++++++++++++******))),,,,,,+++***************''''''((()))***+++,,,,,,(((((()))*********************************************+++++++++***))))))))))))((())))))***+++,,,------............------------,,,,,,+++++++++***)))))))))***+++,,,............---,,,+++***************++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,---,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,************************+++***))))))((()))))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,+++*********+++,,,---,,,,,,,,,,,,,,,++++++***...---,,,+++************((()))***++++++++++++++++++(((,,,,,,)))111888222,,,,,,++++++***)))((((((************************)))))))))***************,,,+++***))))))***+++,,,))))))************))))))))))))************))))))++++++++++++++++++++++++***))))))))))))((((((((())))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((*********+++******))))))*********************************************************)))))))))))))))************)))))))))))))))************+++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++************************++++++*********++++++,,,......------,,,++++++************+++++++++++++++,,,++++++************+++'''((()))***+++,,,------++++++******))))))((((((++++++************+++++++++***))))))))))))***+++)))))))))***************++++++++++++++++++++++++***))))))(((((())))))***)))))))))))))))))))))))),,,++++++++++++,,,------***))))))(((((())))))*********++++++++++++******************************((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))++++++************++++++******)))))))))((((((((())))))))))))))))))******))))))))))))))))))))))))+++++++++******))))))(((************))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********+++******)))(((++++++,,,,,,,,,,,,++++++---,,,***)))((()))***+++++++++******++++++,,,,,,------,,,+++++++++,,,---,,,++++++***++++++,,,,,,'''(((***,,,---------,,,,,,+++***)))((()))***+++''''''(((((())))))******(((((()))***************************************,,,,,,,,,,,,++++++***)))''''''(((((()))+++,,,------..................---------,,,,,,++++++******)))))))))***+++,,,......000000000000///...,,,+++******++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,******))))))))))))))))))++++++++++++,,,,,,,,,,,,***************************)))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************,,,------+++,,,,,,,,,,,,+++******+++******)))))))))((((((+++,,,,,,,,,+++***))))))+++)))---...***222999333---,,,,,,+++***)))((((((***+++++++++++++++,,,,,,*********************+++++++++***))))))***++++++))))))************))))))((())))))************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))((((((((((((++++++,,,------,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,,,,+++*********++++++******))))))(((((())))))*********+++++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++************+++,,,...---+++*********+++++++++++++++******)))))))))*********++++++,,,,,,,,,,,,++++++******+++++++++'''((()))***++++++++++++++++++++++++******)))))),,,++++++******++++++,,,************************)))))))))******+++++++++))))))(((''''''((())))))***))))))))))))))))))***))))))))))))))))))))))))++++++******++++++,,,---))))))))))))))))))))))))******++++++++++++************++++++++++++******(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++*********)))))))))******)))))))))))))))((())))))))))))))))))))))))*********)))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((***************+++++++++******+++++++++*********+++,,,,,,------,,,,,,+++...---,,,+++***++++++,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***++++++,,,'''(((***,,,---------,,,,,,+++***)))((()))***+++***))))))(((((('''''''''(((((()))***************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))(((((())))))+++,,,...///---..................---,,,,,,++++++************)))))))))***+++,,,......///000111111111///---,,,******++++++++++++******))))))*********++++++++++++++++++++++++++++++++++++++++++******++++++,,,))))))))))))***)))))))))************++++++,,,,,,************************)))))))))************))),,,,,,,,,,,,,,,---------************)))))))))(((************+++,,,,,,---++++++,,,,,,++++++***)))(((((())))))************++++++,,,,,,,,,,,,,,,+++,,,)))------)))///555...,,,,,,++++++***))))))(((******++++++,,,,,,,,,,,,,,,+++******)))***+++++++++******************+++))))))************))))))(((((()))***************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((())))))***+++,,,,,,,,,+++************************++++++++++++++++++++++++---,,,,,,,,,+++*********++++++******))))))(((((())))))*********+++++++++******************************+++++++++,,,,,,,,,************************+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,......,,,+++******))))))))))))*********+++++++++******++++++,,,,,,,,,---,,,+++++++++++++++,,,,,,******++++++++++++***))),,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,******++++++++++++******))))))******++++++,,,,,,))))))(((''''''((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))************))))))******++++++++++++************++++++++++++******)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))(((((())))))************))))))))))))))))))))))))***)))))))))))))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))******+++***)))(((((()))***+++(((((((((((((((((((((((()))*********+++++++++,,,******************++++++......////////////......******+++,,,---...//////************+++,,,------++++++,,,,,,,,,,,,------,,,,,,++++++******+++++++++++++++++++++******))),,,,,,+++***************++++++***)))((('''&&&&&&(((((()))***************))))))))))))))))))))))))++++++,,,,,,,,,+++******)))******+++,,,---//////------............------******++++++++++++++++++)))))))))***+++,,,......,,,---.........---,,,+++******++++++++++++******)))************+++++++++************************+++************++++++,,,******+++,,,,,,,,,,,,+++))))))******++++++,,,,,,************************))))))***++++++++++++***,,,,,,,,,,,,,,,---......))))))*********))))))(((***++++++++++++,,,,,,,,,+++++++++++++++******)))))))))***,,,,,,------,,,'''((()))+++------......,,,))),,,,,,&&&+++000(((+++++++++************************++++++,,,,,,------,,,+++))))))***++++++************************))))))************))))))'''((()))******+++******++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))***************************))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((((((%%%&&&'''((())))))))))))************************++++++++++++++++++++++++*********)))))))))))))))************)))))))))))))))************+++++++++************************************+++++++++,,,------------------------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))***++++++,,,------......+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,+++++++++******------------------,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,+++***************++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))((((((((((((((()))******)))******++++++******)))******++++++++++++******************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++************++++++******)))))))))(((((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,******)))))))))***++++++......////////////......(((***,,,...//////...---************+++,,,---...***+++,,,,,,---------------,,,++++++******++++++++++++***))))))))))))***,,,,,,,,,,,,,,,++++++************))))))((((((((((((((()))***************************************)))***+++++++++++++++************+++,,,---...///,,,,,,------------,,,,,,******++++++,,,---------)))))))))***+++,,,......******++++++,,,,,,++++++******++++++++++++******)))************+++++++++++++++++++++++++++++++++***************+++,,,,,,)))***+++,,,---,,,,,,+++******++++++,,,------...************************)))***+++,,,---,,,,,,+++---,,,,,,+++,,,---...///)))***+++,,,,,,+++******++++++,,,,,,,,,+++******+++++++++++++++***))))))******,,,,,,,,,,,,+++***((())))))*********))))))***(((+++***$$$)))---%%%***************+++++++++))))))******+++,,,,,,,,,...---+++))))))***+++,,,*********++++++*********))))))************))))))'''((()))******+++++++++************************))))))*********+++++++++))))))))))))))))))))))))*********************************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))(((((((((((($$$%%%&&&((()))*********************************++++++++++++++++++++++++)))))))))))))))*********)))))))))))))))*********)))************+++++++++************************)))))))))*********++++++------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++((()))***++++++***)))((($$$&&&))),,,------,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---...---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,++++++++++++++++++******+++,,,------,,,+++***+++******))))))******+++)))))))))))))))))))))))))))))))))((()))******+++)))***++++++++++++***)))******++++++++++++*********)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))((((((((('''''''''(((((()))******++++++))))))))))))))))))))))))******************************))))))(((''''''&&&))))))))))))))))))))))))((()))))))))************))))))************))))))************************(((((())))))***++++++,,,))))))((((((((()))***+++,,,,,,------------,,,,,,***,,,...//////---***(((************+++,,,---...***+++,,,------------------,,,,,,+++*********+++((((((''''''(((***,,,---,,,,,,---...---,,,+++***))))))))))))************(((((()))***************++++++++++++++++++++++++((()))***+++++++++++++++************+++,,,------+++,,,,,,------,,,,,,+++***++++++,,,---...//////)))))))))***+++,,,......*********++++++,,,------******++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,'''((()))***++++++***)))++++++,,,,,,---...//////***************************+++,,,---...------,,,------,,,+++,,,---...///***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++++++++***))))))******++++++***)))'''&&&---,,,+++)))'''$$$"""!!!)))'''+++***$$$))),,,$$$)))))))))***++++++,,,,,,(((((()))***++++++,,,,,,...---+++))))))***+++,,,******++++++++++++******))))))************))))))''''''(((******+++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))((((((((((((&&&''')))***,,,,,,------******************************************************++++++,,,,,,,,,---(((((())))))******++++++)))************+++++++++))))))))))))))))))))))))((())))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++%%%'''(((******((('''%%%!!!&&&+++...///...---,,,,,,+++******)))))))))---------,,,,,,+++++++++++++++++++++,,,,,,---...---,,,+++***+++...000222++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***---,,,,,,++++++*********((()))+++,,,,,,+++)))(((++++++************++++++))))))))))))))))))))))))*********)))***++++++,,,)))***+++,,,,,,+++***)))******++++++++++++******+++)))(((&&&&&&((()))+++)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((('''''''''''''''(((((()))***+++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))(((((())))))*********+++((()))***++++++***)))(((************************'''(((((()))******++++++)))(((''''''''')))***+++,,,------......------,,,---------,,,,,,+++++++++---------.........//////,,,***((('''(((***---......---,,,+++++++++,,,---++++++,,,++++++***)))(((,,,,,,++++++***)))((((((+++,,,,,,---------,,,,,,******************+++,,,111...+++***,,,---+++***)))***,,,,,,++++++,,,...***++++++,,,,,,++++++***++++++++++++++++++++++++(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************))))))*********+++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++******************)))((('''++++++,,,,,,,,,------------,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******)))*********++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,+++***)))******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++******))))))***************)))((('''******))))))))))))******,,,,,,++++++***)))))))))------,,,+++******++++++************)))'''&&&%%%******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''*********************++++++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''...,,,+++))))))))))))***************************************************,,,+++++++++***)))))))))******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,++++++*********++++++******+++---...///,,,,,,,,,++++++*********---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***------------------------+++---...//////...,,,***...------,,,,,,------...///......------......///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++((()))+++,,,------,,,+++******+++,,,------------------,,,++++++************++++++,,,,,,++++++***)))************+++++++++******))))))******+++,,,************************))))))))))))((((((((((((************************))))))*********+++++++++******)))))))))))))))***++++++************************))))))))))))******)))************+++++++++)))(((((('''''')))***+++))))))))))))))))))))))))******++++++++++++******++++++***)))(((((())))))))))))******+++++++++,,,((((((((((((((((((((((((,,,+++))))))***++++++***))))))(((((((((((())))))***)))))))))+++,,,+++***,,,------......------,,,---------,,,,,,,,,++++++,,,------------.........---,,,*********+++---......---,,,+++***++++++,,,++++++++++++++++++++++++---------,,,+++***************++++++++++++************))))))******++++++///---******,,,---,,,+++(((***++++++))))))***,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***************************+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---------------,,,++++++******++++++,,,,,,------,,,,,,++++++***)))))))))*********++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++***************++++++++++++++++++++++++************************))))))*********+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,+++************++++++++++++************+++,,,,,,,,,,,,+++++++++++++++*********)))***************))))))(((******))))))))))))******))))))***************************)))))))))((((((((()))))))))))))))((((((******))))))(((((((((((())))))))))))))))))))))))******************************))))))((((((((((((+++++++++*********))))))+++*********))))))))))))))))))))))))))))))))))))******))))))((((((((((((++++++***))))))***+++,,,************************************************++++++++++++************+++++++++++++++++++++,,,+++++++++******+++++++++,,,,,,++++++++++++++++++++++++******+++---...///,,,,,,,,,+++++++++******---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,,,,+++++++++,,,,,,------------,,,******************++++++*********++++++*********************+++++++++++++++************+++,,,,,,************************)))))))))))))))))))))(((************************))))))*********++++++++++++******)))))))))************************************))))))))))))******)))************+++++++++***)))((((((((()))***+++))))))))))))))))))))))))******++++++++++++******++++++***)))))))))))))))******)))))))))******+++)))))))))))))))))))))))),,,***))))))***+++***)))******))))))))))))*********)))))))))+++,,,+++***------............------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,+++************+++************+++,,,---.........------,,,,,,++++++))))))*********))))))((()))))))))))))))***++++++---+++)))***,,,------,,,)))***+++***(((((((((******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,------.........---,,,,,,))))))******+++,,,------++++++++++++++++++++++++'''((()))***+++,,,,,,---,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++++++++))))))))))))))))))******)))))))))************+++++++++++++++++++++++++++)))************++++++++++++,,,,,,,,,,,,++++++*********++++++++++++************+++,,,,,,,,,,,,+++++++++++++++************+++++++++************)))******))))))))))))******''''''((())))))***++++++))))))***+++***)))(((''''''((())))))*********)))***))))))))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))(((((((((,,,+++++++++***)))))))))***************)))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++,,,,,,++++++++++++,,,---......,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,,,,,,,---------.........,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,++++++***+++++++++------.........------,,,(((((())))))***++++++,,,))))))************))))))************+++++++++,,,+++++++++++++++,,,------************************))))))))))))))))))))))))***************************************+++++++++++++++************++++++******************************))))))))))))******)))************+++++++++)))))))))))))))***++++++))))))))))))))))))))))))******++++++++++++******+++***))))))))))))))))))+++***)))((('''((()))******************************)))((()))***+++***)))+++******))))))******+++***)))))))))+++,,,+++***------............------------------------,,,,,,+++++++++,,,,,,,,,------------......---,,,+++***+++++++++***************+++***))))))***+++,,,---...---------,,,,,,++++++)))************))))))((()))))))))))))))***+++,,,+++******+++,,,---------***+++,,,+++)))(((((()))***++++++,,,,,,++++++******+++++++++++++++,,,,,,...,,,***))))))***,,,...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,---,,,***))))))***,,,---***+++++++++++++++******(((((()))***+++,,,,,,---*********++++++,,,,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++)))))))))***************)))))))))*********++++++++++++++++++++++++++++++))))))*********+++++++++*********++++++******)))******++++++++++++************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++******))))))******+++''''''(((((()))))))))))))))+++,,,------,,,***)))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********************+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***((()))++++++++++++)))(((*********++++++,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,---------------++++++++++++++++++++++++,,,++++++,,,---...///000...------,,,,,,------...,,,------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---...---+++***)))***++++++////////////...---,,,,,,))))))******++++++++++++******++++++++++++***************+++++++++,,,,,,,,,,,,++++++,,,,,,---...************************)))))))))))))))*********************************************************+++++++++***++++++,,,---***************+++++++++******))))))))))))******))))))*********+++++++++(((((((((((())))))******))))))))))))))))))))))))******++++++++++++************)))))))))))))))***,,,***((('''&&&'''((()))************************)))(((((()))***+++***(((******))))))))))))*********)))))))))+++,,,+++***---......//////......---------------------------+++++++++,,,,,,,,,------+++,,,---...---,,,***(((++++++++++++******))))))++++++***))))))))))))))),,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***)))))))))))))))***+++,,,---+++,,,,,,---,,,,,,,,,---+++,,,---,,,***))))))******++++++,,,,,,++++++************++++++,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++,,,++++++******++++++,,,************************************++++++++++++,,,++++++******++++++,,,---,,,***))))))***,,,---))))))************))))))(((((()))***++++++,,,,,,*********+++,,,,,,------------,,,,,,+++++++++***)))))))))***************)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++))))))*********+++++++++(((((())))))))))))((((((******++++++++++++************+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***++++++,,,---++++++************++++++))))))))))))(((((('''''')))***,,,------,,,+++)))++++++++++++***)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---***************+++++++++************************))))))))))))************************+++*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,---...///000...------,,,,,,------...,,,------......------,,,------------------------........................+++,,,,,,,,,---............---+++***)))***++++++////////////...---,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...************************((()))))))))*********+++************************************************++++++******+++,,,,,,---))))))*********+++++++++******))))))))))))******))))))*********+++++++++''''''((((((((()))))))))))))))))))))))))))))))))******++++++++++++*********)))))))))))))))******+++***)))'''''''''((((((************************((((((((()))+++,,,***)))((((((''''''''''''((((((***)))))))))+++,,,+++***......////////////......------------............,,,,,,,,,,,,------------++++++,,,------,,,******++++++,,,,,,++++++***)))++++++,,,++++++)))(((''',,,,,,,,,+++++++++++++++---------------,,,+++************+++,,,---...///...///000///---++++++,,,+++,,,---,,,+++***+++,,,***++++++,,,,,,++++++************++++++,,,,,,---,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))*********+++++++++,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,******+++,,,,,,,,,++++++*********+++++++++++++++***+++++++++,,,,,,------///......---,,,+++******)))))))))******************************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++''''''((())))))))))))(((******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,---...++++++************++++++++++++***))))))((('''''''''((()))***+++***)))))),,,,,,,,,+++***)))'''&&&)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))************+++(((((()))***+++,,,,,,---*********+++++++++++++++************************)))))))))************+++******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------............---------,,,*********+++++++++,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++------------++++++------------------------........................------------............,,,,,,++++++***+++++++++------.........------,,,///......---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------************************((())))))******+++++++++************************+++++++++******************************+++,,,---)))))))))***++++++,,,,,,******))))))))))))******)))************+++++++++''''''((()))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))******+++))))))))))))))))))((((((************************(((((()))+++------+++)))(((''''''&&&&&&''''''(((***)))))))))+++,,,+++***......////////////......------------.........///,,,------------.........+++,,,,,,---------------+++,,,---------,,,*********+++---///...---+++))),,,,,,,,,---------------.........------,,,+++***+++++++++,,,---...000000111333444222...+++******)))***++++++******+++,,,***++++++,,,,,,++++++***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++*********************************+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++************++++++,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++------,,,+++***)))((((((,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++((())))))***++++++************++++++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,+++++++++,,,...///,,,++++++******++++++,,,******************))))))(((((()))))))))*********+++++++++++++++***)))((())))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++*********************************++++++,,,,,,,,,************************))))))*********+++++++++((((((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))***+++,,,------...------,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++,,,---------,,,++++++,,,,,,,,,---------..................------------+++++++++,,,,,,,,,------)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***,,,++++++******++++++,,,+++,,,...//////...,,,+++...................................................---------------,,,,,,******+++,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++************+++,,,,,,************************((())))))******+++,,,,,,************************+++++++++*********))))))))))))))))))***+++,,,,,,((())))))***++++++,,,,,,******))))))))))))******)))************+++++++++((()))***+++,,,++++++***))))))))))))))))))))))))******++++++++++++******)))))))))))))))***++++++''')))***+++,,,+++***)))))))))))))))))))))))))))))))))***,,,......,,,***((((((''''''''''''((((((***)))))))))+++,,,+++***......////////////......---------.........//////---------.........//////------------......//////,,,,,,---...---,,,+++***)))+++...111222000...,,,---..............................---,,,+++***))),,,,,,,,,---...///111111333555666444...***))))))'''(((******))))))***,,,+++++++++,,,,,,+++++++++))))))***+++,,,,,,------------...//////...------************************++++++************++++++************************++++++,,,,,,,,,---------,,,++++++++++++++++++,,,***++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,------.........,,,+++++++++******))))))++++++++++++++++++++++++---,,,+++***)))'''&&&&&&---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,---------...---+++++++++---///000,,,++++++******++++++,,,)))))))))***++++++,,,,,,++++++******+++,,,------))))))***++++++++++++***))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++------,,,+++***)))((('''*********++++++,,,,,,,,,************************))))))******++++++++++++%%%''')))+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++(((((()))***,,,---...///......,,,,,,,,,,,,......---,,,,,,++++++*********+++,,,---------,,,+++***,,,,,,,,,------.........//////.........---------,,,,,,,,,---------......***+++,,,---............------------------------+++---...//////...,,,***...------,,,,,,------......///111222222111///...........................---------------------------------,,,,,,+++++++++((()))+++,,,------,,,+++******+++,,,------------*********++++++,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,---------******))))))******+++,,,************************((())))))***++++++,,,,,,************************++++++++++++******))))))(((((((((((()))***+++,,,((())))))***++++++,,,,,,******))))))))))))******)))************+++++++++***+++,,,---...---,,,,,,))))))))))))))))))))))))******++++++++++++******))))))((())))))***++++++&&&(((+++---...,,,***)))(((((((((((((((((((((((())))))+++---//////---+++))))))(((((((((((())))))***)))))))))+++,,,+++***////////////////////////+++,,,------......------........................+++---000111000///.........------,,,,,,------...///////////////////////////,,,***)))+++---------++++++++++++++++++++++++---***))))))---111444555111111111111000...,,,***,,,+++***((((((((())))))---,,,,,,+++*********+++---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++******)))((()))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***)))******++++++,,,------************+++,,,---...,,,***)))+++...///...,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++***)))((())))))))))))))))))))))))++++++++++++******))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))******++++++*********)))))))))))))))******+++************************************************+++++++++++++++***)))(((***)))))))))+++,,,+++***))))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,+++************++++++++++++******))))))))))))*********+++++++++))))))************))))))+++***)))(((((()))******+++++++++*********))))))++++++******))))))(((((('''(((((()))))))))))))))++++++***)))(((((())))))***************************++++++++++++,,,,,,,,,###%%%(((+++,,,+++)))(((......---,,,+++***)))(((++++++,,,---------,,,,,,......------------,,,,,,++++++******++++++,,,---------,,,,,,,,,---......------------------------++++++,,,,,,,,,---------,,,,,,---...000111222222+++++++++,,,,,,---------........................------............------------............------........................------,,,,,,,,,,,,------////////////////////////------------------------,,,,,,,,,---------......,,,,,,,,,------.........000///...------...///000.........------,,,,,,,,,------------------------,,,,,,,,,------.........***+++---//////...---,,,+++,,,,,,------,,,,,,+++//////...---,,,+++***)))++++++++++++++++++++++++------------------------++++++++++++++++++++++++)))***++++++***)))'''&&&************+++,,,------)))++++++***((('''((()))++++++************++++++++++++++++++++++++++++++*********)))))))))))))))))))))***++++++++++++***)))((('''&&&'''(((***,,,***)))(((''''''((()))*********))))))))))))******+++*********))))))(((((()))***---111555444000,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++////////////////////////+++,,,------......------........................***---//////...---...............------.................................000...+++***+++,,,,,,+++++++++++++++++++++++++++,,,***)))***---000222222+++,,,,,,,,,+++)))((('''******)))((())))))***+++---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********)))******+++,,,,,,------,,,,,,+++***************,,,***((()))++++++***(((++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++***))))))************************++++++++++++*********))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++*********************++++++,,,************************************************+++++++++++++++***))))))***)))))))))+++,,,+++************++++++,,,,,,---++++++++++++++++++++++++,,,++++++************+++++++++++++++*********)))))))))*********+++++++++)))******************)))+++***)))(((((()))******+++++++++*********))))))************))))))))))))'''(((((()))))))))))))))++++++***)))))))))))))))************************((())))))))))))*********''')))***+++,,,+++)))((('''((()))***+++,,,------)))***+++,,,---.........,,,,,,++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,---------))))))***+++,,,------...,,,,,,,,,,,,,,,,,,------........................------............------------............------,,,,,,,,,,,,,,,,,,,,,,,,......------------......////////////////////////------------------------,,,,,,---------.........,,,------------------.........------------...............------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......+++,,,.../////////---,,,,,,,,,,,,++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++***++++++++++++,,,---,,,+++******+++++++++************++++++++++++++++++++++++++++++************)))))))))))))))******+++,,,++++++++++++***)))(((((()))+++,,,***)))(((((((((((()))*********))))))))))))******************)))))))))((()))***,,,///222222///,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++////////////////////////,,,,,,---............---........................+++,,,------,,,,,,---/////////............//////........................111///,,,***+++++++++***************************+++******+++...//////...+++,,,,,,,,,++++++***)))))))))))))))***+++,,,---,,,,,,++++++******++++++)))***++++++++++++***)))*********+++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++))))))************)))))))))***+++,,,,,,---------...---,,,+++)))((((((''',,,***))))))))))))'''&&&++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++***))))))************************++++++++++++******************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,---,,,,,,+++******+++++++++***+++,,,,,,---***************************************************++++++++++++***))))))***)))))))))+++,,,+++***++++++++++++++++++++++++******************************+++++++++++++++,,,++++++++++++***************************+++++++++******++++++++++++************))))))))))))******+++++++++***************)))))))))***************'''((())))))******))))))++++++***))))))))))))***************************((())))))))))))*********,,,,,,+++++++++*********------,,,++++++*********((()))+++,,,.../////////,,,,,,++++++++++++******++++++******++++++,,,---+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......------------,,,,,,,,,,,,........................------............------------............------,,,,,,,,,,,,,,,,,,,,,,,,///..................///////////////////////////------------------------,,,------------..................---------------,,,,,,------------,,,,,,.........---------------++++++++++++++++++++++++,,,,,,,,,------------...,,,---...///000///......---,,,+++******+++,,,---))))))******++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))***+++,,,,,,...---,,,+++************+++,,,---,,,+++***+++,,,++++++************++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,,,,+++***))))))***++++++***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))))))))***,,,//////...,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++////////////////////////,,,------.......................................,,,---...---,,,,,,...000......------------..............................///---+++++++++,,,++++++*********************************,,,......---+++,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,++++++***++++++,,,(((***+++------+++***((()))))))))******++++++,,,------,,,++++++++++++,,,******************************++++++++++++******)))***+++---------------,,,,,,,,,+++***)))(((''',,,+++************))))))++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++******)))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,------------,,,+++******+++************+++,,,,,,******************************************************+++++++++******)))***)))))))))+++,,,+++***,,,,,,++++++++++++++++++***************************+++,,,,,,------------++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++)))))))))))))))*********************************)))))))))******+++++++++(((((()))************)))++++++***))))))***************************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,111000///...,,,***))))))***+++,,,---..................---------,,,,,,,,,++++++******++++++,,,---++++++******++++++,,,---........................,,,,,,,,,------------...............------------......------,,,,,,,,,+++........................------............------------............------//////////////////////////////............//////////////////////////////........................------------............//////......------,,,,,,,,,---...//////...---,,,...............---------........................---------------------------...//////000000/////////...,,,++++++,,,...///,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))(((''''''''')))***+++---,,,++++++*********+++)))***++++++)))))))))+++++++++************++++++++++++++++++++++++++++++)))***************++++++++++++,,,------------,,,,,,+++***))))))))))))***))))))))))))))))))))))))))))))************))))))*********))))))))))))))))))))))))***+++,,,,,,,,,************************+++,,,---,,,***)))***+++////////////////////////,,,---......//////..............................---...///...------///111---,,,,,,++++++,,,,,,---........................,,,+++***+++---...------******************************+++---///...,,,***+++*********************,,,,,,,,,,,,,,,+++******,,,++++++***++++++,,,,,,***+++---......---+++***)))))))))******++++++,,,...---,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***,,,---......---,,,)))***++++++++++++***)))))))))************+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))******+++++++++******************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------------,,,+++***)))))))))))))))***++++++************************************************)))******+++++++++*********)))))))))+++,,,+++***,,,,,,++++++++++++++++++************************+++,,,---...//////......+++++++++++++++++++++,,,************************+++++++++,,,,,,+++++++++(((((())))))************************************))))))******++++++,,,,,,((())))))***************+++***************++++++******************************+++++++++,,,,,,,,,***)))(((((((((***,,,...))))))***+++,,,---......------.........---,,,,,,......---------,,,,,,,,,++++++******++++++,,,---++++++******++++++,,,---........................,,,,,,---------.........+++++++++***************.........------,,,,,,,,,........................------............------------............------//////////////////////////////............//////////////////////////////........................---------.........///////////////......------------...///000000///...---................................................---------------------------......///////////////111000...,,,,,,...000111.........---------,,,,,,++++++++++++++++++++++++------------------------************************...---,,,+++***+++,,,,,,+++*********++++++,,,---)))***++++++***)))***,,,++++++************++++++++++++++++++++++++++++++))))))******+++++++++,,,++++++,,,------------,,,******))))))(((((((((((())))))************))))))((()))************)))((())))))))))))))))))******((())))))))))))***+++,,,************************+++,,,---,,,***)))***+++////////////////////////------...////////////...........................---...000///......///111,,,,,,++++++++++++,,,,,,------------------------***))))))+++---///...---+++++++++++++++++++++++++++++++++---//////---+++......---,,,++++++,,,,,,------...------+++***)))++++++******++++++,,,,,,+++,,,------------,,,+++*********+++++++++++++++...---,,,,,,++++++,,,,,,------------------------,,,,,,------------,,,,,,)))***,,,...///...---,,,((()))+++,,,------,,,,,,&&&'''))))))))))))***,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))(((((())))))***+++************************************************))))))***++++++++++++******)))))))))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,---.../////////...---++++++++++++,,,,,,,,,,,,+++++++++*********************++++++++++++******'''((()))******+++*********************+++++++++*********+++++++++++++++((()))******++++++******+++************+++,,,,,,************************((())))))))))))*********(((((((((((()))+++---...))))))))))))))))))))))))...//////......---,,,+++,,,,,,++++++++++++******++++++******++++++,,,---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,.........---------------........................------............------------............------------------------------///..................///////////////////////////........................------.........//////////////////..................//////////////////................../////////,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------........./////////000///............///000------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************------+++******)))))))))************+++,,,---...+++,,,------,,,,,,---...++++++************++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,***++++++,,,,,,,,,,,,,,,))))))))))))(((((((((((()))******++++++******)))((()))***++++++***)))((())))))))))))************''')))******))))))***+++************************+++,,,---,,,***)))***+++////////////////////////------...///////////////........................+++---///000///......///---,,,,,,++++++,,,,,,---------------------------+++******,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---///000///...222111///...------------,,,,,,---......---,,,+++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***---///000///---,,,(((***,,,.........---,,,(((***++++++)))(((***,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------************************+++++++++,,,,,,,,,------((()))***+++,,,,,,,,,,,,******))))))******+++,,,************************************************))))))***+++++++++++++++***)))))))))+++,,,+++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........---+++***+++++++++,,,,,,,,,------+++++++++*********)))))))))******************)))&&&''')))***++++++******))))))*********+++++++++,,,++++++++++++++++++***))))))***++++++++++++***+++*********++++++,,,---************************((())))))))))))************************+++,,,---///...---+++)))'''&&&%%%---...............---,,,,,,,,,++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,------...------------------------------------............//////////////////000000------------....................................------............------------............------------------------------......------------......////////////////////////....................................////////////............///////////////......------......///---........./////////000------------------------......---------,,,,,,,,,---------------......///------------------------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((()))))))))(((((('''+++++++++***++++++,,,,,,+++,,,------,,,,,,---///++++++************++++++++++++++++++++++++++++++))))))***++++++,,,------)))******+++,,,+++++++++(((((()))*********)))))))))***++++++++++++***)))((()))***++++++***)))(((((()))))))))************&&&)))++++++)))((()))+++************************+++,,,---,,,***)))***+++////////////////////////---......///////////////........................))),,,///000///---------...------,,,,,,------...---------------------------,,,+++,,,------,,,***------------------------,,,++++++,,,///111111000///...,,,***))))))))))))***+++---...///......---+++*********+++,,,,,,---++++++***))))))***++++++---------,,,,,,+++++++++---,,,++++++******++++++))))))))))))))))))))))))***++++++,,,,,,++++++***(((***---///000///---,,,***+++---//////...---,,,,,,...///...+++)))***,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++((()))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------************************++++++,,,,,,,,,---------'''((()))***+++,,,,,,,,,++++++******++++++,,,---************************************************((()))***+++++++++++++++***)))))))))+++,,,+++***))))))***+++,,,,,,------------------------------***+++---------+++)))(((+++++++++,,,,,,---------++++++++++++******))))))))))))************))))))&&&''')))***+++++++++***))))))******++++++++++++---,,,,,,++++++*********))))))***++++++++++++***+++*********+++,,,,,,---***************************++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,---.../////////............---------,,,,,,++++++******++++++,,,---------,,,,,,------...///////////////////////////---------.........//////,,,,,,,,,---------......,,,---------.../////////........................---..................------..................---000000000000000000000000---------,,,,,,---------////////////////////////////////////////////////............/////////000------......//////000000......,,,++++++,,,......---.........//////000000////////////////////////.........------,,,,,,,,,---,,,,,,,,,,,,---......+++,,,,,,------,,,,,,++++++,,,,,,---...000000111++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))+++---------,,,+++------,,,+++************)))***,,,++++++***,,,---++++++************++++++++++++++++++++++++++++++))))))***+++,,,,,,------))))))***++++++++++++***((()))***+++++++++++++++)))***+++,,,,,,+++***)))''')))***++++++***)))'''(((((())))))*********+++&&&))),,,,,,***((()))***))))))))))))))))))))))))+++,,,---,,,***)))***+++000///000666777444000000111000000000111222222333222222222111///...,,,+++////////////000000000000......---,,,++++++***)))//////...---,,,,,,+++++++++,,,,,,------,,,,,,+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,---......((())))))***,,,------...))))))(((((((((***+++,,,***+++,,,---------------,,,+++***+++---...---,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***,,,+++******,,,...111222,,,,,,---...///000111222))))))*********+++++++++******))))))******+++,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...---------------------------------...------,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++*********************************---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))((('''''''''))))))***++++++++++++***)))))))))))))))******+++************+++,,,,,,---++++++*********+++---...,,,+++*********+++---...///...,,,+++***))))))))))))******++++++,,,------------,,,,,,+++*********((((((''''''((()))***+++,,,+++***))))))***+++,,,)))))))))***+++++++++,,,*********++++++,,,------++++++***)))((((((((()))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++------------++++++------------------------........................------------------------,,,,,,------...///000000000000000000000000000000////////////000000000000111111000///...---------//////............//////////////////////////////111000///...............//////////////////////////////............//////111000///...------...///000000000000000000000000333222000///---,,,,,,,,,////////////////////////000///...---------------///...---,,,,,,---.../////////.........---------------------------------//////.........---------+++++++++,,,,,,---------...***'''(((+++---...---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,++++++*********...---+++))))))***+++,,,,,,,,,,,,---------......))))))))))))***+++,,,---))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***((()))***++++++***(((((())))))))))))))))))))))))++++++++++++++++++++++++---,,,+++***)))))))))))),,,+++)))(((((()))+++,,,111///111777999666333333222222111111111111222222222222222222111///...---.../////////000000000000......------------------.........------,,,,,,++++++,,,,,,------,,,,,,+++.........------,,,,,,,,,+++,,,,,,------,,,,,,++++++************++++++,,,......------------,,,,,,---,,,+++++++++,,,---...******+++,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,+++++++++++++++******+++---///111---------------.........***************++++++++++++++++++++++++,,,,,,---,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,---------------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))***++++++++++++******************++++++,,,,,,+++*********+++,,,---++++++*********+++,,,---******))))))******+++,,,,,,,,,++++++******++++++++++++++++++++++++++++++)))))))))))))))))))))******))))))))))))******+++---,,,***)))))))))************************++++++************************++++++***)))))))))******************************((()))***+++++++++++++++,,,,,,,,,,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,,,,------,,,,,,+++------------------------........................------------------------,,,,,,------...//////000------------------------////////////000000000000333222000///......////////////............//////000000000000000000000000000//////...............////////////////////////000000////////////000000111000///.........//////000000000000000000000000222111000///...---------//////////////////////////////...---------......///...------------.../////////.........---------------------------------//////.........---------++++++,,,,,,,,,---------...+++)))(((+++------,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,***)))((()))***++++++++++++,,,,,,,,,------++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))************))))))******************************************************************++++++,,,+++***))))))***+++,,,222000222888:::777555555333333222222111222222222111222222222222111000///....../////////000000000---------....../////////------------------------+++,,,,,,------,,,,,,+++............------------,,,,,,------------,,,,,,******))))))((())))))))).........------,,,,,,,,,...---,,,+++++++++,,,---)))***++++++++++++++++++,,,+++***+++,,,------+++++++++,,,,,,,,,+++******++++++++++++++++++++++++******))))))***,,,...//////......---,,,+++******+++++++++++++++*********,,,,,,++++++,,,,,,---...,,,,,,+++******+++,,,,,,*********++++++++++++,,,************++++++++++++++++++++++++++++++++++++***+++,,,------...------------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,---))))))***++++++++++++***+++++++++***+++,,,,,,---...,,,+++))))))***+++---++++++*********+++,,,---)))***++++++,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++******))))))''''''((())))))***+++++++++++++++***************,,,,,,+++***))))))************************))))))++++++******)))(((((('''************++++++++++++++++++++++++++++++++++++&&&'''(((***++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,------.../////////------------------------////////////000000000000555333111/////////000111......------------......111111111111111111111111......------......///000////////////////////////000000000000000000000000111000//////.../////////000000000000000000000000111000//////.........///////////////////////////.........---....../////////......------......////////////............---------------------------...............---------,,,,,,,,,,,,------------///---******+++,,,,,,,,,---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,+++)))(((((()))***************+++++++++,,,,,,------+++******)))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,***)))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,************************444222333888999666333333222222111222222333444444///000000111111111000000........./////////000000---------------.........,,,,,,------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,------------,,,,,,++++++***)))((((((((()))))))))***++++++,,,------,,,+++***)))(((((()))***)))******+++++++++******+++*********,,,---,,,+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++******))))))***+++,,,---//////...---,,,+++******,,,,,,++++++++++++******+++++++++++++++,,,------,,,,,,+++******+++,,,,,,))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***************************((((((((())))))*********))))))***++++++++++++***+++************+++,,,,,,///---+++)))((()))+++,,,+++++++++++++++++++++,,,***+++,,,---...---,,,+++++++++******++++++,,,---,,,+++++++++******)))))))))*********+++++++++,,,++++++++++++***))))))(((***************+++++++++++++++******))))))((((((++++++******)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((***++++++,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++------------------------+++,,,------......------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,................................................---------.........//////........................////////////000000000000444333000///...///111222......------------......000000000000000000000000------------...///000111000000000000000000000000//////000000000000//////111000000000000000000000000000000000000000000000000///////////////000000////////////////////////......---......///000000//////............///////////////...............................................................,,,,,,------------------///...,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++++++++++++++,,,,,,,,,,,,---,,,++++++************''''''''''''''''''''''''************************)))***++++++,,,,,,++++++***)))((((((((()))++++++++++++++++++++++++++++++************************))))))******++++++++++++)))***++++++++++++***)))666222222666777333000000///000000111222444555666---...//////000/////////............////////////......------,,,++++++***,,,,,,------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,------......------,,,---,,,++++++************)))******++++++,,,,,,,,,+++***)))(((''''''((()))******+++++++++******)))+++***)))***,,,---,,,+++***++++++,,,,,,,,,++++++,,,++++++******++++++,,,*********************+++......------------------,,,+++++++++++++++++++++***************+++,,,,,,,,,,,,+++******+++,,,,,,))))))*********++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++***************************+++*********))))))(((((())))))***++++++++++++***)))))))))))))))***++++++...---+++***)))***+++,,,++++++++++++++++++++++++((()))+++,,,,,,,,,+++***---,,,++++++******++++++)))))))))******++++++++++++++++++*********)))))))))*********)))((('''&&&&&&'''(((***+++,,,---...+++******))))))(((((((((*********+++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++------------------------+++,,,------......------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,................................................---------...............////////////////////////////////////000000000000222111000......///000111.........------.........////////////////////////---------...///000111222111111111111111111111111...///000000000000///...000000111111111111111111111111111111111111111111000////////////000111111000000000000000000000000...............///000111////////////////////////////////////////////////........................---.....................------------------------//////...---,,,,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++******+++,,,,,,---++++++++++++++++++++++++************************(((((()))******************)))((((((((()))+++,,,************************++++++++++++++++++++++++***++++++++++++***)))((()))***++++++++++++***)))555111111444555111//////...//////000111333444555------...//////.........------.........////////////...---,,,+++***))))))------------------------+++,,,,,,------,,,,,,+++************++++++++++++------............------------,,,,,,+++,,,,,,,,,//////...------,,,++++++---,,,+++*********+++,,,+++++++++,,,++++++***)))+++***)))***+++,,,,,,*********+++,,,,,,,,,++++++---,,,+++******+++,,,---+++++++++***************,,,,,,------......//////++++++++++++,,,,,,,,,---******))))))******+++,,,,,,,,,+++******+++,,,,,,*********++++++++++++,,,+++,,,.../////////...---************************)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***++++++++++++++++++++++++...------,,,++++++******))))))***++++++++++++***))))))(((((())))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******&&&''''''((()))(((((((((---,,,,,,+++*********+++(((((())))))***++++++,,,******)))(((((('''&&&&&&'''((()))******)))'''&&&%%%'''(((***,,,------...))))))))))))))))))(((((()))******+++,,,,,,------)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......---------,,,,,,++++++,,,,,,---------------------------................................................................................................////////////000000000000111000000//////000000000//////............//////........................////////////000111222333111111111111111111111111...///000111111000///...000000111222222222222111111111111111111111111111000000000//////000111111000000000000000000000000/////////...//////000000...//////000000//////......////////////000000000........................---------...........................---------------/////////---,,,---...---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------------,,,,,,---------.........*********++++++,,,......++++++++++++++++++++++++************************'''(((((()))***)))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,+++***((('''************************222//////333555222111222000000//////000000111111...///////////////...------------.........//////......------,,,,,,,,,+++.........------,,,,,,++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,------............---------,,,,,,,,,,,,------...000//////...,,,++++++***...---,,,,,,,,,---...///,,,,,,,,,,,,,,,+++******+++))))))***+++,,,+++***)))***+++,,,,,,,,,,,,+++---,,,***))))))***,,,---+++,,,,,,,,,+++******)))+++,,,,,,,,,------------)))******+++,,,---......+++************+++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,***+++---//////...---,,,))))))))))))))))))))))))***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++*********))))))******+++,,,)))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,+++***)))((((((((('''((())))))***++++++******++++++,,,,,,))))))))))))************(((((((((((((((''''''''''''(((***++++++***)))((('''(((***+++,,,,,,++++++((((((((()))))))))))))))************++++++++++++)))***+++,,,,,,***)))'''++++++++++++++++++++++++++++++,,,---------,,,,,,+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,------......------+++,,,,,,------,,,,,,+++................................................................................................////////////////////////////////////000000000000000000111222222111111000000000////////////000000////////////////////////111111000000111222333333222222222222222222222222000111333444444333111000000111222333333333222222111111111111111111111111111111000000///000000000000000000000000000000000111000//////////////////...///000111111000///....../////////000000000000........................---------........./////////.........------------,,,...000000...---...000------......////////////------------------------------------------------++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,------------++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,---************************************************(((((()))***************'''((()))******+++++++++************************************************)))***+++,,,,,,+++)))(((,,,+++***))))))***+++,,,000---...333555444444666222222000///............000000000000000///......---------.........//////---------............/////////...---,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------------............------++++++++++++,,,---......+++++++++++++++++++++,,,---,,,,,,+++,,,---///000---------------,,,+++******)))))))))+++,,,+++***)))***+++,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))***+++---...//////,,,,,,++++++,,,,,,---...,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------)))***,,,......---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++******------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------+++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++,,,,,,))))))***++++++++++++***++++++******++++++,,,---((()))+++---...---+++***+++,,,,,,---,,,+++***))),,,+++*********+++---...)))))))))***+++,,,...///++++++******)))((((((((((((((())))))******++++++'''(((***,,,---,,,+++*********+++,,,+++***)))(((''''''(((((())))))******++++++******)))((((((((()))***+++,,,+++)))'''&&&++++++++++++++++++++++++((()))***+++,,,---------+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,------......------++++++---......---++++++////////////////////////........................////////////////////////.....................---111111111111111111111111////////////000000000000000111333444444333222000111111000000000000111111000000000000000000000000222222222111222222333444222222222222222222222222222333555666666555333222000111222333444333333222111111111111111111111111222222111000000000000000000000000000000000000000222111000//////...//////...///000111111000///....../////////000000111111////////////////////////---------.........////////////.........---------+++...000000......///111---.........//////000000........................------------------------------------------------,,,,,,,,,------.........)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......---,,,++++++++++++------------------------))))))))))))))))))))))))))))))***+++++++++++++++&&&''')))***+++++++++***++++++++++++++++++++++++))))))))))))))))))))))))'''(((***,,,---,,,+++***,,,+++)))(((((()))+++,,,333222222222222222222222...///111222111000...---//////...---,,,***((('''///...---...///000000...///000111000...,,,,,,---...........................------,,,,,,------...------------,,,,,,+++***---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------///......------......///***+++,,,---.../////////......---------...///000,,,++++++******++++++,,,,,,+++******,,,,,,+++******,,,,,,+++)))((()))***,,,,,,---......---,,,,,,------,,,,,,,,,,,,+++++++++++++++*********))))))*********++++++,,,,,,,,,---------,,,,,,+++++++++(((%%%$$$&&&***,,,)))%%%)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,++++++******++++++,,,...---,,,+++***+++,,,,,,++++++,,,,,,,,,++++++***(((*********)))((()))***)))************+++++++++...------,,,+++***)))))),,,+++***))))))***+++,,,++++++++++++++++++++++++,,,+++++++++***))))))))),,,,,,++++++***)))))))))++++++******++++++,,,---,,,++++++******++++++,,,******++++++++++++*********************)))(((((($$$&&&))),,,,,,***(((&&&,,,+++***))))))***+++,,,---,,,,,,++++++************++++++,,,,,,++++++*********++++++++++++************+++,,,------......++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,++++++***+++,,,---...++++++,,,------......///......------------..............................////////////////////////---------.........//////000000000000000000000000////////////000000000000000111111111111222222222222333333333111111222444222111000111222222222000000000000000111111111111222222111111111111222222333333333222222111111111111111111111111111111111444444444333333333222222111111111111111111111111222222222222222222222222111111111111000000000000000000111111111111000000000000111111111111000000//////000000111111111222///111222111000///000222000000000000000000000000111000///------...//////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,---.../////////...---,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******************************)))************+++++++++,,,,,,,,,+++++++++******))))))*********+++++++++************************111111111222222222222222///000111222222000///---///000000000///...---,,,///...---...///000000...---///000///---,,,,,,,,,...............---------...------,,,,,,------...---------------,,,+++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,***+++,,,------...------+++,,,,,,,,,------------,,,++++++******++++++,,,---,,,++++++------,,,+++***+++,,,+++***))))))***,,,,,,---......---,,,,,,------,,,,,,,,,,,,++++++)))*********++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,)))(((***---...,,,(((************++++++++++++************************---,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,...---,,,+++++++++,,,,,,+++++++++,,,,,,++++++******,,,---,,,+++***+++,,,---,,,,,,+++***)))((((((---,,,,,,++++++******))),,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++++++++***++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))&&&'''***+++,,,+++)))(((++++++***************+++,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++******++++++,,,------...++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---//////.........///000111,,,,,,---......//////000///......------......///........................////////////////////////------........./////////000000000000000000000000/////////000000000111111111111111111222222222222000111111000......000222222111000111222333222000000000000000111111111111222222111111111111222222333333333222222222111111222222222222222222222222000000000111111222222222111111111111111111111111222222222222222222222222111111111111000000000000000000111111111111000000000000111111111111000000000000000000111111111222///000111111//////000111000000000000000000000000000000///............///////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++***))))))*********------,,,+++++++++++++++++++++++++++++++++++++++***************++++++,,,******))))))))))))******)))))))))))))))))))))))))))************+++++++++*********)))))))))((((((******+++++++++,,,,,,,,,************************000111111222222333333333111111222333222111000/////////000000111000000000///...---...///000000...+++---......---,,,,,,---//////.........---------...------,,,,,,------...,,,------------,,,,,,+++------,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++((()))+++------,,,+++***,,,++++++******++++++,,,...,,,+++,,,---...---,,,***+++,,,+++***)))***+++,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++))))))***+++,,,---......***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++...,,,***+++......,,,))),,,,,,++++++++++++++++++************************,,,+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,------,,,++++++++++++,,,***++++++,,,,,,++++++++++++,,,---,,,+++***+++------,,,,,,+++***)))((((((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,---------((())))))***++++++,,,,,,,,,,,,++++++***+++++++++,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))***++++++++++++***++++++,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,------000000/////////000111111------......///000000111///......------......///........................////////////////////////............////////////000000000000000000000000///000000000000111111111111111111111222222222333111111000...---...000333333111000111222333222111000000000111111111222222222222111111111111222222333333333333222222222222222222222222222222222222...///000111222333333444222222222222222222222222333333333333333333333333222222111111111000000000000000111111111111000000000000111111111111000000000000000111111111111111...000111000///...///111000000000000000000000000///000000000//////......////////////////////////////////////////////////------------------------------------------------------............------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++***)))((((((((((((,,,,,,+++*********++++++------------------------+++++++++***+++,,,,,,---******))))))))))))******(((((((((((((((((((((((()))************+++++++++*********)))))))))))))))+++++++++,,,,,,,,,------************************111111222333444444555555222222333333333222111000...//////000000//////...///...---...///000000...+++---......---,,,---.../////////...------,,,,,,...------,,,,,,------...,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------------...+++,,,,,,,,,++++++***)))'''))),,,......---+++))),,,++++++******++++++,,,---,,,++++++------,,,+++***+++,,,,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,---......++++++++++++++++++++++++,,,+++++++++++++++++++++,,,***)))***++++++)))&&&------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++******+++,,,,,,,,,++++++)))***++++++))))))***+++)))************+++++++++))))))******+++++++++,,,,,,,,,,,,++++++,,,,,,,,,************************,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++---,,,++++++******++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,+++,,,,,,---,,,+++)))(((***++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,------------,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,------------------------......---------...//////000000//////............//////........................////////////////////////....../////////000000000000000000000000000000000000000000111111111222222111111111222222222333333333333222000///000333555333222111111333333222111000000111111111222222222333222222111111222222333333333333333333333333333333333333333333333333333111111222333444444555555222222222222222222222222333333333333333333333333222222222111111111000000000111111222222111111000000111111222222111111000111111111111111111111111...///000000///...///000000000000000000000000000//////000111111///...---////////////////////////////////////////////////------------------------........................------............------------------------,,,,,,------,,,,,,,,,+++++++++...------,,,++++++,,,,,,,,,,,,+++++++++++++++,,,------------------------+++************+++,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******++++++++++++,,,,,,************************333333333444555666777777333333333333333222111111111111111111000///...---///...---...///000000...,,,...000000........./////////.........---------...------,,,,,,------...,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,+++***))))))(((***...000111///,,,***,,,++++++******++++++,,,+++***)))***+++,,,+++)))***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))***)))(((&&&,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,)))+++++++++***)))***+++)))************+++++++++((())))))******++++++,,,******++++++++++++******************************---,,,,,,+++***))))))(((+++++++++*********)))))),,,,,,++++++***++++++,,,,,,++++++******++++++,,,******++++++++++++************+++++++++++++++***,,,+++*********+++------+++,,,---------+++***)))+++++++++,,,,,,------...***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...///////////////....../////////////////////////////////000000000000000000000000/////////000000000111111111111111111111111111111111111111111222222222222111222222222222333333333333333333111000000333555333222111222333333333111111111111111222222222222333333222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222333333333333333333333333222222222222111111111111111111222222222222111111111111222222222222111111222222222111111111111111///000111000///...///111111111111111111111111111///000111111111000...---000000000000000000000000000000000000000000000000................................................---......//////......---------------------------------,,,,,,,,,+++++++++---------------...//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++++++++************++++++************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))************************************444444444555555666666666333333333222222222111111333333333333222111000//////...---...///000000...---///000000///......///...........................------,,,,,,------...,,,------............---++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++************++++++,,,,,,---,,,,,,+++*********,,,///111222000---,,,,,,++++++******++++++,,,+++)))((()))***+++***)))***+++,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++---,,,,,,,,,+++++++++***,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++***)))++++++******************************************((()))***,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++,,,+++******))))))***++++++,,,,,,,,,,,,,,,---...---,,,+++,,,...---,,,,,,+++***)))(((((()))))))))*********++++++)))******++++++******)))************************,,,,,,+++******))))))(((,,,,,,++++++***))))))(((++++++******++++++,,,---,,,++++++******++++++,,,)))******++++++******))))))******+++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------------...............///......---,,,++++++,,,,,,---.........000//////......//////000////////////////////////000000000000000000000000000000000000111111111111111111111111111111111111111111222222222333333333222222222222333333333333111222333222111000222333444222111222333444333222111111111222222222222333333333222222222222333333333333333333444444444444444444444444444444444444222222222111111111000000333333333333333333333333333333333333333333333333333222222222222111111111111111222222222222111111111111222222222222111111222222222222222111111111///111222111000///000111111111111111111111111111000000111111000000//////000000000000000000000000000000000000000000000000////////////////////////..............................////////////......------------............------,,,,,,,,,,,,++++++++++++++++++,,,---...///------,,,,,,------......************************))))))(((((())))))***+++++++++************++++++************************)))************+++++++++)))))))))))))))*********((((((((())))))))))))***************************333333333333444444444444333333222111111111111111111111222222222222111111///...---...///000000......///000000...,,,,,,---,,,,,,------.../////////...------,,,,,,------...,,,,,,---...............+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++************++++++,,,------------,,,,,,++++++,,,///111111000...---,,,++++++******++++++,,,+++***))))))++++++***)))***+++,,,,,,++++++,,,...,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,+++++++++******)))*********++++++++++++***+++,,,---,,,,,,,,,,,,))))))))))))))))))******************************'''(((***,,,---,,,+++***,,,++++++******++++++,,,***++++++,,,+++***)))((())))))***+++,,,,,,,,,,,,,,,---......,,,,,,---...---,,,,,,+++***)))(((((())))))))))))******************+++,,,,,,+++***************************************++++++,,,,,,,,,++++++******************)))))))))***+++,,,---...,,,++++++******++++++,,,***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,*********+++++++++++++++++++++++++++,,,------...---------------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------,,,,,,------------------------------------..................------------.........///000000000...---,,,,,,,,,------.../////////000000////////////000000////////////////////////000000000000000000000000000000000111111111222222111111111111111111111111222222222333333333333444222222222333333333444444111333555555333222222333444333222222444444333222111111111222222222333333444333333222222333333444333333333444444444555555444444444444444444444444111111111111111111222222333333333333333333333333444444444444444444444444333333222222222111111111111222222333333222222111111222222333333222222111333333333222222111111111000222333222111000111333111111111111111111111111222111000000//////000000000000000000000000000000000000000000000000000000////////////////////////..............................////////////......------------.........///------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------,,,,,,++++++,,,------...++++++++++++++++++++++++******))))))******+++,,,,,,++++++******++++++,,,************************)))************+++++++++(((((()))))))))*********((())))))))))))*********************************333222222222222222222222333222111111000000111111------...000000111111111///...---...000000000...---///000///,,,++++++++++++,,,,,,---...///000000...------,,,,,,------...,,,,,,---.../////////...+++++++++,,,,,,------------------------------------------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---,,,------......---------+++,,,...000000///...---,,,++++++++++++++++++,,,,,,+++******,,,,,,+++******+++---,,,,,,+++---...---,,,+++******+++,,,------------,,,,,,,,,++++++(((((()))***+++,,,,,,---,,,,,,,,,++++++*********))))))******++++++++++++(((***+++,,,++++++,,,---''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***,,,---,,,+++***,,,++++++++++++++++++,,,******+++,,,+++***)))(((((()))***+++,,,---------***+++,,,,,,******+++,,,)))************+++++++++*********)))))))))))))))++++++------------++++++))))))))))))))))))))))))((((((***+++---...000000)))))))))***++++++,,,,,,((())))))***+++---...///,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,++++++,,,------.........---((()))***++++++++++++***+++*********+++---///000.........------,,,,,,,,,+++++++++,,,,,,+++++++++---..................---........................---------.........//////......------------............/////////...,,,+++------......///000000000000000////////////000000000000000000000000000000000000000000000000000000000111111111111222222222111111111111111111111111222222333333333444444444222222333333333444444444333555888999777666555555444333222222444444333222111111222222222333333333444333333222222333333444333333333444444555555555555555555555555555555555111111222333444555555666333333333333333333333333444444444444444444444444333333333222222222111111111222222333333222222111111222222333333222222111333333333222222111111111111222333333222111222333111111111111111111111111333222000/////////000111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////......////////////......---------.........//////---------,,,,,,,,,++++++//////...---,,,,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,)))))))))))))))))))))))))))************+++++++++******++++++,,,,,,,,,,,,)))************+++++++++************************888333222444666333333555111111222333333333333222111000///......///000111222111111111000000//////////////////////////////000///...---,,,------.........------------...............////////////000,,,,,,,,,,,,,,,,,,,,,,,,)))((((((***,,,.........///...---+++******++++++++++++++++++++++++++++++///............---------,,,)))&&&''',,,...,,,))),,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000///---,,,+++,,,------------------------------,,,+++)))(((((()))+++,,,---,,,+++******+++,,,---...,,,******,,,---+++((('''(((((()))******++++++...---+++***)))(((((((((...------,,,,,,++++++***---,,,+++*********+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,,,,---,,,+++(((%%%###+++*********))))))(((((())))))*********++++++++++++++++++******))))))))),,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,+++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++)))+++---.........,,,+++++++++,,,,,,,,,---------...,,,***(((((()))***++++++++++++,,,,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---000///...------...///000,,,------...///000111111............/////////000111000000000//////......000000000000111111111111111111111111222222222222333333222222111000000000222222111111111111111222333333333222222222111111444333222222222333555666555555555555444444444444888888777777666555555555444333333222333444666777444555666777888888888888555555555444444555555666777666444444555555333222111222444555555555444444444444444555444444333333555444444444444444555555444444444444333333333333222222222222333333333333333333444444444555555555333333333333333333333333333333333333333333333333444333333222222333333444000111222222222222111000111111222222222222111111222111000//////000111222111000///......///000111111111000000//////......000000//////.........---......................................................------------......------------------------.........------,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))***++++++,,,,,,************************+++++++++*********))))))******+++++++++,,,,,,,,,************************;;;666444666666333222333222333333333444333333333111000////////////000111111111111111000000000///........................000///...,,,,,,,,,---.........------------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,///---,,,+++++++++)))(((...---,,,,,,,,,---...///...........................---------,,,,,,,,,,,,---***'''(((,,,...---***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,+++*********++++++000000000000000000000000,,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,...,,,******,,,,,,+++)))(((((()))******+++,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++***))))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++)))(((+++*********))))))))))))))))))*********+++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,+++,,,------...---------++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++,,,+++***)))******+++++++++,,,,,,,,,---,,,***))))))***+++,,,,,,,,,---------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------000///...------...///000---.........///000000000........./////////000000333333333333222222222111000000000000111111111111////////////000000000000111111111111222222222222222222111111111111222222444444444333333333222222333333333222222333444444555555555555555555555444666666666666555555444444888777666555444555555666777888888999999999999999999999888888777888888888666555444444444444333222666666666666666777888888777777888888888888777777555444444333333444555555444444444333333333222222222222222222222222222222222222222333333444444444444444444444444444444444333333333333333333333333333222222222222222222333111111111111111111111111111111222222222222111111222111000//////000111222111000////////////000111111111000000////////////000000/////////...............................................................------------......------------------------......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******************************************,,,,,,,,,,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,???999666777666333111333444444444444444333333333111000000//////000000111111111111111000000000000..............................---,,,,,,,,,------......------------......---............/////////,,,,,,,,,,,,,,,,,,,,,,,,111///---,,,+++***(((&&&++++++,,,,,,...000111222,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++...+++)))***---...---+++,,,,,,++++++******))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++*********++++++------------------------,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,---+++***+++,,,,,,+++))))))******++++++,,,,,,---)))***,,,---------,,,,,,******+++,,,,,,---......---,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***+++------------,,,***************)))))))))***************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******++++++************++++++++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++***))))))************++++++++++++---,,,+++***+++,,,---...---------.........//////.........---------------------------------------------,,,,,,,,,,,,------//////............//////////////////////////////////////////000000000000111111111111000000000000000000000111111111222222/////////000000000111111000000111222222333444444222222222111111222222333555555444444444444333333444444555555555444444333666666666666666666666666666666666666666666666555666666555444444555555666777777777777777777777777999888888888777777777777777888888888888777666666777666555444444666888999666777888999999888777666777666666555555555666666555555555555444444444444333333333333333333333333333333333444444444444444444444444444444444444444333333333333333333333333222222222111111222222222333222111000000111222333111111222222222222111111222111000000000000111222111000000//////000000111111000000000000/////////000000////////////............................................................------------.................................------------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((************************---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++AAA;;;777888777444222444555444444333333222222222000000000000000000000000111111111000000000000000---------------------------------,,,,,,,,,------......------------......////////////000000000000------------------------...,,,++++++,,,,,,+++******++++++---...///000111++++++++++++++++++++++++---------,,,,,,,,,,,,+++///---++++++---......,,,------,,,,,,+++***))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------***+++---//////...---,,,+++++++++,,,,,,---------,,,,,,++++++++++++***++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------((()))+++,,,------------************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///------------...........................---------..............................------------....../////////....../////////000000000/////////////////////000000000111111111000000000000////////////000000111111111222222222111111222222222333333333222222222222333333444444333222222222222333333444444444444444444444444444444555777777777666555444777777777777777888888888777777777777888888888888666666777777999:::;;;;;;777777777777888888999999999999999999999888888888;;;===>>>>>>===<<<;;;;;;999888777777777777999999888999:::;;;:::999888777:::999999888888888888999888888888777777777666666777777777666666666666666666666666666666666666666444444444444444444444444444444444333333333333333444333333222222333333444444333111000000111333444111222222333333222222111111111111111111111111111000000000000000000000000000000000000000000000000000000//////////////////......................................................------------......////////////////////////------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***))))))))))))))))))))))))DDD>>>::::::999666555777666555444222111111111111000000111111111111000000000000000000000000111111........................,,,---------------------......------------......---------.........//////------------------------+++******+++---......---++++++,,,,,,------------////////////////////////............------------///---,,,,,,---...------//////...---,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---------------------........................,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,---/////////...,,,***---------,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++++++++***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,---......///+++,,,,,,,,,,,,---------........................///////////////////////////......------......///...//////////////////...000000000000000/////////000000000111111111111222333333333333333333333333111111111111222222222222222222222222333333333333444444444444333333222222333333222222333444555555333333444444444444444444333444555777777666555555666666666777777777888888777777888888999999999:::;;;<<<===>>>??????@@@@@@>>>>>>=========>>>???@@@<<<===>>>@@@@@@@@@@@@@@@???BBBDDDCCCAAA???>>>???>>>????????????>>>>>>>>>???@@@AAABBBAAA???<<<;;;===<<<;;;:::::::::::::::::::::999999999888888888999999999888888888777777777777777777777777777777444444444444444444444444555555555555444444333333555555555444444555555555444333111000000111333444222222333333333333222222111111222222222222111111000000111111111111000000000000000000111111111111//////000000000000000000////////////////////////////////////////////////......------------......////////////////////////------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++************************************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))LLLEEE@@@>>>===999888:::888777555333111111111222000111111222222111111000000000000000111111111111////////////////////////,,,---......//////............------------......******+++++++++,,,,,,,,,---------------------------,,,+++,,,---...---,,,,,,,,,,,,------,,,++++++........................//////.........---------......---,,,,,,,,,------//////......------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******+++,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,------.........---+++***......---,,,,,,+++******+++,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------***++++++,,,,,,------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------------............,,,,,,------------------+++++++++,,,,,,,,,------...............///////////////////////////////////////............//////......////////////......000000000000000000000000000111111111222222222222111222222222222333333333111111111222222222222333000000000111111111111222666666555444444333222222333333333333444555666666444444444555555555555555222333444555666777777777777777888888999:::::::::888999999:::;;;<<<======@@@AAABBBCCCCCCCCCCCCCCCGGGFFFDDDCCCCCCCCCDDDDDD???AAADDDGGGIIIJJJKKKKKKHHHLLLNNNMMMIIIFFFEEEFFFFFFEEEDDDDDDCCCDDDDDDDDDGGGHHHIIIIIIGGGDDDAAA???AAA@@@???>>>=====================<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888888888888888777777777777666666666666666666666666777777777666666555444444777666666555555666666777444333222111111222333444222222333333333333222222111111222333333222111111000111111222222111111000000000000111111111111222//////000000000000111111////////////////////////////////////////////////......------------..............................,,,,,,,,,------------...,,,,,,,,,+++++++++******************************((())))))***++++++,,,,,,************************)))***************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,WWWOOOHHHEEEAAA<<<;;;<<<;;;999777444333333333444000111222222222222111000///000000000111111111111000000000000000000000000---...///000000000//////......------------......+++++++++,,,,,,,,,------...........................,,,+++,,,---...---,,,,,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,---...---,,,++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...)))***+++,,,,,,,,,++++++************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,---......---,,,,,,)))+++,,,,,,******,,,...,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------******+++,,,,,,---......***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,+++++++++*********))))))*********+++++++++,,,,,,)))***+++,,,,,,,,,,,,+++++++++,,,------,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------+++++++++++++++,,,,,,---,,,,,,,,,---------......,,,------------,,,,,,+++,,,,,,,,,,,,---------...---........./////////000////////////////////////000//////////////////000---...///000000///...---/////////000111111111222111111111222222222333333//////000000000111111111111111111222222222333333000000000111111111222222555555555555444444444444333333333333444555666777666666777777777888888888666666777888:::<<<===>>>??????@@@@@@AAABBBBBBBBB??????@@@AAABBBCCCDDDEEEGGGIIILLLOOOQQQSSSTTTTTTXXXVVVSSSOOOLLLKKKKKKKKKIIILLLPPPTTTXXX[[[\\\\\\]]]aaadddbbb\\\XXXWWWWWWTTTRRRNNNKKKJJJMMMPPPRRRVVVVVVWWWWWWTTTPPPLLLIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@@@@???>>>=========<<<<<<<<<<<<;;;;;;;;;:::999999999999999999999999999999888888777666666555666666555555555555666666333333333333333333333333222333333444444333333222111222222333333222222111000111222222222222111000000000111111111222222222//////000000000111111111////////////////////////////////////////////////......------------......------------------------,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++++++++++++++++++++******************++++++*********************************++++++,,,,,,,,,))))))***+++,,,------...------------------------___VVVNNNJJJEEE???<<<===>>><<<999666555444555555000111222333333222111000//////000000111111111222000000000000000000000000---...000111111111000///.........------................../////////000000........................+++******,,,...000//////+++,,,.../////////......////////////////////////---------,,,,,,,,,++++++---------,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***+++---...///...------------------------------+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,(((+++---,,,******,,,...++++++++++++++++++++++++*********+++,,,---///000***++++++,,,,,,------...++++++,,,---,,,+++***)))++++++,,,,,,,,,---------******+++,,,,,,---......)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///*********++++++,,,,,,,,,++++++++++++******)))))))))))))))******+++++++++)))***+++,,,,,,,,,,,,,,,++++++------------++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------......---------...///000++++++,,,,,,,,,---------------------,,,+++******---------.........//////---.........//////000000////////////////////////000000////////////000000---...///000000///...---......///000111222222333111111222222222333333333222222333333333444444444111111222222222333333333222222333333333444444444333333444444555666666666333333333444555666777777888888999999999:::::::::<<<<<<<<<===???BBBEEEGGGGGGHHHHHHIIIJJJKKKKKKKKKFFFGGGHHHIIIJJJKKKLLLMMMRRRUUUZZZ```fffjjjmmmooollliiiddd___[[[XXXWWWVVVXXX[[[```fffjjjnnnpppppppppuuuxxxuuuooojjjhhhiiigggbbb[[[VVVVVVZZZ```eeehhhhhhiiihhheee```[[[XXXQQQQQQPPPNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKFFFFFFEEEDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888777777666555555444444444444555555222333333444444333333222222333333444444333333222111222333444444333222111000111222333333222111000000000111111222222222222//////000000111111111222000000000000000000000000000000000000000000000000.........------.........------------------------,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************************+++++++++,,,,,,---------(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,mmmdddXXXOOOKKKIIIGGGFFFKKKEEE===777444444444555555555444333222222222222000000000000////////////111111000///...------,,,........................,,,---------.../////////........................------------------------,,,---------.../////////........................---------,,,,,,+++++++++///...---,,,++++++++++++000---)))&&&&&&)))---000------------------------.........------,,,,,,,,,........................,,,,,,++++++++++++++++++///...---,,,,,,,,,,,,,,,,,,(((%%%&&&+++...---+++------------------------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++,,,---///111333444---------,,,,,,+++++++++...+++***+++---...---+++......---------,,,,,,,,,........................)))***+++,,,---,,,++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))((('''''''''(((+++---///***)))))))))***+++,,,,,,,,,,,,,,,---------......,,,,,,+++***+++,,,---...------,,,,,,,,,,,,++++++000///---+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,------......------,,,)))+++------,,,,,,---...------------------------,,,,,,,,,---------......000000//////.........---............/////////000000///.........///111222111111000000/////////...//////000111111111111111222222111111111111111222111222222333333444555555222222222333333333333333222333444444333333444555222333555777777777777666666777888888777888:::<<<===<<<<<<===>>>???>>>===DDDCCCCCCDDDHHHLLLPPPSSSVVVZZZ^^^aaagggllliiiccc]]]ZZZWWWVVVXXXZZZ\\\]]]aaajjjwww~~~tttnnnkkkjjjjjjrrruuuzzz~~~vvvooolllnnnssswww}}}}}}|||yyyrrrmmmggggggfffccc^^^[[[YYYYYY```___]]]ZZZXXXVVVUUUTTTJJJIIIIIIJJJLLLMMMLLLKKKMMMKKKIIIHHHGGGDDDAAA>>>@@@@@@@@@???>>>===;;;;;;<<<;;;;;;;;;<<<;;;999666888777555555777888888777666666444333333444555666222222111222222333444444333222000//////111333444222222222111111111111111111222222222111...+++***111111222222222222111111000000000000000000000000000000000000000000000000////////////////////////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------,,,+++++++++++++++++++++tttlllaaaXXXSSSPPPLLLIIIHHHDDD>>>:::888777666555555444333333222222222333111111111000000000//////000000000///.........---..............................//////////////////........................------------------------------------....................................---------,,,,,,,,,++++++///...---,,,++++++++++++...---+++******+++---...------------------------------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,---///...---,,,,,,,,,,,,------)))&&&(((,,,///...+++---------------------------,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,...///000111222.........------,,,,,,,,,***)))(((***...000000...------,,,,,,,,,+++++++++++++++++++++++++++++++++******,,,---------,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++******)))(((((('''(((***,,,...++++++++++++++++++,,,---,,,,,,,,,,,,------------,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,------......------,,,%%%'''***++++++,,,---///------------,,,,,,,,,,,,,,,,,,---------.........000000/////////................../////////000000000//////...///000111222111111000000000/////////000111222222333222222222222222111111111111222222222333333444444555666666111111111222333333444444333444666666555555777888555666888999::::::999999999;;;<<<<<<<<<>>>@@@BBBAAABBBDDDEEEEEEFFFGGGHHHIIIKKKNNNQQQUUUZZZaaafffrrrxxx~~~wwwvvvuuusssqqqqqqqqqqqq{{{zzzuuuqqqppppppqqqooolllhhheeecccbbbaaaUUUTTTSSSSSSUUUVVVVVVUUUSSSQQQOOOMMMMMMKKKHHHFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBCCCBBB@@@>>>>>><<<::::::;;;;;;:::999777666555444444555666666666666555444444444444444555444222111111111333444222222222222222333444555111222222222222111///...111111222222222222111111111111111111111111111111000000000000000000000000////////////////////////........................------------------------------------------------,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,---*********++++++,,,,,,---~~~wwwnnnfff```[[[UUUPPPHHHEEEBBB@@@>>><<<:::888555444333333222333333333222222222111111111000000////////////////////////........................000000000000000/////////............................................................------------------------------------------------,,,,,,,,,,,,.........---,,,,,,,,,++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,------...............---,,,,,,,,,---------***((()))---///...,,,------------------------++++++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---////////////...............------------***))))))+++.../////////,,,,,,+++++++++*********)))))))))***************++++++,,,------------,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,++++++***+++***)))))))))***,,,---------,,,,,,+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,,,,+++++++++,,,...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,&&&(((+++,,,+++,,,---...---------,,,,,,+++++++++,,,------------.........000000////////////............/////////000000000000////////////000111222111111111000000000000000222222333444444444444333222222222111111222222333333333444444555666666777222222222333444555666777222444555666555666777999777888888999::::::;;;;;;:::<<>>@@@@@@@@@CCCHHHMMMRRRXXX^^^bbbhhhnnnsssqqqjjjfffiiinnnqqqyyywwwsssmmmhhhdddaaa]]][[[YYYYYYXXXWWWVVVTTTSSSRRRTTTRRRPPPNNNMMMKKKGGGEEEEEECCCAAA@@@@@@@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888666666666666666555444444333444444555555444333222333444666777333333222222222222333333111222222333333222222111111111111111111111111111000000000000000000000000////////////////////////...............---------........................------------------------///.........------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++*********++++++,,,,,,,,,{{{tttkkkdddVVVQQQJJJDDDAAA>>><<<:::888777666555444444444444333333333333222222222222/////////000000000000000/////////////////////////////////......---------........................////////////////////////......------,,,,,,,,,+++------------------------------------------------....../////////...------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...------,,,,,,,,,------...---,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////---,,,+++++++++++++++++++++++++++.........------,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,---------...,,,,,,,,,---------......+++++++++++++++++++++++++++,,,,,,---------,,,,,,---,,,,,,+++++++++++++++---,,,+++******)))************+++++++++,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++------,,,++++++,,,---...------------------------------------------------,,,------......------,,,...///000000...,,,---------------,,,,,,+++++++++---------.........////////////000000000000000000////////////000000000111///000000111111111111111111111111222222222222222111222333333444333333333333333222222333444555555333333444444555666666666888777666666666888:::;;;>>>???AAAAAA@@@@@@AAACCCDDDDDDCCCCCCEEEGGGJJJKKKNNNRRRZZZaaajjjrrr{{{yyytttpppmmmooonnnmmmkkkiiigggeeeccchhhddd```[[[XXXTTTOOOLLLJJJHHHFFFFFFFFFGGGFFFEEE@@@@@@@@@??????>>>===<<<:::999999888888888888888444444444444555666666777666555444333222222333444444444222111111111111111222222333333333333222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,---------......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,++++++*********}}}ssskkk^^^YYYPPPIIIDDD@@@>>><<<;;;:::999777666555555444333333333222222222111111000000000000000000000000////////////////////////............------------................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................///000000///...---///...---,,,,,,---...///------------------------,,,,,,------------------------------------------*********++++++,,,,,,,,,------,,,,,,,,,---......,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,+++************++++++++++++***,,,......------///000.........---------,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,+++,,,------...***++++++++++++,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,------,,,,,,,,,,,,++++++111///...------...000222------------------------......------------......,,,------......------,,,(((***---...---...///000------------------------------.........///////////////000000000000111111/////////000000000111111///000111111222222111111222222222222222333333333111222333333444444333333333333333333444555666666444444555555666777777777888777777777888;;;>>>@@@CCCEEEGGGHHHHHHIIIKKKMMMNNNMMMLLLMMMOOOSSSWWWZZZ___dddmmmwww~~~{{{zzz{{{wwwpppjjjeee```[[[WWWRRROOOMMMLLLLLLLLLKKKIIIHHHHHHHHHGGGEEECCCAAA@@@===<<<<<<;;;;;;;;;;;;<<<666666666777777777777777666666555555333222222111444444333333222111000000222222333333333333222222222222222222222222222222111111111111111111111111000000000000000000000000222111111000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...------,,,+++***))))))xxxpppgggbbb\\\UUUPPPKKKFFFCCC???>>><<<999777666555444222222222222111111111111222111111111000/////////////////////////////////............////////////........................------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///---...000111111000///......------------------...........................------------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///+++,,,......---,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,---*********++++++,,,,,,,,,***---///...------///111---------,,,,,,,,,++++++(((((())))))***+++++++++,,,++++++***+++,,,---...******+++++++++,,,,,,,,,+++,,,,,,---......------,,,,,,------------------++++++*********+++,,,,,,,,,,,,,,,,,,------------***+++,,,---------,,,,,,------,,,,,,,,,,,,++++++...---------......///000........................///...---,,,,,,---...///,,,------......------,,,(((***---......///000222,,,------......//////000............//////////////////000000000111111111//////000000000111111111///000111222222222111111222222222333333333444444333333444555555555555444333333333333444555666777666777777888888999999::::::::::::<<<@@@DDDIIILLLPPPSSSVVVYYY[[[^^^bbbdddcccbbbaaabbbeeejjjooosssvvv|||yyytttoookkkfffccc```^^^\\\[[[YYYWWWVVVVVVUUUTTTQQQNNNLLLJJJDDDCCCBBBAAA@@@?????????;;;;;;;;;::::::999888777555666777777777555333222222333444555555444333222222333333444444333333222222222222222222222222222111111111111111111111111000000000000000000000000111111111000///.................................------------------------------------............++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---*********++++++,,,,,,------,,,,,,++++++*********zzzrrrnnnkkkfffaaa\\\VVVOOOJJJAAA@@@===;;;888666555444222222222111111111000000333222222111000///......000000000000000000000000......//////000000111111........................------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...000111222111///...,,,,,,---......---,,,,,,////////////////////////.........------,,,,,,,,,************************---------------------,,,,,,,,,,,,,,,,,,---...///***,,,......---+++++++++++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++************+++,,,---...+++++++++,,,,,,---------...000111///,,,***,,,...,,,,,,,,,+++++++++******((())))))***+++,,,,,,,,,,,,+++*********+++,,,---*********++++++,,,,,,,,,+++,,,,,,---.........---+++,,,------......------++++++++++++,,,------...,,,,,,------------......***+++,,,---...---,,,,,,---------,,,,,,,,,++++++((()))+++---------+++***........................///...---,,,,,,---...///,,,------......------,,,---...000111000///000111,,,------...///000111111............/////////000//////000000111111111222000000000000111111111111///000111222333222111111222222222333333444444444444555555666666666666666333333333444555666777777888999999::::::;;;<<<<<<======???BBBHHHNNNTTTXXXbbbfffjjjooossswww|||{{{zzzzzz{{{}}}xxxuuurrrooollljjjccccccbbb```]]]YYYVVVTTTKKKJJJHHHFFFDDDCCCBBBBBB@@@@@@???>>><<<999777666333555777999999888666444111222555777777777666555222333333444444333333222222222222222222222222222111111111111111111111111000000000000000000000000111000000///...---------000000000000000000000000........................---.........//////000000******+++++++++,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------++++++++++++++++++,,,,,,|||yyysssmmmkkkkkkhhh___WWWMMMIIIEEEAAA===888333///333222111222333333333111111111111111000000000000,,,,,,------///000111222,,,,,,------......//////...///000///---,,,,,,---///............---------...------,,,,,,------............------,,,,,,,,,///......------,,,++++++,,,,,,,,,------.........000///......///000///---+++,,,,,,------,,,,,,+++------------------------+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...,,,+++*********(((&&&------------,,,,,,+++***))))))))))))))))))))))))***++++++,,,,,,++++++***,,,+++++++++***)))))))))............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))'''&&&&&&(((***+++---------.........//////,,,,,,++++++,,,,,,---...---,,,+++******+++,,,---------------------------+++,,,,,,------,,,,,,+++++++++,,,------......///---,,,,,,,,,,,,---......///...------,,,,,,,,,,,,///000000000///...------,,,---...---,,,,,,---...------...///////////////111000...---,,,,,,---...---......///000111111222111111111000000000000000000111111111111222222222222222222111222222333333333333333333333444444444000555999888555222444888666666555666777888777666>>>>>>>>>===>>>>>>???@@@BBBDDDGGGLLLSSS]]]iiipppzzz~~~{{{uuuttttttpppfff^^^WWWSSSNNNKKKKKKKKKKKKJJJIIIGGGEEEDDDCCCBBB???===;;;<<<=========;;;:::999666555555555555555666777777777666555555444333333666666666555444333222111333333222222111000000///000000000000000000000000111111000000//////....../////////////////////////////////...---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++222000...+++******+++,,,yyywwwyyywwwrrrlll```YYYNNNEEE???:::666444555333222222333444333222222222222222111111111111///............///000000/////////000000000000000---/////////---,,,---...///............---------...------,,,,,,------.........---------,,,,,,,,,------------------------,,,,,,------------------...,,,+++,,,---...---+++,,,,,,------------,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******+++,,,***))),,,---------,,,,,,+++***************************++++++,,,,,,,,,,,,++++++++++++++++++******************++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))***+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------,,,,,,------...///...------,,,++++++,,,,,,....../////////......---,,,...///...---,,,---///......////////////////////////...---------............//////000000111111111111111111000000000000111111111111222222222222222222222111222222333444555555666666666666666666444777::::::888666777999999999999;;;>>>@@@BBBBBBCCCCCCDDDDDDEEEFFFFFFGGGHHHKKKOOOWWWaaappp~~~xxxnnnccc```[[[WWWVVVUUUTTTSSSVVVRRRNNNKKKIIIHHHFFFDDDAAAAAA@@@???===;;;:::999777666666555555444444444777777666666555555555444555555555555444333222222333333333222111000000000111111111111111111111111222222111111111000000000////////////////////////..................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...,,,++++++,,,---...zzznnn\\\MMMCCC???<<<:::777666444333444555444222444333333333333222222222111000//////............000000000000000/////////---...//////...---...000///............---------...------,,,,,,------......------------,,,,,,,,,++++++,,,------...//////------------------,,,,,,---,,,+++,,,---...---,,,------............------------------------------+++,,,,,,------,,,,,,+++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++******+++,,,------,,,,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,*********+++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,//////...------,,,++++++---------,,,------...//////...------------------------.....................///000///...---...000............---,,,++++++------.../////////......000000000000000000000000111111111111111111111111111111222222222333333333222222222222222333444444444444444444444444444444666777888999999999999999;;;;;;===@@@DDDHHHLLLNNNNNNOOOPPPQQQSSSTTTUUUUUUWWWZZZ```jjjvvvyyyuuuqqqmmmkkkiiigggeeeeee```XXXRRROOOMMMLLLKKKGGGFFFDDDAAA>>><<<:::999999999999999888666555444777777777777666666666666333444444444444444333333444333333222222111111000111111111111111111111111222222222222222111111111////////////////////////..................//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000}}}hhhWWWMMMGGGBBB???;;;999666555555666555444333333333333222222222222111000000///...///////////////......------,,,,,,,,,...//////......///111///............---------...------,,,,,,------...------------------------,,,,,,,,,---------...............------,,,,,,,,,...---,,,---///000///.........////////////......------------------------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,+++***+++---...---,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++)))))))))************+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,------------,,,,,,......---------,,,,,,,,,---------------...//////000000//////...//////000+++,,,---......///.........000111000///...///000666555444333000...,,,+++,,,---...000000000///...111111000000000000000000000111111111111111222222222222222222333333333444222222222222333444555555444444555555555555555555999888999;;;>>>??????>>>@@@BBBFFFJJJPPPVVV]]]aaaaaacccfffhhhkkklllllllllooosss{{{~~~wwwkkk```YYYUUUSSSQQQOOOMMMKKKGGGDDDBBB@@@???<<<=========<<<:::888777777777777777777777777777333333444555555555444444444444333333222222222222222222222222222222222222222222222222222222111111000000000000000000000000------......//////000000////////////////////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///qqqcccZZZRRRJJJDDD???<<<999777777777666555333222222222222111111111///////////////000111111//////......------,,,,,,,,,...//////......000111///............---------...------,,,,,,------...------------------------......---------,,,,,,,,,.........------,,,,,,,,,...---,,,---///000///......//////000000//////...------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...---+++,,,------,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...******++++++,,,,,,,,,---,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,---------.........------------.../////////...............//////,,,,,,---...///////////////000111000//////000111???>>><<<:::777333000///,,,---///000111000//////111111111111000000000000000000111111222222222333222333333333444444444444333333333333444555666777777888888999::::::;;;;;;<<<<<<===@@@EEEIIIJJJJJJIIINNNUUU^^^gggpppzzzxxxkkkaaaZZZVVVUUUTTTRRROOOLLLIIIGGGFFF????????????>>>===<<<;;;888888888888777777777777444444555666666666555555444444444333333333333333222222222222222222222222111111111111111111111111111111111111111111111111---......//////000000000////////////////////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,xxxnnnhhh___TTTKKKCCC@@@;;;999888888777666222222222222111111111111////////////000000111222000000000000000/////////...///000000///...///111///............---------...------,,,,,,------...,,,,,,,,,------------...//////...---,,,,,,++++++------------------,,,,,,+++***)))***,,,------,,,......////////////......------------------------+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...,,,++++++,,,,,,+++)))++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...+++++++++,,,,,,,,,,,,,,,++++++++++++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,******++++++,,,,,,------------............------++++++,,,,,,---...//////......------......///000,,,,,,,,,+++,,,,,,---...---...//////////////////...000111000///...///111;;;;;;999777444111///---......///000000000//////111111111111111111111111000000111111222333333333333333333444444444555555555555555555666777999999777777888:::;;;===>>>???===???BBBGGGLLLQQQVVVYYYUUU]]]iiiuuu|||oooccc]]][[[ZZZYYYWWWSSSOOOLLLIIIFFFEEECCCBBBAAA@@@@@@@@@<<<<<<;;;;;;:::999999888666777777777777777666666444444444444444444444444333333333333333333333333000000000111111111111111111111111111111111111111//////////////////000000........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,~~~xxxssskkk^^^TTTFFFBBB===:::999888888777444333333333222222222222222111000000///000000000/////////000000000000000///000111000///...///000///............---------...------,,,,,,------...,,,,,,,,,---------......---------------------,,,,,,,,,------------------***))))))***,,,------,,,---......//////......---------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...+++***)))***,,,,,,+++******+++,,,,,,---------,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,++++++))))))*********))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))+++,,,---******++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---......---,,,,,,+++++++++,,,------......------............------,,,---------------------...............//////000------,,,,,,---......///000000000111000000//////...///000000......///000222222222111000///...---111000//////////////////000000000111111222222333000000111222222333444444444444444444555555555555666666666777888999;;;;;;999:::<<<>>>AAACCCEEEFFFGGGLLLRRRWWW\\\ccckkkqqqpppyyy}}}{{{sssoooooonnnlllgggaaa[[[XXXTTTQQQMMMIIIGGGFFFFFFFFFAAAAAA@@@???===<<<;;;;;;999999999999999888777666444444444444444555555555444444444444444444444444111111111222222222333333222222222222222222222222000000000///////////////------------------------........................------------------------........................------------------------,,,,,,------...---------}}}zzzssseee[[[GGGCCC>>>;;;999999888777555555444444444333333333444333222000//////......,,,---------......//////000111111000///....../////////.........---------...------,,,,,,------...,,,,,,,,,------.........+++,,,,,,------......///,,,,,,,,,------.........,,,++++++,,,...//////...------............------------------------------+++,,,,,,------,,,,,,+++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***+++,,,---...((((((''')))+++------,,,***+++,,,,,,------------++++++++++++++++++++++++---,,,***))))))***,,,------------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---************++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---......---,,,,,,++++++,,,------...//////------............------///......------,,,,,,+++...............///000000000000000000000111222222111111222111111000///......///000///...---...000000000111222333444444333222111000.........///000//////000111222333333333000000111222333333444444444444444555555555666666777777777888999;;;<<<===CCCDDDFFFIIILLLOOOQQQRRRYYY___gggmmmrrryyyyyyrrrmmmaaa]]]WWWQQQMMMLLLLLLLLLEEEEEEDDDBBB@@@???>>>===;;;;;;;;;:::999888777666444444555555555555555555444444444444444444444444222222222333333444444444222222222222222222222222111111000000//////......------------------------........................------------------------........................------------------------)))***,,,---.../////////~~~|||vvvjjj```SSSJJJ@@@::::::;;;999777333222222222444555444333111111111111000000000000000000000000000000000000000000//////.........---000000///...............///......------......///.................................------,,,,,,,,,------------------------........................+++,,,,,,---...///000000------------------,,,,,,------------------------,,,,,,,,,---------......,,,,,,------...---------...------,,,,,,++++++***++++++,,,,,,,,,,,,------------,,,+++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000+++,,,------++++++,,,---,,,------......------,,,---,,,++++++******+++++++++++++++,,,,,,------...+++,,,------++++++,,,---++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------///...,,,++++++,,,---...////////////000000000000------...///000111222222000000000000111111111111////////////000000000000333333222111000000111111222222222222222333333333333444666666555555777888888777666555444666888999999<<<>>>?????????@@@AAAGGGOOOWWWZZZ___gggmmmoootttzzzxxxjjjbbb``````___]]]UUUTTTPPPKKKEEEBBBAAAAAA@@@===:::888888999888777999999888888777666555555444555555555444444333222333333333333333333333333333333333333333333333333000000000000000000000000////////////////////////................................................111000...---,,,,,,---...++++++++++++,,,---......////////////////////////}}}{{{vvvmmmdddXXXOOODDD>>>======:::777555444222222333333111000111111111111000000000000000000000000000000000000000000/////////.........000000///...............++++++************++++++...........................------------------,,,------------------------........................,,,,,,------.../////////,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,,,,------...------,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---//////+++,,,------++++++,,,---,,,,,,------------,,,,,,---,,,++++++******++++++)))))))))))))))*********+++,,,------++++++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---------------------------000//////....../////////////////////000000000000000000000/////////......000000000000111111111111/////////000000000111111333333222111111111111111333333333333333333333333111333444444333333555777999999888888888:::===???>>>@@@BBBDDDEEEGGGJJJMMMUUU___hhhmmmtttzzzuuusssqqqpppeee```XXXQQQKKKHHHEEEDDDCCC@@@>>>=========<<<;;;999888777666666555555555555555555666555555444444333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000------------------------........................///......---------......000000///...------------+++++++++++++++*********{{{zzzwwwpppiii___VVVKKKDDDAAA???<<<888999777555333333222111///222222111111111000000000000000000000000000000000000000////////////......000000///...............------,,,,,,,,,,,,------........................---------------.........------------------------................................................+++,,,,,,------.........------------------------,,,,,,,,,---------......,,,------...------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++,,,------++++++,,,---+++,,,,,,,,,,,,,,,,,,+++---,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..............................------,,,,,,,,,,,,------------------------------...//////000000/////////////////////000000000000////////////............000000000111111111222222///000000000000111111111333333222111111111222222444444444444444444444444222333444444333444666888777888::::::;;;===AAADDDGGGJJJMMMOOOQQQTTTXXX[[[hhhrrr~~~vvvjjj```[[[VVVPPPKKKHHHFFFCCCAAA@@@???<<<;;;;;;999888666666666777777666666666666666666666666444444444444444444444444111111111111111111111111111111111111111111111111111111111111111111111111................................................------..................000000///...---------------------,,,,,,,,,++++++{{{yyyxxxtttpppggg^^^RRRJJJFFFCCC???:::===:::777555555444333222222222222111111111000000000000000000000000000000000000//////////////////000000///.....................------------..............................,,,,,,------......//////................................................//////.........---------------------------------------------------------,,,,,,,,,---------......---------...------,,,,,,******+++,,,,,,---......+++++++++,,,,,,,,,------,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...+++,,,------++++++,,,---++++++++++++++++++++++++---,,,++++++******++++++.........---,,,,,,,,,++++++,,,------++++++,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......------------............------,,,,,,,,,,,,------........................+++,,,...//////...------////////////000000000000,,,,,,---...///000111111000000111111111222222222000000000111111111222222444333333222222222333333444444444444444444444444444666777666666777:::<<<:::===@@@AAAAAADDDHHHLLLSSSWWW\\\```ccceeeggghhhyyyzzztttkkk___UUUSSSPPPLLLHHHEEEBBB???<<<>>>===;;;999888888999:::666666666666666777777777555555555555555555555555666555555555555555444444111111111111111111111111111111111111111111111111000000000000000000000000........................+++,,,...///000///......++++++++++++,,,---......000//////......------,,,}}}{{{{{{yyyvvvnnneeeYYYQQQMMMIIICCC???===;;;777555555555444333222222222222111111111111000000000000000000000000//////000000000000000000000000///...............++++++************++++++........................---------....../////////................................................/////////...------,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,---------......---.........---,,,,,,+++******++++++,,,---......+++++++++,,,,,,,,,------,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///+++,,,------++++++,,,---,,,++++++******++++++,,,---,,,++++++******++++++++++++******))))))((((((+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......++++++,,,,,,,,,---------...------,,,,,,------...........................+++,,,...///000///...---////////////000000000000,,,,,,---...///000111111111111111111222222222222111111111111222222222222444333333333333333444444333333333444444444444555666777888888999;;;???BBBAAAFFFJJJMMMMMMPPPUUUZZZaaagggpppwww{{{}}}}}}~~~uuugggbbb^^^WWWRRRNNNJJJGGGDDDAAA@@@>>><<<;;;:::::::::777777666666666666777888666666666666666666666666888888777777777666666666111111111111111111111111000000000000000000000000////////////////////////////////////////////////+++,,,...///000///......++++++++++++,,,---......------,,,,,,,,,+++++++++~~~uuummmaaaYYYUUUQQQKKKFFF>>>;;;777555444444444333333222222222222111111111000000000000000000000000//////000000000000111111000000///...............------,,,,,,,,,,,,------......................................./////////................................................//////.........---------......---------,,,,,,,,,------------------------,,,,,,,,,---------..................---,,,++++++******+++,,,,,,---......++++++,,,,,,,,,,,,------+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------......///+++,,,------++++++,,,------,,,+++******+++,,,------,,,++++++******+++++++++++++++++++++*********+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......***++++++,,,,,,---------......------------.................................///000000111111111111////////////000000000000000000000000////////////111111111222222222222333111111222222222333333333444444333333333444555555222333333444555666777777888999:::;;;===@@@EEEHHHIIIOOOWWW[[[\\\```gggmmmvvv~~~vvvooofff]]]WWWRRRNNNLLLGGGFFFDDDBBB@@@>>><<<;;;:::999888777666777888888777777777777777777777777777777666666555444444444222222222222222222222222000000000000000000000000------------------------////////////////////////------..................000000///...---------------------...............|||sssiiiaaa^^^ZZZTTTOOODDD@@@;;;888666666555444333333222222222111111111000000000000000000000000//////000000000111111111000000///...............111000000//////000000111........................////////////...........................................................................---------++++++,,,,,,---...//////------------------------,,,,,,,,,---------..................---,,,+++***+++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++,,,---.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,------++++++,,,---...---,,,++++++,,,---...---,,,++++++******++++++,,,---------------......+++,,,------++++++,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------------...,,,,,,,,,---------......++++++,,,,,,---......///......------------..............................////////////000111222333////////////000000000000222111111111000000000000111111111222222222333333222222222333333333333444444444444444444555666666333333555666888:::;;;;;;===>>>@@@AAADDDHHHNNNRRRZZZbbblllssswww}}}ttthhh```ZZZVVVPPPPPPOOONNNJJJFFFCCC@@@???===;;;999888888999:::888888888888888888888888666666555555444333333222222222222222222222222222111111111111111111111111........................///////////////////////////......---------......000000///...---------------......//////000000111wwwmmmgggccc```ZZZUUUKKKGGGAAA<<<:::888777666333333333222222222111111000000000000000000000000//////000000111111111222000000///.....................------------..............................000000//////......------////////////////////////................................................((()))***,,,...000111222------------------------,,,,,,,,,---------..................---,,,+++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------+++,,,---.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,+++,,,------++++++,,,---///...,,,++++++,,,...///---,,,++++++******++++++)))))))))******++++++++++++,,,------++++++,,,------,,,,,,++++++,,,,,,---////////////////////////,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,------...///000000......------------......////////////////////////...------------///111222////////////000000000000//////000111222333444444111111222222222333333333222222333333333444444444444444444444444555666777444555666888:::<<<>>>???BBBDDDFFFHHHKKKPPPVVV[[[oooyyy~~~qqqhhhcccZZZZZZZZZXXXTTTOOOJJJGGGBBB@@@>>>;;;::::::;;;;;;888888888888888888888888777777666555444444333333222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000111000...---,,,,,,---...++++++++++++,,,---......((())))))***+++,,,---...uuukkkffffffccc]]]MMMJJJEEE@@@<<<999888777444333111111222333333222000000111111222222222222000000000000///////////////////////////......---------,,,,,,,,,,,,---------......///////////////////////////............---------............///......//////...---,,,,,,........................,,,,,,,,,------.........---......///////////////---.........---,,,,,,+++---,,,,,,,,,,,,---......+++++++++,,,,,,+++******------------------------///...---,,,,,,,,,,,,,,,////////////////////////,,,+++************+++,,,...+++***+++...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************.........------,,,,,,,,,........................---------............///000000//////.........---////////////////////////............////////////000000000000111111111111000000111222222222222111111111111111111111111111111222222333333444444555666444222222444555666666444333333444555777888888888;;;===>>>BBBGGGHHHDDDNNNNNNQQQVVVWWWZZZggguuuzzzrrroookkkggggggfff```TTTJJJGGGEEEAAA???>>>;;;999666>>>;;;888777888888888777777777666666555555444444444444444333333333222222444444333333222111000000222222222111111111000000111111000000000000111111000000////////////000000111000000///...---------.........------,,,,,,,,,yyynnnkkkkkkfff^^^SSSOOOJJJEEE@@@===;;;:::666444111111111111000///000111111111222222222222111000000000///////////////////////////......---......------------......---......///////////////............---------------------............///......///......------,,,........................,,,,,,,,,---------......------...///////////////------......------,,,+++---,,,,,,,,,,,,---......++++++,,,,,,,,,,,,++++++------------------------///...---,,,,,,,,,,,,---------------------------///...------------...///...,,,+++,,,...///...,,,------------------------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------,,,,,,........................---------............///000/////////............////////////////////////....../////////000000000000000000000111111111111000000111222222222222222222222222222222222222222222222222333444444555555444333333333555666777777555555666777888:::;;;<<<===AAADDDFFFLLLRRRUUUSSSWWWYYY```gggkkkppp}}}~~~}}}|||uuuiii```WWWRRRLLLHHHEEECCCAAA???>>>;;;888777888888888777888777777666666555555444444444444333333333333222444444333333222111111000222222222111111111000000000000////////////000000000000////////////000000111000000///......------.........------,,,,,,,,,vvvtttssskkkaaaXXXSSSLLLGGGBBB???<<<999999777444222222222111000111111111111222222222222111111000000000////////////////////////......---///..................///---......///////////////...------------,,,,,,,,,---------............///...............---------........................,,,,,,,,,------------...------...////////////...------......------,,,,,,---,,,,,,,,,,,,---......,,,,,,------------,,,,,,------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---...,,,,,,,,,...///...---........................---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........................---------............///////////////............/////////////////////////////////000000000111111000000000000111111111111000111111222222222222222222222222222222222222222222222333333444555555555444444555666777888888999777999;;;<<<===>>>AAACCCCCCIIIOOOTTT[[[dddhhhhhhiiinnnxxx}}}ppphhh^^^TTTLLLHHHEEECCC@@@>>>;;;999::::::999888999888888777666666555555555555444444444333333333444444333333222222111111222222222111111111111111//////............//////000000////////////000000000000000///......------.........---------------~~~}}}sssfff___YYYQQQKKKGGGCCC>>>;;;<<<999666444444555444333222222222222222222222222111111111000000000/////////////////////......---//////............//////---......///////////////.........---------,,,,,,---------............///.........---------..............................------------------------,,,---......//////......,,,------...------,,,,,,---,,,,,,,,,,,,---......,,,,,,------......------------------------------...------,,,,,,,,,------........................,,,+++***))))))***+++,,,...---------.........---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,------.................................---------............//////////////////.........////////////////////////000000000000111111111111///000000000111111111111000111222222333333222222333333333333333333333333333333333444555555666666555666888999999999:::;;;:::===AAAAAAAAACCCHHHLLLMMMUUU___fffoooyyy|||lll]]]RRRJJJEEEEEEBBB???=========;;;:::::::::999888777666666555555555555555444444444444444444333333333222222222111111111111111111111111000//////......//////000000000////////////000000000000//////...........................---------|||pppiiibbbYYYSSSOOOKKKEEE@@@===:::666555555666666666333222222222222222222222111111111111000000000000///////////////......---//////............//////---......///////////////////////////.........------------............///......------------...///........................------------------------,,,------...............,,,,,,------...------,,,---,,,,,,,,,,,,---......+++,,,------.........---------------------------------,,,,,,,,,------...........................///...---,,,,,,---...///...............---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,------.................................---------............///.........///////////////////////////////////////000000000000111111111111///000000000111111111111111111222333333333333222333333333333333333333333333444444555555666777777444777999999999999<<<>>>???DDDHHHGGGEEEGGGOOOWWW___jjjwww|||hhhWWWMMMJJJGGGCCCAAA???>>><<<;;;<<<;;;:::999888777666666666666666555555555444444444444444333333333333333111111111111111111111111111000000//////000000111000000////////////000000////////////....................................|||ppphhh^^^XXXUUUQQQKKKEEE???;;;777444444555555555333333333333222222222222222222111111111000000000///////////////......---///..................///---......///////////////000000/////////.........---------............///......---,,,,,,...///000...........................------------,,,,,,,,,,,,,,,---............---,,,,,,------......---------,,,,,,,,,,,,---......***+++,,,------...------------------------------------,,,,,,,,,---......++++++++++++++++++++++++...---,,,++++++,,,---......///000///---------///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,------------------........................---------............///.........////////////////////////////////////////////////000000000111111000000000000111111111111111222222333333333333333444444444444444444444444444444555555666777777777444777:::;;;<<<>>>DDDHHHMMMRRRUUURRROOORRR]]]hhhxxxhhhYYYRRRNNNIIIEEECCCAAA>>><<<======<<<:::999888777666777666666666666555555555444444444444333333333333111111111111111222222222111111000000000000111111000000////////////000000//////////////////...................../////////zzzrrrhhhbbb___\\\UUUOOOFFFBBB<<<888666666555555444444333333333222222222222222222111111111000000///////////////......---......------------......---....../////////////////////.........------------------............//////...,,,,,,,,,...///111..............................---------,,,,,,,,,+++,,,------......------+++,,,------......---------,,,,,,,,,,,,---......)))***+++,,,------------------------------------,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++***))))))***++++++...000111000---,,,---///------------------------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,........................---------............///............/////////000////////////////////////....../////////000000000000000000000111111111111111222333333444444333333444444444444444444444444444555555666777777888888888;;;@@@BBBEEEKKKTTT\\\dddiiikkkfffaaaeeesss}}}jjj]]]YYYSSSNNNKKKHHHDDDBBB>>>>>>===;;;:::888777777777777777666666666555555444444444444444444444444000000111111111222222222000000////////////000000000000////////////000000.../////////////////////---........./////////000vvvpppnnnkkkddd]]]NNNIIIBBB===:::888777666444444444333333222222222222222222111111111111000///////////////......------------,,,,,,------------......///////////////......---------,,,,,,,,,---------........./////////...,,,,,,,,,...000111.................................------,,,,,,,,,+++,,,------......------+++,,,,,,---.........------,,,,,,,,,,,,---......((()))***+++,,,,,,---,,,------------------------,,,,,,,,,,,,,,,---...///------------------------......---,,,,,,---.........000222000---,,,---///........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................---------.........//////---.........//////000000////////////////////////............////////////000000000000111111111111111222333333444444333333555555555555555555555555555555666666777777888888===AAAFFFJJJOOOWWWcccmmmxxx|||}}}wwwqqquuu|||gggccc]]]WWWSSSOOOKKKHHH???>>>===<<<:::999888777777777777777666666666666444444444444444444444444000000111111222222222222//////............//////000000////////////000000.........///////////////---.........//////000000|||xxxqqqlllaaaUUUFFF>>><<<<<<888444666555444333222111111111222222222222222222222222111111222222222222111111000000000000000000000000000000000///.........---//////.........---------111000---,,,,,,---000111//////000000000000//////......------------....................................//////...---,,,,,,...------,,,,,,------...------------------------------------------------------------------------------,,,...///000...---------------------------000///...---------------........................------,,,,,,,,,,,,------------------------------------............------,,,,,,.........---,,,+++.........------,,,,,,,,,------............------......////////////......---------.........//////////////////////////////000000000000000000000000////////////000000000000000111111111111222222222333222111111111222444555111333444444222222333555555222222444444222333666777777777999;;;<<<===<<>>:::777777666555444333333333333333222222111000//////...000000000111111000000000......................../////////...............//////.........---------000///...------...///000//////000000000000//////......------------.............................................---,,,,,,...------,,,,,,------...------------------------------------------------------------------------------,,,...///000...---------------------------//////...---------------..............................------------..............................------............------,,,---............---,,,......---------,,,,,,,,,------............------......////////////......---------.........//////////////////////////////////////////////////////000000000000111111111111111111111111222222222222333222111111111222333444222444555444333222444555666444555999999777888<<<999:::;;;>>>@@@CCCEEEFFFQQQXXXbbbkkkrrrzzz|||yyytttmmmhhh\\\WWWOOOHHHEEECCCBBBBBB<<<:::888888999999888777555666666666666555555444666555444444333333444444222222222222222222222222333222111000//////000111000000000000/////////...////////////////////////|||mmmeeeYYYNNNFFF@@@<<<999777777666555444444444444444444333111000///...---//////000000000000//////........................---------.............../////////............---/////////....../////////////////////////////////......------------..............................---............------,,,...------,,,,,,------...------------------------------------------------------------------------------,,,...///000...---........................//////...------------...........................///..................///////////////////////////------............------------......///......---...------------,,,,,,,,,------............------......////////////......------........./////////////////////////////////........................111111111111222222222222111111111111222222222333333333222111111111222222444555666555444333444555444333555999:::999<<>>AAACCCEEEIIINNNQQQ^^^fffrrr|||{{{nnn^^^RRRMMMJJJFFFBBB???===;;;:::;;;;;;:::888666777777777777777777777666555555555444444444444222222222222222222222222222222111000000000111111000////////////.........////////////////////////{{{rrrlllcccWWWLLLDDD>>>;;;888777666555444444444444666555555444222111111000//////000000000000//////........................,,,,,,------......///////////////...............---...///000000///...---/////////....../////////......------------..............................---------......------,,,...------,,,,,,------...---------------------------------------------------------------------------,,,,,,...///000...---///////////////////////////......---------..............................//////............//////........................,,,------......------,,,------..................------------------------------............------......////////////..................////////////////////////////////////////////////////////////000000000111111111222222111111111222222222333333333333333222222222222222555666777777555555555777555444666999:::;;;AAAIIIIIILLLOOOPPPQQQUUU[[[aaammmvvv}}}jjj\\\RRRIIICCCCCCAAA???>>>======<<<:::777777777777777888888999666666666666555555444444222222222222222222222222222111111111111111111111000000000000000/////////////////////////////////~~~uuuqqqiii___TTTJJJBBB>>>999888777555444444444444444444444333333333333333000111111222222111111000////////////////////////,,,------....../////////////////////////////////---...///000000///...---//////............//////......------------..............................,,,,,,---------------,,,...------,,,,,,------...---------------------------------------------------------------------------,,,,,,...///000...---////////////////////////......---------......///........................//////............//////------------------------,,,,,,------------,,,,,,------------......//////------------------------------............------......////////////.............../////////000000000000000000000000000000000000000000000000000000/////////000000000111111111222222222222333333333333333444444444333333333555777888888777666888999:::999;;;???AAADDDNNNYYYbbbfffhhhgggdddgggooovvvyyydddUUULLLHHHEEEBBB@@@???>>>;;;:::888777777666666777888888666666777777777666555444222222222222222222222222111111111222222222222111111111111111111111111111000000000000000000000000yyyuuunnnfff^^^TTTJJJCCC<<<;;;999777666444444333111111222222222222222222111111222222222222111111000000000000000000000000.........///////////////...////////////000000000---...///000000///...---000///...------...///000......------------..............................+++,,,,,,------------,,,...------,,,,,,------...------------------------------------------------------------------------------,,,...///000...---...........................------------...//////........................///..................///------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,------------...------............------......////////////............/////////000000000000000000000000000000000111111111111111111111111.../////////000000000000222222222222333333333333333444555666666666555555555777888999888999:::<<<;;;>>>CCCJJJNNNTTT___kkkzzz~~~}}}wwwxxxgggYYYMMMJJJFFFCCCAAA???<<<999:::999888777666777888888666777888888888777555444222222222222222222222222000111222222333222222222111111222222222222222333000000000000000000000000~~~yyysssnnniii```TTTKKK@@@???===:::888666555444333333333222222111111111000000111111111111000000////////////////////////000000000000000/////////.../////////000000000000......////////////......000///---,,,,,,---///000......------------..............................***+++,,,---------------...------,,,,,,------...------------------------------------------------------------------------------,,,...///000...------------------------------------------...//////..............................------------..............................+++,,,,,,------,,,,,,+++++++++******+++,,,...///,,,,,,,,,---------......------............------......////////////........./////////000000000000000000000000000000000000000000000000000000000000//////000000000111111111222222222333333333444444333444666777888888888888444666888999:::;;;===??????FFFSSS```gggmmmxxx~~~|||~~~jjjWWWTTTOOOKKKGGGDDD@@@>>>>>><<<:::888777777888999666777888999999777666444222222222222222222222222000111222333333333222222000000111111222222222222000000000000000000000000|||vvvssspppiii[[[QQQDDDBBB@@@===:::777666555777777666555333222111111//////000000000000//////........................222222111111000000//////.../////////000000111111////////////////////////000///---,,,,,,---///000.........------.................................***+++,,,,,,------------...------,,,,,,------...------------------------------------------------------------------------------,,,...///000...------------------------------------------...///000........................---------,,,,,,---------////////////////////////+++,,,,,,------,,,,,,+++******))))))***,,,---...,,,,,,,,,------.........---..................---......////////////......////////////000000000000000000000000000000000000000000000000000000000000000111111111111222222222222222333333333444444444333444666888::::::::::::333666888::::::<<<>>>AAAHHHSSSfffxxxzzzyyyzzz|||}}}~~~~~~}}}{{{yyywww|||{{{```]]]WWWRRRNNNJJJFFFCCC@@@???<<<:::888888999999666777999:::999888666555222222222222222222222222000111222333444333333222//////000000111111111222000000000000000000000000{{{uuusssooobbbTTTJJJEEE>>>:::888888888888333333333333333222111000000000000000000000000000////////////////////////000000111111111111000000000000000000////////////---///111111///---------,,,,,,------.../////////...///000///---,,,,,,...------............------,,,---......//////......---------............///........................,,,,,,,,,---------......000000//////............,,,,,,,,,------...........................------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////////////////---,,,,,,++++++,,,,,,---...------,,,,,,------...------............------000///...------...///000,,,,,,,,,---------......////////////////////////////////////000000000000////////////000000000000222222222111111111111000222222111111000/////////,,,///111333333333555666888777666666666777777666<<<999666888>>>CCCGGGHHHYYYiiixxxssssssuuuwwwzzzvvvmmmbbb\\\ZZZVVVOOOIIIKKKAAA;;;<<<<<<888777999===;;;888777888:::::::::888888777666555555444444333333333222222222111111222222111111111111222222111111111111111111111111zzzvvvqqqeeeWWWNNNIIICCC>>>;;;:::999888444444444444333222222111111111111111111111111111000000000000000000000000000000111111111111000000000000000000////////////---///111111///------...//////.....................///000///---,,,---...------............------,,,---......//////......---------............///------------------------,,,,,,,,,---------....../////////.........------,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------...------,,,,,,------......------,,,,,,------...------............------000///...------...///000------------............////////////////////////////////////000000000111//////000000000111111111000000111111222222222333222111111111111000000000///111333444444555666777666666555666777777777777::::::;;;???DDDKKKPPPSSShhhxxxyyyxxxvvvrrrqqqssswww{{{xxxmmmiiieee```\\\VVVLLLDDDBBB@@@<<<;;;===;;;999777666777888888777666555555444444333333333333333333333222222222222222222111111111111222222111111111111111111111111{{{tttgggYYYQQQNNNHHHCCC@@@===:::888666555555444444333222222111111111111111111111111111111111111111111111111000000111111111111000000000000000000////////////...///111000///------...111111000//////...---------/////////---,,,---...------............------,,,---......//////......---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------------.................................------------------------------------------------------------------------///......------......///...------,,,,,,------...------............------//////............//////............/////////////////////////////////////////////000000000111111000000111111111222222222//////000111222333444444111111111111222222222222222444666777666666777888666666777888888999999999<<<@@@EEEIIINNNVVV___fffzzz|||wwwtttssssssssssssssswww|||}}}}}}~~~iii]]]PPPHHHCCC???>>>???:::999777777777888777666555555555555555555555555444444333333333222222222222222111111111111222222111111111111111111111111wwwgggYYYSSSOOOKKKGGGDDD@@@<<<999777666555444333222222222111111111111111111111111111111111111111111111111000000111111111111000000000000000000////////////...///000000...---...///111111000000////////////---...///...---,,,---///------............------,,,---......///.........---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------...............---------.......................................------------------------////////////////////////......------------.........------,,,,,,------...------............------/////////....../////////////////////000000000000//////////////////////////////000000000111111111111111222222222333333333000000111222222333444444000111111222333444444444333555777777777666777888777888:::;;;;;;<<<===???CCCHHHNNNRRRWWWbbbqqq}}}~~~{{{rrrqqqpppppprrrvvvyyy{{{|||gggWWWLLLEEECCCBBB<<<:::999999::::::999888777777888888888888888888444444444444333333333333333222222111111222222333111111111111111111111111|||jjj[[[TTTQQQNNNJJJGGGCCC>>>;;;777666555333222222222222111111111111111111111111000000000000000000000000000000111111111111000000000000000000///////////////000000///------...///////////////000000111111,,,...///...------...///------............------,,,---......///.........---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------........................---------.........//////................................................////////////////////////------,,,,,,,,,,,,------...------,,,,,,------...------............------...//////////////////.../////////000000000111111000000000000000000000000000000000000111111111111222222222222333333333333333222222222222222222222111111222333444555666666444666777888777666777888888:::<<<===>>>AAAEEEHHHLLLQQQWWW[[[bbbrrrzzzvvvuuuuuusssqqqooorrrwww}}}sss```TTTKKKFFF???===;;;:::;;;<<<;;;:::888888999999999999999999555555555444444444333333333333222222222222333333111111111111111111111111uuufff[[[XXXSSSOOOKKKGGGBBB???999888666444333222333333222222222222222222222222000000000000000000000000000000111111111111000000000000000000///////////////000000///------...000------...//////000111111,,,---///...------...///------............------,,,---......//////......---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------........./////////...............,,,,,,------.../////////------------------------////////////////////////------------------------,,,,,,,,,++++++,,,,,,,,,...------,,,,,,------...------............------......////////////......////////////000000000000000000000000000000000000000000000111111111222222111111222222222333333333444333333333222222222222222333333444555666666777444666888888888888999:::999===@@@CCCFFFLLLTTTZZZ```dddjjjoooxxx|||xxxuuutttttttttsssxxx|||iiiXXXLLLGGGDDD???===<<<;;;;;;:::888888888888888888888888666666555555555444444444333333222222222222333333111111111111111111111111xxxgggbbb\\\VVVPPPKKKEEEBBB===;;;888666555444555555222222222222222222222222111111111111111111111111000000111111111111000000000000000000////////////000000000...---,,,...000..................//////,,,---......------...000------............------,,,---......//////......---------............///------------------------,,,,,,,,,---------......------........./////////000/////////.........---,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------,,,,,,,,,,,,------...------,,,,,,------...------............---------...///000000///...---........./////////000000000000000000000000000000000000111111111222222222111111111111222222222222222222333333333333333333444444444555555666666777444777999:::::::::;;;===???CCCIIIMMMTTT^^^llluuuuuubbbVVVQQQIIICCC???===<<<;;;::::::999999888888777777666666666666555555555444444333333222222333333444111111111111111111111111pppkkkccc[[[TTTNNNHHHDDD???===;;;888666666777777222222222222222222222222222222222222222222222222000000111111111111000000000000000000////////////000000000...,,,,,,...000/////////...------,,,,,,,,,---......------///000---..................---,,,---......//////......---------.........//////........................,,,,,,,,,---------.............../////////000000000000//////.........---,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////.........------............------,,,,,,------...---..................------...///000000///...---............////////////000000000000000000000000000111111111111222222222000000111111111222222222111111222333444444555666555555555555666666666666555888:::;;;<<<<<<>>>???FFFJJJQQQXXX```nnnzzz|||~~~}}}}}}~~~ccc\\\RRRIIICCC@@@>>>=========<<<;;;;;;:::999999777666666666555555555555444333333222222333333444111111111111111111111111}}}ooocccZZZSSSKKKEEEDDDBBB???;;;999777666666333333222222222222222222000000000000////////////111111000000000000111111000000000000////////////////////////////////////------------------------............//////////////////...------------.....................---------,,,,,,++++++,,,,,,------------............///111000///...............------............------/////////...---,,,******...------,,,,,,------...111000///...---,,,,,,,,,........................,,,---------.../////////........................//////////////////////////////.........---------///////////////.........---.........//////000000///......------///000111111111111000111111222333333333222222333333444555444444444555555555555555666777999999888888999;;;:::<<<>>>???@@@CCCGGGJJJMMMYYYhhhrrrzzztttoooooopppqqqrrrqqqssszzz~~~{{{|||hhhVVVLLLGGGCCC@@@999;;;<<<;;;999888777888888777777666666666666777444444333333333333222222222222222111111111111000qqqdddXXXNNNHHHHHHFFFBBB>>>:::777555555333333333333222222222222222111111111111000000000000000000000000000000000000000000000////////////000000000000000000000000....................................//////////////////...------------...........................///......------......///---------............///......---,,,,,,,,,,,,,,,------............------000/////////...------,,,...------,,,,,,------...//////...------------...........................---------.......................................//////////////////////////////.........---------......//////////////////........./////////000000//////.........///000111111111111111111222222333333222222222222333444444444444555555555555666666222444555666666666888::::::===@@@CCCGGGKKKOOOSSSbbbpppxxxnnnkkklllnnnppppppuuu~~~|||{{{|||rrr___QQQIIIEEEAAA???<<<999888999::::::999888888777777777777777555555555555444444444333222222222222111111111111pppaaaVVVOOOOOOLLLGGGBBB<<<888555444444444333333333222222222333333222222222111111111///000111222222111000///000000000000////////////111111111111111111111111000000000000000000000000............//////////////////...------------...........................//////............//////---------............///......---,,,,,,,,,,,,---------............------000000///......//////000...------,,,,,,------...---------------...///000.......................................---------......................../////////////////////////////////............---.........//////000000000......////////////000000/////////...///000000111111111111111111222333333222222222222222333333444444555555555666666666777222444666777777888:::<<<===AAAHHHNNNTTT[[[aaaeeeuuuzzzqqqmmmnnnppprrrsss~~~~~~~~~{{{dddUUUNNNHHHDDD???=========;;;999:::999999888777777888888777666666666666555555555333333333222222222111111|||lll___YYYUUURRRMMMFFF@@@;;;777666555555444444333333222222333222222222111111111111...///111333333111///...000000000000////////////000000000000000000000000000000000000000000000000............//////////////////...------------...---------...............------,,,,,,,,,,,,---------------............///000//////.........//////------............------//////.........///000111...------,,,,,,------......------------...//////......................../////////...---------,,,......................../////////////////////////////////...............------...///000111111222//////////////////000000/////////000000000111111222111111111111222333333222222222222222333444444555555555666666777777888777888::::::;;;===AAADDDFFFLLLUUU^^^hhhqqqyyy~~~|||zzz{{{|||kkk___TTTNNNGGGDDDCCCAAA<<<777::::::999888777777777777777777666666666555555555444333333333222222222222zzzlllddd]]]YYYSSSLLLEEE???;;;999666666555555444333333222222222111111111000000000...///111333333111///...000000000000////////////////////////////////////////////////////////////............//////////////////...------------...---------.........//////...------,,,,,,------...---------............/////////.........//////000------............------------------...///000000...------,,,,,,------...//////...------------.../////////////////////////////////...---------,,,........................////////////////////////////////////////////////---......///000111222222000000000000000000//////000000000111111111111111222222222111222333333444333333222222333333444555555555666666777888999999::::::<<<===@@@FFFMMMRRRYYY^^^gggrrr|||pppdddUUUIIIDDDAAA===:::;;;:::999888777777777777666666666666555555555444444444444444333333333222~~~ssshhhddd]]]TTTKKKDDD???<<<777777666555444333333222222111111111111000000000///000111222222111000///000000000000////////////............................................................//////////////////...------------...,,,,,,------.../////////000000////////////000000---------............///---,,,,,,,,,,,,---......------............------,,,---...///////////////...------,,,,,,------...000///...---------------////////////////////////...............---------........................////////////////////////...////////////000000000/////////000000111111111111111000000000000//////000000111222222222222111222222222222222333444444444444444444444555555666555555666777888999::::::999;;;===BBBKKKWWWeeennnxxx||||||}}}{{{zzzyyy|||rrr[[[LLLFFFDDDCCC<<<;;;:::999888888777777666666666666555555555555555555444444444333333333vvvqqqhhh]]]RRRIIIBBB>>>888888777666555444333333333333222222222111111111000000000000000000000000000000000000////////////////////////////////////....................................//////////////////...------------...,,,,,,------...//////000000000////////////000000---------............///,,,,,,,,,,,,,,,---......------............------,,,...000111222000///---...------,,,,,,------......------------...//////////////////////////////---------.......................................////////////////////////.../////////000000000000000000000000000000000111111111111000000000//////000111222333333333222222333222222222222333444444666555555555555666777777555666666777999::::::;;;>>>@@@FFFPPPaaavvv}}}{{{}}}jjjXXXMMMHHH???>>>===;;;::::::999999888888777777777666666666555555555555444444444444zzzpppcccVVVKKKCCC???999888777666555444333333444444444333333333222222111111000000000000111111000000000000////////////000000000000000000000000////////////////////////............/////////000//////...------------...,,,,,,------...///000000......------------......---------.........//////...............///000111---..................------///222444444222///---...------,,,,,,------...,,,,,,,,,---...///000111000000000000000000000000,,,------....../////////........................////////////////////////.../////////000000111111111111111000000000000000222111111111000000//////000111222333444333222222333333222222333333444555666666666666666777888888555666777888999:::;;;;;;DDDHHHQQQ___uuu}}}|||{{{|||zzzwwwuuuvvvzzz~~~|||lllTTTHHHAAA@@@???>>><<<<<<;;;;;;999999999888888888888777666666555555555444444444qqqjjjcccUUUGGG@@@???<<<888555555444333222444444444333333333222222222222222111111111111000222222222111000//////...//////000000000000//////////////////////////////////////////////////////111111000...---,,,+++***---------....../////////////////////////////////,,,,,,------...///000000------------------------,,,,,,,,,---------........................------...------------...//////---------............///////////////000000000000.../////////...---,,,,,,......------------............////////////......000000000000//////////////////000000000000//////000000000000111111111111111111222222222333333333222222222333333444444444666555555555555555666666999555444888<<<===???BBBHHHVVVgggvvvzzzxxxtttqqqoooooopppqqquuuyyyooo[[[NNNEEE???@@@>>>999888;;;333333444666777888999999777777777666555555444444wwwnnngggZZZNNNIIICCC???;;;777666555444333444444444333333333222222222222222222111111111111222222111111000//////...//////000000000000///////////////////////////////////////////////////////////////...------,,,,,,+++,,,,,,,,,,,,,,,,,,---........................,,,,,,------...//////000////////////////////////,,,,,,,,,---------.................................------------...//////---------............///////////////000000000000......//////......---,,,......------------......//////000000000000//////000000000000////////////000000000000000000000000000000000000111111111111111222222222222333333333333333333444555555666666666666666666666555555444<<<999:::>>>AAABBBFFFKKKUUUdddvvvyyyuuutttvvvwwwuuuwwwyyyyyyyyyzzz}}}ppp```UUUKKKFFFBBB<<<:::===<<<;;;999888888888888888777777777666555555444444}}}rrrjjj```WWWRRRIIIEEE???:::888777666555444444444444333333333333333222222222111111111111222222111111000///////////////000000000000//////////////////////////////////////////////////////------..................---------,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////........................,,,,,,,,,---------.................................------------...//////---------............///////////////000000000000....../////////...------......------------......000000111111111111000000////////////000000000000222111000//////000111222000000000111111111222222222222222222333333333333444444555555666777777888666666777888888888777777::::::===BBBDDDFFFMMMUUUgggxxx{{{uuuqqqooonnnooouuu|||zzzkkkZZZNNNFFF@@@===>>>:::888666666888999:::999888777777666666555555444vvvmmmfff___[[[RRRLLLDDD===999777666555555444444444444333333333333333222222222111111111111111111111000000////////////000000000000//////////////////////////////////////////////////////........................000000//////......---------------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------..................------------...//////---------............///////////////000000000000......////////////............------------......///000000111111000000///////////////000000000000222111///......///111222000000111111111222222222222222222333333333444444444444555555666777888888555666888999:::;;;<<<<<<999<<>>@@@CCCJJJSSSYYYaaannn{{{{{{uuuooolllnnnrrrvvv~~~xxxggg[[[OOOGGGEEEAAA>>>===>>><<<777222888888888777666666555555}}}uuuiii```TTTHHH???;;;888666555555555555444444444333333333333333222222222222111111000000000000000000//////000000000000//////////////////////////////////////////////////////000000///...------,,,,,,.........---------------////////////////////////........................------------------------,,,,,,,,,---------......,,,,,,------.../////////...------------...//////---------............///////////////000000000000......///000000000//////......------------............////////////............//////000000111111111000///......///000111111111111222222222222333333333333333444444444444222333444555666777888999;;;:::::::::===@@@CCCEEEKKKMMMTTT^^^hhhrrr}}}uuupppmmmmmmmmmttttttbbbSSSJJJDDD>>><<<>>>>>>:::666999888888777777666666555uuukkk\\\NNNDDD>>>:::999555555555555444444444444444444333333333222222222000000000000000000000111//////000000000000//////////////////////////////////////////////////////........................------------............................................................------------------------,,,,,,,,,---------......,,,,,,------...//////000...------------...//////---------............///////////////000000000000......///000000000000000......------------......//////000000000000//////.........///000111111111111111111111111111111111111111111222222222333333333333333444444444444555333444555666888999:::;;;<<<<<<===@@@FFFOOOWWW\\\```___dddooo{{{xxxsssoooooottt~~~vvv]]]SSSFFF??????@@@>>><<<999999888888777666666666}}}rrrbbbSSSGGG@@@===;;;666666555555555444444444444444444333333333222222000000000000000111111111//////000000000000//////////////////////////////////////////////////////,,,,,,------...//////000......//////000000111111------------------------.....................---++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------...///000000...------------...//////---------.........//////////////////000000000000......///000000000000000.........------.........000000111111111111000000---......///000111111222222333333444444333333222111111222222222333333333333333333444444444555555444555666888999:::<<<<<<;;;<<>>===666666555444222111333444444444333333333333222222000000000000000000000000000000000000000000000000000000000000000000000000...---------...000111333////////////////////////........................------............------..................------......///000000///...............------,,,,,,,,,---------............//////............///000000......------------......---------.........//////000000000000000000000000111111000///////////////000000000000000000000000111111111000000000000000111111000000000000111111444444444555555555666666444444444444555555666777777888999999888888999;;;<<<@@@HHHTTTfff|||~~~}}}zzzwwwvvvwww|||vvv]]]NNNDDD???@@@???;;;:::<<<;;;777555777sssdddVVVKKKCCC???:::999777555333222333444444444333333333333222222111111111111111111111111........................000000000000000000000000///...---------...//////////////////////////////........................------............------................................................,,,+++++++++************---------............///...------------.../////////......------......///---------.........//////000000000000000000000000111111000///////////////000000000000000000000000111111111111000000000000222222111111111111222222222222222222333333333333444444444444444555666777777888999999888:::===???AAAHHHTTTfff|||}}}~~~{{{zzzyyywwwxxx}}}{{{xxxvvvxxx}}}}}}||||||~~~yyyyyy}}}dddNNNEEEEEE===999888;;;;;;888777999rrreeeWWWKKKBBB>>><<<999666444333333333444444333333333333222222111111111111111111111111........................000000000000000000000000000000///...............////////////////////////........................------............------........................///...---,,,,,,---...///...............------------------............///...............///000000///......------......///------........./////////000000000000000000000000111000000///////////////000000000000000000000000111111111111111111111111333333222222222222333333111111111222222222333333555555444444444555666666666666777777777:::???BBBDDDOOOaaaxxx}}}{{{||||||vvvvvvsssqqqpppnnnmmmsss{{{~~~|||vvvsssppprrrvvvzzz{{{zzzxxxwwwuuuuuuuuuwwwyyyzzzzzzyyyyyyzzz}}}~~~~~~}}}yyyxxxuuuqqqoooppptttwww{{{~~~~~~xxx|||{{{ZZZIIIGGG@@@<<<:::<<<<<<999888999~~~rrrdddTTTGGG@@@===999666555444444444444444333333333222222222111111111111111111111111000000000000000000000000////////////////////////111000000000000000000000////////////////////////........................------............---------------...............///...,,,++++++,,,...///000000000000////////////---------............///000000//////000000111222//////............//////............////////////////////////////////////000000////////////000000000000000000000000000000000111111111111111222222333333222222222222333333333333333444444444444555666555555555555666777777888999999999:::>>>DDDIIIMMMYYYnnnwwwvvvxxx}}}}}}|||vvvssspppooonnnllljjjnnnuuuzzzvvvssspppppptttwwwwwwvvvsssrrrqqqqqqrrrsssuuuvvvuuusssqqqqqqssstttttttttvvvuuusssppplllkkklllmmmqqqssswww}}}nnnVVVMMMIIICCC>>>>>>>>>:::888888|||ppp___NNNBBB>>>999666666666555555444444333333333222222222111111111111111111111111111111111111111111111111////////////////////////------...///000000111111////////////////////////........................------............---------------........./////////...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////......//////000111/////////....../////////........./////////000000////////////////////////000000////////////000000111111111111111111111111000000111111222222222333222222111111111111222222333333444444444555555555666666666666777888999999;;;<<<===???BBBGGGNNNSSS]]]jjj|||tttssstttxxx{{{~~~|||~~~{{{zzz}}}yyytttssspppooopppooommmnnnsssttt|||~~~yyyvvvrrrqqqsssuuutttsssppppppoooooooooppprrrrrrrrrpppmmmmmmnnnpppqqqqqqppppppooolllhhheeeeeeeeehhhiiikkkooorrruuuxxxyyyzzzyyyyyy{{{}}}}}}{{{yyy|||~~~ooo]]]PPPGGG???>>>>>>;;;999999|||kkkYYYGGGBBB;;;777777888666555444444333333333333222222222222222222222222222222////////////////////////000000000000000000000000)))***+++---......//////////////////////////////........................------............------,,,,,,------...////////////...---,,,,,,---...///,,,,,,---------------...---------............///,,,,,,,,,,,,,,,---......000//////......//////000....../////////000000000000000000000000000000000///////////////000000111111111111111111111111111000000111111222333333333222222111111111111222222222222222333333333444444666666777888999;;;<<<===999<<<@@@DDDJJJQQQYYY___nnnyyyyyyrrrooonnnnnnqqqvvvzzz}}}~~~~~~}}}{{{yyyxxxyyyzzzyyyuuuqqquuurrrqqqrrrqqqnnnnnnpppqqqyyy~~~zzzuuusssttttttrrrpppooonnnnnnnnnnnnnnnnnnoooooommmkkkjjjlllmmmmmmllliiiiiiiiigggdddbbbaaaaaaaaabbbdddfffiiikkkmmmnnnllllllmmmpppsssuuuuuutttqqqtttwwwyyyyyyxxxyyyzzzrrrZZZNNNBBB???>>>===<<<===wwwdddOOOHHH???:::999999666444444444333333333333222222222222222222222222222222////////////////////////000000000000000000000000+++,,,---...//////......////////////////////////........................------............------,,,,,,------...//////000........................---.........////////////---------............///---------------......///000000////////////000000.../////////000000000000000000000000000000000000///////////////000111111111111111111111111111111000000111222222333444444333333222222222222333333333333444444444555555555666777888999;;;===???AAA===BBBIIIRRR[[[eeeooouuu{{{vvvqqqnnnnnnpppsssxxx|||}}}}}}}}}}}}|||zzzyyywwwyyyuuutttuuutttooolllmmmllltttzzz}}}zzzwwwvvvuuurrrpppppppppoooooonnnnnnmmmmmmnnnllliiiiiiiiiiiihhhgggeeefffgggeeecccbbbbbbcccbbbbbbccceeefffggghhhiiifffffffffhhhkkknnnnnnnnnhhhjjjnnnooonnnmmmllllllllloooqqqqqqqqqttt|||mmm]]]MMMEEEBBB@@@??????kkkVVVNNNDDD===;;;:::666333444444444333333333222222222222222222222222222222111111111111111111111111000000000000000000000000000111222222222111///...////////////////////////........................---..................---,,,,,,------...///000000......///000000///......*********++++++,,,,,,,,,---------.........//////000000000000000111222222000000////////////000000////////////000000000000000000000000000000000000///////////////000111111111111111111111111111111000000111222333333444444555444444333333444444555666666666777777777777888666777888:::<<>>BBBEEEKKKQQQaaakkkwww}}}||||||zzzxxx~~~~~~~~~|||uuupppnnnmmmkkkiiijjjoootttuuuvvv||||||yyywwwtttrrrrrrtttuuuvvvtttrrrooommmooommmiiigggfffeeedddbbbaaaaaabbbcccddddddddddddeeecccaaaaaabbbbbbbbbaaa```___```cccfffhhhhhhgggaaabbbdddeeeeeebbb___]]]\\\\\\\\\\\\[[[[[[[[[[[[aaafffkkkpppwwwnnn^^^UUULLLFFFEEEpppdddSSSFFFAAA>>>:::666777666444444555555555444333333333222222222222111111111111111111111111111000000000000000000000000000000000/////////......//////.........---------000000////////////000000//////............//////---------------------------...///...------...///---------.........//////......////////////....../////////000000000111111000/////////............//////000000000000////////////000000000000//////000000111111111111000000111111111111111111111111111222222222222333333333444444444555555555555666666777888777666666888::::::999;;;@@@EEEOOO```ooo}}}|||}}}~~~~~~~~~~~~wwwrrrooommmkkkiiiiiimmmqqqqqqpppuuu~~~zzzwwwuuussspppqqqsssuuuvvvvvvuuusssrrrooollliiigggfffeeedddccccccddddddeeeeeeeeeddddddfffeeeccccccccccccaaa___```___```ccceeeffffffdddaaabbbdddeeedddcccbbbaaaZZZZZZYYYXXXWWWVVVUUUTTTTTTXXX\\\```dddmmmyyy}}}ppp___NNNEEEvvvcccQQQEEE===:::888888777555555555666555444333333333333222222222222111111111111111111111111000000000000000000000000////////////...........................---------000//////......//////000//////............//////---------------------------...///...------...///........./////////000000......////////////......000000000///......------////////////............//////000000000000//////---...///000000111000000000000111111111111000000111111111111111111111111222222222222333333333333444444555555555666666666777999::::::999888:::;;;:::;;;@@@FFFOOOaaa}}}|||}}}zzztttpppmmmkkkiiihhhkkkmmmkkkiiijjjqqqwww}}}zzzwwwvvvuuuuuusssqqqssstttuuuwwwwwwvvvuuutttooollliiigggffffffdddcccffffffgggggggggfffeeeeeehhhgggfffffffffdddaaa___``````aaacccfffgggeeedddbbbbbbbbbbbbcccccccccccc^^^^^^\\\[[[XXXVVVTTTRRROOOQQQTTTVVVXXX]]]eeekkkrrr|||fffRRRsss^^^LLLAAA===<<<999777555555555666555444444444333333333222222222111111111111111111111111000000000000000000000000//////........................................../////////......///////////////............//////////////////////////////---...///...---------///---.........////////////......////////////....../////////...------,,,,,,///////////////.........//////000000000000//////------...000111111111111000000111111111111000000111111111111111111111111222222222333333333444444444444555555666666777777777999;;;;;;::::::;;;<<<===???FFFQQQ```yyy~~~~~~{{{vvvrrrooommmkkkjjjlllllliiieeedddgggkkknnnnnnoooqqqsssuuuuuuuuuuuuvvvvvvvvvuuutttssssssooollliiiggggggfffeeedddfffggghhhhhhhhhhhhhhhggghhhggghhhiiijjjhhheeebbbaaaaaabbbeeehhhjjjiiihhheeedddcccaaaaaaaaabbbcccbbbaaa```]]]ZZZVVVSSSQQQPPPRRRSSSTTTUUUWWW[[[^^^___gggpppvvvwwwvvvxxxyyysss|||gggSSSFFF@@@???999777555444555555444333444444444333333333222222111111111111111111111111000000000000000000000000......//////////////////---.....................//////............////////////............//////////////////////////////---...///...---------///,,,,,,---------...............////////////......------------...................../////////////////////000000000000//////------...000111111111111000000111111111111000000111111111111111111111111222222333333333444444444444444555555666777777888666888::::::::::::<<<>>>AAADDDNNN___sss~~~|||yyyuuurrrpppooonnnooooookkkgggeeeeeegggiiikkknnnqqqssstttvvvwwwvvvuuuttttttssssssssstttooollliiigggggggggfffeeeeeefffggghhhiiiiiiiiiiiiffffffgggjjjlllllliiigggbbbbbbcccfffkkkmmmnnnnnnkkkjjjgggeeecccbbbcccccc``````^^^\\\XXXTTTPPPNNNMMMNNNNNNOOOOOOQQQSSSUUUXXX]]]aaadddddddddeeegggllltttooo\\\MMMDDD@@@;;;999666666666666555444444444444444333333333333222222222222222222222222000000000000000000000000////////////000000000000---------...............///......------....../////////............//////---------------------------...///...------...///,,,,,,,,,------------.........////////////......+++,,,,,,---...///000000........./////////////////////000000000000//////---...///000000111000000000000111111111111000000222222222222222222222222333333333333444444444444444444555666777777888999666888999999:::<<>>DDDHHHOOO[[[qqq~~~}}}zzzzzz|||~~~yyyxxxwwwvvvwwwwwwwwwuuusssqqqqqqqqquuuxxxzzz{{{}}}~~~zzzwwwuuuuuuvvvooollliiihhhhhhhhhgggfffffffffggggggfffeeeddddddcccbbbbbbcccfffggggggffffffccc``````cccgggjjjllllllkkkiiigggeeecccbbbbbb```aaaaaa___]]]YYYUUURRROOOMMMKKKKKKLLLMMMOOOOOOMMMNNNPPPPPPQQQRRRTTTUUU[[[aaakkksssxxxzzz||||||rrraaaQQQFFF@@@>>>;;;:::::::::999888555555444444444333333333222222222222222222222222000000000000000000000000000000111111222222222333---------.........//////.........------.........//////............//////////////////////////////---...///...------...///............/////////000......////////////...............///////////////---.........//////000000//////000000000000/////////000000000000000///...000000111111111111000000222222222222222222222222333333333444444444555555444444555666777888999999999999999999;;;@@@GGGLLLWWWhhhzzzyyy~~~||||||}}}}}}|||yyyyyyxxxyyyzzzzzzyyyxxxvvvvvvqqquuuzzz~~~yyytttrrrqqqooollliiihhhhhhhhhgggfffhhhhhhgggfffeeecccaaa```cccaaa``````bbbcccccccccgggccc^^^\\\^^^bbbeeegggeeeeeedddcccaaa```______[[[[[[\\\[[[YYYUUURRROOOPPPMMMJJJIIIIIIKKKLLLMMMHHHJJJLLLOOOQQQRRRSSSSSSSSSZZZdddlllooommmkkkiiiiiiqqq{{{oooYYYOOOGGG@@@:::999888555555777555555444333222222222222222222222222222222222222000000000000000000000000000000000000////////////////////////000000000000---------,,,,,,+++++++++---...///000000///...---......------------......000...***((((((***...000000000//////.........---------............------...............///000000111111000///////////////////////////000000000000///000000000111111111111222222222222222222222222111111222222222333333333111222222333333444444555333888999444444888999666:::777999???BBBDDDNNNYYYiii|||||||||{{{}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||}}}}}}zzz{{{|||~~~~~~|||~~~~~~zzz}}}{{{zzz{{{{{{zzzxxxvvvxxxxxxyyy|||}}}uuuqqqqqqpppooonnnmmmmmmmmmmmmllljjjhhhggggggfffdddbbbeeecccaaa___^^^^^^___```bbb```]]][[[ZZZ[[[]]]^^^[[[\\\^^^___^^^\\\YYYWWWZZZZZZZZZYYYXXXVVVSSSRRRNNNMMMKKKJJJIIIIIIJJJJJJMMMLLLLLLLLLLLLNNNOOOPPPSSSWWW^^^dddggghhhfffeeecccfffkkksss|||gggZZZLLLDDD>>><<<:::777555777666555444333222222222222222222222222222222222222000000000000000000000000111000000000////////////////////////000000000000.........---------,,,,,,---...///000000///...---......------------......000...+++******+++...000000/////////...............//////////////////..................///000000111111000///////////////////////////000000000111111111111111222222222222222222222222222222222222222333333333444444444444333333333444555555666666444888999777888<<<===999;;;:::===DDDIIINNNYYYeeewww~~~zzz|||}}}~~~~~~}}}|||yyyxxx}}}}}}~~~}}}|||zzzyyyyyyyyyzzz{{{}}}zzz{{{}}}}}}|||||||||{{{yyywwwxxxxxxyyy}}}|||xxxsssrrrrrrqqqqqqqqqqqqqqqrrrpppmmmllllllkkkjjjhhhhhhfffdddaaa_________```^^^]]][[[YYYXXXYYYZZZZZZXXXXXXYYYZZZYYYWWWUUUTTTUUUUUUVVVVVVUUUSSSRRRPPPNNNMMMKKKJJJJJJJJJKKKKKKLLLLLLKKKKKKLLLMMMOOOPPPPPPSSSYYY^^^aaabbbaaa```]]]___ccciiipppwww}}}yyygggSSSJJJBBB???<<<888666666666666444333333333333333222222222222222222222222000000000000000000000000111111000000000/////////////////////000000000000/////////.....................////////////............------------......///...---,,,,,,---...///////////////............//////000000000000//////...............///000000111000000////////////////////////000000000111111111222222222222333333333222222222222222222222222444444444444555555555555444444555555666777777777666888999999;;;??????<<<===???DDDMMMUUU^^^lllxxx}}}zzzzzz{{{|||}}}|||{{{yyywww{{{}}}}}}|||zzzxxxvvvuuuttttttxxx}}}||||||}}}~~~|||zzzuuutttsssuuu{{{|||uuuuuuuuuvvvvvvwwwwwwwwwyyywwwtttrrrrrrsssrrrqqqllljjjgggdddbbb`````````\\\\\\[[[ZZZZZZYYYYYYYYYWWWWWWWWWVVVUUUUUUTTTTTTPPPQQQRRRRRRRRRQQQOOOOOOMMMLLLKKKJJJIIIJJJKKKLLLKKKKKKKKKKKKLLLMMMNNNOOOMMMOOORRRVVVYYYZZZ[[[[[[YYYZZZ[[[^^^bbbfffjjjlllnnnqqqtttwww{{{sssZZZOOODDD@@@===999666666777666555444333333333333222222222222222222222222000000000000000000000000111111111000000000//////////////////000000000000...........................//////////////////.........------------....../////////......////////////////////////........./////////000000/////////...............///000000000000////////////000000//////000000000111111111111111111222222222333333222222222222222222222222333444444444444555555555444444555666666777777888888888888999<<>>:::777666777777666555444444444444222222222222222222222222000000000000000000000000111111111111000000000000////////////000000000000------------------....../////////....../////////......------------.........//////////////////............///////////////---......//////......---...............///000000000000////////////000000000000000000111111111111000000000000111111111222222222222222222222222222333333333333444444444444444444444555666666777777;;;999999:::<<>>;;;:::999888777666555555555555222222222222222222222222000000000000000000000000222222222111111111000000////////////000000000000------........./////////000///...------...///000......------------......///......------......///............/////////000......////////////.....................///000000///////////////000111111000000111111111222222222000000111111111222222222222222222222222222222222444444444444555555555555555555666777777888888999;;;<<<@@@DDDHHHUUUooo~~~yyyyyyyyyzzz|||}}}|||zzzwwwtttjjjhhheeecccaaaaaabbbcccfffiiimmmpppqqqqqqrrrsssqqqrrruuuwwwxxxxxxxxxwwwuuuuuuvvvwwwyyyxxxvvvtttpppoooooonnnllljjjiiihhheeeeeeeeeeeedddcccbbbaaabbbaaa```___^^^^^^^^^^^^^^^^^^^^^]]][[[XXXVVVTTTPPPNNNLLLIIIGGGFFFEEEEEEFFFFFFHHHIIIJJJJJJIIIIIIJJJJJJIIIIIIJJJLLLMMMNNNLLLLLLKKKKKKLLLMMMOOOPPPOOOOOOOOOPPPSSSUUUWWWWWWZZZZZZ[[[^^^```bbbbbbaaadddjjjqqquuuvvv{{{mmmxxx|||aaaPPPGGGAAA===<<<999888777666666555555555222222222222222222222222000000000000000000000000222222222111111111111000////////////000000000000.../////////000000111111000///...------...///000.........------.........///...---,,,,,,---...///---.........//////000000//////000000000000//////...............///000000///////////////000111111000111111111111222222222111111222222222333333333222222222222222222222222555555555555666666666777777777777888999999:::::::::===CCCIIIPPPaaa{{{zzzyyyyyy|||{{{yyyvvvrrrnnnkkkgggffffffeeeeeefffggghhhhhhjjjlllnnnnnnoooppprrrnnnppprrruuuvvvvvvuuutttrrrssstttwwwyyyxxxtttrrrnnnnnnnnnnnnmmmkkkjjjiiihhhggggggfffeeeeeeeeeddddddddddddcccbbbbbbaaaaaa\\\]]]]]]]]][[[YYYXXXVVVRRRQQQNNNKKKHHHGGGFFFFFFEEEFFFHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJLLLKKKKKKJJJJJJKKKMMMMMMMMMMMMNNNPPPRRRTTTTTTTTTXXXWWWXXXYYY[[[\\\[[[ZZZ\\\aaaffffffdddfffmmmtttyyygggkkkrrr~~~pppXXXLLLGGGCCC@@@666666666777888777444111000000000111111222222222444444333333333333222222222111111111000000//////000000000000000000000000------------,,,+++***)))000000000000000000000000........................////////////////////////000000000000000111111222000000000000000000000000000000000000000000000000......------------......222111000000000111333444000111111111111222222222222333333444444333333222666666666666666555555444777666666777:::<<<===<<<===<<>>;;;:::888777888888666555222222333333333333333444222222222111111111000000111111111111000000000000000000000000000000000000111111111111000///......000000000000000000000000........................///////////////////////////............///000000000000000000000000000000000000000000000000000000111000000//////000000111000000000///000111111222111111111111222222222333333333444444444444333333444555666777777888777777888888777888:::<<>>;;;888666666777777666444444444444444444444444222222222222111111111111111111111000000000000000////////////////////////000000000000000///...---////////////////////////........................////////////////////////...------------...//////////////////////////////////////////////////////111000000//////000000111000//////000000000111111111111111222222222333333333333444444444444333333444444666777888999999999::::::::::::;;;>>>BBBFFFKKKWWWjjj}}}}}}~~~|||zzzzzz|||~~~}}}||||||}}}~~~}}}}}}}}}||||||{{{}}}|||{{{{{{zzzzzzzzzzzzvvvtttrrrqqqqqqqqqrrrsssxxxvvvttttttuuuvvvuuuttttttttttttttttttssssssrrrooonnnmmmmmmmmmllliiigggeeedddcccaaaaaaaaabbbccccccdddeeeeeeeeeddddddcccbbbaaa___]]]\\\[[[[[[[[[[[[[[[[[[ZZZYYYYYYXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQPPPQQQRRRQQQNNNLLLHHHHHHFFFEEEDDDDDDDDDDDDAAAAAABBBDDDEEEFFFGGGHHHFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJKKKLLLMMMNNNNNNNNNKKKKKKKKKKKKKKKJJJKKKKKKRRRTTTVVVWWWXXXZZZ]]]```^^^aaagggnnnvvv~~~|||sssjjjeeebbbdddooo{{{ttt^^^OOOHHH@@@<<<888666666666666666444444444444444444444444444333333333333222222222000000000000000000111111////////////////////////000000000111000000//////////////////////////////////////////////////////////////////////////////---------------......///////////////////////////////////////////////////000//////......//////000///000000111111111111111111222222222222333333333333444444555555444444333444555666888999:::::::::999:::;;;;;;===BBBIIINNNZZZiii}}}~~~|||}}}~~~|||}}}|||zzzxxxwwwyyyzzz|||zzz|||~~~zzzzzzzzzzzz{{{|||~~~~~~}}}}}}}}}~~~}}}zzzxxxuuutttsssrrrooopppqqqqqqqqqqqqrrrrrryyywwwuuuuuuuuuuuutttrrrtttssssssrrrpppooommmllljjjhhhfffffffffeeecccaaa```^^^]]][[[[[[[[[\\\\\\\\\\\\]]]]]]]]]]]]]]]]]][[[ZZZYYYWWWVVVUUUTTTSSSSSSSSSSSSTTTTTTUUUUUUVVVRRRRRRSSSTTTTTTUUUVVVVVVRRRRRRRRRRRRQQQQQQQQQPPPNNNNNNNNNPPPPPPOOOMMMKKKHHHGGGFFFEEEDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHGGGHHHIIIKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJIIIIIINNNOOOPPPPPPPPPQQQSSSVVVRRRTTTXXX^^^eeekkkpppsssuuuwww|||~~~qqqkkkeee```dddmmmyyygggUUUKKKBBB>>>:::888777777777666555444444444444444333333444444444333333333222222000000000000111111111111000000000000000000000000111222222333333222111111000000000000000000000000////////////////////////////////////////////////...------------...//////000000000000000000000000000000000000000000000000000//////......//////000000000111222222222222111222222222222333333333333444444555555555555444444555666777888::::::;;;;;;888:::===@@@DDDMMMXXX```mmm|||}}}~~~}}}~~~}}}{{{yyywwwxxxyyy{{{yyywwwwwwzzz|||{{{zzzxxxwwwuuuvvvxxxyyyzzz{{{~~~}}}~~~}}}{{{{{{|||{{{yyywwwtttqqqnnnmmmlllkkknnnpppqqqqqqppppppqqquuusssqqqqqqqqqpppmmmlllmmmmmmlllkkkiiigggeeedddbbb```___^^^^^^^^^\\\ZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWUUUTTTSSSRRRQQQPPPOOONNNLLLLLLMMMNNNPPPQQQRRRRRRMMMNNNNNNPPPQQQRRRSSSSSSPPPOOOOOOOOONNNNNNNNNNNNJJJKKKLLLMMMMMMLLLKKKJJJGGGGGGGGGFFFFFFEEEEEEDDDFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDFFFGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHIIIJJJJJJIIIHHHJJJKKKLLLKKKJJJKKKMMMNNNMMMOOORRRVVV[[[___bbbdddfffhhhkkkpppvvv~~~vvvnnnhhh``````fffmmmsss]]]PPPDDDAAA>>>;;;;;;:::888777444444444444333333222222333333333333222222222111///000000000111111111111000000000000000000000000111111222222222222111111000000000000000000000000////////////////////////////////////////////////.........---...//////000000000000000000000000000000000000000000000000000111000000//////000000111000111222333444333333222222222222333333333444444444444555555555555444444666777888999::::::::::::999>>>DDDJJJRRR___nnnyyy}}}~~~~~~|||yyywwwwwwxxxuuuuuutttpppooosss{{{~~~|||yyywwwvvvvvvtttsssqqqtttwwwxxxxxxxxxzzz}}}zzz|||}}}{{{xxxwwwwwwyyytttrrrpppnnnllljjjiiiiiijjjmmmooonnnlllkkklllnnnmmmkkkiiiiiiiiigggeeecccbbbbbbbbbaaa```___^^^]]][[[YYYWWWWWWWWWWWWVVVUUURRRSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRSSSOOOOOOOOOOOONNNMMMLLLKKKIIIIIIJJJKKKLLLLLLMMMNNNLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLLLLLLLKKKKKKKKKJJJIIIJJJKKKKKKJJJJJJJJJJJJFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHIIIGGGEEEFFFIIIJJJHHHFFFHHHIIIKKKKKKJJJIIIJJJLLLLLLMMMPPPSSSUUUWWWXXXYYYZZZ\\\^^^aaaeeekkkrrrwwwzzzyyypppjjjbbbaaaeeeeeezzz|||fffWWWFFFCCC@@@>>>===<<<:::888444444444333333222222222222222222111111111111000//////000000111111111222000000000000000000000000...//////000000000//////000000000000000000000000000000000000000000000000///////////////////////////............///000000000000000000000000000000000000000000000000000000222222111111111111222222111222333444555444333333222222333333333444444444444444555555555555444444777888999999::::::::::::===CCCKKKTTT___ooo|||}}}}}}{{{wwwuuuuuuvvvpppqqqpppkkkfffiiisss|||tttsssrrrrrrssssssqqqppppppsssvvvvvvuuuuuuwwwyyywwwyyyzzzxxxtttssstttuuummmmmmkkkjjjiiihhhhhhhhhkkklllllljjjgggfffhhhkkkeeedddbbbbbbbbbbbb___]]]ZZZZZZ[[[[[[[[[[[[ZZZZZZWWWUUUSSSRRRSSSSSSRRRQQQNNNOOOQQQRRRRRRQQQPPPOOONNNNNNMMMMMMNNNOOOPPPPPPLLLMMMMMMMMMLLLKKKJJJJJJHHHHHHIIIIIIIIIIIIJJJJJJMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJKKKJJJIIIHHHIIIJJJFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGDDDCCCDDDGGGIIIGGGEEEDDDFFFHHHHHHHHHGGGHHHIIIHHHIIIKKKMMMNNNOOONNNNNNQQQRRRSSSTTTUUUYYY^^^aaaeeennn{{{ssslllfffdddeeejjjkkkzzzqqqYYYLLLFFFBBBAAA???:::777888777666555444444555666777222222333444333222111000........................000000////////////000000......///000000000000000////////////////////////000000000000000000000000//////............//////////////////000000000000////////////000000000000...............///000111111000000////////////000111111222222222333333333444444444444444444444444333333333444555666777888:::666666;;;??????>>>???@@@TTT```iiizzz~~~}}}}}}{{{wwwtttrrrqqqooommmmmmmmmooopppppppppoooooonnnoooooopppqqqrrrtttuuutttrrrooommmooooooooopppooonnnnnnmmmjjjiiihhhjjjlllkkkhhhdddggggggfffeeeeeedddcccccc[[[YYYWWWVVVUUUVVVXXXYYYUUUUUUTTTTTTSSSRRRRRRRRROOOOOOOOONNNNNNNNNMMMMMMOOOOOOOOONNNMMMLLLKKKJJJMMMMMMMMMLLLLLLLLLLLLKKKLLLKKKKKKJJJIIIIIIHHHHHHFFFGGGIIIJJJJJJIIIGGGFFFHHHGGGFFFEEEEEEFFFGGGHHHGGGFFFDDDCCCCCCCCCDDDEEEGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGFFFDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJMMMMMMLLLMMMOOORRRUUUWWW\\\^^^bbbiiirrr|||wwwllleeeddddddccclll|||eeeUUULLLDDDBBB@@@;;;777777777666555444444555666777222333444444444333111111////////////////////////000000////////////000000......///000000000000000000000000000000000000000//////////////////////////////............//////////////////000000000000////////////000000000000//////.........///000000000000/////////000000111111222222222222333333333444444444444444444444444444444444444555666777777888666777;;;======???DDDQQQjjj|||~~~|||}}}}}}{{{zzzzzzyyyvvvrrrrrrqqqooommmllllllmmmnnnooonnnnnnmmmllllllllllllnnnooopppqqqpppnnnllljjjiiiiiiiiiiiiiiihhhhhhggggggffffffhhhiiiiiieeebbbaaaaaaaaa`````````______YYYWWWVVVUUUTTTUUUWWWXXXTTTSSSSSSRRRQQQPPPPPPOOOMMMMMMMMMLLLLLLLLLKKKKKKMMMMMMMMMMMMLLLKKKJJJIIIKKKKKKKKKJJJJJJJJJJJJIIIJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFEEEDDDCCCBBBCCCCCCDDDFFFFFFEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFEEECCCBBBBBBBBBDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHJJJMMMOOOQQQRRRSSSVVV[[[bbbiiippptttzzznnnhhhgggbbbdddqqq~~~wwwaaaTTTGGGCCCAAA===888666777666555555555555666666333444555555555444333222111111111111111111111111000000////////////000000......///000000000000000000000000000000000000000//////////////////////////////............//////////////////000000000000////////////000000000000000000///.........//////////////////000000111222222222222222333333333333444444444444444444444444666666555555555666666777888888:::<<<<<<===FFFPPPjjj~~~}}}|||||||||{{{yyywwwyyy{{{}}}~~~}}}zzzxxxwwwwwwvvvuuusssqqqqqqooommmkkkjjjjjjjjjjjjlllkkkjjjjjjiiihhhgggggghhhiiikkkkkkkkkiiigggeeecccccccccccccccbbbaaaaaacccccccccdddeeedddbbb```ZZZZZZZZZZZZZZZZZZZZZZZZUUUTTTSSSRRRSSSTTTUUUVVVRRRRRRQQQPPPOOONNNMMMLLLJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBAAAAAA?????????@@@@@@@@@AAAAAABBBCCCEEEDDDBBB@@@@@@AAACCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFHHHJJJKKKMMMMMMNNNQQQTTTYYY^^^```mmmuuusssnnnfffdddjjjrrrnnn]]]LLLEEECCC???:::777777666666555555555555555444555666666666555333222222222222222222222222222000000////////////000000......///000000000000000111111111111111111111111//////////////////////////////............//////////////////000000000000////////////000000000000111111000///.........///////////////000111222333222222222333333333444444444444444444555555555555888888777666666666777777999;;;???@@@???CCCSSSccc}}}{{{|||zzzyyyxxxxxxxxxxxxvvvtttuuuvvvwwwxxxyyyxxxwwwwwwsssssssssrrrrrrqqqooonnnmmmllljjjhhhgggfffffffffggggggfffeeedddcccaaaaaaccccccdddeeeeeecccbbb```______``````______^^^]]]_________`````````___^^^XXXXXXWWWVVVUUUUUUTTTTTTQQQPPPPPPPPPPPPQQQRRRRRRQQQPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFGGGGGGGGGGGGFFFFFFEEEGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBDDDEEEEEEFFFFFFEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????????????????=========>>>>>>>>>??????@@@AAABBBBBB@@@??????@@@???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>??????@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHKKKJJJJJJKKKMMMOOORRRTTTZZZ```iiirrr|||pppgggbbbeeejjjssszzzhhhTTTJJJGGGBBB===:::666666666666666555555444555555666666666555444333111111111111111111111111000000////////////000000......///000000000000000000000000000000000000000........................//////............//////////////////000000000000////////////000000000000222111000///////////////////////////000222333333222222333333333444444444444444444555555666666666999999888777777777888888888<<<@@@BBBCCCLLLcccxxx~~~yyyxxxyyyvvvuuuttttttuuutttsssqqqqqqqqqqqqqqqppppppppppppmmmmmmnnnmmmlllkkkjjjjjjhhhgggeeedddbbbaaa``````aaaaaaaaa```___]]]\\\[[[]]]^^^_________^^^]]]\\\[[[[[[\\\\\\[[[[[[ZZZYYYZZZ[[[\\\\\\[[[[[[[[[[[[XXXXXXVVVUUUSSSRRRPPPPPPMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCDDDEEEEEEEEEDDDDDDFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>===???@@@@@@>>>======>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@=========>>>??????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDEEEFFFGGGIIIJJJOOOTTTZZZ```fffrrrtttiiibbbcccfffkkkzzzvvvaaaTTTLLLEEE???>>>666777777777666555444333444555666666666555333333000000000000000000000000000000////////////000000......///000000000000000////////////////////////........................//////............//////////////////000000000000////////////000000000000111111000/////////000000000000000000111111222333333333333333444444444444444444444555666666777777999999888888888999999:::888;;;@@@CCCHHHXXXuuu}}}yyyzzzxxxtttqqqrrrpppooonnnoooppppppnnnllllllkkkjjjiiihhhhhhhhhhhhfffggghhhgggeeecccccccccaaa```___^^^]]]\\\[[[ZZZZZZ[[[[[[[[[ZZZYYYWWWVVVXXXXXXYYYYYYYYYXXXXXXWWWVVVVVVWWWWWWVVVVVVUUUTTTUUUVVVWWWWWWVVVUUUWWWXXXVVVVVVUUUSSSQQQPPPOOONNNKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDDDD@@@AAABBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>??????>>>>>>===<<<============<<<;;;;;;999999::::::::::::;;;;;;;;;;;;<<<<<<<<<=========;;;<<<>>>>>><<<;;;<<<<<<>>>>>>???@@@AAAAAAAAAAAA??????>>>>>>>>>>>>??????????????????????????????>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBCCCCCCCCCDDDFFFGGGHHHHHHLLLPPPSSSVVV^^^jjjssswwwjjj``````bbbeeeooo{{{ooo___RRRGGGAAA@@@666777777777666555444333444444555666555444333222000000000000000000000000000000////////////000000......///000000000000000................................................//////............//////////////////000000000000////////////000000000000000000000///000000111111111111111000111111222222333333333444444444444555444444444555666777777777999999888999999:::;;;<<<;;;===BBBHHHRRRggg~~~}}}}}}yyytttrrrsssqqqllliiiiiiiiihhhhhhhhhiiiiiihhhffffffeeecccaaa______``````___aaabbb```]]][[[[[[\\\ZZZZZZZZZYYYXXXWWWVVVVVVUUUVVVWWWXXXWWWVVVTTTSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRQQQOOOQQQRRRQQQPPPOOORRRTTTQQQQQQPPPPPPOOONNNNNNNNNJJJJJJIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAA???@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<<<<;;;:::999888888888999999999::::::::::::::::::;;;;;;;;;;;;999;;;<<<<<<;;;::::::;;;======>>>???@@@@@@@@@@@@=========<<<<<<=================================>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@AAABBBCCCCCC>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGCCCGGGJJJKKKLLLQQQ[[[ccchhhuuuvvvgggZZZYYY[[[]]]eeennn}}}zzzgggVVVHHHBBBBBB666777777777777555333222333444555555555444333222111111111111111111111111000000////////////000000...//////000000000000000................................................//////............//////////////////000000000000////////////000000000000000000//////000111222222222222111111111111111111333333333444444444555555444444444555666777777888888888888999:::;;;<<<===???AAAEEEMMM[[[ssszzzuuurrrrrrsssrrrmmmlllmmmlllfffbbbaaadddcccccccccddddddcccaaacccaaa^^^\\\ZZZZZZ[[[\\\[[[]]]^^^\\\XXXVVVVVVWWWVVVVVVVVVVVVVVVUUUTTTSSSRRRSSSUUUVVVUUUTTTRRRQQQOOOOOOOOOOOOOOOOOOOOOPPPSSSSSSTTTTTTSSSSSSRRRQQQKKKMMMNNNNNNLLLLLLNNNQQQKKKLLLLLLLLLMMMMMMNNNNNNIIIIIIIIIHHHFFFEEECCCBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@??????>>>???@@@AAABBBCCCCCCCCC????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<======<<<;;;:::::::::;;;<<<;;;:::999888777777888888999999999:::888999999999999:::::::::888:::;;;;;;:::999:::;;;:::;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<========================<<<<<<======>>>?????????????????????????????????======>>>???AAABBBCCCDDD???@@@AAABBBDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBEEEHHHIIIHHHLLLUUU\\\XXXbbbmmmtttzzzjjjaaaYYYYYY\\\___bbbfffsss~~~ooo___SSSIIICCC999<<<<<<888444444555666444444444333333333222222000000000000000000000000000000000000000000000000000000000000///...---,,,111333333111---***+++,,,//////000000000000//////............/////////000000///...///000111000///......///111222333444555333222222111111222222333111111222222222333333333333333333444444444555555555666666777777777777666===<<<<<<<<<======<<<;;;BBBCCCKKKZZZlll~~~~~~~~~~~~|||||||||{{{zzzwwwuuusssssspppmmmkkkkkkkkkkkkkkkfffeeedddbbb```___]]]]]][[[[[[\\\]]]]]]^^^______\\\\\\[[[YYYXXXVVVUUUUUUWWWWWWVVVVVVUUUTTTSSSSSSRRRRRRQQQQQQPPPPPPPPPOOOQQQRRRRRRRRRQQQOOOMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNJJJKKKKKKLLLMMMMMMNNNNNNKKKJJJJJJJJJIIIIIIIIIIIILLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>===???>>>>>>>>>======<<<<<<========================::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<======<<<:::999;;;:::888777777777888888555555666666777777888888777777777777777777777777::::::::::::::::::::::::999:::<<<>>>??????>>>===;;;::::::999888888888999::::::::::::::::::::::::;;;;;;;;;;;;::::::999888============>>>>>>>>>>>>===>>>>>>>>>????????????AAA@@@?????????@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAACCCCCCDDDEEEFFFHHHJJJKKKPPPVVV\\\aaahhhttt|||mmmccc[[[ZZZ\\\\\\]]]___lllvvvvvvgggZZZNNNFFF:::<<<;;;888666555666666444444444333333333222222111111111111111111111111000000000000000000000000000000000000///...---,,,...000111000---,,,---/////////000000000000//////........./////////000000000///...///000111000///111111111111111111111111111111000000000000111111111222222222222333333333444444555555555666666666555666777777888777777777999888888999;;;<<<======GGGKKKVVVfffwww|||{{{zzzyyyyyytttttttttsssqqqnnnllljjjjjjhhheeeddddddffffffeeecccbbbaaa___]]]\\\ZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWYYYXXXWWWVVVUUUSSSRRRRRRSSSSSSRRRQQQQQQPPPOOOOOOOOOOOOOOONNNNNNNNNMMMMMMOOOOOOOOOOOONNNLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKKKKLLLMMMMMMIIIIIIIIIIIIHHHHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999888999;;;<<<<<<;;;999888:::999888777666666777888555555666666666666666666777777777777777777777777999999999999999999999999999999:::;;;<<<<<<<<<;;;;;;:::999999888888888888999999999999999999999999;;;;;;<<<<<<;;;::::::999<<<<<<=========>>>>>>>>>=========>>>>>>>>>??????@@@??????>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@BBBBBBBBBCCCEEEFFFHHHIIIHHHLLLQQQTTTXXXbbbqqq|||wwwlllccc``````^^^\\\\\\dddlllxxxrrrdddVVVLLL>>>===;;;999888666666666444444444444333333333333111111111111111111111111000000000000000000000000000000000000///...------,,,...////////////000222//////000000000000//////....../////////000000000000///...///000111000///000000000000000000000000222222111111111111222222222222222222333333333333555555666666666777777777666666777888888888888888888888888:::<<>>>>>==============================<<<;;;;;;::::::999999999:::::::::::::::999999999888888888888888888888888:::::::::999999888888888777777777777777777777777777777999999999999777777888777666666555555666666555555555555555555444444777777777777777777777777888888888888888888888888999888888888888888999999:::999999999888888888888888888888888888888888888;;;;;;;;;<<<;;;;;;:::999;;;<<<<<<<<<============<<<<<<=========>>>>>>>>>??????>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDFFFGGGFFFIIILLLLLLMMMSSS^^^fffnnn|||qqqnnnmmmhhhcccaaabbbgggooozzzrrrbbbVVVFFF@@@;;;::::::777666666555444444444444333333333111111111111111111111111000000000000000000000000000000000000000///......---...//////000000111222//////000000000000//////...////////////000000000000///...///000111000///,,,,,,---///000111222333555444444333333444444555222222222333333333444444555555666666666777777777666666777888999999999999;;;;;;<<<===@@@DDDJJJNNN[[[ggg{{{~~~{{{yyyxxxxxxxxxvvvuuutttsssrrrpppnnnmmmlllkkkhhhhhhgggfffdddaaa___]]]ZZZXXXVVVVVVWWWXXXXXXWWWYYYYYYWWWVVVUUUSSSRRRRRRUUUUUUTTTRRRQQQPPPOOOOOOOOOOOONNNMMMLLLKKKJJJIIIJJJJJJIIIIIIHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@@@@???>>>>>>??????=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888777777999999999999888888888888666666666666666666666666999999999888888777777666555555555555555555555555555666777777777777666555666555555555555555555555555555555444444333333333666666666666666666666666777777777777777777777777999888777666666666777888888888999999999888888888777777777777777777777777999999:::::::::999999888;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<==================>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEFFFHHHIIIIIIHHHKKKRRRXXX]]]lll|||zzztttmmmiiifffhhhlllrrr}}}uuuiiiQQQFFF===<<<;;;888555666555555555444444444333333111111111111111111111111111111111111111111111111000000000000000000///...000/////////000000000000//////000000000000//////////////////000000000111000///...///000111000///,,,,,,---///000111222333555444444333333444444555222222333333333444444444444444555555555666666666666777888999::::::::::::;;;<<<===???CCCKKKTTT[[[lllzzz{{{yyyvvvtttsssrrrpppooommmlllkkkjjjhhhfffeeeddddddddddddcccaaa___\\\[[[ZZZXXXVVVUUUUUUUUUTTTRRRUUUTTTSSSRRRQQQPPPOOONNNOOOOOOOOONNNNNNNNNMMMMMMKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBCCCAAAAAAAAA@@@@@@@@@@@@??????>>>==================<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::888888888888888888777777888888888888888888888888666666666666666666666666888888777777777666666666666666666666666666666666444555555555555555555444444444444555555555444444555555444444333333222222555555555555555555555555666666666666666666666666999888777666666666888888777777888999999999888777666666666666666666666666666777777888888888777777999:::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>?????????????????????@@@@@@@@@AAABBBCCCDDDEEEAAACCCDDDDDDCCCDDDHHHLLLTTT]]]lll{{{{{{sssnnnjjjjjjjjjlllsss~~~___NNN@@@===<<<777555666555555555555444444444333222222222222222222222222111111111111111111111111000000000111111000000///222000//////111111000...//////000000000000///////////////000000000111111000///...///000111000///000000000000000000000000222222111111111111222222333333333333444444444444444444555555555666666666666777888999:::;;;;;;;;;888;;;???DDDLLLYYYhhhrrr}}}|||wwwuuuqqqooommmllliiigggeeeeeedddcccbbb___^^^]]]\\\]]]]]]]]]\\\ZZZXXXWWWXXXVVVTTTTTTTTTSSSQQQOOOPPPOOOOOONNNLLLKKKKKKJJJHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::888888888888888888888888888777777777777777777777666666666777777777777888666666666666666666666666666666666666666666666666666666666666666666666666444444444444444444444444333333444555555555555444444444444444444444333333555555555555555555555555555555555555555555555555888777777777777777888888666777888999999999888777666666666666666666666666444555666666777666666666999999999999::::::::::::999::::::::::::;;;;;;;;;:::;;;<<<=========<<<<<<=========>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDD???AAABBBCCCCCCDDDFFFHHHMMMQQQ[[[gggtttvvvpppkkkiiigggfffiiiuuu~~~kkkVVVCCC>>><<<666444666555555555555444444444444222222222222222222222222111111111111111111111111///000000111111111000000222000...///111222111/////////000000000000////////////000000000111111111000///...///000111000///111111111111111111111111111111000000000000111111333333333444444444444555555555666666666777777777666777888:::;;;<<<<<<<<<999???HHHRRR```sss|||xxxvvvuuuuuurrroookkkhhhfffdddaaa___^^^^^^^^^]]][[[YYYWWWVVVUUUVVVWWWWWWWWWVVVTTTSSSRRRQQQPPPPPPPPPPPPNNNLLLKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBB?????????@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999999::::::888888888888888888888888666666666666666666666666666666666666666666666666444444444555555555666666555555555555555555555555444444444555555666777777555555555555555555555555444444444333333444444444222333444666666666555444444444444444555555555555444444444444444444444444444444444444444444444444555555666777888888888777555666888999:::999888777666666666666666666666666444555666666777777666666888888888888999999999:::999999999999::::::::::::999:::;;;<<<===<<<<<<;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@AAACCCDDDEEEEEEFFFFFFGGGIIIPPPYYYcccqqqxxxrrriiihhhdddbbbdddmmm{{{}}}sssZZZEEE>>><<<666333666666666555555555444444444222222222222222222222222111111111111111111111111///000000111111111000000111///---///222333222000//////000000000000//////000000000000111111111111000///...///000111111///......///111222333444555333222222222222222222333333333333444444444555555777777777777888888888888666777999:::;;;<<<<<<<<>>>>>>>>???????????????<<<=========>>>>>>?????????>>><<<;;;;;;<<<===>>>========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888777777777777888999666666666777777777777777444444444444444444444444555555555555555555555555222222222333333444444444444444444444444444444444222333333444555666777777444444444444444444444444555444444333333444444555222333555666666666555555444444444555555666666666444444444444444444444444333333333333333333333333222333555777888888777777444666888999:::999888777777777777777777777777777555555666777777888777777777888888888888999999999888888999999999:::::::::999:::;;;<<<<<<<<<;;;:::;;;<<<<<<<<<======>>>>>>===============>>>???@@@===???AAABBBCCCCCCBBBBBBEEEFFFKKKSSSYYYbbbuuuzzzqqqmmmiiieeeccc```bbbmmmyyy}}}cccHHH@@@???999555666777777555444444444444444333333333333333333333333000111111222222000///...000000000000111111111111000000000000000000000000222111111111000000//////000000000000000000000000......///000111222222333000000111222222222222111111111222222222333333333444444333333333444555555666888999888777666777999999888:::=========@@@FFFCCCLLL___|||{{{yyytttoookkkgggeeeddddddccc```^^^[[[YYYXXXWWWYYYXXXWWWVVVTTTRRRPPPOOOOOOOOOOOONNNMMMLLLLLLKKKIIIIIIIIIHHHHHHHHHGGGGGGFFFDDDCCCCCCCCCCCCAAA@@@AAAAAAAAA@@@@@@@@@??????@@@?????????>>>>>>======>>>>>>======<<<<<<<<<;;;::::::999999:::<<<===???>>>===<<<<<<;;;;;;;;;;;;===<<<:::;;;;;;;;;:::999999999999999999888777666:::999999999888888777777444888777444666:::999333333333333333333333333333555555555555555555555555444444444444444444444444555444333333333333444555444444444444444444444444444444555555666555555444333333444444444444555555666666555555555444444444555555666666666666555555555444444333333222222111111111222333444444444444555555555555555555555555555555555555555555555555666666777888888777666555555555555555555555555555999888888888777777666666444555555666777888888999777777777777888999:::;;;999999999:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAADDDDDDFFFJJJOOOWWWeeesssyyyppplllhhhdddaaa]]]^^^fffqqqhhhMMMCCC@@@;;;777777777777666555444444444444333333333333333333333333000111111222111111//////000000000000111111111111000000000000000000000000111111111111000000000///000000000000000000000000//////000000111111222222000000111222222222222222111111222222222333333333444444333333333444555555444666888888777888999;;;:::999;;;>>>>>>===AAAGGGMMM\\\vvv{{{tttrrroookkkhhhfffdddddd^^^]]]\\\ZZZXXXWWWVVVVVVUUUUUUTTTRRRQQQOOOMMMLLLJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCAAAAAABBBBBB@@@?????????>>>>>>>>>==================<<<<<<<<<;;;;;;===<<<<<<<<<;;;;;;;;;;;;:::999999999999:::<<<===<<<;;;;;;::::::::::::;;;<<<;;;999:::;;;;;;:::888888888999999888777777666888888888888777777666666555777777444666;;;:::555333333333333333333333333555555555555555555555555444444444444444444444444555555444333333444555555444444444444444444444444555555555555555555444444333333333444444444555555666666555555555444444444555555666666666666555555222222222333444444555555333333444444444333333222555555555555555555555555444444444444444444444444333444666777777777777666555555555555555555555555777777777666666666555555555555666666777777888888999999888888777888888888<<<;;;;;;;;;;;;<<<<<<===;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAADDDCCCEEEHHHKKKPPP\\\hhhwwwooojjjfffbbb]]]ZZZ```hhhuuunnnTTTGGGBBB<<<999999888777666555444444444444333333333333333333333333111111222222111111000///000000000000111111111111000000000000000000000000111111111111000000000000000000000000000000000000000000000000000111111111000111111222222222222222111111222222222333333333333333333333333444555666333555777888888999;;;<<<;;;:::<<<>>>>>>===CCCJJJVVVlll}}}uuupppkkkjjjhhhfffdddbbbaaaaaaWWWWWWUUUTTTSSSSSSSSSSSSPPPPPPOOOMMMLLLJJJIIIHHHFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBB@@@??????@@@???>>>===<<<<<<;;;;;;;;;;;;:::::::::::::::::::::999999999:::::::::::::::999999999999999888888888999999:::999888888888888888999:::;;;999888888999:::888777777777888888777777666666666666666666666555555555555666666555777;;;;;;888444444444444444444444444444444444444444444444444444444444444444444444444555555444333333444555555444444555555555555555555555555666666555444333333333333333444444444444555666666666555555555444444555555666666666666555555222222333333444555555666555555555555444333222111555555555555555555555555444444444444444444444444222333444555777777777777555555555555555555555555666666555555555555555444666666666666777777777777::::::999888777777777777===<<<;;;:::::::::;;;<<<:::999999999999:::;;;;;;========================>>>?????????@@@@@@@@@@@@CCCBBBCCCFFFGGGIIIQQQZZZjjjzzzxxxssslllggg```[[[\\\aaaeee~~~uuu[[[LLLDDD>>>::::::888777666555444444444444333333333333333333333333222222222222111111000000///000000000111111111111000000000000000000000000111111111000000000000000////////////////////////111111111000000000000000000111222222333333222222111111222222222333333333333333333333444444555666444666888888888888:::<<<;;;;;;<<>>???FFFOOOaaa|||{{{tttmmmiiidddcccbbb```___]]]\\\\\\SSSRRRQQQPPPOOONNNNNNNNNLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@@@@?????????>>>>>>???===<<<<<<======<<<;;;::::::999999999999999999888888888888888888888888888888888888888888888888888888888777777777777777666666666666666777888999999888777777888999888666666666777777777777666666555555555555444444444444555555555666999;;;;;;:::444444444444444444444444444444444444444444444444555555555555555555555555555555444444444444555555555555555555555666666666666666666666555444333333333333444444444555555555666666666666555555555555555555666666666666555555666666555555444333333333555555555555555444333333555555555555555555555555444444444444444444444444333333444555555666666666555555555555555555555555555555555555555555555555777777777777666666666666999999888777777777777777;;;:::888777777777999999:::999999999999:::;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>????????????@@@AAA@@@AAACCCDDDDDDHHHOOO]]]iiizzzppp{{{rrrkkkccc[[[YYY\\\\\\nnnzzzbbbQQQFFF???;;;:::888888666555555555555555333333333333333333333333333222222111111111111111///000000000111111111111000000000000000000000000000000000000000000111111////////////////////////111111111000000000000000111111222333333333333222111111222222222333333333333222222333444555666666777888999999888888999::::::;;;===@@@@@@BBBLLLWWWrrr|||xxxsssnnniiieee______]]]\\\ZZZWWWVVVUUUQQQPPPNNNLLLKKKIIIIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>============<<<;;;::::::;;;;;;:::999999999999999999999999999888888888888888888888888666666666777777777777777777777777777777777666666555555555555666666777888888666666666888888777666555666777777777777666666444444444444555555555555666555666999;;;<<<;;;:::555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666777777777666777777777666666555444444444555555555666666666777777666666666555555555555555666666666666555555777777666555555444444333333444555666666666666666666666666666666666666666444444444444444444444444666666555555444444444444555555555555555555555555666666666666666666666666777777777777666666666666777777666666777888888999999888777777666777888999::::::999999::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>?????????@@@>>>???BBBCCCBBBEEEJJJTTT\\\jjjzzzmmmuuuvvvmmmcccZZZVVVXXX[[[bbbsss~~~iiiWWWJJJBBB===;;;888888777666555555555555333333333333333333333333333333222111111111111222000000000000111111111111000000000000000000000000000000000000111111111111000000000000000000000000000000000000000111111111111222222333333333333333111111222222222333333333222222222333444555666777888999:::999888777888::::::<<<@@@CCCDDDHHHVVVccczzzwwwrrrooolllhhhdddaaaZZZZZZXXXWWWTTTRRROOONNNNNNMMMKKKIIIGGGFFFEEEEEEEEEDDDCCCBBBAAAAAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::999888999::::::999888888888888888888999999999777777777888888888888888555555666666666666666777666666777888888777777666777666666666666777777888777666555666888888888777666666777777888888777777555555555666666666666666666555777<<<>>><<<999999666666666666666666666666666666666666666666666666555555555555555555555555444555666666666666555444555555666666777777888888777777888888888888777777666666666777777777777888777777777666666666555555555555666666666666555555444444555555666777777777333444555666777777777777666666666666666666666666555555555555555555555555999888666555444333333333555555555555555555555555666666666666666777777777666666666666777777777777666666666666777888999999888888999999999:::::::::::::::999999::::::;;;<<<999999999:::;;;;;;<<<<<<============>>>>>>>>>>>>@@@======AAABBBBBBDDDGGGJJJOOOZZZhhhxxxuuu{{{yyynnndddZZZVVVWWWYYYYYYbbbwwwppp]]]OOOFFF@@@<<<999888777666555555555555333333333333333333333333444333222111111111222222000000000000111111111111000000000000000000000000///000000000111111111111000000000000000000000000//////000000111111222222111222333333444444333333111111222222222333333333222222222333444555666777777888999999999999:::;;;;;;>>>CCCHHHJJJPPP```ooo|||rrrnnnjjjfffccc```]]]ZZZSSSSSSSSSQQQOOOMMMKKKIIIIIIHHHGGGEEEDDDCCCCCCCCCBBBAAA???>>>>>>???@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999888777888999:::999888666666666777777888888888666666666777777777888888555555555666666666777777555555777888999888888777999888888777777777777888777666555666888999888777666777777888999999888888666666777777888888888888666555888???AAA<<<777777666666666666666666666666888888888888888888888888555555555555555555555555444555666777777666555444555555666777777888999999777777888999::::::::::::777777888888888999999999777777777777666666666555555555666666666666555555444555555666777777888888555666666777777777666666666666666666666666666666666666666666666666666666999888666555555555555666555555555555555555555555444444555555555666666666555555666666777777888888777777666666666777777888444666888:::;;;;;;:::999999888888888888999::::::888888888999:::;;;;;;;;;<<<<<<<<<=========>>>>>>BBB>>><<>>999888777666666555555555333333333333333333333333444333222111111111222333000000000000111111111111000000000000000000000000//////000000111111111222000000000000000000000000...//////000111222222333111222333333444444333333111111222222222333333333222222222333444555777777555777888999999:::<<<>>>===@@@FFFKKKNNNVVVgggwwwzzztttmmmjjjeeeaaa^^^ZZZWWWTTTNNNNNNNNNNNNLLLJJJHHHGGGDDDDDDCCCBBBBBBBBBCCCCCC@@@???===<<<<<<===>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<999999999999888888888888999888777888999:::999888555555555666666666777777555555555666666666777777555555555666666666777777444555777888999999999888;;;:::999888888777888888777666666777888999999888777777888999999999999999777777888888999999::::::777555999BBBCCC<<<666555777777777777777777777777888888888888888888888888666666666666666666666666444555666777777666555444555666666777888999999999777888999:::;;;<<<<<<<<<888888999999999:::::::::777777777777666666666666555555666666666666555555888888888777666666555555888888888777777666555444777777777777777777777777777777777777777777777777888777666555555666888888555555555555555555555555333333333444444555555555444555555666777888888999999888777666666555555666000222666999::::::888777777777777777777888888999777777888999::::::;;;;;;<<<<<<<<<<<<=========>>>CCC???<<<>>>@@@???@@@CCCCCCBBBFFFOOOWWWaaasssnnnaaaZZZVVVSSSXXXUUUVVV```ooo|||hhhUUUHHHBBB???;;;888555444555555444333333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000000000333333333333333333333333222222333333333444444444666555555444444444555555444888999888888;;;>>>@@@BBBFFFFFFPPPbbblllzzz{{{qqqjjjeeeaaa[[[VVVSSSQQQOOOMMMKKKJJJHHHFFFEEEDDDCCCCCCAAAAAAAAAAAA@@@???>>>>>>>>>>>>===<<<;;;;;;::::::999999999888888888888777:::999999999888888777777777777666666666666777777555555444444444444555555888888777777666666555555777777777777888888888888666666666666666666666666777888888888888999999999777777777777777777777777777777777777777777777777:::888666666666666555444555666888;;;<<<;;;888555777777777777777777777777666666666666666666666666888777666555555666777888777777777777777777777777999888888888777777666666999999999888888888777777::::::999999999:::;;;<<<888999:::;;;:::999888777666777999:::999777555444666666666666666555444444888888888888777777666666777777777666666666666666777777888888888888777777666666777777777777666666666666666666666666666666555555444444444333333333666666666666666666666666777777777777777777777777777777777777666666666666555555666666777777888888999999999999999999999999999::::::;;;<<<===>>>>>>======>>>???????????????===@@@CCCEEEJJJTTTbbbmmmxxxhhh___ZZZWWWWWWTTTUUU]]]iiiyyynnn\\\NNNEEEAAA<<<:::777666666666666555444444444333333333222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111444444444444444444333333222222333333333444444444666555555444444555555555444666888888999<<>>============<<<;;;;;;:::999999999999999888888888777777777777666666666555555555777777777777777777777777666555555555555555555666666666666777777777777777777777777777888888888888888888888888888888888888777888888888888999999999777777777777777777777777777777777777777777777777888666555555777888888777777999;;;<<<;;;999666444777777777777777777777777666666666666666666666666888777666555555666777888777777777777777777777777888888888888777777777666999999999888888888777777999999999999::::::;;;;;;:::::::::::::::999888888777888999:::999888666555888888888888888777666666999999999888888888777777888888888888888777777777777888888888888888888777666777777777777777777666666666666666666666666666555555555444444444333333666666666666666666666666777777777777777777777777666666777777888888999999555666666666777777777888999999999999999999999999999999:::;;;<<<===>>>>>>======>>>???????????????@@@BBBCCCDDDEEELLLWWW___rrrvvviii```\\\WWWTTTUUUYYY```mmmwwwfffWWWKKKDDD???<<<999777777888888777555555555444444444333333000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222222222222222333333444444444444444444333333333333444444444444666555555444555555666666777777999;;;===???BBBDDDJJJVVV```qqq~~~wwwqqqjjjbbb\\\WWWTTTQQQNNNLLLIIIFFFCCCDDDCCCBBB@@@???>>>>>>>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;:::999999888888999999888888888777777777666666555555555555555444666666777888888777666666666666555555555555666666555555666777777888999999777777777777888888888888888888888888888888888888777888888888888999999999777777777777777777777777777777777777777777777777555444333555777999:::999999<<>>:::666444444666666666666666666666666666666666666666666666666777777666666666666777777777777777777777777777777888888888888777777777777999999999888888888888888999999999999:::::::::;;;<<<;;;::::::999999::::::888999:::::::::999777777:::::::::::::::999999888::::::::::::999999999999999999999999999999999999888888999999999999888888777777888888888888777777666666666666666666666666666555555555444444444444666666666666666666666666777777777777777777777777555666666777999::::::;;;666666666666777777777777999999999999999999999999999999:::;;;<<<===>>>>>>======>>>>>>??????>>>>>>???AAABBBAAAAAAEEELLLQQQ^^^jjjwwwiii```ZZZWWWVVVVVVZZZcccwww~~~pppaaaSSSIIIAAA>>>:::888888888888777444444444444333333333333000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222222333333333222222222222333333333333333333333444444444444555555555555555555666666777;;;:::;;;>>>AAACCCGGGLLLUUUfffttt~~~vvvoooiiiccc[[[UUUOOOMMMKKKIIIHHHEEEBBB???AAA@@@???>>>===<<<<<<<<<=========<<<<<<;;;:::999:::999999999888888888777888888888888777777777777777777777777666666666666555666888999999888666555666666666777777666666666666666777777777888888888666777777777888888888888888888888888888888888888777777888888888999999999777777777777777777777777777777777777777777777777555444333444777999:::999888<<<@@@>>>999555555777666666666666666666666666666666666666666666666666777777666666666666777777777777777777777777777777888888888777777777777777888888888888888888888888888888999999::::::::::::===<<<:::999999999:::;;;999999:::::::::999999888::::::;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<999999::::::::::::999999777888888999999888888777666666666666666666666666666666666555555555555444666666666666666666666666666666666666666666666666555666666777888888999999666666666666777777777777888888888888999999999999888999:::;;;<<<======>>>======>>>>>>>>>>>>>>>===;;;===???@@@AAADDDHHHLLLQQQZZZllluuuhhhccc^^^YYYWWWWWW^^^nnn}}}zzzlll\\\PPPDDD@@@;;;888777777777666333333333333222222222222222222222222222222222222000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111222222222333333333000000111111222222222333333333444444444555555555555555555555555666777888<<<:::;;;???BBBFFFOOOZZZmmm|||vvvmmmfff```ZZZSSSNNNJJJHHHFFFEEEEEECCC@@@===???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888888888888888888777777777888888888777777777666666666666666666777777777777555777888::::::888777555666666777888888777666666999888888888777777777666666777777777888888888888777777777777777777777777777777888888888999999999777777777777777777777777777777777777777777777777777666444555777888888777555:::>>>===888666777:::666666666666666666666666666666666666666666666666666666777777777777666666777777777777777777777777777777777777777777888888888888888888888888888888777888999:::::::::999999<<<;;;:::999888999:::;;;999999999:::::::::999999999999::::::;;;::::::999;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<=========>>>::::::;;;;;;;;;;;;::::::888888999999999999888888777777777777777777777777777777666666666555555555666666666666666666666666666666666666666666666666666666666666666666666666777777777777666666666666777777777888888999999999888888999:::;;;<<<============>>>>>>>>>======<<<;;;<<<>>>@@@BBBDDDGGGIIIIIIPPP^^^qqqxxxrrriii___YYYXXX[[[fffqqqyyygggYYYHHHCCC===888777666666555333333222222222111111111333333333333333333333333000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000111111222333333333000000111111222222333333333444444444555555555555555555555555666777888888:::888;;;@@@CCCJJJ]]]qqqzzzpppjjjbbb[[[VVVQQQKKKFFFFFFDDDBBBAAAAAAAAA???======<<<<<<;;;;;;;;;<<<<<<:::;;;;;;::::::999888777888888888888888888888888888888777777777666666666444555555555555666666666777777888999999888777777666777888999999888777666:::999999888777777666666777777777777888888888888666666666666666666666666777888888888888999999999777777777777777777777777777777777777777777777777999777555555666777777666444777::::::888777888:::666666666666666666666666666666666666666666666666666666777777777777666666777777777777777777777777777777777777888888888888888888888888888999999999666777999:::::::::999888;;;:::999999888888999999888888888888999999999999888999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????;;;;;;<<<<<<<<<<<<;;;;;;999999::::::::::::999999888888888888888888888888777777777777666666666666666666666666666666666666777777777777777777777777666666666555555444444444777777777777666666666666666666777777888999999999888888999:::;;;<<<============>>>>>>>>>===<<<<<>>===>>>>>>>>>===::::::999999999::::::;;;:::::::::::::::999777777888888888888888888888888888777777777666666666666555555555666666666777777888888888888888888888888666777999::::::999777666888888888888888888888888777777777777888888888888777777777777777777777777777888888888888999999999777777777777777777777777777777777777777777777777888777555555777777777666555666777888888888888888777777777777777777777777666666666666666666666666555666777888888777666555777777777777777777777777666777777777888888888888777777888888888999999999666777999:::::::::888777888888999999888888777666777777777777888888999999888999::::::;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>??????<<<<<<<<<======<<<<<<<<<999999::::::::::::999999::::::::::::::::::::::::888888888777777777666666666666666666666666666666777777777777777777777777555555555555666666666666888777777777666666666555666666666777888999999999888888999:::;;;<<<<<<=========>>>>>>===<<<<<<;;;???>>>======???@@@AAAAAABBBDDDKKKVVVbbbqqq{{{hhh^^^YYYWWWYYY\\\ooozzzjjjPPPJJJBBB<<<999777666555555555444444444333333333111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000...//////000111111222222333333444444555666777777444444444555555555666666555555555555666777999999;;;<<>>?????????<<<<<<============<<<<<<999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777666666666666666666666666777777777777777777777777444444555666777888999999888888777777666666666555555666666777888999999999777888999:::;;;<<<<<<=========>>>>>>===<<<;;;;;;<<<:::999:::===???AAAAAACCCDDDIIIRRRZZZgggzzzlll```ZZZWWWYYY^^^bbbuuu{{{lllWWWLLLBBB@@@>>>:::777666555555444444444333333333444444555555444444333222000000////////////000000000111111111111222222222000111111111111222222222111111111111111111111111222222222333333222111111222222333333333444444444666666666666666555555555999777777777999:::::::::>>>===BBBNNN___xxx}}}wwwnnnbbbYYYTTTQQQMMMIIIFFFCCC@@@===>>>===:::888888888999::::::::::::999999999888888888888999999999999888888777777777777777777777777888888999999999:::::::::888777777777666666555555999999888888888888999999999999999999999999999999999999999888888888777777555666777999999888777777888888888888888888888888888999999::::::999999888999888888888777777666666777777777777777777777777777888999::::::999888777777777888888888888777777888888777666666666666666555555555666666666666777888999999888777555666777777555444555888999888666777777777777777777777777777777777777777777777777888999:::;;;::::::888777999888777555555777888999:::999888777777888999999999999999::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;<<<===:::;;;===>>>???>>>===;;;<<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;::::::;;;<<<;;;:::888777999888777777888888777666666666555666888888777555888777555444444555777888777777777777777777777777888888777777777777888888999999888888888888999999<<<<<<<<<<<<===============???@@@@@@??????@@@AAABBBEEEIIIKKKOOO[[[lllyyyzzzhhh^^^XXXWWW[[[^^^ooo}}}ooo]]]QQQFFFAAA>>>:::777666555555555444444444333333444444444555444444333222111111000000000000111111000111111111111222222222000111111111111222222222111111111111111111111111444444444555555444444333222222333333333444444444666666666666666666666666777777666777999;;;<<<<<>><<>>???:::;;;===>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999:::999777888999999888666888777777888999999777666777666555444444555666777666666666666666666666666888888777777777777888888999888888777777888888999<<<<<<<<<<<<<<<============>>>@@@???>>>>>>???AAAAAAEEEHHHIIILLLUUUcccooo|||nnn___VVVTTTTTTYYYfffzzzsssfffXXXJJJCCC???:::777777555555555444444444444333444444444444444333222222222222111111111111222222000111111111111222222222000111111111111222222222111111111111111111111111333444444555555444444444333333333333444444444444666666666666666666666666666666666777999<<<>>>???CCCGGGSSSggg~~~rrrhhhbbb[[[RRRLLLIIIFFFCCCAAA@@@>>><<<:::???>>><<<;;;::::::;;;<<<999999999888888888888888888999999::::::999999888999999999999999999999999888888999999999:::::::::999999999999888888888888999999888888888888999999999999999999999999999999999999999888888888888888999999999999999::::::;;;888888888888888888888888888999999::::::999999888888888888888777777777777888888888888888888888888777777888888888888777777888888888888888888888888777666555555444444555555444444555555555666666666555666777777666555666888888777666666777888777555777777777777777777777777888888888888888888888888888999999:::::::::999999;;;:::999888888999:::;;;999999888888888888999:::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::888888999:::;;;===???@@@:::;;;===>>>>>>>>>===<<<;;;;;;<<<<<<======>>>>>>>>>>>>=========<<<<<<<<<<<<============<<<<<<;;;;;;:::999999::::::999777:::999999999:::999777666777666555444444555666777666666666666666666666666888888777777777777888888999888888777777888888999;;;;;;;;;<<<<<<<<<=========>>>??????>>>>>>???@@@@@@CCCFFFGGGHHHMMMXXX```mmmuuueee\\\WWWUUUWWW___pppzzzooo___NNNEEE???:::888888555555555555444444444444333444444444444333222222222111111000000111111222000000111111111222222222000000111111111222222222111111111111111111111111111111222333333333222222333333333444444444444555666666666666666777777777666777777777888:::>>>@@@DDDKKKZZZqqq|||sssggg]]]WWWQQQKKKGGGDDDAAA???=========;;;:::======<<<;;;::::::;;;;;;888888888888888888888888999999::::::::::::999999999999999999999999999999888888999999999::::::::::::::::::::::::::::::::::::999999888888999999:::999999999999999999999999888888888888888888888888999999888777888999:::;;;888888888888888888888888888999999::::::999999888888888888777777777777777888888888888888888888888777777777777777777777777888888888888888888888888999888888777666777777777444444555555555666666666333555666666555555666888999888888777777777666555777777777777777777777777888888888888888888888888888888999999:::::::::999:::999888888888888999:::999999888999999999::::::;;;;;;::::::999999888888;;;;;;;;;;;;;;;;;;;;;;;;999999::::::<<<===>>>???;;;;;;<<<===>>>=========;;;;;;<<<===>>>>>>????????????>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>======;;;::::::;;;<<<:::999<<<:::999999:::999777555777666555555555555666777777777777777777777777777888888777777777777888888888888777777777777888888:::::::::;;;<<<<<<<<<===<<<===???>>>======>>>@@@===AAADDDEEEEEEIIIOOOUUUcccssssssiiiaaa\\\YYY]]]iiiwwwfffSSSHHHAAA<<<::::::666666555555555444444444333333444444333333222111000000////////////000000000000111111111222222222000000111111111222222222111111111111111111111111000111222222333333333222333333444444444555555555666666666666777777888888777888999888888999>>>AAAEEEPPPccc{{{qqqiii^^^UUUOOOKKKGGGEEE@@@>>><<<<<<<<<<<<;;;:::;;;;;;::::::::::::::::::888888888888888888999999::::::;;;;;;;;;;;;::::::999999999999999999999999888888999999999::::::::::::::::::::::::;;;;;;;;;::::::999999999999::::::999999999999999999999999888888888888888888888888888888777666666888999:::888888888888888888888888888999999::::::999999888777777777777777777888888888888888888888888888888888888777777777777888888999999888777777888999999999999888777777777777777555555555666666666777777333555666666555555666888999999999888777666666777888888888888888888888888888888888888888888888888888888888999999:::::::::888888777777777777888888888888999999::::::::::::::::::999999888888777777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<======;;;<<<<<<===============<<<<<<======>>>???@@@@@@@@@@@@?????????>>>>>>>>>????????????????????????>>>===<<<<<<======<<<;;;<<<:::999::::::999777555777777777777777777777777888888888888888888888888888888777777777777888888888777777777777777777888999999999:::;;;<<<<<<<<<;;;===>>>>>>===<<<>>>???;;;???BBBDDDEEEGGGKKKOOOXXXdddxxxttthhh___\\\]]]cccvvvppp\\\NNNFFF???;;;;;;666666666555555555444444333333333333333222111111000000////////////000000000111111111111222222222000111111111111222222222111111111111111111111111222222333444555555555555333444444444555555555555555666666777777888888999888:::;;;:::999;;;AAAFFFFFFUUUjjjuuueee___VVVOOOJJJGGGEEECCC???===;;;;;;<<<<<<<<<;;;::::::::::::::::::::::::999999999999999::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999999999999999888888999999999:::::::::::::::::::::;;;;;;;;;;;;::::::999999999999::::::999999999999999999999999888888888888888999999999777777666666777777888999888888888888888888888888888999999::::::999999888777777777777888888888888999999999999999999999999999999888888888888999999:::999888777777888999:::888777666666555555666666666666777777777888888888555666777777666555666888777999999999777666777888888888888888888888888888999999999999999999999999888888888888999:::;;;;;;777777777777777777777777777888999:::;;;;;;;;;:::999999999999888888888888;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<=========>>>======>>>>>>??????@@@@@@AAAAAA@@@@@@@@@??????????????????>>>??????@@@AAA@@@???===>>>??????>>><<<<<<;;;:::;;;<<<;;;999777888888888999999888888888999999999999999999999999888888777777777777888888888777777666666777777888777888999999:::;;;<<<<<<;;;<<<======<<<<<<===>>>;;;>>>AAACCCEEEGGGJJJLLLPPPYYYkkkssseee```]]]^^^kkk{{{fffVVVKKKBBB<<<:::666666666666555555555555222333333333333222111111111000000000000000000111000111111111111222222222000111111111111222222222111111111111111111111111111222333444555555555555444444444444555555555555555666666777888888999999888;;;=========@@@HHHNNNRRRbbbvvvyyyooofffZZZUUUOOOIIIEEEBBBAAAAAA>>><<<::::::;;;<<<;;;:::::::::;;;;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888888999999999:::::::::999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999777777888888888999999999777777888888999999999888888888888888888888888888888999999::::::999999888666777777777888888888888999999999999999999999999;;;:::999888888999:::;;;;;;:::888777777888:::;;;888777666666555555666666888888888888999999999999666888888888666555666777666888:::999777777888:::888888888888888888888888999999999999999999999999888888888888888:::;;;<<<888888888999999888888888777888999;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<===>>>>>>????????????????????????AAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>???AAAAAAAAA@@@??????@@@@@@???>>>>>>===<<<===>>>>>>===;;;999::::::::::::::::::999888888888888888888888888888888777777777777888888777777666666666666777777777777888999:::;;;<<<<<<:::<<<======<<<;;;===>>>===>>>@@@BBBDDDFFFHHHIIIMMMTTTcccuuurrraaa]]]ZZZbbbwwwmmm\\\OOOCCC<<<999777666666666555555555555222333333333333222111111222222111111111111222222000111111111111222222222000111111111111222222222111111111111111111111111///000111222333333444333444444444555555555666666555666666777888999999999888;;;>>>???@@@EEENNNUUUddduuuvvvmmmcccYYYRRROOOJJJEEEBBB@@@???>>>===;;;999999:::;;;:::999;;;;;;<<<<<<===<<<<<<;;;:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888999999999:::::::::999999999::::::;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999777777888888999999999999777888999:::;;;:::999999888888888888888888888888999999999::::::999999999666666777777888888888999999999999999999999999999;;;;;;:::999999:::;;;;;;;;;:::888777777888:::;;;:::999999888888888888888888888999999999:::::::::888999999888777666666777555888:::999777777999;;;888888888888888888888888999999999999999999999999888888777777888:::;;;===888999999::::::999999888777888999;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<>>>??????<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@???????????????BBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>>>>???AAABBBBBBAAA???@@@AAAAAA@@@>>>???>>>>>>???AAAAAA@@@>>>:::;;;;;;<<<<<<;;;;;;:::777777777777777777777777888888777777777777888888777777666666666666777777666777888999:::;;;<<<<<<:::;;;===<<<;;;;;;<<<>>>>>>???@@@BBBCCCDDDFFFFFFJJJOOO[[[iiivvvvvvggg___[[[^^^gggyyyxxxfffVVVJJJBBB===:::888555555555555444333333333333222222222111111000000000000000111111111---...///111222222222222000111111111111222222222333333333222222111111111222222333333333333444444000000111222444555666666777999::::::999999:::;;;???======@@@CCCKKKZZZiii}}}tttkkkbbbXXXQQQGGGFFFDDDBBB???>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<;;;;;;;;;:::;;;===??????>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<::::::::::::<<<<<<:::::::::::::::999888777777777777777777777777777777777888999999999999888888888777777777777888888:::999888999;;;<<<;;;:::999999999999999999999999:::999999888888999999:::::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999999999888888777777999999999999999999999999::::::::::::::::::::::::777888888888888999999999999999888888888888888888888888888888888888888888777777888999999999999999888888888888888888888888:::::::::;;;;;;:::::::::<<<<<<;;;:::;;;<<<===>>>========================>>>>>>>>>======<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>BBB@@@???======>>>@@@AAA@@@?????????>>>>>>======????????????@@@AAAAAABBB??????@@@AAAAAABBBCCCCCC===>>>???@@@@@@???>>>=========<<<<<<<<<;;;;;;;;;<<<;;;:::888777666666666888777777666666666666777666666666666666666666666888888777777888888999:::::::::;;;;;;<<<=========??????@@@AAACCCEEEGGGHHHMMMOOOUUU]]]iii}}}{{{iii```ZZZ\\\bbbqqqooo^^^OOODDD???:::888666555555666555333333333333222222222222111111111111111000000000000000111111222222222222111111111111111222222222222333333333222222222111111222222333333333333444444333444444444555555666666777888999999999999:::<<<======???DDDJJJWWWlllvvvjjjaaaZZZQQQJJJEEEDDDCCCAAA???>>>======;;;<<<<<<======<<<<<<;;;;;;;;;<<<======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????===;;;:::========================::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;:::999999:::;;;<<<:::::::::::::::999888888888888888888888888888888777888888999999999999999999888888777777888888999:::999888999;;;<<<;;;:::::::::::::::::::::::::::::::::999999999999::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;:::999999999888888888888999999999999999999999999::::::::::::::::::::::::888888888888999999999:::999999999999999999999999::::::::::::::::::::::::888888999:::::::::::::::999999999999999999999999::::::;;;;;;;;;;;;::::::<<<;;;;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<========================BBBAAA???>>>>>>???AAABBBAAA@@@@@@@@@????????????BBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>>>>???@@@@@@???>>>===<<<<<<;;;;;;;;;:::::::::<<<;;;:::999777777777777888888777777777777777888666666666666666666666666888888777777888888999::::::::::::;;;<<<<<<======>>>>>>???@@@BBBDDDEEEFFFHHHJJJOOOVVV```qqqmmmccc[[[ZZZ]]]hhh{{{fffSSSGGGAAA<<<999777555666666555444333333333333222222222222222222222111000000000///333333333333333222111111111111111111222222222333333333333222222222222111222222333333333333444444777777777777777666666666666888999999888999;;;======>>>DDDOOO\\\pppvvvhhh]]]WWWQQQIIIDDDCCCBBB@@@???>>>>>>======;;;<<<<<<======<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<======>>>????????????>>><<<:::999========================::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;:::::::::::::::999999888888888888888888888888888777888999999::::::999999::::::999999999999:::::::::999888999:::;;;:::999::::::::::::::::::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999999888888999999999999999999999999999999999999::::::::::::999999999999::::::::::::999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<========================BBBAAA@@@??????@@@AAABBBAAAAAAAAAAAAAAA@@@@@@@@@DDDDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>???@@@@@@@@@???>>>===============<<<<<<<<<<<<;;;<<<<<<:::999888888888888888888888777777888888999666666666666666666666666888777777777777888999999999::::::;;;;;;<<<<<<===<<<======???@@@BBBDDDEEEFFFFFFJJJPPPWWWeee{{{rrrggg^^^\\\]]]cccuuukkkVVVIIIDDD>>>;;;888666666666666555444444333333333222222222333333222222111000//////111222222333222222111111111111111222222222333333222222222222222222222222222222222333333333444444666666777777777777888888666888888888888999<<<>>>???BBBNNNccc{{{qqqiii^^^UUUPPPLLLFFFBBB@@@??????>>>>>>>>>>>>>>><<<<<<============<<<<<<<<<<<<============<<<<<<:::;;;;;;<<<===>>>>>>???======>>>>>>===;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::999::::::;;;::::::999999999999999999999999999999888999999:::::::::::::::;;;;;;::::::::::::;;;;;;:::999888999:::;;;;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<::::::::::::::::::999999999999999999999999999999999999999999::::::::::::999:::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================@@@????????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@CCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@??????>>>>>>@@@@@@@@@@@@???>>>>>>===AAAAAA@@@@@@@@@?????????===<<<;;;:::999999999999888888777777777777888888666666666666666666666666777777777777777888999999999999999:::;;;;;;<<<<<<<<<<<<===>>>@@@BBBDDDEEEGGGGGGJJJNNNSSS\\\mmm|||wwwlllccc```___aaaooopppZZZLLLFFF@@@===999777666777777666444444444333333333222222444333333222111000000///...///000111222222222222111222222222222333333333222222222222222222222222222222222333333333444444333444555666777888999999777888999999999;;;>>>AAAEEEKKK^^^~~~qqqccc]]]UUUOOOKKKHHHEEECCC???>>>>>>======>>>>>>???<<<==================<<<========================;;;;;;<<<<<<===>>>??????:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;;;;::::::999999999999999999999999999999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::999999999;;;<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::;;;;;;999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::999999;;;;;;<<<<<<<<<=================================;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????@@@@@@@@@@@@@@@@@@????????????@@@AAACCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???????????????BBBBBBAAAAAAAAA@@@@@@@@@>>>===<<<;;;:::::::::;;;999888777777666666777777666666666666666666666666777777666666777777888999888888999999:::;;;;;;;;;======>>>???AAACCCDDDEEEHHHHHHJJJNNNPPPVVVaaammmvvvlllhhhcccaaaiiiuuu}}}yyycccRRRJJJBBB>>>:::777777777888777444444444444333333333333333333333222111111111000---...///000111222222222222222222222333333333333111222222222222333333333222222333333333333444444222222333555666888999999888999:::::::::===AAADDDLLLWWWsssqqqeeeWWWSSSMMMHHHFFFDDDCCCAAA???>>>>>>>>>>>>>>>??????<<<======>>>>>>======<<<>>>======<<<<<<======>>><<<<<<<<<======>>>>>>???::::::;;;;;;;;;<<<<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<::::::;;;<<<===<<<;;;===========================<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======;;;<<<<<<<<<============;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============????????????????????????>>>>>>>>>???@@@@@@@@@AAA????????????@@@@@@@@@@@@======>>>???@@@BBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAA@@@@@@@@@????????????>>>>>>>>>===<<<;;;;;;<<<<<<;;;:::999888777666666666666666666666666666666666777666666666666777888888777888888999999::::::;;;=========???@@@BBBDDDEEEFFFFFFHHHLLLNNNPPPXXXaaavvv{{{tttkkkdddfffoooppp[[[OOOCCC???:::888777888888888555444444444444333333333222222222222222222222222///000111111222222222222222222222333333333444444111111222222222333333333222222333333333333444444444444555555666777888888999:::;;;;;;;;;>>>CCCFFFQQQdddvvvggg]]]OOOLLLHHHEEECCCBBBBBBAAA@@@??????>>>>>>>>>??????======>>>>>>>>>>>>======???>>>===<<<<<<===>>>???===============>>>>>>>>>>>>======<<<<<<<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<;;;<<<>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???<<<<<<=========>>>>>>>>>;;;;;;<<<======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<===???@@@????????????????????????>>>>>>????????????>>>>>><<<===>>>???@@@??????>>>????????????????????????????????????@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@AAAAAABBBBBB?????????@@@AAABBBCCCDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@????????????@@@BBBCCC@@@@@@@@@?????????>>>>>>>>>>>>======<<<<<<======???>>><<<:::888777777666666666666666666666666666666666666666666777888888777777888888999:::::::::;;;;;;<<<===???AAACCCDDDCCCCCCFFFKKKMMMMMMSSSZZZhhhxxxsssgggffflllxxx{{{bbbRRRDDD@@@;;;888777888999888555555444444444333333333222222222222222222333333222333333333333222111111222222333333333444444444111111111222222333333333222222333333333444444444666666666666666666777777:::;;;;;;;;;<<>>>>>>>>>>>======???>>>===<<<<<<===>>>???>>>>>>>>>>>>============BBBAAA@@@>>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;::::::;;;;;;;;;>>>===<<<===>>>??????===>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<==============================<<<<<<<<<===>>>??????@@@============>>>>>>>>>>>>;;;<<<<<<===>>>??????@@@????????????????????????AAA???>>>===>>>???AAABBB????????????????????????AAAAAAAAABBBBBBAAAAAAAAA===>>>???AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCGGGFFFEEEDDDBBBAAA@@@?????????>>>>>>???AAACCCDDDBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>============>>>BBBAAA???<<<:::888777777666666666666666666666666666666666666666777888888777777777888999999::::::::::::;;;<<<>>>@@@AAACCCBBBBBBFFFKKKMMMNNNRRRXXX\\\jjj|||nnniiikkkpppkkkXXXMMMDDD<<<;;;:::777666777444444444333333333222222222222222222222222222222111222222333333222222111111111222333333444555555222333444555444333222111333333333444444444555555777777777888999999999::::::888888<<<>>>@@@FFFMMMccctttmmmeeeZZZSSSPPPHHHFFFDDDBBBAAABBBCCCDDD?????????@@@@@@AAAAAABBB????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<===>>>>>>???>>>>>>===<<<<<<<<<<<<===<<<===>>>===<<<<<<===>>>;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>????????????EEEDDDBBB@@@??????@@@@@@@@@?????????>>>>>>======@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@???>>>>>>??????AAA@@@?????????AAABBBCCC===>>>???AAAAAAAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@???@@@@@@AAAAAA@@@@@@???>>>AAABBBCCCBBB@@@@@@BBBCCCEEEDDDBBB@@@@@@@@@AAAAAACCCBBBAAA@@@AAABBBCCCDDDAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCBBBBBB@@@BBBEEEEEEDDDCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCDDDBBBAAAAAAAAAAAABBBBBBCCC@@@BBBEEEDDDAAA???@@@BBBDDDDDDDDDEEEFFFEEECCCAAACCCBBBAAAAAABBBCCCEEEFFFEEEEEEEEEDDDDDDCCCCCCBBB@@@???>>>======<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777777666666555777777777777888888888888888888777777777777777777888888999:::;;;>>>@@@BBBDDDFFFHHHJJJKKKNNNQQQTTTXXXeeewwwqqqjjjjjjkkk}}}ppp^^^NNNEEE===;;;:::777555666444444444333333333222222222222222222222222222222111222222333333222222111111111222333333444555555333333333444444333333222333333444444444555555555888888999999::::::;;;;;;<<<;;;<<>>>>>????????????>>>============>>><<<===>>>>>><<<<<<===>>><<<;;;;;;;;;;;;<<<=====================>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>========================???>>>>>>>>>============>>>>>>>>>>>>>>>==================>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAACCCCCCAAA@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA@@@@@@@@@@@@@@@AAA@@@@@@???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@AAABBBAAA@@@@@@AAABBBBBBAAAAAA@@@@@@AAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEBBBCCCCCCDDDDDDDDDCCCCCCDDDFFFHHHHHHGGGFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFEEEDDDDDDDDDDDDDDDEEEDDDFFFHHHGGGEEEDDDEEEFFFEEEDDDDDDEEEGGGGGGEEECCCCCCBBBBBBAAABBBCCCDDDDDDDDDEEEFFFGGGGGGEEEBBBAAA@@@@@@???>>>=====================<<<<<<:::999999777888888888888777666666777777777777777777777777888888888888888888888888888888999999;;;>>>@@@AAACCCFFFIIIKKKLLLNNNQQQSSSUUU```pppyyyssshhheeeeeerrrwwwfffPPPGGG>>>;;;999666555666444444444444333333333333222222222222222222222222111222222333333222222111111222222333333444444555444333333333333333444444444444444444555555555666999999999:::;;;<<<<<<<<<<<<;;;===???AAAHHHXXXhhhqqqfff[[[UUUPPPJJJGGGGGGGGGFFFDDDCCCBBBBBBCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????????????????????????????======>>>>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>???<<<>>>>>>>>>===<<<===>>>======<<<<<<======>>>???>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCCCCCCCCCCBBBAAAAAAAAABBBCCCCCCAAAAAABBBCCCAAAAAABBBBBBCCCCCCCCCBBBDDDCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDFFFGGGHHHGGGGGGHHHIIIKKKJJJJJJIIIHHHGGGFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIKKKKKKIIIIIIIIIJJJFFFEEEEEEGGGIIIJJJHHHGGGEEEDDDDDDCCCBBBCCCCCCCCCDDDFFFHHHIIIIIIFFFBBB@@@AAA@@@???>>>>>>======>>>============<<<;;;::::::888888999999999888777777666666666666666666666666888888888888888888888888999888888999;;;===???AAABBBEEEIIIKKKMMMNNNPPPQQQSSSZZZfffwwwrrr}}}ssseee``````iii~~~zzzkkkTTTIII@@@<<<:::666444666555444444444444333333333222222222222222222222222111222222333333222222111222222222333333444444444555444333222222333555666444555555555555666666666888888999:::;;;<<<<<<=========???AAACCCMMMbbbuuu~~~jjj___UUUOOOLLLGGGFFFGGGFFFEEEDDDCCCBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@????????????????????????????????????????????????????????????@@@@@@AAAAAAAAAAAA@@@??????>>>>>>??????===?????????>>>===>>>?????????>>>>>>??????@@@AAA@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGFFFEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEFFFFFFFFFFFFEEECCCCCCDDDDDDCCCCCCBBBAAACCCDDDFFFEEEDDDCCCDDDEEECCCDDDEEEFFFFFFEEEDDDCCCFFFGGGGGGGGGHHHHHHIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFIIIIIIJJJJJJJJJIIIIIIHHHFFFGGGHHHIIIIIIJJJMMMOOOSSSRRRRRRPPPOOOMMMLLLKKKLLLKKKJJJJJJJJJLLLNNNOOOMMMMMMNNNOOONNNNNNMMMNNNJJJIIIIIIJJJLLLMMMMMMLLLIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFHHHHHHGGGEEEBBBAAABBBAAA@@@??????>>>>>>???===>>>>>>>>>======<<<;;;:::::::::::::::999888888666666666666555555555555888888888888999999999999999888888999:::===???@@@@@@DDDHHHLLLMMMNNNOOOPPPQQQVVV___lllmmmxxxwwwfff```___cccsss{{{mmmXXXMMMBBB===:::666555666555555555444444444333333222222222222222222222222111222222333333222222111222222333333333333444444444444333222333444666777555555555666666666777777777777888999:::;;;<<<<<<@@@AAACCCFFFJJJVVVnnnwwwfff[[[QQQMMMJJJFFFEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@????????????????????????????????????????????????AAAAAAAAABBBBBBBBBBBBBBBAAA@@@??????>>>>>>?????????@@@AAAAAA??????@@@AAAAAAAAA@@@@@@AAAAAABBBCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFEEEFFFFFFFFFFFFEEEEEEEEEIIIHHHGGGFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFDDDFFFGGGGGGFFFEEEEEEFFFEEEFFFGGGGGGGGGFFFDDDCCCFFFFFFGGGHHHHHHIIIIIIIIILLLLLLLLLLLLMMMMMMMMMMMMJJJJJJKKKKKKLLLLLLKKKKKKKKKMMMNNNPPPRRRUUUZZZ]]]^^^^^^]]]\\\ZZZXXXUUUTTTUUUTTTSSSSSSTTTVVVYYYZZZXXXXXXXXXXXXXXXXXXWWWVVVRRRPPPOOOPPPQQQRRRQQQPPPMMMMMMMMMLLLKKKJJJIIIHHHIIIHHHFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@??????@@@>>>>>>?????????>>>======;;;;;;;;;;;;;;;::::::999777666666666555555555444777777888888888999999999999888888999:::<<<>>>??????CCCHHHKKKLLLMMMNNNOOORRRUUU[[[fffxxxhhhrrr~~~llleee```aaannn}}}}}}ooo\\\QQQEEE???<<<777666777555555555555444444444333222222222222222222222222111222222333333222222111333333333333333333333333333333333333444555666777666666666666777777777777666777888999:::;;;<<<===>>>???BBBIIIQQQ```wwwzzzpppiii^^^TTTLLLIIIHHHEEEDDDEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCAAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEECCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGEEEFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHFFFHHHKKKKKKIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHFFFGGGHHHJJJKKKKKKKKKKKKMMMMMMNNNOOOPPPQQQRRRRRRNNNNNNPPPQQQRRRRRRSSSSSSQQQSSSUUUXXX\\\bbbiiinnnqqqqqqpppooollliiifffdddbbb```^^^]]]]]]___bbbcccjjjhhhgggggghhhgggeeeccc[[[YYYWWWVVVVVVVVVUUUTTTQQQQQQQQQPPPPPPNNNMMMLLLLLLJJJGGGEEECCCCCCDDDEEEDDDCCCBBBAAAAAA@@@@@@AAA?????????@@@@@@??????>>><<<<<<======<<<<<<;;;:::888777777666666555555555666666666777888888999999999999888999:::;;;===>>>@@@CCCGGGIIIKKKLLLNNNOOOSSSTTTYYYaaaooodddnnnxxxrrrjjjbbbaaalll~~~sss```TTTHHHAAA===888777888555555555555444444444444222222222222222222222222111222222333333222222111333333333333333333333333222333444555666666666666666666777777777888888888777777888:::;;;===>>>>>>??????EEEPPP^^^ooo~~~pppfff^^^YYYUUUMMMFFFFFFFFFDDDDDDEEECCCCCCDDDDDDDDDDDDDDDCCCAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCDDDEEEEEEDDDCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGHHHIIIIIIJJJJJJKKKHHHIIIIIIIIIIIIJJJJJJJJJIIIJJJKKKKKKLLLMMMNNNNNNLLLMMMMMMNNNMMMLLLKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKLLLMMMMMMLLLKKKJJJIIIGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMNNNOOOOOOOOOOOOQQQQQQRRRRRRQQQQQQPPPOOOMMMPPPRRRSSSQQQPPPOOOPPPNNNNNNNNNOOOPPPRRRSSSTTTPPPQQQSSSUUUVVVVVVVVVVVVQQQRRRSSSUUUWWWXXXYYYZZZYYYZZZ[[[]]]___```aaaaaa]]]___bbbgggmmmuuu~~~|||zzzxxxtttqqqpppppprrrsssyyywwwuuuuuuuuutttqqqnnneeebbb^^^\\\[[[ZZZXXXWWWRRRRRRSSSSSSSSSQQQPPPOOOMMMLLLJJJHHHGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA??????@@@@@@@@@@@@@@@???======>>>>>>======<<<;;;999999888777777666555555444555555666777777888888999999888888999;;;===>>>@@@CCCFFFHHHIIIKKKNNNPPPSSSSSSVVV]]]eeevvvbbbkkkuuu|||tttkkkcccbbbkkkvvvbbbVVVJJJCCC>>>999777999666666555555555444444444222222222222222222222222222222222333333222222222333333333333333333333333111222444666777777666555777777777777888888888888888999:::;;;===>>>???@@@FFFFFFMMM\\\nnn{{{lllaaaYYYRRRNNNOOOHHHCCCEEEGGGFFFEEEFFFCCCCCCDDDDDDDDDDDDDDDCCCAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEGGGFFFFFFEEEEEEEEEEEEEEEDDDFFFGGGFFFEEEDDDEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHIIIIIIJJJKKKLLLLLLMMMKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMOOOPPPQQQRRRRRRRRRSSSSSSRRRPPPOOOMMMKKKKKKLLLLLLMMMMMMMMMNNNLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMNNNOOOOOORRRRRRSSSTTTSSSRRRPPPOOOPPPQQQSSSVVVWWWWWWWWWWWWTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWXXXYYYZZZ[[[[[[[[[^^^^^^______^^^^^^]]]\\\UUUXXXZZZ[[[ZZZXXXWWWWWWSSSTTTTTTVVVXXX[[[^^^```]]]^^^```bbbcccccccccccc\\\\\\^^^```bbbdddfffgggdddeeegggiiilllmmmnnnooommmooosssyyy|||||||||zzzwwwsssjjjgggccc___]]]\\\ZZZXXXRRRSSSTTTTTTTTTSSSQQQPPPMMMMMMMMMMMMKKKIIIGGGFFFEEEDDDCCCBBBBBBAAABBBBBB???@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>===<<<<<<:::999999888777666666555333444444555666777777888999999888888999;;;<<<>>>AAACCCEEEGGGHHHJJJNNNQQQSSSRRRUUUYYY^^^kkk^^^ccckkkuuu{{{mmmfffhhhlllyyylll```QQQEEE@@@>>>;;;999777666666555555444333333333333333333333333333333222222333333333333444444222333444444555555444444333333333444444444555555666777888777555555666888999:::::::::===AAABBBAAADDDMMM\\\nnn|||qqqcccXXXSSSQQQNNNKKKGGGGGGFFFEEEDDDCCCCCCBBB@@@AAACCCEEEFFFFFFEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGFFFEEEEEEFFFJJJIIIIIIHHHHHHHHHHHHIIIKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJGGGFFFEEEFFFHHHJJJJJJJJJKKKJJJJJJKKKLLLKKKJJJHHHHHHHHHJJJJJJJJJIIIHHHGGGHHHGGGGGGIIILLLOOOQQQQQQQQQQQQOOOMMMKKKKKKNNNPPPNNNNNNMMMMMMLLLLLLKKKKKKNNNRRRUUUVVVVVVWWW[[[___aaacccdddccc___ZZZVVVTTTSSSRRRQQQRRRSSSUUUUUUTTTTTTSSSRRRQQQQQQQQQRRRSSSPPPRRRTTTTTTRRRQQQPPPQQQTTTSSSRRRQQQRRRUUUYYY[[[ZZZZZZYYYYYYYYYZZZ[[[\\\```]]][[[]]]bbbcccaaa]]]```____________aaacccddddddccccccbbbcccdddeeefffeeegggiiilllooopppqqqqqqnnnnnnnnnppprrrtttsssrrrkkkkkkjjjgggcccbbbccceeecccdddeeeeeefffhhhlllooosssssstttssssssrrrqqqpppoooooopppqqqtttwwwyyy{{{~~~~~~~~~}}}vvvsssuuuwwwvvvtttoookkkddd___[[[YYYVVVUUUSSSSSSSSSSSSRRRRRRQQQQQQSSSPPPLLLIIIIIIIIIIIIHHH???@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>>>>???@@@AAA????????????>>>>>>>>>===;;;;;;:::999888777666555666666777888888888888888999999999:::;;;<<<===>>>>>>@@@CCCEEEFFFIIIMMMPPPSSSTTTWWWZZZ^^^ggg{{{[[[```hhhrrr~~~tttjjjjjjlllttt}}}uuuiiiXXXKKKCCC???;;;888666666666555444444333333333333333333333333333333222222333333333333444444222333444444555555444444333333444444444555555555666777888777555555777888:::;;;<<<<<<>>>AAACCCCCCHHHZZZsss|||ooofffZZZRRROOOMMMKKKHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIGGGFFFGGGHHHJJJIIIIIIHHHHHHHHHHHHHHHMMMMMMLLLKKKKKKJJJIIIIIIFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHJJJLLLLLLKKKMMMLLLLLLLLLLLLLLLKKKKKKJJJKKKMMMNNNOOOOOONNNNNNMMMLLLLLLNNNRRRVVVYYY[[[\\\[[[XXXTTTPPPPPPQQQTTTSSSSSSSSSSSSSSSRRRRRRRRRUUUYYY]]]```aaaeeekkkppprrrtttvvvtttnnnhhhbbb```[[[ZZZXXXXXX[[[]]]]]]]]]\\\[[[YYYXXXWWWXXXYYYYYY]]]___aaaaaa___]]]]]]]]]]]]]]]\\\\\\^^^```ccceeefffffffffgggggghhhhhhhhhllljjjiiilllpppqqqnnnjjjkkklllmmmnnnqqqtttwwwxxxwwwvvvtttssstttuuuwwwxxx~~~~~~{{{xxxvvvuuuuuuvvvvvvvvvwwwzzz~~~wwwppplllmmmoooooonnnmmmhhhbbb]]]YYYWWWUUUSSSUUUUUUTTTTTTSSSSSSSSSSSSQQQOOOKKKJJJIIIIIIGGGFFFDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAABBB@@@?????????????????????;;;;;;:::999888777666666666666777777888888888888888888888888:::;;;<<<===>>>@@@BBBDDDFFFIIILLLOOOPPPRRRVVVZZZ]]]fffyyyWWW[[[cccmmmxxxtttssspppsss{{{~~~uuucccSSSHHH@@@:::777666666555555444333333333333333333333333333333333222222333333333333444444222333444444555555444444333444444444444555555555666777888777666555777999;;;;;;===>>>???AAAEEEHHHWWWttt~~~qqqhhh___YYYRRRMMMKKKKKKIIIGGGIIIIIIHHHHHHGGGGGGFFFFFFHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLLLLJJJJJJJJJKKKLLLLLLKKKJJJJJJJJJJJJJJJLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKPPPNNNMMMMMMOOOQQQRRRQQQQQQPPPOOONNNNNNNNNNNNNNNNNNOOOQQQSSSTTTUUUVVVVVVTTTSSSSSSTTTXXX^^^dddgggjjjhhhccc]]]XXXUUUVVVWWWVVVVVVWWWWWWXXXYYYYYYZZZ[[[```fffjjjooovvvzzzvvvpppmmmiiihhhiiikkkkkkkkkkkkjjjhhhfffeeefffhhhiiijjjmmmooopppnnnlllkkkkkkkkklllmmmnnnppprrrtttuuuwwwxxxyyyzzz{{{|||||||||{{{tttkkkffffffggghhhhhhjjjfff```\\\YYYWWWTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQPPPOOOMMMLLLLLLKKKHHHFFFHHHHHHGGGGGGFFFEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCC???????????????@@@@@@@@@<<<;;;;;;:::999888777777666666666666777777777777777777777777888:::;;;<<<===???BBBDDDEEEHHHLLLOOONNNPPPUUUZZZ^^^eeeuuuSSSXXX```hhhrrr{{{yyy}}}yyy~~~mmm[[[MMMCCC;;;888666666555555444333333333333333333333333333333333222222222333333333444444222333444444555555444444444444444444555555555555666777888777666666888::::::;;;===???@@@AAAIIIQQQooozzzuuunnnddd[[[VVVSSSNNNLLLKKKKKKIIIHHHIIIIIIIIIHHHHHHHHHHHHHHHKKKJJJIIIGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOOOOMMMLLLMMMNNNOOONNNNNNMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMOOOPPPQQQQQQPPPPPPUUUSSSRRRTTTWWW[[[]]]]]]]]]]]]\\\ZZZXXXWWWXXXYYYZZZZZZ[[[]]]^^^___```aaa___^^^^^^^^^bbbhhhpppvvvzzzxxxsssllleeeaaa```aaa^^^___```aaabbbcccddddddeeejjjqqqxxx~~~|||{{{zzzzzzzzzyyywwwwwwwwwyyyzzz|||zzz}}}~~~|||{{{{{{{{{|||~~~}}}vvvllldddbbbbbbccccccgggccc___[[[ZZZXXXVVVTTTSSSSSSRRRQQQQQQQQQRRRSSSRRRQQQQQQPPPPPPMMMJJJFFFHHHHHHGGGGGGFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDD>>>>>>>>>???????????????<<<<<<;;;;;;:::999999888666666666666666666777777777777777888999:::;;;<<<<<<>>>AAACCCDDDGGGKKKNNNMMMOOOUUU\\\___eeeqqq~~~QQQVVV]]]eeennn{{{}}}~~~uuuaaaQQQEEE>>>:::777666666555555444444333333333333333333333333333222222222333333333444444222333444444555555444444444444444555555555666666666777888777666777888:::::::::<<<@@@@@@CCCOOO]]]}}}uuunnniiiccc[[[VVVRRRPPPNNNLLLKKKKKKIIIHHHIIIIIIIIIIIIIIIIIIJJJJJJLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKMMMOOONNNMMMLLLMMMMMMOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPOOOQQQSSSVVVXXXYYYYYYYYYZZZYYYYYY\\\aaagggkkklllooopppooolllhhhfffggghhhiiiiiiiiiiiijjjkkklllllllllkkkkkkjjjlllrrr{{{}}}vvvrrrpppooonnnnnnooopppqqqqqqrrrsssrrrwww~~~~~~wwwmmmddd___^^^___```bbb```]]][[[ZZZYYYXXXWWWYYYXXXVVVVVVVVVWWWXXXYYYVVVUUUTTTTTTSSSOOOKKKGGGFFFFFFEEEEEEEEEEEEFFFGGGCCCDDDDDDDDDDDDDDDDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::888777666666666666777777888888888888999;;;<<<===;;;===@@@BBBCCCFFFJJJMMMMMMOOOUUU\\\```eeennnyyyNNNTTT[[[aaajjjwww{{{hhhVVVHHHAAA===888888777777666555555444333333333333333333333333222222333333333333444444222333444444555555444444444444555555555666666666666777888888777777999;;;;;;999<<>>>>>>>>==================<<<<<<;;;;;;:::999777666666666777888888888888999:::;;;<<<===:::<<>>>>>>>>>>>============<<<<<<;;;:::888777777777888999777777777777888:::;;;<<<999;;;>>>@@@BBBDDDHHHKKKNNNNNNSSSZZZ^^^aaaiiiqqq}}}JJJOOOVVV\\\cccpppqqq\\\LLLCCC@@@::::::999999888777777777333333333333333333333333222222333333333444444444222333444444555555444444555555555555666666666777666777888888777888:::<<<>>><<<>>>DDDGGGOOOiiiwwwrrrsssyyy|||uuuhhh]]]ZZZ\\\PPPQQQQQQPPPOOOOOORRRTTTNNNOOOOOOPPPQQQRRRSSSSSSPPPQQQSSSUUUUUUUUUUUUTTTWWWXXXYYYZZZ[[[]]]]]]^^^\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\^^^^^^\\\[[[\\\]]][[[[[[]]]___bbbdddggghhhhhhhhhiiijjjjjjkkkllllllkkkkkklllnnnooopppqqqrrruuuyyy{{{yyyyyyxxxuuurrrqqqooolllgggeeeeeehhhjjjhhhhhhhhhjjjmmmooopppooopppooommmllllllnnnqqqrrrtttqqqmmmiiifffbbb]]]ZZZUUURRROOOKKKHHHGGGFFFFFFGGGGGGIIIIIIIIIIIIGGGGGGEEEEEEDDDCCCAAA@@@??????>>>>>>>>>>>>============<<<;;;999777777888999:::555555666666777999:::;;;999;;;>>>@@@AAADDDHHHKKKMMMMMMQQQXXX\\\___fffnnnuuuzzzMMMNNNTTT\\\cccmmm|||zzzcccPPPEEEAAA;;;999777666666666555333444444444444444444444444444444444333333222222222222333444444555555444444555555555555666666666777777888999:::;;;<<<<<<<<<<<<===@@@DDDHHHUUUqqqyyytttuuurrrwww|||{{{rrrggg^^^YYYYYYUUUQQQQQQSSSVVVWWWVVVXXXWWWVVVWWWYYYYYYXXXVVVXXXYYY[[[[[[ZZZZZZ\\\]]]bbbcccccccccbbbcccfffhhhfffggghhhgggffffffgggiiikkkkkklllmmmllliiigggfffcccdddgggkkkooosssvvvxxxvvvuuuuuuvvvwwwyyy{{{}}}{{{|||~~~~~~~~~{{{wwwuuurrrsssvvvoooooommmjjjhhhhhhjjjmmmlllpppsssuuuvvvwwwzzz}}}vvvpppoookkkfffhhh\\\QQQMMMMMMJJJIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFEEECCCBBBAAA@@@????????????>>>>>>>>>>>>>>>===<<<:::888666666666666555555666666777777888888:::<<<>>>@@@AAAEEEIIILLLNNNQQQUUUWWWZZZ^^^eeekkkssssssyyyJJJKKKQQQYYY```iiixxx|||fffSSSGGGBBB<<<:::777666666666555444444444444444444444444444444444444333333333222222222333444444555555444444555555555666666666777777777888999:::;;;;;;<<<<<<;;;;;;???DDDKKKYYYttt|||xxxxxxzzzzzzwwwooofff^^^YYYYYYVVVTTTTTTXXX[[[\\\\\\`````````bbbddddddbbb```^^^___```aaaaaacccfffhhhqqqrrrsssrrrrrrsssuuuxxxwwwwwwwwwwwwvvvvvvyyy{{{||||||}}}}}}|||zzzxxxwwwsssssstttvvvzzz}}}|||xxxvvvsssrrrtttqqqpppnnnkkkiiikkknnnqqqqqqwww~~~|||wwwpppcccWWWQQQOOOKKKIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDBBBAAAAAA@@@AAA@@@@@@@@@@@@?????????>>>===;;;999777666666666666666666666777777888888:::<<<>>>???AAADDDIIILLLOOORRRUUUXXXZZZ___ffflllnnnmmmqqqxxxxxxzzzIIIJJJNNNVVV]]]fffssslllYYYKKKCCC>>>;;;888777666666555444333333333333333333333333444444444444333333333333333333444555555555555444555555666666666777777777777777888999:::;;;<<<<<<======@@@FFFQQQbbbzzzzzztttnnngggaaa\\\\\\[[[ZZZ\\\aaaeeehhhiiihhhiiikkknnnpppooollliiieeefffhhhiiilllpppuuuzzz|||yyywwwtttrrrssstttsssqqqnnnmmmpppuuuyyy{{{~~~pppaaaYYYTTTOOOKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBAAABBBBBBBBBBBBAAAAAAAAA@@@@@@???===;;;999888777777666666666777777777777888:::;;;===???AAADDDHHHKKKOOORRRUUUWWWZZZ___gggmmmnnnlllnnntttuuuvvvKKKJJJNNNVVV]]]eeeppp{{{sssrrruuu```OOOEEE@@@===999777777666666555333333333333333333333333444444444444444444333333333444444555555555555555555666666666666777777777777777888999:::;;;<<<===AAAAAADDDLLLYYYlllyyyqqqlllhhhddd``````aaacccggglllrrrwwwyyywwwxxx{{{~~~~~~yyyuuummmnnnqqqsssxxxyyywwwxxxvvvttttttwwwwwwvvvuuuvvvzzz~~~mmmbbb[[[TTTOOONNNJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAA@@@???===;;;:::999888777777777777777777777777999;;;===>>>@@@CCCGGGKKKNNNQQQTTTWWWYYY___gggmmmpppnnnnnnrrrtttuuu|||JJJIIILLLSSS[[[bbbkkkuuuppphhhwww}}}hhhTTTHHHCCC???;;;888777777666555333333333333333333333333444444444444444444444444333444555555666666555555666666666666777777777888777777888999:::<<<>>>???DDDGGGKKKTTTbbbuuuwwwooojjjhhheeecccfffiiimmmsssyyy}}}~~~tttnnnkkkkkkmmmppptttzzz~~~vvvuuuwwwxxxxxxzzz|||~~~vvviii___WWWQQQPPPLLLKKKIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@???>>>===;;;:::999888888888888777777777777888:::<<<>>>???BBBGGGJJJKKKOOOTTTWWWZZZ___ffflllooommmnnnqqqrrrrrruuuzzzIIIGGGIIIPPPWWW]]]fffmmmxxxyyy{{{{{{{{{{{{}}}wwwyyy~~~uuujjjsssrrr]]]OOOEEEAAA<<<888777777666666444444444444444444444444444444444444555555555555444444555666666666666555666666666777777777888888999999999999;;;===@@@AAAFFFNNNWWW```ooo|||uuupppnnnlllkkkrrrwww}}}|||lllcccbbbaaaaaabbbcccfffiiikkkmmmqqqvvv|||yyytttuuuwwwxxx|||qqqeeeZZZSSSRRRNNNMMMKKKHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@????????????>>>===<<<;;;999888888888888777777777888999;;;===???BBBFFFIIIIIINNNUUUYYY\\\```fffkkkpppqqqtttuuuttttttvvvxxx{{{JJJGGGHHHOOOVVV\\\cccjjjnnnooopppoooooooooppprrrqqqsssyyy~~~pppppptttzzzooottt{{{fffXXXGGGCCC===999777777777666555555555555555555555555444444444444555555555666444444555666666666666666666666777777777888888888::::::999:::<<>>??????>>>===<<<999999999888888888777777777999;;;<<<>>>AAAFFFIIIIIIOOOWWW]]]```cccgggkkkoootttyyyyyywwwvvvwwwyyyzzzLLLIIIJJJQQQXXX]]]dddjjjhhhhhhiiihhhggggggiiijjjiiikkkpppvvvyyy|||vvvmmmlllppp~~~~~~sssvvvmmm___HHHCCC===999888777777666666666666666666666666666444444444555555555666666444555555666666666666666777777777777888888888888;;;::::::;;;===???BBBDDDQQQbbbtttxxxjjj^^^]]][[[XXXWWWVVVVVVVVVOOOQQQSSSSSSUUU\\\hhhqqquuu~~~yyyxxxxxxxxxwwwxxxxxxhhh___\\\RRRPPPMMMJJJHHHGGGGGGHHHEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCBBB;;;<<<===?????????>>>===999999999999888888777777777999;;;<<<>>>AAAEEEIIIIIIPPPYYY```cccfffiiillliiipppwwwvvvsssrrrsssuuuvvv~~~JJJJJJLLLRRRYYY```eeegggiiijjjkkklllmmmllllllkkkkkkkkklllooottt{{{yyyiiiiiijjjrrrxxxvvvzzzdddOOOEEE<<<999666444444777555555555555555555555555555555555555555555444444666666666666777777777777888999999888777777888:::999>>>:::888??????AAAMMMQQQmmmpppfffaaaZZZXXXYYYXXXTTTPPPKKKKKKKKKLLLNNNRRRUUUWWWiiirrr|||{{{zzzwwwuuuttttttuuuuuuyyy{{{}}}uuuuuuuuuwwwyyyyyy}}}rrrfff]]]YYYUUUNNNHHHEEEDDDFFFGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIHHHFFFDDDBBBCCCBBB@@@>>><<<<<<<<<<<>>AAAEEEHHHJJJOOOWWW^^^bbbeeehhhiiiooorrrvvvyyyzzzxxxuuussswww~~~LLLMMMPPPUUU]]]fffoootttxxxyyy{{{|||||||||{{{zzzxxxxxxxxx{{{|||qqqddddddeeemmmzzzxxxkkkRRRHHH???:::888555666888555555555555555555555555555555555555555555555555666666666666777777777777888999999888777777888::::::>>>:::999???@@@DDDRRRccc{{{iiiccc\\\YYYYYYWWWRRRMMMJJJIIIIIIJJJLLLNNNQQQSSSZZZcccppp{{{~~~}}}}}}zzzxxxuuuuuuvvvwwwuuussssssvvvyyy}}}}}}||||||zzzyyywwwuuutttmmmllljjjgggffffffggghhhhhhjjjlllooorrrxxx~~~~~~vvvttttttwwwzzz|||zzzmmmddd[[[VVVOOOIIIFFFEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHHHHGGGFFFDDDBBBBBBAAA@@@???>>>??????@@@???===;;;888777777777888777999;;;<<<>>>@@@DDDHHHIIINNNVVV]]]bbbeeehhhjjjooorrrwww{{{}}}}}}{{{yyyzzzMMMPPPTTTYYYbbbpppuuujjj_________gggyyy~~~yyyuuuWWWLLLAAA===:::777777999555555555555555555555555555555555555555555555555666666666666777777777777888999999999777777999;;;:::>>>;;;:::@@@BBBIII[[[}}}~~~rrrkkkccc___]]]YYYSSSMMMIIIHHHGGGGGGHHHJJJLLLMMMQQQYYYeeepppxxx~~~~~~}}}zzzxxxvvvuuuuuuuuurrrssssssttttttssssssrrrooollliiihhhiiijjjjjjjjjiiikkknnnrrrttttttttttttrrrqqqpppnnnllliiigggfffbbbaaa___]]]\\\\\\\\\]]][[[\\\___aaadddjjjpppuuuzzz~~~|||vvvrrrrrruuu{{{zzzqqqkkkggghhhmmmwwwvvvlll]]]XXXQQQKKKHHHFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGEEEDDDBBBBBBAAAAAA@@@@@@AAABBBBBB???===;;;999888777888888777999:::<<<===@@@DDDGGGHHHMMMUUU[[[```dddgggiiimmmqqqvvvzzz~~~~~~}}}}}}~~~MMMQQQVVV]]]gggyyyzzznnneee[[[[[[\\\cccsssxxxzzz{{{\\\PPPCCC>>>;;;888777888555555555555555555555555444444444555555555555555666666666666777777777777888999:::999888888999;;;;;;>>><<<<<>><<<:::999888888888777888:::;;;<<>><<<999777777555555555555555555555555444444444555555555666666666666666666777777777777888999:::999888888:::<<<<<<>>>===???FFFJJJ[[[xxx}}}sssjjjhhhhhhfffeeegggddddddbbb___[[[YYYYYYYYYbbbmmm~~~{{{sssmmmeee[[[SSSLLLKKKHHHFFFEEEFFFGGGGGGGGGMMMVVVbbbmmmvvv{{{}}}}}}yyyuuussspppllliiifffeeebbb```^^^]]]]]]]]]YYYZZZ[[[\\\]]]]]]]]]]]]]]][[[YYYWWWVVVXXXZZZ\\\YYYZZZZZZZZZZZZXXXWWWVVV[[[[[[ZZZXXXVVVSSSQQQPPPKKKKKKJJJIIIIIIIIIHHHHHHIIIKKKLLLMMMOOOTTTYYY^^^eeelllvvvwwwooojjjiiikkkqqqyyysssddd]]]VVVTTTTTTVVV[[[bbbwwwiiiaaaVVVOOOMMMLLLJJJGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBB@@@???>>>>>>???>>>===<<<:::999888888777888::::::;;;>>>BBBDDDEEEIIIPPPVVVZZZ^^^bbbeeegggjjjnnnsssvvvxxxyyyxxx|||xxxxxx}}}KKKNNNSSS[[[hhh|||oooaaa[[[TTTTTTVVV[[[bbbrrr|||ttt|||fffWWWGGG@@@===:::777666555555555555555555555555333333444444555666666666666666666666777777777777888999:::999999999;;;===<<>>BBBJJJOOOfff{{{qqqmmmkkkgggcccbbbYYYXXXUUUSSSQQQPPPPPPPPPWWWWWW]]]iiivvvyyyqqqhhh\\\SSSNNNLLLJJJGGGFFFFFFGGGGGGGGGJJJQQQ[[[fffnnnrrrsssuuuvvvwwwyyyzzzzzzyyyyyyqqqnnniiifffcccaaa^^^[[[XXXVVVTTTRRRQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTSSSSSSQQQQQQQQQOOONNNNNNQQQSSSUUUUUUTTTTTTSSSQQQPPPOOOOOONNNNNNMMMLLLJJJIIIHHHFFFFFFEEEEEEEEEDDDDDDDDDFFFGGGHHHHHHIIIMMMRRRUUU\\\dddoooyyy~~~ssskkkeeebbbccchhhmmmttttttaaaYYYSSSQQQOOONNNOOORRRaaarrrxxxmmm___UUUQQQOOOMMMJJJHHHGGGFFFEEEEEEDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA???>>>===??????>>>===;;;:::999888777888999:::;;;===AAACCCDDDHHHNNNSSSVVVZZZ^^^```fffiiimmmrrruuuxxxyyyyyy{{{vvvvvv|||NNNNNNQQQXXXeeevvvvvveee^^^UUUUUUWWWYYY[[[eee|||wwwzzzlll[[[JJJBBB@@@<<<999777555555555555555555555555333333444444555666666777666666666666777777777777888999::::::999999;;;===<<>><<<;;;999888666888999::::::<<<@@@CCCCCCGGGLLLPPPSSSVVVZZZ\\\ccceeejjjoootttxxxzzz{{{|||vvvwww}}}QQQOOOPPPVVVbbbqqq}}}mmmeeeYYYXXXZZZZZZXXX___ttt{{{zzzooo^^^LLLDDDAAA>>>:::888555555555555555555555555333333444444555666777777666666666666777777777777888999::::::999:::<<<>>><<>>===;;;999888666888999999:::<<>>???DDDGGGJJJLLLNNNPPPTTTVVVZZZ]]]bbbhhhmmmsssyyy~~~|||}}}}}}}}}~~~OOOQQQWWWbbbnnnzzzqqqbbb^^^\\\\\\___jjj{{{ttt\\\LLLCCC<<<:::<<<777777666666666555555555555555666777777777777777777777888888888888999999999999999999:::<<<===>>>??????CCCJJJTTTfffzzzqqqddd^^^VVVQQQPPPNNNKKKHHHFFFFFFFFFFFFGGGHHHIIIIIIMMMSSS^^^ppp|||uuummmbbb[[[QQQNNNJJJHHHFFFEEEDDDBBBCCCDDDFFFGGGHHHHHHHHHHHHKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEFFFFFFGGGHHHFFFFFFFFFFFFGGGGGGHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJGGGGGGHHHHHHIIIHHHHHHGGGHHHHHHHHHHHHHHHGGGFFFEEEFFFEEEEEEFFFGGGIIIKKKLLLQQQVVV\\\eeeuuuuuuiiibbb]]]TTTMMMJJJIIIGGGIIIMMMTTTXXX```lllxxxoooaaaSSSMMMLLLJJJGGGFFFFFFHHHMMMVVVbbbwwwxxxlll___UUUQQQMMMKKKIIIHHHHHHGGGFFFDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@???===;;;:::999888777777888999<<<>>>???CCCEEEHHHKKKLLLOOORRRTTTXXX[[[```eeejjjpppvvv{{{~~~~~~~~~}}}~~~MMMRRR[[[iiiyyy{{{jjjddd______gggzzzyyy~~~dddQQQGGG@@@===<<<777777777666666666555555666666666666666777888888666666777777777888888888:::::::::;;;<<<===>>>???AAAAAAEEEOOO\\\mmm~~~vvviiiccc[[[UUURRRPPPLLLHHHFFFEEEEEEDDDDDDEEEEEEEEEEEEJJJTTTbbbxxx}}}{{{|||xxxrrrkkkaaaYYYRRROOOKKKHHHGGGGGGFFFEEEFFFEEEEEEEEEEEEDDDDDDDDDGGGGGGGGGGGGHHHHHHHHHIIIKKKKKKJJJIIIHHHIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJKKKMMMNNNNNNNNNOOOJJJKKKLLLMMMMMMMMMMMMMMMOOONNNNNNMMMMMMLLLKKKKKKJJJJJJIIIIIIJJJMMMPPPQQQTTTYYY___hhhyyy}}}rrrhhhbbb[[[SSSKKKHHHFFFCCCCCCFFFMMMOOOTTT\\\dddooottteeeUUUOOOMMMJJJGGGFFFDDDCCCFFFKKKSSSccc{{{tttdddWWWQQQOOOLLLIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???===<<<;;;:::888888888888999;;;===>>>AAACCCFFFIIIJJJMMMPPPRRRWWWYYY^^^bbbggglllssswww~~~}}}}}}OOOTTT___ppptttkkkcccffftttwwwwwwoooXXXKKKCCC>>>;;;777777777666666666666555777666555555555666888999666666777777888888999999999::::::;;;<<<>>>???@@@CCCCCCJJJXXXhhhxxxyyymmmggg^^^XXXTTTPPPLLLHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCFFFMMMWWWfff~~~|||yyyuuuuuu~~~wwwqqqmmmggg___XXXRRROOOKKKHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGHHHJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPOOOOOONNNNNNNNNNNNOOOOOOKKKJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIJJJKKKMMMNNNOOOPPPQQQSSSTTTTTTSSSSSSQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVUUUTTTSSSSSSSSSRRRRRRQQQPPPPPPQQQTTTWWWYYYZZZ^^^dddnnn{{{qqqfff___YYYQQQKKKHHHFFFBBBBBBDDDGGGHHHLLLRRRXXXbbbrrryyyiiiXXXPPPLLLIIIFFFEEECCCBBBCCCFFFJJJTTTgggwww}}}lll^^^XXXPPPMMMJJJHHHHHHHHHHHHGGGEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<999999888888999;;;<<<>>>???BBBEEEGGGIIIKKKOOOQQQVVVXXX\\\```dddjjjpppttt}}}~~~~~~}}}}}}RRRVVVaaarrr~~~sssjjjnnnvvvqqq{{{bbbPPPFFF???:::888777777777666666666666777666555555555666888999777777888888999:::;;;;;;888999999:::<<<===???@@@BBBEEEPPPbbbttt|||xxxwww{{{}}}|||ooohhh___YYYUUUQQQLLLIIIHHHGGGFFFEEECCCCCCCCCCCCBBBBBBGGGMMMVVVhhh~~~yyysssnnnpppvvvxxxpppjjjhhhddd]]]WWWSSSOOOKKKHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLKKKLLLMMMOOOQQQSSSUUUVVVTTTUUUVVVWWWXXXYYYYYYZZZWWWVVVVVVUUUTTTTTTTTTTTTRRRQQQOOONNNLLLKKKKKKKKKMMMMMMLLLMMMOOOQQQSSSUUUXXXYYY[[[\\\\\\\\\ZZZZZZ\\\\\\]]]___````````````^^^^^^]]]\\\\\\\\\\\\]]]]]]\\\[[[[[[\\\^^^```bbbbbbfffkkkuuu|||qqqeee\\\TTTNNNHHHGGGFFFCCCBBBDDDFFFFFFHHHMMMQQQXXXggguuummmZZZPPPLLLHHHEEEDDDBBBAAAAAADDDFFFLLLYYYffftttfff```SSSOOOKKKHHHHHHIIIJJJJJJFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>===:::999999888999:::<<<===???AAAEEEGGGIIIKKKNNNQQQVVVXXX[[[^^^bbbhhhooottt|||}}}~~~~~~TTTWWWaaarrrssstttzzzpppxxxnnnWWWIII@@@:::888888777777777666666666666666666666666777888888777777888999:::;;;;;;<<<888888999:::<<<>>>???@@@CCCIIIYYYooozzztttpppnnnoooooooooqqqvvv~~~nnnhhh___YYYVVVSSSNNNKKKHHHHHHFFFEEEDDDCCCCCCCCCDDDCCCEEELLLPPPZZZqqq}}}uuummmjjjlllssszzzsssiiidddbbb```[[[WWWTTTPPPLLLIIIIIIKKKLLLLLLPPPQQQSSSTTTTTTSSSRRRRRRRRRTTTVVVYYY\\\___aaabbbaaaaaabbbcccdddddddddddd```___]]][[[YYYXXXWWWWWWVVVUUUSSSRRRPPPOOONNNNNNQQQQQQQQQRRRUUUXXX\\\^^^bbbdddfffhhhhhhhhhfffeeeiiiiiijjjkkklllllllllkkkhhhgggfffffffffgggiiiiiiiiiiiiiiiiiiiiijjjjjjkkkkkknnnttt~~~{{{pppcccZZZPPPJJJFFFGGGFFFBBBAAACCCFFFEEEGGGIIIJJJNNNYYYeee~~~sss^^^RRRMMMHHHEEEEEEAAA???@@@BBBCCCGGGPPPZZZhhhvvvzzziiiaaaXXXTTTNNNJJJIIIJJJKKKKKKFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????;;;:::999999999:::;;;<<<>>>@@@CCCFFFGGGJJJMMMOOOTTTVVVYYY]]]aaahhhooottt|||}}}RRRVVV```qqq{{{vvv{{{tttxxx~~~zzz^^^LLLBBB;;;888888888777777777666666555555666777777777777777666666777888999:::;;;;;;999999:::;;;===???AAABBBIIISSSiiiyyysssqqqjjjjjjiiiggghhhkkkqqquuu{{{nnnhhh```ZZZXXXUUUQQQNNNHHHGGGFFFDDDCCCCCCCCCCCCCCC@@@CCCKKKNNNSSScccvvv~~~~~~{{{qqqllllllkkktttxxxpppeee___^^^]]]ZZZWWWVVVSSSNNNKKKLLLNNNOOOPPPVVVYYY\\\```bbbaaa```______```cccfffjjjnnnppprrrppppppppppppooommmkkkjjjfffdddbbb^^^[[[YYYWWWWWWVVVUUUTTTSSSSSSRRRRRRSSSUUUUUUUUUWWW[[[___dddgggjjjmmmpppsssuuuuuuuuuttttttuuuuuuvvvvvvvvvuuuuuuqqqpppooooooppprrruuuvvvttttttuuuuuuuuutttsssrrrtttvvv{{{vvvmmmbbbZZZQQQLLLHHHIIIHHHDDDBBBCCCCCCCCCDDDFFFEEEFFFNNNYYYmmmyyycccUUUOOOJJJGGGFFFBBB@@@AAACCCDDDEEEKKKRRR]]]hhhzzzsssiii```[[[SSSLLLIIIIIIIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@<<<;;;:::999999999:::;;;<<<>>>AAADDDEEEHHHKKKMMMRRRTTTWWW[[[```gggooottt~~~OOOTTT___pppvvvtttxxxxxxyyytttcccOOOCCC===888888888888777777777777444555777888888888777666444555666777888999:::::::::;;;;;;===???AAACCCDDDPPP^^^vvv{{{wwwiiiiiihhhfffdddcccdddfffkkkxxx}}}wwwnnnhhh```[[[YYYWWWTTTQQQFFFFFFEEEDDDCCCBBBBBBCCC<<<888<<