BM6P6(@ qqqiiiccc\\\YYYXXXVVVSSSQQQPPPQQQSSSTTTSSSOOOLLLMMMOOOOOOKKKFFFIIIGGGDDDDDDDDDEEEEEEDDDBBBAAA@@@???>>>===<<<;;;666555444333222111111111333222000...---...///000......---,,,,,,,,,,,,---,,,,,,,,,---------......------,,,,,,,,,,,,++++++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,)))******++++++,,,------++++++,,,------......///000000111000000///......+++000333111000222222000......---------......///...---,,,++++++,,,---...000000000111111111111222---+++***++++++***(((&&&,,,,,,,,,,,,,,,,,,,,,,,,///............///000000111000...---...///111222000000000111222222333333333555999===??????>>>===777666333222333555888:::;;;;;;:::888555444444555333333333333333333333333333333222222111000//////111111111111111111222222333222222111111111111111///000111222222111000///000000000000000///......////////////////////////////////////////////////........................000///...---,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***++++++------...//////............///000000///...,,,,,,,,,---///111111111111111000///...---+++,,,,,,---...///000000444444444444333333222111000222444666888:::;;;;;;999888777666666888:::;;;BBBBBBBBBCCCCCCCCCDDDDDDCCC???<<<999999999888888777777888999999888777666666666555555555555666666777:::<<<======@@@FFFKKKQQQUUU[[[```dddiiimmmpppssswww{{{}}}|||xxxsssoookkkgggbbbccchhhlllmmmkkkfffbbb______^^^]]]bbbhhhpppzzz~~~zzzxxxxxx{{{~~~|||vvviiijjjiiihhhkkkrrruuusssrrrttt{{{~~~{{{vvvkkkjjjgggddddddfffaaa^^^aaahhhllljjjfff\\\UUUMMMJJJLLLOOONNNMMMOOOPPPRRRSSSUUUVVVVVVWWWWWWVVVTTTSSSSSSTTTVVVWWWXXXXXXWWWWWWWWWXXXXXXYYY]]]```bbbbbbaaacccjjjqqqooohhh^^^XXXYYY]]]cccgggfffaaa______^^^[[[[[[______ccclllzzzrrrkkkeee___\\\XXXWWWTTTRRRQQQRRRSSSUUUTTTQQQMMMMMMOOOOOOLLLHHHHHHFFFDDDCCCDDDDDDDDDCCCBBBAAA@@@???===<<<;;;;;;666666444333222111111111222111000///......//////......---,,,,,,,,,,,,---,,,,,,,,,---------......------,,,,,,,,,,,,++++++---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,+++++++++++++++++++++++++++,,,,,,---.........,,,,,,---...////////////***///222111000222222000...............///000111///...---,,,,,,---...///------------............///---,,,,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---///...---,,,---...000111///000000111111222333333444666999<<<>>>??????>>>999777555333333555777999999:::999777444333333444333333333333333333333333333333222222111000000///444333333222111000//////222222111000000000000111000000111111111111000000000000000000000///......////////////////////////------------------------........................//////...---,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...///...---,,,,,,---///000......///000000//////...---------...............333333333333333222111111222333444666888999::::::888777666555555777999:::>>>>>>>>>?????????@@@@@@???<<<888666666666666555333333444555555444333222333333333333444555666777888:::===>>>>>>AAAGGGLLLSSSWWW\\\aaaeeeiiinnnpppvvvyyy}}}~~~yyysssoookkkgggdddeeeiiilllllljjjgggccc``````______eeellluuu|||zzzzzz{{{~~~{{{vvvlllmmmkkkiiinnnvvvzzzyyyuuuvvv|||zzznnnlllhhhfffgggbbbbbbcccggglllmmmiiieee[[[TTTMMMKKKMMMOOOOOONNNQQQQQQRRRSSSTTTVVVVVVWWWUUUTTTSSSRRRSSSUUUWWWXXXYYYXXXXXXWWWWWWWWWXXXXXXZZZ]]]_________aaafffllliiiccc[[[VVVWWW\\\bbbfffgggccc___^^^\\\XXXWWWZZZ```dddnnnzzzqqqjjjddd___]]]YYYWWWUUUSSSSSSSSSUUUVVVUUURRRNNNMMMNNNOOOMMMJJJHHHFFFDDDCCCCCCDDDCCCCCCAAA@@@???>>>===<<<;;;:::777666555333222222111111111111000000//////............---,,,,,,,,,,,,---,,,,,,,,,---------......------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++------,,,,,,+++******)))++++++,,,,,,------......+++,,,,,,---------,,,,,,(((...222111111333222000............///000222222000//////......//////000.../////////000000000000///...,,,,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++...------,,,,,,---///000//////000111111222222333666777888:::===>>>@@@AAA;;;:::777444444555666888888999888777444222222333333333333333333333333333333333222222111000000000222222222111111111000000111111000/////////000000111111000000000000111111000000111111000000//////////////////////////////................................................///...------,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,---------............---,,,,,,...///000+++,,,---...//////////////////.........---------222222333333222222111111222333444666777777777777666555444333444555666777888888999999999::::::::::::777444333333333333222333444444555555444444333000000111222333555777888888;;;>>>???@@@CCCIIINNNUUUYYY^^^bbbfffjjjnnnpppxxxzzz~~~~~~xxxqqqmmmiiigggeeefffjjjkkkjjjhhhhhhccc`````````bbbiiirrr}}}~~~|||}}}|||{{{xxxsssrrrooolllqqqzzz}}}}}}rrrnnnjjjhhhiii```ccchhhlllmmmjjjfffcccXXXSSSNNNLLLNNNQQQQQQQQQTTTSSSSSSSSSTTTUUUWWWXXXUUUTTTSSSRRRSSSUUUXXXYYYYYYYYYXXXXXXWWWXXXXXXYYYVVVYYY\\\]]]]]]^^^bbbeeebbb]]]VVVSSSVVV\\\bbbeeeiiiddd___^^^ZZZUUUTTTVVV^^^cccnnnzzz~~~nnngggbbb^^^\\\YYYXXXVVVUUUTTTUUUVVVVVVUUURRRNNNLLLLLLMMMMMMLLLJJJHHHEEEDDDDDDEEEDDDCCCAAA@@@???>>>===;;;::::::777666555444333222222222000111111111000///...---......---,,,,,,,,,,,,---,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,------....../////////...,,,***)))(((&&&,,,111111111222222///,,,,,,,,,---...000111222000000000000000000000000000000000000111111111222---,,,******++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------...///000//////000000111222222222777777888999;;;>>>AAABBB>>><<<999666555444555666777888999888555333333444222222222222222222222222222222222111111111000000...//////111222333444444111000000///////////////222111000//////000111222000000111111111000000///////////////////////////111111111111111111111111........................///...---,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------)))***++++++------...///++++++,,,,,,,,,---,,,,,,...------------...///000++++++,,,---....................................000111111222111111000000222222333444444444444444333333222222222333444555444444444555555555555666666444111111222222111000333333333444444444444444111111222222333555666777888;;;???@@@AAAEEEKKKPPPVVVZZZ___cccfffiiimmmpppwwwyyy||||||zzztttmmmiiigggffffffgggiiiiiifffdddfffaaa^^^___```dddnnnwww}}}}}}~~~~~~}}}{{{vvvrrrvvvuuuoooiiigggiiiaaafffkkkkkkhhhbbb___]]]UUUQQQNNNNNNPPPRRRSSSSSSVVVUUUTTTSSSTTTUUUWWWYYYXXXWWWUUUTTTTTTUUUWWWXXXWWWWWWWWWWWWXXXZZZ[[[[[[UUUXXX\\\^^^^^^^^^```aaa]]]YYYTTTSSSWWW]]]bbbfffiiiddd```^^^ZZZVVVUUUWWW]]]cccooozzz}}}nnnhhhccc^^^\\\XXXWWWVVVUUUUUUUUUVVVWWWTTTQQQNNNLLLKKKLLLLLLLLLLLLJJJGGGFFFFFFFFFFFFEEEAAAAAA@@@>>>===<<<;;;:::777777555444333222222222000111111111000///...---......---,,,,,,,,,,,,---,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------******+++++++++,,,,,,,,,******++++++,,,------...111000000///---+++***)))&&&,,,000000///111111...+++++++++,,,---...000111111111111111111111111111------........./////////...,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------------.../////////////////////000000000...//////000111111222222666666666888:::===AAACCC@@@>>>;;;888666555555555777999:::999777555444555222222222222222222222222222222222111111111111111...//////111222333444444111000000///////////////222111000//////000111222000000111111111111000000000000000000000000000000111111111111111111111111..............................---,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++------...///((()))***+++++++++******------------......//////,,,,,,------------,,,,,,,,,,,,------...//////000//////000000111000000///000111111111111111000000111111111111111111222222222222222222333333333333333222000111222333222111............//////000000444444444444444444555666888;;;???@@@BBBFFFMMMRRRWWWZZZ___cccfffjjjmmmpppxxxyyyzzzyyyvvvqqqkkkhhheeeeeeffffffgggeeecccaaabbb^^^\\\^^^aaagggqqq{{{}}}}}}{{{~~~vvvnnngggeeegggeeeggghhhccc\\\WWWVVVWWWRRRQQQOOOPPPQQQSSSTTTUUUWWWVVVUUUTTTUUUVVVXXXZZZ]]]\\\YYYVVVUUUUUUVVVVVVTTTTTTUUUWWWYYY\\\^^^___WWWZZZ]]]______`````````[[[XXXVVVVVVZZZ```dddggggggccc______]]]ZZZZZZ]]]bbbgggqqqzzz{{{yyy}}}qqqkkkfff```]]]WWWVVVVVVVVVUUUVVVVVVVVVSSSRRRPPPNNNMMMLLLLLLLLLNNNKKKHHHGGGGGGGGGFFFEEEBBBAAA@@@???>>><<<<<<;;;888777666444333333222222111111000000//////............---,,,,,,,,,,,,---,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,------------,,,)))******+++,,,,,,------******++++++,,,,,,---------....../////////......(((---000...---///000...++++++++++++,,,---...///000111111222222111111000000000000000111111111111000...,,,+++---.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...////////////000000000000000......///000000111111222444444555777999===@@@BBBAAA???===:::777666555555777999::::::888666555555222222222222222222222222111111111111111111111111222222222111111111000000111111000/////////000000111111000000000000111111000000111111222222111111000000000000000000000000...................................................------,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++,,,---...///000///......---------............///---------...------,,,,,,++++++,,,---...///000111......//////000000////////////000000000000////////////000000000111111111111111111111222222222222111000000111333444333222///.........///000111222555555444444444444555555777;;;>>>@@@BBBGGGNNNSSSWWW[[[```dddhhhlllooorrrzzzzzzyyywwwtttpppllljjjffffffffffffeeecccaaa```___\\\[[[___dddjjjttt}}}}}}~~~sssmmmfffccceeehhhfffaaaZZZRRRNNNOOOQQQPPPQQQQQQRRRSSSTTTUUUVVVWWWVVVVVVVVVWWWXXXZZZ[[[```^^^ZZZWWWUUUTTTTTTTTTSSSTTTUUUWWWZZZ]]]___```YYY[[[\\\^^^`````````___\\\ZZZYYYZZZ^^^cccfffhhheeeaaa___``````]]]___bbbhhhlllssswwwtttooooootttrrrlllfff```\\\UUUUUUUUUUUUUUUUUUVVVVVVTTTTTTSSSRRRPPPNNNNNNNNNNNNKKKHHHGGGGGGGGGFFFEEECCCBBBAAA@@@???>>>===<<<888777666444333333333333222111000///......//////......---,,,,,,,,,,,,---,,,,,,,,,---------......------,,,,,,,,,,,,+++++++++++++++,,,,,,---------))))))***++++++++++++***+++++++++++++++++++++,,,*********+++,,,,,,------,,,---...///////////////+++//////,,,+++---///---,,,,,,,,,,,,,,,---...//////000111222222111000///333333444444444555555555000...,,,+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---.../////////000//////......//////000111111111222222444666999<<<>>>@@@AAA@@@===;;;888777666555555888::::::777555444444111111111111111111111111111111111111111111111111444333333222111000//////222222111000000000000111000000111111111111000000///000111222222222222111000000000000000000000000------------------------........................---------,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++...///111222222222000///,,,------...............+++,,,---......///......,,,---------......//////------...//////////////////000000111111111000000...//////000000000000000000000000000111111111111000//////111333444333222111000000000111222444555333222222222333444555555666:::>>>@@@BBBGGGNNNSSSYYY\\\bbbgggkkkooosssvvvzzzxxxuuurrrooommmkkkkkkhhhiiihhhgggeeecccbbbaaa\\\[[[\\\bbbgggnnnxxx~~~~~~~~~tttnnnkkkeeeccceeefffbbb[[[RRRLLLJJJKKKMMMPPPQQQRRRSSSTTTTTTUUUVVVUUUVVVVVVXXXYYYZZZ[[[[[[^^^\\\YYYVVVTTTSSSSSSSSSVVVVVVWWWXXXZZZ\\\]]]^^^YYYYYYZZZ[[[]]]^^^^^^]]]^^^]]]\\\]]]aaadddfffgggddd```___``````___```dddgggjjjoooqqqmmmhhhiiiooo~~~}}}qqqkkkeee]]]YYYUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUVVVUUURRRPPPOOOOOOMMMKKKHHHFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@>>>======888777666555444333333333333222000...---...///000......---,,,,,,,,,,,,---,,,,,,,,,---------......---------,,,,,,,,,+++++++++++++++,,,,,,---------''''''((()))))))))))))))------,,,++++++*********)))******+++,,,,,,------.../////////...------,,,---000///+++))),,,...---......---------......//////000111222222111000///111111222222222333333333///,,,***)))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///............///000000,,,---......//////............//////000111111111000111333666999;;;===>>>AAA@@@>>>;;;999777666666444666888999777444333333111111111111111111111111111111111111111111222222111111111111111111222222333222222111111111111111///000111222222111000//////000111222222222222222000000000000000000000000////////////////////////........................------,,,,,,,,,------...,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...)))***+++,,,---......///((()))+++------,,,+++***,,,---......//////......******,,,...///000111111///............---------,,,------.../////////...000111111222222222222111...//////000111000000000/////////000000000111111.........000333444333222...---------...///111222///000000111222444555666666999===@@@BBBGGGNNNSSSZZZ^^^dddiiimmmqqqvvvyyyxxxuuuqqqmmmkkkiiiiiijjjkkkkkkjjjhhheeeccccccccc\\\[[[]]]dddjjjqqq{{{}}}|||~~~{{{zzzllljjjjjjfffdddfffddd^^^WWWOOOKKKJJJJJJKKKPPPQQQSSSTTTTTTTTTUUUVVVTTTUUUWWWYYYZZZ[[[\\\\\\[[[YYYVVVTTTRRRRRRSSSSSSXXXXXXXXXXXXYYYZZZ\\\\\\YYYXXXXXXYYYZZZ\\\\\\[[[```^^^^^^___bbbeeeffffffddd```^^^``````___```dddaaadddiiillljjjfffjjjppp{{{tttmmmfff___[[[ZZZWWWSSSQQQRRRUUUVVVVVVVVVTTTRRRRRRRRRQQQOOONNNMMMIIIEEECCCCCCCCCDDDDDDBBBAAA?????????>>>;;;999888888777555444333222111111000///......///000111111000///...---,,,,,,,,,------...//////...------+++++++++,,,,,,---------,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++************,,,...---+++***,,,...,,,,,,,,,,,,,,,---...///------,,,+++++++++,,,,,,---,,,,,,,,,---///000222555222///...000111000......///000222222111111000000///---,,,+++******)))++++++,,,------,,,++++++,,,------...---,,,***)))111000...------......///000000/////////111333444444333222222444999===@@@>>>@@@BBBBBB>>>:::666555888888888777666444333222222111111111222333333444222222222222222222222222222222111111000/////////111111111000111111222222000000111111111222222222000000000000111111111111333111000000111222222111111000///......///000111...........................------,,,---...///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,))))))***+++---...//////,,,,,,++++++,,,,,,---...---------------...///000+++,,,------............------,,,***)))***,,,...//////.........---------...............///000000////////////////////////...//////111222333444444333333222111000000111111000111222333555666777777999;;;???BBBFFFKKKQQQUUU\\\aaaggglllqqquuuzzz|||yyyxxxssslllfffccceeehhhmmmlllkkkiiifffdddcccbbb```]]]^^^dddkkkqqqzzz|||~~~xxxuuutttuuu|||xxxtttttt||||||ssskkkhhhgggddddddeeeeeeddd]]]QQQKKKKKKLLLLLLRRRSSSUUUVVVWWWWWWVVVVVVTTTVVVWWWXXXWWWXXXZZZ[[[YYYWWWUUUSSSQQQRRRRRRSSSXXXZZZ[[[ZZZXXXWWWWWWXXXWWWWWWVVVUUUVVVYYY[[[]]]```___\\\[[[\\\^^^bbbdddaaa]]]XXXUUUVVV[[[aaaeeeeeefffggghhhjjjmmmnnnooo~~~sssmmmeee^^^[[[WWWUUUSSSTTTUUUVVVVVVUUUUUUSSSQQQQQQPPPPPPNNNLLLLLLIIIEEEDDDDDDDDDDDDCCCBBBAAA?????????>>>;;;999888888777555444333222111111000///......///000111000///...---------------------------------------,,,,,,,,,------.........+++++++++******+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,---...------,,,,,,,,,---......------..................------,,,,,,---...000000111///,,,---///000000///...///000111222111111000111000///...---,,,,,,,,,+++,,,---......---,,,++++++,,,---......---,,,,,,000000///...............////////////000111222222222111000000333777;;;======@@@BBBAAA>>>999666444444444555666666666666666222222111111222333333444222222222222222222222222222222222222111111111111222111111000000000111111000000111111111222222222000000000000111111111111333111//////000000///...111000///......///000111...........................------,,,---...///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******++++++,,,++++++******++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------------....../////////.........---***(((......---,,,++++++,,,...//////.........------------------------...//////////////////////////////......///000000111222222333222222111000000111111111111222333555666777777888;;;???BBBFFFLLLQQQVVV]]]bbbhhhnnnrrrvvvyyy{{{xxxvvvrrrkkkeeeccceeeggglllkkkjjjhhhfffeeedddccc```]]]___eeekkkqqqyyy}}}xxxtttssssssvvvsssppprrr{{{rrrkkkeeeeeeggggggiiillliiihhh```TTTMMMMMMNNNNNNRRRSSSUUUVVVWWWWWWWWWVVVUUUWWWXXXYYYYYYYYY[[[\\\[[[YYYWWWTTTSSSRRRSSSSSSVVVWWWYYYXXXVVVUUUUUUVVVUUUTTTTTTTTTVVVXXX[[[\\\^^^]]][[[ZZZ[[[]]]___```]]][[[YYYXXXYYY\\\```ccceeeeeeeeefffhhhjjjmmmnnnyyyssslllddd]]]YYYTTTSSSSSSUUUWWWXXXVVVUUUVVVTTTQQQPPPOOONNNLLLJJJKKKIIIFFFEEEEEEEEECCCBBBBBBAAA?????????>>>;;;999888888777555444333222111000000////////////000000///......---------......---,,,++++++++++++,,,---------------............+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***+++******+++---......---......---,,,,,,,,,---------...///111111111000000......---------......///---,,,++++++---/////////...///000111111111000000//////.........---------------............------+++,,,---...///////////////////////////......---------...///000000000000000000//////111444888:::>>>@@@CCCBBB???;;;888666333333444555666666777777222222222222222333333444222222222222222222222222222222222222222333333333333222111000000000000000111111111111111222222222000000000000111111111111444222////////////...,,,000000////////////000000...........................------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,++++++******))))))******+++------------,,,,,,,,,,,,///...------,,,+++******,,,,,,++++++,,,,,,---...///...------------------...------///222222000------------------------,,,...............---------------------............////////////////////////.........//////000000000333222111111000111111111111111222444555666777888888;;;???CCCGGGLLLRRRWWW___dddkkkqqquuuvvvxxxxxxvvvtttpppjjjeeecccdddfffiiiiiihhhgggfffeeeeeedddaaa^^^```gggmmmqqqxxx~~~{{{vvvtttsssrrroooooottt}}}{{{kkkeeeaaadddgggjjjnnnsssrrrooofffXXXPPPOOOQQQQQQRRRSSSUUUVVVWWWVVVVVVUUUVVVWWWYYYZZZYYYZZZ[[[]]]^^^\\\YYYWWWUUUTTTTTTTTTTTTUUUWWWVVVUUUTTTTTTUUURRRRRRRRRSSSTTTVVVYYYZZZ[[[ZZZZZZZZZZZZZZZ[[[\\\ZZZZZZZZZZZZ\\\^^^```bbbeeedddccccccdddgggjjjmmmrrrvvv~~~~~~rrrkkkccc\\\YYYSSSRRRRRRTTTVVVXXXXXXWWWWWWUUURRRQQQPPPNNNLLLIIIJJJIIIGGGFFFFFFEEECCCAAABBBAAA?????????>>>;;;999888888777555444333222111000000////////////000000......---------......///...---+++******+++---...------------------------+++,,,---......---,,,+++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))(((***...000///---///...---,,,,,,,,,,,,,,,,,,---000222333222111000//////......---------------,,,,,,,,,---........./////////000000000000000,,,,,,,,,,,,,,,,,,++++++........................---......///////////////...///000000000///---,,,+++,,,...000000000//////000/////////000333666888???AAADDDDDDBBB>>>;;;:::666666555555555555555555333333222222222333333444222222222222222222222222000000111111222333444444555444333111111000000000111111111111111111111111///000000000111111111111333111//////000000///...000000////////////000000..............................------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,++++++,,,,,,---...///......---,,,,,,,,,,,,,,,******---111333000---,,,,,,,,,,,,------,,,+++........................---......///////////////////////////////////////////////////////////////222222111111111111111222111222333444555777888888888;;;???CCCHHHNNNTTTYYYaaafffnnntttvvvvvvvvvuuusssqqqmmmhhheeedddeeefffgggggggggfffffffffeeeeeebbbaaadddkkkppptttyyy}}}yyyxxxvvvtttuuu|||qqqiiidddbbbeeehhhkkkpppvvv{{{xxxmmm^^^TTTRRRSSSRRRQQQRRRSSSTTTUUUUUUTTTSSSUUUVVVXXXXXXXXXYYYZZZ\\\___^^^[[[YYYWWWUUUTTTTTTTTTVVVWWWWWWUUUTTTUUUVVVSSSRRRRRRRRRSSSTTTUUUVVVYYYYYYYYYZZZZZZZZZYYYYYYYYYYYYZZZ[[[]]]___aaaccceeecccaaa```aaaeeehhhkkkmmmmmmrrr}}}pppjjjccc\\\YYYUUUSSSQQQQQQTTTWWWYYYZZZXXXVVVSSSRRRQQQOOOMMMKKKKKKIIIGGGGGGGGGFFFDDDBBBBBBAAA?????????>>>;;;999888888777555444333222111//////000000000000//////......---------......///000...---++++++---...000++++++++++++++++++++++++,,,---...//////...---,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))(((***...000///---///...---,,,,,,,,,,,,,,,+++,,,///111222111000////////////......---,,,,,,////////////...---------///////////////000000000+++,,,,,,------,,,++++++........................000000//////...............///000000000///---,,,+++,,,...000000000//////111000000000111333555777<<>>;;;999888888777555444333222111//////000000000000/////////......---------......///...------------...///++++++++++++************,,,------......------,,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,+++******+++---......---......---,,,,,,,,,------,,,---...///000000//////.../////////...---,,,,,,///111222111///------...//////.........///000111......///000///...,,,+++......------------......111111///......---------///////////////......---------...///000000000000222111111111222333555666777;;;???AAA@@@???======666666555555666888:::;;;555444444333333333333333222222222222222222222222......///000111111222222555444333222222222222222222222222111111111111111000000000000111111111111111///...000222444444444//////000000000000//////////////////////////////.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,+++,,,...111666;;;@@@BBB>>>888111,,,,,,------,,,---------...............///000222333333333222111/////////////////////////////////000000111111111111111111000111111222333222222333555666777888999:::===BBBGGGLLLSSSZZZ^^^fffkkkrrrvvvvvvsssqqqpppllljjjgggfffgggiiiiiiiiieeeeeeeeeeeeeeeeeeeeeeeedddeeejjjsssyyy{{{~~~xxxkkkccc``````ccceeehhhooowwwyyywwwnnn```VVVSSSRRRPPPOOOPPPQQQRRRRRRRRRQQQPPPPPPQQQSSSTTTSSSTTTUUUWWW]]]\\\[[[YYYWWWUUUTTTSSSTTTVVVWWWWWWVVVVVVVVVWWWUUUUUUUUUTTTTTTSSSSSSRRRWWWXXXYYYZZZ[[[[[[[[[[[[\\\[[[ZZZZZZ\\\___bbbdddaaa___^^^\\\]]]___aaacccddddddfffmmmzzzyyynnniiiccc]]]ZZZVVVTTTRRRRRRTTTWWWXXXXXXVVVTTTRRRQQQQQQPPPNNNLLLMMMJJJGGGEEEEEEEEEEEEDDDBBBAAA?????????>>>;;;999888888777555444333222111...///000111111000///...000///...---------------------------------------,,,,,,,,,++++++*********------,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,---...------,,,,,,,,,---............//////////////////---......//////...---,,,---///222222///......//////......---...///000111...///000000///---+++***...---,,,++++++,,,---...000///...---------...///000000///...............////////////000111222222222111111111222333444444666999>>>BBBBBBAAAAAAAAA999888777666777888:::;;;555555444333333333333333222222222222222222222222000000000111111222222222222222111000000111111111222222222111111111000000000000000000111111111111111///...///111222222222...///000111111000///...////////////////////////....../////////...,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,+++,,,,,,------(((,,,000333777>>>IIIPPPRRRHHH:::111.........------------.........//////...000111333333222111000////////////////////////------......///000111111111111000000111222222333222333444555666777888999<<>>;;;999888888777555444333222111...///000111111000///...111000///...---,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++------+++******+++------******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,***,,,...---+++***,,,///,,,,,,,,,,,,------...///111000//////...//////000,,,---...//////...------***---111111///...///111///......------///000111---......///---+++((('''---,,,++++++++++++,,,---------,,,,,,---...000111111000///------...//////000000/////////111333444111111111111111222333333777;;;AAAEEEFFFFFFFFFFFF>>>===:::888777777777888666555444333333333333333222222222222222222222222111222222222222333333333000///////////////000111222222222222111111000000000000000000111111111111222000......///000000///...///000111111000///...000000000000000000000000....../////////...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,------...***...000...,,,000:::CCCaaaTTTBBB555000//////...---------.........//////...///111222333222000///////////////////////////++++++,,,---...000000111111111000000111222333333222333444555666888999999<<<@@@EEEJJJPPPWWW^^^cccjjjmmmrrrtttssspppnnnmmmhhhfffdddfffjjjmmmnnnmmmeeeeeeddddddddddddccccccaaacccjjjuuu|||}}}~~~{{{xxxzzz|||yyyxxxzzzgggaaaccc```]]][[[XXXVVV[[[bbbbbbccc___WWWRRRQQQQQQPPPSSSSSSTTTUUUUUUTTTSSSRRROOOQQQRRRSSSRRRSSSTTTVVVXXXXXXXXXWWWVVVTTTSSSRRRMMMOOOQQQQQQPPPPPPPPPQQQRRRSSSUUUVVVXXXYYYYYYYYYTTTUUUUUUVVVXXXZZZ\\\]]]YYY[[[^^^```aaa```___]]]YYYYYYXXXXXXXXXYYYYYYYYY[[[^^^aaabbbfffrrr{{{pppjjjddd^^^[[[WWWVVVUUUUUUVVVVVVTTTSSSVVVTTTSSSRRRRRRQQQNNNLLLNNNJJJFFFDDDFFFFFFEEEDDDCCCCCCBBB@@@>>><<<999888888666444444444444222000///000000000000//////............//////000000000......---------,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++111+++((()))***((((((+++...---,,,+++************---,,,++++++******++++++///////////////.........//////...---+++,,,///111///000000000000...---,,,//////000000000000//////000///.........000111222,,,------....../////////------------------------,,,,,,---...///000111222000000000000000///.........//////000111222222333000000000000111222333444333999>>>AAAEEEKKKLLLJJJBBB===777444555666777666:::888777555444444444555222222222222222222222222111111111111000000//////222222222222222222222222333222222111000///......222222111111111111222222111111111111111111222222222222111111000000//////.../////////////////////......//////000000111111///.........------------////////////////////////*********+++,,,---...///,,,,,,,,,---------......------,,,,,,,,,---......*********++++++,,,,,,,,,++++++,,,,,,---...//////---............---,,,+++............////////////GGGDDD@@@;;;666333000///........................000000000000////////////////////////000000000000//////000111111111111111111000///......///000111222333444444444666999<<<>>>CCCIIINNNTTT[[[ccciiippprrruuuxxxwwwtttpppmmmgggeeedddfffjjjlllllljjjjjjiiigggeeecccbbbbbbbbbgggeeefffnnnzzz|||yyyuuurrruuu{{{vvvvvvpppxxxqqqfffdddddd___XXXSSSQQQSSSTTTUUUVVVVVVTTTSSSRRRRRRRRRRRRSSSTTTVVVWWWVVVTTTQQQOOOPPPRRRUUUXXXYYYWWWUUUSSSSSSUUUVVVWWWWWWVVVTTTSSSPPPQQQPPPOOONNNNNNPPPRRRQQQSSSWWWXXXYYYZZZ\\\]]]\\\[[[[[[ZZZZZZZZZZZZ[[[[[[\\\```eeehhhfff___YYYXXXXXXXXXWWWVVVVVVXXXZZZ^^^___bbbeeefffkkkxxx{{{pppjjjddd^^^[[[WWWVVVUUUUUUVVVVVVUUUSSSVVVUUUSSSSSSSSSRRROOOMMMOOOKKKGGGEEEFFFFFFEEEDDDCCCCCCBBB@@@>>><<<:::999888666444444444444222000000000000111000000///...//////...,,,+++)))((('''...------------,,,,,,,,,------,,,,,,+++++++++++++++++++++*********))))))***&&&&&&+++---,,,+++---************+++,,,---...------,,,++++++++++++,,,////////////............,,,,,,,,,***)))))),,,...///000000000000...---,,,---......////////////...---------------...//////---------------.........------------------------******+++,,,---...///000000000000000000///.........//////000000111111111000000000000111222333444333888===???CCCIIILLLJJJCCC>>>999555666777777777:::888777555444333333333222222222222222222222222222222111111111000000000222222222222222222222222222222222111111000000///222222111111111111222222333222222111111000000000111111111000000000000000//////////////////.........///////////////000000/////////.........------////////////////////////++++++++++++,,,---......,,,,,,,,,,,,------------...---,,,++++++***++++++******+++++++++,,,,,,,,,******+++,,,,,,---......!!!###&&&)))---///111222------------............777555333000...---,,,,,,........................000000000000///////////////000000000000000000000//////000111111111111111111000000//////000000000222333444444555666:::<<<>>>CCCJJJPPPWWW^^^ffflllppprrrvvvwwwvvvrrrmmmjjjeeeeeeeeehhhkkkmmmllljjjfffeeedddccccccdddfffhhhhhheeefffnnnyyy{{{wwwqqqlllmmmrrrwww}}}sssvvvrrrvvvzzziiibbbaaaaaa\\\UUUOOONNNOOOPPPQQQSSSRRRRRRRRRRRRRRRRRRRRRPPPRRRTTTVVVVVVTTTRRRQQQSSSUUUXXX[[[\\\[[[YYYWWWUUUVVVWWWXXXWWWUUUSSSRRRPPPQQQRRRQQQQQQRRRTTTVVVUUUWWWXXXXXXXXXXXXZZZ[[[[[[ZZZZZZYYYZZZZZZ[[[[[[]]]___bbbffffffccc^^^YYYXXXXXXYYYWWWVVVWWWYYY[[[______aaadddcccgggrrr~~~|||pppiiiccc]]]ZZZWWWVVVUUUUUUVVVVVVUUUTTTVVVUUUSSSSSSSSSRRROOOMMMOOOLLLIIIGGGFFFFFFEEEDDDCCCCCCBBB@@@>>><<<:::999888666444444444444222000...............---,,,,,,///...---+++)))'''&&&%%%------------,,,,,,,,,,,,,,,,,,+++++++++++++++***+++++++++************)))(((%%%'''---000---+++,,,************+++,,,---...---,,,++++++******++++++.................................---,,,,,,...000///000000000000...---,,,,,,,,,---......///......,,,------...............------------,,,,,,,,,,,,------------------------***++++++,,,---...//////000000000000000//////...////////////////////////000000000000111222333444444888;;;<<<@@@GGGKKKJJJEEEAAA<<<888777777888888999888777555333222222222333333333333333333333333222222222222222111111111222222222222222222222222222222222222222222222222222222111111111111222222333333222111000//////...000000000000111111111111000000000//////........./////////...............000000000/////////......////////////////////////,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------------+++***)))(((((((((++++++++++++,,,,,,,,,,,,*********+++,,,,,,------)))***+++---.../////////,,,,,,,,,------------...------,,,------...///000........................////////////000000000000000000000000000000000000///000000111111111111000000000111111111111111000222333444444555777:::===???DDDKKKSSS[[[ccckkkpppqqqsssuuuvvvtttoooiiifffcccdddfffjjjmmmnnnllljjjfffdddbbb```bbbeeeiiikkkiiiggggggmmmxxx~~~yyysssllldddcccffflllxxx|||}}}~~~xxxrrrxxx||||||ssseeebbbccc^^^XXXQQQLLLJJJJJJKKKKKKNNNOOOPPPRRRSSSSSSRRRRRRQQQRRRUUUWWWWWWWWWVVVUUUQQQSSSVVVXXXYYYXXXVVVTTTUUUVVVWWWWWWWWWUUURRRQQQQQQRRRSSSTTTTTTUUUXXXZZZYYYZZZYYYXXXVVVVVVWWWYYYYYYYYYYYYYYYYYYZZZ[[[\\\```cccfffgggddd___[[[YYYXXXYYYYYYXXXWWWXXXZZZ\\\```___```bbbaaabbbkkkvvv~~~pppiiibbb\\\YYYWWWVVVUUUUUUVVVWWWVVVUUUTTTSSSRRRRRRRRRQQQOOOMMMOOOMMMJJJHHHGGGEEEDDDDDDCCCCCCBBBAAA???===;;;:::777666444444444444222000000000000000000///...---------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...******---...***((((((------,,,+++************++++++***)))))))))))))))------...............//////000000///......///111///000000000000...---,,,+++,,,---...//////000///...///000111111000///...---------,,,,,,+++++++++------------------------------......///000000111//////000000000000//////////////////............000000000000111222333444444777999999>>>FFFJJJJJJGGGDDD@@@;;;999888888999999888777555333222111111333333333333333333333333222222222222222222222222111111111111111111111111111111222222222333333333111000000000000000000111222222111111000000////////////000000111111222222111111000000///.........//////......------,,,,,,000000000000////////////////////////////////////------------------,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------111111000000...---++++++,,,,,,---------.........,,,,,,---...///000111222........................////////////000000000000111111111000000000000000///000111111111111000000///000222333333222111000222333444555555777;;;>>>@@@EEEMMMVVV```iiiooosssqqqsssttttttqqqkkkfffbbbaaadddhhhllloooooommmkkkiiifffbbb``````dddiiilllkkkiiiiiinnnwww}}}wwwqqqiii```]]]___gggtttyyyzzz~~~zzzvvv}}}rrreeebbbccc\\\WWWPPPJJJHHHHHHHHHGGGKKKMMMPPPRRRTTTTTTTTTSSSTTTVVVWWWYYYZZZYYYYYYXXXRRRSSSTTTUUUUUUSSSQQQOOOQQQSSSTTTUUUUUUTTTRRRQQQRRRTTTUUUVVVVVVVVVXXXZZZYYYYYYXXXUUUTTTTTTVVVXXXWWWXXXXXXYYYZZZ\\\]]]^^^cccfffiiigggaaa\\\YYYYYYXXXYYYYYYYYYXXXYYY\\\^^^___^^^___aaa```aaahhhqqqyyyqqqjjjccc\\\YYYWWWVVVUUUUUUWWWWWWWWWUUUSSSRRRPPPPPPQQQPPPNNNLLLMMMLLLKKKIIIFFFEEEDDDDDDCCCCCCBBBAAA???===<<<;;;777666444444444444222000555555555555444333222111+++,,,,,,---...///000000------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,333...+++,,,+++(((''')))------,,,+++************,,,,,,+++***************,,,---------......//////,,,---------++++++,,,...///000000000000...---,,,+++,,,...///000111222222...///000111111000///...---------,,,,,,+++++++++------------------------------......///000000000//////000000000000//////////////////............000000000000111222333444444777888888<<>>BBBFFFOOOYYYdddlllqqqtttqqqqqqqqqpppmmmhhhdddaaaaaaeeejjjnnnooonnnlllkkkiiifffbbb```aaaeeekkkooonnnmmmlllqqqxxx|||vvvqqqhhh___]]]___eeettt{{{zzzsssddd```___\\\WWWQQQLLLIIIIIIHHHHHHKKKMMMPPPSSSUUUVVVUUUUUUWWWXXXXXXYYYYYYXXXXXXWWWWWWWWWWWWWWWUUURRROOOMMMLLLNNNPPPSSSTTTTTTTTTSSSTTTVVVWWWWWWVVVUUUVVVXXXVVVVVVUUUTTTRRRSSSVVVYYYWWWXXXYYYZZZ\\\___aaabbbfffhhhhhheee^^^YYYXXXYYYXXXYYYZZZZZZYYY[[[^^^```___^^^___aaabbbbbbhhhoootttssskkkccc]]]ZZZWWWVVVUUUVVVWWWXXXWWWVVVRRRQQQPPPQQQQQQQQQOOOMMMIIIJJJJJJIIIFFFDDDDDDEEECCCCCCBBBAAA@@@>>><<<;;;888666444444444444222000222222222111111///...---------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------)))************+++++++++111,,,)))***+++***+++---************+++,,,---...///...------,,,,,,------,,,,,,,,,---......//////---...//////------...//////000000000000...---,,,+++,,,...000111222333333..................---,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,---------.........//////000000000000000////////////////////////000000000000111222333444333777888888===EEEJJJJJJLLLKKKHHHCCC===::::::;;;777888777777666555333222333333333333333333333333111111111222222222222222111111111111111111111111000111111111222222333333//////............//////---......///000111222222000000000000111111111111000000000000000000000000/////////...............000000000/////////......////////////////////////,,,---...//////...---,,,,,,,,,,,,---------......+++++++++,,,---...000000------------,,,,,,,,,,,,.............../////////)))***+++---...///000000........./////////000000------.........---,,,+++////////////////////////......//////000000111111222222222111111000000///000111111111111000000/////////000111222222222222111333444555666999<<>>===<<<888666444444444444222000///.........---+++***))).........---------,,,,,,,,,,,,,,,++++++++++++***,,,,,,---------.........))))))*********+++++++++---)))(((,,,...------///************+++,,,---......------,,,,,,,,,,,,,,,++++++,,,------.../////////000222222000///000111///000000000000...---,,,***+++,,,///000222222333//////...------------------------------.........------------------------,,,,,,,,,---------------......///000000000000000...//////000000111111111000000000000111222333444333666999999>>>EEEJJJIIINNNNNNKKKEEE???;;;;;;<<<777777888888888777555555444444444444444444444444000000000111111111222222111111111111111111111111000000111111111111111111000000000//////000000000......//////000000111111111111111000000000000000/////////000111111222222...///////////////000000/////////.........------////////////////////////***,,,...///000///...---------........./////////---,,,,,,,,,---...//////......---------,,,,,,,,,........................000000111000000///...------------.........//////---...///000111000000///////////////////////////.........///000111111111333333222111111000000///111111111111111000//////////////////000111222222111333444555666999===@@@FFFIIIQQQ[[[fffmmmnnnmmmooommmjjjgggdddddddddeeeeeeiiinnnooonnnlllllllllgggeeedddcccfffkkkqqquuuttttttvvvyyy}}}xxxqqqhhhaaa```ccceeeuuu}}}xxxjjjfffccc^^^ZZZTTTQQQOOOOOONNNMMMOOOPPPPPPQQQQQQRRRRRRSSSWWWWWWXXXXXXYYYZZZZZZZZZUUUUUUTTTSSSQQQOOOMMMLLLKKKMMMPPPSSSUUUVVVVVVUUUTTTVVVXXXYYYXXXWWWXXXYYYUUUVVVWWWWWWVVVVVVWWWXXXZZZ[[[\\\___cccfffiiikkkgggddd```]]][[[ZZZYYYWWWXXXYYY[[[[[[\\\]]]aaadddaaa___```dddeeedddgggkkkrrrwwwvvvmmmeee^^^[[[WWWVVVUUUVVVXXXYYYXXXWWWUUUTTTSSSTTTUUUTTTRRRPPPDDDFFFHHHGGGEEECCCDDDFFFCCCCCCBBBAAA@@@???===<<<888666444444444444222000222222222111000...---,,,......//////////////////,,,,,,,,,+++++++++******---------....../////////+++++++++,,,,,,---------+++)))***...000---+++,,,...---,,,+++************+++******)))((()))))))))++++++,,,,,,---...//////,,,---//////...------...///000000000000...---,,,((()))+++---///111222222222111000.........///000---------....../////////------------------------.........///////////////......///000000000000000...//////000111222222333000000000000111222333444222777999:::???FFFJJJIIIOOOOOOMMMGGG@@@;;;;;;<<<666777888999999888777666444444444444444444444444//////000000111111111222000000000000000000000000000000000000000000000000222222111111111111222222000000000000////////////222222111111000000//////......///000111222333333......//////000000111111///.........------------////////////////////////***+++---///000000///............////////////000......---,,,,,,,,,------.........------,,,,,,,,,------------------------+++,,,,,,---......------,,,,,,,,,---------......''')))+++...///000000000000000000000000000000000---......///000111111222333333222222111000000///111111111111111000/////////............000222333111333444666777999===@@@GGGJJJQQQ\\\fffllllllkkknnnkkkgggdddbbbccceeeggggggkkkoooooommmkkkkkklllkkkiiigggfffgggjjjnnnqqqvvvwwwyyy{{{~~~yyyqqqhhh``````dddggguuu}}}rrrfffdddaaa^^^ZZZUUURRRQQQPPPPPPOOOQQQPPPOOOOOOOOOPPPPPPQQQYYYYYYZZZ[[[]]]^^^___```WWWWWWWWWWWWVVVTTTSSSSSSNNNPPPRRRUUUVVVVVVVVVUUUSSSUUUXXXZZZZZZZZZ[[[\\\WWWXXXZZZZZZXXXWWWWWWWWW[[[\\\^^^aaadddhhhkkkmmmgggbbb]]][[[[[[[[[YYYWWWXXXZZZ[[[[[[\\\^^^bbbdddbbb``````dddeeecccdddhhhrrrttt{{{wwwlllfff```\\\VVVTTTSSSTTTVVVXXXXXXWWWVVVSSSQQQPPPRRRRRRPPPNNNMMMKKKGGGCCCAAAAAACCCDDDGGGFFFEEEDDDBBB???===<<<;;;999666444444333111000000000000000////////////...---,,,,,,++++++,,,,,,111111000///---,,,+++***------,,,,,,+++***))))))+++,,,---...---+++(((''',,,+++)))(((((()))+++,,,---------,,,+++***)))((()))***+++,,,,,,+++***)))---------------------------...000000//////111222111111000///...------,,,*********+++,,,...111222222111///......///000222////////////...---,,,+++(((+++------,,,+++++++++...------------...//////...............///000111000000000000////////////222222111111222222333444777888:::;;;===AAAFFFJJJNNNNNNMMMKKKGGGCCC>>><<<999888777777888777555333222222333333333222111111444333222222111111222222111111111111111111111111000000000111222222222333111111222222222222111111///000000000111111111111......////////////...............///000000111111//////000111111111111111///...---,,,,,,---...///333111///...---...///000///...,,,,,,,,,---///111111000///.......................................------------------------///...,,,*********,,,------------------...//////////////////////////////............////////////000000//////.........---//////000000111111222222000000000000000000000000111111111000000000000000333222111000000222444555444444444444555999@@@DDDHHHLLLSSS^^^iiinnnmmmkkkhhhfffaaa]]]\\\___dddiiihhhjjjlllllllllkkklllnnnjjjoooqqqmmmjjjnnnrrrsssuuuxxx|||~~~yyypppgggcccbbbcccgggoooxxx~~~pppeeeaaa]]]WWWUUUTTTRRRQQQQQQQQQQQQPPPQQQRRRSSSSSSRRRQQQPPPVVVUUUWWW^^^gggmmmmmmjjj\\\[[[YYYWWWVVVWWWXXXXXXWWWXXXYYYYYYXXXVVVTTTRRRSSSTTTUUUVVVWWWYYYZZZ[[[^^^]]]\\\[[[[[[[[[[[[\\\___```bbbfffiiijjjhhhffffffbbb]]]YYYWWWVVVUUUTTTTTTVVVXXXYYYZZZ[[[]]]___^^^^^^^^^___aaadddfffhhhooorrrxxxwwwmmmfff```\\\XXXWWWVVVWWWYYY[[[[[[ZZZWWWTTTPPPPPPQQQQQQPPPOOOOOOLLLHHHDDDBBBBBBDDDEEEFFFEEEDDDCCCAAA???===;;;;;;888666444444333111000000000000000////////////...---,,,,,,++++++,,,,,,000//////...---,,,++++++------,,,,,,+++******)))(((***,,,---......---,,,///...,,,++++++,,,...///,,,,,,,,,,,,+++******))))))***+++,,,,,,+++***)))------------------------,,,...////////////000222333222111000///---,,,+++...------,,,---...000111444333111///......///000///000000///...---,,,,,,------,,,,,,+++***)))(((...------------...//////...---------......///000111111111111111000000000222222111111222222333444999;;;===???@@@CCCGGGJJJLLLMMMNNNNNNKKKFFF@@@===999888666777777777666444444333333333222222111111444333222222111111222222000000000000000000000000111111111111111222222222111111222222222222111111222222111111000///////////////000000000000//////000000000000000000000000//////000111111111111111///...------------...///111000...---,,,---...//////...---,,,,,,---///000000...+++))))))***,,,...------------------------........................000...---,,,+++,,,......//////......//////000111////////////////////////............////////////000/////////............000000000000000000000000000000000000000000000000111000000000000000000000333222111111111222333444333555777888:::<<<@@@CCCIIINNNVVV```hhhlllkkkiiifffddd```]]]]]]```fffjjjgggiiillllllkkkjjjkkklllnnntttvvvqqqmmmoooqqqqqqxxx{{{~~~~~~wwwnnnfff```_________gggppp{{{~~~jjjaaa[[[VVVSSSRRRQQQPPPPPPPPPPPPQQQQQQRRRSSSSSSTTTTTTTTTSSSVVVUUUWWW]]]eeejjjiiiggg[[[ZZZWWWVVVUUUVVVXXXZZZ\\\\\\[[[ZZZWWWTTTRRRPPPRRRSSSUUUWWWYYYZZZZZZ[[[]]]]]]]]]\\\\\\[[[[[[[[[[[[\\\___cccfffgggfffdddccc___ZZZWWWUUUUUUTTTSSSUUUWWWYYYYYYYYYZZZ\\\^^^]]]]]]]]]^^^```bbbeeeffflllpppuuu~~~xxxmmmggg```[[[VVVTTTTTTUUUWWWXXXXXXWWWWWWTTTPPPOOOOOOPPPPPPOOOOOOMMMIIIFFFCCCCCCDDDEEEEEEDDDCCCBBB@@@>>><<<::::::888555444444333111000000000000000////////////...------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------,,,,,,++++++******((()))+++---/////////...,,,+++***))))))***+++,,,++++++++++++++++++++++++******++++++++++++******------------------------+++---............///111222222222111000///...---000000......---...///000666444222000............000000000000///...------...+++))))))+++,,,***(((...------------...////////////......//////000000111111111111111222222222222111111111111222333333666888;;;===>>>@@@BBBDDDHHHKKKOOORRRPPPKKKDDD???999777666666777888777666666555444222111111111222444333222222111111222222000000000000000000000000222222222111111111111111111111222222222222111111444444333111000...---,,,000000111111111111000000333222222111000000////////////000111111111111111///......------......///000///---,,,,,,---............---,,,,,,...///000000---)))'''&&&))),,,...,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////...---------...///000---------------...//////////////////////////////............////////////////////////............111111000//////...------000000000000000000000000000000000000000000111111111111222222222333333333222555:::===>>>???AAABBBKKKRRR[[[dddhhhiiiiiihhheeebbb___]]]___bbbgggjjjhhhjjjmmmnnnmmmlllmmmmmmuuu|||zzztttrrrrrrrrr|||}}}wwwnnneee^^^[[[[[[YYY^^^gggvvvrrrddd\\\UUUOOOOOOOOONNNNNNOOOPPPQQQQQQSSSSSSSSSSSSTTTVVVWWWXXXVVVUUUVVV[[[aaadddcccaaaYYYWWWUUUSSSTTTVVVYYY[[[```___]]]ZZZVVVSSSQQQOOOQQQSSSVVVYYY[[[[[[[[[ZZZ[[[\\\]]]]]]]]]\\\[[[ZZZXXXYYY[[[```dddeeeeeeccc___\\\WWWTTTSSSTTTSSSSSSVVVWWWYYYYYYXXXYYYZZZ\\\\\\\\\\\\]]]^^^```cccdddhhhkkkpppwwwxxxmmmfff```ZZZSSSSSSSSSTTTVVVWWWVVVUUUVVVTTTQQQNNNMMMNNNOOOOOONNNLLLIIIFFFDDDCCCCCCDDDDDDCCCCCCAAA???===;;;999999777555333333333111000000000000000////////////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++,,,---------,,,+++******))))))))))))***************++++++,,,,,,---++++++++++++++++++++++++------------------------***,,,------------...000000111222222333222111111000///...------...///000444333111///............000000000000000///......,,,(((%%%&&&,,,000///,,,...------------...//////111111111000000111111222000000111111111111111222111111111111111222222333333666:::<<<======>>>???EEEIIIPPPUUUUUUPPPIIIDDD;;;999777666777888888888999777444222111111222333444333222222111111222222000000000000000000000000333222222222111000000000111111222222222222111111444333222111000...------111111111222222111111111222222222222111111000000//////000111111111111111//////............////////////...---------...///...------------...///000000///,,,******,,,...000,,,,,,,,,,,,,,,,,,,,,,,,...........................---------...///000000//////......//////000111////////////////////////............///////////////////////////.........000/////////.........---////////////////////////000000000000000111111111000111222333333333333222222555:::===???@@@CCCEEEOOOVVV```ggghhhhhhhhhiiifffccc```___aaaeeehhhjjjhhhkkknnnpppqqqqqqrrrsss{{{}}}yyyxxxwww}}}wwwnnneee]]]YYYXXXXXX[[[bbbqqqwwwhhh```ZZZSSSLLLMMMMMMNNNNNNOOOQQQRRRRRRRRRRRRRRRRRRSSSVVVXXXYYYVVVUUUVVVYYY\\\^^^\\\ZZZVVVTTTRRRQQQRRRUUUYYY[[[aaa___\\\YYYVVVSSSRRRQQQQQQSSSWWWZZZ\\\\\\[[[ZZZYYYZZZ\\\]]]]]]\\\ZZZYYYWWWWWWZZZ^^^cccffffffeee]]]ZZZVVVSSSSSSSSSSSSSSSVVVXXXYYYYYYXXXWWWXXXZZZ[[[ZZZZZZ[[[\\\^^^```aaacccffflllqqqwwwwwwllleee^^^YYYVVVUUUVVVWWWYYYZZZYYYWWWUUUTTTQQQOOOMMMLLLMMMNNNLLLJJJGGGEEECCCBBBCCCCCCDDDCCCBBBAAA???<<<:::999999666444333333333111000000000000000///////////////...------,,,,,,------*********++++++++++++,,,---------,,,,,,,,,,,,,,,)))******++++++++++++***---------,,,,,,---------************+++,,,---...,,,++++++++++++++++++,,,------------------------***+++------,,,,,,...///333444555555444222000///---,,,,,,+++,,,...///000000000//////......//////000000000000000//////...---)))%%%'''---000///---...------------...//////111111000//////000000000/////////000000000111111111111000000111111222333555888<<>>AAAFFFMMMTTTWWWVVVSSSQQQGGGBBB===999888888999999888777666444333333333444444333222222111111222222333333333333333333333333222222222111111111111111111111222222222222111111//////000000111111111222111111222222222222111111//////000000111222222333//////000111111111111111...//////000000//////.../////////000000000000000---------............///+++,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------........................//////000////////////////////////............////////////.........///////////////------...//////000111111000000000000000000000000/////////000111111222222111111222222222333333333444555666777;;;BBBJJJPPPUUUYYY```dddgggiiijjjkkkkkkhhhfffgggkkknnnnnnmmmgggiiikkkmmmppptttyyy|||zzzwwwrrrjjjbbb]]][[[[[[\\\___dddppptttiii^^^[[[ZZZVVVQQQNNNPPPPPPQQQRRRRRRRRRRRRRRRNNNNNNOOOPPPRRRSSSUUUVVVTTTUUUUUUUUUUUUSSSRRRQQQPPPOOOOOOOOOQQQSSSVVVWWWWWWWWWWWWWWWWWWVVVVVVVVVSSSTTTWWWXXXYYYYYYXXXWWWVVVWWWXXXYYYYYYYYYXXXWWWXXXXXXZZZ^^^cccfffgggfff^^^[[[VVVTTTTTTTTTUUUTTTUUUWWWXXXWWWVVVVVVWWWXXXXXXWWWWWWVVVWWWXXXYYYZZZ^^^^^^cccjjjnnnuuurrrhhhbbb[[[VVVQQQQQQRRRTTTVVVVVVTTTRRRPPPRRRSSSQQQNNNJJJJJJJJJHHHGGGFFFEEEEEEEEEFFFFFFDDDDDDCCCAAA???===;;;:::777555333222333333222000000000000000//////////////////...---------------,,,,,,,,,,,,,,,+++++++++------------------------))))))))))))***+++,,,---)))))))))******))))))))),,,+++***))))))+++,,,------,,,++++++++++++,,,---------------------------+++,,,......------///000777888999888777333000...///...---,,,,,,---...///222222222222222111000///---....../////////......000000//////...---,,,+++...------------...//////111000//////.........///...//////000111111222222000000000000000111222222///222555888999999;;;<<>><<<:::777555333222333333222000000000000000//////////////////...------------...---------,,,,,,,,,++++++------------------------...---,,,+++************,,,,,,------------,,,,,,---,,,***))))))***,,,---------++++++++++++------------------------------+++---............///111222444666888888777555444222111///...------......666666555555333222000///------...............---,,,...000111000......///...------------...//////444444333222111111222222///000000111222222333333000000000000000111111222222444777999:::<<<>>>@@@AAADDDJJJPPPTTTXXXYYYZZZQQQKKKCCC<<<999888777777555666666777666666555444444333222222111111222222111111111111111111111111000000111111222222222333111111222222222222111111000000000000000000000000000000111111111111000000111111000000//////......//////000111111111111111...///000111111000///...,,,,,,---.../////////...,,,---......//////.........---,,,++++++---///000........................////////////////////////000000111111000///...---000////////////000111111////////////////////////............/////////000---.........//////000000222222111111000000//////000000000000000000000000...//////000111222222222333222111000000222444555222444888<<>>;;;999999666666666555444444333333333333333333222111000000333222222111111222222333222222111111111111111111000000111111111111000000222222222222111111000000333333222222000///...---000000000000000000000000//////000000000000//////............/////////000//////.........---------************************+++,,,------.........---000000//////.........---...///000000000///---,,,///......------...000111000000///////////////000........................000000//////.........---///...---...000000000......//////000111222222222000000111111111111000000000000111222222222222222000111222222111222444666555888<<>>BBBGGGLLLQQQTTTSSSPPPQQQUUUYYY[[[```eeeggghhhiiilllpppuuuyyy|||zzzwwwuuutttvvv{{{}}}yyyxxxwwwwwwxxxzzz{{{{{{~~~~~~{{{pppgggccc^^^ZZZXXXWWWVVVVVVSSSRRRPPPNNNMMMNNNOOOPPPRRRRRRSSSSSSSSSRRRRRRRRRSSSRRRRRRRRRRRRQQQMMMKKKIIIJJJMMMOOOQQQRRRSSSSSSQQQQQQRRRSSSTTTUUUVVVVVVSSSTTTVVVUUUSSSRRRRRRSSSTTTUUUVVVUUUUUUVVVYYY[[[YYYWWWVVVWWWZZZ[[[[[[YYYYYYVVVSSSRRRSSSSSSQQQOOOPPPSSSVVVXXXXXXXXXXXXYYY\\\\\\\\\[[[[[[[[[ZZZZZZWWWVVVWWWWWWTTTUUU___jjjttthhh```[[[YYYUUUTTTTTTVVVXXXZZZYYYYYYVVVSSSPPPOOONNNMMMLLLJJJKKKJJJIIIGGGFFFFFFFFFFFFIIIHHHFFFCCCAAA>>><<<;;;:::888666555555444333111////////////............//////.........---------------............------++++++++++++++++++++++++(((,,,...+++***,,,---+++*********)))))))))))))))------,,,,,,,,,,,,------***,,,,,,,,,******+++,,,++++++,,,,,,------......---.........------///000111111222444666666333111222111///------...///000111222222333222111///...,,,***))))))+++,,,,,,+++---...............------//////000000//////...---000000////////////000000.........///000222444444333333222222222222222222333333444666777888999:::;;;<<>>999666999999888777777777777888666666666555555444333222333222222111111222222333111111222222222222222222000000111111111111000000000000000000000/////////---...///111222222222222000000000000000000000000111000///......///000111....../////////000000000/////////............---...........................---,,,,,,,,,---...///////////////............/////////000//////...------......///////////////000000////////////000000////////////////////////////////////............///...---...000111000////////////000111111222222000000111111111111000000111111222222222111111000///111444555555555666777777;;;@@@FFFJJJMMMQQQTTTQQQNNNNNNRRRVVVYYY___fffiiijjjkkknnnqqquuuyyy{{{{{{zzzxxxwwwyyy}}}~~~~~~zzzqqqgggbbb[[[VVVSSSSSSRRRRRRNNNNNNLLLKKKKKKLLLMMMNNNQQQQQQQQQQQQQQQQQQQQQQQQSSSRRRRRRSSSSSSRRROOOMMMHHHIIILLLNNNQQQRRRSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUPPPRRRTTTUUUTTTTTTUUUVVVVVVVVVVVVVVVUUUWWWZZZ]]]ZZZYYYXXXYYYZZZ[[[YYYXXXVVVTTTRRRRRRRRRSSSRRRQQQSSSUUUXXXYYYXXXWWWXXXXXX[[[\\\]]]]]]]]]\\\ZZZYYYUUUSSSRRRQQQOOOPPPYYYdddwwwyyyjjjaaa]]][[[UUUUUUUUUVVVYYY[[[[[[ZZZXXXUUURRRPPPPPPOOOMMMKKKLLLKKKHHHFFFEEEDDDEEEEEEHHHGGGEEECCC@@@>>><<<;;;;;;888666555555444333222////////////............/////////.........------,,,,,,------------,,,,,,........................***...000,,,***,,,,,,***000///---***(((%%%$$$###,,,,,,,,,,,,,,,,,,,,,,,,'''(((******))))))***+++++++++,,,,,,,,,---------,,,.........------...000000000111333555555444222222111000...---...//////000111111222111000///...++++++******+++,,,,,,,,,...////////////...------.........////////////...000000////////////000000111111000000000000111111333333333222222111111111222222333444666777888888999:::<<>><<<:::777666666777777444555555444444333222111333222222111111222222333111111222222333444444444111111222222222222111111222222222333333333333333111111111111111000///...000000000000000000000000111000///......///000111/////////000000000111111...////////////000000000------------------------000///...---------...///.........//////////////////............///000000---......//////////////////......//////000111222////////////////////////.........///////////////000///...///111222111000000000000000000000111111000000111111111111000000000000111222222222222222///111222444444666:::<<>>===<<<888666444333333222111///////////////............---,,,,,,,,,,,,+++++++++,,,------......------,,,++++++++++++++++++++++++(((---...+++)))++++++))),,,,,,,,,+++++++++++++++)))***++++++++++++***)))(((***---...,,,+++++++++++++++++++++++++++++++++---.........------///000///---,,,---111444666666333333222111000///......---...///000000///...---,,,...///...------///111111111111111000///......,,,++++++,,,---///111222000000////////////000000.........///000222444444222222222222222222333333111222333444555777888888555888;;;;;;;;;???GGGMMMVVV[[[aaaeeeccc\\\SSSMMMBBB@@@<<<999777666777777555666666555555444333222333222222111111222222333111111222222333444444555111222222333333222222111111111222222222333333333111111111111111000//////000000000000000000000000000000////////////000000//////000000000111111111.../////////000000000000------------------------000/////////.........---............/////////000///......---...///000111...............///000000............///000111222..................................../////////000000/////////111222111000111000000000000000000000000000111111111111000000...///000111222333333333222333444444555999===AAADDDFFFIIIJJJKKKMMMOOOQQQVVVSSSTTTXXX\\\^^^ccchhhjjjlllnnnrrruuuxxxzzz{{{yyyzzzzzz|||}}}~~~~~~|||{{{qqqgggZZZVVVQQQMMMKKKKKKJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJIIIHHHHHHHHHJJJLLLOOOPPPOOONNNPPPSSSXXX]]]______XXXWWWVVVVVVVVVVVVWWWXXXVVVUUUTTTSSSRRRPPPOOOOOOOOOQQQTTTUUUVVVWWWXXXZZZ[[[\\\\\\ZZZWWWTTTRRRRRROOOSSSWWWXXXUUUQQQNNNMMMMMMOOOPPPPPPOOOOOORRRUUUSSSTTTUUUUUUTTTTTTVVVXXXYYYYYYXXXXXXXXXWWWWWWWWW\\\[[[\\\______]]]^^^aaadddhhhsss}}}nnn^^^WWWWWWSSSSSSSSSUUUXXX[[[[[[ZZZSSSQQQPPPPPPQQQQQQPPPOOOOOOLLLIIIFFFEEEFFFHHHJJJGGGFFFEEECCCAAA???>>>===999777444333333333111000000/////////............,,,,,,,,,+++++++++******......////////////......,,,,,,,,,,,,,,,,,,,,,,,,%%%***,,,***))),,,---+++++++++,,,,,,,,,---------***+++,,,------,,,+++***&&&)))+++,,,+++)))((((((++++++++++++++++++++++++---.........------///000///---,,,---000444666666333333222111000///...---...///000111111000//////,,,...///...,,,,,,...111222222222111111///......///...------...///000111000000////////////000000111111000000000000111111111111111222222333333444111222333444666777888888555999;;;<<<;;;>>>EEEKKKQQQWWW```ggggggbbbZZZUUUEEEBBB>>>:::888777777888777777777777666555444333333222222222222222222333111111222333333444555555111222222333333222222111000000111111222222222222///000111111111111000000000000000000000000000000//////000000000000//////000000000000111111111111.../////////000000111111........................//////000000///...---------.........//////000000///...------...///000111//////...------///000111............///000222222........................---.........//////000000111//////000111222111000111111111000000000000000000000111111111111000000---...000111333333444444555555555555666:::@@@EEECCCEEEGGGIIIKKKMMMQQQTTTZZZXXXXXX]]]```bbbeeekkkgggiiilllpppsssvvvxxxyyyzzz{{{|||}}}~~~kkk___UUURRRNNNKKKJJJJJJHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHJJJIIIHHHIIIJJJMMMPPPRRRMMMMMMOOOSSSYYY^^^aaabbbVVVVVVUUUUUUVVVWWWYYYZZZUUUTTTSSSRRRQQQPPPOOONNNMMMOOOSSSUUUVVVXXX[[[]]]\\\^^^___]]]YYYTTTRRRPPPPPPTTTZZZ[[[WWWSSSPPPPPPLLLOOOQQQPPPNNNOOORRRUUURRRSSSTTTTTTSSSTTTVVVXXXZZZZZZYYYXXXXXXXXXXXXYYY]]]ZZZYYY\\\\\\[[[^^^bbbgggeeekkk}}}}}}}}}kkk^^^ZZZXXXVVVSSSQQQSSSXXXZZZWWWSSSQQQOOONNNNNNOOOPPPOOONNNMMMJJJFFFDDDDDDDDDCCCBBBHHHGGGEEEBBB@@@???>>>===999777444333333333111000000000000000////////////......---------......///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''''''''***,,,,,,+++)))++++++******++++++,,,---)))******++++++,,,------///......111555777666444555333000...,,,+++,,,,,,+++,,,///111222222111000222222111///---...111444555555555444333111000///............///111222333000000000//////...///000222111///...///000222333222222111111111111111111555444222222333555888:::555666777888:::===BBBEEEQQQVVV^^^gggllljjjccc\\\PPPHHH===777777888777555::::::999777666444333333222222222222222222222222111222222333222111000...111222333444333111///...222222222222222222222222333222111000000111222333333333333222222111111111////////////////////////---......///000111111222......//////000000111111000000000000000000000000......------------..................////////////333222111/////////000111////////////////////////////////////////////////222222111000///...------///...,,,++++++,,,---...000000000000000000000000111111000000///.........111111222222222222111111000111222222222222111111333444777888;;;>>>CCCFFFFFFGGGHHHJJJKKKOOOTTTXXXXXXZZZ\\\^^^```dddiiilllnnnnnnnnnppprrrvvvyyy{{{{{{{{{|||}}}~~~~~~{{{eeeYYYSSSRRRNNNHHHGGGJJJJJJGGGKKKKKKKKKJJJIIIIIIHHHHHHGGGHHHJJJLLLMMMNNNOOOOOOOOOPPPRRRUUUYYY]]]```bbbYYYWWWUUUTTTTTTUUUVVVWWWTTTPPPMMMMMMOOOQQQQQQPPPSSSSSSSSSTTTUUUXXXZZZ[[[```___^^^\\\WWWQQQLLLHHHOOOQQQSSSVVVVVVUUUSSSRRRSSSPPPNNNOOORRRTTTTTTSSSRRRRRRSSSTTTUUUWWWYYYZZZYYYXXXXXXXXXXXXXXXWWWWWWZZZZZZXXXVVVUUUXXX]]]aaaiiiiiilllwww~~~{{{kkk]]]WWWTTTWWWUUUSSSUUUYYYZZZXXXTTTRRRPPPOOONNNOOOPPPOOONNNRRRPPPLLLIIIGGGGGGHHHIIIFFFEEECCC@@@>>>===<<<;;;999777444333333333111000////////////............///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...***************+++++++++)))***++++++++++++***)))************************---,,,,,,,,,------+++)))++++++******++++++,,,---***++++++,,,------......222000---...111444444444555333111...---------.../////////000111222333444000000///---,,,---000333777777666666444333111000///......---...///111222444222111000000000///...000///---------...000111111111222222222222222222222333333444555666777777555777888888999<<<@@@DDDNNNRRR[[[eeellllllgggbbbWWWNNNCCC===<<<======<<<::::::999777666444333333222222222222222222222222222222333333222111111000222333444444444222111///222222222222222222222222222222111000000111222222333333333222222111111111////////////////////////......//////000000111111////////////000000000000000000000000000000000000/////////....../////////............////////////111111///.........//////////////////////////////////////////////////////111111111000000///...---...---------------......////////////////////////000000000000000000000000111111222222222222111111000000111111111111000000111333777999<<>><<<;;;;;;999777444333333333111000............------------000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,))))))******+++,,,,,,---)))***++++++++++++***)))***************************)))((()))******(((&&&+++************+++,,,,,,+++,,,,,,------...//////444111---,,,---000222333333222000///....../////////...------...000333555/////////---,,,...111333888888888777555444222111//////...------...///000222000///000333444222/////////...---...///000111111111222222333333444444000111444555777777666555777888999999999;;;>>>AAAHHHMMMVVVaaaiiillljjjhhhZZZRRRFFF???<<<=========:::999888777666444444333333333333333222222222222444333333222222222222222222333444555444333222111222222222222222222222222222222111000000111222222222222222222222111111111////////////////////////////////////////////////000000000000////////////////////////////////////000000////////////000000............////////////000//////............///////////////////////////000000000000000000000000...///000111111000///...------...//////000000/////////////////////////////////000000111222222333111111222222222222111111111111111111111111111111000333777;;;===@@@CCCFFFFFFHHHKKKNNNOOORRRUUUWWW\\\___cccfffgggiiikkkllluuutttrrrqqqrrruuuyyy{{{{{{{{{zzz{{{}}}zzzfffZZZUUUMMMOOOMMMIIIHHHKKKLLLJJJMMMMMMLLLKKKJJJHHHHHHGGGLLLLLLLLLLLLMMMMMMNNNNNNRRRSSSTTTUUUWWWYYYZZZ[[[XXXWWWUUUTTTTTTTTTUUUVVVQQQPPPNNNNNNPPPRRRRRRRRRQQQQQQQQQRRRUUUWWWZZZ\\\\\\\\\\\\ZZZWWWTTTPPPMMMPPPQQQTTTVVVWWWWWWVVVVVVXXXVVVSSSSSSTTTUUUUUUTTTSSSRRRRRRRRRRRRSSSTTTTTTVVVVVVVVVVVVVVVWWWWWWWWWXXXWWWVVVTTTSSSUUUZZZ]]]\\\^^^bbbhhhssszzzwwwzzz~~~kkk]]]TTTOOONNNNNNNNNQQQTTTVVVUUUTTTVVVSSSQQQPPPPPPPPPOOOMMMJJJKKKJJJEEE???>>>CCCHHHGGGFFFDDDBBB@@@>>>======999777444333333333111000/////////.........------111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,*********++++++,,,,,,,,,*********++++++*********************************%%%$$$%%%&&&)))+++***)))***************++++++,,,++++++,,,,,,---.........111///---,,,---///111222000000///.........//////++++++++++++,,,...000111000111111000///000333555777777777666555444222111000///...---,,,,,,---...,,,,,,///444::::::555000111111000000000111222333111111222333444444555555111222333444555666666666777999:::999999:::===???CCCHHHPPPZZZbbbgggiiiiii___WWWKKKBBB>>><<<;;;;;;:::999888777666555444444333333333333333222222222555444333222222222444444111222333444444333333222333333222222222222222111222111111111111111111222222222222111111111111111//////////////////////////////////////////......111111000000//////......////////////////////////000//////////////////000............////////////////////////////////////////////////////////////000000000000000000000000---...000111111111000///,,,---///000111111111000........................000000111111222222222222111111222222222222111111333333333333333333444444222666:::===???@@@BBBDDDEEEHHHLLLOOOQQQSSSVVVXXX^^^bbbfffjjjkkkkkklllmmmuuuttttttssssssttttttuuuxxxxxxyyy{{{~~~nnn```XXXUUUPPPSSSRRRMMMKKKLLLLLLJJJNNNMMMLLLKKKJJJIIIHHHGGGKKKKKKLLLLLLMMMNNNOOOOOOUUUUUUVVVWWWWWWXXXXXXXXXWWWVVVUUUTTTSSSSSSTTTTTTPPPPPPOOOOOOPPPRRRRRRSSSOOOOOOPPPQQQTTTWWWYYY[[[ZZZ[[[[[[ZZZXXXVVVTTTRRRRRRTTTVVVXXXYYYZZZYYYYYYYYYWWWUUUTTTSSSTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVUUUSSSRRRTTTWWW[[[WWW[[[___aaahhhxxxwwwuuuzzzzzzjjj^^^VVVRRRPPPQQQRRRUUUYYY[[[\\\\\\VVVSSSQQQPPPPPPPPPOOOMMMMMMNNNMMMHHHBBBAAAFFFKKKGGGFFFDDDAAA???>>>===<<<999777444333333333111000000000000/////////......111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++******************+++************************)))(((((())),,,...///...******))))))******+++,,,*********+++,,,,,,------+++,,,---......///000111///.....................)))***,,,---............000111222111000111333555444444444444333222111111111000...---,,,,,,---------000666===AAA>>>777000111111111111111222222333111111222333444444555555333222111111222444777888888999::::::999999;;;===???CCCJJJRRRYYY___dddfffeee___VVVMMMFFFAAA===<<<::::::999888777666666555444444444333333333222222444444222222222333444555000000111222222222222222333333333222222111111111111111111222222111111111111111111111111111111111000000000000000000000000////////////............111111000000//////......///////////////////////////......------......///............////////////000000000000000000000000////////////////////////000000000000000000000000---...///000111111000000,,,---///111222222111111////////////////////////222222222222111111000000111111222222222222111111222222111222222444555666777:::===???@@@AAABBBCCCEEEHHHLLLPPPRRRUUUXXXZZZ```dddiiimmmnnnnnnnnnooossstttuuuuuutttqqqnnnlllpppqqqsssxxx}}}vvvhhh^^^YYYWWWYYY]]]]]]WWWRRRQQQOOOMMMNNNMMMLLLKKKJJJIIIHHHHHHHHHIIIKKKMMMOOOPPPQQQQQQVVVWWWXXXXXXXXXXXXWWWVVVVVVVVVUUUTTTSSSSSSRRRRRRPPPPPPQQQQQQQQQQQQRRRSSSOOOOOOOOOPPPSSSUUUXXXZZZYYYYYYZZZZZZYYYXXXVVVUUUUUUVVVXXXYYYZZZ[[[[[[[[[WWWVVVUUUSSSRRRQQQRRRSSSVVVVVVUUUTTTSSSRRRSSSSSSPPPPPPQQQRRRSSSSSSTTTTTTUUUUUUTTTSSSRRRSSSVVVXXXWWW[[[^^^^^^aaaooowwwvvvzzz}}}uuuggg^^^YYYUUUPPPRRRTTTVVVXXXZZZ[[[\\\TTTRRRPPPOOOPPPPPPOOONNNNNNNNNMMMJJJEEEDDDFFFIIIDDDCCCAAA???===;;;::::::999777444333333333111000111000000000////////////000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------...------,,,++++++******++++++***))))))***++++++++++++++++++++++++++++++,,,***))))))+++,,,,,,+++***))))))))))))***++++++))))))***++++++,,,,,,---)))+++.../////////000111///////////////.........***,,,...000222111000//////000111000///...000111000111111222222222222111111000...---------......777;;;AAADDDCCC<<<444////////////000000000111111111111222222333333444444444222111000111444777999777888::::::999999;;;<<<<<<@@@EEEJJJPPPWWW^^^ccceeebbb]]]VVVMMMEEE???<<<;;;;;;::::::999888888777555555444444333333222222222222222222222333333444//////000111111222333333444333333222222111111111000111222222222222111000000000000111111111111111000000000000000000000000........................000000000000////////////////////////////////////......------------..................///////////////000000111111111111000////////////////////////000000000000000000000000.../////////000000111111---...///000000111000000000000000000000000000000333222222111000000//////111111222222222222111111/////////000111444666888:::<<>><<<999555222111111111000000000000000///////////////...---,,,,,,,,,,,,,,,000//////...,,,++++++***...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))+++++++++++++++++++++++++++)))(((,,,222666555222))))))***++++++++++++***,,,,,,++++++++++++******555+++...333------333444666::::::444000000///,,,...,,,***)))***---111333222222000/////////000111000000000000000000111222000000000000////////////111000...///111222111111000111111111111222222222000111111111111222222222222222222222222111000///777888888999999999888888888:::<<>>@@@===???BBBEEEHHHJJJLLLMMMQQQRRRVVV^^^fffmmmnnnnnnrrrsssvvvyyy|||}}}wwwrrrnnnmmmnnnooouuuvvvyyy|||tttjjj^^^WWWVVVXXXXXXWWWZZZYYYVVVSSSPPPOOOMMMMMMMMMIIIIIILLLMMMMMMPPPUUURRRTTTVVVXXXXXXVVVTTTSSSOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSRRRPPPOOOMMMQQQUUUSSSNNNKKKLLLOOONNNOOOOOOOOOOOOOOOPPPPPPMMMNNNOOONNNMMMMMMNNNPPPRRRRRRRRRRRRRRRSSSSSSSSSTTTSSSRRRQQQQQQRRRSSSTTTVVVUUUTTTSSSRRRQQQPPPOOOQQQRRRTTTVVVXXXZZZ[[[[[[ZZZWWWTTTSSSSSSSSSRRRRRRVVVWWWXXXZZZ^^^eeemmmsss}}}{{{xxxyyyuuujjj```\\\XXXUUUUUUTTTSSSTTTVVVWWWWWWVVVSSSRRRRRRQQQPPPOOOOOOOOONNNLLLIIIGGGEEEEEEFFFGGGGGGFFFEEECCCAAA@@@>>>>>>;;;888555333333222111000000000000000//////////////////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,***(((***///222000---))))))***++++++++++++***++++++,,,,,,,,,,,,,,,,,,444+++...333------444444777666777::::::666333222---,,,+++***+++---000222333222111/////////000000000000000000000111111222222222222111111111000000111///...///111222222111000111111111111222222222222222222333333333333333222222222222222111000000777888999999::::::::::::555777;;;@@@GGGQQQ\\\cccfffgggkkkuuu|||yyykkk___QQQKKKCCC@@@???>>>;;;888;;;999777666666666444333222222222222222333444444333444444555555444444333111222333333333333333222111111111111222222222222111111111111111111111111222111111000//////......///.........------------000000000000000000111111000///............///000////////////////////////000000000000000000000000000000000000000000000000///............///000000...............///000111111111111111000000000///000000////////////000000111111000000000000111111111111111111111111111111222222111111111222333333222444777999:::<<<>>>AAA???AAACCCGGGJJJLLLNNNOOOQQQSSSXXXaaajjjqqqttttttvvvvvvxxx{{{~~~{{{wwwuuuuuuvvvyyyzzz{{{~~~llldddZZZUUUUUUWWWXXXWWWZZZXXXTTTQQQOOONNNOOOOOOLLLIIIJJJMMMOOONNNQQQUUUSSSTTTUUUUUUTTTRRRPPPNNNOOOOOOOOOOOOOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPOOOMMMPPPRRRQQQNNNLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQPPPOOOOOOQQQRRRSSSSSSSSSTTTTTTSSSSSSRRRSSSRRRRRRQQQRRRSSSTTTUUUUUUUUUTTTSSSRRRRRRQQQQQQRRRSSSTTTVVVXXXYYYYYYYYYWWWUUUSSSRRRSSSSSSRRRQQQVVVWWWYYY[[[^^^dddkkkpppxxxzzzwwwlllaaa\\\YYYVVVUUUTTTSSSTTTWWWXXXWWWVVVTTTSSSRRRPPPOOONNNNNNMMMNNNMMMJJJGGGFFFFFFGGGGGGHHHGGGEEECCCAAA???===<<<888666555444444444222111000000000000////////////000//////...............***+++++++++,,,,,,------******+++,,,,,,---......++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---***((())),,,---+++((())))))***++++++++++++***++++++,,,,,,------......333+++///333...111:::;;;DDD>>>::::::888333111333------,,,,,,,,,---///000333222111000////////////000000000000000111222222333333333333222222222222000///...///111333333222000111111111111222222222333333444444555555444444222222333333333222111111666777888:::;;;;;;;;;;;;666888;;;???EEEMMMVVV\\\___bbbjjjvvvxxxnnn[[[SSSIIIAAA>>>>>>===<<<;;;:::999999:::999777555222222111111111222333333333444444555555444444333000000111222333333333222222222222222222111111111111111111111111111111111111111111111000///...---000000000000////////////222222222222222222111111000//////......//////000////////////////////////000000000000000000000000000000000000000000000000///////////////000111111/////////......///000000111111111111000000000000000000////////////000000111111000000000000111111111111111111111111111111555555444333333222333333444666999:::;;;===@@@BBBBBBDDDFFFIIILLLOOOQQQRRRSSSVVV]]]fffpppwww{{{|||{{{{{{{{{}}}|||ddd^^^XXXUUUVVVXXXYYYXXXXXXVVVSSSPPPNNNNNNOOOPPPLLLIIIJJJNNNPPPOOOPPPTTTTTTTTTSSSRRRPPPMMMKKKJJJOOOOOOOOOOOOOOONNNMMMMMMMMMLLLLLLLLLMMMNNNOOOOOONNNNNNNNNNNNMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMQQQRRRSSSRRRQQQRRRSSSUUUTTTUUUVVVVVVVVVTTTRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVUUUUUUTTTTTTSSSSSSSSSRRRTTTUUUVVVWWWWWWWWWWWWWWWTTTSSSRRRRRRSSSSSSRRRPPPUUUWWWYYY\\\^^^ccchhhkkkyyy|||zzznnnccc]]]ZZZWWWUUUTTTTTTUUUWWWXXXXXXWWWTTTSSSQQQOOONNNMMMLLLLLLNNNMMMKKKIIIGGGGGGGGGHHHGGGFFFDDDBBB???===;;;:::666555555555666555333111000000000000///////////////...------------......******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,***))))))++++++)))'''))))))***++++++++++++******++++++,,,...//////000222,,,///111...777FFFJJJXXXWWWLLL;;;000111333222......------------......333333222111000///......000/////////000111222333444444444333333333222222000///...///222333444333000000111111111222222222222333444555555555444444222333333333333333222222555555777888::::::;;;;;;:::;;;===???AAAFFFLLLPPPUUUYYYcccqqq|||{{{vvvggg]]]PPPDDD>>><<<<<<;;;:::::::::;;;;;;;;;888666444444333333333444444555333444444555555444444333///000111111222222222222333333333222222111111111111111111111111111111111111111222222222111//////222222222222222222222222333333333222222111111111000//////////////////000//////////////////////////////////////////////////////////////////////////////......//////000111000000//////////////////111111111000000000000000000000////////////000000111111000000000000111111111111111111111111111111555444444333333333444444777999;;;===>>>???AAADDDEEEFFFHHHKKKOOOSSSUUUWWWYYY]]]dddmmmuuu|||xxxkkk___\\\XXXWWWXXXYYYYYYYYYVVVUUUTTTRRRQQQOOONNNMMMKKKHHHIIIMMMOOONNNOOORRRSSSRRRQQQOOOMMMLLLKKKJJJNNNOOOPPPPPPOOONNNMMMMMMLLLKKKJJJJJJKKKLLLNNNOOONNNMMMKKKLLLNNNOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLRRRSSSTTTSSSSSSSSSUUUWWWUUUVVVXXXXXXWWWUUUQQQOOOOOOPPPQQQRRRTTTVVVWWWXXXUUUUUUUUUUUUUUUTTTTTTTTTWWWWWWXXXXXXXXXWWWWWWVVVTTTSSSRRRSSSTTTTTTSSSQQQTTTVVVZZZ\\\^^^```dddfff{{{~~~rrreee^^^ZZZXXXUUUTTTTTTUUUWWWXXXXXXWWWTTTSSSPPPNNNLLLLLLLLLLLLOOOMMMLLLJJJHHHHHHHHHHHHFFFEEECCCAAA>>><<<:::999666555555555666666444222000000000000////////////,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++******---------,,,,,,+++++++++*********++++++,,,,,,,,,))))))***+++,,,------...+++++++++++++++++++++++++++*********+++++++++***))))))***++++++++++++*********+++,,,...///000000111,,,///000///>>>SSSYYYXXXddd]]]AAA111888;;;333000//////...------------222222222111000//////...////////////000111222333444444333333333222222222111000///000222333444333000000111111111222222222111222444555555555444333222333333444444444333333333444555666888888999999:::;;;======???AAAEEEHHHLLLQQQ[[[hhhsssxxxyyywwwpppgggYYYKKKAAA<<<:::999:::999999:::;;;:::888555555555444333333444444444333444444555555444444333///000111222222222222222444333333333222222111111111111111111111111111111222222333333222222111111111111111111111111111111222222222111000000000//////000000000000000000///000000000000000000000000////////////////////////////////////////////////......------......///000111000000/////////000000000000000000000000111111000000////////////000000111111000000000000111111111111111111111111111111222222222333444555666777999;;;===???@@@BBBDDDFFFHHHIIIKKKOOOSSSWWW[[[]]]aaafffmmmuuu{{{lll___\\\ZZZXXXVVVVVVWWWVVVVVVTTTUUUWWWWWWUUURRRNNNLLLKKKIIIIIILLLMMMKKKMMMPPPQQQQQQPPPOOONNNNNNNNNMMMNNNOOOPPPQQQQQQPPPOOONNNMMMLLLKKKKKKKKKLLLNNNOOONNNLLLLLLLLLNNNOOONNNLLLKKKKKKLLLLLLLLLMMMMMMMMMQQQRRRSSSSSSRRRSSSUUUWWWVVVWWWXXXYYYXXXUUUQQQOOONNNOOOQQQSSSUUUWWWXXXYYYVVVVVVVVVVVVVVVUUUUUUUUUXXXXXXYYYYYYYYYYYYXXXXXXUUUTTTSSSSSSTTTUUUTTTSSSSSSVVVYYY[[[\\\^^^```bbbvvvhhh___[[[YYYVVVUUUTTTUUUXXXYYYXXXWWWSSSRRROOOMMMKKKKKKLLLMMMOOONNNLLLKKKJJJIIIHHHHHHEEEDDDBBB@@@>>><<<:::999888666555555666666444333000000000000////////////++++++++++++++++++,,,---------,,,,,,+++++++++***......---,,,,,,+++******))))))******+++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,))))))***++++++++++++***)))***+++,,,---.../////////---111000///???UUU[[[BBBSSSTTT@@@555;;;;;;111222111///---,,,,,,,,,---000111111111111000//////////////////000111333333444444444444333333333333333111000000222333333222000111111111111222222222111222444666666555444333333333444555555555444444222333444666666777777777555777:::;;;===???BBBEEEFFFLLLUUU___iiipppuuuwwwvvvooocccVVVJJJAAA===;;;;;;:::999999999999777555444444333222222222333333333444444555555444444333111222222222222222111111333333333333333222222222111111111111111111111111333222222111111111222222.............../////////000000000000000////////////000000111111000000///000000000000000000000000000000000000000000000000000000000000000000000000---------------...//////000000000//////000111111000000000000111111111111000000////////////000000111111000000000000111111111111111111111111111111000000111333555777999::::::<<>>===<<<:::888555444444555444444000000000000////////////,,,++++++++++++,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++*********+++))))))***++++++++++++***)))******+++,,,------...---...444222---;;;LLLOOO<<<===<<<777444555555444555333000---++++++,,,---//////000111222111000000......//////000222333444666666555555555444444444444333111111222333222111000111111111111222222222222333666777888777555444333333444555555555555555444444555666777777666666444666999:::;;;<<>><<<999888999888777666666555444444333333333444333444444555555444444333333444444333333222111000222222333333333333333333111111111111111111111111222111///......///111333............/////////000/////////000000000000000///000111111111111000///000000000000000000000000000000000000000000000000000000000000000000000000...............//////000////////////000111222222///000000000111111111111000000////////////000000111111000000000000111111111111111111111111111111111111222444666999;;;<<<:::===@@@BBBEEEGGGJJJMMMOOOPPPSSSXXX___fffkkkooosssyyy~~~~~~rrrcccYYYTTTSSSRRRQQQPPPQQQSSSTTTSSSTTTVVVXXXZZZ[[[[[[[[[TTTOOOLLLKKKKKKIIILLLQQQNNNOOOQQQRRRRRRQQQPPPOOOLLLNNNQQQTTTUUUUUUTTTSSSRRRRRRRRRRRRQQQPPPOOOOOOKKKOOOSSSSSSPPPMMMLLLLLLIIIIIIJJJLLLNNNOOOQQQQQQQQQRRRSSSTTTSSSTTTVVVYYYVVVVVVVVVVVVUUUTTTRRRRRRNNNOOORRRTTTVVVWWWXXXXXXZZZYYYYYYXXXWWWVVVUUUUUURRRSSSUUUWWWXXXYYYZZZZZZZZZWWWRRRPPPQQQRRRSSSSSSRRRTTTVVVWWWXXXZZZ^^^```|||kkk```\\\ZZZVVVUUUUUUVVVXXXYYYYYYXXXQQQOOOMMMKKKJJJKKKMMMOOOOOONNNNNNLLLKKKJJJIIIHHHFFFEEEDDDCCCAAA@@@???>>><<<999555333444444444444000000000000////////////,,,,,,,,,,,,------...///***++++++,,,...//////000***++++++,,,,,,------...((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((()))))))))***++++++++++++***)))******++++++,,,,,,---,,,///666333,,,666CCCBBBMMM999---222555///222<<<777444000,,,***+++,,,...---...000111222222111111.........///000222333444777777777777666666666666666444222111222222111000000111111111111222222222333555777999999888666555333333444555666666666555666666777777777777777666666888:::::::::999:::;;;===AAAHHHPPPXXXbbbmmmuuu{{{zzzuuulll```TTTKKKFFF@@@>>>:::999888888777666999888777666666666666666333444444555555444444333555555555444333222111000222222222333333444444444111111111111111111111111222000---++++++---000222000000111111222222222333//////000000111111111222///000111222222111000///000000000000000000000000000000000000000000000000000000000000000000000000///////////////000111111////////////000111333333//////000000111111111222000000////////////000000111111000000000000111111111111111111111111111111333444444666888:::<<<===:::===@@@CCCFFFIIILLLOOORRRTTTWWW\\\ccckkkqqquuuwww~~~}}}zzz}}}~~~pppccc\\\SSSSSSSSSRRRQQQSSSVVVXXXSSSSSSTTTVVVYYY^^^bbbdddYYYSSSNNNLLLKKKJJJMMMRRRNNNPPPRRRSSSSSSQQQNNNMMMKKKNNNQQQTTTVVVVVVUUUUUUTTTTTTUUUUUUTTTRRRPPPOOOJJJPPPVVVVVVQQQLLLKKKLLLHHHIIIJJJLLLNNNQQQRRRSSSRRRSSSTTTTTTTTTUUUXXXZZZVVVVVVUUUTTTTTTSSSSSSSSSNNNPPPRRRUUUWWWWWWXXXWWW[[[ZZZYYYXXXWWWVVVUUUUUUOOOPPPRRRUUUWWWXXXYYYZZZ[[[WWWQQQNNNNNNPPPRRRSSSRRRSSSUUUVVVWWWZZZ^^^aaa|||lllbbb]]][[[TTTTTTUUUXXXZZZ[[[ZZZYYYSSSQQQMMMJJJIIIJJJLLLNNNQQQOOOMMMLLLMMMMMMKKKJJJGGGEEECCCBBBAAA@@@===::::::888555444444444222111000000000000////////////......---------...//////))))))(((((()))+++---...+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++,,,---,,,+++***))),,,++++++***************)))***,,,------,,,+++***))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,---...000111111222222555222......111333333222333333111///---,,,,,,,,,+++,,,///111333333444333444222///......000333666555888;;;<<<;;;777333///333222222111111222222333222222111000000111222333444444444555555555666666444444555555666777777777777777888888888888777777::::::::::::;;;<<<======???AAACCCGGGNNNYYYdddkkktttxxx||||||tttfffXXXOOOFFFCCC>>>;;;:::;;;::::::555555555666555555444444777555333444666666333000333333333333333333333333222222222222222222222222111111111111111111111111111111222222222222111111//////000000111111222222000000000000000000000000000000///////////////000000000////////////000000---...///000111222333333111111111000000000000000111111111000000000000000////////////000000000000111111222333333333333222000111111111111222222222111111111000111111222333333111000000222444444444555555666888999;;;<<<<<<>>>@@@CCCFFFIIIMMMRRRUUUTTTXXX^^^dddjjjqqqxxx|||}}}~~~~~~zzz}}}jjj]]][[[QQQSSSUUUVVVTTTSSSSSSTTTLLLNNNQQQVVV\\\aaacccccc___WWWOOOLLLMMMNNNMMMKKKSSSPPPMMMLLLMMMNNNNNNNNNOOOPPPSSSUUUVVVVVVUUUTTTWWWVVVTTTSSSQQQPPPPPPPPPMMMOOORRRTTTTTTQQQMMMKKKLLLLLLMMMNNNPPPQQQRRRRRRPPPQQQRRRSSSUUUWWWXXXXXXXXXWWWVVVUUUSSSQQQOOONNNOOOQQQRRRSSSSSSTTTVVVXXXVVVWWWXXXXXXVVVTTTTTTTTTQQQQQQSSSTTTVVVXXXYYYZZZZZZYYYVVVRRRNNNNNNQQQSSSSSSSSSTTTUUUVVVXXXXXXYYY|||kkk```[[[XXXUUUUUUUUUXXXZZZ[[[ZZZXXXSSSQQQNNNKKKJJJKKKMMMNNNPPPOOOOOOPPPPPPNNNKKKIIIGGGEEECCCBBBAAA@@@===::::::888555444444444222111////////////..................---------------...,,,++++++***+++,,,---...++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++)))***+++,,,---,,,,,,+++++++++***))))))))))))***)))***+++,,,,,,,,,,,,,,,))))))))))))***+++,,,---+++++++++++++++++++++,,,+++,,,---...///000000000111...,,,---111444555444111000...---++++++******+++,,,...000222222222222333222000//////111333555999;;;===???===999444111333333222222222222333333333222222111111222333333111111111111222222222333444444555555666777777777666666666666666555555555888888888888999:::;;;<<<>>>???AAADDDJJJSSS]]]dddpppttt{{{|||sssfff]]]MMMHHHBBB===:::888777666666777777777666666555555444222111222444555444222333333333333333333333333222222222222222222222222111111111111111111111111000111111222222111111000000000000000111111111111000000000000000000000000111111000000000000111111000000////////////000000000000000000000000111111111000000000000000000000000000000///////////////////////////000000000111///000111222333333333333000111111111111222222222111111111111111222222333333111000000222333555555666777888999;;;<<<===>>>>>>AAAEEEHHHKKKOOOSSSVVVYYY\\\bbbhhhnnnttt{{{vvvdddZZZZZZ]]]^^^___]]]YYYVVVSSSSSSMMMMMMNNNQQQUUUXXXZZZ[[[YYYUUUPPPNNNNNNOOOOOOOOOQQQPPPNNNLLLKKKKKKLLLMMMNNNPPPRRRTTTVVVVVVUUUTTTUUUUUUSSSRRRPPPPPPOOOOOONNNOOOQQQSSSRRRPPPMMMKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPQQQRRRSSSUUUVVVXXXXXXXXXXXXWWWVVVTTTRRRPPPOOOPPPQQQRRRRRRRRRTTTWWWZZZXXXYYYYYYWWWTTTSSSSSSTTTRRRRRRSSSUUUVVVWWWXXXYYYZZZYYYVVVRRROOOOOOQQQSSSSSSTTTUUUVVVWWWYYYYYYZZZ{{{iii^^^YYYWWWVVVUUUVVVWWWZZZ[[[ZZZXXXSSSQQQNNNLLLKKKKKKMMMNNNOOOOOOPPPQQQRRROOOKKKHHHGGGEEECCCBBBBBB@@@===;;;:::888555444444444222111//////.........---------///...---,,,,,,+++,,,,,,......------------...///******++++++++++++******++++++++++++++++++,,,,,,((((((***+++,,,---------+++******)))))))))))))))))))))******+++,,,---...))))))))))))***+++,,,,,,++++++++++++++++++++++++***+++,,,---...////////////---,,,---000222333333//////...,,,,,,+++++++++,,,---...///000000000000222111111111111222333333;;;===???@@@???;;;777444444333333222222333333444444333222222222222333333000000000000111111111111444444555555666777777777888777666555444555555666777666666777777888999:::<<<===>>>@@@DDDJJJRRRXXXeeejjjtttxxxppp[[[TTTJJJAAA<<<999888888888888888888777777666666333111000111333666777777333333333333333333333333111111111111111111111111222222222222222222222222000000111111111111000000111111111111111000000000000000000000000000000000222222111111111111222222000000////////////000000333222222111000///......000000000000000000111111/////////////////////////////////000000000111111///000111222333333333333000111111111111222222222111111111111111222333333222222111111222333555666888999:::;;;===>>>??????AAADDDIIIMMMPPPTTTWWWZZZ___ccciiinnnsssyyy~~~{{{uuujjj\\\WWWYYY^^^``````^^^ZZZTTTQQQOOOLLLLLLKKKKKKLLLMMMOOOQQQRRRSSSSSSQQQPPPPPPQQQSSSOOOPPPOOOMMMIIIHHHJJJLLLMMMOOOQQQTTTUUUVVVUUUTTTSSSRRRQQQPPPOOOOOOOOOOOONNNOOOOOOPPPOOOOOONNNMMMNNNNNNNNNNNNNNNNNNMMMMMMOOOPPPQQQSSSUUUVVVXXXXXXZZZYYYYYYXXXVVVTTTSSSRRRQQQRRRRRRQQQRRRUUUYYY\\\\\\\\\ZZZVVVSSSQQQRRRTTTTTTTTTUUUVVVVVVWWWWWWXXXYYYYYYWWWSSSPPPOOOQQQSSSTTTUUUVVVWWWYYYZZZ[[[[[[zzzhhh^^^ZZZXXXWWWVVVVVVWWWYYYZZZYYYXXXSSSRRROOOMMMLLLLLLMMMNNNOOOOOONNNOOOOOONNNKKKHHHGGGFFFDDDCCCBBB@@@===;;;:::888555444444444222111000////////////.........///...---,,,+++*********.........---------------)))******++++++******)))*********++++++,,,,,,,,,))))))***+++,,,,,,------+++***))))))(((((())))))***)))))))))***,,,...000******))))))***++++++,,,,,,,,,,,,++++++++++++***++++++,,,....../////////000///........./////////111000//////............------..................111111222222333333222222999;;;>>>??????<<<999777444444333333333333444444333333333222222222222222222222222333333333333444444444555555666777777777<<<:::888666666666888999666666666777777888999:::;;;<<<======???CCCIIIMMMVVV]]]jjjzzzpppeeeVVVHHH@@@=========999999888888777777777666555444222222444666888999333333333333333333333333111111111111111111111111222222222222222222222222///000000111111000000///222222222111111000000000000000000000000000000000111111000000000111222222000000////////////000000333222222111000///......000000000000000111111111////////////000000000000//////000000000111111111111111222222222222111111000000111111111222222222222111111111111222333333222333333222222333555777999:::;;;===>>>@@@AAAAAAEEEHHHNNNSSSVVVZZZ]]]```gggjjjpppuuuyyy}}}}}}yyyqqqjjj```VVVSSSWWWWWWYYY[[[[[[XXXTTTQQQPPPKKKKKKJJJHHHGGGGGGIIIKKKOOORRRVVVUUUQQQOOOQQQSSSLLLOOOPPPMMMGGGEEEHHHLLLLLLNNNPPPSSSUUUUUUUUUTTTQQQPPPOOOOOONNNOOOOOOOOOOOOOOONNNMMMMMMMMMNNNOOOPPPQQQQQQPPPOOONNNLLLLLLOOOOOOQQQSSSUUUVVVXXXXXXZZZZZZZZZYYYXXXVVVUUUTTTSSSRRRRRRQQQQQQTTTYYY]]]```___[[[VVVRRRQQQSSSUUUWWWWWWWWWWWWWWWWWWWWWWWWYYYXXXWWWTTTQQQPPPQQQRRRTTTUUUVVVWWWYYY[[[\\\\\\yyyhhh___\\\[[[YYYWWWVVVWWWXXXYYYXXXWWWTTTRRRPPPNNNMMMMMMNNNNNNQQQNNNKKKJJJJJJKKKJJJIIIHHHFFFDDDCCCBBBAAA>>>;;;:::888555444444444222111111111111000000000000//////...---,,,+++*********---------------,,,,,,,,,)))******++++++******)))*********++++++,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))***)))))))))***,,,...000*********)))******+++,,,++++++++++++++++++++++++,,,---...///////////////...//////............///222111000000////////////...---------------......000111222333444333333222444666999<<<<<<;;;:::888555444444444444444444555333333333222222111111000333333333333444444444444444444555555666777777777<<<:::888777666777888:::888888777888888999:::;;;;;;<<<===<<<===???CCCFFFLLLTTTbbbsssyyyeeeSSSFFF@@@>>>===:::999888777666666666666666555444333222333555777333333333333333333333333111111111111111111111111222222222222222222222222000000111111111111000000333333222222111111000000111111111111111111111111///////////////000111222000000////////////000000111111111000000000000000//////000000111111111111000000000111111222222222000000000000111111111111333333333222111000///...000000111111111222222222222222222111222333333444222444444333222333666999::::::<<<>>>@@@BBBDDDDDDHHHKKKQQQUUUYYY]]]bbbeeennnrrrwww{{{~~~}}}~~~~~~~~~vvvqqqjjjbbbZZZSSSRRRTTTSSSUUUXXXXXXVVVSSSRRRQQQJJJLLLMMMKKKIIIHHHIIIKKKNNNSSSXXXVVVQQQMMMNNNQQQJJJMMMOOOLLLGGGEEEGGGKKKLLLMMMPPPRRRTTTTTTTTTSSSNNNNNNNNNNNNNNNOOOOOOPPPPPPOOOMMMLLLLLLMMMOOOPPPSSSSSSTTTSSSRRROOOMMMKKKNNNOOOPPPRRRTTTVVVXXXYYYZZZZZZZZZYYYXXXWWWVVVUUUSSSSSSRRRQQQQQQSSSXXX\\\aaa___[[[WWWSSSRRRUUUWWWXXXXXXXXXWWWWWWWWWVVVVVVXXXXXXXXXVVVSSSQQQQQQQQQSSSTTTUUUWWWYYYZZZ[[[\\\xxxiiiaaa^^^^^^ZZZXXXVVVVVVXXXXXXXXXWWWTTTSSSQQQOOONNNNNNNNNOOOQQQNNNIIIGGGGGGIIIJJJJJJHHHFFFDDDCCCCCCAAA>>>;;;:::888555444444444222111222222222111111111000000///...---,,,,,,+++,,,,,,***+++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++,,,,,,---,,,++++++******++++++,,,++++++***************))))))******+++,,,---...+++***************++++++******+++++++++,,,,,,,,,------...///////////////***,,,.../////////111333222222000//////...............---------......///111222222333444333333333000222555777999888777666666555555444444555555666333444444444333222111000111111111111222222222333444444555555666777777777888777666666666666888888999999999999999:::<<<<<<;;;<<<===<<<<<<===???AAAHHHOOO\\\kkkzzzvvvbbbRRRGGG@@@<<<;;;:::888666555555666666666666555333111000222444333333333333333333333333222222222222222222222222333333333333333333333333111111222222222222111111222222222222222111111111111111111111111111111111............///000111222000000////////////000000//////000000111111222222/////////000111111222222000111111222222333333333000000000111111111222222333333333222111///...---000111111111111222222222222222222222222333444444222444666555333333666::::::;;;===@@@CCCFFFHHHIIILLLOOOSSSWWW\\\aaagggkkkuuuyyy~~~~~~|||~~~~~~xxxpppjjjccc[[[UUURRRQQQQQQOOOQQQRRRQQQNNNLLLKKKKKKKKKOOOSSSTTTPPPMMMLLLMMMOOOSSSWWWUUUPPPLLLLLLNNNJJJLLLMMMLLLIIIGGGHHHJJJLLLNNNPPPRRRSSSSSSRRRQQQMMMMMMMMMMMMNNNOOOPPPQQQPPPOOOMMMLLLMMMNNNPPPQQQTTTUUUUUUUUUSSSPPPMMMKKKMMMNNNPPPRRRTTTVVVXXXYYYXXXXXXXXXXXXXXXWWWVVVUUUSSSSSSRRRQQQPPPRRRVVVYYY^^^\\\YYYUUUSSSSSSUUUXXXYYYYYYXXXXXXXXXWWWWWWWWWWWWXXXYYYWWWTTTQQQPPPQQQQQQRRRSSSUUUWWWYYYZZZ[[[yyyiii```^^^]]][[[YYYWWWVVVWWWXXXWWWWWWTTTSSSRRRPPPOOOOOOOOOOOOPPPMMMJJJIIIIIIJJJIIIIIIHHHGGGEEEDDDCCCAAA>>><<<:::888555444444444222111111111111111000000000000......---------------...)))***+++,,,------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,+++*********+++,,,------,,,,,,+++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++***************+++))))))***+++,,,------...,,,,,,---............---***,,,///000///000222444555444333111000/////////......---------///000111222222222333333333444444000111333555555444333222666666555555555555666666555666666666555444333222000000000000111111111111444444555555666777777777666666666777777888888999999999888999999:::;;;<<<:::;;;<<<<<<;;;<<<===???EEELLLWWWaaalllzzzuuufffWWWKKKCCC===<<<999777666666777888666777888777444222333555333333333333333333333333333333333333333333333333333333333333333333333333222222333333333333222222111222222222222222222333111111111111111111111111////////////000111222333000000////////////000000///000000000111111111111...//////000111111222222///000000111222222333333000000111111111222222222111111111111111000000///000111111111111222222222333222222222222333444444222555777555333333777;;;<<<===@@@CCCGGGKKKNNNOOOTTTVVVZZZ]]]bbbhhhooottt|||~~~}}}}}}yyyooojjjddd[[[TTTRRRRRRQQQNNNLLLLLLLLLJJJGGGFFFFFFGGGLLLSSS[[[]]]XXXRRROOONNNOOOQQQTTTSSSPPPMMMLLLMMMJJJJJJKKKKKKKKKJJJJJJJJJMMMNNNPPPRRRRRRRRRPPPOOOLLLLLLMMMNNNOOOPPPRRRSSSPPPOOONNNNNNNNNOOOQQQRRRSSSTTTUUUUUUSSSPPPMMMKKKLLLMMMOOOQQQTTTVVVXXXYYYVVVVVVWWWWWWVVVVVVUUUUUUSSSSSSSSSRRRPPPPPPSSSUUUWWWWWWVVVSSSQQQRRRTTTWWWYYYYYYYYYXXXXXXXXXXXXXXXWWWXXXYYYXXXUUURRRPPPPPPNNNOOOQQQSSSUUUWWWXXXYYYzzziii```]]]\\\\\\YYYWWWVVVWWWXXXWWWWWWTTTSSSRRRQQQPPPOOOOOOOOOOOOMMMLLLLLLLLLLLLIIIGGGHHHGGGEEEDDDCCCAAA>>><<<:::888555444444444222111000000000000////////////......---------...//////((()))+++---......------+++,,,,,,------,,,,,,+++---,,,,,,++++++***************))))))***,,,...///...---,,,,,,++++++,,,,,,)))***,,,------,,,+++***++++++***************+++(((((()))***,,,---...///++++++,,,---------,,,,,,---000222222///...///111999888666444333222111111......------...///111222333333222222222333444555111222444444444222000///666666555555555555666666777888888888888666444333111111111111222222222222444444555555666777777777666777888:::;;;;;;;;;;;;888888888888999:::;;;<<<888:::<<<<<<;;;;;;===>>>BBBIIIRRRYYYaaaoooxxxhhhYYYOOO???===;;;999777888888999888:::<<<<<<999777888999333333333333333333333333444444444444444444444444333333333333333333333333222333333444444333333222111111111222222333333444111111111111111111111111000000000000111222333444000000////////////000000111111111000000000000000...//////000111222222222...//////000111222222222000111111111111222222222...///000111111222222222000111111111111222222222333333222222333333444555222555777666333333777<<<===???BBBFFFJJJNNNQQQSSS]]]^^^aaadddhhhpppxxx}}}{{{zzz|||~~~yyyzzzrrriiieee___UUUOOOPPPRRRPPPLLLMMMMMMMMMKKKIIIIIIKKKMMMNNNVVV```bbb]]]UUUPPPMMMNNNPPPQQQQQQOOONNNMMMMMMJJJJJJIIIKKKLLLMMMKKKJJJNNNOOOQQQRRRRRRQQQOOONNNLLLLLLMMMNNNOOOQQQRRRSSSPPPPPPOOOOOOOOOPPPRRRRRRRRRSSSTTTTTTSSSPPPLLLJJJLLLMMMOOOQQQTTTVVVXXXYYYTTTUUUUUUVVVVVVUUUTTTTTTRRRSSSSSSRRRPPPOOOQQQRRRSSSSSSSSSQQQPPPQQQSSSVVVYYYYYYYYYYYYYYYYYYXXXXXXVVVXXXZZZYYYVVVRRRPPPPPPMMMNNNOOOQQQSSSUUUWWWXXX{{{kkkccc___]]][[[YYYWWWWWWXXXYYYYYYYYYRRRSSSTTTTTTTTTSSSQQQPPPPPPNNNLLLIIIHHHHHHHHHIIIGGGGGGFFFEEECCC@@@>>><<<777666444444444444222000111111111111111000//////...000111111///------......---,,,,,,......---,,,))))))***++++++,,,------$$$&&&(((***,,,,,,,,,+++,,,++++++***++++++,,,,,,---,,,,,,++++++******)))---------,,,,,,+++++++++***++++++,,,,,,++++++***************************+++,,,...000000///...---......//////000111111111444888;;;999444000000222......------------......222333444555666666666666333333222111000111555777888888888777777888999999888777666888::::::666222555444333333444444222111333333444555777888999999666777888999:::;;;;;;;;;888:::;;;;;;:::999999:::;;;:::::::::;;;<<<>>>???AAAFFFLLLRRRYYYdddrrr|||yyygggXXXOOOEEE???@@@???999666777777888999999888888999;;;444333222333555555555333222222222333333444444444222222333333333444444444333333444444555555555555333222111111000111111111000000000111222222333333222222111111000/////////111111111000000000000///000000000000000///......//////............//////111000...---...///111222555333111222444555444111444444444444444333222111111333444444333222444555333333222222222333555666777666666888;;;>>>??????AAADDDGGGHHHKKKPPPYYY___cccfffjjjnnnsssyyy~~~~~~uuuvvvyyy~~~}}}sssjjjccc[[[VVVPPPLLLKKKLLLLLLMMMLLLKKKKKKJJJJJJJJJKKKKKKQQQXXX^^^___YYYSSSOOOOOOPPPPPPPPPPPPPPPPPPOOONNNOOOMMMLLLJJJJJJKKKMMMNNNNNNOOORRRSSSSSSRRRPPPNNNLLLMMMNNNOOOOOOOOOOOOOOOOOOOOONNNMMMLLLMMMOOORRRPPPRRRUUUVVVTTTRRRQQQPPPSSSQQQOOOOOOQQQTTTVVVWWWWWWVVVUUUWWWYYYZZZWWWTTTSSSSSSSSSSSSRRRPPPOOONNNQQQSSSSSSRRRQQQPPPQQQRRRUUUVVVWWWWWWWWWUUUSSSQQQWWWWWWWWWVVVTTTQQQOOONNNKKKMMMPPPSSSUUUWWWWWWWWW}}}lllbbb^^^[[[[[[YYYWWWWWWXXXYYYYYYYYYRRRRRRRRRRRRRRRQQQPPPPPPPPPNNNLLLIIIHHHHHHHHHIIIFFFFFFEEEDDDBBB@@@===;;;888666555444555444333111000000000000000///............------------------...---,,,,,,......---,,,******++++++,,,---------(((((()))+++,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++************++++++,,,,,,++++++***))))))))))))))))))))))))+++,,,...///000///...------......//////000111111666:::===;;;555000///000111000000////////////000111222333444555666666666666666666444222222333555666666666777888999::::::<<<:::999:::<<<;;;999666888666555444444333222222444444444555555555555555777777888999::::::::::::888:::;;;;;;:::999999:::;;;;;;::::::;;;<<<===>>><<<@@@FFFJJJPPPZZZgggppp|||yyymmm[[[PPPFFFBBB???;;;:::<<<888888999999888777777777666444333444555555444333222222333333333444444444222222333333333444444444222111111111111222222333333222222111111111111111111111111000000000000000000000000000111111111111111111000000000/////////000111111111111000///...222222111111111111222222222111/////////000222333444222111222444555333111222222222222222111000000111222444333222222333555555444333333333444666777666666666888;;;>>>@@@@@@@@@DDDHHHLLLPPPWWW```gggiiilllqqqvvv|||~~~xxxzzz~~~xxxooofff___XXXTTTNNNKKKJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJOOOUUU[[[[[[WWWQQQNNNMMMOOOOOOPPPQQQQQQQQQQQQPPPNNNMMMKKKJJJJJJKKKLLLMMMMMMOOOQQQRRRRRRQQQOOONNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPOOOMMMKKKJJJLLLMMMNNNPPPSSSTTTSSSQQQPPPPPPRRROOOMMMNNNPPPSSSUUUVVVXXXVVVUUUVVVWWWWWWTTTQQQPPPQQQRRRRRRRRRRRRRRRRRRQQQRRRSSSRRRQQQPPPQQQRRRTTTUUUVVVWWWWWWUUUTTTRRRUUUUUUUUUTTTSSSQQQOOOMMMOOOPPPPPPQQQRRRRRRRRRRRR~~~lllbbb]]]ZZZZZZXXXWWWWWWXXXYYYYYYXXXRRRQQQPPPOOOOOOOOOPPPQQQPPPNNNLLLIIIHHHHHHHHHIIIEEEEEEEEEDDDBBB???===;;;999888666555666555444222///////////////...------...+++)))))),,,...---,,,...---,,,,,,......---,,,++++++,,,,,,------......+++++++++++++++,,,---------,,,,,,+++*********+++)))******+++,,,,,,------***************)))))))))***++++++,,,,,,++++++***((((((((((((((((((((((((+++,,,---//////......---,,,------...//////000000777:::===<<<777222000000///...---,,,,,,,,,,,,,,,///000111333444555555555999::::::888555333222222666666777999;;;===>>>???BBB???===<<<=========<<<<<<;;;999666555333333333444444444555555666666666777888888999::::::::::::888:::;;;;;;:::999999:::<<<<<<;;;;;;;;;<<<<<<===999<<<@@@CCCGGGOOOZZZaaannnyyypppcccTTTJJJDDD@@@???AAA::::::::::::999888777666777666555555555555444333333333333333444444444444333333333333444444444444333222111000///000111222333333222111111111111111222111111000//////......//////000000111222222333111111111000000000//////111111222222222111000000333333333222222333333333222222111000111222333444333222111111333333222111222222222222222111111000111222333333222222333444666555555444444666777888777888999;;;>>>AAACCCEEEDDDHHHMMMQQQVVV^^^gggnnnppptttyyy}}}{{{qqqjjjaaaYYYUUUQQQLLLIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIKKKPPPVVVWWWSSSOOOLLLLLLMMMNNNPPPQQQRRRSSSSSSSSSMMMLLLJJJIIIIIIKKKLLLMMMMMMOOOPPPQQQQQQPPPNNNMMMOOOOOOPPPQQQQQQQQQPPPPPPPPPQQQPPPNNNJJJHHHGGGHHHKKKMMMPPPRRRQQQPPPPPPPPPOOONNNMMMNNNPPPSSSUUUUUUWWWVVVUUUUUUUUUSSSPPPNNNNNNNNNPPPRRRSSSTTTTTTUUUQQQRRRSSSRRRPPPPPPPPPQQQRRRSSSUUUWWWWWWVVVUUUTTTSSSSSSSSSRRRQQQPPPNNNMMMQQQPPPOOOOOOOOOOOOPPPQQQ~~~lllbbb]]]YYYYYYXXXWWWWWWXXXYYYXXXWWWTTTRRRPPPNNNNNNOOOQQQRRRPPPNNNLLLIIIHHHHHHHHHIIIGGGGGGFFFEEECCC@@@>>><<<:::888777666777666444333//////000000//////...---000+++'''''',,,000///,,,...---,,,,,,......---,,,,,,,,,,,,------.........---,,,+++******+++,,,---------,,,+++************'''((((((((()))))))))******************************++++++,,,,,,++++++***))))))))))))))))))))))))+++,,,---.........------,,,,,,------.../////////555888<<<<<<999555333222///...---,,,++++++++++++......000111333444444444999:::<<<;;;888555333222777888:::===@@@BBBDDDDDDDDDBBB???<<<<<<===???@@@@@@@@@>>>;;;777555444444222222444666888:::;;;<<<777888999:::::::::::::::888:::;;;;;;:::999999:::===<<<<<<<<<;;;;;;;;;<<<<<<===???@@@CCCIIIQQQVVVbbbnnn{{{zzziii[[[QQQJJJEEECCC<<<<<<;;;;;;;;;:::888777999888666666666666444333333333444444444444444444333333333444444444444555666555333222111222333444333333222111111111111222222111111111000000000///000000000111111222222222222222222222111111111111222222222333333222222111111111000000000000111111222111111111111222333333222222111222222222222111333444444555444444333333111222333333222222333444666555555555555666888999:::<<<>>>AAACCCFFFIIILLLKKKOOOTTTXXX\\\bbbkkkqqqvvvzzz|||zzzyyy~~~~~~~~~qqqjjjeee]]]VVVQQQNNNJJJGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJIIIMMMQQQSSSQQQMMMKKKKKKKKKLLLNNNPPPRRRTTTUUUUUUNNNMMMKKKJJJJJJLLLNNNOOOOOOPPPQQQRRRQQQPPPOOONNNOOOOOOPPPPPPPPPPPPPPPOOOOOOPPPPPPNNNJJJGGGEEEEEEHHHJJJMMMOOOOOONNNOOOOOONNNMMMMMMOOORRRUUUUUUUUUVVVVVVUUUUUUTTTRRRPPPNNNMMMNNNOOOQQQSSSTTTTTTUUUQQQRRRSSSRRRPPPOOOPPPQQQPPPRRRTTTVVVWWWVVVUUUTTTQQQQQQPPPPPPOOOOOONNNNNNPPPOOOMMMMMMNNNPPPSSSTTTmmmbbb]]]ZZZXXXWWWVVVWWWYYYYYYXXXVVVUUUSSSPPPNNNNNNOOORRRSSSPPPNNNLLLIIIHHHHHHHHHIIIHHHHHHHHHGGGEEEBBB@@@>>>:::999777777777777555333000111111111111000//////111---((()))...111000......---,,,,,,......---,,,,,,,,,------------......---,,,***))))))***++++++---,,,++++++*********+++)))))))))(((((('''''''''******++++++++++++++++++***++++++,,,,,,++++++***************************+++,,,,,,---------------,,,,,,------.../////////111444888:::999888666555555444222111000/////////,,,---///111222333444444666999;;;;;;999666555444666777:::===@@@BBBDDDDDDCCCAAA>>>;;;:::<<>>>>>??????AAAEEEJJJNNNXXXdddqqq{{{qqqeeeZZZNNNFFF@@@===;;;:::;;;;;;999777:::999777777777777555444444444444444444444444444333333444444444555555555777666555444333333444444444333333222111222222222111111111222222333333333333222222222111111000000444444333333333222222222111222333333333333222222000000000//////000000000000000000000111111222222222222333222222222222333333444444555555555444444111333444444333333444555555555555555666888:::;;;<<>>?????????>>>;;;999888:::???BBBFFFIIIJJJGGGAAA<<<999999555555555555555555555555888999999::::::999999999888:::;;;;;;:::999999:::;;;;;;<<<<<<===<<<<<<;;;>>>===<<<<<<>>>AAADDDFFFNNNZZZgggrrr|||{{{ooo___RRRHHHCCC===;;;;;;;;;999777:::999888888888888777666555555555555444444444444333444444444555555555555555555555555555555444444444444333222222222222222111111222222333444444555444333333222111111000000444444444333333333222222111111222333333333222222222222111111111111222222000000000111111111111111222333444444222222333444111222222333333333333333333444555555444444555666555555555666888;;;===???>>>BBBFFFHHHJJJMMMSSSWWWWWW[[[bbbhhhmmmttt}}}~~~{{{yyywwwuuutttsssrrruuunnneee```YYYSSSPPPKKKIIIFFFEEEGGGHHHHHHHHHIIIHHHHHHHHHIIIJJJKKKLLLJJJKKKLLLMMMMMMLLLJJJIIIEEEGGGIIILLLOOOQQQSSSSSSPPPOOONNNMMMNNNOOOQQQSSSSSSSSSSSSSSSSSSRRRQQQPPPNNNNNNOOOOOONNNNNNMMMMMMLLLMMMMMMKKKIIIGGGHHHHHHFFFHHHJJJKKKKKKKKKLLLNNNLLLLLLNNNRRRVVVXXXXXXWWWRRRTTTUUUUUUSSSQQQQQQQQQMMMNNNNNNOOOPPPPPPOOOOOOPPPQQQRRRQQQOOOOOOOOOPPPPPPQQQSSSUUUVVVVVVUUUTTTNNNMMMMMMMMMMMMNNNOOOPPPTTTRRRPPPMMMMMMNNNPPPQQQpppeee___[[[WWWVVVVVVWWWYYYYYYWWWUUUSSSRRRPPPOOONNNOOOPPPQQQPPPNNNLLLIIIHHHHHHHHHIIIIIIIIIIIIHHHFFFCCC@@@???:::888666666666666444222000000000111000//////...000000///////////////......---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++************+++,,,------++++++++++++++++++++++++)))))))))*********++++++***++++++,,,,,,++++++***************************,,,,,,++++++,,,,,,---------......//////000111111//////000222444555666555333222000...,,,+++******,,,---///111333444555555444666888888666444444555222333666999:::;;;;;;:::;;;;;;:::888777999>>>CCCHHHLLLPPPMMMGGG@@@<<<<<<999888888777777666666666999999999::::::999999888888:::;;;;;;:::999999:::999:::;;;=========<<<<<<===<<<;;;;;;===???AAACCCGGGRRR^^^gggppp}}}tttfffWWWPPPFFFAAA??????<<<::::::999888888999:::999777666555555555444444444444444444444444555555555555555666888999999999777666444444333222222222222333222222222222222222333333222222222222222222222222333333222222222111111111000000111222222222222222333333222222222222333333000111111222222222222222333555666555333222444666111222222333444444333333444555666666555555666888555666777999;;;???BBBDDDBBBGGGLLLOOOPPPSSSZZZ___aaafffmmmsssxxx~~~~~~~~~~~~~~~}}}{{{zzzyyyyyyyyypppqqqwwwxxxiiiaaaZZZQQQKKKKKKHHHFFFCCCCCCEEEFFFGGGFFFGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJKKKJJJHHHGGGCCCDDDGGGJJJLLLOOOPPPQQQOOONNNMMMMMMMMMOOOQQQSSSSSSSSSSSSRRRQQQQQQPPPPPPOOOOOOPPPPPPOOONNNNNNMMMNNNNNNMMMKKKHHHGGGHHHIIIGGGHHHJJJJJJJJJJJJLLLMMMIIIJJJMMMRRRVVVXXXWWWVVVRRRTTTVVVTTTQQQNNNNNNNNNKKKKKKLLLNNNNNNOOOOOONNNPPPQQQRRRQQQOOONNNOOOPPPPPPRRRTTTUUUVVVUUUTTTSSSMMMMMMLLLLLLMMMOOOPPPQQQQQQPPPNNNMMMMMMNNNOOOPPPrrrfff___[[[WWWVVVVVVXXXYYYYYYWWWUUUQQQPPPOOONNNNNNNNNOOOOOOPPPNNNLLLIIIHHHHHHIIIIIIHHHHHHHHHGGGEEEBBB@@@>>>999777666555666555444222///////////////......---...000111111///------......---,,,,,,......---,,,++++++++++++++++++++++++***+++---...///...---,,,)))))))))***+++,,,......((((((((()))******++++++'''((((((((())))))******+++++++++,,,,,,+++++++++)))))))))))))))))))))))),,,,,,+++++++++,,,---.........//////000111111111000///...///111333444333555444222000...---,,,+++,,,---///111333444555555555666777666444222222333333555777:::;;;;;;:::999888999999888777999???CCCHHHMMMRRRQQQJJJBBB>>>===::::::;;;;;;;;;<<<<<<<<<999999:::::::::999999888888:::<<<;;;:::999::::::888999;;;===>>>>>>======>>><<<;;;;;;===@@@BBBBBBDDDNNNYYY___fffrrr}}}uuueee\\\PPPHHHEEEDDDAAA>>>:::888888888:::;;;:::999666666555555555444444444444444444555555555666666777999<<<>>>>>>===;;;:::555444333333222222333333333333222222111000000000111111111222222333444444111111111000000000000//////000111222222222222222333222222111111222222333111222333444444444333333333555777666444333444777333444444555666666666555555666777777666666777999666777888;;;>>>BBBEEEGGGHHHMMMRRRUUUVVVZZZ```fffmmmqqqwww{{{}}}}}}~~~~~~}}}}}}|||||||||}}}}}}ooorrrzzzssseee^^^UUUKKKFFFGGGEEECCCAAABBBCCCEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIHHHGGGEEEAAACCCEEEHHHKKKMMMNNNOOONNNMMMLLLLLLMMMNNNQQQRRRSSSSSSRRRQQQPPPPPPOOOOOOPPPQQQQQQQQQPPPPPPOOONNNQQQPPPNNNJJJGGGFFFGGGIIIGGGIIIJJJJJJIIIJJJKKKMMMGGGIIILLLQQQVVVWWWVVVUUURRRTTTVVVTTTOOOKKKJJJKKKHHHIIIKKKLLLNNNNNNOOOOOOPPPQQQRRRQQQOOONNNOOOPPPQQQRRRTTTUUUVVVUUUSSSRRRMMMMMMLLLLLLMMMOOOQQQRRRKKKKKKKKKKKKMMMOOOQQQRRRuuufff]]]YYY\\\YYYVVVWWWYYYZZZYYYWWWWWWSSSMMMKKKKKKNNNQQQRRRRRRPPPNNNKKKJJJJJJJJJKKKFFFGGGGGGFFFEEECCCAAA@@@===;;;888666666555333111444444333222111000///...........................,,,------......------,,,---------------------------,,,+++***)))))))))))))))************+++++++++++++++***)))((((((((()))---------,,,+++***)))(((,,,,,,+++*********++++++++++++************++++++------,,,,,,------...///,,,------....../////////...000111///---...111444111222222111000...,,,+++...---,,,...111444555666777777666555555444444444777888:::===???>>>:::777999:::;;;;;;::::::<<<>>>GGGJJJMMMMMMJJJGGGEEEDDDDDDCCC@@@===:::999999999999::::::;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@>>>???@@@@@@???@@@BBBDDDGGGLLLRRRVVV[[[dddoooxxx{{{rrrbbbRRRKKKJJJFFF???:::999888888999:::888777444444444555777777555333///111222333333555777:::AAAEEEHHHIIIJJJKKKFFF???888555333111222333333333222222222333333444444444000222333333222111333444333444555555444333111000333333333222222111111111111222333444444333222111222111111111111111222222444444444555555555555555444444555555555555666666888777555333222555:::>>>===???@@@AAACCCEEEIIILLLNNNRRRVVVYYY\\\aaahhhmmmtttyyy}}}|||zzzzzz{{{||||||}}}}}}www}}}zzzkkk\\\SSSNNNIIIFFFFFF>>>???@@@BBBDDDEEEGGGGGGDDDEEEFFFGGGHHHHHHHHHHHHHHHJJJLLLLLLJJJHHHFFFFFFGGGFFFGGGIIIMMMNNNMMMLLLJJJJJJJJJKKKLLLNNNOOOPPPVVVUUUSSSRRRQQQQQQQQQRRRSSSRRRRRRQQQQQQQQQQQQRRRSSSRRROOOLLLJJJIIIHHHHHHLLLLLLLLLLLLKKKJJJHHHGGGJJJLLLOOOSSSUUUVVVVVVVVVSSSSSSRRRQQQPPPNNNMMMLLLGGGGGGHHHIIIKKKLLLMMMMMMMMMNNNOOONNNLLLKKKLLLMMMOOOPPPRRRSSSSSSSSSRRRQQQQQQPPPOOONNNNNNNNNOOOPPPMMMLLLKKKLLLNNNOOOPPPOOOvvvfff]]]YYYYYYWWWUUUVVVYYY[[[ZZZXXXUUURRRNNNLLLMMMPPPQQQRRRRRRPPPMMMKKKJJJIIIJJJKKKFFFGGGGGGFFFEEECCCAAA@@@;;;999666555555444333111444333333222111000///...........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))))))************+++++++++++++++***)))))))))******))))))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++************++++++)))))))))))))))***++++++............//////000000///000111000......111444111222222222111///---,,,,,,+++,,,---111444666777777666555555444555666777555666777:::======:::888:::;;;<<<<<<;;;;;;===???AAADDDHHHJJJKKKKKKLLLMMMIIIHHHFFFCCC@@@>>><<<;;;999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@???@@@AAA@@@>>>>>>@@@AAAAAAEEEIIILLLPPPVVV```hhhqqqzzzwwwggg\\\UUULLLBBBAAA???===<<<======<<<;;;888777777777888888555333000111333333333555777999BBBIIIPPPTTTWWWWWWOOOGGG;;;888444222222444444444222333333333333333333444000222333333222222333444222333333333222111000///333333333222222222111111222222333333333222111000333333222222222222222333333333444555555666666777555555555666666666666666777888777666666999>>>AAA???AAACCCEEEFFFIIINNNQQQSSSWWW\\\```ccciiipppvvv}}}~~~zzzxxxxxxyyyxxx{{{uuuhhhYYYRRRMMMHHHEEEDDD@@@@@@AAABBBDDDEEEFFFGGGGGGGGGHHHIIIIIIJJJJJJIIIHHHJJJKKKLLLKKKKKKJJJJJJEEEDDDCCCFFFIIILLLLLLKKKKKKKKKKKKKKKLLLMMMOOOOOORRRQQQPPPPPPPPPQQQRRRRRRTTTSSSRRRQQQPPPPPPPPPPPPPPPOOOMMMLLLKKKJJJJJJKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJLLLOOORRRTTTTTTTTTTTTSSSSSSSSSRRRPPPOOOMMMLLLJJJJJJJJJJJJKKKKKKKKKKKKMMMNNNOOONNNMMMMMMNNNOOOPPPPPPQQQRRRRRRRRRQQQPPPOOONNNNNNMMMMMMMMMMMMMMMKKKJJJJJJKKKMMMNNNOOOOOOvvveee\\\XXXWWWTTTSSSTTTXXX[[[ZZZXXXSSSQQQNNNNNNPPPRRRRRRRRRQQQPPPMMMKKKIIIIIIJJJJJJFFFGGGGGGFFFEEECCC@@@???999777555444444444333222333333222111000//////...........................,,,------......------,,,++++++++++++++++++++++++,,,---......---,,,***))))))************++++++++++++************++++++,,,((()))***+++,,,,,,,,,,,,++++++++++++,,,---......++++++************++++++++++++******++++++,,,---///............///000000000000000///...///111333111222222222111000...---++++++,,,---000333666888777666444333444666999;;;777666777999<<<===<<<;;;:::<<<===<<<<<<<<<>>>@@@>>>AAAEEEHHHJJJMMMPPPSSSOOONNNMMMJJJGGGCCC@@@>>>::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<===???@@@@@@AAAAAA@@@???>>>???@@@CCCEEEHHHIIIJJJNNNUUU[[[aaajjjyyyrrrgggXXXLLLHHHEEEAAA>>>======<<<;;;;;;:::999999999888555333000222333333333444777999@@@JJJVVV^^^cccbbbZZZPPP@@@<<<666333333444555555444333333333333333333222111222333333222222333444111111111111111000......333333333333222222222222222333333333333222111000444444333333333333333444333333444555666666777777666666666666666666666666777999::::::;;;===AAADDDDDDFFFIIIKKKNNNRRRWWWZZZ[[[```fffkkkooouuu|||{{{xxxvvvwwwyyyzzznnnbbbUUUPPPLLLHHHDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMFFFCCCAAABBBFFFJJJKKKJJJLLLLLLKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPRRRRRRSSSRRRQQQPPPOOOOOONNNOOOMMMLLLLLLKKKKKKLLLLLLMMMGGGHHHHHHIIIJJJLLLNNNOOOJJJLLLNNNPPPQQQRRRRRRQQQSSSSSSRRRQQQPPPNNNMMMLLLMMMLLLKKKKKKJJJJJJJJJJJJLLLMMMOOOOOONNNNNNPPPQQQPPPPPPQQQQQQQQQPPPPPPOOONNNOOOOOOOOONNNNNNMMMLLLJJJJJJJJJKKKLLLMMMNNNOOOtttccc\\\XXXWWWTTTRRRTTTWWWYYYXXXWWWQQQPPPOOOQQQSSSSSSSSSQQQQQQOOOMMMJJJIIIIIIJJJJJJGGGGGGGGGFFFDDDBBB@@@>>>999777555555555666555444333222222111000/////////........................,,,------......------,,,+++++++++++++++++++++++++++,,,---......,,,***((())))))*********++++++++++++*********+++,,,------+++++++++++++++***))))))++++++++++++,,,---...///++++++************++++++,,,++++++++++++,,,------......---------...///000000000///.........000111111111222222222111///...------......///000333555555444222222333777;;;>>><<<:::999:::;;;===<<<<<<:::;;;<<<<<<;;;<<<>>>@@@BBBCCCEEEFFFGGGJJJNNNQQQQQQQQQPPPNNNKKKFFFAAA>>>::::::::::::::::::;;;;;;999999:::::::::::::::;;;:::::::::;;;<<<===>>>??????AAABBBBBBAAAAAABBBCCCFFFGGGHHHHHHIIILLLPPPTTTWWW___mmm}}}{{{lll___UUUPPPJJJDDDAAA???===<<<;;;:::888888888777555333111222444333333444666888<<>>???@@@BBBEEEJJJLLLPPPSSSWWW[[[aaaeeeeeejjjqqqwww{{{~~~|||xxxvvvvvvzzz}}}wwwhhh\\\RRROOOMMMIIIFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEFFFFFFFFFMMMMMMOOORRRUUUVVVUUUTTTOOOIIICCCBBBGGGKKKMMMLLLMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOPPPPPPQQQPPPPPPOOONNNNNNNNNOOOOOOLLLLLLLLLKKKKKKKKKLLLLLLGGGGGGGGGHHHJJJLLLNNNOOOJJJKKKMMMNNNOOOOOOOOOOOOQQQQQQQQQPPPOOONNNMMMLLLMMMLLLJJJIIIIIIIIIIIIJJJKKKMMMOOOOOOOOOPPPQQQSSSPPPPPPPPPPPPPPPOOOOOOOOOQQQQQQRRRRRRRRRPPPOOONNNLLLMMMMMMLLLKKKLLLMMMNNNrrrbbb[[[XXXYYYVVVSSSTTTVVVXXXVVVTTTPPPPPPQQQRRRTTTUUUSSSQQQQQQOOOLLLJJJIIIIIIIIIJJJGGGGGGGGGFFFDDDAAA???>>>:::888666666777888777666222111111000000/////////........................,,,------......------,,,------------------------)))***,,,------+++)))((())))))*********++++++++++++*********+++,,,------******+++++++++***))))))*********+++,,,---...///++++++************++++++((((((((((((((()))******---,,,,,,+++,,,...///111000///---,,,---......///111111222333333222111000000000111///------///222333222111111333777<<<>>>???===:::999::::::999888888999:::;;;:::;;;>>>@@@DDDEEEEEEEEEEEEFFFJJJMMMNNNNNNOOOMMMJJJEEE@@@===;;;::::::999999999::::::999999999::::::;;;;;;;;;::::::::::::;;;===>>>???>>>@@@CCCEEEEEEFFFGGGHHHCCCDDDDDDDDDEEEGGGKKKMMMRRRYYYdddsssyyyiiicccZZZRRRKKKFFFBBB@@@;;;999777666777666555333222333444444333333555777999BBBLLLUUU]]]bbb___XXXEEE@@@999555333444555555444444444333333222222222111333444444333222444555444333333222111111111000333333333333333333333333444444333333333333444444222222222333444555666777777777777666555555444444666666666666777777777777;;;>>>@@@AAABBBCCCDDDFFFNNNPPPUUUYYY^^^cccjjjnnnqqqvvv}}}~~~{{{zzzxxxuuuuuuyyyxxxjjjaaaXXXPPPOOOPPPLLLHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFMMMPPPWWW```gggkkkkkkiii^^^TTTJJJFFFIIINNNPPPOOOMMMLLLLLLLLLLLLLLLMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLMMMNNNOOOPPPMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIKKKLLLLLLJJJKKKLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOOOONNNMMMKKKJJJIIIHHHHHHHHHJJJKKKKKKMMMNNNOOOOOOPPPRRRSSSPPPPPPPPPPPPOOOOOOPPPPPPRRRRRRSSSSSSRRRQQQOOONNNPPPQQQQQQOOOLLLJJJKKKMMMrrrddd]]]YYYZZZWWWTTTTTTVVVXXXVVVTTTRRRQQQRRRSSSUUUUUUSSSQQQPPPOOOLLLJJJHHHHHHIIIIIIGGGGGGGGGEEECCCAAA>>>===;;;999777777888888777666111111000000000/////////........................,,,------......------,,,------------------------)))***++++++++++++)))))))))************++++++++++++************++++++,,,&&&'''(((***+++,,,,,,,,,************+++,,,------++++++************++++++***************++++++,,,,,,,,,++++++,,,///111333111///---,,,---.........000111333333444333222111111333333000,,,***---///111000000000333777:::===@@@>>>;;;999888888666444777888:::::::::;;;>>>@@@BBBCCCDDDCCCCCCDDDGGGJJJJJJJJJKKKJJJHHHDDD@@@>>><<<;;;999888888999::::::999999::::::;;;;;;<<<<<<999999::::::;;;<<<>>>???===@@@DDDGGGHHHHHHJJJKKKDDDDDDCCCDDDEEEGGGIIIJJJOOOSSS\\\iiivvv~~~wwwmmmbbbXXXOOOGGGCCC???===:::888888777555444333444555444333333444666777>>>FFFMMMUUU\\\\\\WWWDDD???999555333333444444444333333333333333333222222333444444333333444555666555444333222222222222333333333333444444444444444444444444555666777777555555555444555555666777888777777666666555555444666777777888999:::;;;;;;@@@BBBEEEFFFGGGIIIKKKMMMRRRVVV[[[```fffmmmtttxxx~~~~~~}}}~~~~~~}}}|||~~~~~~~~~yyyxxxuuutttvvv|||sssccc\\\TTTNNNPPPRRROOOKKKJJJGGGFFFFFFFFFEEEEEEEEEDDDFFFEEEEEEEEEEEEGGGHHHJJJMMMTTTaaarrrnnnbbbSSSKKKLLLPPPQQQPPPLLLLLLKKKLLLLLLMMMNNNNNNNNNOOOOOOOOOOOOOOONNNMMMKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMKKKIIIGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNOOOMMMNNNOOOPPPQQQQQQQQQQQQLLLKKKIIIHHHHHHIIIJJJKKKKKKLLLNNNOOONNNOOOQQQSSSPPPPPPOOOOOOPPPQQQRRRRRRRRRRRRQQQQQQPPPOOONNNMMMQQQSSSSSSPPPLLLJJJKKKNNNvvvfff___[[[YYYVVVTTTTTTWWWYYYXXXVVVTTTSSSSSSTTTUUUTTTRRRPPPPPPOOOLLLIIIHHHHHHIIIIIIGGGGGGFFFEEECCC@@@>>><<<;;;999777777777777666555000000000000////////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++***)))))))))******%%%&&&((()))+++,,,,,,,,,*********))))))***++++++++++++************++++++---------------......///---,,,,,,,,,...111555777444111......///000000...000111333444444444333333000222333000+++***,,,000......///000333666888:::AAA???===<<<;;;:::888666888999:::;;;;;;<<>>>>>AAAEEEGGGHHHHHHIIIJJJGGGFFFEEEFFFGGGHHHIIIIIIKKKNNNTTT]]]hhhsss}}}wwwjjj]]]SSSLLLHHHEEE@@@===;;;999777555444555555444222222444555444:::@@@FFFMMMTTTUUURRRAAA===888444333333222111222333333333333333333444222333444444333333444666666555444333222222222333333333333444444444555555444444444555666888:::;;;<<<;;;:::888777666555555555555666666777777777777888999:::<<<===???@@@AAAEEEGGGJJJMMMOOORRRWWWZZZ\\\```ffflllrrrzzz~~~|||}}}}}}|||{{{{{{|||~~~~~~~~~~~~}}}yyyxxxuuutttwwwxxxlll```WWWPPPLLLOOORRRPPPLLLJJJGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEGGGIIIKKKNNNXXXkkk{{{lllYYYNNNMMMOOOOOONNNKKKKKKKKKKKKLLLMMMOOOOOOJJJKKKMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJKKKKKKMMMMMMMMMMMMKKKIIIGGGFFFEEEFFFIIIKKKLLLKKKJJJHHHJJJJJJJJJKKKLLLNNNOOOPPPNNNOOOPPPSSSTTTVVVVVVWWWQQQOOOLLLJJJIIIIIIJJJKKKJJJLLLNNNNNNMMMNNNOOOQQQPPPPPPOOOPPPPPPRRRTTTUUUTTTSSSRRRPPPOOOOOONNNNNNNNNQQQRRRPPPKKKJJJLLLPPPyyyiii```\\\WWWUUUSSSTTTXXX[[[ZZZXXXUUUTTTSSSTTTTTTTTTRRRPPPPPPNNNLLLIIIHHHHHHIIIIIIGGGGGGFFFEEECCC@@@>>><<<;;;999777666666666555333000000000000////////////........................,,,------......------,,,++++++++++++++++++++++++---,,,+++++++++,,,------)))************+++++++++++++++***)))((((((((()))((())))))*********))))))******))))))))))))))))))++++++************++++++++++++******++++++,,,---...---------000444888:::666333//////111222111000000111333444555444444333///111222000+++***---111------///000333555777888CCCAAA@@@@@@@@@???===;;;888:::;;;<<<<<<===@@@BBBEEEEEEEEECCC@@@>>>>>>???FFFFFFGGGGGGGGGFFFEEEDDD<<<;;;999777777888999:::::::::;;;;;;<<<===>>>>>>999999999:::;;;<<<===>>>???BBBFFFGGGGGGGGGGGGHHHGGGFFFDDDDDDEEEEEEEEEDDDJJJKKKNNNSSS\\\eeennnsssppp{{{~~~oooccc[[[PPPLLLFFFBBB>>>;;;888555444555555444222222333555111666<<>>;;;777444333222111000222222222333333444444444222333555444333333444666666555444222111222222333333333333444444555555555444444444555777:::<<<===BBBAAA>>>;;;888666444333333333444666777999:::::::::;;;<<<>>>AAACCCDDDEEEHHHKKKNNNQQQUUUZZZ```dddfffjjjpppvvv}}}}}}}}}}}}}}}|||{{{zzz{{{}}}~~~}}}~~~~~~}}}{{{yyyvvvtttwwwwwwoooiiibbb[[[SSSMMMJJJOOORRRPPPLLLJJJFFFFFFFFFFFFFFFFFFFFFFFFAAAAAA@@@AAABBBEEEHHHJJJQQQ]]]qqqqqq[[[NNNLLLNNNMMMKKKJJJJJJJJJKKKLLLNNNOOOPPPGGGHHHJJJLLLNNNNNNNNNNNNOOONNNMMMKKKIIIHHHHHHGGGLLLLLLMMMLLLLLLJJJHHHGGGBBBEEEIIILLLMMMLLLJJJIIIJJJJJJJJJKKKMMMNNNPPPQQQOOOPPPRRRUUUWWWYYYZZZ[[[UUUSSSOOOLLLJJJIIIJJJKKKKKKLLLMMMNNNMMMMMMNNNPPPPPPOOOOOOPPPQQQSSSUUUWWWWWWVVVTTTRRRQQQPPPQQQQQQJJJNNNPPPNNNKKKJJJMMMQQQ|||hhh^^^\\\\\\ZZZWWWVVVWWWWWWWWWVVVVVVSSSTTTXXXZZZWWWUUUVVVRRROOOJJJHHHHHHJJJKKKLLLIIIHHHGGGEEECCCAAA???===<<<999555444444666666666444333333222111000//////...---,,,,,,++++++,,,,,,.........------,,,,,,,,,)))***+++,,,------------...---,,,++++++,,,---...,,,+++)))(((((())),,,---------++++++++++++------************))))))))))))************************,,,+++******)))*********((()))***+++,,,---------'''&&&&&&)))...333666777222111000//////////////////111444666777666444333444222111000000///,,,***,,,...//////000222666999@@@CCCIIILLLKKKEEE>>>:::888888999:::<<<>>>@@@AAAIIIHHHGGGEEECCC@@@>>>===BBBEEEIIILLLLLLIIIEEEBBB>>>===<<<;;;:::999999999777888:::<<<=========<<<999:::;;;===>>>>>>>>>>>>???@@@BBBDDDEEEEEEDDDCCCHHHFFFCCCAAA@@@AAACCCEEEEEEGGGJJJOOOUUU\\\bbbeeebbbhhhssswwwnnnccc^^^VVVLLLDDD>>>999777666444222222444555666666444555777;;;AAAFFFHHHHHH???===999555333333444555111111111111111222222222333333444444444444333333444444222111111111222333444444444333333333222222555444333333666:::???BBBCCC???999444222333555777555555555666888::::::999:::===AAADDDFFFIIILLLNNNNNNRRRWWW^^^dddiiimmmnnnpppuuu|||~~~~~~}}}||||||||||||}}}}}}~~~}}}zzzwwwrrrvvvzzzzzzyyy}}}{{{zzzvvvooofff^^^XXXUUUQQQNNNJJJIIIIIIJJJJJJIIIEEEFFFFFFFFFGGGGGGGGGGGGEEEFFFEEEDDDBBBAAABBBCCCRRR^^^qqqvvviiiYYYPPPOOOOOOKKKGGGJJJJJJKKKLLLNNNOOOPPPQQQPPPLLLHHHFFFGGGIIIJJJJJJKKKLLLMMMLLLJJJIIIIIIIIIOOOOOONNNLLLHHHEEEDDDEEEDDDGGGKKKMMMLLLKKKJJJJJJIIIIIIJJJLLLMMMOOOPPPPPPVVVSSSQQQTTTZZZ___```^^^RRRQQQOOOMMMLLLJJJIIIIIIMMMMMMMMMNNNNNNOOOOOOOOOOOOPPPRRRSSSTTTTTTTTTSSSRRRSSSSSSSSSRRRPPPNNNMMMLLLMMMNNNNNNMMMLLLKKKJJJ|||hhh^^^]]]\\\YYYWWWVVVWWWWWWWWWVVVTTTQQQQQQVVVWWWUUUSSSTTTRRROOOJJJHHHIIIJJJKKKKKKHHHHHHGGGEEECCCAAA???===???;;;777444333333333222222222111111111111111111...---,,,,,,++++++,,,,,,......---------,,,,,,,,,)))***+++,,,------------,,,,,,,,,++++++,,,,,,,,,...---***(((((()))***+++---,,,,,,++++++,,,,,,---************))))))))))))***************************)))))))))***+++,,,,,,)))***++++++,,,,,,,,,,,,+++***((((((+++...//////111000//////.........///000111444777888888666555444333111111111///---+++---...///000111333666999AAAFFFMMMRRRQQQKKKCCC===888999999:::<<<>>>???@@@GGGGGGGGGFFFDDDBBB???>>>BBBEEEIIILLLLLLKKKHHHFFF???>>>===;;;::::::::::::999999999999:::<<<>>>???@@@@@@??????>>>>>>>>>>>>AAAAAABBBCCCDDDDDDDDDDDDGGGFFFDDDCCCBBBCCCDDDEEEGGGGGGJJJMMMQQQVVVZZZ]]]YYY^^^gggsssyyyrrrgggZZZNNNDDD<<<999999777555555666777666555555555666999===@@@@@@@@@<<<;;;888666444444555555333333333333333333333333333444444444444444444333555555333222222222333444555555555444444333333333555444333333444777:::<<<999777444222333555888:::999999999;;;===?????????>>>AAAFFFIIIKKKNNNQQQSSSUUUXXX^^^fffnnntttxxxzzz~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||}}}}}}~~~{{{wwwuuuvvvzzz~~~}}}zzz}}}~~~yyyvvvpppggg^^^WWWRRRPPPOOOLLLIIIHHHHHHIIIHHHHHHEEEEEEEEEFFFFFFFFFGGGGGGEEEFFFGGGFFFEEEEEEFFFHHHOOOXXXhhhyyy~~~iii___SSSLLLKKKLLLIIIFFFKKKLLLLLLMMMNNNOOOPPPPPPMMMJJJFFFEEEFFFHHHJJJJJJIIIJJJLLLKKKIIIHHHHHHHHHLLLMMMMMMKKKHHHFFFFFFGGGFFFHHHLLLMMMLLLJJJIIIIIIIIIIIIJJJLLLMMMNNNOOOPPPSSSPPPPPPSSSZZZ^^^^^^]]]SSSRRRPPPOOOMMMLLLLLLLLLNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSTTTTTTTTTSSSTTTTTTSSSRRRPPPNNNMMMLLLLLLMMMNNNNNNNNNMMMLLLKKK{{{hhh___^^^[[[YYYVVVUUUVVVWWWVVVVVVRRROOOOOOSSSUUURRRQQQRRRRRROOOKKKIIIIIIJJJKKKJJJHHHGGGFFFEEECCCAAA???>>>>>>:::666333333333222111000000000111111111222222...------,,,,,,,,,,,,,,,...------------,,,,,,,,,******+++,,,------------***++++++,,,,,,++++++***///...+++)))(((((()))***---,,,,,,++++++,,,,,,---++++++*********)))))))))************************((((((((()))***,,,---...***++++++,,,,,,,,,++++++///---++++++,,,......---/////////...............///111444777888999888777555333222222222111///,,,---///000111111333777:::@@@FFFNNNTTTTTTNNNFFF@@@999999999:::;;;===>>>???CCCDDDFFFFFFEEECCC@@@>>>@@@CCCGGGJJJLLLMMMLLLKKKCCCAAA>>><<<::::::;;;;;;:::999888777999<<>>@@@BBBCCCDDDEEEIIIMMMQQQSSSVVVYYY[[[\\\```gggoooxxx~~~}}}{{{zzzyyyyyyzzzzzz}}}}}}}}}}}}}}}}}}}}}|||~~~~~~{{{vvvtttttt{{{yyyxxxrrriii___VVVPPPMMMLLLLLLJJJHHHGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFDDDEEEGGGGGGFFFGGGHHHJJJLLLRRR\\\fffnnnooollliiiZZZUUUOOOKKKIIIIIIIIIHHHLLLLLLMMMNNNOOOOOOPPPPPPLLLIIIEEEDDDEEEGGGHHHIIIGGGHHHJJJJJJIIIGGGGGGHHHIIIJJJKKKJJJHHHHHHHHHIIIGGGJJJLLLMMMKKKIIIHHHHHHIIIIIIJJJKKKMMMNNNOOOOOOOOONNNOOOSSSXXX[[[[[[YYYRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTSSSSSSVVVUUUSSSQQQOOOMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNMMM|||hhh___^^^ZZZXXXVVVUUUUUUVVVVVVUUURRRNNNNNNQQQSSSQQQPPPRRRRRROOOKKKIIIIIIJJJJJJIIIGGGGGGFFFDDDCCCAAA???>>>999777444333333444444333000000000000111111111111......---,,,,,,,,,,,,,,,------------------------***+++,,,,,,---------,,,***+++,,,------,,,+++***...---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))***+++,,,---++++++,,,,,,,,,+++******+++)))((())),,,...//////..................------...000222555777888888888555333222222333222000...---///000111111444777:::>>>CCCIIINNNOOOKKKFFFBBB::::::::::::;;;<<<======???AAADDDFFFFFFDDDAAA???===???CCCGGGJJJLLLMMMNNNIIIFFFBBB>>>;;;::::::;;;999999888888:::<<>>888666444333444444444333222222111111000//////...///...------,,,,,,------------------------------++++++,,,---------,,,,,,+++,,,---......---,,,+++++++++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************++++++***************+++++++++,,,,,,,,,+++******%%%$$$$$$&&&***,,,---,,,,,,---...//////...------,,,---///222444555555666444333222333333333111///---...000000111333777:::>>>@@@DDDGGGHHHGGGEEEDDD;;;;;;:::::::::;;;;;;;;;===???BBBDDDEEECCCAAA???;;;<<>><<<::::::888888:::;;;<<<=========???>>>>>>>>>???BBBEEEFFFEEEDDDBBBAAAAAABBBCCCDDDDDDFFFHHHIIIJJJIIIHHHGGGHHHGGGGGGFFFGGGHHHJJJKKKNNNOOORRRUUUZZZ```hhhnnnuuu}}}oooVVVFFF>>><<<:::999999888666444666555555777999;;;;;;:::888888888888888777777666888888888777777666666666444555555555555555555444666666666666666555555555666666666666666666666666555666888999:::::::::999<<<<<<<<<======>>>??????DDDGGGKKKMMMOOORRRUUUXXXZZZ^^^dddiiilllnnnppprrrqqqtttzzz}}}|||{{{zzz|||{{{zzzyyyyyyxxxxxxxxx{{{{{{||||||}}}}}}}}}~~~~~~~~~~~~wwwppppppyyy{{{yyyxxxvvvrrriii]]]SSSMMMKKKIIIHHHHHHGGGGGGIIIJJJJJJHHHFFFDDDDDDDDDDDDEEEEEEEEEEEECCCEEEGGGGGGFFFEEEEEEEEEIIIKKKMMMOOOPPPQQQRRRRRRLLLMMMNNNLLLIIIGGGHHHIIIGGGHHHJJJMMMOOORRRTTTUUUPPPMMMIIIGGGFFFFFFEEEDDDGGGIIILLLLLLKKKIIIHHHGGGIIIJJJKKKJJJHHHGGGGGGHHHJJJLLLMMMLLLJJJHHHGGGGGGIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNOOOPPPQQQQQQOOONNNNNNNNNNNNMMMNNNOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSRRRQQQPPPOOOPPPQQQRRRSSSNNNNNNOOOOOOPPPPPPQQQQQQiii___]]]YYYWWWTTTSSSTTTUUUTTTTTTSSSOOOMMMQQQRRRQQQQQQSSSRRROOOLLLJJJJJJJJJIIIHHHEEEEEEEEEDDDBBB@@@???>>><<<:::777555444333111000333222111000///......---///......---------------,,,,,,,,,------------...+++,,,,,,------,,,,,,,,,,,,------......------,,,*********+++,,,---...///+++,,,,,,------,,,,,,+++,,,++++++++++++*********************************,,,++++++***))))))*********++++++,,,,,,,,,+++++++++******+++...///...---,,,---...000000///...---+++,,,---///111222333333333222111222333333222000,,,...///000000222666999>>>???AAABBBCCCDDDDDDDDD<<<<<<;;;::::::999::::::;;;===@@@BBBBBBBBB@@@???::::::<<<>>>BBBFFFJJJLLLQQQOOOLLLGGGCCC@@@===<<<888999;;;<<<===<<<;;;:::@@@???>>>>>>>>>???@@@AAACCCCCCBBBBBBBBBCCCCCCDDDDDDEEEGGGIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGIIIJJJKKKLLLNNNPPPRRRVVV[[[___eeemmmyyyyyy___LLLEEEAAA>>>;;;:::999888666888888888999<<<>>>>>>===>>>===;;;:::999888888888;;;;;;::::::999888888888666777777888888777777666888888888888888777666666888888888888999999999999666777888:::;;;<<<<<<<<<<<<===>>>@@@CCCFFFHHHIIIJJJNNNSSSVVVWWWZZZ___cccjjjooouuuzzz}}}~~~{{{yyywwwwwwwwwxxxxxxxxxwwwwwwwwwvvvvvvzzzzzz{{{||||||}}}~~~~~~~~~~~~|||vvvsssxxxxxxuuurrrnnnfff^^^TTTMMMJJJIIIGGGFFFGGGGGGIIILLLNNNOOOMMMKKKDDDDDDDDDEEEEEEEEEFFFFFFEEEGGGIIIIIIGGGFFFFFFFFFEEEGGGIIIIIIIIIIIIKKKMMMHHHIIIJJJJJJHHHFFFEEEFFFFFFGGGIIILLLOOOQQQTTTUUUQQQNNNJJJHHHGGGFFFDDDCCCHHHJJJMMMMMMKKKHHHFFFFFFHHHIIIJJJIIIHHHGGGHHHIIIJJJLLLLLLKKKIIIHHHHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNOOOOOONNNMMMMMMLLLMMMLLLLLLLLLMMMMMMNNNOOOPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSRRRRRRRRRRRRSSSSSSPPPPPPPPPQQQRRRTTTUUUVVVQQQPPPPPPPPPPPPPPPQQQRRRjjj___]]]YYYVVVTTTSSSTTTTTTTTTSSSSSSNNNLLLOOOQQQPPPPPPRRRRRROOOMMMKKKJJJJJJHHHGGGEEEEEEDDDCCCBBB@@@???>>><<<:::888666666444222000111111000000/////////...//////...---------------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---++++++++++++,,,---------+++,,,,,,------,,,,,,+++,,,,,,+++++++++******************************************)))******++++++)))***++++++,,,,,,,,,,,,...------///111222111///,,,---///111111000///...,,,,,,---...///000111111222111000111333333222000+++,,,......///111555888;;;<<<>>>@@@AAAAAA@@@@@@===<<<;;;:::999999999999;;;<<<===?????????>>>>>>;;;;;;;;;<<>>>>>>>>?????????AAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJHHHGGGFFFEEEEEEFFFGGGHHHHHHJJJLLLMMMNNNOOORRRTTTYYY```jjjrrrxxx~~~mmm\\\PPPKKKEEE???===;;;:::999999999;;;???DDDHHHJJJJJJJJJHHHEEEBBB@@@????????????>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;:::999888;;;<<<<<<<<<============<<<<<<===>>>???@@@AAAAAABBBCCCDDDGGGKKKOOOSSSVVVUUUZZZ___bbbdddgggmmmrrr{{{~~~{{{{{{zzzxxxvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwwwwyyyyyyzzz{{{|||}}}~~~~~~~~~|||~~~~~~yyyvvvooohhh[[[UUUMMMIIIIIIIIIGGGDDDGGGHHHKKKOOOSSSTTTRRRPPPEEEEEEEEEFFFFFFFFFGGGGGGBBBDDDGGGHHHGGGFFFFFFGGGCCCFFFIIIIIIGGGGGGHHHJJJFFFFFFGGGGGGHHHGGGFFFEEEGGGHHHIIIKKKMMMOOOPPPQQQMMMJJJHHHGGGGGGFFFEEEDDDHHHJJJMMMMMMJJJGGGDDDCCCEEEGGGHHHHHHHHHHHHIIIKKKJJJKKKLLLKKKIIIHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMLLLLLLLLLNNNOOOMMMMMMLLLLLLLLLMMMNNNNNNNNNNNNOOOPPPQQQRRRRRRSSSTTTSSSRRRQQQQQQRRRSSSTTTPPPQQQRRRTTTUUUUUUUUUUUUSSSRRRQQQPPPPPPPPPQQQRRRjjj```^^^XXXVVVTTTSSSSSSTTTTTTSSSRRRMMMKKKNNNPPPOOOOOORRRRRROOOMMMKKKKKKJJJHHHFFFDDDDDDDDDCCCBBB@@@???>>>999888666666777777555444////////////000000000000//////...------------...,,,,,,,,,------.........,,,,,,,,,------,,,++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,+++++++++******************************(((((())))))***+++------((()))***+++,,,---------((('''(((***---///...---,,,...000111222111000///---------...///000000111111000000111333333222000***,,,---......111444777666999<<<>>>???>>><<<:::======;;;:::999888888888;;;;;;<<<======>>>>>>======<<<;;;;;;>>>CCCGGGJJJMMMMMMNNNNNNLLLIIIFFFDDD@@@>>>;;;999888999:::;;;999:::<<<>>>@@@AAABBBBBB???@@@BBBDDDEEEEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIHHHFFFEEEDDDDDDEEEEEEFFFIIIKKKMMMMMMMMMNNNOOORRRYYYaaafffiiinnnuuu{{{zzzmmmYYYSSSKKKDDD???===;;;:::777888===DDDMMMUUUYYY[[[VVVTTTOOOKKKHHHGGGGGGHHHAAAAAAAAA@@@???>>>>>>=========>>>>>>>>>>>>======<<<===>>>>>>>>>===;;;:::>>>>>>??????@@@@@@@@@AAADDDCCCCCCCCCCCCDDDEEEFFFKKKKKKLLLNNNRRRWWW[[[^^^ccciiiooorrrssswww}}}{{{vvvwwwxxxxxxwwwuuutttttttttuuuvvvwwwxxxyyyyyyyyyyyyxxxyyyzzz{{{|||~~~~~~~~~~~~||||||zzzqqqfffVVVPPPKKKIIIKKKLLLIIIEEEGGGIIILLLQQQVVVWWWUUUSSSFFFFFFFFFFFFGGGGGGGGGGGG===@@@CCCEEEEEEEEEEEEFFFEEEHHHKKKKKKIIIGGGHHHJJJGGGFFFFFFGGGIIIJJJIIIGGGIIIIIIJJJKKKLLLMMMNNNNNNIIIGGGEEEEEEFFFGGGFFFEEEGGGJJJLLLLLLIIIEEEBBBAAACCCEEEGGGHHHHHHIIILLLMMMJJJKKKKKKKKKIIIHHHIIIJJJIIIIIIJJJJJJKKKKKKLLLLLLJJJKKKKKKKKKKKKMMMOOORRRNNNMMMMMMMMMMMMMMMNNNNNNLLLMMMNNNOOOPPPRRRSSSSSSTTTSSSRRRQQQQQQRRRSSSTTTRRRSSSTTTVVVVVVVVVUUUTTTTTTSSSRRRQQQPPPPPPQQQRRRzzzhhh^^^\\\VVVTTTSSSTTTUUUWWWWWWVVVVVVRRRNNNLLLLLLOOOQQQRRRPPPOOOMMMJJJIIIHHHHHHHHHDDDCCCBBBAAABBBAAA???======:::888777777666555444111111111000000///...---,,,......++++++......,,,---------,,,,,,+++++++++......///---+++)))***************++++++,,,,,,,,,((($$$!!!###)))......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---+++)))'''&&&''')))+++...,,,)))(((((()))******++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,---///000000000000333222111000////////////333333333333333333444444333222111000000111222333999::::::;;;;;;<<<<<<<<<===???@@@@@@===:::999999;;;<<<>>>===<<<;;;<<<>>>???AAABBBBBBAAA@@@AAAAAANNNPPPRRRSSSQQQLLLGGGDDDAAA@@@>>><<<::::::::::::<<<<<<<<<===>>>>>>??????BBBCCCEEEFFFFFFDDDBBBAAADDDEEEFFFGGGHHHIIIIIIIIIKKKJJJJJJIIIHHHHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJNNNNNNSSSZZZ]]]^^^bbbgggqqqvvv~~~}}}lll```QQQHHHHHHIIIHHHEEEBBBEEEMMMYYYeeennnppppppnnnhhh___YYYUUURRRNNNKKKQQQOOOLLLHHHEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCAAABBBCCCEEEGGGHHHJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMNNNSSSYYY]]]aaaeeekkkooouuuzzz~~~{{{xxxwwwwwwwwwwwwwwwwwwvvvuuutttsssuuuvvvvvvvvvvvvyyy{{{zzzyyyyyyyyyyyyzzz{{{|||~~~~~~xxxvvvxxxssshhh^^^SSSOOOJJJFFFEEEEEEFFFFFFFFFJJJNNNRRRRRRPPPLLLIIIEEEDDDCCCBBBBBBBBBBBBBBBGGGEEECCCBBBBBBDDDFFFHHHEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIHHHGGGGGGHHHHHHHHHGGGHHHIIIJJJKKKLLLMMMNNNIIIHHHFFFDDDDDDEEEFFFGGGIIIKKKLLLKKKHHHDDDBBBAAAFFFGGGHHHIIIKKKLLLMMMNNNNNNMMMKKKIIIGGGFFFEEEEEEIIIJJJLLLNNNNNNMMMKKKJJJMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPRRRTTTUUUVVVUUUTTTRRRRRRSSSSSSRRRPPPRRRRRRSSSTTTUUUVVVVVVWWWYYYVVVSSSPPPNNNNNNOOOPPPwwweee[[[XXXUUUTTTSSSSSSUUUVVVVVVUUUTTTQQQLLLJJJKKKNNNOOOPPPPPPNNNLLLJJJHHHGGGGGGGGGDDDCCCBBBAAABBBAAA???===;;;999777666666555444222111111111000000///...------///...++++++...///------------,,,,,,,,,++++++---......---+++******+++++++++++++++,,,,,,,,,,,,---)))&&&'''+++......,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...---,,,***(((((()))***+++,,,***)))(((((()))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,...///000111111111222222000//////.........222222222222222222222222222111111111111111222222777777888999:::;;;<<<<<<>>>AAACCCCCC@@@===;;;;;;<<<======<<<:::999;;;<<>>??????@@@@@@BBBCCCDDDEEEEEEDDDCCCBBBDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGKKKKKKOOOUUUWWWWWWZZZ___fffjjjpppwww|||~~~~~~~~~ssskkkaaaZZZVVVSSSOOOLLLNNNTTTaaarrrsssjjjddd```]]]ZZZ\\\ZZZXXXUUUSSSQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLNNNOOOOOONNNMMMLLLKKKKKKLLLNNNPPPRRRSSSSSSTTTTTTTTTUUUUUUWWWXXXXXX^^^bbbggglllppptttzzz~~~~~~}}}{{{yyywwwvvvuuuuuuuuuvvvvvvvvvvvvvvvvvvuuuvvvwwwwwwwwwxxxzzz|||{{{zzzzzzzzzzzzzzz{{{{{{}}}~~~wwwtttqqqhhh___ZZZMMMJJJFFFDDDDDDEEEFFFGGGKKKOOORRRSSSPPPJJJFFFDDDDDDDDDCCCBBBBBBBBBBBBBBBEEEDDDCCCBBBBBBDDDFFFGGGEEEEEEFFFHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMIIIHHHFFFEEEEEEEEEFFFGGGIIIKKKKKKJJJGGGDDDBBBBBBFFFGGGHHHIIIJJJLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHJJJKKKLLLMMMNNNMMMLLLLLLNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLNNNPPPQQQSSSSSSTTTSSSQQQQQQRRRRRRQQQPPPPPPQQQQQQRRRTTTUUUVVVVVVVVVTTTQQQOOONNNNNNPPPQQQrrrbbbXXXTTTUUUSSSRRRRRRTTTUUUUUUTTTRRROOOKKKIIIJJJLLLNNNOOOOOONNNKKKIIIGGGFFFFFFFFFDDDCCCBBBAAABBBAAA???===;;;888666555555444333222111111111000000///...------000///,,,,,,///000---------------,,,,,,,,,,,,+++,,,------++++++,,,---------------,,,,,,,,,,,,000---***))),,,---,,,***---------,,,,,,+++++++++))))))***++++++,,,,,,---,,,,,,++++++++++++++++++)))))))))))))))***************************************+++,,,,,,,,,,,,+++,,,---...000111111111111222111000///............111111111111111111111111111111111222222111111000444444666777999;;;<<<===@@@CCCFFFGGGEEEBBB???===>>>>>>===<<<:::999;;;===BBBGGGJJJIIIDDDAAAAAACCCDDDHHHMMMQQQSSSRRRPPPNNNJJJHHHDDD???<<<::::::::::::;;;===???@@@AAA@@@@@@BBBBBBDDDEEEEEEDDDCCCBBBDDDEEEFFFGGGHHHIIIIIIIIIHHHIIIKKKLLLLLLLLLKKKJJJIIIHHHFFFEEEEEEFFFFFFGGGIIIIIIKKKPPPQQQPPPRRRWWW[[[^^^bbbgggmmmrrrvvvxxxuuutttrrrooojjjfffaaa^^^bbbkkk{{{xxxssspppnnnmmmlllkkkiiigggdddbbbaaa\\\\\\[[[[[[[[[[[[[[[[[[ZZZ\\\^^^```aaa```^^^]]]YYYZZZ[[[]]]^^^```aaabbbfffeeeeeedddeeegggjjjkkkrrruuuzzz~~~|||{{{{{{zzzzzzyyyyyyxxxxxxsssttttttuuuvvvvvvwwwwwwvvvwwwxxxxxxxxxyyy{{{}}}||||||{{{zzzzzz{{{{{{{{{{{{|||~~~~~~~~~|||vvvqqqggg\\\UUUUUUJJJIIIHHHGGGGGGIIIKKKMMMSSSWWWZZZWWWNNNFFFBBBAAADDDCCCBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDEEEFFFDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLIIIHHHGGGFFFEEEFFFGGGHHHJJJKKKKKKIIIFFFDDDDDDDDDFFFGGGGGGIIIJJJKKKLLLMMMJJJIIIIIIIIIIIIJJJKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNPPPOOOOOONNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMOOOPPPQQQRRRRRRQQQPPPPPPQQQQQQPPPOOOOOOOOOPPPQQQRRRTTTVVVVVVSSSQQQPPPNNNNNNOOOQQQRRR~~~mmmaaaXXXSSSUUUSSSRRRRRRSSSTTTTTTSSSQQQNNNKKKJJJKKKMMMNNNOOONNNMMMKKKHHHGGGFFFFFFFFFDDDCCCBBBAAABBBAAA???===;;;999666555555555333222111111111000000///...---...000000------000000...------------------,,,,,,***+++---,,,,,,+++---............------,,,,,,,,,///,,,***)))++++++***)))...------,,,,,,++++++************+++,,,,,,------+++,,,---------,,,+++***''')))***++++++***++++++******************************+++,,,,,,,,,,,,+++------///000111222222222222111000000/////////000///000000000000000000111111111222333333222000///222333555777999;;;===>>>@@@DDDHHHKKKIIIFFFCCCAAA@@@@@@???===;;;<<<>>>@@@AAAFFFKKKJJJDDD@@@AAACCCAAAEEEJJJOOOSSSUUUUUUUUUNNNKKKGGGCCC???=========:::<<<>>>@@@AAAAAA@@@@@@AAABBBCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJLLLOOOPPPPPPOOOOOOHHHGGGEEEDDDDDDEEEFFFHHHHHHGGGJJJMMMNNNMMMPPPUUUWWWXXX[[[^^^bbbfffjjjlllnnnrrrwwwyyyxxxvvvvvvwwwyyy}}}yyyvvvtttnnnnnnnnnmmmmmmmmmmmmmmmmmmpppsssvvvwwwvvvsssrrrlllmmmnnnoooqqqrrrssstttyyyxxxwwwwwwyyy||||||yyyvvvyyyyyyyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuvvvwwwwwwxxxvvvwwwxxxxxxxxxyyy{{{}}}}}}}}}|||{{{{{{{{{||||||{{{|||~~~~~~|||}}}yyyrrrjjj___SSSOOOPPPIIIIIIIIIIIIIIIIIIKKKMMMWWW\\\___YYYNNNEEEBBBCCCCCCCCCBBBAAAAAABBBBBBBBB>>>???AAACCCDDDEEEEEEEEECCCDDDDDDEEEFFFFFFEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKIIIHHHGGGGGGGGGGGGHHHHHHJJJJJJJJJHHHEEEDDDEEEFFFFFFGGGGGGHHHJJJKKKKKKLLLJJJIIIIIIIIIJJJKKKLLLLLLOOOOOONNNNNNNNNOOOPPPQQQRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRSSSPPPOOONNNNNNPPPQQQPPPOOOOOOOOOOOOPPPRRRTTTVVVWWWSSSRRRPPPOOOOOOOOOQQQQQQyyyjjj```YYYUUUUUUSSSRRRRRRSSSTTTTTTSSSRRROOOLLLLLLMMMOOOPPPPPPNNNMMMKKKHHHGGGFFFFFFFFFDDDCCCBBBAAABBBAAA???===<<<:::888666666666555333111111111000000///...---...000000------000000...------------------------)))+++,,,,,,,,,,,,---///.........------,,,,,,,,,,,,+++******+++,,,,,,+++---------,,,,,,+++++++++++++++,,,,,,---.........***+++---......---,,,+++'''***,,,,,,+++***+++---******************************+++,,,,,,,,,,,,+++,,,---...000111111111111222222111000000000111111...//////000111111222222222333444444444333111000111333444777:::<<<>>>@@@???CCCIIILLLLLLJJJGGGFFFAAAAAAAAA???>>>>>>???AAAAAAEEEJJJJJJFFFDDDEEEHHHCCCEEEIIINNNSSSWWWYYYZZZWWWTTTPPPJJJEEEAAA>>><<<;;;<<<>>>???@@@@@@??????AAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLNNNQQQSSSTTTUUUUUUNNNLLLIIIFFFDDDDDDDDDEEEFFFEEEGGGJJJKKKJJJMMMSSSSSSUUUXXX[[[^^^```bbbccceeekkkssswwwyyy|||~~~|||{{{zzzxxxvvvvvvvvvvvvuuuuuuuuuuuutttyyyxxxwwwvvvvvvvvvvvvwwwuuuvvvwwwwwwwwwxxxzzz|||~~~}}}}}}||||||}}}}}}}}}}}}~~~{{{|||~~~~~~sssggg^^^VVVNNNJJJKKKFFFGGGHHHGGGEEECCCEEEFFFTTTXXX[[[VVVKKKDDDCCCEEEBBBBBBAAAAAAAAABBBBBBCCC>>>???BBBDDDEEEEEEEEEDDDCCCCCCDDDEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJIIIGGGEEEDDDEEEGGGFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLQQQPPPPPPPPPPPPQQQRRRRRRSSSRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNNNNOOOPPPQQQQQQNNNMMMMMMNNNPPPQQQPPPOOOOOOOOOOOOOOOQQQSSSUUUWWWUUUTTTRRRQQQPPPOOOOOOPPPxxxiii___ZZZYYYVVVTTTSSSSSSTTTTTTTTTSSSRRRPPPNNNMMMOOOQQQRRRRRROOONNNKKKIIIGGGFFFFFFFFFDDDCCCBBBAAABBBAAA???======;;;888777777777555444111111111000000///...------000///,,,,,,///000---------------............***+++---,,,,,,,,,---...------------,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////***+++,,,---...---,,,+++(((***,,,,,,)))(((***---++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,---///000000000000111111000000000000111111......000111333444555666555555555555444333222222111222444777:::<<<>>>??????DDDIIIMMMOOONNNMMMMMMFFFFFFGGGEEEBBBAAAAAAAAABBBEEEHHHJJJKKKLLLNNNPPPIIIJJJKKKNNNRRRVVV[[[]]]bbb```\\\UUUNNNFFF@@@===>>>===============>>>>>>AAAAAAAAABBBBBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIKKKLLLNNNQQQTTTWWWYYYZZZYYYWWWRRRMMMIIIEEECCCBBBDDDBBBCCCFFFFFFFFFIIINNNMMMOOOSSSWWW[[[]]]______aaaeeekkkooorrrwww|||}}}{{{yyyxxxyyyyyyxxxwwwwwwwwwwwwvvvvvvuuuuuuuuuzzzyyywwwuuuuuuuuuuuuvvvuuuvvvwwwwwwwwwxxxzzz|||~~~}}}}}}}}}~~~~~~~~~~~~uuugggYYYRRRNNNIIIGGGHHHIIIKKKMMMKKKFFFCCCCCCEEEKKKNNNPPPMMMFFFBBBBBBDDDAAAAAAAAAAAAAAABBBBBBCCC@@@AAACCCDDDEEEEEEEEEDDDCCCDDDDDDEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJGGGHHHIIIHHHFFFEEEFFFGGGFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMQQQRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRQQQPPPOOOOOONNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLMMMPPPQQQQQQPPPPPPOOONNNNNNOOOQQQSSSUUUTTTSSSRRRPPPOOONNNNNNNNNyyyiii^^^ZZZZZZWWWVVVTTTTTTTTTUUUTTTSSSRRRPPPNNNNNNPPPRRRRRRRRRPPPNNNLLLJJJHHHGGGGGGGGGDDDCCCBBBAAABBBAAA???===<<<:::777666666666444333111111111000000///...------///...++++++...///---------------.........///+++,,,------++++++,,,---++++++++++++,,,,,,,,,,,,+++,,,---------,,,------***++++++,,,,,,------...***++++++,,,------......******+++,,,,,,,,,,,,,,,(((***+++)))%%%%%%(((,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,...//////////////////............//////---...000222555777999:::888777666555555444444444000111333666888;;;===>>>@@@EEEJJJOOOQQQSSSTTTUUURRRSSSSSSPPPLLLGGGDDDCCCBBBAAABBBGGGMMMRRRUUUVVVQQQOOOMMMMMMPPPUUU[[[___hhhgggddd```XXXPPPIIIDDD@@@???===;;;:::;;;<<<<<>>999888888888888777444111222222333333222111///......///000000000///---,,,------------------------...,,,******+++++++++************++++++,,,,,,,,,,,,,,,***))))))***,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,)))(((((((((***+++***)))))))))))))))************,,,,,,,,,++++++*********---,,,,,,,,,+++*********---------............///////////////............000///000111444888<<<>>>===;;;999777777777888999888555333333555888:::;;;@@@CCCGGGLLLQQQVVV\\\```jjjlllnnnlllfff[[[OOOHHHGGGEEEBBBDDDJJJQQQXXX[[[ZZZYYYWWWSSSNNNMMMMMMOOO___cccjjjpppooohhh^^^VVVJJJFFFAAA>>>======:::888======>>>>>>@@@AAACCCCCCBBBCCCDDDFFFHHHIIIIIIJJJHHHJJJNNNPPPRRRTTTWWWYYY[[[^^^bbbcccaaa^^^\\\[[[SSSPPPKKKGGGDDDCCCCCCDDDGGGFFFGGGHHHJJJMMMPPPRRRZZZZZZ\\\```eeehhhiiiiiilllmmmppptttyyy}}}|||{{{yyyyyyyyyyyywwwvvvxxxwwwvvvuuutttsssrrrrrrqqqssstttvvvvvvvvvuuuuuuuuuqqqnnnnnnqqqtttuuuuuuuuuwwwxxxxxxwwwxxx{{{}}}}}}~~~}}}zzzyyyyyy{{{~~~~~~~~~}}}~~~xxxmmmeeeMMMKKKIIIFFFEEEFFFGGGGGGIIIIIIJJJIIIHHHFFFDDDCCCCCCBBBAAAAAA@@@@@@AAAAAACCCBBB@@@@@@@@@AAACCCEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGFFFEEECCCDDDFFFGGGGGGFFFCCCEEEHHHJJJLLLLLLKKKKKKLLLKKKHHHFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHIIIJJJJJJHHHGGGFFFHHHKKKNNNOOOOOOSSSSSSRRRQQQQQQQQQQQQRRRPPPRRRTTTTTTSSSRRRRRRSSSMMMMMMNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOLLLJJJMMMQQQRRRPPPLLLLLLJJJGGGGGGHHHIIIIIIIIIKKKJJJIIIHHHIIIIIIKKKLLL|||jjj^^^YYYXXXTTTTTTTTTTTTSSSSSSSSSRRRMMMMMMMMMMMMOOOPPPRRRSSSTTTPPPLLLIIIIIIHHHGGGFFFDDDDDDCCCBBB@@@???>>>===:::999888888888666333111111111222222111000...---...//////000///...---,,,------------------------///---,,,,,,------,,,+++++++++++++++++++++,,,,,,///......------......///++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***)))((()))+++,,,+++***************++++++++++++,,,,,,,,,+++++++++******+++++++++++++++*********............////////////......//////////////////000000000111444777:::<<<===;;;999888777777888999777444222111222555666666>>>AAAEEEJJJNNNSSSXXX\\\aaaffflllnnnjjjaaaVVVOOOFFFCCC@@@AAAFFFLLLRRRUUUYYYXXXUUUQQQMMMKKKKKKMMMUUU[[[eeeooosssnnnccc[[[PPPJJJCCC===:::999777555::::::;;;<<<===???@@@AAAAAABBBDDDFFFGGGIIIIIIJJJHHHJJJLLLNNNOOORRRUUUXXX\\\^^^bbbcccbbbaaa```aaa[[[YYYUUUQQQMMMKKKJJJJJJDDDCCCCCCDDDFFFIIIMMMOOOVVVWWW[[[aaagggjjjkkkkkkiiiiiijjjkkkmmmpppsssuuu|||}}}}}}{{{yyyxxxxxxyyyyyywwwvvvvvvvvvvvvuuuttttttssssssttttttuuuvvvwwwwwwwwwwwwwwwtttpppppprrruuuuuuuuuuuuvvvxxxxxxwwwxxxzzz|||}}}~~~~~~~~~{{{yyyxxxyyyzzz}}}{{{yyywwwssskkk```XXXLLLJJJHHHFFFEEEEEEFFFGGGEEEFFFFFFEEEDDDBBBAAA@@@BBBBBBAAA@@@@@@@@@@@@AAACCCBBBAAA@@@@@@BBBCCCEEEEEEEEEDDDDDDDDDDDDDDDEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGFFFEEECCCDDDFFFGGGGGGFFFDDDEEEGGGIIIJJJKKKKKKKKKLLLJJJHHHGGGFFFFFFGGGHHHHHHHHHGGGGGGGGGHHHIIIIIIHHHGGGGGGHHHKKKMMMMMMMMMPPPPPPOOOPPPPPPQQQRRRRRRPPPRRRTTTTTTSSSQQQQQQRRRMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNQQQNNNLLLNNNSSSTTTRRRNNNMMMKKKIIIHHHIIIKKKJJJJJJJJJJJJIIIIIIIIIJJJKKKLLL{{{kkk___XXXUUUTTTTTTTTTTTTSSSSSSSSSSSSKKKKKKKKKLLLNNNPPPRRRSSSSSSPPPLLLJJJIIIIIIIIIHHHDDDCCCBBBAAA@@@>>>======<<<:::888888777555222000000000111000000///...---...////////////...------------------------------///---,,,,,,------,,,+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++***)))***,,,---,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++******************+++++++++........./////////000000------......///000000000111111111222333666888:::<<<;;;999888777777888999888666333222333444444444;;;>>>BBBEEEIIIMMMRRRUUUUUU\\\fffmmmnnnhhh___YYYHHHDDD@@@???BBBHHHLLLOOOTTTSSSQQQNNNJJJIIIJJJKKKLLLRRR]]]jjjtttssskkkcccXXXQQQHHH@@@;;;999777777999999999:::<<<===???@@@@@@AAACCCEEEGGGHHHIIIIIIIIIJJJKKKKKKLLLOOOSSSVVV[[[^^^```bbbcccdddgggiiidddbbb```\\\XXXTTTQQQOOOEEEDDDCCCBBBCCCFFFJJJLLLOOORRRXXXaaaiiimmmnnnmmmeeecccbbbaaabbbeeehhhjjjoooqqqssswww|||~~~{{{{{{}}}}}}zzzwwwyyywwwvvvwwwxxxxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvwwwxxxyyyzzzyyyvvvsssrrrtttuuuvvvuuutttvvvxxxxxxxxxxxxzzz|||}}}}}}}}}}}}~~~~~~~~~~~~|||}}}~~~}}}{{{zzzzzzzzzzzzqqqqqqpppmmmfff\\\SSSMMMJJJIIIGGGFFFEEEDDDEEEEEECCCCCCCCCCCCBBBAAA@@@???BBBAAA@@@@@@??????@@@@@@CCCBBBAAA@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCAAABBBCCCDDDEEEFFFGGGHHHFFFEEECCCDDDFFFGGGGGGFFFDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJHHHGGGFFFGGGGGGHHHGGGGGGFFFFFFGGGHHHIIIIIIJJJIIIHHHHHHJJJLLLLLLKKKLLLLLLMMMMMMNNNPPPQQQRRRPPPRRRTTTTTTRRRPPPOOOPPPMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNPPPNNNMMMNNNRRRTTTRRRPPPNNNLLLIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLL}}}nnnbbbXXXSSSTTTTTTTTTSSSSSSSSSSSSSSSOOONNNMMMLLLMMMNNNPPPQQQSSSPPPLLLJJJJJJJJJJJJIIIEEEDDDCCCBBB@@@???>>>>>>===;;;999777666555222///111111111000000///....../////////.........------------------------------...,,,,,,,,,------+++***,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++---...---,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++---------.........//////,,,,,,---...///000111111222222111222333444666777:::999888888777888888999;;;999666666777888999888999;;;???AAADDDGGGKKKOOONNNTTT^^^gggkkkiiieeeaaaNNNIIIDDDAAABBBFFFIIIKKKLLLLLLKKKIIIGGGHHHJJJLLLOOOPPPVVVbbbnnnssspppkkkaaa[[[QQQHHHAAA>>>======999999999:::;;;===>>>??????@@@BBBDDDFFFHHHIIIIIIKKKKKKKKKJJJKKKMMMRRRUUUYYY[[[]]]___aaaeeeiiimmmhhhhhhgggddd```[[[WWWTTTMMMKKKHHHFFFFFFFFFHHHIIIIIIMMMUUU___hhhnnnooonnncccaaa___^^^___bbbeeehhhiiijjjlllooosssvvvzzz{{{zzz|||~~~{{{yyyxxxyyyzzzyyyvvvssswwwvvvuuuvvvwwwxxxwwwvvvssssssttttttuuuvvvvvvvvvwwwwwwvvvvvvvvvxxxzzz{{{zzzxxxvvvtttttttttuuuuuutttvvvxxxyyyyyyyyyzzz|||{{{{{{{{{{{{|||}}}}}}~~~zzzzzz{{{{{{{{{}}}~~~qqqnnnnnnkkkeee\\\TTTMMMJJJIIIHHHFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@???????????????BBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCBBBBBBAAAAAABBBBBBCCCAAABBBCCCDDDFFFGGGHHHIIIFFFEEECCCDDDFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJMMMKKKJJJJJJKKKLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPRRRSSSSSSQQQNNNNNNNNNNNNMMMKKKIIIIIIJJJLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKLLLOOOQQQPPPOOONNNLLLIIIHHHIIIJJJJJJIIIJJJJJJJJJKKKKKKLLLMMMMMMrrrdddZZZTTTSSSSSSSSSSSSSSSSSSTTTTTTPPPOOONNNMMMNNNOOORRRSSSRRROOOLLLJJJIIIJJJIIIIIIFFFFFFEEECCCBBBAAA@@@???===;;;888777666444222000333333222111000000000//////......---------------------------------------///...---...//////---+++,,,,,,,,,++++++*********,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++---...---,,,*********++++++++++++,,,++++++++++++++++++++++++))))))******+++++++++,,,+++++++++,,,,,,,,,------+++,,,---...///000111222111111222222333333444555777777777777888999999:::;;;999888888;;;<<<===<<<777999<<<>>>@@@CCCGGGJJJLLLPPPVVV]]]bbbeeeeeeeeeUUUPPPIIIDDDCCCDDDEEEFFFDDDEEEEEEEEEEEEGGGKKKNNNWWWUUUUUU[[[eeemmmqqqqqqmmmhhh```VVVLLLDDD@@@>>>999999999999:::;;;<<<<<<>>>???AAADDDFFFGGGHHHIIIMMMMMMMMMLLLLLLNNNSSSVVVVVVWWWYYYZZZ]]]aaagggllliiijjjjjjjjjgggccc^^^[[[WWWUUUQQQMMMJJJHHHGGGGGGGGGKKKRRR[[[dddjjjlllllleeeccc```^^^___aaadddffffffggghhhjjjmmmooorrrsssssstttwwwyyy|||~~~~~~}}}|||{{{{{{{{{|||wwwwwwxxxyyyyyyxxxvvvtttwwwuuuuuuuuuwwwxxxwwwvvvrrrrrrssstttuuuvvvwwwwwwwwwvvvuuuuuuvvvwwwyyyzzzyyyxxxwwwuuutttsssttttttuuuwwwzzzzzzzzzzzz{{{|||yyyzzz{{{|||}}}~~~zzzzzzzzz{{{~~~xxxnnnnnnkkkeee]]]TTTOOOMMMMMMGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCC@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAABBB@@@@@@@@@@@@@@@AAABBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEGGGHHHIIIJJJFFFEEECCCDDDFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJLLLLLLOOOMMMKKKKKKLLLMMMLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKOOOQQQRRRRRRPPPMMMMMMMMMOOONNNKKKJJJIIIJJJLLLMMMLLLLLLLLLMMMMMMNNNNNNNNNMMMLLLKKKLLLNNNPPPQQQQQQQQQOOOLLLKKKLLLLLLLLLKKKJJJJJJKKKLLLLLLMMMMMMNNNttteee[[[VVVSSSSSSSSSSSSTTTTTTTTTTTTOOONNNMMMMMMNNNQQQUUUWWWRRROOOKKKIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCAAA@@@@@@===;;;888666555555333111444333222111000000000000///...------,,,,,,------------------------------000000000111222111///,,,,,,,,,++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***+++---...---,,,************++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,---...///000111222000111111222222333333333444444666777999:::;;;<<<999888777888;;;=========777999;;;===???BBBFFFHHHLLLMMMPPPTTTYYY^^^ccceee\\\VVVMMMFFFCCCBBBCCCCCC???@@@BBBBBBDDDGGGKKKNNN[[[YYYXXXZZZ```iiippptttxxxvvvqqqgggZZZLLLCCC>>>;;;:::999999999999999999===>>>@@@CCCEEEGGGHHHIIIMMMMMMNNNNNNNNNPPPTTTWWWTTTUUUVVVVVVXXX]]]bbbfffhhhjjjlllmmmmmmjjjgggddd^^^]]]ZZZVVVQQQMMMJJJHHHIIIJJJNNNUUU]]]cccfffgggfffeeebbb___^^^^^^___aaaddddddeeefffgggiiikkklllnnnoooqqqsssuuuwwwxxxxxxyyy{{{}}}}}}|||{{{|||}}}}}}~~~}}}}}}}}}||||||}}}|||{{{zzzxxxxxxxxxyyyyyywwwxxxyyyzzzyyyxxxwwwvvvxxxvvvuuuvvvwwwwwwvvvuuurrrrrrssstttuuuvvvwwwwwwvvvvvvvvvvvvwwwxxxyyyzzzxxxxxxxxxwwwtttssstttuuuvvvxxx{{{}}}|||||||||}}}yyyzzz}}}~~~}}}sssmmmjjjddd[[[SSSMMMJJJJJJKKKEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@?????????@@@AAAAAA@@@???>>>>>>===>>>>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGHHHIIIFFFEEECCCDDDFFFGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJLLLMMMMMMOOOMMMKKKKKKLLLLLLLLLKKKKKKKKKJJJIIIIIIIIIIIIIIINNNOOOQQQQQQOOOMMMLLLMMMNNNMMMLLLKKKJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOQQQSSSUUUUUUSSSPPPOOOOOOPPPOOONNNIIIJJJKKKMMMNNNNNNNNNNNNtttdddZZZWWWRRRSSSSSSSSSTTTTTTTTTTTTOOONNNLLLLLLMMMPPPSSSUUURRROOOKKKHHHGGGGGGFFFEEEFFFFFFEEEDDDBBBAAA@@@???<<<:::777555555555444333333333111000//////000000///...---,,,,,,,,,------------------------------.........000111000---+++++++++++++++++++++,,,,,,+++******))))))******+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,******+++,,,---,,,+++++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------...///000000111///000111222222333333333111222444777999;;;======:::999888999;;;<<<<<<;;;777999<<<>>>???BBBFFFIIIJJJKKKMMMPPPUUU[[[```cccddd]]]TTTKKKGGGDDDCCCCCC???@@@AAAAAABBBEEEIIILLLUUUXXX]]]```dddhhhnnnrrr~~~zzzlll\\\NNNGGG@@@???>>>===;;;;;;;;;;;;<<<===@@@BBBEEEGGGHHHIIIKKKLLLNNNOOOOOOQQQTTTVVVSSSTTTTTTTTTUUUXXX]]]```dddgggjjjmmmnnnnnnlllkkkeeedddccc```\\\VVVQQQNNNMMMLLLLLLOOOUUU[[[```bbbcccbbbaaa___^^^^^^______ccccccccccccdddeeeffffffiiijjjllloooqqqrrrsssssstttvvvxxxxxxwwwvvvwwwxxxxxxzzz|||~~~|||||||||||||||||||||{{{~~~~~~~~~}}}{{{zzzxxxyyyxxxxxxxxxyyy{{{~~~|||{{{yyywwwvvvwwwxxxxxxxxxyyyzzzzzzyyyyyyyyyyyyyyyxxxwwwwwwwwwwwwvvvtttrrrsssssstttuuuvvvwwwwwwvvvwwwxxxyyyyyyzzzzzzzzzwwwyyyzzzyyyvvvuuuvvvxxxwwwzzz}}}~~~~~~}}}~~~~~~zzz}}}tttkkkgggbbbZZZQQQJJJHHHGGGFFFEEEDDDDDDCCCCCCBBB@@@???>>>>>>>>>=========>>>@@@@@@??????>>>============>>><<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEECCCDDDFFFGGGGGGFFFFFFGGGHHHIIIJJJJJJIIIIIIGGGHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMKKKIIIIIIJJJKKKJJJIIIIIIIIIIIIHHHIIIIIIJJJJJJLLLNNNPPPPPPNNNMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOQQQTTTVVVVVVSSSPPPOOOOOOPPPOOONNNIIIJJJLLLNNNOOOOOOOOOOOOtttbbbZZZXXXRRRRRRSSSSSSTTTTTTTTTUUUSSSQQQNNNKKKKKKLLLNNNPPPRRROOOJJJGGGFFFEEEDDDCCCEEEEEEDDDCCCAAA@@@???>>><<<999666555555555555444333222000///....../////////...---,,,+++,,,------------------------------+++++++++,,,---,,,***'''*********++++++,,,,,,---///...,,,,,,,,,,,,...///++++++++++++++++++++++++***+++,,,------,,,+++***+++***)))***,,,---,,,+++,,,,,,,,,---------......*********++++++,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,---------------......///000000000...///000222222333333333///000333777:::<<<>>>???>>><<<;;;;;;<<<===;;;:::777999<<<>>>@@@CCCGGGJJJIIIIIILLLOOOTTTZZZ___aaakkkdddZZZQQQKKKHHHFFFEEE@@@@@@AAAAAAAAACCCGGGJJJMMMUUU```gggiiijjjmmmqqq{{{kkk\\\TTTFFFEEEDDDBBB@@@???>>>>>><<<===???BBBEEEGGGHHHIIIIIIKKKMMMOOOPPPQQQSSSUUUSSSTTTTTTTTTTTTVVVYYY\\\```bbbfffkkkmmmnnnnnnnnniiijjjjjjhhhddd___YYYUUUPPPMMMJJJKKKPPPVVV\\\_______________```aaabbbcccccccccccccccccccccdddeeeeeegggiiilllnnnpppqqqqqqrrrsssuuuvvvuuutttuuuvvvtttvvvxxx{{{|||}}}|||{{{yyyyyyyyyyyyzzzzzzzzzzzzxxxxxxxxxwwwwwwvvvuuutttuuutttssssssuuuwwwzzz|||~~~}}}{{{xxxxxxxxxyyyzzzxxxyyyzzzzzzyyyyyyzzz{{{{{{yyywwwwwwxxxwwwvvvtttssssssttttttuuuvvvvvvwwwwwwxxxzzz{{{|||{{{{{{zzzxxxzzz|||zzzxxxvvvxxxzzzxxx{{{~~~|||yyylllddd___\\\TTTKKKGGGGGGGGGDDD@@@CCCCCCCCCBBBAAA@@@???>>>>>>>>>======>>>???@@@AAA??????>>>===============;;;<<<<<<===============????????????@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAABBBBBBCCCCCCCCCFFFEEECCCDDDFFFGGGGGGFFFEEEGGGIIIKKKKKKKKKIIIHHHGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJLLLLLLKKKIIIGGGHHHIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLJJJMMMOOOOOONNNMMMMMMNNNJJJJJJJJJJJJIIIHHHGGGFFFJJJKKKKKKLLLMMMNNNNNNNNNKKKLLLLLLLLLLLLNNNRRRUUUSSSQQQNNNMMMMMMMMMLLLKKKIIIJJJLLLNNNOOOOOOOOOOOOnnn___WWWUUUVVVUUUTTTSSSRRRRRRRRRRRRVVVQQQOOOQQQOOOKKKMMMSSSPPPOOOLLLIIIGGGFFFEEEEEEHHHEEEBBBAAABBBBBB???<<<===<<<999777555444444444555333111000.........///000////////////.........////////////............++++++,,,------...//////,,,,,,,,,+++++++++******++++++,,,,,,---...//////............---,,,+++***************************------,,,++++++******)))***+++,,,---------------*********)))******+++,,,+++)))'''&&&&&&''')))+++)))***,,,...//////......,,,,,,,,,---...///000111222222111111111111111111333444333333444777<<<@@@AAA@@@>>><<<;;;:::;;;;;;::::::999:::;;;===???@@@JJJJJJJJJMMMRRRYYY```dddhhhjjjfffYYYLLLFFFDDDCCCCCCAAA@@@AAADDDFFFFFFFFFLLLRRR]]]kkkvvvzzzwwwsss~~~pppddd\\\RRRHHHEEEGGGHHHDDD>>>@@@@@@AAACCCDDDGGGHHHIIIGGGHHHJJJMMMQQQRRRRRRQQQUUUTTTSSSSSSTTTVVVXXXYYY\\\]]]```dddhhhkkknnnpppoooppprrrqqqooojjjeeeaaaYYYTTTOOONNNPPPTTTVVVVVVWWW[[[___```______```bbbbbbaaaaaaaaabbbbbbcccdddfffhhhkkknnnqqqrrrrrrqqqsssssssssttttttsssrrrrrrwwwyyyzzz|||||||||zzzyyy{{{xxxuuuuuuvvvwwwxxxxxxxxxxxxxxxwwwvvvtttrrrqqquuuuuuuuuvvvwwwyyyzzz{{{xxxyyyyyyxxxvvvuuuvvvxxxwwwxxxyyyyyyyyyyyywwwwwwxxxxxxyyyxxxxxxwwwuuuuuuttttttuuuuuuvvvvvvwwwwwwyyyyyyyyyyyyzzzzzz{{{||||||zzzzzzzzz{{{}}}}}}|||~~~~~~wwwlll___XXXLLLKKKIIIHHHHHHFFFDDDAAA===>>>@@@AAAAAA???===;;;@@@@@@@@@???????????????>>>@@@@@@>>>???@@@>>>999???????????????>>>======??????>>>>>>>>>>>>>>>???BBBAAA?????????AAACCCDDDAAAAAA@@@???@@@AAABBBCCCBBBCCCCCCBBBAAABBBDDDFFFFFFGGGHHHIIIJJJLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHEEEEEEEEEEEEGGGIIIKKKLLLIIIIIIJJJJJJJJJIIIHHHHHHJJJIIIIIIJJJKKKLLLJJJIIIGGGHHHIIIJJJKKKKKKKKKKKKMMMLLLKKKIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNMMMLLLLLLLLLMMMOOOPPPNNNNNNOOOOOOMMMKKKIIIHHHJJJKKKLLLNNNNNNOOOOOOOOOkkk]]]WWWUUUUUUTTTSSSSSSRRRSSSSSSSSSRRRMMMLLLNNNMMMJJJLLLQQQQQQOOOMMMJJJHHHGGGFFFFFFGGGDDDBBBAAABBBBBB???======<<<999777555444444444444333111000///...///////////////.........------............------------++++++,,,,,,------......,,,,,,,,,+++++++++*********+++++++++,,,---------.........---,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***************++++++,,,++++++***))))))***++++++++++++,,,---............,,,,,,,,,,,,---///000111111111111111111111111111222222222111222555;;;>>>AAA@@@>>>=========>>>>>>======<<<<<<===>>>???@@@IIIIIIKKKNNNRRRXXX]]]```cccfffbbbWWWLLLGGGDDDBBBBBBAAAAAACCCEEEGGGGGGFFFHHHNNNZZZiiiwwwzzznnndddWWWOOOLLLKKKGGGDDDCCCBBBBBBBBBCCCEEEFFFGGGHHHIIIJJJMMMPPPRRRRRRRRRTTTTTTSSSSSSTTTUUUWWWXXXZZZ[[[^^^bbbfffjjjmmmnnnrrrsssuuuvvvtttqqqmmmjjjeee```ZZZVVVUUUTTTSSSQQQRRRVVVYYY[[[[[[\\\___bbbddddddddddddeeeeeeeeefffgggiiikkknnnpppqqqqqqqqqrrrrrrsssssssssrrrrrrqqqssstttvvvxxxyyyxxxwwwwww{{{xxxvvvuuuwwwxxxyyyxxxuuuuuuuuuuuuuuutttssssssuuuuuuuuuvvvwwwyyyzzz{{{xxxyyyyyyxxxvvvuuuwwwxxxyyyzzzzzzzzzyyyxxxvvvuuuwwwwwwwwwwwwvvvuuuuuuttttttuuuuuuvvvwwwxxxxxxyyy{{{{{{zzzzzz{{{||||||}}}zzzzzzyyyyyyzzz|||||||||~~~uuugggZZZSSSHHHGGGEEEDDDDDDCCC@@@>>>>>>>>>?????????>>>===<<>>>>>??????>>>>>>======??????>>>>>>>>>>>>??????AAA@@@???>>>???@@@BBBCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBCCCBBBAAABBBDDDFFFFFFGGGHHHIIIJJJKKKLLLMMMLLLLLLLLLLLLKKKIIIHHHGGGEEEEEEEEEEEEFFFHHHJJJKKKIIIIIIIIIIIIIIIIIIIIIHHHIIIHHHHHHIIIKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKIIIIIIKKKKKKLLLLLLLLLLLLLLLLLLzzzggg[[[VVVUUUSSSSSSRRRRRRRRRSSSTTTTTTSSSOOONNNOOOOOOMMMOOORRRQQQOOOMMMJJJHHHGGGGGGGGGFFFDDDBBBAAABBBAAA???======;;;999777555444444555444333111000////////////............---------,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,---......///,,,++++++*********++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,---...///000111111111111111111111111000000111000111444888<<<>>>>>>============>>>>>>>>>======<<<<<<======>>>EEEFFFIIILLLOOOSSSVVVWWWYYY]]]\\\TTTMMMIIIGGGEEECCCCCCDDDFFFIIIJJJJJJIIIGGGLLLVVVdddsss~~~~~~||||||wwwiii\\\TTTOOOMMMLLLHHHGGGEEEDDDCCCDDDEEEFFFIIIIIIKKKLLLNNNPPPRRRRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWYYY\\\___cccgggjjjlllrrrtttvvvxxxxxxwwwuuusssqqqmmmgggbbb^^^YYYUUURRRQQQSSSTTTVVVWWWZZZ^^^aaacccdddeeegggggghhhhhhggghhhiiilllnnnoooppppppppppppqqqqqqrrrrrrrrrqqqqqqpppqqqsssuuuvvvwwwwwwvvvyyyvvvttttttvvvwwwwwwwwwqqqrrrsssttttttuuuttttttuuuuuuvvvvvvwwwxxxzzzzzzxxxyyyyyyxxxvvvvvvwwwyyy||||||{{{{{{yyywwwvvvuuuwwwwwwvvvvvvuuuttttttsssttttttuuuvvvxxxyyyyyyzzz}}}||||||||||||}}}}}}~~~|||{{{zzzzzzzzz{{{}}}~~~}}}~~~}}}ooo___SSSNNNIIIGGGFFFEEEEEEDDDCCCAAA>>>>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<>>????????????????????????AAA@@@???>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBCCCBBBAAAAAACCCEEEFFFFFFGGGHHHJJJKKKLLLMMMLLLLLLLLLKKKJJJIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGFFFFFFGGGHHHIIIHHHGGGGGGHHHJJJJJJJJJHHHFFFGGGGGGHHHIIIIIIIIIJJJHHHHHHGGGGGGGGGGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIuuudddZZZVVVVVVQQQQQQQQQRRRRRRTTTUUUUUUTTTQQQNNNNNNOOOOOOPPPQQQQQQOOOMMMJJJIIIHHHHHHHHHDDDCCCBBBAAAAAA@@@???>>><<<;;;999777555555555555333222111000000/////////......---------,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++,,,++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,***))))))))))))***+++************+++,,,,,,,,,,,,------------,,,,,,///...,,,+++***+++,,,---******++++++,,,...///000000000000000111111111111000000111111111444888;;;======<<<;;;;;;;;;:::::::::::::::;;;;;;<<<<<<===@@@BBBEEEIIIKKKMMMMMMMMMOOOTTTUUURRROOOOOOOOOLLLIIIIIIIIILLLNNNOOONNNMMMJJJMMMSSS\\\gggrrr{{{zzzzzz|||yyykkk^^^VVVSSSSSSMMMKKKHHHEEEDDDEEEFFFGGGHHHIIIKKKLLLLLLNNNPPPQQQRRRRRRSSSSSSSSSTTTTTTUUUTTTVVVYYY\\\```dddggghhhmmmooorrruuuwwwxxxxxxxxxwwwuuurrrnnniiiddd___\\\WWWVVVUUUTTTUUUWWWZZZ\\\___```ccceeeggghhhiiiiiiiiijjjlllmmmnnnooooooooooooppppppqqqqqqqqqqqqpppoooppprrrtttvvvwwwxxxxxxvvvtttsssssstttvvvvvvuuusssssstttuuuuuuuuuuuuuuuvvvvvvvvvvvvwwwxxxyyyzzzxxxyyyyyyxxxwwwvvvxxxyyy||||||{{{zzzyyyxxxwwwvvvxxxwwwwwwvvvuuuuuuttttttssstttuuuvvvwwwxxxyyyzzz}}}||||||||||||}}}~~~~~~~~~|||{{{|||~~~|||ttteeeVVVMMMKKKIIIHHHEEEEEEEEEEEECCCBBB???>>><<<;;;:::;;;===>>>============>>>>>>>>>>>>===???@@@@@@EEEMMMPPPNNNBBBBBBAAAAAAAAA@@@AAAAAA>>>>>>??????@@@@@@??????AAAAAA@@@@@@@@@@@@AAABBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCBBBAAAAAABBBDDDEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIGGGGGGEEEEEEEEEEEEFFFGGGGGGHHHFFFEEEDDDCCCCCCEEEGGGIIIHHHFFFEEEFFFHHHJJJIIIHHHDDDDDDDDDEEEFFFFFFGGGHHHKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLIIIJJJKKKLLLLLLKKKJJJIIIKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJrrrccc[[[WWWVVVPPPQQQQQQQQQRRRSSSUUUUUUPPPNNNKKKIIIJJJMMMMMMKKKPPPOOOLLLJJJHHHHHHHHHHHHCCCCCCCCCBBB@@@?????????<<<;;;999777555555555555222222111111000000//////......---------,,,,,,,,,.........------------,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++******------------,,,,,,,,,,,,,,,+++***)))))))))******++++++++++++++++++++++++++++++++++++******)))))),,,,,,+++***))))))))))))+++++++++***+++,,,,,,---++++++,,,------,,,++++++///...,,,+++******+++,,,************,,,---.../////////000000000111111111111222333333333555888;;;??????>>>===;;;:::888777888888:::;;;===>>>???@@@>>>AAADDDGGGIIIIIIHHHHHHEEEKKKOOOPPPRRRWWWXXXWWWQQQPPPPPPQQQRRRSSSRRRPPPMMMNNNPPPUUU\\\eeennntttuuuyyy{{{lll```YYYWWWQQQNNNIIIEEECCCDDDFFFGGGGGGJJJLLLLLLLLLLLLNNNPPPRRRSSSSSSSSSTTTTTTTTTTTTSSSTTTWWWZZZ]]]```cccdddhhhjjjmmmqqqtttwwwyyyzzzzzzzzzzzzwwwsssnnnjjjhhhbbb^^^ZZZVVVUUUUUUUUUVVVYYY[[[^^^aaadddfffhhhhhhiiijjjkkklllnnnnnnoooooonnnoooppppppqqqqqqqqqpppnnnooopppsssuuuvvvwwwxxxvvvuuutttuuuwwwxxxwwwvvvxxxxxxxxxwwwwwwvvvuuutttvvvvvvvvvvvvwwwxxxyyyyyyxxxyyyyyyxxxwwwwwwyyyzzzzzzzzzyyyyyyyyyxxxxxxyyyzzzyyyxxxvvvvvvvvvvvvvvvsssttttttuuuwwwxxxxxxyyy{{{{{{{{{{{{|||}}}~~~}}}{{{|||~~~sssfffXXXMMMJJJLLLGGGEEEBBBAAAAAAAAA@@@>>>@@@>>><<<::::::;;;===>>><<<<<<======>>>>>>>>>>>>>>>@@@@@@???CCCJJJMMMKKKAAAAAA@@@???>>>??????@@@===>>>???@@@AAA@@@@@@@@@BBBBBBAAAAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@???AAABBBCCCCCCAAA@@@AAABBBCCCCCCDDDFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFCCCBBBAAAAAABBBDDDFFFHHHGGGEEEDDDEEEGGGIIIIIIHHHFFFEEEEEEEEEFFFGGGHHHIIIPPPPPPOOOMMMLLLJJJHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLKKKLLLMMMNNNNNNMMMKKKJJJJJJIIIHHHGGGGGGHHHIIIJJJHHHHHHHHHHHHIIIKKKMMMNNNssseee]]]XXXVVVQQQQQQQQQQQQRRRSSSTTTUUUPPPOOOLLLJJJMMMRRRRRROOOOOOMMMKKKIIIHHHGGGGGGGGGAAABBBCCCBBB???>>>???@@@;;;:::888777666555666666111111111111111000//////............---------,,,............------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((***++++++,,,++++++***)))+++++++++++++++,,,------++++++++++++++++++++++++------,,,+++++++++++++++)))))))))***+++,,,---......//////000000111111111222333444444444666999;;;CCCCCCBBB@@@>>><<<:::999999:::<<>><<<======>>>>>>??????@@@>>>@@@@@@???BBBGGGGGGDDD???>>><<<;;;;;;;;;<<<======>>>???AAAAAAAAA@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@>>>>>>???@@@AAAAAA@@@@@@@@@BBBCCCCCCAAA@@@@@@AAAAAAAAABBBDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGHHHHHHHHHGGGFFFFFFBBBAAAAAABBBCCCEEEGGGHHHFFFDDDBBBCCCEEEHHHIIIHHHIIIHHHHHHGGGHHHJJJKKKLLLRRRRRRQQQOOOMMMKKKIIIHHHGGGGGGGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLJJJJJJIIIHHHHHHGGGHHHHHHFFFFFFFFFGGGIIIKKKNNNOOOuuuhhh___YYYVVVQQQQQQQQQQQQQQQRRRSSSTTTPPPPPPNNNMMMSSS\\\]]]XXXMMMLLLJJJHHHGGGFFFFFFGGG@@@BBBCCCBBB???>>>???@@@;;;:::888777666555666666000111111222111000///////////////.........------------------,,,,,,,,,+++++++++,,,,,,------......,,,,,,,,,+++++++++******+++++++++,,,,,,------...,,,+++***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))***,,,......---+++***,,,++++++++++++,,,------,,,,,,+++******+++,,,,,,++++++,,,,,,,,,++++++***))))))))))))***,,,---.........//////000111111222222333444555555666888;;;BBBCCCBBBBBB@@@>>><<<:::;;;<<>>=========>>>>>>======>>>>>>???@@@@@@AAA===???@@@???AAAEEEDDD@@@???>>><<<::::::;;;<<<===<<<>>>@@@AAABBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>><<<===>>>@@@AAAAAAAAAAAA@@@BBBCCCCCCAAA@@@@@@@@@??????@@@AAACCCDDDEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJHHHIIIIIIJJJIIIHHHGGGFFFBBBBBBCCCEEEFFFGGGIIIIIIEEECCCAAABBBDDDGGGHHHHHHIIIHHHGGGGGGGGGIIIKKKLLLNNNNNNNNNNNNMMMLLLJJJIIIGGGGGGHHHIIIJJJLLLMMMNNNOOOOOONNNMMMMMMMMMMMMMMMJJJJJJJJJJJJIIIHHHFFFFFFFFFFFFEEEEEEGGGIIIKKKMMMwwwjjjaaaZZZVVVRRRQQQQQQQQQQQQRRRSSSSSSKKKLLLKKKKKKSSS^^^```[[[LLLKKKIIIGGGFFFFFFFFFFFF@@@BBBCCCBBB???===???AAA;;;:::888777666666666666000000111222222111//////000////////////.........,,,,,,,,,+++++++++******++++++,,,------...//////,,,,,,,,,+++++++++******))))))***+++,,,,,,---------,,,***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------'''***---///000...,,,***,,,,,,++++++,,,,,,---......---+++******+++---...******,,,------,,,+++***(((((())))))***+++---...---......///000111111222111333444444444555888:::???@@@@@@@@@???>>><<<;;;<<<===???@@@AAAAAAAAA@@@999;;;===@@@AAAAAAAAA@@@AAADDDGGGIIIQQQ[[[```___\\\WWWQQQKKKIIIHHHGGGGGGDDDFFFHHHIIIJJJNNNTTTYYYdddooo~~~~~~yyyoooiii___UUUNNNKKKKKKKKKKKKQQQWWWYYYUUURRRQQQRRRTTTUUUVVVWWWWWWVVVTTTTTTUUUVVVVVVWWWYYYZZZZZZ[[[^^^___aaadddggglllppprrrwww{{{{{{vvvtttsssssspppmmmdddbbb___]]]]]]___bbbdddgggggghhhjjjllloooqqqrrroooooopppqqqrrrsssssssssrrrrrrssstttuuuwwwxxxyyyuuuuuuuuuwwwyyyzzzyyyxxx{{{{{{{{{zzzyyyxxxwwwvvvwwwwwwwwwwwwwwwwwwxxxxxxwwwyyyyyyyyyxxxxxxzzz|||{{{zzzxxxvvvttttttttttttyyyxxxvvvtttssstttuuuvvv||||||{{{{{{{{{zzzzzzzzzyyyzzz{{{}}}{{{yyyssskkkeeeYYYOOOHHHHHHIIIHHHIIIKKKMMMJJJEEEBBBAAA@@@???>>>@@@??????>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAAAAA<<>>AAA@@@>>>===<<<===???@@@<<<>>>@@@BBBCCCBBBAAA@@@>>>>>>>>>>>>>>>===<<<<<<:::<<<>>>@@@AAABBBBBBAAA@@@BBBCCCCCCAAA@@@??????>>>>>>???@@@BBBCCCDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKIIIJJJJJJKKKJJJIIIGGGFFFBBBDDDEEEGGGIIIJJJKKKKKKEEECCCAAAAAADDDGGGHHHHHHGGGFFFDDDDDDEEEFFFIIIJJJIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHIIIKKKMMMNNNOOOPPPOOOMMMLLLLLLLLLMMMNNNKKKKKKKKKKKKJJJHHHFFFDDDGGGFFFEEEDDDEEEFFFHHHJJJvvvggg^^^[[[ZZZTTTSSSQQQQQQSSSSSSSSSRRRRRRQQQOOONNNNNNOOOPPPQQQOOOMMMKKKHHHGGGFFFFFFFFFEEEDDDCCCAAA???===<<<;;;;;;:::888666555444444444111222222111111000///...222111111000///.........------------.........///...---,,,,,,++++++++++++++++++++++++++++++++++++((()))***,,,,,,+++******,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,++++++***...//////...+++***+++,,,++++++******++++++,,,---///...---,,,,,,---...///333///++++++...111222222444444555666666666666666<<<<<<;;;;;;;;;<<<======????????????>>>>>>>>>>>>;;;::::::<<<@@@DDDEEEEEEGGGHHHKKKOOOSSSXXX[[[\\\YYYQQQIIIFFFJJJLLLJJJGGGHHHIIIHHHFFFDDDFFFLLLPPP^^^dddnnnzzzzzzqqqhhh[[[OOOMMMQQQPPPSSSXXX]]]``````___^^^VVVXXXYYYXXXVVVSSSRRRRRRRRRVVVYYYZZZYYYXXXZZZ\\\___```bbbcccdddgggkkknnnrrrrrrtttwww{{{~~~{{{zzzpppmmmhhheeecccbbb```^^^dddeeegggjjjmmmooopppqqqrrrssssssttttttuuuuuuuuutttttttttttttttuuuuuuvvvtttuuuuuuvvvwwwxxxxxxyyy{{{zzzyyyzzzzzzxxxuuusssuuutttsssssstttuuuvvvwwwxxxwwwwwwwwwvvvvvvuuuuuu|||{{{xxxuuurrrsssvvvyyyuuuuuutttttttttuuuwwwxxx~~~}}}}}}||||||{{{||||||{{{|||zzzwwwuuulll___WWWOOOLLLFFFBBBAAABBBEEEGGGJJJHHHFFFCCC@@@???>>>>>>DDDCCCAAA@@@??????>>>>>>;;;<<<<<<===>>>?????????CCCBBBAAA@@@???======<<<>>>===<<<;;;;;;;;;;;;;;;===>>>>>>?????????>>>>>>AAA@@@@@@@@@???>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA>>>=========>>>@@@CCCDDDDDDGGGIIIJJJIIIIIIJJJLLLGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEFFFHHHKKKKKKHHHDDDBBBBBBCCCDDDEEEFFFGGGGGGHHHGGGEEECCCCCCDDDFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIKKKMMMNNNOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBCCCxxxiii```[[[ZZZUUUTTTRRRRRRTTTUUUTTTSSSSSSQQQOOOMMMLLLLLLMMMNNNPPPNNNLLLJJJHHHGGGGGGGGGEEEEEECCCBBB@@@>>>===<<<;;;:::888666555444444444111222222111111000///...111111000//////...------/////////000000000111111...---,,,,,,+++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***...000111000...,,,,,,---++++++++++++,,,---...///------,,,++++++,,,---...222000...///222333333222444555666777777888888777:::::::::::::::;;;<<<===============<<<<<<<<<<<<;;;<<<>>>@@@AAACCCEEEFFFJJJLLLOOOSSSVVVYYY[[[\\\XXXSSSMMMKKKMMMOOONNNMMMLLLLLLKKKIIIGGGHHHKKKOOOSSSYYYaaajjjrrryyy|||tttgggYYYSSSUUUTTTWWW\\\aaadddeeedddddd^^^^^^^^^]]]ZZZVVVTTTSSSQQQTTTWWWXXXXXXXXXYYY[[[___```bbbcccdddfffiiilllnnnoooqqqssswww{{{zzzxxxtttqqqnnnllliiiffffffgggiiikkknnnooopppqqqrrrrrrrrrsssttttttuuuuuuuuuttttttttttttuuuvvvvvvuuuuuuuuuvvvvvvvvvvvvvvvxxxwwwvvvvvvwwwwwwuuusssuuuuuutttsssttttttvvvvvvwwwwwwwwwvvvvvvvvvuuuuuuwwwvvvuuurrrpppqqqtttwwwvvvvvvwwwvvvvvvwwwyyyzzz}}}}}}||||||}}}{{{|||xxxtttlll```WWWSSSKKKIIIEEEAAA@@@@@@BBBDDDEEEDDDCCCAAA@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>???<<<<<<===>>>>>>???@@@@@@BBBBBBAAA@@@???>>>============<<<;;;;;;;;;;;;;;;======>>>???????????????@@@@@@????????????????????????@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@>>>=========>>>AAACCCEEEDDDFFFHHHIIIIIIIIIJJJKKKHHHHHHHHHIIIIIIHHHHHHHHHGGGFFFEEEGGGIIIIIIFFFCCCBBBBBBCCCDDDEEEGGGGGGHHHHHHGGGEEEDDDCCCDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGHHHHHHIIIKKKLLLNNNOOOOOOOOONNNNNNNNNMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIHHHFFFEEEDDDDDDDDDEEE{{{lllbbb\\\ZZZVVVTTTSSSSSSTTTUUUUUUTTTRRRQQQNNNLLLJJJJJJKKKLLLPPPOOOMMMJJJIIIHHHHHHHHHFFFEEEDDDCCCAAA???>>>>>>;;;:::888666555444444444111222222111111000///...000000//////...---------,,,,,,,,,,,,------------------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++...000222222000...------+++++++++,,,,,,...//////++++++******+++,,,------......///111333333111000444555666777888999999999888888888888999:::;;;<<<<<<<<<<<<<<<============<<>>>>>???@@@BBBBBBAAA@@@?????????@@@===@@@BBBAAA???===>>>@@@======>>>>>>???@@@@@@@@@AAAAAA@@@@@@???>>>============<<<;;;;;;;;;;;;<<<;;;<<<===??????@@@@@@@@@>>>>>>???????????????????????????@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@??????============???AAACCCEEEDDDFFFHHHIIIHHHHHHJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEFFFFFFDDDCCCAAABBBCCCDDDFFFGGGIIIIIIIIIHHHFFFEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJLLLMMMNNNOOOOOONNNNNNNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHJJJJJJIIIHHHGGGGGGGGGGGGoooccc\\\ZZZVVVTTTRRRSSSTTTUUUTTTTTTQQQPPPNNNLLLKKKKKKLLLMMMPPPOOOLLLJJJHHHGGGGGGGGGFFFFFFEEECCCBBBAAA@@@???;;;:::888666444444444444111222222111111000///...//////......------------************++++++++++++---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******,,,---...,,,++++++******++++++,,,************************+++++++++++++++,,,,,,,,,******************************+++,,,,,,,,,++++++---///111111000...---------,,,,,,++++++,,,,,,,,,******++++++,,,,,,------***+++,,,.../////////...333444555666888888999999666666666777888999:::;;;======>>>>>>??????@@@@@@===BBBHHHHHHEEECCCEEEHHHIIIKKKNNNPPPRRRSSSRRRRRRZZZ___eeehhhhhhffffffgggbbb```]]]YYYTTTOOOMMMKKKNNNRRRVVVVVVVVV[[[fffoooxxx|||sssooojjjkkklllnnnnnnooooooooojjjhhhfffcccaaa^^^ZZZXXXRRRSSSTTTUUUWWWXXX[[[\\\^^^___aaabbbbbbccceeegggggghhhiiilllnnnqqqssstttvvvwwwyyyzzz|||~~~~~~{{{wwwsssooooooooooooppppppqqqqqqppppppqqqqqqrrrsssttttttyyyyyyxxxxxxxxxyyyzzzzzz{{{{{{yyyxxxvvvuuussssssrrrpppooopppsssuuuwwwwwwvvvvvvuuuuuuttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwvvvtttssstttvvvvvvyyy}}}~~~}}}}}}yyytttnnndddVVVIIIEEEHHHCCCBBBAAA???>>>=========CCCBBBAAA???>>><<<<<<;;;:::>>>AAAAAA>>>===???AAA>>>>>>??????@@@@@@@@@@@@??????>>>>>>======<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;===>>>@@@@@@AAAAAA======>>>>>>??????@@@@@@===>>>>>>??????@@@AAAAAA@@@AAAAAAAAAAAA???>>>============>>>@@@BBBDDDEEEDDDFFFIIIIIIIIIIIIJJJLLLIIIIIIIIIHHHHHHIIIIIIIIIIIIGGGFFFDDDDDDCCCCCCBBBBBBBBBDDDEEEGGGHHHIIIJJJJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHpppddd\\\XXXTTTSSSQQQQQQSSSTTTSSSRRRPPPOOONNNMMMMMMNNNPPPQQQOOOMMMKKKIIIGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@;;;:::888666444444444444111222222111111000///..................---------,,,---------............,,,,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++***)))))))))***,,,---,,,++++++******++++++,,,*********************************++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,+++---//////---,,,,,,,,,...---,,,***))))))((((((++++++,,,,,,------------******++++++,,,---///000000111333555666777888888777777777777888999:::;;;<<<======>>>???@@@@@@AAA???EEEJJJJJJGGGEEEFFFIIIGGGIIIKKKMMMOOOOOOOOOOOOYYYbbbmmmttttttrrrppppppqqqnnnkkkfff___YYYRRROOOMMMPPPQQQNNNKKKOOOYYYbbbpppwww{{{tttsssrrrpppnnnmmmmmmmmmkkkhhheeecccbbbaaa^^^[[[UUUSSSRRRRRRTTTVVVXXXYYY]]]___aaabbbbbbccceeegggfffgggiiikkkmmmooopppqqqqqqrrrrrrssstttuuuvvvwwwwwwxxxyyy|||}}}|||xxxuuurrrrrrqqqpppppppppqqqrrroooooopppqqqrrrssstttuuu{{{{{{zzzzzz{{{{{{|||}}}~~~}}}|||zzzxxxwwwuuuuuusssqqqpppqqqtttwwwxxxxxxvvvvvvvvvuuuuuutttsssssstttttttttttttttttttttuuuwwwyyyzzzzzzxxxuuuuuuuuuwww||||||qqqdddYYYOOOFFFCCCEEEAAAAAA@@@???>>>=========@@@@@@@@@???===<<<;;;::::::===??????>>>===???AAA???????????????@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===;;;;;;===>>>@@@@@@AAAAAA=========>>>>>>??????@@@<<<<<<======>>>>>>??????AAAAAABBBBBBAAA@@@>>>===<<<===>>>???AAACCCDDDEEEEEEGGGIIIJJJJJJJJJKKKLLLJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIGGGFFFDDDCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDCCCCCCDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHpppccc[[[WWWTTTRRRQQQQQQRRRSSSSSSRRRPPPOOONNNNNNOOOPPPRRRTTTNNNMMMKKKHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@;;;:::888666555444444444111222222111111000///...........................+++,,,,,,,,,------------,,,,,,+++++++++,,,------++++++++++++++++++++++++******))))))******+++,,,,,,++++++******++++++,,,************************))))))******+++,,,,,,,,,************************)))***++++++,,,,,,,,,,,,+++,,,---,,,******+++,,,------+++***(((((('''''',,,,,,------------,,,,,,***+++,,,,,,,,,---000333///000222444666777888888999999999888999999:::;;;999:::;;;<<<===>>>???@@@BBBEEEIIIIIIHHHGGGHHHJJJHHHHHHJJJKKKMMMOOOQQQRRRWWW```kkksssvvvvvvvvvvvv|||zzzwwwsssnnnfff^^^XXXQQQRRRQQQMMMJJJKKKRRRYYYfffnnn|||~~~{{{wwwsssooonnnmmmmmmnnnjjjfffeeeffffffccc```YYYVVVRRRQQQRRRTTTUUUVVV\\\^^^aaaccccccdddfffgggfffhhhiiikkkmmmnnnnnnooonnnnnnmmmmmmmmmnnnooooooqqqrrrtttxxxzzz{{{xxxvvvtttsssrrrqqqpppqqqrrrrrrooopppqqqrrrssstttuuuvvv{{{{{{{{{{{{{{{||||||}}}~~~~~~}}}{{{zzzyyyxxxwwwuuusssssstttvvvxxxxxxxxxtttuuuuuuvvvuuuuuutttsssssssssssstttttttttttttttvvvyyy|||}}}{{{xxxvvvvvvzzz|||{{{~~~vvvhhhXXXPPPKKKFFFCCCDDDAAA@@@???>>>============;;;<<<===>>>>>>>>>>>>>>>======<<<<<<===>>>??????????????????????????????;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<======;;;<<<===??????@@@@@@@@@======>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>>>>??????AAABBBCCCDDDCCCAAA>>>===;;;<<<>>>@@@BBBDDDEEEFFFEEEGGGIIIJJJIIIIIIKKKLLLKKKJJJIIIHHHHHHIIIJJJKKKIIIJJJJJJIIIFFFDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCEEEFFFHHHIIIJJJIIIIIIIIIIIIIIIJJJJJJHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHIIIIIIJJJJJJIIIHHHHHH{{{{{{mmmbbb[[[XXXUUUSSSRRRRRRSSSTTTTTTSSSRRRQQQOOONNNNNNPPPRRRSSSOOONNNKKKIIIGGGGGGFFFGGGEEEDDDDDDCCCBBBAAA@@@@@@;;;:::888666555444444444111222222111111000///...////////////////////////************+++++++++,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,++++++******++++++,,,************************((())))))***++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++,,,+++***((()))+++...,,,+++******))))))******,,,,,,------,,,+++***)))'''***---...------///111///000222444666888999:::<<<<<<;;;::::::::::::;;;999999:::<<<===???@@@@@@EEEEEEFFFGGGHHHIIIJJJKKKGGGGGGGGGIIILLLOOOSSSUUUYYY^^^eeelllrrrwwwzzz|||~~~{{{tttllleeeXXXWWWTTTQQQNNNMMMPPPSSSYYYcccsss{{{wwwvvvvvvwwwvvvqqqmmmkkkmmmmmmjjjgggccc^^^XXXUUUVVVWWWWWWWWW[[[^^^aaacccdddeeeggghhhggghhhjjjkkkmmmmmmmmmmmmlllkkkkkkjjjjjjkkklllmmmnnnooopppsssvvvwwwvvvttttttsssrrrppppppqqqrrrsssppppppqqqssstttuuuvvvwwwzzzyyyyyyyyyyyyzzz{{{{{{||||||{{{{{{zzzzzzyyyyyyvvvuuuuuuvvvxxxxxxwwwvvvssstttuuuvvvvvvuuuuuutttrrrrrrssssssssstttttttttuuuyyy~~~~~~}}}|||yyywwwssssssyyyvvveeeYYYNNNIIIFFFCCCAAABBB@@@???===<<<;;;<<<<<<===:::;;;===>>>?????????>>>AAA===999999<<>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;<<<============>>>???????????????>>>>>>>>>>>>>>>===============>>>>>>???@@@@@@@@@BBBCCCEEEEEEDDDBBB???===;;;<<<>>>@@@BBBDDDEEEFFFCCCEEEGGGHHHHHHHHHIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKIIIKKKMMMLLLIIIGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGFFFEEECCCCCCBBBBBBCCCEEEFFFGGGJJJJJJIIIHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGHHHHHHIIIIIIHHHIIIJJJKKKKKKJJJIIIIIItttvvvwwwkkkbbb\\\YYYVVVTTTSSSSSSTTTUUUUUUTTTSSSRRRPPPNNNNNNNNNPPPQQQPPPOOOMMMJJJIIIHHHHHHHHHDDDDDDCCCBBBAAAAAA@@@@@@;;;:::888666555444444444111222222111111000///.../////////000000000000000------........./////////++++++++++++,,,,,,---...++++++++++++++++++++++++***+++,,,---...---,,,+++,,,++++++++++++++++++,,,************************((())))))***++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,------------,,,+++)))((())),,,///************+++,,,---...+++,,,,,,,,,+++)))(((&&&!!!&&&,,,...---,,,,,,---///000333555777999:::;;;>>>>>>===<<<;;;;;;;;;;;;:::;;;<<<>>>???AAABBBCCCFFFEEEDDDFFFHHHKKKLLLKKKEEEEEEEEEFFFIIINNNSSSVVV]]]^^^aaagggooowww~~~~~~uuuoooYYYWWWSSSPPPNNNMMMLLLLLLNNNZZZjjjxxx}}}xxxsssqqqrrrrrroookkklllfff___[[[[[[\\\\\\[[[ZZZ]]]aaadddeeefffhhhiiiggghhhjjjkkkllllllllllllkkkkkkjjjiiijjjkkklllmmmmmmmmmnnnpppssstttrrrqqqtttsssqqqppppppqqqrrrssspppqqqrrrsssuuuvvvwwwxxxxxxwwwwwwwwwwwwxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzwwwvvvvvvxxxyyyxxxvvvsssrrrssstttvvvvvvvvvuuuuuurrrrrrrrrsssssstttttttttvvv{{{{{{vvvtttsssuuuzzzwwweeeUUUNNNHHHFFFDDD@@@???BBB???>>><<<:::::::::<<<======>>>?????????>>><<<;;;DDD===777777<<<@@@???<<<>>>>>>>>>===============<<<<<<======>>>?????????;;;;;;;;;;;;;;;<<<===>>>===>>>>>>?????????>>>>>>??????>>>>>>======<<<<<>>AAACCCDDDEEEFFFAAACCCEEEFFFFFFFFFGGGHHHLLLKKKIIIHHHHHHIIIKKKLLLHHHLLLOOOOOOKKKIIIHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFCCCCCCBBBBBBCCCDDDFFFGGGJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKHHHHHHHHHGGGGGGHHHIIIIIIIIIJJJKKKLLLLLLKKKJJJJJJuuuvvv}}}rrriiiaaaZZZVVVPPPQQQRRRSSSSSSTTTSSSSSSRRRPPPOOONNNOOOQQQTTTUUUPPPOOOLLLIIIGGGFFFFFFFFFDDDDDDDDDCCCBBBAAA??????:::999888666555444444444333333222111000///...---......---,,,,,,,,,------.........------,,,,,,,,,((()))***+++,,,++++++***))))))***+++,,,,,,------)))***,,,------,,,***)))+++++++++******))))))))),,,,,,,,,++++++*********************************,,,,,,++++++***+++++++++...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,000---***'''&&&(((***+++,,,---.........,,,***(((---.../////////...---,,,///111222333444555888:::::::::;;;;;;;;;;;;;;;;;;<<<===???@@@???@@@AAACCCHHHIIIIIIHHHHHHFFFEEEDDDEEECCCBBBBBBDDDJJJPPPTTTXXX\\\```dddhhhooowww~~~~~~sssggg^^^XXXYYYXXXQQQNNNOOOTTTXXX___hhhrrr{{{yyyxxxyyyqqqooollliiifffccc```___cccfffjjjkkkkkkkkklllmmmnnnnnnnnnmmmlllkkkkkkkkknnnnnnkkkiiimmmqqqpppkkkqqqqqqrrrrrrrrrsssssssssrrrpppnnnnnnoooqqqqqqqqqpppooopppppprrrtttwwwxxxxxxwwwvvvuuuuuuvvvwwwxxxvvvyyy{{{|||zzzwwwvvvuuuuuuvvvvvvwwwwwwvvvvvvuuuuuuwwwyyy{{{{{{{{{yyyxxxrrrtttvvvvvvttttttwwwzzz~~~|||wwwwwwyyyzzzzzzxxxdddVVVNNNKKKFFFAAA>>>===>>>???@@@???===<<<;;;;;;<<<<<<;;;:::999:::<<<===<<<;;;;;;;;;;;;===??????===<<>>===;;;999999::::::;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>???>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>=========<<<<<<===??????@@@@@@@@@EEEEEEGGGIIIJJJHHHDDD@@@===>>>AAACCCDDDCCCBBBAAACCCCCCCCCCCCDDDFFFGGGHHHKKKKKKJJJIIIIIIIIIIIIJJJMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJIIIHHHGGGFFFFFFEEEFFFFFFGGGHHHGGGFFFEEEDDDGGGFFFDDDBBBAAABBBDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGHHHHHHHHHIIIIIILLLLLLKKKKKKJJJJJJJJJIIIwwwxxx}}}rrriiiaaaZZZVVVQQQRRRRRRSSSSSSSSSSSSSSSRRRQQQOOONNNNNNOOORRRSSSPPPOOOLLLIIIGGGFFFFFFFFFDDDDDDDDDCCCBBBAAA??????::::::888777555444444444333333222111000///......++++++++++++,,,---............---------,,,,,,,,,)))***+++,,,,,,,,,++++++)))******+++,,,,,,------+++,,,---......---,,,+++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************,,,,,,++++++***++++++,,,...,,,***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++)))***+++,,,---------------///000111222333666888::::::;;;;;;<<<<<<======:::<<<===>>>>>>>>>AAACCCFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAABBBFFFJJJNNNQQQVVV]]]cccjjjqqqyyy~~~}}}ssskkkddd______\\\TTTOOONNNNNNSSSZZZbbbjjjqqqyyy}}}~~~}}}zzzxxxvvvtttsssqqqnnnoooppprrrtttuuuvvvvvvuuuvvvwwwwwwuuutttsssrrrrrruuutttpppnnnppppppnnnppppppppppppppppppppppppqqqooonnnoooqqqrrrrrrqqqqqqpppppppppqqqssstttuuutttttttttsssttttttuuuuuuvvvyyy{{{|||zzzxxxvvvvvvxxxyyyyyyyyyyyyyyyxxxxxxvvvwwwxxxzzz{{{{{{zzzzzztttvvvxxxyyyyyy{{{{{{zzzxxxvvvuuuzzz~~~rrrcccVVVMMMJJJHHHDDDAAA>>>>>>>>>?????????>>>=========>>>???<<<;;;::::::<<<<<<;;;:::::::::;;;===@@@AAA@@@>>>>>>>>>>>>>>>===;;;:::999::::::;;;;;;<<<======>>>???>>>>>>======>>>>>>>>>===<<<;;;;;;;;;<<<==============================<<<===>>>???@@@@@@@@@@@@DDDEEEHHHKKKLLLIIIDDD@@@>>>???@@@BBBBBBBBB@@@???AAAAAAAAABBBCCCDDDEEEFFFJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDFFFEEECCCBBBBBBBBBCCCDDDFFFFFFGGGGGGFFFFFFEEEDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKK~~~}}}rrrhhh```ZZZVVVSSSSSSSSSSSSSSSRRRRRRRRRTTTRRRPPPNNNMMMMMMOOOPPPPPPOOOLLLIIIGGGFFFFFFFFFDDDDDDDDDCCCBBBAAA??????;;;:::888777555444444333333222222111000///......++++++,,,,,,---...000111...------------,,,,,,,,,***+++,,,---------,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***************************,,,++++++***++++++,,,,,,---,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++...000///...---,,,+++)))((()))***,,,...+++++++++++++++,,,------+++---...//////111333666999:::;;;<<<===???@@@@@@;;;<<<<<<<<<<<<===@@@BBBCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDBBBAAABBBEEEHHHLLLQQQYYYaaaiiiooouuuyyyvvvxxxxxxxxx{{{}}}yyysssmmmhhheeedddaaaZZZUUUTTTNNNSSSZZZ```ccceeeffffffuuu|||{{{|||||||||uuusssssssssrrrqqqpppoooooonnnnnnnnnmmmllllllnnnpppqqqqqqpppsssrrrrrrrrrrrrrrrssstttrrrrrrssstttttttttttttttvvvxxx{{{{{{zzzxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwzzzyyyyyyyyyyyyzzzzzz{{{uuuxxx{{{}}}{{{yyyxxxuuu|||}}}~~~|||vvvkkk^^^RRRKKKIIIDDDCCCBBB@@@???>>>>>>>>>??????>>>>>>>>>???@@@AAA===;;;:::;;;<<<<<<;;;:::999999:::<<>>===============>>>>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAACCCEEEHHHLLLMMMJJJDDD???===>>>???@@@@@@@@@???>>>>>>??????@@@AAABBBCCCDDDIIIIIIIIIJJJJJJKKKLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHIIIJJJLLLLLLMMM}}}qqqggg___YYYVVVTTTTTTSSSRRRRRRRRRRRRRRRTTTSSSPPPNNNMMMLLLLLLMMMPPPOOOLLLIIIGGGFFFFFFFFFDDDDDDDDDCCCBBBAAA??????;;;:::999777555444333333222222111111000//////...............///000111111------------------------,,,,,,------------------*********++++++,,,,,,,,,+++***))))))))))))***+++************************++++++++++++++++++++++++************************++++++******++++++,,,,,,---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,$$$&&&))),,,...---,,,+++))))))(((((()))+++,,,---222000...,,,+++++++++,,,+++---......///000222555777888:::<<<>>>@@@BBBCCC?????????===;;;<<<>>>@@@BBBAAA@@@@@@AAACCCFFFGGGFFFGGGGGGDDDBBBAAADDDGGGLLLQQQXXX___eeeiiilllmmmkkklllnnnppprrrttttttrrrnnnllljjjhhhfffbbb___^^^WWW[[[```bbbbbb```______eeeppp|||xxxwwwvvvtttqqqooonnnmmmmmmlllllllllnnnqqqsssrrrrrrttttttssssssssstttttttttqqqrrrtttvvvvvvvvvuuuuuutttvvvyyyyyyxxxwwwvvvwwwvvvvvvvvvvvvwwwwwwxxxxxx}}}|||zzzzzzzzz|||}}}zzz~~~zzzwwwwwwxxxzzz{{{rrrmmmooorrrtttooofff[[[QQQJJJGGGFFF??????????????????>>>>>>?????????>>>????????????;;;::::::;;;<<<======<<<999999999;;;===???>>>===;;;;;;<<<======<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>==================;;;;;;;;;<<<<<<<<<<<<<<<>>>???@@@AAAAAAAAAAAAAAAAAADDDHHHMMMNNNKKKDDD???;;;<<<===>>>?????????>>>===>>>???@@@AAABBBCCCCCCGGGHHHIIIJJJKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKFFFFFFFFFFFFFFFEEEEEEDDDBBBBBBCCCCCCCCCCCCBBBAAAEEEEEEFFFFFFEEEEEEDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKLLL}}}pppfff^^^YYYVVVUUUTTTSSSRRRQQQQQQRRRRRRTTTRRRPPPOOOMMMLLLLLLLLLPPPOOOLLLIIIGGGFFFFFFFFFDDDDDDDDDCCCBBBAAA??????<<<;;;999777555444333333222222111111000000//////000000///...---------...------------------------...---------------------***+++++++++++++++,,,,,,++++++***))))))***++++++************************++++++++++++++++++++++++************************+++*********++++++,,,------+++)))***+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++&&&((()))+++,,,,,,,,,+++111000...,,,+++***++++++,,,---/////////000222555555666888;;;>>>AAACCCDDDDDDDDDCCCAAA>>><<<===>>>AAAAAA@@@@@@AAADDDGGGIIIEEEGGGHHHEEEBBBAAAEEEIIIPPPRRRVVV[[[```cccddddddbbbccceeegggiiikkkooorrrttttttrrroookkkiiigggfffaaabbbcccbbb`````````bbbbbbiiittt|||xxxtttpppmmmllllllmmmlllmmmooorrruuuuuuuuussssssssstttttttttttttttqqqrrrsssuuuuuuuuutttsssrrrtttvvvwwwvvvuuuvvvwwwwwwwwwwwwwwwyyyzzz|||}}}|||||||||}}}xxxllleeeeeehhhggg^^^RRRJJJGGGEEEBBB???<<<===>>>?????????>>>===?????????>>>>>>=========:::999999;;;===??????>>>;;;:::888999:::;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===????????????>>>>>>======;;;;;;;;;;;;<<<<<<======??????@@@AAAAAAAAA@@@@@@@@@CCCGGGLLLMMMJJJDDD>>>::::::;;;===>>>??????@@@>>>???@@@BBBCCCCCCCCCCCCEEEFFFHHHJJJKKKLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHIIIJJJJJJKKKKKKKKKFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBCCCDDDDDDCCCCCCBBBDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIII|||oooeee^^^XXXUUUTTTTTTRRRQQQQQQRRRSSSSSSRRRQQQPPPOOOOOONNNNNNNNNPPPOOOLLLIIIGGGFFFFFFFFFDDDDDDDDDCCCBBBAAA??????<<<;;;999777555333333222111111111111000000////////////---,,,+++*********,,,,,,,,,------------.........---,,,,,,,,,------++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,************************************+++,,,------,,,+++))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---&&&(((***---------,,,+++***************+++,,,,,,---...///000///000222555333444666999<<>>===>>>AAAAAAAAAAAACCCEEEGGGHHHCCCFFFGGGFFFCCCDDDJJJPPPWWWVVVVVVYYY\\\___```___]]]]]]___aaabbbeeellluuu~~~|||vvvrrrnnniiigggfffccc```^^^```cccgggjjjmmmqqquuu|||zzztttpppnnnmmmjjjiiiiiikkkooorrrtttuuutttuuuuuuuuuuuutttsssrrrppppppqqqqqqqqqqqqpppppprrrsssuuuvvvvvvvvvwwwxxxuuuuuuuuuvvvyyy{{{~~~}}}~~~vvvlllddd```aaaZZZQQQGGGCCCCCCDDDAAA=========>>>>>>>>>>>>=========>>>>>>??????>>>======:::999999;;;>>>?????????<<<;;;999999:::::::::999:::;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;999999999999:::;;;<<<<<>><<<<<<;;;;;;;;;<<<======>>>>>>??????@@@@@@@@@@@@@@@??????BBBFFFJJJKKKIIICCC???:::;;;;;;<<<===>>>???@@@>>>???AAACCCDDDDDDDDDCCCDDDEEEGGGIIIJJJKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKGGGFFFEEEDDDDDDDDDDDDEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHH|||oooddd]]]XXXUUUTTTSSSQQQQQQQQQRRRTTTUUUPPPPPPPPPPPPPPPPPPQQQQQQPPPOOOLLLIIIGGGFFFFFFFFFDDDDDDDDDCCCBBBAAA??????===;;;999777555333222222111111111111000000000000//////...---,,,,,,,,,---,,,,,,,,,---------............,,,+++++++++,,,,,,++++++++++++++++++++++++---...////////////...---++++++,,,,,,,,,---------******+++++++++,,,,,,,,,************************************+++,,,---...,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,---...////////////222444111222444777:::===???@@@DDDFFFGGGFFFCCC@@@???>>>@@@@@@AAABBBCCCEEEEEEFFFDDDGGGJJJIIIHHHKKKTTT\\\ddd```[[[YYYZZZ[[[[[[[[[]]]\\\\\\^^^^^^aaammmyyyvvvnnnnnnlllhhhdddbbbdddiiimmmtttuuuvvvuuuuuuzzz~~~xxxuuutttooonnnlllnnnrrrwww{{{|||~~~~~~}}}|||zzzwwwuuusssrrrqqqpppooooooooooooooossstttvvvwwwwwwwwwyyyzzzxxxxxxyyy{{{~~~|||uuummmccc[[[XXXMMMIIIEEECCCCCCBBBAAA?????????>>>>>>===<<<<<<<<<;;;<<<>>>???AAAAAAAAAAAA===<<<;;;<<<===>>>===<<<===;;;999999;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::::::::::::::::::::::::::888888888999999:::;;;<<<===>>>>>>>>>===<<<:::999;;;;;;<<<======>>>??????>>>??????@@@??????>>>>>>???@@@DDDGGGIIIGGGCCC???>>>>>>=====================???AAACCCDDDDDDCCCCCCCCCDDDFFFHHHIIIIIIHHHGGGHHHHHHHHHGGGGGGGGGGGGFFFHHHHHHHHHHHHIIIIIIIIIIIIGGGFFFEEEDDDCCCDDDDDDEEEEEEDDDDDDCCCDDDEEEFFFGGGCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJ|||oooddd]]]XXXUUUSSSRRRQQQPPPQQQRRRUUUVVVOOOOOOPPPQQQQQQRRRRRRSSSPPPOOOLLLJJJGGGFFFFFFFFFDDDDDDDDDCCCBBBAAA??????===;;;999777555333222222111111111111000000000000111000000000000111111222,,,,,,,,,------...............,,,+++***++++++,,,+++++++++++++++++++++++++++,,,...//////...,,,+++)))))))))******+++++++++*********++++++,,,,,,,,,************************************+++,,,---...,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++---,,,+++******,,,...///+++,,,---......---+++***,,,---.........///111333000111333666999;;;>>>???@@@CCCFFFGGGEEEBBB@@@@@@>>>???AAABBBCCCDDDDDDDDDGGGKKKNNNNNNMMMSSS^^^gggqqqjjjaaaZZZXXXXXXWWWUUU___\\\\\\^^^]]]```nnn}}}ttttttrrroookkkiiikkkooossszzz||||||yyyuuuwww}}}}}}|||}}}{{{yyyzzz~~~|||yyyvvvuuutttrrrpppoooooopppppptttvvvxxxxxxxxxyyy{{{}}}xxxrrrlllaaaUUUPPP@@@AAABBBAAA>>>======>>>AAA@@@???===<<<<<<<<<<<<999:::===@@@CCCDDDEEEEEE@@@>>>===<<<======;;;999===;;;::::::===?????????;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::888888888888999:::;;;<<<<<<<<<======<<<:::888777<<<<<<<<<===>>>??????@@@>>>>>>?????????>>>>>>===???@@@BBBEEEGGGFFFBBB???BBBAAA???>>><<<;;;;;;;;;===>>>@@@CCCDDDCCCBBBBBBCCCDDDFFFHHHIIIHHHGGGFFFJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCCCCCCCDDDEEEFFFEEEDDDCCCDDDEEEGGGIIICCCCCCDDDDDDCCCCCCBBBAAAAAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCCCCEEEFFFHHHJJJKKKLLLttthhhbbb___ZZZVVVSSSRRRPPPOOOPPPSSSUUUWWWTTTRRRQQQRRRSSSTTTSSSQQQRRRQQQOOOLLLJJJHHHGGGGGGGGGFFFEEEDDDBBBAAA@@@???:::999888666555555444444333222000000111111///.......................................---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------,,,,,,++++++************++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***///,,,++++++---,,,***'''***+++,,,---...------,,,(((+++...---***&&&###!!!++++++------------++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++******++++++,,,---...---,,,+++,,,---...///111111222555888;;;>>>@@@BBBCCCEEEDDDBBBAAAAAABBB???@@@AAACCCDDDEEEFFFFFFHHHIIIJJJMMMRRRXXX]]]aaammmooommmdddXXXPPPOOORRRVVVYYY]]]^^^___dddlllsssyyy~~~vvvqqqtttvvvuuutttuuussszzz}}}xxxssssssuuuuuu|||~~~|||}}}|||yyyuuutttvvvyyyzzz}}}vvvjjjbbbYYYMMMDDDBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===???AAACCCBBB@@@BBB@@@===:::888999:::;;;>>>>>>===<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777999999999:::::::::;;;;;;999:::<<<>>>>>>===<<<;;;:::;;;<<<<<<======<<<<<>>>>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCBBB>>>??????===;;;;;;<<<>>>>>>>>>???@@@BBBCCCDDDDDDDDDFFFGGGGGGFFFEEEGGGHHHFFFGGGHHHIIIIIIGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCAAA@@@@@@@@@AAABBBBBBCCCCCCDDDEEEDDDCCCBBBAAAAAABBBCCCBBBBBBBBBCCCCCCBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHJJJLLLqqqeee___\\\XXXTTTSSSRRRPPPPPPPPPSSSUUUWWWUUUSSSRRRRRRSSSSSSRRRPPPOOOMMMKKKIIIGGGEEEDDDDDDDDDDDDCCCAAA@@@???>>>===<<<;;;999888666555555555333111000000000000///------------------------------------------,,,++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,((((((((((((((((((((((((,,,***((()))++++++(((&&&!!!###&&&))),,,---...///***,,,......+++(((&&&%%%((()))***++++++***)))(((******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,---...*********+++,,,...000222000000111333666999<<<>>>AAABBBDDDDDDCCCBBBCCCDDDCCCBBBBBBAAABBBDDDFFFGGGFFFFFFHHHKKKPPPWWW]]]```bbbgggkkkggg^^^UUURRRSSSTTTXXX\\\^^^___cccjjjpppttt}}}|||{{{~~~zzzyyyvvvxxxxxxssspppqqqpppmmmqqqwwwyyyiii\\\UUUOOOHHHBBBAAA@@@???>>>============BBBAAA@@@>>><<<;;;999999:::999:::<<>>;;;999888888:::;;;======<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999888888999999999::::::::::::;;;999:::<<<=========;;;;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@@@@>>>@@@@@@???===;;;<<<<<<======>>>???@@@AAABBBCCCCCCDDDEEEEEEDDDDDDEEEFFFFFFGGGHHHIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIIIIoooddd^^^[[[WWWTTTTTTSSSQQQPPPQQQSSSUUUWWWVVVTTTRRRQQQRRRRRRPPPOOOPPPOOOMMMKKKIIIGGGGGGFFFDDDCCCBBBAAA@@@???>>>===>>>===;;;888666555555555222111//////000000...---------------------------,,,,,,,,,,,,,,,,,,,,,+++***************************++++++,,,,,,------...******+++,,,,,,---......+++++++++++++++*********,,,+++***))))))***+++,,,***)))((()))++++++)))'''&&&'''((())))))))))))))),,,---///...,,,******+++))))))************))))))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,---------......******++++++---...000111//////000111444777:::<<>>===<<<<<<<<<<<<<<>><<<:::999<<<;;;999:::<<<>>>??????<<<;;;999777777888999:::<<<<<<;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<;;;:::999999888888999999999:::::::::999:::;;;<<<===<<<;;;:::::::::;;;<<<<<<<<<<<<<<<========================???@@@AAAAAAAAA@@@>>>===???AAACCCBBB???===;;;;;;<<<<<<===>>>???@@@@@@AAAAAABBBCCCCCCBBBBBBCCCDDDFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBAAA@@@>>>>>>>>>???@@@AAAAAABBBBBBAAADDDDDDEEEFFFFFFGGGFFFFFFqqqfff```]]]ZZZXXXUUUSSSQQQPPPQQQSSSUUUWWWXXXUUURRRQQQQQQPPPOOONNNQQQPPPNNNLLLJJJIIIHHHHHHEEEEEEDDDCCCBBBAAA@@@??????===:::777555444444444222000//////000///...,,,------------------------,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,++++++******))))))...---+++******+++---...******+++,,,,,,,,,++++++,,,,,,,,,++++++***)))(((,,,---------++++++---...,,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******+++,,,,,,---------------......------,,,,,,,,,---/////////111333666888:::<<<>>>@@@BBBCCCDDDGGGJJJPPPNNNMMMJJJHHHFFFEEEEEEHHHFFFEEEEEEGGGKKKOOORRRQQQVVV\\\^^^\\\YYYYYYZZZcccddddddbbb^^^[[[[[[\\\```dddiiilllmmmnnnoooqqqvvvwww|||}}}}}}zzzssspppqqqoookkkjjjiiiiiikkknnnrrrssssssrrrtttyyyxxxeee[[[MMMCCC@@@@@@AAA@@@===<<<<<<;;;::::::;;;;;;@@@@@@@@@??????>>>>>>===BBB???;;;999:::::::::999999888777666666777999::::::::::::::::::999999999::::::::::::::::::::::::???>>>>>>===<<<;;;:::999888888888888999999999999999999:::;;;;;;;;;;;;:::::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<=========>>>???@@@@@@@@@@@@>>>>>>AAACCCFFFFFFCCC???<<<;;;=========>>>>>>????????????AAABBBBBBAAAAAABBBCCCEEEEEEFFFFFFFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAAAAA@@@@@@???@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAA@@@???===<<<>>>??????@@@AAAAAA@@@@@@BBBCCCEEEFFFFFFEEEDDDCCCrrrgggaaa^^^[[[YYYVVVTTTRRRQQQQQQSSSUUUWWWXXXUUURRRPPPPPPPPPOOONNNMMMLLLJJJHHHFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@??????===999666333333333333222111//////000000...---------------------------,,,++++++++++++,,,......------------------------++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++******)))))))))+++***(((&&&&&&(((***+++***+++,,,,,,,,,+++++++++((()))***+++,,,...///000+++,,,,,,+++***+++---///.........------.........******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++.........------,,,,,,+++//////000111333555777999:::<<<>>>@@@AAADDDHHHKKKRRRSSSTTTSSSQQQMMMHHHEEEFFFDDDBBBAAACCCGGGKKKNNNQQQRRRSSSRRRRRRTTTYYY]]]hhhhhhgggdddaaa^^^]]]]]]\\\___ccceeefffgggggghhhmmmnnnssszzz}}}~~~wwwtttrrrqqqnnnkkkhhhggghhhjjjkkkkkkmmmlllmmmrrr{{{vvvdddTTTMMMDDD???============<<<;;;::::::999:::::::::;;;;;;<<<<<<======>>>>>>CCC@@@<<<::::::::::::999777777666666666777888999888888888999999999999999::::::::::::::::::::::::>>>======<<<;;;;;;::::::777777777888888888999999888999999:::::::::::::::999::::::;;;<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===???@@@AAAAAA@@@@@@BBBEEEHHHHHHEEEAAA>>><<<>>>>>>>>>??????????????????@@@AAAAAA@@@@@@AAACCCCCCCCCCCCCCCCCCBBBBBBAAA????????????????????????<<<===>>>???@@@@@@@@@@@@??????@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBAAA@@@???===<<>>>>>>>>>>><<<888555333222333444333222000000111111///...........................,,,,,,++++++,,,...///111........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++*********************)))))))))+++***))))))))))))***+++((()))++++++)))(((((()))+++******)))******++++++***+++++++++******,,,...,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******)))***+++,,,---,,,+++******+++,,,---............000//////000222444666777888:::<<<>>>@@@CCCGGGKKKQQQSSSWWWYYYXXXTTTOOOLLLEEECCCAAA@@@BBBFFFKKKOOOPPPOOOMMMKKKLLLPPPWWW\\\cccccccccdddfffhhhiiijjjfffffffffeeeeeedddcccccchhhiiimmmqqqtttyyy|||yyyxxxtttqqqmmmkkkkkkllllllkkkooollliiijjjmmmrrrwwwyyy~~~{{{}}}uuucccSSSEEEBBB???<<<<<<;;;999888;;;::::::999999:::::::::;;;;;;;;;:::::::::999999===;;;999999;;;<<<===<<<777666666666666666777777666777777777888888999999::::::::::::::::::::::::::::::::::::::::::::::::666777777777777888888888888888888999999999::::::999999:::;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<<<<===???@@@BBBBBBBBBAAABBBDDDGGGHHHEEEAAA???===????????????>>>>>>>>>>>>>>>???@@@@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@???????????????????????????<<<===>>>?????????????????????@@@@@@AAAAAABBBBBBAAABBBCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>>>>@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCBBBBBB|||qqqfff^^^YYYWWWVVVWWWUUUSSSRRRQQQSSSUUUWWWWWWTTTPPPNNNOOOOOOPPPOOOOOONNNMMMKKKJJJIIIHHHHHHAAAAAA@@@@@@???>>>>>>>>>>>><<<888555333444555777444333111111222222000///////////////////////////---,,,,,,,,,---///111333------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,(((+++,,,+++)))'''''')))000...,,,)))'''&&&&&&&&&)))+++,,,,,,+++***+++---+++***))))))))))))***+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******)))***,,,---...---,,,+++***+++,,,............---............000222333555666888:::<<<>>>AAAFFFJJJLLLOOOTTTXXX[[[ZZZXXXWWWMMMJJJEEEBBBBBBEEEIIILLLKKKKKKKKKLLLNNNQQQVVVYYY[[[\\\^^^ccciiipppuuuxxxzzzuuuoooiiieeecccbbbbbbeeefffjjjmmmooottt|||zzzxxxyyyxxxwwwvvvvvvrrrmmmjjjjjjlllmmmmmmppptttzzz|||uuurrrrrr}}}wwwjjj^^^RRRIII???>>>===<<<;;;:::999777:::::::::999999::::::;;;;;;::::::999888777777666888777777888;;;<<<<<<;;;777777777666666666666666555555666777777888999999999999999999999999999999777777777888999999::::::666666666777777777888888888888888888888999999:::999999:::;;;;;;;;;;;;:::888888888999:::;;;;;;;;;>>>???@@@BBBBBBBBBAAA@@@???BBBDDDEEEBBB@@@>>>===>>>>>>>>>======<<<<<<<<<<<<===>>>>>>======>>>?????????>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>?????????>>>>>>?????????@@@AAAAAABBBBBB???@@@BBBCCCCCCCCCBBBAAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@????????????@@@AAABBBCCCDDD}}}rrrggg^^^YYYWWWVVVWWWVVVSSSRRRRRRSSSUUUWWWWWWTTTPPPNNNNNNPPPPPPPPPLLLKKKIIIHHHGGGFFFEEEEEECCCBBBBBBAAAAAA@@@@@@@@@???<<<999666444555777999555333222222333222111///000000000000000000000000------,,,,,,---000222444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...(((((())))))******++++++((()))************)))(((+++---///...***((()))***+++***)))))))))***,,,,,,***,,,------,,,+++,,,,,,,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********+++---//////...---,,,......//////...,,,+++)))------------...000222333666777999:::<<<@@@EEEIIIHHHKKKPPPVVVZZZ]]]___```VVVRRRLLLFFFBBBCCCEEEGGGFFFHHHLLLPPPRRRTTTUUUUUUXXXXXX[[[aaajjjttt{{{wwwlllfffcccccccccccceeeiiikkklllppp|||xxxsssooommmmmmmmmllliiijjjlllooouuu}}}yyysssqqqpppooorrrnnnaaaSSSJJJDDD@@@@@@???>>>===<<<;;;;;;::::::::::::999::::::;;;;;;999888888888888888888888888777777888::::::999777888777777777777666666666444555555666777888999999999999999999999999999999444555666777888999::::::666666666666777777777777888888888777888888999:::999999:::;;;;;;;;;::::::777777888999::::::;;;;;;AAAAAABBBCCCBBBAAA@@@???===@@@BBBBBB@@@>>>===============<<<;;;;;;:::::::::;;;===<<<;;;;;;<<<>>>>>>>>>===<<<<<<<<<<<<<<>>>>>????????????>>>>>>>>>??????@@@AAAAAABBBBBB>>>???AAABBBCCCBBBAAAAAABBBBBBBBBCCCCCCBBBAAAAAA??????@@@@@@@@@??????>>>???>>>>>>>>>???AAACCCEEEzzzmmmeee```ZZZWWWXXXUUUTTTTTTSSSSSSTTTVVVVVVWWWRRROOOQQQRRRPPPQQQSSSMMMLLLJJJIIIHHHGGGGGGGGGFFFEEECCCAAA@@@@@@@@@AAA@@@???<<<:::888777666666333333222222111000000000000000000000///...---,,,...------,,,,,,------...%%%)))///222222000///...)))***+++,,,,,,,,,+++***,,,---...............---******)))))))))***++++++************************++++++++++++++++++++++++...---***)))((()))***+++,,,,,,,,,++++++*********++++++************++++++++++++,,,,,,,,,---------,,,---///000000///---,,,'''))),,,...000000//////333000,,,,,,---...---,,,+++++++++,,,...000111222444777:::999888:::AAAGGGMMMMMMNNNNNNPPPTTTYYY^^^[[[YYYRRRIIIBBB@@@CCCGGGFFFDDDEEEJJJOOORRRXXX^^^YYYXXXWWWYYY```mmm}}}{{{rrrmmmhhhccc___aaaeeejjjkkkkkkpppzzz|||tttqqqqqqqqqooollljjjiiihhhggggggiiimmmqqqyyyuuupppmmmkkkjjjaaaUUUKKKEEEBBB???<<<>>>>>>===<<<:::999888888===;;;999777777999;;;===777777777777777777777777888888777777666666555555888888888888777777777666888777666555555666777888777777777777888888888888666777777888888888777777555555555555666777999999<<<;;;:::999888888888888999888888777888999;;;<<<999999999999::::::;;;<<<;;;<<<===???@@@@@@@@@@@@===>>>?????????<<<:::888===<<<;;;;;;999999888777::::::;;;<<<=========<<<>>>===<<<;;;;;;<<<===>>><<<<<<======>>>>>>?????????>>><<<;;;;;;===???@@@@@@@@@??????>>>>>>======AAABBBBBBAAA@@@???AAABBBDDDDDDDDDCCCCCCBBBAAAAAAEEEDDDBBBAAA@@@@@@AAAAAABBB@@@>>>>>>@@@CCCDDDDDD|||nnnfff___YYYWWWWWWRRRRRRQQQQQQQQQSSSTTTUUUVVVQQQNNNOOOPPPNNNNNNPPPMMMLLLKKKIIIGGGFFFFFFFFFEEEDDDCCCAAA@@@@@@@@@@@@>>>===;;;888777666666666333333222222111000000000/////////......------,,,...------,,,,,,------...$$$(((,,,......,,,++++++***+++,,,---------,,,,,,.........//////...------//////...------,,,------************************++++++++++++++++++++++++******++++++++++++++++++,,,,,,++++++++++++++++++++++++************++++++************++++++++++++***+++---......---+++******,,,---......---,,,+++,,,***''''''***++++++***---------------...///000111444777777666888>>>CCCFFFFFFGGGHHHJJJNNNUUUYYY]]]\\\XXXQQQJJJDDDCCCCCCFFFCCCDDDIIINNNQQQWWW]]]___]]][[[ZZZ^^^hhhuuu}}}zzztttpppkkkfffbbbfffhhhiiiiiijjjpppzzzwwwsssssssssqqqnnnooonnnkkkgggddddddfffiiiuuu|||wwwooogggbbbWWWQQQIIICCC@@@???>>>======<<<<<<;;;:::999888888999888777666666777888999777777777777777777777777777777777777666666555555888888888888777777777777888777666555555666777888666666777777777888888888777777888888888888777777555555555555666777888999;;;;;;:::999888888888888888888888888999:::;;;;;;999999999999999:::;;;;;;;;;<<<===============<<<===============;;;:::999;;;;;;;;;::::::999999888;;;;;;<<<<<<======<<<<<<>>>===<<<;;;;;;<<<======;;;;;;<<<<<<<<<===============<<<<<<<<<===>>>???======>>>>>>>>>>>>>>>>>>@@@AAAAAA@@@??????@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDBBBAAA@@@@@@AAAAAAAAA???======???BBBCCCCCC~~~ooofff___YYYVVVVVVOOOOOONNNNNNOOOQQQRRRTTTVVVPPPMMMMMMMMMKKKKKKMMMNNNMMMKKKIIIGGGFFFEEEEEEEEEDDDCCCAAA@@@@@@@@@@@@<<<;;;999777666666666777333333222222111000000000000//////.........//////...------,,,,,,------...&&&)))+++,,,+++******+++,,,---......///.........///////////////...---,,,///...---,,,+++*********************************++++++++++++++++++++++++&&&(((***,,,------+++***++++++++++++++++++,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,+++***)))***+++,,,------,,,+++***+++)))((()))+++---------......---------------...///222666666666777;;;??????@@@AAABBBEEEJJJQQQVVV]]]______\\\UUUMMMGGGCCCGGGCCCCCCGGGKKKOOOUUU\\\dddbbb___\\\]]]bbbjjjqqq{{{zzzxxxvvvtttpppjjjfffiiihhhggghhhlllttt{{{~~~yyyxxxxxxwwwuuuuuutttqqqmmmiiihhhjjjllluuu{{{~~~rrrfffZZZSSSFFFCCC???<<<<<<<<<;;;;;;::::::999999999888888888666666666666666666666666777777777777777777777777777777777666666666666555777666666666555555555555777666666555555666666777666666777777777777888888777777888888888888777777555555555555666777888888;;;:::999888777777777777666777888999999::::::999999999999888999999:::;;;;;;;;;;;;;;;;;;:::999999===<<<;;;::::::999999:::::::::::::::::::::::::::<<<<<<=========<<<<<<;;;===<<<<<<;;;<<<<<<======;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<======>>>>>>======;;;;;;<<<<<<===>>>>>>???>>>???@@@???>>>>>>???AAA??????@@@AAAAAABBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@???>>><<<<<<>>>@@@AAA@@@qqqggg___XXXUUUVVVOOONNNNNNNNNOOOQQQRRRTTTWWWQQQMMMMMMMMMJJJIIIKKKOOONNNLLLIIIGGGEEEDDDDDDDDDCCCCCCAAA@@@@@@??????;;;:::999888777777888888333333222222111000000000111000/////////000111222...------,,,,,,------...,,,---...---,,,+++,,,---.........///////////////000000000///...---,,,+++,,,,,,,,,,,,++++++******************************************************'''((()))***+++******)))*********++++++,,,,,,,,,++++++************++++++---------.........//////******++++++++++++******'''(((***+++------------++++++++++++---............------,,,,,,------...000222555777777888;;;===;;;<<<>>>@@@DDDIIIQQQVVV[[[^^^aaabbb___XXXRRRNNNIIIEEEDDDGGGJJJMMMRRRYYYdddbbb```]]]]]]```eeejjjppprrrtttuuuuuurrrnnnkkkhhhggggggkkkrrrzzz~~~}}}}}}|||zzzxxxxxx{{{}}}|||ooobbbVVVKKKDDD???>>>===;;;::::::999888777777777888888888888888555666777888888777666555777777777777777777777777666666666666666666666666444444444333333333222222666666666666666666666666666666666666777777777888777888888888888777777666555555555555555666777888999999888777777777777777444666777999:::999999888999999888888888888999999999:::::::::::::::999999<<<;;;999888777888999:::888888999999::::::::::::===============<<<;;;:::<<<;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<>>>@@@@@@???>>>===;;;;;;;;;<<<<<<<<<=========>>>>>>>>>======>>>@@@??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@?????????>>><<<;;;;;;===>>>???>>>rrrggg___XXXUUUVVVQQQPPPPPPPPPPPPRRRTTTUUUXXXRRRNNNNNNNNNKKKJJJLLLOOONNNLLLIIIGGGEEEDDDDDDCCCCCCBBBBBBAAA???>>>>>><<<;;;:::999888999999:::333333222222111000000000/////////...//////000000...------,,,,,,------......//////...,,,,,,---...............//////000000////////////...---++++++,,,---...///000000//////***************************************************)))((('''&&&&&&'''(((*********++++++,,,,,,,,,++++++************++++++---------.........//////++++++,,,,,,,,,,,,++++++((()))***+++,,,---------)))*********************,,,,,,+++,,,,,,---...//////111333444555777999:::999:::<<<>>>BBBHHHPPPUUUXXX[[[___ccceeedddbbb```PPPLLLIIIKKKLLLMMMQQQVVV^^^^^^]]]\\\\\\___eeeiiihhhjjjnnnpppqqqppppppooollllllnnnttt{{{}}}zzznnn\\\OOOGGGAAA===;;;<<<<<<;;;:::888888777666666666777777777888888777888999::::::999888777666666666666666666666666555555555555555666666666555555555444444444333333555555666666666666555555555666666666666777777777888888888888888777666666555555555555555666666777888888777666666666777777444555777888999999888777999888888777777777888888888888999:::;;;<<<<<<;;;<<<:::888666666777999:::777888888999999::::::;;;<<<<<<===<<<<<<;;;:::999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===@@@AAABBBAAA???>>>===<<<<<<<<<;;;;;;;;;:::<<<=========<<<<<<>>>@@@AAAAAA@@@@@@@@@?????????AAAAAAAAA@@@@@@???>>>>>>===;;;:::;;;<<<======<<>>======<<<:::999999999::::::333333222222111000000000,,,---------------,,,+++...------,,,,,,------...+++---------++++++,,,---...------------...//////---------------,,,+++***)))***,,,...//////......************************************************,,,***(((&&&%%%%%%'''(((++++++++++++++++++,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,++++++*********,,,------+++******+++++++++++++++,,,---...///------...///111333555666666888:::<<<@@@FFFMMMSSSVVVXXX\\\cccjjjmmmnnnmmm[[[WWWTTTTTTSSSPPPQQQUUUWWWWWWWWWWWWYYY]]]ccchhhccceeeggghhhiiikkknnnqqqvvvwww{{{~~~zzz|||}}}ppp]]]MMMCCC???===<<<555777999999888777888999666777777777777777777777888888::::::::::::888888666666666666666666666666444555555555555666666666888888777777777666666666444555555666666555555444555555666666666666777777888888999888888777666555666555555444555555666666777777666666666666777777444555666777777888888888999888777777666777777777777888999;;;<<<<<<======;;;:::888777777888999:::777888888888999999:::::::::;;;;;;;;;;;;::::::999999:::;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<===???AAAAAA@@@???>>>>>>======<<<;;;;;;::::::;;;<<<======<<<<<<>>>@@@BBBBBBAAA@@@@@@???>>>>>>@@@@@@@@@@@@@@@>>>======<<<;;;:::;;;<<<===<<<;;;rrrggg___YYYWWWXXXVVVUUUTTTSSSSSSSSSTTTUUUWWWQQQNNNNNNNNNLLLKKKMMMMMMLLLKKKIIIGGGFFFFFFFFFBBBBBBBBBBBBAAA???>>>======<<<:::888888888888888333333222222111000000000,,,...///000000...+++***...------,,,,,,------...)))+++,,,---+++++++++,,,,,,,,,+++++++++,,,---...+++++++++,,,,,,+++******&&&(((***+++,,,+++***)))***************************************************))))))((((((((()))))),,,,,,++++++++++++++++++++++++************++++++************++++++++++++------,,,,,,,,,,,,------///...---,,,,,,+++++++++(((+++......---,,,---...---,,,,,,+++,,,,,,------...,,,,,,,,,///222444555666888999<<>><<<:::999333555888888666666777999888888777777777777777777777777777888888777777777666666666666666666666666444444444555555555666666777777777777666666666666444444555666666555444444555555555666666666777777999999999888888777666555666555555444444555555555666666666555555666666777555555555555666777888888888888777666666666666666888999::::::;;;;;;;;;;;;:::999888888888999::::::888888888888888999999999888888999:::::::::999999888999:::<<<======<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<===>>>???>>>>>>============<<<<<<<<<<<<<<<;;;<<<======<<<===???AAAAAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@@@@???>>>===<<<<<<;;;;;;<<<======<<<:::rrrggg___YYYXXXYYYWWWVVVUUUTTTSSSSSSTTTTTTVVVPPPMMMNNNNNNKKKKKKMMMMMMLLLJJJIIIHHHGGGGGGGGGAAABBBBBBBBBAAA???===<<<<<<;;;999888666666666777333333222222111000000000///111333444444111---+++...------,,,,,,------...)))+++---...---,,,,,,---++++++***)))***+++,,,---))))))***+++++++++******+++,,,---......---+++***************************))))))))))))))))))))))))'''(((***,,,---,,,+++***---,,,,,,++++++*********++++++************++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...///!!!%%%)))***))))))***,,,///...---,,,++++++++++++000...,,,,,,///333555777888:::;;;===AAAGGGNNNSSSVVVYYY^^^gggooossssssqqqppplllhhhgggbbb[[[WWWXXXQQQPPPOOONNNOOOTTTZZZ___bbb```]]]YYYYYY___iiiqqq~~~}}}|||||||||xxxxxxyyy|||}}}vvviii\\\LLLGGGAAA===<<<;;;888555666888:::888666444666888999888888888777777777666555555555555555555555555666666666666666666666666444444444555555555666666555555444444444333333333333444555666666555444333555555555555666666666777999999999888888666555555666555555444444444555555666666555555555666666777555555444444555666888999888888777666666666666666999::::::::::::999888888999999999999999999::::::888888888888888888888888666777888999999999999999777999:::<<<======<<<<<<;;;;;;;;;::::::999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>;;;<<<============???AAA@@@@@@@@@AAAAAABBBCCCCCC??????@@@@@@???>>><<<;;;===<<<;;;<<<======<<<:::tttggg___ZZZXXXYYYWWWTTTQQQOOOPPPRRRVVVXXXVVVTTTQQQNNNLLLMMMNNNOOOPPPMMMIIIFFFFFFGGGGGGGGGDDDCCCBBBBBB@@@@@@???>>>===<<<:::888777777888888555333111000111111000///---//////---***))),,,///........................000---+++***+++,,,,,,+++++++++++++++++++++++++++((()))***+++,,,------------,,,***)))))))))*********+++,,,,,,,,,,,,+++***%%%&&&''')))+++---//////,,,+++++++++++++++++++++---+++***+++------***((((((***---...,,,)))(((''',,,,,,,,,------.........******+++,,,,,,,,,,,,+++,,,...///...***)))***,,,,,,++++++***+++,,,...///...---,,,,,,++++++++++++---,,,+++***+++---///111333666:::@@@EEEJJJMMMOOOTTTYYYbbbnnnwwwyyyvvvrrrooooooooommmjjjccc\\\VVVYYYUUUPPPLLLKKKNNNQQQTTTXXXXXXWWWWWWYYY___gggmmmwwwwwwzzzwwwttttttrrrpppqqqtttwwwxxxzzz~~~uuunnnggg^^^RRRIIIAAA@@@===:::888666666666777777777777777777777777555555666666666666666666555555555555555444444444555555666666666666555555666666555555555555666666666666555555555444444444444555555555444333222222666666666666666555555555777777777777777666555555444444555555555555444444888777777666666666666666333444666777888777555444444444555666777777666666666777888999::::::999888888888888888888888888888:::999888777777888999:::888999999999999888777777999999999999:::<<<>>>???>>>===<<<;;;:::999999999:::;;;<<<>>>>>>>>>>>>===>>>======<<<<<<<<<======BBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@BBBDDDCCCCCCBBB@@@?????????@@@>>>===;;;<<<<<<<<<======>>>>>>uuuggg```ZZZWWWXXXTTTRRROOONNNNNNPPPTTTVVVWWWTTTQQQNNNMMMMMMNNNOOOQQQNNNJJJGGGGGGGGGGGGFFFCCCBBBBBBAAA@@@???>>>===AAA@@@===999666555444333444222000000000111000...,,,---......,,,++++++,,,------------------------///---+++***+++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,+++*********************++++++,,,,,,++++++***(((((()))***++++++,,,,,,------,,,++++++***))))))'''&&&&&&)))---///...,,,,,,---...---+++***+++,,,++++++++++++,,,,,,------******+++,,,,,,,,,,,,+++)))+++---,,,***)))+++------,,,+++++++++,,,---......---,,,,,,+++++++++,,,---,,,+++++++++---///111333444777;;;AAAHHHMMMQQQRRRWWW___jjjuuuzzzyyywwwooonnnmmmkkkhhhddd___[[[ZZZXXXTTTQQQOOOPPPQQQSSSNNNPPPTTT[[[bbbggggggfffeeefffjjjrrr~~~}}}xxxuuutttrrrttttttuuuuuuuuuwww{{{~~~{{{tttsssoooiiibbb[[[VVVNNNEEE===<<<;;;999888666666666666666666666666666666666666666666666666555555555555555555555555555555555555666666777777777777666666666666555555555555666666666666555555555444444444666666666777666666555555555555555555666666666666888999999999999888777777444444555555555555444444666666555555555555666666555666888999:::999888777444555666666777777666666666777888999999999888888::::::::::::::::::::::::888777666666666666777888888888888888888777666666888999999999;;;<<<===>>>======<<<::::::999999:::777888999:::;;;;;;;;;:::======<<<<<<<<<======>>>??????@@@@@@AAAAAABBBBBBAAA@@@@@@AAADDDFFFFFFEEEGGGEEECCCBBBBBBAAA???===<<<<<<<<<=========>>>>>>vvvhhh```ZZZWWWXXXTTTRRRPPPNNNNNNQQQTTTVVVWWWUUURRROOONNNNNNOOOPPPSSSPPPKKKIIIHHHGGGFFFEEEBBBBBBAAA@@@???>>>======BBB@@@===999666444333333333222000000111111///...---,,,---...///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++++++++******+++,,,,,,+++******+++++++++*********))))))......---+++***)))((('''%%%$$$%%%(((,,,...---------...---+++******,,,...************++++++++++++******+++,,,,,,,,,,,,+++''')))************+++---------,,,+++++++++,,,,,,------,,,+++++++++,,,,,,---,,,++++++,,,---///000111111222666<<>>999777666666555555666666777666666666666666666666666666666666666555555444444555555666666666666666666444444444444444444444444666666555555555555666666555555555555555444444444555555666666777666666666444444444555666666666777888888888888888777777666444444555555555555444444444333333444444555666777666777888999999999888777555666666777777777777666888888999999999888777777888888888888888888888888666666555555555555666666777777777777666666666555777888999:::;;;<<<<<<<<<===<<<;;;::::::999999:::666777888999:::::::::999<<<<<<<<<======>>>>>>???======>>>???@@@AAABBBCCCBBBBBBAAACCCFFFHHHIIIIIIMMMKKKHHHFFFEEECCC???===<<<<<<============>>>>>>wwwjjjaaaZZZWWWWWWVVVTTTRRRPPPQQQSSSUUUWWWWWWUUURRRPPPOOOOOOPPPQQQTTTQQQMMMJJJIIIHHHFFFEEECCCBBBBBBAAA@@@???>>>>>>===<<<:::888777777888888444333222222222222000...000...,,,---///000...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...------++++++++++++++++++++++++,,,,,,++++++++++++++++++((()))+++,,,---,,,++++++******++++++++++++******,,,+++++++++***)))))))))---,,,,,,+++***))))))(((***)))******+++***)))(((***++++++***)))(((***,,,******++++++++++++++++++******+++,,,,,,,,,,,,+++)))******++++++++++++,,,...------,,,++++++++++++---,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,---.../////////111333888>>>CCCGGGDDDFFFKKKSSS]]]fffnnnrrrmmmlllkkkjjjjjjlllooorrrrrrnnnggg___XXXSSSQQQPPPRRRPPPOOOTTT\\\ccceeedddYYYZZZ\\\^^^dddooo}}}}}}yyyzzz}}}~~~zzzkkk\\\TTTOOOKKKFFFBBBAAA@@@>>><<<555555555555555555666666666666666666666666666666777666666555555444444333555555666666666666666777555444444444444444444555666666555555555555666666555555555555555555555555222222333444555555555444333333444444555666777777555555666666555555444333333444444555555444444333333333333444555666888999444555666777777777777666666777777888888777777777999999888888888777666666666666666666666666666666666666666555555666666666888888777777666666666666666777999;;;;;;;;;;;;:::<<<;;;;;;:::999999999:::999999::::::;;;<<<<<<<<<;;;;;;<<<===>>>?????????======>>>???@@@@@@AAAAAACCCBBBBBBDDDHHHKKKMMMMMMPPPNNNLLLJJJHHHEEEAAA>>>==================>>>>>>xxxkkkbbb[[[WWWVVVUUUTTTRRRQQQQQQSSSUUUWWWWWWUUURRRPPPOOOOOOQQQRRRSSSPPPMMMJJJIIIHHHFFFDDDDDDDDDCCCBBBAAA@@@@@@???;;;:::999888888999::::::555444333333444333111///333000,,,,,,///111111///------------------------+++******+++---...---,,,++++++++++++++++++++++++---,,,+++*********+++,,,(((***+++---------,,,+++******************************************++++++*********************+++---------,,,+++)))(((''''''))),,,---+++***)))))),,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,+++***------------,,,++++++***,,,,,,,,,++++++,,,,,,------,,,,,,,,,------......---...000333666999;;;<<<>>>@@@CCCHHHOOOXXXaaafffiiijjjkkkkkkmmmqqqxxx}}}|||qqqfff]]]WWWTTTSSSXXXYYYZZZ[[[]]]^^^aaacccXXXZZZ\\\]]]aaajjjuuu~~~zzzxxx|||}}}wwwqqqcccUUULLLCCC@@@===;;;:::;;;<<<<<<777777777666666555555444555555555555555555555555666666555555444444444333444555555555666666666777888888777666666777888888666666555555555555666666444555555555555555555555222222333444555555555444222333333444555666666777444555555555555444333333333333444444444444333333444444444555666888999:::555666666777777777777777777888888888888888777777999888888777777666666666555555555555555555555555777777777777777777777777:::999888777777777888888666777999:::;;;:::999999;;;;;;:::999999999:::::::::::::::;;;;;;<<<======:::;;;===>>>????????????????????????????????????BBBAAAAAAEEEJJJOOORRRSSSTTTSSSQQQPPPNNNKKKFFFCCC>>>>>>>>>>>>>>>>>>======zzzlllccc[[[VVVUUURRRRRRPPPOOOPPPQQQSSSTTTVVVTTTQQQOOONNNOOOQQQRRRQQQOOOLLLJJJIIIHHHFFFDDDEEEEEEDDDCCCBBBAAA@@@@@@>>>===;;;999777777777777444333333444444444111///111000......///111111111........................,,,++++++,,,......,,,+++++++++++++++++++++++++++,,,+++*********+++,,,---***+++,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++)))))))))***++++++,,,,,,(((((())))))***++++++++++++---...---+++))))))***(((+++...000...---++++++,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++///...,,,,,,,,,,,,+++))),,,,,,---------,,,++++++,,,,,,+++++++++,,,------------------------------,,,...000222333444555555;;;===@@@CCCGGGNNNUUUZZZ```ccchhhkkknnnsss{{{yyyooofff```\\\[[[\\\ccclllpppmmmgggbbb___SSSUUUWWW\\\bbbkkkuuu||||||}}}{{{wwwsssuuu|||{{{|||tttkkkbbbVVVKKKEEE>>>===;;;999999:::<<<===888888888777666555444333555555555555555555555555444444444444444444444444333333444444555666666666555444333222222333444555666666555555555555666666444444444555555555555555555555666666777666666666333333333444555555555666666666666666666555555444333333444444444444333333444444555555777888999:::888888888999999999::::::888999999999999888888777888888777666666666777777777777777777777777777777888888999999999999888888;;;:::888777777777888999666777888999999999999999::::::999999999999::::::999888888888999:::;;;<<<;;;<<<>>>???@@@??????>>>AAAAAA@@@@@@@@@?????????AAAAAABBBFFFMMMTTTYYY[[[[[[YYYWWWVVVTTTPPPKKKGGG??????>>>>>>>>>>>>======{{{mmmddd[[[VVVUUURRRQQQPPPPPPPPPQQQSSSTTTUUUSSSPPPNNNMMMNNNPPPQQQOOOMMMKKKIIIIIIHHHFFFDDDEEEDDDCCCBBBAAA@@@@@@???AAA???<<<999777555444444222222222222333222///,,,***---000111000///......------------------------,,,,,,,,,---...---+++)))++++++++++++++++++++++++,,,+++***)))***+++---...------,,,+++++++++,,,,,,+++***)))(((((()))***+++)))************+++++++++))))))))))))************)))+++---,,,***))))))+++)))+++---...---,,,,,,---,,,+++++++++******************+++,,,,,,,,,,,,+++---+++******,,,---+++)))***+++,,,---------,,,+++,,,+++++++++,,,,,,---...---------------------,,,,,,------...000222333555777:::===???BBBFFFLLLPPPTTTZZZbbbhhhlllrrryyy|||wwwqqqlllhhhfffeeemmmyyyzzzlllcccYYYXXXWWW[[[bbbllltttyyyyyywwwsssnnnmmmqqqyyyxxxxxxuuucccXXXOOOFFFAAA???<<<<<<;;;:::::::::<<<===666777777777666555444333555555555555555555555555222333333444444555555666222222333333444555555555333222000//////000222333666666555555555555666666444444444555555555666666666666666777666666555555444444444444444444444444555666666666666555444444222333333444444333333222444444444555666777888999999999888888999999::::::999999::::::999999888777777777666555666666888888888888888888888888888888888888999::::::999888888:::999777666666666888999888777777777777888999999:::999999999999999::::::888777777777888999:::;;;<<<===???@@@@@@???>>>===@@@@@@@@@@@@AAAAAAAAAAAABBBBBBDDDIIIQQQZZZ```bbb^^^]]][[[XXXUUUPPPJJJEEE?????????>>>>>>>>>======{{{nnnddd\\\VVVUUUTTTSSSSSSRRRRRRTTTUUUVVVTTTRRRPPPMMMMMMNNNPPPQQQNNNLLLJJJIIIIIIHHHFFFDDDDDDCCCBBBBBB@@@@@@???>>>@@@>>><<<999777555555555000000000111222000---+++$$$***111333111---++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...---+++(((+++++++++++++++++++++++++++***))))))***,,,...//////...,,,+++***++++++,,,+++***)))(((((()))***++++++++++++***************++++++******))))))(((((())),,,---,,,(((&&&'''((()))******)))((()))+++...+++*********))))))((((((******+++,,,,,,,,,,,,+++***((('''))),,,---,,,***)))***,,,---...------,,,++++++++++++,,,,,,---...---------......---,,,,,,---,,,++++++---000555777222666:::<<<>>>AAAFFFJJJKKKSSS]]]dddiiiooowww}}}yyyzzz||||||zzzvvvqqqnnnooottt~~~xxxlllfff```[[[\\\bbbkkkqqqtttzzzuuuoooiiiiiinnnwww~~~{{{ttteeeSSSGGG???::::::<<<888888888888666666777888444555666666666555444333555555555555555555555555111222222333444555666666111111222333333444555555888777555444444555777888666666555555555555666666444444444555555555666666444555555555444333222222444444444444444444333333333333444444333333222111222333333444444333333222444444444444444555666777777777666666777777888999:::::::::::::::999888777777666555555555777888999777777777777777777777777777888999::::::999888777999888666555444555777888888888777666666777888999999999999888999999::::::999888888888888:::;;;<<<===>>>???@@@@@@???===<<>>>>>======{{{lllccc\\\XXXWWWVVVUUUTTTSSSTTTUUUWWWYYYWWWTTTPPPMMMMMMNNNNNNNNNPPPOOOLLLJJJGGGEEEDDDCCCFFFEEEDDDBBB@@@?????????BBB???;;;888888888777666555555333222111000000000111000000///...---------............/////////000---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,,,,+++++++++******))))))************************(((((())))))))))))((((((************************)))))))))******++++++,,,************************++++++,,,------...//////))))))))))))))))))))))))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++***)))***,,,---,,,+++++++++,,,,,,---...//////+++,,,---...///111222222444555666999<<>>:::777555;;;:::888666555444444444444444444444333333333333222333444444222222333444333333333444444444555555444444444333333222222222222222333444666666555333444555555555555555555444666666555444333333333333555444444333333222111111333333333444444444555555888777777666555444444333666666555555555444444444444555555666777777666666555555666666777777777888888888999999999:::::::::;;;999666666666777777777888888888777777777777777999::::::;;;;;;::::::999777777777888999999999:::999999999999999999999999999999888888888888888888666888::::::999999:::;;;===>>>???@@@AAAAAA@@@???AAAAAA@@@@@@AAAAAABBBCCCCCCCCCEEEKKKUUU^^^ccceeebbb^^^XXXRRRLLLHHHEEEDDD@@@>>>===;;;;;;<<<>>>???|||mmmccc\\\XXXVVVUUUTTTSSSQQQQQQRRRTTTUUUVVVSSSNNNLLLLLLMMMMMMMMMOOONNNLLLIIIGGGEEEDDDDDDFFFEEEDDDBBB@@@?????????AAA>>>;;;888888888777666666555333222111111000000111000000///......------111111000000///.........---------,,,,,,+++++++++------,,,++++++,,,------+++******))))))******+++,,,,,,++++++******++++++************************(((((())))))))))))((((((*********************************+++++++++++++++))))))))))))))))))))))))))))))******+++,,,,,,---************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++***)))***,,,---,,,+++,,,,,,,,,------......///++++++,,,---...//////000111222444666999<<>>???@@@@@@??????@@@@@@??????@@@@@@AAABBBBBBBBBCCCHHHPPPXXX\\\^^^\\\YYYTTTNNNIIIEEECCCBBB??????>>>=========>>>???}}}mmmddd\\\WWWVVVWWWUUUSSSQQQQQQQQQRRRSSSUUURRRNNNKKKKKKLLLLLLLLLNNNMMMKKKIIIGGGFFFEEEEEEEEEEEECCCAAA@@@?????????AAA>>>:::888888888888777666555444222111111111111000000000///......------///...---+++***(((''''''------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------***))))))))))))))))))***,,,+++*********+++,,,---************************))))))))))))))))))))))))************************,,,,,,,,,,,,++++++++++++************************))))))******++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++***)))***,,,---,,,+++---.....................++++++,,,,,,------------...///000333666999<<<======BBBHHHPPP^^^ooozzz|||~~~~~~}}}xxxsssiiicccdddaaaXXXSSSSSSUUUZZZdddooozzzyyypppnnnsss{{{yyyvvvrrrqqqoookkkeee___XXXPPPGGGBBB===:::888777999;;;<<<<<<777666555444444555666777777888888777666444222111222333444333222111222444333333333333444444444444222222222222222111111111444333111000000222444555333333444444444444333333222222222222333444555666222222333444444555555666333333333333444444444444888777555444333333444555444333333333333222222222333444444444444444333333777777777888888888888888777777777888888888999999999888666666777777777666666666666777777777777777999999::::::::::::999999888888888888777777777777888888888888888888888888888888888888888888888888999;;;<<<;;;999777777888;;;;;;<<<>>>>>>??????>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAADDDJJJOOORRRSSSSSSQQQMMMIIIEEEBBBAAA@@@????????????????????????~~~nnnddd\\\WWWVVVXXXVVVTTTSSSRRRSSSTTTUUUVVVRRRNNNLLLLLLMMMMMMMMMMMMLLLJJJHHHGGGFFFEEEEEEEEEDDDBBBAAA@@@?????????AAA>>>:::888888888888777666555444333222111111111000000//////............,,,,,,+++)))((('''&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++***)))))))))+++,,,...***************************))))))))))))))))))***************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++***)))***,,,---,,,+++///.....................---------,,,,,,,,,,,,,,,,,,---...111333666999;;;===BBBIIIQQQ```qqq{{{~~~}}}zzzuuummmgggfffccc[[[WWWWWWWWW[[[cccmmmvvv}}}vvvqqqpppxxx|||yyy{{{{{{rrrlll```[[[TTTMMMFFFAAA<<<999;;;999777777999;;;;;;;;;777666555444444444555666333444555555444333000///444555666555333333333444222222333333333444444444111111111111111111111111444444444333222222333444222333333444444333333222333333222222333333444555666666555444444333333222222222333333333444444444777666444333222333444555444333333333333333333333666666666777666666555444666666666777777777777777666666777777777888888888888777555666777888777666555555666666666666666777888888999999999999888888888888888777777666666555888888888888888888888888888888888888888999999999999:::;;;;;;999888888888999:::;;;<<<======>>>>>>======<<<<<<======>>>??????>>>???@@@CCCFFFGGGHHHKKKIIIGGGDDDBBB@@@??????>>>>>>???@@@@@@@@@??????}}}mmmddd\\\WWWVVVUUUTTTSSSRRRRRRTTTVVVWWWWWWSSSOOOMMMMMMNNNNNNNNNLLLKKKJJJHHHFFFEEEEEEEEEDDDCCCBBBAAA@@@?????????@@@===:::888888999888888666666444333222111111111////////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********+++++++++******+++++++++***)))(((((()))***+++,,,******************************))))))))))))******************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,+++***)))***,,,---,,,+++...............---------.........---------------,,,---...000222444777888<<>>:::888666555999777666666999:::;;;:::999777555444333222333333111222333444444333333222666777777777555444444666222222222333333333444444111111111111111111111111222555888888666333222222222333333444444333333222555444333222222222222222666555555444333333222222222222222333333333444444555555333222222333333444444444444444555555555555555666666666666666555555555555555555555555444444555555555666666666777777777666555666777888777555444444555555555666666666777888888999999888888777888777777666666555555555777777777777777777777777777777888888888999999999666888::::::999999:::;;;999999::::::<<<===>>>>>><<<<<<;;;;;;<<<<<<===>>>===>>>>>>>>>>>>???@@@AAAEEEDDDCCCAAA@@@??????>>><<<===>>>????????????>>>{{{lllccc\\\XXXWWWRRRQQQPPPPPPPPPRRRTTTVVVWWWTTTPPPMMMMMMNNNNNNNNNMMMLLLJJJHHHFFFEEEDDDDDDCCCBBBAAA@@@????????????@@@===:::888888999999888777666555333222222222222//////////////////......,,,---------.........///++++++,,,,,,,,,,,,------))))))************)))))),,,,,,++++++++++++,,,,,,)))************+++++++++************************+++***)))(((((()))***+++************************,,,,,,,,,,,,++++++++++++************************))))))******************++++++++++++++++++++++++******++++++++++++******************+++++++++++++++***)))***,,,---,,,+++,,,---------------------............------------------...///000222444555777<<>>???;;;;;;;;;;;;;;;<<<=========>>>???>>>===<<<===>>>AAA@@@@@@@@@??????>>>>>>:::;;;;;;<<<<<<======>>>yyykkkbbb\\\XXXWWWSSSRRRQQQPPPPPPQQQSSSTTTVVVSSSOOOMMMMMMMMMNNNMMMNNNLLLJJJHHHEEEDDDCCCBBBBBBBBBAAA@@@???????????????===999888888999999888777666555444333222222222.../////////////////////+++++++++,,,,,,---------+++++++++,,,,,,---------)))***++++++++++++***)))++++++************+++++++++,,,---......,,,+++***************************,,,+++)))(((((()))+++,,,*********************************+++++++++++++++))))))))))))))))))))))))******))))))))))))))))))******************************++++++++++++******************+++++++++++++++***)))***,,,---,,,+++***+++++++++,,,---------,,,,,,,,,,,,,,,---------...---------...///000111111555999===GGGRRRWWWVVVZZZ^^^eeeppp|||yyyrrrnnnllljjjhhhgggggghhhhhhjjjkkkllllllkkkkkkjjjhhhiiisss~~~xxxkkkfffaaaWWWKKKDDD>>>;;;888666666666666555222111222444777:::::::::777666444222222222222222555444333222222444555666555666777555333222333444111222222222222333333333222222222222333333333444333777:::999555111111222444444555555555555444444333333222222222222222333000000111222222333333444111222222222222333333333000222333444444333222111333333333444444555555555111111333444555555666666555555555444444333333333333444444444444555555555555444444666888888666555222333333444555555666666666777777777777777777666444555555555555555666666666666666666666666666666666777777888999999::::::777999::::::999888999:::999999999:::;;;===???@@@;;;;;;;;;;;;;;;<<<=========???AAA@@@===<<<===>>>===>>>>>>>>>>>>======<<<999999888888999:::<<<===xxxjjjbbb\\\XXXWWWWWWVVVTTTRRRQQQRRRSSSTTTUUURRRNNNLLLLLLLLLMMMLLLNNNMMMKKKHHHEEECCCBBBAAABBBBBBAAA@@@???????????????===999888888999999999777666555444333222222222.........///////////////////////////////////////+++++++++,,,,,,---------***+++,,,------,,,+++*********))))))))))))******,,,...000111000...,,,***************************,,,+++)))(((((()))+++,,,************************)))))))))******++++++,,,************************,,,,,,++++++++++++++++++))))))))))))))))))))))))******++++++++++++******)))************++++++++++++***)))***,,,---,,,+++))))))***++++++,,,------******+++++++++,,,,,,,,,---------,,,,,,---.........111444777???HHHLLLKKKTTTVVV[[[dddmmmuuuzzz|||}}}xxxuuurrrlllkkkiiihhhhhhhhhiiijjjnnnmmmkkkhhhcccaaajjjuuurrruuuxxx}}}zzzxxxzzz|||{{{rrrdddVVVPPPLLLDDD===:::777555333222333222111000666555555666888999999888444444333222222222444444666444222//////000222444444555555444222111111222111111222222222333333333222222222333333444444444444777999777111///000333444555555666666555555444111111111111222333444444333333222222111000000///111111222222222333333333///111333555555444111000222222222333333444444444222333444666777888888999666666666555555444444444333333333444444444555555444444444666888888666444222222333444444555666666666666777777777777666666333444444555555666666666666666666666666666666666666777777888999999::::::999;;;<<<;;;999777777888999999999:::;;;===@@@AAA<<<;;;;;;;;;;;;<<<=========@@@BBBAAA>>>======???<<<<<<<<<======<<<<<<;;;888777666666666888;;;<<<|||nnn```\\\[[[UUUUUUSSSQQQPPPPPPRRRTTTVVVSSSQQQOOONNNNNNOOONNNMMMPPPNNNJJJFFFCCCBBBCCCCCCCCCBBBAAA@@@@@@@@@AAABBB>>>===<<<;;;:::999999999666444222222222222000///000/////////............///---+++,,,...///---+++***++++++,,,,,,------...&&&&&&((()))***+++,,,,,,((()))***+++,,,---------...---+++******+++---...************************+++++++++*********))))))***************)))((('''++++++++++++++++++++++++++++++******))))))((((((,,,------,,,***))))))+++,,,++++++***)))(((''''''...------,,,,,,++++++***...------,,,+++***))))))(((((()))***++++++,,,,,,...,,,++++++---///......+++,,,...//////---,,,***/////////......---------//////000222666:::>>>AAAFFFKKKSSSZZZ```dddhhhkkkttt||||||zzzuuuoookkkjjjkkkllllllrrrpppmmmjjjhhhgggggghhhllllllmmmqqqwwwuuummmkkkkkkkkkpppuuu{{{|||tttkkkdddSSSLLLCCC>>>======999666666555444333333333333333666555444333222222222222222222222222333333444555<<<999666444333111///---///000222222000///000111333333333333333333333333///////////////000000111222222222222222222222222444444444333333222222222444444444444444444444444555444333111111111111222444333222222111111222222000000000000111111111111444444333333333333222222555555555555555555555555444444222222222222444444333333222222333444666777444333333333333444555555555444444444444555666666777777666666666666777777777777666555444333333333333333444444555666777777666666888999999999999999;;;;;;;;;::::::999999999999:::;;;<<<============;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<:::888666555999999999999999999999999::::::999999888999999999|||nnn```\\\[[[TTTSSSRRRPPPOOOPPPRRRTTTVVVUUURRROOOMMMMMMNNNNNNMMMPPPNNNJJJFFFDDDCCCCCCDDDCCCBBBAAA@@@@@@@@@AAAAAA???>>>===<<<;;;:::::::::777555333333333333111//////............---------+++***)))***,,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,,,,+++)))(((((()))+++,,,************************+++++++++*********))))))************)))))))))(((++++++++++++++++++++++++************))))))))))))***+++,,,,,,+++***+++---,,,,,,++++++******))))))++++++++++++,,,,,,,,,,,,---,,,,,,++++++******)))))))))******+++,,,,,,,,,...,,,++++++,,,------,,,+++,,,------------++++++/////////.........------/////////000222666999;;;@@@EEELLLRRRXXX]]]cccfffhhhqqqzzzzzzxxxzzz||||||yyytttqqqnnnmmmlllhhhhhhiiimmmttt}}}~~~~~~rrrllljjjjjjiiiqqqqqqpppllleee]]]TTTOOOHHHCCC<<<999::::::777444555555444333333333333333555555444333222222222222222222222222222333444444777555333222222222000//////000222222000///000111333333333333333333333333000000/////////000111111222222222222222222222222444444333333333222222222222222222222222222222222444333222111111111222222444333333222222222222222000000000000111111111111444444333333333222222222000111111222333444555555444333222222222222333444666555444333222333333444444333333333333444555555444444444444444555666666666666555555555555666666777777666444444333333444333444444555666666777777666666777888999999999999:::::::::999999999888888999999;;;<<<<<<=========::::::::::::::::::::::::======<<<;;;:::888777666999999999999999999999999::::::999999888999999:::}}}oooaaa\\\[[[TTTQQQPPPOOOOOOPPPRRRTTTVVVWWWTTTOOOLLLLLLMMMMMMMMMPPPNNNKKKGGGEEEDDDDDDEEECCCBBBAAA@@@@@@@@@@@@AAA@@@???>>><<<;;;;;;::::::777555333333333333111000.........---------,,,,,,***))))))***---......---......---,,,,,,+++******------------,,,+++)))))))))******+++,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++***************+++***)))((((((((()))***++++++++++++++++++++++++)))))))))***************(((***++++++++++++---...,,,,,,++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,//////............------///.........///000222333777;;;AAAGGGMMMSSSZZZ^^^^^^gggpppuuu||||||yyyxxxpppoooooosssyyyvvvvvv|||yyyqqqnnnlllkkkiiijjjfff^^^TTTKKKDDD???======999666666888888666444555444444333333333333333555444333222222111222222222222222111222222333444333111000000111222222111///000222222000///000111222222222222222222222222111000000000000111222222222222222222222222222222333333333333222222222222111111111111111111111111111111000000111111222333555444333333222222333333000000000000111111111111333333333333222222222222,,,---...000222444555666333333222222222222333333777777555333222111111111333333333333333444555555444444444444444555555666555444444444444444444555777666555444444444444444444444555555666666777777555666777888888999999999999999999999888888888888888999:::;;;<<<<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;:::999888777999999999999999999999999:::999999888999999::::::}}}oooaaa\\\[[[TTTOOOOOONNNNNNPPPRRRTTTUUUYYYUUUOOOKKKKKKLLLMMMMMMPPPNNNKKKHHHFFFEEEEEEEEECCCBBBBBBAAA@@@@@@@@@@@@???>>>===;;;::::::::::::666444333222333222000/////////.........------------,,,------.../////////---------,,,,,,+++++++++,,,,,,,,,+++***)))(((''')))***+++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,((((((((((((((((((((((((************************,,,***)))''''''(((***+++++++++++++++++++++++++++)))))))))******+++++++++)))***,,,,,,++++++,,,---******++++++++++++++++++))))))*********+++++++++))))))******+++++++++,,,------,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++***---,,,,,,,,,,,,------...------------------,,,,,,...------------...//////000333777<<>>===<<<;;;999888888777777666444222222222222000...111111111000000000//////...//////...+++******+++******+++,,,,,,---......++++++,,,---......------***++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***)))((((((((()))***+++++++++++++++++++++++++++*********+++++++++++++++,,,------,,,***))))))******)))))))))))))))))))))---,,,,,,+++******)))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,&&&'''(((***---...---++++++,,,,,,------.........******++++++++++++,,,,,,,,,,,,---......//////000,,,---///111444888>>>BBBJJJSSS\\\ccckkkuuu{{{}}}www|||zzzsssmmmlllllllllgggaaabbbfffhhhkkkqqqwww~~~xxxtttzzzzzzrrrooooooqqquuuzzz{{{tttiii___WWWNNNEEE???:::999888666555444444444222222333333222222111000222222222222222333333444222222111111111111222222222111000000///000000000444222000000111222111000///000222222000///000111000000000000000000000000111000000000000111222222111111111111111111111111111111111222222222222222///////////////////////////000111333333444444444444333222222111111222222000000000000111111111111222222222222111111111111111111111111111111111111111111222222222222111111000000222333444444444444222222222222222333444444333333333333333444444555666666555555555555666666666555555444444444555555333333333333333333333333333444555666777777777777888888888999999999999999777777888888888888888777777777777777777777777777777777888999::::::999999888888888888888888888888888888888888999:::;;;;;;pppaaa\\\[[[TTTQQQQQQQQQRRRRRRSSSSSSSSSUUURRROOOMMMMMMNNNNNNMMMLLLKKKJJJHHHGGGEEEDDDDDDCCCCCCCCCCCCBBB@@@>>>======<<<;;;:::999888888888888666444444444444222000000000000000////////////,,,...///...+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++++++++,,,,,,++++++***(((((())))))))))))((((((************************))))))*********+++++++++((()))))))))************++++++++++++++++++++++++,,,++++++++++++++++++******,,,---,,,******+++,,,+++++++++******))))))))),,,,,,,,,,,,++++++++++++))))))))))))************))))))******+++,,,,,,,,,))))))***,,,------+++)))((()))+++,,,------,,,,,,++++++,,,,,,------------------..................,,,---///000000333666999<<>>===>>>===<<<;;;:::999999999999888666666666555444222000/////////............---///111000...---///111...------,,,,,,++++++***+++++++++,,,,,,++++++***++++++,,,,,,,,,++++++*********++++++++++++******************************))))))******++++++++++++'''((()))***************++++++++++++++++++++++++---,,,,,,++++++*********)))***+++,,,++++++,,,...------,,,,,,+++***))))))+++++++++,,,,,,---......*********)))))))))))))))(((((()))***++++++,,,,,,,,,,,,,,,---...,,,)))&&&%%%''')))+++,,,+++***)))---------....../////////...............---,,,+++,,,---/////////000222444555===FFFLLLTTT^^^dddeeelllmmmqqqvvvzzz{{{xxxvvvqqquuuzzz|||yyyxxxuuuuuuwwwwwwwww{{{xxxyyy~~~~~~qqqlllnnnqqqvvvzzzvvvxxxxxxuuurrrmmmbbbWWWNNNHHHAAA===<<<;;;:::888444555555444444333222222111111222111111111333444222111111111222333333444222111111111111111222222111111000//////////////////---,,,---///111111000///000222222000///000111000000000000000000000000///////////////000000111000000000000000000000000000000111111222222222222111111111111111111111111222333444555666555444333222111111000///000000000000000000000111111111111222222222111111111111000////////////000000000000000111222333333222111000000111222333444333222222222222111111222222333444333333222222333333444555444333333222222333333444555555444444444555555666777777777777777666666666222333444555666666666666333444444444555555666666666777777777777777666666666666666666666666666666777888888999999999888888777777777777777777777777888888888888999:::;;;<<>>>>>???>>><<<;;;:::999999888888777666444222000///......///000000000///---,,,++++++,,,------......///,,,,,,,,,,,,,,,+++***)))************+++,,,---...---+++))))))***+++***)))******+++++++++,,,,,,,,,***************)))((('''+++,,,,,,+++)))((()))+++******))))))))))))******+++*********))))))((((((---,,,++++++***+++++++++++++++,,,,,,,,,,,,------+++***))))))***,,,...000***+++,,,------,,,***)))++++++************+++++++++++++++,,,,,,---------)))************+++++++++,,,,,,++++++***)))))))))...---+++*********+++++++++++++++,,,,,,---------,,,---......///.........111333777<<>>;;;666111333222000/////////000111222111000000000111333333111111000///////////////111111111111111222222222111111111000111111222222222222333333333333444444666555444333111000///...333444444222111111333555444444444333333222222222222222333444444555555666444555555555444333333222222333333444555666777777777888888777666555555666555666888999999888777666666777888777444222222222888888999::::::::::::999888777666555555555555555777777777888999999::::::rrrggg___ZZZYYYTTTSSSSSSSSSSSSSSSSSSSSSQQQPPPNNNMMMLLLKKKLLLLLLJJJIIIHHHFFFEEECCCAAAAAAFFFEEEDDDBBBAAA??????>>>AAA@@@>>><<<:::999888888777777555444222000///...///////////////......---------------------------,,,,,,,,,,,,,,,+++***))))))((((((((()))***++++++---+++))))))***+++***)))************+++++++++,,,*********+++******))))))+++,,,,,,***)))((()))+++*********))))))*********+++*********)))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,------******))))))***+++---...+++,,,,,,,,,,,,,,,++++++++++++************++++++******++++++++++++++++++)))************+++++++++++++++++++++++++++,,,,,,---,,,+++*********+++++++++++++++,,,,,,---------,,,,,,---..................000333555999>>>DDDHHHRRRUUU[[[___bbbdddgggiiicccggglllooottt~~~yyyuuuwwwzzz}}}yyysssqqqrrrqqqooolllaaaZZZRRRLLLHHHCCC===888999888666666666555222000222222222111111111000000111111111111111111111111222222222222222222222222333333222111111000////////////000000000000//////......///000000000000000////////////000000000000000000000000000000000000000////////////000111111........./////////000000000000111222444666888999111000000000000000000111666888<<>>>>>GGGFFFEEEDDDBBBAAA@@@@@@CCCBBB@@@===;;;999888777777666555333222000///...000000///...............//////...------,,,++++++++++++,,,,,,,,,+++************)))))))))******+++---+++))))))***+++***))))))))))))*********++++++)))***++++++++++++++++++++++++,,,***)))(((***+++++++++************++++++***************)))))))))&&&&&&&&&'''((()))++++++++++++++++++,,,,,,,,,,,,************************,,,,,,+++++++++,,,,,,---++++++************++++++++++++******************)))************+++++++++******++++++,,,------...---,,,+++*********++++++++++++,,,,,,,,,,,,------+++,,,------......------,,,---///000111444777;;;@@@EEEKKKPPPUUUYYY\\\___aaadddiiilllqqqzzzvvvllliiiiiikkkqqqwwwzzzuuunnniiieee```ZZZTTTHHHCCC<<<999888777555222555444333333444333111///222222111111111000000000000000000000000000000000111111111111111111111111222222222111111000000/////////000000000000//////......///000000000000000111111111111000000000000000000000000000000000000//////......//////000111......////////////000000222111111000000111111222222222222111111222222222555888===CCCEEEDDD???;;;222222111000000000000111/////////...///000000111111000000///////////////000000000//////......---000000111111111222222222222222333333333333444444222222222222222222222333333444444333222111333555666666666555555555555555666666666666555555555555444444555555444444333333444444555666777888999999777888888888666555666777999888888888999999:::;;;:::;;;<<<;;;999777666777777888999999::::::999999777777666666555555666666777777888888999:::::::::tttggg]]]WWWVVVUUUTTTSSSRRRQQQPPPQQQQQQRRRQQQOOOMMMLLLLLLLLLMMMKKKJJJIIIGGGEEECCCAAA@@@EEEEEEEEEEEEDDDCCCBBBBBBAAA@@@>>><<<:::999888777666555444333222000//////111000...------......///......---------,,,,,,,,,++++++,,,,,,,,,++++++***------,,,+++++++++,,,,,,,,,***))))))***++++++***((())))))))))))*********)))***+++,,,,,,,,,,,,,,,***++++++***))))))***,,,,,,++++++++++++++++++,,,************************'''&&&&&&'''((()))*********++++++++++++,,,,,,,,,***************)))(((''',,,+++***))))))***,,,---++++++************++++++,,,,,,++++++******))))))))))))*********+++++++++*********++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------.../////////000222444555999???DDDIIIMMMQQQTTTZZZ___fffkkkqqqzzzwwwnnnjjjiiikkkpppvvvzzzyyy{{{~~~wwwkkkfff___YYYSSSMMMFFFBBB<<<888444333333555555444222111000111333333111000111111111111000000000000000000000000000000000000111111111111111111111111222111111111000000000/////////000000000000//////......///000000000000000333333333222222111111111000000000000000000000000...............///000000//////////////////000000222111000///...---------333222222111111222222333111444:::@@@CCCBBB>>>:::222222111111111000000000////////////000000111111000000////////////000000///////////////////////////000111111222222222222222222222333333333444444222222222222222222222222222333444333222222333444555555555555555555555555777666666555444444333333333444444555444444333333333333444555666777888888666888999888666666777888:::999888888999:::<<<===;;;<<<===<<<:::888777888777777888999999999999999999888888777777888888888777777888999999::::::;;;tttfff\\\VVVUUUUUUSSSRRRPPPOOOOOOPPPPPPRRRQQQOOOMMMLLLLLLMMMMMMJJJJJJIIIHHHFFFEEEDDDDDDCCCCCCDDDEEEEEEDDDCCCCCC===<<<;;;:::999999999999555555444333111000//////111000...------......///,,,,,,,,,---------......***++++++,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***((())))))))))))*********)))***+++,,,,,,,,,,,,,,,***++++++***))))))***,,,,,,++++++++++++++++++,,,***************+++++++++***))))))(((((()))))))))*********+++++++++,,,,,,******+++******)))((('''***)))(((((((((***+++,,,++++++************++++++------,,,,,,+++++++++***))))))*********++++++++++++*********)))))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,---//////...///111222///222777:::===AAADDDGGGOOOWWWaaahhhooowww{{{uuutttuuuuuuwww{{{zzzyyyyyy{{{{{{ttthhh^^^VVVRRRLLLEEE@@@===:::888777555333222333444555555000000000111333333222000111111111000000000//////////////////////////////000000000000000000000000111111111000000000000000//////000000000000//////......///000000000000000222222222111111000000///////////////////////////...............///000000000000000000000000//////......///000222444555666111111000000000000111111000222777<<>>;;;<<<===<<<999888777888777777888999999999999888777777777666666777888888888888888999::::::;;;;;;tttggg^^^YYYXXXUUUSSSQQQOOOOOOOOOQQQRRRSSSQQQPPPNNNMMMMMMMMMMMMHHHHHHGGGFFFEEEEEEDDDCCCBBBCCCCCCDDDCCCBBBAAA@@@;;;::::::999999999999999444444333222111000//////000000///...............++++++,,,,,,---...//////******+++,,,,,,,,,++++++++++++*********++++++,,,+++***((()))***,,,++++++)))))))))*********++++++)))***++++++++++++++++++)))***+++***))))))+++---++++++************++++++*********+++++++++++++++,,,+++******)))))))))***************+++++++++++++++++++++******))))))))))))))))))))))))***+++,,,++++++************++++++---------,,,,,,,,,,,,,,,)))************++++++++++++******)))((((((''''''******+++,,,,,,,,,++++++------,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++***,,,---...------///000+++...000222333555888:::AAAIIITTT\\\bbbjjjttt{{{|||zzzwwwxxx{{{~~~|||wwwsssqqqvvv~~~zzz{{{{{{xxxvvvzzz|||}}}yyywwwsssooohhh]]]PPPFFFCCC@@@<<<777555333444444222222222111111111111222000//////111222333222000111111000000000/////////////////////////////////////////////////////////000000000000000000000000//////000000000000//////......///000000000000000/////////...............//////////////////////////////......//////000111111111000000000000/////////////////////000111222000000////////////000000111222555999;;;<<<999777222222333333222222111000000000111222222222222222///////////////000000111//////000000000111111111---///000222333333333222222222333333333333444444444444333333222111000000111333555444333222222333444444444444444555555555444444444333222111111000333333444444555555444444111111222333444555555666666888999888777777888:::888888888999:::;;;<<<===;;;<<<===<<<999888777888666777888888999999888888555555444444444555666666888888999999:::;;;;;;;;;uuuhhh^^^ZZZYYYUUUTTTRRRPPPPPPQQQSSSUUUSSSRRRPPPNNNMMMMMMMMMNNNJJJIIIHHHGGGEEEDDDCCCBBBDDDDDDDDDCCCAAA>>>;;;999===<<<;;;:::999888888888444333333222111000/////////////////////......---,,,---------------------)))***+++,,,,,,,,,,,,+++***************+++,,,---+++)))((()))***,,,,,,+++************+++++++++,,,*********+++******)))))))))***+++***))))))+++---*********))))))******************++++++,,,,,,,,,******)))))))))***++++++************++++++++++++,,,,,,***))))))***++++++))))))***,,,,,,---------++++++************+++++++++++++++++++++,,,,,,,,,)))************+++++++++*********))))))))))))))))))***+++,,,,,,,,,,,,+++---------,,,,,,+++++++++)))******+++++++++++++++***,,,......,,,,,,---...+++,,,.........///222444555;;;BBBHHHMMMUUUaaaiiiqqqtttyyy{{{zzzxxxvvvvvvqqqppppppqqqsssrrrnnnkkkgggjjjnnnrrrzzz~~~}}}|||}}}{{{uuurrrjjjgggbbbZZZQQQHHH@@@;;;777777666444222000000111...000111111000/////////000//////000111222000///111000000000////////////........................///////////////////////////000000000000000000000//////000000000000//////......///000000000000000//////////////////000000////////////////////////000////////////000111111111111111000000000//////111000...---,,,+++++++++000000////////////000000333222222444666777555444222222333333333222111000//////111222222222111000///////////////000111111111111000//////...---------...000333444444333222222222333333333333444444222222222222222222222222111333555555333222222333444444555555555666666666444444444333333222222222222333444444555555444444111222222333444555666666666777999999888777999:::666777888:::;;;;;;<<<<<<<<<===>>>===:::888888888666777777888888888888888666555555555666666777888888888999::::::;;;;;;<<>>===;;;:::888888888444333333222111000//////...///000000000///---,,,///......------,,,,,,+++)))***+++,,,,,,,,,,,,,,,+++++++++,,,---...///000+++)))((()))+++,,,,,,+++***++++++++++++,,,,,,,,,***************)))(((''')))***+++***))))))+++---******))))))))))))***************++++++,,,,,,,,,(((((((((((()))+++,,,---)))************+++++++++---,,,***))))))***,,,...)))+++,,,...//////......++++++************++++++))))))******+++++++++,,,)))************+++++++++)))))))))***++++++,,,,,,)))***+++,,,---,,,,,,+++---------,,,,,,+++++++++))))))***+++++++++++++++---...000///---,,,,,,---,,,---.........///111333---111555888<<>>???>>>;;;999999999666666777888888888888888999999888888999:::;;;;;;888999999::::::;;;;;;<<<{{{lllaaaZZZYYYTTTTTTTTTTTTSSSSSSRRRRRROOONNNKKKIIIIIIJJJKKKMMMMMMMMMLLLJJJFFFDDDCCCDDDFFFDDDBBB@@@>>>??????@@@AAA???===:::999888888888666555444222111000//////111111111111111000//////++++++,,,---............++++++++++++++++++++++++************************)))***,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,))))))(((((()))***++++++''''''((((((((((((''''''******++++++++++++******,,,,,,+++***)))))))))***)))************+++++++++)))))))))***+++++++++,,,+++++++++*********))))))+++++++++*********))))))******++++++++++++******++++++***************+++++++++++++++++++++++++++,,,---...---+++++++++---++++++******++++++,,,---***************)))(((''',,,++++++******++++++,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---......///000111111333888???CCCIIIPPPXXX___cccfffjjjmmmgggggggggfffgggggghhhhhhnnnnnnmmmlllmmmrrryyy}}}|||~~~{{{wwwpppfff\\\TTTMMMJJJAAA???<<<888666444333333111111111000///......---000000000000000000000000111111000000000000111111111111111111111000//////............////////////......------------......000000//////.........---////////////////////////...000000///...---...///000000000000000000000000111111000000//////......//////000111111111111111000000//////.........---///////////////000111111222111111111000000//////111111000000000000000111222222222111111111000000'''))),,,...///000///...////////////////////////000///...///000111000///000000111222222222222111333333333222222111111111//////000000111111222222......//////000111333333333444555555666666555555222222222222222222222222111222222333444555666666222333333444444555555555666777777777888888888888777777888999::::::;;;;;;============<<<;;;:::999888888777666666777777888666666777888888888888777777888999:::;;;::::::999yyyiii^^^XXXVVVTTTSSSRRRRRRQQQQQQRRRRRRSSSQQQNNNKKKIIIIIIJJJKKKLLLMMMLLLJJJFFFDDDCCCDDDFFFDDDBBB@@@??????@@@@@@AAA???===:::999888888888666555444222111000/////////////////////...------,,,,,,------...---------++++++++++++++++++++++++------------------------***+++,,,,,,+++(((&&&%%%++++++++++++++++++,,,,,,***))))))))))))******+++***++++++,,,,,,++++++*********++++++++++++******++++++******)))*********)))************+++++++++***************++++++++++++++++++*********))))))+++++++++*********))))))******++++++++++++******++++++***************+++++++++++++++++++++++++++***+++,,,,,,+++***+++---++++++******++++++,,,---***++++++,,,,,,,,,++++++......------------......---,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,---.........////////////222666:::;;;???EEEIIIMMMSSSYYY]]]```aaabbbdddfffiiilllmmmqqqqqqpppnnnnnnqqqvvvzzz~~~}}}|||{{{zzzwwwrrrlllhhh^^^[[[UUUNNNGGGAAA<<<::::::888666333111000//////222111111000//////......////////////////////////111000000//////000000111......//////......---,,,........./////////000000......------------......000/////////............////////////////////////...000000///...---...///////////////////////////000000000000//////......---...///000000000000000000/////////.........---///////////////000000111111111111000000000//////000000///////////////000222222111111111000000000***,,,...000111111000///////////////////////////000///...///000111000///000000111111111222222222111111111111111111111111000000000000000111111111222222222222222222333333333333444555555555555444444444333333222222111111666666555555555444444444444444444555555555555555888888888888999999999999666666777888888999::::::=========<<<<<<;;;:::999999999999:::::::::::::::777888888999999999999999888999:::;;;;;;;;;::::::vvvfff[[[VVVUUUTTTRRRQQQOOOOOOPPPQQQRRRWWWUUUQQQMMMJJJIIIIIIJJJLLLMMMLLLJJJGGGDDDDDDDDDEEEDDDBBB@@@??????@@@@@@AAA???===:::999888888888666555444222111000//////...////////////...---------------...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++***((('''%%%---,,,+++*********+++,,,++++++***)))))))))******,,,,,,------------,,,,,,******++++++++++++***************)))******++++++)))************++++++++++++++++++***************+++++++++***************+++++++++*********************++++++++++++******+++***************++++++************************((()))++++++******+++---+++************+++,,,,,,)))***+++,,,------------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---......///000000///...---///111333555666888<<>>:::777666666555444111111000//////000000000111111222222222222222222111111111000000000000000........................//////............//////......///////////////...////////////000000000000......------------...............///////////////////////////////////////...000000///...---...///.......................................//////////////////000000//////...---------...............//////............////////////////////////000000000/////////000000111222000000000/////////......//////000000//////......////////////////////////000///...///000111000///111000///......000222333666555555333222111000///222222111111000000//////////////////000111222333000111222222333333222222333333333444444555555555000111222333444555555666333333333222222111111111222333333333333444444444777777777888888888888888::::::::::::::::::999888555666888:::::::::888777666666777888888888888888666777888999999888777666rrreee]]]YYYYYYSSSRRRQQQPPPPPPRRRTTTUUURRRPPPMMMKKKIIIJJJKKKLLLLLLMMMMMMKKKHHHFFFFFFGGGCCCCCCCCCCCCBBBBBBAAAAAAAAA???===:::999888888888666555444222111000//////---............---,,,,,,---------...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((---,,,+++*********+++,,,,,,++++++*********++++++******++++++++++++************++++++++++++***************)))******++++++)))************++++++++++++++++++******************************+++++++++***************+++++++++******++++++++++++******))))))))))))***+++,,,,,,************************'''(((******))))))***,,,***))))))))))))***++++++............---,,,+++***,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,------,,,---//////---,,,,,,---///......000111222000...000111222555888;;;>>>@@@@@@DDDIIIOOOTTTZZZaaaeeekkkiiikkknnnooollllllnnnwww}}}{{{pppooommmlllkkkhhhdddaaaXXXUUUQQQNNNIIIDDD>>>:::999666333111111222333222000000///.........//////...///000111111111000000000000000///////////////........................000//////......//////000......///000000000//////............////////////......------------...............///////////////////////////////////////...000000///...---...///........................---............///////////////000000000///......---------------.........//////......------............////////////000000000000///000000111222333////////////....................................////////////////////////000///...///000111000///000000///...///000111222666555444333222000//////111111111111000000000000000000000111222444555666111111222333333333333222111111222333444555666666333333333222222222222111222111111111111111111000444444555555555666666666888888888888888888888888999999999::::::999999888888999::::::::::::999888444555666666777777666666666666777888777666555444uuuggg^^^YYYXXXQQQPPPPPPPPPQQQQQQRRRSSSTTTRRROOOLLLJJJKKKLLLMMMLLLMMMMMMKKKHHHGGGGGGGGGCCCCCCCCCCCCCCCBBBBBBAAAAAA???===:::999888888888666555444222111000//////------......------,,,+++,,,,,,------...---------++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))))))))++++++++++++++++++,,,,,,++++++*********+++,,,,,,******++++++++++++************++++++++++++******++++++******)))*********)))************+++++++++***************+++++++++))))))*********+++++++++))))))*********+++++++++******++++++++++++******))))))))))))***+++,,,---++++++++++++++++++++++++)))***++++++))))))***+++)))))))))))))))***++++++---------...------,,,,,,))))))(((((((((((())))))---,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,---,,,---...---+++++++++------,,,+++---000222111///......///000111333444555555777:::===@@@EEEJJJNNNVVVSSSUUU[[[^^^]]]___dddllluuu{{{tttmmmgggdddWWWWWWVVVTTTPPPMMMKKKKKKBBB@@@===;;;999888666444555222000///000111111000111000000/////////000000,,,---.../////////...........................///........................111000000//////000000111//////000111111111111111------------..................------------................../////////000////////////////////////...000000///...---...///........................---------.........//////...////////////...---,,,,,,,,,,,,------.........000///...------------............/////////000000.........//////111222222/////////.........------.........---......//////////////////////////////000///...///000111000///////////////000000000111111111111000000000000000000000000000000111111111222111111111222333444444111222222333333333333333111111222222333333444444444444333333333222222222111111111111111222222222555555555555666666666666777777777777777777777777888888999999999999888888:::999999888888777777666444444555666666666666666666777888888888777555444wwwiii^^^XXXWWWOOOOOOOOOPPPPPPQQQQQQQQQVVVTTTQQQMMMKKKKKKLLLMMMLLLMMMMMMKKKHHHGGGGGGHHHCCCCCCCCCDDDCCCCCCBBBBBBAAA???===:::999888888888666555444222111000////////////000000//////...---++++++,,,---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---...///)))***+++,,,,,,,,,,,,,,,************+++,,,------)))))))))******)))))))))******++++++++++++******,,,,,,+++***)))))))))***)))************+++++++++))))))******+++++++++,,,))))))******++++++++++++))))))******++++++++++++******++++++++++++******))))))))))))***+++,,,---++++++++++++++++++++++++***+++,,,+++***)))***+++)))))))))))))))******+++))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---/////////---++++++,,,---'''%%%$$$&&&+++.........///////////////000111222333444444444555777;;;>>>@@@<<<===DDDIIIJJJOOOWWW\\\dddooouuuxxxyyy}}}}}}xxxvvvvvvyyy{{{||||||yyyxxxyyyzzzzzzyyyqqqoookkkeee]]]UUUMMMIII???AAABBB???:::777888:::;;;888555444444444444333111///------...//////.........------------......,,,---.../////////...------------.......................................111111000000000000111111++++++,,,------...------,,,,,,,,,---------...............------.........---.........//////000000////////////////////////...000000000...---...///........................---------.........//////---.........------,,,+++,,,,,,,,,------.........000///...------------------.........//////000000---------......000111111//////.........---------...............///000000////////////////////////000///...///000111111///......///000111000000000,,,------...///000000111//////000000111111222222222111000000///000000000222222333444444444444333222222222222222222222222111222222333444555666777111111111222222333333444333333333444444444555555666666666666666555555555777888888999999999888888999888777555444444444444444555555666666666666666777888999999999777666555uuufff^^^XXXTTTSSSSSSSSSQQQOOOOOOQQQTTTUUUSSSPPPNNNLLLLLLMMMMMMMMMNNNNNNLLLIIIFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBAAA@@@>>><<<:::888777777777777666444222111//////...////////////............------------------------......---------,,,,,,,,,,,,***(((***---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))))))))///...,,,+++***+++,,,,,,,,,+++***((((((***+++,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++************++++++...+++'''&&&(((******(((***************++++++++++++++++++************)))++++++******+++---///000+++***)))))))))***+++,,,,,,+++***)))))))))***+++((()))***+++,,,---......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,---------......000000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////////////////......////////////000111333333222222333555888;;;>>>@@@GGGLLLRRRWWW\\\aaafffjjjiiihhhffffffgggjjjmmmooouuuvvvxxxzzzzzzyyyxxxwww{{{}}}|||{{{xxxvvvsssqqqpppnnnkkkiiigggfffdddbbb```^^^\\\\\\VVVTTTOOOJJJDDD???;;;888888555333222222222111000222222222111000//////...///////////////////////////000000000000000000///111000---((($$$%%%***///...)))(((++++++((()))...,,,---...//////...---,,,........................000000//////............//////000000///...------------,,,,,,---...000111///............---------////////////////////////---444000+++//////---000........................000000000000000000000000///---++++++---...------,,,,,,------------------------------------------,,,---------------------........................//////.........---------------............------000000000000000000000000///////////////.........000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111222222333333333333444444444444333333333333222222222222222222222222222222555555444333333444555555666666666666777777777777666666666666777777777777444555666777777666555444333333333444444444555555555555444333333333333444vvvggg^^^XXXTTTSSSSSSRRRPPPOOOOOOQQQTTTUUUSSSPPPNNNLLLLLLLLLMMMMMMNNNNNNLLLIIIFFFEEEFFFDDDDDDDDDCCCBBBBBBAAAAAAAAA???===;;;999888888888777666444222111//////...////////////............------------------------...------------,,,,,,,,,+++)))((()))+++---+++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,,,,+++)))(((((()))+++,,,)))))))))******)))))))))************************++++++************++++++...+++''''''(((******)))++++++*********)))))))))+++++++++************)))))))))))))))***+++,,,,,,***))))))***,,,...000111...---+++***)))((())))))*********++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------...------,,,,,,,,,,,,,,,------------...000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////.....................///000000111000000000111333555777888777:::???CCCFFFIIILLLOOOSSSRRRQQQPPPQQQTTTWWWXXX```aaabbbddddddccccccbbbgggiiikkkmmmppprrrssstttsssqqqmmmjjjhhhhhhhhhiiihhhjjjlllllliiifffdddccc[[[YYYWWWUUUUUUSSSQQQOOOMMMMMMLLLJJJHHHGGGEEEEEE???>>><<<:::777555333222222111///000222333222222111111000//////...------........................+++,,,,,,------,,,,,,+++000///---***(((***---111111---,,,//////,,,---111,,,---...//////...---,,,.........---------------/////////......---------...////////////......---///...---,,,+++,,,,,,------.........//////000000...........................+++---000///...111444........................////////////////////////111...+++***,,,...000111...............---,,,+++------------------------................................................///.........------------......////////////....../////////////////////////////////////////////...////////////////////////000000000000000000000000//////000000000111111111111111111111111111111111111111111111111111111111222222222333333333444444444444333333333222222222222222222222222222222222111111222222222222111111555555555666666666666777555666666666777777777777555555666666666666555555333333333444444444444555777666666555444555555555xxxhhh___YYYTTTSSSSSSRRRPPPNNNOOOQQQSSSUUUSSSPPPNNNLLLKKKKKKLLLLLLMMMNNNLLLIIIFFFFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@>>>;;;:::999999999777666444222111//////...////////////............------------------------------------,,,,,,,,,,,,***)))((()))***++++++)))************************++++++++++++++++++++++++(((((())))))******++++++---,,,++++++***+++++++++******((((((((((((******))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++---***(((''')))******)))++++++******))))))((((((+++++++++************)))))))))***************)))))))))******,,,---///000......,,,***)))(((((((((+++++++++******)))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++............---,,,+++***,,,,,,,,,,,,------------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---..................---------......///000////////////000000111...111333555555666777999??????>>>===>>>@@@CCCDDDGGGGGGHHHHHHHHHIIIIIIIIILLLMMMOOOQQQSSSTTTTTTUUURRRPPPNNNKKKIIIIIIJJJKKKHHHJJJMMMMMMKKKHHHGGGGGGBBB@@@>>>>>>>>>===;;;999:::999888888777666555555333333222222111111111000000///---...000111111000/////////...------,,,,,,........................,,,------......------,,,000...,,,,,,...///000000...++++++......++++++...------............------......------,,,,,,++++++......------------,,,,,,---....../////////......000///---,,,******)))))),,,---...///000111222222........................333&&&,,,333,,,///666///........................////////////////////////333///+++)))+++...111333000000000///...---++++++------------------------//////......---------,,,....................................------------//////000000000000//////..............................//////////////////////////////////////////000000000000000000000000//////000000000000111111000000000000000000000000111111111111111111111111222222222222333333333333333333333333222222222222222222222222222222222222///000111222222111000///444444444444555555555555555555666666666777777777666666555555555555555666333333333333444444444444666555555444444444444444yyyiiiaaa[[[WWWSSSSSSRRRPPPNNNNNNQQQSSSVVVTTTQQQMMMKKKJJJJJJKKKLLLMMMMMMLLLIIIGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@???===;;;999999999999777666444222111//////...////////////............---------------------------------,,,,,,,,,++++++******)))***++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++&&&&&&''''''((()))******+++++++++*********++++++))))))(((''''''((())))))++++++************++++++++++++++++++++++++++++++++++++************+++++++++***)))((())))))******))))))))))))))))))))))))+++++++++*********))))))+++,,,---------+++***)))*********)))))))))))))))---,,,+++******)))((((((*********))))))))))))(((++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***))))))++++++,,,,,,,,,---------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........///......------------...000000000////////////000///000222222111000111111444444333333333555777888777777777666777888999999999999:::<<<<<<============<<<:::888777777888888444777999999888666666666666444333333444444333222333333222222222111111111444333333222222111000000222000.........///...,,,///.........---------,,,------------------------,,,------......------,,,///---,,,---000222000---,,,++++++,,,,,,++++++,,,------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////...---++++++******---------...///000000000........................333%%%...444000CCCMMM333........................////////////////////////222///,,,***+++---...///////////////......---,,,------------------------......------,,,,,,++++++........................------------------------......////////////..........................................////////////////////////////////////........................////////////000000000111////////////////////////111111111111111111111111111222222222222333333333333333333222222222222111111111111111111111111111222222222222222222222222222222333333333444444444555555555666666666777777777666555444333444555666222222333333333444444444333333222111111111111222xxxjjjccc]]]YYYRRRRRRQQQOOONNNNNNPPPSSSVVVTTTQQQMMMKKKIIIIIIIIIKKKLLLMMMLLLIIIGGGFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@???>>><<<:::888888888888777666444222111//////...////////////............------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------))))))))))))))))))))))))************************))))))******+++,,,------)))*********************))))))(((((((((((())))))++++++***))))))***++++++************************++++++************++++++))))))))))))))))))******''''''((()))***+++,,,,,,+++++++++*********))))))+++,,,------,,,+++)))(((************))))))(((((()))*********++++++******((())))))))))))************++++++,,,,,,++++++***++++++++++++++++++++++++((()))******+++++++++***+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------//////...---------............//////000000000000---...000000.........///---,,,,,,,,,,,,...///000111000000000000111222222000111222222222222222222444333222111111111222222...000222222111000111222///---------//////...---////////////////////////000000//////...---------222000...---...///...---//////............------------------------------((())))))******))))))(((///---,,,---000000,,,)))...//////......//////...---------,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......------............------------------------------...........................(((111222888\\\fff>>>................................................000///---,,,,,,+++)))''',,,,,,---.../////////...------------------------.........---------,,,,,,........................,,,,,,------------------,,,------......------,,,........................---.........//////000000........................------------------------...////////////000000000////////////////////////111111111111111111111111111111111222222222333333333333222222222111111111111111111111111111111111444333111000000111333444222222222222333333333333555555555555666666666666777666555333333333444555222222222333333333444444333333222111111111111222wwwiiibbb]]]YYYRRRRRRQQQOOOMMMNNNPPPRRRWWWUUUQQQMMMJJJIIIHHHHHHKKKLLLMMMLLLIIIGGGGGGGGGFFFFFFEEECCCBBBAAA@@@???>>>===;;;999888888888888777666444222111//////...////////////............------------------------,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,---///))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++(((((()))************))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++************++++++((()))******))))))***+++(((((()))***+++,,,,,,---+++++++++************))))))*********)))(((''''''((()))***+++,,,,,,,,,,,,((((((***++++++,,,++++++)))))))))******+++++++++******++++++++++++******++++++++++++++++++++++++)))***+++,,,------------++++++++++++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------......---------......///+++,,,---...////////////+++---/////////...///000,,,,,,,,,,,,------...///---.........//////////////////000000000000//////000000/////////000000000,,,...000000///...///000---,,,+++,,,...///...---........................+++++++++,,,------......---,,,+++,,,...000000000........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---,,,------...---+++)))---...---******---...---------,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,------.........------+++,,,---...////////////---------,,,,,,,,,++++++------------------------//////222,,,444TTTXXX444................................................///...---------+++'''%%%******,,,---.../////////------------------------////////////////////////........................,,,,,,,,,,,,------------,,,,,,,,,------,,,,,,,,,........................------......///000000000........................------------------------......////////////000000000000000000000000000000111111111111111111111111111111111111222222222222222222222222111111111111111111111111111111111111222111000//////000111222222222222222333333333333444444555555555666666666666666555444333333333333222222222222333333333333666555555444444444444444vvvggg```ZZZWWWRRRRRRQQQOOOMMMMMMPPPRRRWWWUUUQQQMMMJJJHHHGGGGGGKKKLLLMMMLLLIIIGGGGGGHHHFFFFFFEEECCCBBBAAA@@@???>>>===<<<:::999999999:::777666444222111//////...////////////............------------------------,,,,,,,,,++++++++++++******,,,------++++++,,,...************************************************&&&&&&'''''''''''''''''''''''')))*********)))))))))******************))))))((('''&&&&&&'''((()))************************++++++************++++++&&&)))++++++)))(((***+++,,,,,,+++++++++++++++++++++++++++************)))***))))))(((((((((((()))((()))***+++,,,,,,++++++))))))***+++++++++******+++++++++++++++***************++++++++++++******++++++++++++++++++++++++***++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++,,,,,,---...///,,,,,,......///......---,,,...000000000///000111............////////////,,,---...///000///......---......//////......---,,,---------......//////,,,---......------...///...---------///000///...........................++++++,,,---...///000000+++***)))***,,,...///...,,,,,,,,,,,,------------++++++++++++++++++++++++,,,------......------,,,***+++---...---,,,,,,---***,,,)))$$$$$$))),,,***------,,,++++++,,,------,,,,,,,,,---......//////,,,,,,,,,,,,---------...------.........---,,,,,,***+++,,,...//////......,,,,,,------------------------------------------000222///)))---888777)))...................................................---,,,,,,---,,,+++)))******+++,,,---------,,,------------------------+++,,,,,,------......///........................++++++,,,,,,,,,---------,,,------------------,,,////////////////////////------......///000000111........................................................./////////000000111111111111111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111111111111111000111222333333222111000222222222333333333444444444444444555555555666666555555555555444333222111111222222222222333333333777666666555444555555555uuufff^^^XXXTTTRRRRRRQQQOOOMMMMMMPPPRRRXXXUUUQQQMMMJJJHHHGGGGGGJJJLLLMMMLLLIIIHHHGGGHHHGGGFFFEEEDDDBBBAAA@@@??????>>>===;;;:::::::::;;;777666444222111//////...000/////////............------------------------,,,,,,,,,+++++++++******(((+++---,,,***)))+++...************************++++++++++++++++++++++++************))))))))))))&&&'''(((*********)))(((******++++++++++++******,,,***)))(((((()))***,,,++++++++++++++++++++++++++++++************++++++&&&)))++++++)))(((***,,,//////...---,,,******)))+++++++++************))),,,+++***))))))***+++,,,)))*********)))(((&&&%%%***+++,,,,,,+++***)))(((......---,,,+++***)))(((******++++++++++++******++++++++++++++++++++++++***************)))((('''******+++++++++,,,,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,************+++,,,---...//////000111000///...---+++---......---------...+++++++++,,,,,,,,,,,,,,,,,,---///111111000///...+++,,,,,,---------,,,,,,++++++,,,,,,---.........+++---...---,,,+++---...---+++++++++---...---,,,+++++++++++++++*********,,,,,,,,,------------------+++))))))***+++***)))+++++++++++++++++++++,,,++++++++++++++++++++++++*********++++++*********'''+++......---,,,...111---///,,,%%%%%%,,,///---------++++++++++++------+++,,,,,,---...///000000,,,,,,,,,------.....................---,,,++++++***+++,,,---...---,,,,,,+++,,,,,,---...///000000------------------------+++...,,,---000+++***555................................................///---******,,,...//////++++++,,,,,,,,,+++******------------------------''''''((()))***++++++,,,........................+++++++++,,,,,,------------..................---000000000000000000000000---------...///000000111........................000000000000000000000000............/////////000111111111111111111111111111111111111111111111111000111111111111222222222222222222111111111111000000000000000000000000000///222666::::::666222///222222333333333444444444444444444555555555666666444555666666555333222000111111222222222333333333555555444333333333333444wwwhhh^^^XXXWWWSSSTTTTTTSSSQQQPPPRRRSSSUUUTTTRRROOOKKKIIIIIIJJJHHHIIIJJJIIIGGGFFFGGGHHHGGGGGGFFFEEECCCBBB@@@???AAA???<<<;;;<<<<<<<<<;;;777666444222000///......000000///...---,,,,,,+++......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++******+++++++++,,,,,,,,,*********))))))))))))(((+++++++++******))))))))))))******++++++******)))&&&)))+++,,,+++)))((((((***+++,,,---,,,+++***)))+++***)))))))))***,,,---((()))******)))(((***+++)))***++++++***+++---///***+++,,,,,,,,,,,,+++***++++++************++++++++++++++++++++++++++++++************************+++++++++*********)))))),,,+++(((''''''(((+++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,************************************************---------,,,,,,+++++++++***))))))***,,,,,,+++)))+++,,,---......---,,,+++,,,++++++******++++++,,,***++++++,,,------------,,,,,,,,,---------......------------------------------------,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,++++++---///........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++***+++,,,---...000///...---,,,------...------,,,,,,+++******)))+++,,,.../////////...---+++++++++,,,,,,---------((()))++++++++++++---.......................................---,,,+++***000///...---------------.........------,,,,,,,,,......------------,,,,,,//////...---,,,,,,++++++---,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***(((((()))+++,,,,,,+++*********++++++,,,,,,,,,------------------------.../////////...------,,,)))***+++,,,---.........---,,,++++++,,,---///000//////............///////////////...------,,,,,,///---***((((((***---///.........///////////////000000000000////////////000000//////.........---111222333333444444333333222111000......000111222000000000000000000000000222111000000000111333333111222222333333222222111444555555555555555444444888888777777666444333222444444444444444444444444444444444555555555666666yyyjjj___ZZZXXXRRRSSSSSSRRRPPPPPPQQQSSSTTTTTTRRROOOKKKIIIIIIJJJIIIJJJJJJIIIGGGFFFFFFGGGEEEEEEEEEEEEDDDCCCAAAAAA???===::::::;;;<<<======888777555333111000//////000/////////...---------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,++++++*********))))))))),,,,,,+++++++++***************++++++++++++******&&&(((***+++***((('''(((++++++,,,,,,++++++***)))+++******))))))***+++,,,)))***+++***)))((()))******++++++)))''''''((()))***++++++,,,,,,++++++***++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((())))))************************++++++************++++++************************************************,,,,,,,,,++++++************))))))***+++,,,+++***((()))************)))(((++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////---,,,+++------------------------,,,,,,,,,,,,,,,,,,++++++---......---++++++---///------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,+++++++++,,,...//////...---,,,,,,,,,------------,,,,,,++++++******+++,,,,,,------...------+++,,,,,,,,,,,,,,,,,,---***+++------,,,,,,---///.................................///////////////++++++++++++,,,,,,---...------------,,,,,,,,,+++---------,,,,,,+++++++++///......---,,,,,,++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------------,,,+++,,,,,,,,,,,,,,,+++++++++------------------------++++++,,,,,,+++******)))***++++++,,,------------------------...///000000//////............//////---......//////000000111///---+++******+++---///---------....../////////////////////000000000000000000000/////////......000111222222333333222222222111000//////000111222000000000000000000000000222111000000000111222333111222222333333222222111444444555555555555444444555666666666555444333222333333333333333333333333444444444555555555666666{{{lllaaa[[[YYYRRRSSSSSSRRRPPPPPPQQQRRRTTTTTTRRRNNNKKKIIIIIIJJJKKKKKKKKKJJJGGGEEEEEEFFFDDDDDDDDDDDDDDDDDDCCCBBB>>>;;;999888:::<<<===>>>999888666444222111111000////////////////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---*********************************++++++++++++,,,,,,+++++++++************+++************)))))))))+++++++++,,,,,,+++++++++%%%(((******)))''''''''',,,,,,+++************+++++++++******)))******+++***+++,,,+++)))(((((()))***++++++)))'''&&&''')))******+++,,,,,,+++******++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++******************************************************++++++***************))),,,***))))))+++,,,,,,+++++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,,,,---------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------------,,,,,,+++++++++***---......---,,,,,,---///------------------------,,,,,,,,,,,,++++++++++++************************+++++++++++++++,,,------------,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,+++,,,---......---,,,---///...........................------------///111222---------------...///000,,,,,,,,,,,,++++++++++++///......---,,,++++++***......------,,,,,,++++++---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++)))///......---,,,,,,++++++------------------------******++++++******))))))++++++,,,------,,,,,,,,,,,,---...//////000000000//////............//////,,,------......//////000///...------------...///+++,,,,,,---.../////////......//////000000111111111000000000000000/////////000000111222111111111222111000//////000111222000000000000000000000000111111000000111111222333111222222333333222222111333444444555555444444444333444444444444444333333222222222222222222222222444444555555555666666666}}}mmmbbb[[[YYYSSSSSSTTTRRRQQQPPPQQQSSSSSSSSSQQQNNNJJJIIIIIIJJJLLLMMMMMMJJJGGGEEEEEEEEEDDDEEEEEEEEEDDDCCCBBBAAA???<<<888777888:::<<<<<<999888777555333222222222/////////000000000000000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---)))))))))))))))*********************++++++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++'''(((******)))(((((()))---,,,***)))))))))***++++++++++++***************+++,,,---+++)))(((((()))(((***************,,,...******++++++++++++******++++++************++++++************************++++++++++++++++++++++++************))))))))))))***++++++,,,,,,++++++***************************)))***+++,,,,,,+++***)))************************************************++++++++++++************,,,***))))))+++,,,,,,,,,,,,------------------,,,)))***,,,------,,,***)))------------,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********---.........,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++++++++***+++,,,,,,------------------------...,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......---,,,++++++,,,---...---------,,,,,,+++++++++---...///...---,,,---...........................---,,,+++******,,,...//////...---------------...++++++++++++++++++++++++000000///...---,,,,,,+++---------,,,,,,,,,++++++,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''&&&&&&(((+++------,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,++++++***,,,---/////////......///......------......///------,,,++++++******)))---......//////......---***++++++,,,---...//////---......///000111111222111111111111000000000000///000111111222222111111111111000//////000111111000000000000000000000000111111111111111222222222111222222333333222222111222333333444444444444333222333444555555555555555333333333333333333333333555555555555666666666666}}}nnnbbb[[[XXXTTTTTTTTTSSSRRRQQQRRRTTTRRRRRRQQQMMMJJJHHHIIIJJJMMMNNNMMMKKKGGGEEEEEEEEEGGGFFFFFFEEEDDDBBB@@@???AAA>>>:::888888999999999999888777555444333333222/////////000000000000000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---(((((()))))))))*********))))))*********+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))***++++++,,,,,,++++++***)))***++++++***)))***+++,,,+++***)))((()))***+++*********+++************,,,------,,,)))(((((()))((()))******)))***,,,...************************++++++************++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************************************+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,---,,,,,,******))))))))))))******)))***,,,------,,,***)))------------,,,++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++)))******+++,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++************+++,,,,,,------------------,,,,,,***+++++++++++++++++++++++++++,,,---...//////000///...---,,,,,,---...///---------,,,,,,+++++++++,,,---...---,,,+++,,,---........................///...+++***)))***,,,---+++************++++++,,,++++++++++++++++++++++++......------,,,++++++***,,,,,,,,,,,,,,,+++++++++,,,+++******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++******+++...000//////,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,------...............---,,,,,,---------,,,++++++)))***,,,---......---,,,......------------......,,,,,,,,,+++******)))))),,,---...//////...---,,,++++++,,,,,,---......///---......///000111111222000000000000111111111111000111111222222222222222111111000000000000111111000000000000000000000000000000111111222222222222111222222333333222222111111111222333444444333333333444555666666777666666555555555555555555555555555555555666666666777777oooccc[[[XXXSSSTTTTTTSSSQQQQQQRRRSSSRRRQQQPPPMMMJJJHHHIIIKKKMMMNNNMMMKKKHHHEEEEEEFFFGGGGGGFFFEEECCCAAA@@@>>>BBB???<<<:::::::::888777888777666555444333333333////////////////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---((())))))******+++++++++)))))))))************+++,,,+++++++++******************++++++++++++,,,,,,*********++++++************+++,,,+++******+++,,,++++++***))))))))))))***))))))***++++++++++++***+++,,,---,,,***))))))***)))******(((&&&%%%&&&(((+++***))))))))))))***+++++++++************++++++************************************************(((((()))))))))))))))******)))&&&$$$$$$&&&)))***++++++++++++++++++++++++******++++++++++++******************************************************,,,,,,,,,,,,,,,---------+++******,,,---...,,,+++,,,+++************+++,,,***+++,,,,,,,,,,,,+++***,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,************************)))***++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++------,,,++++++,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++***************+++,,,,,,,,,,,,---------,,,+++*********+++,,,,,,,,,++++++***+++,,,---///000111222//////...---------......---,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++,,,...........................111000...,,,,,,,,,,,,---+++++++++,,,---...000000++++++++++++,,,,,,,,,,,,************)))))))))))),,,,,,,,,,,,++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,,,,***)))***+++,,,---...000111111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,------,,,,,,,,,)))***+++,,,,,,------,,,......------------......+++,,,,,,------......///------............------------------..................//////000000111111//////000000000000000111000111222222333333222222000000000111111000000000000000000000000000000000000000111222222222222111111222222333333222222111000000111222333333333333444444555666777777777666555555555555555555555555555555666666666777777777qqqeee\\\YYYQQQRRRRRRQQQOOOOOOPPPRRRQQQQQQPPPMMMJJJHHHIIIKKKMMMMMMMMMKKKHHHFFFFFFGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@>>>=========<<<:::888777777555444333333222222000/////////...---------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---))))))******+++,,,,,,---))))))))))))************++++++*********))))))))))))))))))*********++++++((())))))******))))))(((***++++++***))))))***,,,***************))))))((('''((()))+++,,,,,,,,,,,,***+++,,,,,,*********,,,)))******(((&&&%%%&&&(((+++***)))(((((()))***+++++++++************++++++************************))))))))))))))))))))))))(((((((((((())))))******))))))(((''''''((())))))************************++++++************++++++******************************************************++++++,,,,,,,,,,,,******+++---//////,,,)))......---,,,,,,---......++++++++++++++++++++++++++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,***************************++++++++++++******)))++++++++++++++++++,,,,,,************************,,,++++++++++++++++++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,(((***,,,,,,+++))))))***++++++++++++++++++++++++++++++++++++***************************************************++++++,,,++++++,,,,,,,,,+++***)))******,,,---------,,,,,,******,,,---///111222333---.........------,,,++++++,,,,,,,,,,,,,,,,,,---+++,,,......------...000...........................---------------------000///...---,,,,,,,,,,,,+++,,,,,,,,,------------))))))************+++++++++++++++++++++++++++++++++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))))))))'''%%%++++++,,,---......//////++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***++++++,,,------------++++++++++++,,,---.........------,,,,,,------...,,,,,,------...//////////////////////////////////////////............---////////////000000000000....../////////000000000///000000111222111111111000000111111111111000000000000000000000000000000///000111222333222222111111222222333333222222111///000111222333333333333444444555666666555555555555555555555555555555555555666666666777777777777sssfff^^^[[[OOOPPPPPPOOOMMMMMMNNNPPPQQQQQQOOOMMMJJJHHHIIIKKKLLLMMMMMMKKKHHHGGGGGGGGGDDDDDDDDDEEEDDDCCCCCCBBB>>>======>>>???>>>;;;999777666555444333222222222000000///...---,,,,,,+++......---------,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------))))))))))))*********************))))))))))))(((%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((()))******)))(((((()))+++)))***+++++++++***((('''%%%''')))+++,,,------,,,***+++,,,,,,+++***+++---''')))))))))))))))+++---+++***)))(((((()))***+++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))*********+++,,,------,,,+++***)))))))))))))))))))))))),,,+++***))))))***+++,,,************************************************))))))******++++++++++++)))***,,,///000///,,,(((++++++***))))))***++++++,,,++++++******++++++,,,***+++,,,,,,------------******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++***)))(((*********++++++,,,,,,---************************,,,++++++******++++++,,,************************(((((()))***+++,,,,,,---''')))++++++***)))))))))************************+++++++++************)))))))))))))))))))))))))))*********)))***++++++,,,***++++++,,,+++***)))(((***+++,,,---...------,,,)))***,,,...000222333444,,,,,,---...---,,,***)))+++++++++,,,,,,---------+++---//////...///000222........................))))))***,,,,,,,,,,,,,,,000///+++((($$$!!!,,,,,,,,,------.........+++,,,,,,------......///++++++++++++++++++++++++*********+++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,------,,,***,,,,,,------------------++++++++++++++++++++++++***+++,,,---------------)))***+++,,,---.........---,,,++++++,,,---///000...------,,,,,,------......------,,,,,,++++++***111111000000000000111111000000000///......------000000000000////////////---.........//////000000...//////000000000000000000000111111111111000000000000000000000000000000///000111222333222111111222222222333333222222222//////000222222333333333333444444555555444333333444444444444444444444444666666666666777777777777sssfff]]]WWWWWWUUURRRPPPPPPPPPPPPOOOQQQPPPOOOMMMLLLMMMMMMNNNNNNPPPQQQOOOLLLIIIHHHHHHEEEFFFFFFFFFFFFDDDCCCBBBBBB@@@===;;;999999999999;;;999666444444333111000000000000000////////////.........------,,,,,,,,,---+++++++++---------+++------,,,,,,,,,---...///+++++++++******)))))))))************************))))))******+++++++++,,,%%%''')))***+++++++++***+++*********))))))(((((())))))))))))************''''''((()))***++++++,,,+++***)))(((''''''(((((())))))************))))))...---+++)))((())))))***))))))***+++,,,,,,------******))))))))))))******************************+++*********)))(((((((((+++++++++++++++++++++++++++*********))))))(((((()))))))))))))))******++++++,,,,,,+++***))))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))((('''))))))***++++++++++++******++++++,,,,,,++++++***,,,++++++******++++++,,,((()))***+++++++++++++++'''((()))++++++******))),,,,,,+++***)))(((''''''))))))))))))))))))))))))+++,,,------------,,,+++,,,,,,,,,,,,,,,+++***)))''''''((()))******++++++,,,,,,++++++***)))((((((************+++,,,---------,,,,,,+++*********+++)))))))))))))))))))))))))))***++++++***)))***++++++******+++,,,---,,,***)))************+++++++++*********++++++,,,,,,,,,...............---------000...,,,,,,------,,,+++------------------------******++++++,,,---...///111333444333000---,,,+++111000...---,,,,,,------......---------,,,,,,,,,------...///...---+++***+++++++++,,,,,,---------++++++++++++++++++++++++,,,+++***))))))+++---...------,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---,,,,,,+++*********+++)))+++,,,,,,,,,,,,---///,,,,,,,,,++++++*********++++++++++++++++++++++++,,,------......------,,,******+++,,,,,,,,,++++++111000000///......---------------............///,,,------...............---------............///000000000000000000000000......///000111222222333333333333222222222111111000000000000000111111222444444444333333222222222222111000//////000111222333333444444555666666666444555555555666777777777666666666666777777777777uuuiii```ZZZWWWUUURRRPPPQQQQQQPPPOOOSSSRRRPPPNNNLLLLLLLLLLLLNNNPPPPPPOOOLLLIIIHHHHHHDDDEEEEEEEEEEEECCCBBBAAA@@@>>><<<:::999:::;;;;;;;;;999666444444333111000000000000000////////////...---------,,,,,,,,,,,,---+++++++++------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++******************************************))))))'''((()))******+++******************)))))))))((())))))))))))************(((((())))))******++++++......,,,+++***(((''''''))))))************)))))),,,,,,+++***)))(((((()))(((((())))))******++++++,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))******+++'''))))))((('''&&&&&&'''*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((())))))***++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++'''((()))***+++******)))************))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***,,,,,,,,,,,,++++++***)))***++++++,,,------......,,,,,,++++++***))))))(((***))))))))))))******+++---,,,++++++*********+++)))))))))))))))))))))))))))***++++++))))))***+++,,,***((((((***,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,******+++,,,---.../////////---++++++,,,---,,,+++,,,,,,------------,,,,,,,,,,,,++++++,,,...///000555777999888444000...---///...---------...//////...............---------------......---,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,++++++***+++++++++------------------------,,,,,,,,,,,,,,,------------,,,++++++******+++++++++,,,---,,,+++***+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,+++******000000//////...------,,,,,,,,,,,,,,,---------...,,,,,,---............---.........////////////000//////////////////////////////000000111111222222333333222222111111111111000000000000000111111222444444333333333222222222222111000000000000111222222222333333444555555555222222222333333333333333444444555555666666666777xxxkkkccc___WWWTTTRRRPPPQQQQQQQQQPPPUUUTTTQQQNNNLLLKKKJJJJJJNNNOOOPPPOOOLLLIIIHHHGGGDDDDDDDDDDDDCCCBBBAAA@@@>>>===;;;:::999:::<<<===;;;888666444444333222000000000000000/////////////////////...............---,,,***+++,,,---,,,***)))***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++******)))(((((((((******))))))))))))******************))))))))))))))))))))))))************)))))))))))))))*********$$$&&&(((+++---.........))))))************))))))************)))(((''''''((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((******++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))))))))))))))******+++)))+++++++++)))((()))***)))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))***++++++++++++*********++++++++++++******+++,,,---......---,,,+++))))))***++++++++++++***(((((()))************)))(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******+++++++++++++++*********++++++,,,,,,---.........,,,,,,++++++***)))))))))++++++******)))*********,,,,,,+++************+++)))))))))))))))))))))))))))***++++++))))))***+++...+++((('''(((+++------)))************+++++++++***++++++++++++,,,,,,,,,))))))***+++,,,,,,------...,,,******+++,,,+++***+++,,,---......---,,,+++...---,,,+++,,,...000111888:::<<<<<<888333000///---,,,,,,------///000000...........................------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---++++++++++++++++++,,,,,,........................+++,,,,,,------.........,,,,,,++++++******++++++,,,------,,,***((()))***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---.../////////////////////......---,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---............---...////////////000000000........................000000000000000111111111222111111111111000000000000000000000000111111222333333333333222222222222222222111111111111222222111111111222333333444444222222222222222222111111222222333444555555666666zzzmmmeeeaaaVVVTTTQQQQQQQQQRRRRRRQQQUUUSSSQQQNNNMMMLLLKKKLLLNNNOOOPPPOOOKKKIIIGGGGGGCCCCCCCCCCCCBBBAAA@@@@@@>>>===;;;999999999;;;;;;:::888555444444444222111000000000000////////////111111000000000000000000---,,,***+++,,,,,,+++***''')))+++,,,---,,,***)))(((((())))))******++++++))))))))))))))))))))))))***))))))))))))))))))))),,,+++)))((((((((()))************)))))))))))))))((()))))))))*********************)))))))))))))))!!!%%%))),,,.........))))))************))))))((()))*********((('''&&&((((((((((((((((((''''''******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******************************))))))******++++++,,,,,,)))))))))))))))******+++***+++,,,,,,******+++,,,)))))))))************+++******************************+++,,,,,,,,,,,,,,,))))))***++++++++++++*********++++++++++++*********+++---......---+++***)))******+++++++++******((()))))))))************))))))))))))************))))))))))))))))))))))))))))))************))))))++++++***************+++)))))))))******++++++++++++++++++*********))))))......---,,,++++++,,,,,,++++++***************+++)))))))))))))))))))))))))))***+++***)))((()))+++---+++))))))+++---------))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++******))),,,+++))))))***++++++******+++,,,------,,,+++***...---+++***+++,,,///000555888;;;;;;888444111000------------......//////,,,,,,------------.........---,,,+++++++++------+++++++++++++++++++++,,,++++++++++++++++++++++++++++++*********+++,,,---)))***++++++,,,,,,,,,,,,........................++++++,,,---......//////,,,,,,++++++***++++++,,,***+++,,,+++)))((()))***++++++++++++++++++++++++------------------------,,,------......------,,,***,,,...111333555666777......---------,,,,,,,,,+++,,,,,,,,,,,,---------------...////////////...............////////////........................111111111000000000000000111000000000000000000000000000000000000111111222333222222222222222222222333222222222222222222333111111222222333444444444666555555555444444333333222222333444555666666777|||mmmddd```UUUSSSQQQQQQRRRSSSSSSSSSSSSRRRPPPNNNMMMMMMNNNNNNMMMOOOPPPNNNKKKHHHGGGGGGDDDCCCBBBBBBAAA@@@@@@@@@@@@???<<<999888888888999:::888555444444444333111000000000000////////////////////////////////////---,,,******+++,,,***)))'''(((***,,,,,,+++***)))((((((((())))))*********))))))))))))))))))))))))'''(((((()))***++++++,,,,,,+++***((((((((())))))))))))))))))))))))******((()))))))))*********************)))))))))))))))'''(((***+++***)))'''%%%))))))************))))))(((((()))******)))'''&&&)))))))))))))))))))))(((******))))))))))))******************************'''''''''(((((())))))***************************)))))))))******++++++,,,)))))))))))))))******+++&&&((()))(((''''''((()))(((((()))))))))*********************************))))))***+++,,,,,,,,,,,,))))))***++++++++++++***)))******++++++******)))((()))+++,,,,,,+++)))(((******+++++++++******))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))***++++++(((((((((((())))))))))))+++++++++***************...------,,,++++++++++++*********))))))***++++++))))))))))))))))))))))))((()))******)))((()))***++++++,,,---//////---+++))))))*********+++++++++++++++++++++++++++++++++------,,,,,,+++******)))+++***((()))***++++++*********+++,,,,,,+++******,,,+++***))))))+++---......111555666555222111000//////.........------,,,++++++++++++++++++++++++---,,,+++******+++---...++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,++++++***++++++,,,,,,((()))++++++******+++,,,++++++++++++++++++++++++------------------------,,,------......------,,,)))+++---000222444555666---------------,,,,,,,,,------------..................///000000000000000,,,,,,,,,---------......////////////////////////111111111000000000000000000000000000000000000111000000000000000111111222222222222222222222222222222222222222222222222222222222222333444444555555777777666666555555444444333333444555666666777777mmmbbb]]]UUUSSSQQQQQQRRRTTTTTTTTTRRRQQQPPPNNNNNNNNNOOOOOOMMMNNNOOONNNKKKHHHGGGFFFDDDDDDCCCAAAAAAAAAAAAAAAAAA???<<<999888777777888999777555444444444333222000000000000////////////+++,,,,,,,,,,,,------------,,,******++++++***(((((()))***+++,,,+++***************+++++++++++++++************************''''''(((***+++,,,---...++++++***))))))((())))))))))))))))))************))))))))))))************)))))))))))))))***************+++,,,,,,+++)))((())))))************)))))))))))))))******))))))(((************************,,,,,,++++++++++++,,,,,,************************))))))******************************************)))))))))))))))*********)))))))))))))))******+++''')))******(((((()))+++(((((((((((())))))))))))************************((()))***+++++++++++++++))))))***++++++++++++***))))))************))))))((()))***++++++***)))(((***++++++++++++***)))))))))))))))((()))******++++++*********))))))(((((())))))))))))))))))))))))******))))))))))))************)))((((((***+++,,,******************************************************))))))((()))))))))***))))))))))))***++++++))))))))))))))))))))))))((()))******(((((()))*********,,,///000000,,,))))))************+++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++***((()))***,,,++++++************************++++++************++++++))),,,///000000//////000////////////...---,,,++++++++++++******)))))))))+++++++++++++++,,,,,,---+++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---,,,+++***++++++++++++++++++++++++***++++++,,,,,,---------++++++******++++++,,,,,,((()))++++++***+++,,,...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------.........---......---------------------------.........//////......///000000000000///++++++,,,,,,,,,---------////////////////////////000000000000000111111111000000000111111111111222000000000000000111111222111111111222222222222222111111222222222222111111222222333333444555555555444444444444444444333333555555555555555666666666nnnaaa[[[TTTSSSQQQQQQSSSUUUUUUUUUTTTSSSQQQOOONNNMMMNNNNNNMMMNNNOOONNNKKKHHHFFFFFFEEEDDDCCCBBBAAAAAAAAABBB???===;;;999888888888999999777555444444444333222000000000000////////////++++++,,,,,,,,,------------,,,******++++++)))'''*********+++++++++,,,,,,++++++++++++************++++++++++++++++++++++++))))))***+++,,,------...)))************))))))(((((()))))))))************))))))))))))************(((((())))))******++++++'''((()))***+++,,,---...))))))************))))))******)))))))))******+++)))))))))******+++++++++,,,,,,++++++++++++,,,,,,***************************************)))))))))************************)))))))))((((((((((((((()))))))))))))))******+++)))+++,,,,,,++++++,,,---'''''''''((((((((())))))************************(((((()))*********))))))))))))***++++++++++++***))))))************))))))************************+++++++++++++++***))))))***)))((((((((()))++++++))))))))))))************))))))))))))))))))))))))+++***))))))))))))***+++***)))((((((((()))+++,,,************************************************((((((((('''(((((()))))))))))))))))))))***++++++))))))))))))))))))))))))((()))***)))((('''(((***))))))***,,,------+++))))))************+++++++++,,,,,,,,,+++++++++******)))))))))************++++++***))))))+++,,,,,,++++++***)))(((((()))***+++***+++,,,,,,,,,+++*********+++---------,,,...///---......//////...---,,,---,,,,,,+++***)))((((((******+++,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++******++++++,,,,,,,,,+++***+++,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---***+++---,,,++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------,,,++++++........................,,,,,,---------.........,,,------...............,,,,,,,,,---------..............................//////000000111111222222111111111111222222333333000000000000000111111222000111111111222222222222000000111222222111000000111111111222333333444444333333333333333333444444555555555444444444444333oooaaaZZZTTTRRRQQQQQQSSSUUUUUUUUUVVVUUURRRPPPNNNLLLLLLLLLMMMNNNOOONNNJJJHHHFFFFFFFFFEEECCCBBBAAAAAABBBCCC===<<<:::888888999:::;;;999777555444444444333222000000000000////////////---.........//////000000---,,,******+++***)))'''++++++******++++++,,,---******))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------((()))***++++++***)))((((((((())))))*********+++))))))))))))************'''(((((()))***++++++,,,,,,+++)))(((''''''''''''))))))************)))))),,,+++***))))))***+++,,,'''(((((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&)))))))))))))))******+++&&&((())))))(((((()))+++''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++++++++***))))))************)))))),,,,,,+++******+++,,,,,,+++++++++++++++***)))(((***)))((((((((()))+++,,,''''''((()))***+++,,,,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,***)))((('''((()))+++---******))))))))))))))))))******************++++++))))))((())))))***++++++))))))((())))))***++++++))))))))))))))))))))))))((()))***)))((('''(((******)))'''(((***++++++***)))************+++++++++,,,,,,,,,++++++*********++++++***)))((('''&&&&&&,,,***)))***,,,------,,,,,,+++(((''''''(((+++,,,***+++---......---+++***,,,------,,,++++++---///+++,,,---////////////...///...---,,,***)))(((((((((***+++,,,---,,,,,,+++++++++++++++******))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++---------+++)))(((++++++++++++++++++++++++++++++******************+++*********+++,,,,,,------......---+++***+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,---......///////////////......//////////////////++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,---------.........//////------------------------...//////000111222222333111111222222222333333333000000000000000111111222000000111111222222222222///000111222222111000///000000000111222222333333333333333444444555555555555444444333333222222111pppccc]]]VVVUUUSSSRRRQQQRRRTTTUUUWWWVVVTTTQQQMMMJJJJJJKKKMMMNNNOOOMMMIIIFFFDDDDDDGGGFFFDDDBBB@@@????????????===<<<:::999999999:::666666777777555444222111222222111000///...---------------------------------,,,++++++******++++++***++++++,,,,,,---......)))************++++++++++++++++++************)))***)))))))))***+++,,,,,,---,,,+++***)))))))))))))))))))))))))))******+++'''((()))***************))))))))))))))))))))))))''''''&&&''''''((()))***)))---000,,,%%%"""&&&+++((()))***+++++++++++++++************************,,,***(((((()))***)))((())))))************)))))),,,+++)))((((((((()))******************)))((('''+++***)))'''''''''((()))((((((((((((((((((((((((*********)))))))))))))))******)))(((((((((((((((+++,,,,,,+++)))((()))***&&&***'''###(((222111'''+++++++++***************((((((((((((((()))*********************************************)))((((((+++++++++++++++***)))(((&&&&&&'''((())))))((((((,,,+++)))(((((()))+++,,,))))))((((((((((((((()))))))))))))))))))))************+++++++++,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++,,,+++++++++******))))))************************((((((((((((((())))))***,,,,,,++++++++++++++++++)))************+++++++++)))))))))))))))))))))))))))************+++++++++************************,,,+++*********+++,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,++++++'''((()))***++++++***)))+++,,,,,,+++******+++---+++++++++*********))))))++++++************++++++************************---)))'''(((,,,...+++((()))***,,,...///000111111,,,,,,,,,+++++++++******&&&'''((()))+++,,,......))))))***++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++//////.........---------++++++,,,,,,---...//////------------------------***++++++,,,---...//////------------------------,,,---///000///000222333000000000000000000000000000000000000000000000000555333111///...///111333000000111222222222222111111000/////////000222333222222222222222222222222555555555555555555555555qqqccc]]]VVVUUUSSSQQQQQQRRRSSSTTTWWWVVVTTTPPPLLLJJJKKKLLLOOOPPPPPPNNNJJJFFFEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@>>><<<;;;999999999999777777777777666444333111222222111000///...------************************---,,,++++++******++++++************************(((((()))))))))*********+++++++++************)))+++*********++++++,,,------,,,+++***)))))))))))))))))))))))))))******+++)))******++++++++++++***))))))))))))))))))))))))((((((((('''(((((())))))***,,,---+++&&&%%%'''***(((((()))*********))))))((((((((((((((((((((((((---+++)))(((((('''&&&%%%&&&&&&''''''''''''&&&&&&++++++)))((((((((())))))))))))*********)))((((((+++***)))(((''''''((()))************************))))))))))))))))))))))))))))))(((''''''''''''''')))***++++++***)))***,,,(((+++***&&&,,,666555---)))((((((((()))+++---...((((((((((((((()))*********************************************)))((((((***++++++++++++***)))((('''((()))))))))))))))))),,,+++)))(((((()))+++,,,***))))))(((((()))))))))*********)))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))***)))))))))))))))))))))))))))*********+++++++++))))))))))))((((((((('''************************(((((((((((())))))***+++++++++++++++++++++++++++)))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((((()))***++++++,,,+++******+++,,,------++++++,,,---+++++++++*********))))))++++++************++++++************************(((&&&$$$''',,,///---******++++++,,,------------,,,,,,,,,+++++++++******))))))*********+++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++.........---------,,,,,,++++++,,,,,,---......///........................,,,,,,------------------........................---...000///......///000000000000000000000000000000000000000000000000000444333111000///000111222111222222222111000//////111000/////////000222222222222222222222222222222444444444444444444444444rrrccc]]]VVVUUUSSSQQQQQQRRRSSSTTTWWWVVVSSSOOOKKKJJJLLLNNNPPPQQQQQQOOOJJJFFFDDDDDD>>>???AAABBBCCCBBBBBBAAAAAA@@@===;;;:::999999999888888888777666555333333222222111000///...---------------------------------,,,++++++******++++++,,,++++++***))))))(((((('''((((((((())))))))))))+++++++++************)))+++++++++++++++,,,,,,---,,,+++******)))))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++***))))))))))))))))))))))))+++***))))))))))))))))))******))))))((((((((()))((())))))))))))(((((('''((((((((((((((((((((((((+++)))'''&&&''''''&&&%%%((())))))******))))))(((******)))((((((((())))))(((((()))*********))))))***))))))(((((((((((()))************************))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''(((************+++---(((+++***(((---555666///)))((('''&&&'''))),,,...((((((((((((((()))******************************)))************))))))(((******++++++******)))))))))***************)))(((+++***)))(((((()))***+++******)))))))))******++++++*********))))))(((((())))))******+++,,,------))))))))))))))))))))))))))))))))))))))))))******)))))))))************+++))))))))))))((((((((((((************************((((((((()))***+++,,,---)))*********+++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,*********+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++++++++,,,,,,,,,++++++******,,,...///---,,,,,,,,,+++++++++***************++++++************++++++************************)))'''&&&(((,,,///...,,,******+++++++++******))),,,,,,,,,+++++++++******,,,,,,++++++***)))))))))++++++,,,------------,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---------,,,,,,,,,++++++++++++,,,,,,------......------------------------......---------,,,,,,,,,////////////////////////000111111000///......///000000000000000000000000000000000000000000000000222222111111111000000000222222222111000///------000000000///000111111222222222222222222222222222444444444444444444444444sssddd]]]VVVUUUSSSQQQPPPQQQRRRSSSWWWUUUSSSNNNKKKKKKMMMOOOPPPQQQQQQNNNIIIEEECCCBBB===>>>AAACCCCCCBBBAAA@@@BBB@@@>>><<<:::999999999999999888777666555444444111111111000///.................................---,,,++++++******++++++---,,,,,,,,,++++++******((((((((()))))))))******+++++++++*********))))))+++***************++++++++++++***))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))),,,,,,+++***))))))))))))+++(((&&&''')))+++***((()))*********)))(((''''''************************'''&&&%%%&&&)))***+++***)))******++++++******))))))))))))((((((((())))))''''''((()))*********))))))))))))(((((((((((()))************************((((((((())))))))))))))))))(((((('''''''''((((((''')))******))))))***,,,&&&((('''%%%)))///000+++******)))(((((('''''''''((((((((((((((())))))***************************))))))************)))((())))))************))))))************))))))((('''******))))))))))))************************+++,,,++++++******)))((((((((((((((()))***+++,,,------)))))))))))))))))))))))))))))))))))))))*********))))))))))))************+++++++++***************************************))))))))))))***+++------((())))))***+++,,,,,,---))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))***************++++++,,,*********+++,,,,,,------++++++++++++++++++++++++//////......------------,,,,,,,,,++++++******))))))+++...///---,,,++++++************************++++++************++++++************************...,,,++++++------,,,***))))))************)))))),,,,,,,,,+++++++++******,,,,,,++++++***)))))))))***++++++,,,---,,,,,,,,,))))))************))))))++++++++++++++++++++++++)))******++++++******))),,,,,,,,,+++++++++******++++++,,,,,,,,,---------************************------------------------........................111222333222000///000111000000000000000000000000000000000000000000000000000000111222222111000///111111111000000///------000000000000000111111222111111111111111111111111333333333333333333333333tttddd]]]VVVUUUSSSQQQPPPPPPQQQRRRUUUTTTRRROOOLLLKKKMMMPPPOOOPPPOOOMMMHHHDDDAAA@@@@@@AAABBBCCCCCCBBB@@@>>>AAA???===;;;:::999999999999999888777666555444444111111000000//////......++++++++++++++++++++++++---,,,++++++******++++++*********++++++,,,,,,,,,)))))))))*********+++++++++++++++*********))))))))))))((((((((((((((()))******))))))((())))))))))))))))))))))))******+++***+++++++++***)))(((((())))))))))))))))))))))))---,,,+++******)))******+++'''%%%&&&)))+++***'''++++++++++++***))))))(((************************'''&&&&&&'''***,,,,,,,,,&&&''''''((((((''''''&&&((((((((()))))))))((((((&&&'''((()))))))))))))))((((((((())))))))))))((())))))))))))))))))))))))''''''(((((())))))))))))***)))))))))))))))******)))***+++***((('''((()))&&&'''&&&%%%&&&))))))'''((()))***+++***(((&&&$$$((((((((((((((())))))***))))))))))))))))))))))))((())))))*********))))))((())))))*********))))))))))))))))))((('''&&&&&&***))))))))))))))))))*********))))))***+++,,,,,,************))))))(((((((((((()))******+++,,,,,,))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))***+++,,,---(((((()))***++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++******))))))))))))'''***,,,---,,,***))))))************************++++++************++++++************************,,,+++******++++++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++)))******+++++++++++++++((())))))******))))))(((++++++++++++++++++++++++)))******++++++******))),,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,************************++++++,,,,,,---...//////------------------------...///111000//////000222////////////////////////////////////////////////...///111222222111000/////////000000000000/////////000000000111111111111111111111111111111111111333333333333333333333333ttteee^^^VVVUUUSSSQQQPPPPPPQQQRRRSSSSSSRRRPPPMMMMMMNNNOOOMMMNNNNNNLLLGGGCCCAAA@@@CCCCCCDDDDDDCCCAAA@@@>>>???===<<<:::999999999:::999999777666555444444444111000000000/////////...---------------------------,,,++++++******++++++''''''(((((()))******+++************+++++++++++++++++++++************))))))(((''''''''''''''''''***))))))(((((())))))))))))))))))))))))******+++))))))*********)))(((((())))))))))))))))))))))))++++++*********************(((%%%&&&)))***)))'''***++++++++++++******)))((((((((((((((((((((((((,,,***(((((()))******)))'''(((((())))))(((((('''''''''((()))))))))((((((''''''((()))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((&&&''''''(((((())))))*********))))))******++++++***++++++***(((''''''((()))))))))((('''(((((((((&&&''')))+++++++++)))(((((((((((((((((()))******))))))))))))))))))))))))((())))))************)))(((((())))))******))))))'''((((((((((((''''''&&&)))))))))))))))))))))))))))))))))))))))***+++,,,)))))))))))))))))))))***)))))))))************+++))))))))))))))))))))))))((((((((()))******++++++***)))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++((()))))))))***+++++++++)))************+++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++((()))******++++++******+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***))))))((()))))))))''')))+++,,,***)))))))))***************+++++++++++++++************++++++************************&&&''''''((())))))******))))))***+++,,,---------,,,,,,,,,+++++++++******(((((()))***+++,,,,,,,,,))))))***++++++++++++***))))))************))))))++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000------------------------+++---......------...000////////////////////////////////////////////////...///000111111111000///...///000000111111111000//////000111111111111000111111111111111111111111222222222222222222222222uuueee^^^VVVUUUSSSPPPOOOOOOPPPQQQQQQRRRSSSQQQOOONNNMMMNNNMMMNNNNNNLLLHHHEEECCCBBBEEEEEEDDDCCCCCCBBBAAAAAA<<<;;;:::999888999999:::999888666555444333333444000000000000////////////000000000000000000000000---,,,++++++******++++++(((((((((((())))))))))))))))))))))))************+++++++++************)))))))))((('''''''''''''''))))))(((((((((((()))))))))))))))))))))******+++))))))***+++++++++******))))))))))))))))))))))))***))))))))))))******+++***((('''''''''(((((('''((()))***************)))((((((((((((((((((((((((,,,***((((((((()))((('''******++++++++++++******&&&&&&((()))))))))((((((((((((((()))((((((''''''&&&'''((()))******)))((())))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))))))))***++++++((()))***)))((('''((()))+++******+++***)))***,,,******)))))))))***++++++((((((((((((((()))******))))))))))))))))))))))))(((((()))***************'''(((((()))))))))))))))'''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((()))***+++,,,((((((((()))******++++++************))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******))))))(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))************)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++'''((()))***+++******)))))))))******++++++,,,,,,************************........................+++***)))))))))***+++,,,)))***++++++***)))***+++))))))*********+++++++++++++++************++++++************************'''((())))))))))))***+++***++++++,,,,,,+++++++++,,,,,,,,,+++++++++******((())))))***++++++,,,,,,)))***++++++,,,,,,++++++)))******++++++******)))************************++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,------....................................///000///------...///////////////////////////////////////////////////...//////000000000000000111111111222111111000000...///000111222111111000111111111111111111111111222222222222222222222222uuueee^^^WWWUUUSSSPPPOOOOOOPPPQQQOOOQQQSSSSSSPPPNNNMMMMMMMMMNNNOOOMMMIIIFFFDDDDDDEEEEEEDDDCCCCCCCCCDDDDDD::::::999888888888::::::999777666444333333333333000000000000////////////---------------------------,,,++++++******++++++,,,,,,++++++***)))))))))(((((((((((())))))))))))+++++++++************)))******)))((((((((((((((())))))(((((((((((()))***)))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))((((((((()))***++++++))))))(((''''''&&&'''(((''''''((())))))***))))))************************(((&&&%%%&&&((()))))))))''''''((((((((((((''''''%%%&&&((()))))))))((((((((()))))))))((('''&&&&&&&&&'''(((*********)))(((************************&&&&&&&&&'''((())))))***((((((((((((((()))******&&&'''))))))((((((***+++***)))***++++++***,,,///111///***'''&&&'''***,,,((((((((((((((()))******))))))))))))))))))))))))(((((()))***************''''''((()))))))))))))))'''((()))***************(((((())))))))))))((((((''''''''''''((()))***+++''''''((()))***+++,,,,,,++++++******)))((((((((())))))))))))))))))))))))'''(((((()))***+++++++++******))))))((((((((('''))))))******+++++++++,,,))))))))))))))))))))))))+++***)))(((''''''''''''*********))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++(((((((((((((((((((((((('''((()))++++++******)))''''''(((***+++,,,---...************************++++++++++++++++++++++++++++++*********+++---...+++,,,,,,+++******+++---))))))******++++++++++++++++++************++++++************************---......---+++******+++,,,,,,,,,++++++***((((((,,,,,,,,,+++++++++*********************+++++++++++++++,,,------------,,,******++++++++++++******************************+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,////////////////////////333444444333000//////000////////////////////////////////////////////////.../////////000000111111333333333333222000///......///000222222111111000000000000000000000000000111111111111111111111111xxxhhhaaaVVVUUUSSSQQQPPPQQQRRRSSSUUUUUUTTTRRROOOMMMMMMNNNPPPQQQQQQOOOKKKGGGEEEEEEDDDDDDDDDCCCBBBAAA??????@@@???===;;;:::::::::;;;:::999888777555444222222555444333111000////////////............---------,,,,,,++++++++++++******+++***)))'''''''''((()))******++++++++++++******(((((())))))******++++++))))))***+++,,,,,,------))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((()))))))))************(((((())))))******************))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''')))++++++)))'''''''''''''''''''''''''''******))))))))))))******)))))))))))))))))))))))),,,,,,+++***)))(((''''''***)))(((''''''((()))***))))))))))))))))))))))))+++''''''))))))'''(((+++************)))))))))))))))))))))))))))***++++++(((((((((((())))))))))))*********)))(((&&&%%%$$$$$$(((******(((''')))+++(((((()))***************''''''(((((())))))************))))))((((((''''''(((((())))))************(((((((((((())))))))))))************************)))*********+++++++++++++++)))((((((***++++++***///...,,,+++***++++++,,,))))))))))))((((((((((((******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++''')))+++***'''&&&(((***))))))*********++++++,,,,,,+++******))))))******)))***,,,......,,,***)))((()))***++++++***)))((())))))))))))))))))))))))""")))---&&&###...,,,+++***((((((((())))))---,,,+++***))))))))))))******)))))))))))))))***,,,+++***)))(((((((((((()))((((((***---...+++(((++++++++++++++++++++++++*********)))))))))))))))************************))))))************))))))+++***)))((((((***,,,...************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000000111111222//////...---------------...//////000000000000///000111222111/////////111222111000000000111333333111111111111111111111111222222222222111111111111zzziii```VVVUUUSSSQQQPPPQQQRRRSSSTTTTTTSSSQQQNNNLLLLLLMMMOOOPPPPPPNNNKKKGGGEEEEEEDDDDDDDDDCCCBBBAAA@@@??????>>><<<:::999999::::::777777666555333222111111333333111000///.........///............---------------,,,,,,++++++******,,,+++***)))((())))))*********++++++++++++******)))))))))))))))*********))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++((((((((()))))))))*********)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''')))++++++)))''')))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&%%%***)))(((''''''((()))***''''''''''''''''''''''''---***)))***)))&&&&&&)))*********)))))))))(((((())))))(((((())))))******))))))))))))(((((((((((((((((((((((((((''''''&&&(((***,,,,,,+++++++++,,,(((((()))***************(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))************************))))))))))))*********+++(((&&&%%%&&&)))***+++***+++******))))))***+++,,,(((((((((((())))))))))))******))))))))))))******(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************+++++++++,,,))))))((((((((((((((()))%%%'''))))))'''&&&(((***++++++******************,,,+++******))))))******(((***,,,------,,,***((()))***++++++++++++***))))))))))))))))))))))))))))))+++,,,((($$$$$$(((---******)))(((((()))***++++++******)))******++++++******))))))))))))*********)))))))))))))))******+++))))))***,,,---+++)))++++++++++++++++++++++++***)))))))))))))))))))))************************))))))************))))))+++***)))))))))***+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////......//////000111000///......---------...//////000000111111000000111222333222000000000111222111000000000111222333111111111111111111111111111111000000000/////////}}}iii___WWWUUUSSSQQQQQQQQQRRRSSSSSSSSSSSSPPPMMMKKKLLLMMMNNNOOOPPPNNNJJJGGGEEEDDDDDDDDDDDDCCCBBBAAA@@@???>>>===;;;:::999888999999666666555555444333222222222111000///...---------///............---------///......---,,,++++++***,,,+++***************+++******++++++++++++******************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***************************************)))((((((((()))+++,,,((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''(((******)))'''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''',,,)))(((***)))''''''*********))))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''&&&'''''''''(((((())))))'''''''''((())))))((('''((())))))************)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&'''((())))))(((''''''''''''((()))***+++''''''(((((())))))*********))))))(((((())))))******************)))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++******)))(((''''''((((((&&&((())))))(((((()))+++,,,++++++******)))((((((,,,+++******))))))******((()))+++,,,,,,+++)))(((***++++++,,,,,,++++++***))))))))))))))))))))))))---+++))))))***++++++)))(((((((((((()))***+++,,,((((((((()))***+++,,,---***)))))))))))))))******(((((((((((()))***+++,,,---,,,******+++,,,+++***))))))))))))))))))))))))))))))))))))))))))******************************))))))************))))))+++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------...//////000//////............//////000000111222222111111222333444333111000111222111111000000111111222333111111111111111111111111111111111000000000//////jjj^^^WWWUUUSSSRRRQQQQQQSSSSSSTTTTTTSSSQQQNNNLLLLLLMMMMMMOOOOOOMMMJJJGGGEEEEEEEEEDDDDDDDDDCCCAAA@@@???>>>===;;;999888888888999888888777777666666555555222111000///............///............---------//////...---,,,,,,++++++******************************++++++++++++******++++++******))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))***************************************)))((('''((()))+++,,,************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))'''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&###$$$''')))((()))---***)))))))))((((((((((((''''''(((((())))))))))))******))))))(((((('''''''''''''''''''''(((((()))'''%%%$$$%%%((()))&&&###((()))************))))))******))))))((((((''''''''''''(((((())))))******))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))---+++)))((())))))((('''''''''''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((()))))),,,,,,++++++******))))))++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))((())))))))))))*********---,,,+++***))))))))))))******+++***************************)))))))))))),,,+++******))))))******((()))***++++++***)))(((************************))))))))))))))))))))))))+++((('''(((+++,,,)))&&&)))))))))))))))******+++((((((((())))))***+++,,,))))))))))))))))))***+++))))))(((((()))***++++++///---+++*********++++++)))))))))))))))))))))))))))))))))))))))*********************************))))))************))))))+++++++++++++++***)))(((************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000//////........./////////000111222222222222222111222333222000///000111111111111111111222222222111111111111111111111111222222111111111000000000jjj^^^WWWVVVTTTRRRQQQRRRSSSTTTUUUVVVUUURRROOONNNNNNOOOMMMOOOOOONNNJJJGGGFFFEEEEEEEEEEEEDDDCCCBBB@@@@@@>>>===;;;999888888888999888888777777777666666666222111000000///////////////............---------//////...------,,,++++++(((((())))))))))))))))))******++++++++++++******++++++******))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************************)))((((((((()))++++++++++++++++++++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((++++++++++++++++++++++++***)))'''((()))))))))'''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((($$$!!!"""&&&''''''(((,,,)))))))))(((((((((((('''''''''((()))***))))))(((***)))))))))((((((((('''))))))(((''''''''''''(((+++)))'''(((+++,,,)))&&&))))))*********))))))(((******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((((((((()))(((&&&'''((())))))(((*********))))))(((((('''++++++***)))((('''&&&&&&))))))(((((((((((()))))),,,,,,++++++******))))))++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))((())))))))))))*********,,,,,,+++***))))))******,,,+++***))))))((('''&&&''''''((()))******++++++,,,+++******))))))******((()))************)))((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))((('''************))))))((((((***))))))))))))))))))***))))))(((((()))***++++++++++++***)))(((((())))))...---,,,***))))))***,,,(((((((((((((((((((((((((((((())))))************************************))))))************))))))+++++++++++++++***)))(((************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000//////............////////////000222222333333333///111111000///...///000000000111111222222222222000000000000000000000000111111000000000/////////jjj^^^XXXVVVTTTRRRRRRRRRSSSTTTVVVVVVVVVSSSPPPNNNOOOPPPNNNOOOPPPNNNKKKHHHGGGGGGEEEEEEEEEDDDCCCBBBAAA@@@>>>===;;;:::999888999999777777666666555444333333222111000000/////////000///............---------------------,,,,,,,,,,,,''''''((())))))))))))(((******++++++++++++******************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************((()))))))))************,,,++++++++++++*********(((((((((((())))))))))))))))))))))))))))))))))))************************+++)))''''''((()))((((((************************)))(((((((((((((((((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''$$$$$$&&&&&&$$$%%%((())))))(((((((((((('''''''''(((***+++++++++***)))((((((((()))))))))))))))***)))(((&&&&&&&&&'''((())))))((()))***)))(((&&&)))************))))))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((###""""""$$$'''*********++++++++++++***)))((('''++++++***)))((('''&&&&&&)))((((((''''''(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))***((('''&&&'''&&&%%%###%%%&&&'''(((***+++,,,,,,,,,+++******))))))******)))******************))))))((((((''''''(((((()))))))))))))))))))))))))))&&&)))++++++)))((()))+++++++++++++++***)))''''''***))))))((((((((())))))(((((((((((()))***+++,,,,,,+++***)))((((((((((((***++++++***)))(((***+++((((((((((((((((((((((((((((((((()))******++++++************************))))))************))))))+++++++++***************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////...------------...//////......000111222222333333///000111000...---...///000000111222222222222111000000000000000000000000//////.........---------}}}iii___XXXVVVTTTRRRRRRRRRSSSTTTVVVVVVUUUSSSOOONNNNNNOOONNNPPPQQQOOOLLLJJJHHHHHHEEEEEEEEEEEEDDDBBBAAA@@@???>>><<<:::999999::::::999888777666555444333222000000///........./////////............---------++++++++++++,,,,,,,,,,,,'''((()))***+++******)))******++++++++++++******)))))))))))))))*********((((((((())))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((***+++++++++)))(((*********)))))))))(((((('''((((((((()))))))))***************************((((((((((((((((((((((((,,,***''''''((()))((((((************************(((''''''&&&&&&''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((***&&&&&&((((((%%%&&&)))))))))((((((((('''''''''((()))+++,,,,,,,,,******''''''(((((())))))******)))((('''&&&&&&''')))***'''((()))((('''&&&&&&&&&***************)))(((((((((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((()))***++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&%%%%%%&&&(((***+++***((()))************(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************+++++++++,,,''''''''''''((()))***+++)))'''%%%&&&((()))(((&&&&&&''''''((()))***++++++,,,+++******))))))******++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))((()))******))))))***,,,))))))***+++******)))(((((((((((((((((()))***+++(((((((((((()))***+++,,,******)))))))))))))))***&&&)))++++++)))((()))+++))))))))))))))))))))))))'''(((((()))******++++++************************))))))************))))))+++***)))))))))***+++,,,************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,---......------///000111222222222///000111000///......000///000111222333222222111000000000000000000000000000000000000////////////{{{iii```XXXWWWTTTSSSRRRRRRTTTTTTUUUUUUTTTRRROOOMMMMMMNNNOOOPPPQQQPPPMMMJJJIIIIIIFFFFFFEEEEEEDDDBBBAAA@@@@@@???===;;;:::::::::;;;;;;;;;:::888777555444444//////...---------......//////.........---------)))******++++++,,,,,,---((()))***+++,,,,,,+++*********++++++++++++******(((((())))))******++++++'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&'''***,,,,,,+++)))'''))))))(((((('''''''''&&&'''((((((((())))))******************************************************,,,***''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))*********************)))'''((()))******)))((('''''''''''''''''''''''''''(((%%%&&&)))***(((***---)))(((((((((''''''''''''(((***,,,---------+++***&&&&&&'''((()))***++++++'''&&&%%%%%%&&&(((+++---))),,,...---***((()))+++***************)))((((((''''''(((((())))))************))))))((((((''''''$$$%%%&&&'''(((***++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))000...++++++++++++***)))&&&'''(((*********))))))&&&&&&'''((()))***+++,,,((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,((()))))))))***,,,---...)))''''''))),,,...---,,,(((((((((((()))))))))))),,,++++++***)))*********+++++++++++++++++++++++++++***)))(((((()))***+++)))))))))))))))))))))))))))'''&&&'''(((******)))&&&''')))***++++++******%%%&&&&&&''')))***,,,---(((((((((((()))***+++,,,(((((((((((()))***+++,,,$$$'''***+++)))((()))***************************'''(((((()))***+++++++++************************))))))************))))))+++***)))((((((***,,,...************************((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---++++++++++++,,,,,,---...,,,---...///111111222222000111222111000//////111///000111222333222111111000000000000000000000000444444444333333333333222~~~kkk___ZZZVVVTTTTTTSSSQQQQQQUUUWWWWWWUUUSSSQQQOOOMMMLLLNNNNNNNNNLLLIIIGGGGGGHHHGGGGGGFFFDDDCCCAAA@@@@@@>>>===<<<;;;:::999999999999888777666555444333333000///////////////000000111000000///...------------,,,,,,+++,,,---...//////...,,,*********,,,---++++++************+++++++++++++++************)))+++++++++***)))((((((''')))(((((('''&&&%%%%%%%%%///...,,,***(((&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((------+++)))((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))'''***,,,***'''&&&&&&((())))))))))))******************)))((('''&&&%%%%%%''''''((((((((((((''''''))))))(((((('''''''''&&&+++)))'''&&&''''''''''''))))))******++++++,,,,,,,,,------,,,***)))***+++(((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''((())))))(((((())))))******++++++''''''''''''(((((((((((('''++++++&&&&&&******&&&((((((((((((((((((((((((************************(((***,,,,,,***(((''''''***)))(((''''''((()))***)))))))))))))))))))))))),,,***((('''''''''&&&$$$)))))))))))))))(((''''''''''''(((((())))))******''''''(((***++++++++++++((())))))))))))*********((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++------***&&&***222111+++000,,,(((&&&'''***++++++,,,------,,,)))(((((()))***++++++,,,,,,++++++***))))))(((((((((((()))))))))%%%&&&++++++''''''+++(((((()))***+++,,,,,,,,,(((((())))))))))))(((((((((***+++***)))((()))***---,,,+++)))(((((('''''',,,+++***))))))***+++,,,++++++************++++++,,,,,,++++++***)))))))))((((((((((((((((((((((((+++***)))(((((()))***+++******+++++++++******)))''''''(((******+++++++++000000000//////...------+++++++++************))),,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++---,,,,,,++++++,,,,,,---//////---,,,+++*********........................///......------///000111//////............//////---///000222222000///---////////////000000000000333333333444444333222222lll```ZZZVVVSSSTTTSSSPPPQQQUUUUUUTTTRRRPPPNNNLLLKKKJJJLLLMMMMMMLLLJJJIIIIIIJJJGGGFFFEEEDDDBBBAAA@@@???>>>===<<<;;;:::999999999999888777666555444333333111111000000000111111222111000000///......------------,,,,,,,,,---///000...,,,+++)))))))))+++,,,++++++************++++++*********)))))))))((((((,,,,,,,,,+++***)))))))))((((((((((((((()))))))))...---,,,+++************&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))(((''''''''''''((((((((((((,,,,,,***)))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((***,,,+++)))((()))***((((((((()))))))))*********))))))((((((''''''''''''(((((())))))((((((''')))))))))(((((((((''''''***(((&&&%%%'''((('''''''''''''''''''''(((((((((((()))***)))'''&&&'''((((((((((((((())))))))))))$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''((()))))))))))))))))))))*********((()))))))))************'''++++++''''''++++++'''((((((((((((((((((((((((***************************++++++***((('''(((******)))(((''''''((()))))))))))))))))))))))))))))))))'''&&&&&&((())))))((()))))))))))))))(((''''''''''''((((((((((((((((((''''''((()))************++++++++++++,,,,,,,,,---((()))+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((,,,---...333<<<@@@===+++***+++,,,---+++&&&""")))***++++++)))((()))***)))******++++++******)))***))))))(((((())))))***---)))(((++++++)))***...)))))))))******++++++,,,(((((())))))))))))(((((((((***+++***)))((()))***,,,+++***)))((((((((((((++++++***))))))***++++++*********))))))***************************++++++))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))(((((('''((()))***++++++++++++++++++++++++++++++++++++******)))))))))(((((((((++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,------......------,,,,,,------///////////////////////////......---...///000111//////............//////...///000111111000///...////////////000000000000333333333444444333333222nnnaaaZZZVVVSSSTTTSSSPPPQQQUUUSSSSSSQQQOOOMMMLLLJJJIIIKKKLLLMMMMMMKKKJJJJJJKKKFFFFFFEEEDDDBBBAAA@@@@@@>>>===<<<;;;:::999999999888888777666666555444444333222222111111111222222000000000///......------......---,,,---...///000,,,+++)))(((((()))******++++++************++++++))))))))))))((((((((('''------,,,,,,+++*********''''''((()))+++,,,------+++************+++,,,,,,'''''''''((((((((())))))))))))))))))))))))))))))************************************))))))))))))''''''''''''((((((((((((+++***))))))((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))''')))******)))((()))+++''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))(((***)))))))))))))))(((((()))'''&&&&&&''')))((((((''''''''''''&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((((((((((())))))))))))&&&&&&'''((()))***++++++'''''''''''''''((())))))***))))))))))))))))))((((((((()))))))))*********%%%''''''%%%%%%((((((%%%(((((((((((((((((((((((())))))))))))))))))))))))++++++***(((&&&&&&))),,,))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&((())))))((()))))))))))))))(((((('''(((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((())))))))))))(((***++++++******+++---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((+++---+++***222EEEYYYdddLLLBBB666---************'''(((***)))((((((***+++((())))))))))))))))))(((*********))))))*********---***(((******)))+++///************************(((((())))))))))))(((((((((***+++***)))((()))*********))))))))))))******++++++***))))))***++++++***))))))(((((())))))***((())))))***++++++,,,,,,************************+++***))))))))))))***+++(((((()))))))))))))))((((((((()))***++++++++++++'''(((((()))******+++++++++*********)))))))))))))))*********+++,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...------------......///000///////////////////////////............///000000//////............//////000000000000000000000000/////////000000000111111222333333444444333333333nnnbbbYYYUUUSSSSSSRRRPPPQQQTTTTTTTTTRRRQQQOOOMMMLLLKKKLLLNNNOOONNNLLLJJJJJJJJJGGGFFFFFFEEECCCBBBBBBAAA>>>===<<<;;;:::999999999888888777777666555555444333222222111111111111222000000//////............///...---------...///000+++******)))))))))******++++++************++++++******)))))))))(((((((((,,,,,,+++++++++*********''''''((()))+++,,,------((((((((((((((()))***+++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((((())))))***''''''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&'''(((''''''''''''((((((((((((((()))))))))*********+++))))))************))))))************)))))))))))))))''''''''')))+++***)))*********))))))((((((((('''((())))))''''''''')))(((((((((((()))))))))))))))))))))******++++++,,,'''''''''''''''((())))))******))))))((((((((('''&&&&&&&&&'''''''''((((((%%%&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''''')))+++((((((((((((((()))))))))))))))))))))))))))))))))+++)))''''''''''''&&&%%%(((((())))))))))))((((((*********))))))((((((((('''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''')))************+++---))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''+++,,,,,,***...???WWWhhh___OOO:::+++&&&)))---000'''((())))))((('''(((***((())))))******))))))(((++++++************++++++)))((((((((()))))))))+++************))))))))))))(((((())))))))))))(((((((((***+++***)))((()))***))))))(((((()))***+++++++++******************+++))))))(((((((((((())))))))))))*********+++++++++******************************************************+++,,,,,,,,,++++++((()))******++++++++++++*********+++++++++,,,,,,---------,,,,,,,,,++++++((())))))***+++,,,,,,---)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------...------,,,,,,------...---------------......///////////////////////////............/////////000//////............//////111111000//////000111111/////////000000111111222222222333444444444333333nnncccYYYUUURRRSSSRRRPPPPPPTTTTTTSSSRRRQQQOOONNNLLLLLLOOOPPPQQQPPPMMMIIIHHHGGGHHHGGGGGGFFFEEEDDDCCCCCC>>>===<<<;;;:::999999999888888777777666666555555333222111000000000000000////////////............///...---,,,,,,---...///++++++*********+++++++++++++++************++++++++++++*********)))))))))***************)))))))))((((((((())))))*********))))))(((((('''(((((((((************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))***''''''((()))))))))))))))((((((((((((((((((((((((+++***((('''''''''&&&&&&''''''''''''(((((((((((((((((())))))******++++++))))))************))))))))))))))))))***************)))(((***+++,,,,,,***+++++++++******)))))))))((()))******(((((()))***(((((((((((())))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''((())))))***)))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))***)))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&(((******)))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++)))'''''''''((('''&&&(((((())))))))))))((((((+++++++++******)))))))))'''((((((((((((''''''&&&))))))************++++++'''((())))))(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))((('''&&&$$$***///000...444CCCQQQQQQEEE777...++++++)))&&&)))***+++)))'''&&&&&&''')))******************)))++++++************++++++&&&''')))))))))***)))'''******))))))))))))))))))(((((())))))))))))(((((((((***+++***)))((()))***(((((((((((()))***+++,,,*********++++++*********))))))(((((((((((())))))+++++++++*********))))))******************************++++++++++++************+++,,,,,,,,,,,,,,,)))******++++++++++++***---,,,,,,,,,+++++++++***---------,,,,,,,,,++++++(((((()))***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,---------...---,,,,,,+++,,,,,,,,,---------------------------....../////////////////////............//////111111000000000000111111/////////000111222222222111222333333444444444333}}}kkkcccYYYUUURRRSSSRRROOOPPPTTTRRRRRRQQQOOONNNLLLKKKKKKPPPRRRSSSQQQNNNJJJGGGFFFGGGGGGFFFEEEEEEDDDCCCCCC>>>===<<<;;;:::999999999888888888777777666666666333222111000000000000000//////////////////......///...---,,,+++,,,------*********+++++++++++++++++++++************++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((('''''',,,++++++***))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************''''''''''''(((((((((((((((((((((''''''((())))))''''''((()))))))))))))))((((((((((((((((((((((((---+++((('''((()))((((((''''''((((((((()))))))))((((((((())))))*********((())))))******))))))((((((((()))))))))))))))******))))))***,,,,,,+++)))))))))))))))((((((((((((&&&((())))))((('''(((***(((((((((((())))))))))))******)))((('''&&&%%%%%%'''''''''''''''((()))))))))(((((((((((((((((('''''''''((((((((()))))))))%%%######&&&'''%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((($$$'''***+++***(((''''''&&&'''((()))*********)))))))))))))))))))))))))))'''&&&%%%&&&(((*********'''(((((()))))))))))))))+++***************))))))'''(((((()))))))))((((((((()))))))))************''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))''''''*********))))))333III^^^```QQQ<<>>===<<<;;;:::999999999888888888777777777777777444444333222111000000111.../////////////////////...---,,,+++***++++++,,,((())))))***************++++++************++++++************))))))))))))************************((((((((((((((((((((((((++++++***)))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++''''''''''''(((((((((((()))(((((('''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((()))&&&$$$$$$&&&))))))(((((((((((()))))))))******((((((((((((((((((((()))'''(((((())))))(((((('''''''''((((((((())))))))))))))))))***+++***(((&&&'''''''''(((((((((((((((&&&'''))))))(((''')))***(((((((((((())))))))))))+++******))))))((((((((('''''''''''''''((())))))'''''''''((((((((((((((('''''''''((((((((())))))""" $$$%%%""""""&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((()))%%%&&&((()))*********)))))))))))))))))))))))))))'''%%%%%%&&&(((*********''''''((()))))))))))))))((((((((((((((()))))))))''''''((()))************'''''''''((((((((())))))***++++++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********((('''...***'''%%%'''333MMMdddmmmYYY>>>,,,'''***------***+++,,,+++)))((((((***((())))))))))))))))))(((***))))))(((((())))))***(((***(((######)))+++)))''''''(((((())))))******(((((())))))))))))(((((((((***+++***)))((()))******)))))))))))))))******)))***++++++++++++***)))*********))))))*********++++++******************))))))))))))))))))))))))***++++++,,,,,,++++++***'''((()))***++++++++++++***++++++,,,,,,++++++*********************************)))))))))((((((((())))))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,---,,,,,,,,,,,,------...------------------------------///000000000///...//////............//////000111222222222222111000...///000111222333333444000111222333444444444444sssfffbbbXXXTTTRRRRRRQQQOOOPPPSSSUUUUUUTTTSSSQQQPPPOOOOOOMMMPPPRRRRRRPPPLLLJJJIIICCCCCCCCCBBBBBBAAAAAA@@@>>>===<<<;;;:::999999999888888888888777777777777666555444333222222222222.........///////////////...---+++*********++++++''''''((())))))***))))))++++++************++++++))))))))))))((((((((((((+++++++++++++++++++++,,,''''''(((((()))))))))***(((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))(((''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((### ###'''((('''))))))))))))************((((((((((((((('''''''''''''''((((((((((((''''''&&&'''''''''(((((()))))))))((((((((())))))&&&$$$'''((((((((())))))******''')))******))))))***,,,(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''###$$$)))***&&&'''+++(((((((((((((((((((((((())))))))))))))))))))))))'''((('''&&&%%%&&&))),,,%%%&&&((()))*********)))))))))))))))))))))))))))***(((&&&&&&((((((((('''''''''((()))))))))))))))%%%&&&&&&&&&''''''(((((('''''')))***++++++++++++++++++++++++,,,,,,,,,,,,,,,------+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***+++***)))(((%%%(((...222///,,,444???NNNAAA222***+++,,,)))%%%)))***++++++******+++,,,''''''((((((((((((''''''))))))(((((((((((())))))((()))$$$%%%******&&&''''''((()))******+++(((((())))))))))))(((((((((***+++***)))((()))*********))))))))))))******)))***+++,,,,,,+++***)))++++++************++++++)))))))))***++++++,,,,,,((((((((((((((((((((((((***+++,,,------,,,+++***)))***+++,,,---.........++++++,,,,,,,,,++++++************+++,,,,,,------+++++++++************)))*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++******************+++,,,,,,,,,---...///000111........................,,,---///000000000///...//////............/////////000222333333222000///...///000111222333444444000111222333444444555444rrrddd^^^VVVSSSOOONNNOOOQQQSSSTTTTTTUUUTTTRRROOOMMMMMMMMMPPPQQQRRRQQQMMMJJJGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@>>>;;;888777777999:::888888888777666444222222222222111111000/////////111111111111111111111111---------,,,,,,+++++++++***************)))((((((&&&'''))))))(((((()))+++++++++***)))(((((())))))))))))))))))))))))))))))((()))+++,,,+++***'''&&&******))))))((())))))***,,,***'''&&&'''((())))))'''((()))***++++++***)))************************(((&&&$$$&&&***,,,,,,+++((('''&&&&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***''''''(((((())))))******))))))))))))))))))))))))))))))((('''''''''''''''************************))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))******++++++))))))************)))(((***(((&&&%%%%%%%%%'''((()))))))))))))))(((((((((((('''&&&&&&'''((()))***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&***)))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,***)))(((''''''((()))***))))))((('''&&&%%%%%%$$$''''''(((((())))))******,,,+++***)))((('''&&&%%%(((((((((((())))))))))))))))))))))))((((((((((((***************+++++++++...,,,)))'''&&&&&&''''''******)))((((((((((((((()))))))))))))))))))))))),,,***(((''''''(((***,,,+++***)))(((((()))***+++((()))))))))))))))(((((())))))*********))))))((())))))))))))))))))))))))+++++++++*********))))))''''''(((((())))))******)))***+++,,,+++)))'''&&&''''''(((((())))))******+++***)))(((((()))***+++))))))))))))************&&&((()))((('''&&&''')))************************))))))))))))************************************,,,+++***((((((((()))***)))***++++++***)))***+++***++++++,,,,,,++++++***+++)))'''))),,,---,,,******++++++++++++***))))))*********++++++,,,,,,,,,))))))*********+++++++++---,,,***))))))***,,,---...---,,,+++++++++,,,---...---,,,,,,,,,,,,---...........................///////////////000111111000000///..................000222333333111///---222222222111111111111111222333444444555555444444qqqeeeaaaXXXTTTPPPOOOPPPRRRSSSSSSTTTUUUTTTRRROOOMMMMMMMMMOOOQQQRRRQQQMMMJJJHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA???===;;;888777888999:::777777777777777666555444333333222222111000000000........................---------,,,,,,++++++++++++++++++++++++******)))((()))******)))((()))+++++++++***))))))))))))))))))))))))))))))))))))))))))******+++***)))(((''',,,++++++******++++++,,,,,,***(((''''''((())))))'''((()))***+++******)))************************)))'''&&&'''***,,,,,,+++(((&&&%%%%%%'''((((((((())))))))))))))))))))))))(((((('''&&&''''''))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))***)))(((''''''''''''''')))((((((''''''(((((()))))))))((((((''''''&&&&&&)))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&''''''''''''((((((((((((((())))))((('''((()))******''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&%%%%%%%%%&&&((()))((((((((((((((((((((()))************************++++++***))))))(((((()))***)))(((''''''((()))******))))))((((((''''''&&&'''((((((((()))))))))***++++++***)))((('''&&&&&&'''''''''((()))*********))))))))))))((((((((((((************************+++***)))((('''((())))))******)))((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))*********))))))((((((((('''((((((((()))))))))***###%%%(((***,,,,,,,,,+++(((((((((((())))))))))))******))))))))))))******))))))))))))************((()))******(((((()))***************************))))))))))))************)))))))))))))))))))))))),,,+++)))((((((((()))***)))***++++++***)))***+++***++++++,,,,,,++++++***+++)))((()))+++,,,+++))),,,,,,,,,+++***)))((((((***++++++++++++++++++,,,******+++++++++,,,,,,,,,---,,,***))))))***,,,---......---,,,,,,,,,---......---,,,,,,,,,,,,---...........................///////////////000000111000000///...............000000000000000000000000111111222222222222222222222222333444444444444333rrrgggcccZZZWWWSSSQQQQQQRRRSSSSSSTTTTTTTTTRRROOOMMMLLLMMMOOOQQQRRRQQQMMMJJJHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA???===;;;999888888999:::666777777888888888777777444444333333222111111111........................------,,,,,,,,,,,,++++++,,,,,,,,,---,,,++++++******+++,,,+++)))))))))++++++***))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((''''''(((((())),,,+++)))((((((((()))***(((((()))*********))))))***************************((('''((()))+++******)))'''&&&'''((())))))(((************************)))((((((''''''''''''(((*********)))((('''''''''))))))))))))))))))))))))''''''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******)))(((((((((((()))***))))))(((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((())))))***+++******))))))))))))***''''''''''''(((((((((((()))((((((''''''(((((()))%%%%%%%%%%%%&&&((()))***%%%&&&'''(((((((((((((((************************,,,***((('''&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))+++++++++******))))))((((((((())))))******++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))"""$$$''')))+++---------))))))))))))(((((((((((())))))************))))))))))))))))))***************+++,,,,,,******+++,,,************************))))))))))))************************************+++***))))))((())))))))))))***++++++***)))***+++******++++++++++++******,,,***)))***++++++***))),,,,,,++++++***)))((((((+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,......------------.........------,,,,,,------...------------------------//////......//////000111000//////............///111000///......///111222000000111111222222333333000111222222333333222222uuuiiiddd\\\YYYUUUSSSSSSSSSSSSRRRSSSTTTTTTRRRNNNLLLLLLMMMNNNPPPQQQPPPMMMJJJHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA>>>===;;;:::999999::::::888888999999999888777777444333333222111111000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---,,,***)))***+++******)))))))))))))))***))))))))))))))))))))))))***)))(((((((((((())))))'''''''''&&&''''''((((((+++++++++***(((((()))+++(((((())))))))))))))))))************************))))))((('''((((((((((((+++***((()))***++++++***''''''''''''''''''''''''))))))((((((''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''************************(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((((((((()))******))))))))))))******&&&'''((()))***+++,,,---'''''''''''''''(((((()))))))))*********)))((('''''''''((()))***++++++,,,+++******))))))(((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&''''''((()))***$$$%%%&&&'''((((((((('''((((((((((((((((((((((((***)))'''&&&%%%&&&'''((())))))(((((((((((())))))((((((((())))))*********(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,++++++***)))((((((''''''((()))***+++++++++*********))))))((())))))***(((((((((((((((((((((((())))))************))))))***))))))))))))))))))***'''(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))***))))))(((******))))))((((((''''''((()))***++++++***)))(((((()))))))))***************+++,,,,,,******+++,,,************************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))))))))***++++++***)))***+++******++++++++++++******,,,++++++*********))))))+++******************+++,,,,,,++++++******))))))++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,,,,---------...------------------------------------------------///............///000000000///............//////000////////////000000111......///000111111222222///000000111111111111111yyyjjjccc\\\ZZZVVVTTTTTTTTTSSSRRRSSSTTTSSSQQQNNNLLLLLLLLLMMMOOOQQQPPPMMMIIIHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA>>>===;;;::::::::::::;;;;;;;;;::::::999777666555222222222111000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******))),,,------,,,***)))***+++***)))))))))))))))******)))))))))))))))))))))))))))(((((('''(((((())))))+++++++++++++++,,,------***,,,---+++)))(((***+++))))))(((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&'''+++)))(((((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&'''((((((((()))))))))***(((((((((((((((((((((((()))((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********'''''''''&&&&&&''''''(((******))))))))))))******''''''((()))***+++,,,,,,'''''''''&&&'''((()))***((())))))))))))((('''&&&&&&&&&''''''((()))******)))))))))((((((''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((('''%%%%%%&&&''''''(((''''''''''''''''''''''''''''''(((''''''&&&'''(((******(((((())))))))))))((((((&&&''''''(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))******))))))(((((('''''''''((((((((()))))))))***++++++******)))(((''''''((()))************))))))******))))))))))))******(((((((((((((((((((((((())))))************)))))))))))))))******)))))))))''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********)))((('''&&&&&&******))))))((((((''''''((()))***++++++***)))(((((()))))))))************)))***+++***))))))***+++************************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********)))))))))***++++++***)))***+++)))******++++++******)))++++++++++++***)))))))))((((((((()))***+++---...+++++++++******)))))))))************))))))))))))******************************++++++,,,,,,,,,,,,------------------------------------------------...............//////000//////............//////,,,...///111111111///...,,,------...///000111111...///000000111111000000|||kkkccc\\\YYYVVVUUUTTTTTTSSSRRRSSSSSSSSSQQQNNNLLLKKKLLLMMMNNNPPPOOOLLLIIIHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::888666555444222222111111000//////...------------------------++++++,,,,,,,,,,,,------+++++++++++++++******)))+++,,,---,,,*********,,,)))))))))))))))******+++))))))))))))))))))))))))''''''(((((((((((())))))***************+++,,,---***,,,...---***(((***,,,))))))((('''''''''(((((())))))))))))))))))))))))'''(((((('''&&&%%%'''((()))(((&&&&&&'''((('''&&&(((((((((((((((((((((((('''(((((()))(((((('''&&&'''''''''((()))*********)))))))))))))))))))))))))))))))))((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''&&&&&&&&&&&&''''''(((***))))))(((((())))))***)))))))))((('''&&&&&&&&&(((''''''&&&'''(((***+++'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((((()))((((((''''''(((((()))))))))******)))(((''''''(((((('''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''(((((())))))***************))))))(((((('''((((((((((((((()))))))))******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&'''((())))))******)))'''((()))******+++******))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))))))))))))))************((()))***)))(((((((((***************************))))))))))))************************************(((((()))************))))))***++++++***)))***+++))))))************))))))***+++,,,+++))))))***+++(((((((((((()))+++...///***************))))))))))))))))))))))))(((((((((************************((()))***+++,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000///............//////000+++,,,///222222111///...------......//////000000...///000000111111000000{{{kkkdddZZZXXXVVVTTTUUUTTTSSSRRRRRRSSSSSSQQQNNNKKKKKKLLLLLLNNNPPPOOOLLLIIIHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA<<<<<<<<<<<<;;;;;;;;;;;;999999999999888777666555333333222111111000000///------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,++++++***)))***++++++******+++,,,)))))))))))))))***++++++))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&&&&&&&''''''(((******)))---///...***(((***---***)))((('''&&&''''''((())))))))))))))))))))))))''')))***)))'''''')))++++++)))''''''((((((((('''((((((((((((((((((((((((&&&'''((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))((((((((())))))))))))***'''''''''''''''((()))))))))((((((''''''(((((()))+++***)))((('''&&&%%%$$$)))(((''''''''')))+++---)))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))***)))((((((''''''''''''(((((((((((((((''''''''''''''''''((('''((()))*********)))(((,,,***(((&&&%%%&&&((()))((((((((((((((((((((((((%%%&&&(((*********)))((('''((()))******)))((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((('''((((((((()))))))))***'''''''''((()))*********)))))))))))))))(((((((((&&&&&&%%%&&&'''(((***+++******))))))******+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++((()))***++++++***)))(((&&&'''((()))************'''((()))******+++++++++))))))))))))))))))))))))'''''''''(((((()))))))))***)))))))))(((((((((''''''''''''''''''((())))))(((((((((((())))))))))))******))))))))))))******))))))))))))************((()))***)))(((((()))***************************))))))))))))************))))))))))))))))))))))))'''((()))***+++******))))))***++++++***)))***+++))))))************))))))(((***,,,+++))))))***,,,+++***)))((()))***,,,---))))))))))))************************))))))(((((())))))************))))))((()))***,,,------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...............///000000,,,---...///000000000000000000000000000000000000//////000111111111111000yyykkkeeeYYYWWWUUUTTTUUUUUUSSSRRRRRRSSSSSSQQQMMMKKKKKKLLLLLLNNNOOOOOOLLLIIIHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA<<<<<<<<<<<<<<<;;;;;;;;;777777888888888777777777444444333333222111111000////////////////////////+++++++++,,,,,,---------------......------,,,+++((()))++++++******+++---))))))((())))))***++++++))))))))))))))))))))))))$$$&&&(((******)))((('''((((((((())))))+++,,,,,,)))---000///+++(((***---***)))((('''&&&&&&'''((())))))))))))))))))))))))(((***,,,+++))))))+++......,,,******+++,,,+++***((((((((((((((((((((((((%%%&&&''')))))))))((((((******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******((((((''''''''''''((((((************))))))))))))))))))''''''(((***,,,...---,,,***(((((()))+++,,,)))))))))))))))((((((((('''((()))+++++++++***)))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&''')))***++++++++++++///,,,)))&&&%%%&&&(((***************************%%%''')))++++++)))&&&$$$'''((()))******)))((('''******************************))))))((((((((('''***)))))))))((((((((((((%%%%%%&&&((()))+++,,,,,,&&&''''''((()))******+++(((((((((((())))))))))))$$$######$$$&&&))),,,...******))))))***+++,,,,,,)))))))))))))))))))))))),,,***)))'''''')))***,,,((()))***++++++***)))(((&&&'''((()))************''''''(((******+++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******))))))(((((((((''')))(((((('''''''''((((((''''''(((((())))))******+++***)))(((((()))***+++))))))))))))************(((***+++***)))((()))***************************))))))))))))************************************'''((()))+++++++++***))))))+++++++++***)))***+++))))))************))))))'''***,,,+++))))))+++---...---***)))((((((***+++(((((())))))******++++++,,,+++++++++******))))))))))))************)))))))))***+++---......------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...............///000111...---------...///111222222222222111111111111111///000000111111111111111vvvhhh]]]YYYXXXVVVTTTTTTTTTVVVWWWUUUUUUTTTQQQMMMKKKKKKLLLOOOQQQRRRPPPMMMIIIGGGFFFFFFDDDAAAAAACCCCCC@@@===>>>===<<<;;;:::999999999777777777666555555444444444333222000///.........000000000000////////////...---,,,,,,++++++++++++************************,,,***((()))+++---+++(((,,,,,,+++***))))))******'''((()))***+++,,,------%%%''')))******)))'''%%%))))))))))))******************)))(((((((((((((((((((((((((((((()))***+++***)))(((''''''((()))***))))))((('''&&&%%%%%%$$$'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&************))))))))))))((('''%%%$$$%%%&&&(((***+++***)))((((((''''''(((+++*********))))))(((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((('''%%%$$$%%%'''***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))(((''''''''''''''''''((()))++++++))))))(((((('''''''''&&&$$$%%%(((***++++++***)))++++++***((('''&&&%%%$$$''''''''''''(((((((((((()))))))))))))))))))))*********)))((((((((((((((())))))))))))(((((((((((())))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''++++++******************,,,+++))))))***)))(((&&&******))))))))))))******)))((('''''''''(((***+++''''''(((((())))))******))))))))))))))))))))))))((()))***++++++***)))((('''%%%$$$$$$''')))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))###%%%'''(((((((((***+++***)))((()))***+++***(((((())))))***+++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))************+++++++++,,,,,,+++++++++,,,******,,,//////---***))))))************))))))))))))))))))))))))))))))******++++++++++++******+++***)))(((((()))***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,...------,,,,,,------...------..................////////////////////////---...............------000000000000//////////////////000111111111111111sssfff\\\XXXWWWUUUTTTSSSSSSTTTUUUUUUUUUTTTQQQMMMKKKKKKLLLNNNOOOQQQPPPLLLIIIGGGFFFFFFDDDBBBAAABBBBBB@@@>>>>>>===<<<;;;:::999999999888888777777666555555555444333222111000/////////////////////...............---,,,,,,+++++++++,,,++++++++++++++++++++++++...---,,,,,,......---,,,,,,++++++***))))))******)))))))))))))))*********&&&'''((())))))((('''&&&))))))))))))******************)))(((((((((((((((((((((((('''(((((())))))))))))(((((((((((())))))***))))))((((((''''''&&&'''((()))******)))((('''(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&''')))))))))((((((((((((((()))************)))))))))(((((((((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((&&&%%%%%%(((***))))))))))))))))))))))))(((((((((((((((((((((((("""$$$&&&((()))*********&&&&&&&&&''''''((()))***)))(((((((((''''''''''''$$$%%%''')))***)))((('''+++******)))((('''&&&&&&''''''''''''((((((((((((******))))))))))))))))))******)))((((((((((((((((((((())))))******++++++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''************************)))((('''((()))***)))'''***))))))))))))))))))***)))(((((('''((()))***+++******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((&&&$$$%%%'''((()))(((&&&&&&''''''((())))))***'''''''''''''''''''''''''''(((***)))'''&&&''''''***)))((()))******)))(((''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++************+++,,,((('''''')))+++,,,***'''))))))************)))))))))))))))))))))))))))))))))******++++++******)))+++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,))))))*********+++++++++)))************++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------//////......------,,,,,,........................---...............------000///////////////////////////000111111111111000rrrfff^^^WWWVVVUUUTTTSSSSSSSSSSSSUUUUUUTTTQQQNNNLLLLLLMMMLLLNNNOOONNNLLLIIIGGGFFFFFFDDDBBBBBBBBBBBB@@@>>>???>>><<<;;;::::::999999999999888888777666666666555444333111111000000000............------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******+++,,,,,,+++******)))************)))))))))((((((''''''(((((((((((((((((((((((())))))))))))******************)))((((((((()))))))))((((((''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))***+++******))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((&&&''')))+++))))))))))))))))))))))))(((((((((((((((((((((((("""###%%%'''))))))))))))((()))))))))***++++++,,,((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%)))))))))(((((((((((('''''''''''''''((((((((((((*********))))))(((((((((******)))((((((((((((((('''(((((()))+++,,,,,,---'''(((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************&&&%%%%%%&&&)))***))))))))))))(((((((((((())))))((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((()))'''%%%&&&'''(((((('''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''(((***)))'''&&&&&&'''***)))((((((******)))(((%%%&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,+++***))))))***+++,,,''''''&&&((()))***((('''))))))************)))))))))))))))))))))))))))))))))******++++++******)))******))))))))))))******++++++++++++,,,,,,,,,,,,(((((()))))))))*********)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------000000///...---,,,++++++........................------...............---////////////////////////...///000000111111000000rrrhhhaaaWWWWWWVVVUUUTTTSSSSSSRRRTTTTTTSSSQQQNNNLLLLLLMMMKKKLLLNNNNNNKKKHHHGGGGGGEEEDDDCCCBBBBBBAAA@@@??????>>>===;;;::::::::::::::::::999999888777777666555444333222111111111111/////////.........---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,+++((('''))),,,++++++***************+++***))))))))))))((((((((())))))(((''''''((())))))((()))))))))******************))))))((())))))***))))))((('''&&&&&&&&&''''''((()))******)))((('''((((((((())))))*********'''((()))******)))((('''((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((())))))******++++++''''''''''''(((((((((((((((((()))************)))((((((((((((((()))******))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))******)))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''%%%%%%(((((())))))************(((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((*********)))((((((''''''***))))))((((((((((((((('''(((((()))******++++++&&&''''''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************'''&&&&&&''')))******)))((((((((())))))(((((((((((((((((((((((())))))***''''''(((((())))))******(((((((((((((((((((((((())))))'''&&&&&&''')))))))))(((&&&'''(((((('''&&&''''''''''''(((((())))))))))))))))))))))))))))))$$$&&&((()))(((((()))******((('''((()))***)))(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************)))))))))***+++++++++***))))))************))))))************************))))))************))))))***))))))))))))))))))***))))))*********+++++++++))))))))))))*********+++))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,........................,,,---......///..................///////////////...//////000000000000000rrrgggaaaYYYXXXWWWVVVTTTTTTTTTTTTTTTTTTSSSQQQNNNLLLLLLMMMKKKLLLNNNNNNKKKHHHGGGGGGDDDDDDDDDCCCAAA@@@@@@@@@???>>>===<<<;;;:::::::::::::::999999888888777777444444333222111111111111000000000/////////......,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---///...+++***,,,///+++***************++++++)))))))))*********++++++***)))(((((((((((()))***((()))))))))******************))))))))))))*********)))(((''''''''''''''''''((()))******)))((('''&&&''''''(((((())))))***'''((()))******)))((('''((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((())))))******++++++&&&'''''''''((((((((()))((()))******+++***************)))((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++***)))(((***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((''''''&&&$$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((())))))))))))((((((''''''***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))************)))((((((******)))((((((((())))))))))))(((((('''(((((()))))))))))))))''''''(((((())))))******((((((((((((((((((((((((+++***((((((((((((***+++)))(((''''''))))))'''&&&''''''''''''(((((((((((())))))))))))))))))))))))$$$&&&((()))((((((((())))))((('''((()))***)))''''''((((((((((((((())))))((((((((((((((((((((((((************************((()))))))))************&&&(((***,,,,,,***(((&&&******++++++***+++,,,,,,))))))************))))))++++++++++++++++++++++++)))))))))******))))))))))))))))))******)))))))))(((((((((((())))))))))))*********+++++++++,,,,,,))))))*********+++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,------..............................,,,------...//////......------....../////////000......///000000000000000qqqeee___\\\ZZZWWWUUUSSSSSSTTTUUUSSSSSSSSSQQQNNNLLLMMMNNNLLLNNNOOONNNLLLIIIGGGFFFCCCDDDEEECCCAAA??????@@@??????===<<<;;;:::::::::::::::999999888777777777333333222111111111111111111000000000////////////,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,*********)))******+++,,,))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))******************)))))))))***++++++***))))))(((((((((((()))(((((())))))))))))(((((('''''''''(((((()))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))'''''''''(((((())))))***))))))))))))************+++***)))(((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************************(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&'''))))))))))))(((((((((***++++++***)))((('''''''''(((((((((((((((******))))))(((((((((((($$$%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))*********+++***))))))***+++)))(((((()))***++++++***)))(((''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******(((''''''(((******((('''''''''((((((((((((((((((''''''''''''''''''''''''(((******)))'''%%%%%%&&&)))(((''''''))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************&&&'''***++++++***'''&&&((()))))))))((((((***,,,))))))************))))))++++++++++++++++++++++++((())))))******))))))((())))))************))))))'''(((((((((((()))))))))***++++++++++++,,,,,,,,,)))************+++++++++************++++++++++++++++++++++++,,,---......,,,,,,++++++++++++,,,,,,******+++,,,---...//////------------------------,,,,,,---...////////////---------......//////000---...//////000000//////rrrfff___]]]ZZZVVVRRRQQQRRRTTTUUUSSSSSSSSSQQQNNNMMMMMMNNNNNNOOOQQQPPPLLLIIIGGGFFFCCCDDDEEECCC@@@??????AAA@@@???>>><<<;;;;;;;;;;;;999999999888777777666666222222111000000000111111000000/////////.........,,,+++++++++,,,,,,---...++++++++++++++++++++++++***)))((()))******)))(((******))))))***++++++,,,************))))))))))))((()))************)))((())))))))))))******************))))))******+++,,,***))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((''''''((())))))***++++++))))))((('''((()))***+++***)))((((((((((((((()))'''''''''((((((((())))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''')))******)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((************)))***+++,,,------,,,+++)))''''''''''''((((((((())))))(((((('''''''''((((((&&&''''''(((((()))))))))''''''''''''((((((((((((&&&&&&''''''((()))))))))******)))(((((((((((((((''''''''''''((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''(((((()))******+++(((''''''(((***+++***))))))***+++,,,,,,+++***)))&&&'''((()))***))))))(((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((('''&&&''')))***+++)))((((((((((((((((((((((((''''''''''''''''''''''''''')))***+++***'''%%%%%%%%%)))(((''''''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************(((((((((((((((((((((((('''((()))(((&&&&&&)))+++))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))((()))))))))************+++************++++++++++++)))************+++++++++************++++++++++++++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...------------------------+++,,,---...////////////,,,,,,---......///000000---...//////000000//////tttiiibbb]]]YYYTTTPPPOOOPPPSSSUUUSSSSSSSSSQQQNNNMMMMMMNNNOOOQQQRRRPPPMMMIIIGGGFFFCCCEEEFFFDDD@@@>>>???AAA@@@???>>>===;;;;;;;;;;;;999999888888777666666666111111000000000000000000//////.........---------++++++++++++,,,,,,---...************************...,,,***+++...///---*********))))))***+++,,,,,,++++++***)))((('''&&&&&&'''(((***,,,,,,***((('''))))))))))))******************))))))***+++,,,,,,***)))))))))***+++,,,,,,***)))(((''''''((()))***************************'''((()))******)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&'''(((((()))***++++++,,,***)))'''&&&&&&(((***+++(((''''''(((((()))***+++&&&'''''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((('''(((******((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((***+++++++++***)))'''&&&%%%&&&''')))((('''%%%$$$&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((((()))))))))*********+++''''''''''''((((((((()))%%%%%%&&&'''((()))************)))(((((((((((((((&&&&&&'''((()))***++++++'''''')))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++%%%$$$$$$&&&)))++++++***)))***,,,------,,,***)))&&&''')))*********)))(((''''''(((((()))*********))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''')))+++,,,***(((((((((((((((((('''''''''))))))))))))))))))))))))%%%'''))))))((('''((())))))'''&&&'''((()))(((''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))&&&$$$$$$&&&)))+++''')))***(((&&&&&&***---))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++***)))(((***++++++++++++,,,,,,,,,))))))))))))************)))************+++++++++)))************+++++++++++++++++++++,,,---...///,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...////////////,,,,,,------...///000000---......///////////////wwwiiibbb[[[ZZZYYYWWWUUUTTTTTTTTTQQQQQQQQQOOOMMMLLLMMMOOOQQQRRRRRRPPPLLLHHHFFFEEEFFFFFFEEECCCBBBAAA@@@??????>>><<<;;;::::::;;;;;;::::::999888888777777666333222111111111222333444000000000///......---------------,,,,,,,,,++++++,,,+++)))(((((()))+++,,,************************+++*********))))))((((((+++,,,,,,,,,+++)))(((&&&''''''((()))))))))))))))''''''((()))***++++++,,,+++*********))))))((((((++++++******)))*********+++++++++******)))))))))%%%%%%&&&'''((()))******''''''''''''''''''''''''***)))(((''''''((()))*********))))))(((((((((''''''((((((((((((((('''&&&(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((******+++,,,,,,,,,,,,+++,,,,,,+++***))))))******''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((()))***+++...)))$$$%%%)))------+++)))((('''''''''(((***+++))))))***+++,,,,,,------)))******+++++++++************))))))(((((('''''')))(((&&&%%%&&&''')))+++((((((''''''''''''((((((((((((((((((((((((((((((---+++)))((()))***)))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))((()))*********((('''&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''')))***++++++***)))'''++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%)))))))))))))))******+++((())))))************)))++++++***)))((('''&&&&&&''''''&&&%%%&&&'''((()))))))))************))))))***)))(((&&&&&&&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''***)))))),,,//////,,,((('''''''''''''''((())))))******)))(((''''''((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((******))))))((((((''''''+++*********))))))(((((()))))))))))))))((('''''''''''''''(((***)))'''%%%))))))))))))******************))))))((((((''''''))))))))))))((((((((((((******))))))))))))******))))))))))))************------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---//////...------...000000............////////////......////////////......vvviiibbb[[[ZZZYYYWWWVVVUUUTTTTTTRRRRRRRRRPPPMMMLLLMMMNNNOOOPPPQQQPPPLLLIIIHHHGGGFFFFFFEEECCCBBBAAA@@@??????>>><<<;;;::::::;;;;;;:::::::::999888888777777333333111111111222333444000000000///......------+++++++++************))),,,+++)))(((((()))+++,,,************************,,,,,,+++++++++*********))))))*********)))(((((())))))***+++++++++++++++)))))))))))))))*********************)))))))))(((+++***************+++++++++*********)))))))))((((((((())))))******++++++(((((((((((((((((((((((())))))(((''''''((()))))))))))))))(((((('''''''''''''''((((((((((((((('''(((((())))))))))))(((((()))(((''''''''''''((()))(((((()))*********************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***,,,(((######''')))(((''')))(((((('''((()))***+++((()))))))))***+++++++++))))))*********)))((((((***)))))))))(((((((((''')))(((&&&&&&&&&''')))***((((((''''''''''''((((((((((((((((((((((((((((((***(((''''''((((((((('''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''(((((()))((('''&&&%%%'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******)))'''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))(((((((((((()))******))))))*********))))))((())))))))))))((((((((((((''''''&&&&&&&&&'''((()))))))))*********))))))((())))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%''')))***'''%%%'''''''''''''''((())))))+++***)))((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))***)))))))))((((((((('''************)))))))))((())))))******))))))(((''')))(((((()))+++***((('''))))))))))))***************)))))))))((((((((('''((((((((())))))***************))))))))))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,,,,,,,,,,------///...---------...///000............////////////......////////////......uuugggaaa[[[ZZZYYYWWWVVVUUUUUUUUUSSSSSSSSSPPPMMMLLLLLLMMMMMMOOOQQQPPPMMMJJJIIIIIIFFFFFFEEECCCBBBAAA@@@??????>>><<<;;;::::::;;;;;;;;;;;;;;;:::999999888888444333222111111111333333111000000//////......---++++++++++++************,,,+++***))))))***+++,,,************************++++++************))))))(((((('''(((((())))))***))))))***+++++++++++++++*********))))))(((((((((************))))))))))))))))))))))))***+++,,,,,,*********)))))))))))))))))))))))))))************))))))))))))))))))))))))(((((('''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&'''((()))))))))((('''(((((())))))(((((('''))))))(((((((((((())))))&&&''''''(((((((((((((((((((((''''''&&&&&&''''''************************))))))))))))))))))))))))((((((''''''''''''((((((,,,(((%%%$$$&&&'''&&&$$$((((((((((((((()))******(((((((((((())))))))))))))))))))))))(((((('''&&&))))))))))))(((((((((((((((''''''&&&&&&((()))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&$$$%%%&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((((()))***+++&&&&&&((((((((((((&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***************))))))((((((''''''(((((()))******************)))(((''''''((((((((()))))))))***''''''&&&&&&''''''((()))************))))))((('''(((((((((((((((''''''&&&'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&(((((((((((('''&&&)))(((''''''))))))(((&&&'''''''''''''''((())))))+++******))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))((((((((((((************)))))))))))))))************))))))(((***))))))***++++++)))((())))))))))))************))))))))))))((((((((((((''''''((()))***+++,,,---******))))))))))))******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,------....../////////...------,,,,,,------......------------...///000---............/////////......////////////......sssfff```[[[ZZZYYYWWWVVVUUUUUUUUUTTTTTTSSSQQQMMMKKKLLLMMMNNNPPPRRRQQQNNNJJJHHHHHHFFFFFFEEECCCBBBAAA@@@??????>>><<<;;;::::::;;;;;;<<<<<<;;;::::::999999888444333222111111111222333111111000000///...............---------,,,,,,,,,++++++***))))))***++++++************************((((((((('''''''''''''''***)))(((''''''(((******''''''((()))))))))))))))))))))))))))))))))((((((*********)))))))))))))))))))))))))))***+++,,,---************************)))((((((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%'''((())))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((''''''&&&&&&'''''''''************************((((((((((((((((((((((((''''''''''''''''''''''''+++)))''''''))))))(((&&&((((((((((((((())))))***)))))))))((((((((((((((())))))))))))((('''&&&&&&))))))))))))(((((((((((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%$$$$$$&&&(((((('''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***&&&'''(((((((((((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))+++++++++******((('''&&&(((((((((((())))))))))))'''''''''''''''(((((()))************)))((('''&&&&&&'''((())))))((('''&&&'''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&((()))***)))'''&&&+++***)))(((((()))))))))'''''''''''''''((())))))+++******)))))))))******((('''&&&&&&&&&''')))***))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))((((((((((((*********))))))))))))))))))***************))))))***)))((()))******)))(((((()))))))))************))))))))))))((((((((((((((())))))***++++++,,,,,,******))))))))))))******((()))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////000...------,,,,,,------...,,,,,,,,,------...//////---------.........//////---......//////......---qqqddd___ZZZYYYXXXVVVVVVUUUUUUUUUTTTUUUTTTQQQNNNLLLLLLMMMPPPRRRSSSRRRNNNJJJGGGEEEFFFFFFEEECCCBBBAAA@@@??????>>><<<;;;::::::;;;;;;<<<<<<;;;::::::999999888555444222111111111222222111111111000//////...............---------,,,,,,+++******************+++************************'''''''''''''''(((((((((---,,,***)))(((((())))))''''''((()))))))))))))))&&&''''''((())))))******))))))))))))))))))******))))))))))))***+++,,,---++++++++++++++++++++++++))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%%%%'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((())))))(((((()))(((((('''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''((()))*********)))'''(((((())))))))))))))))))))))))))))))((((((((()))*********))))))((('''(((((((((((())))))))))))'''''''''''''''((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((&&&%%%&&&((())))))(((******))))))((('''''''''))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***((('''%%%%%%'''(((***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))+++++++++******((('''&&&*********)))(((''''''''''''''''''((((((((((((((()))))))))))))))(((''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&(((******)))((('''''''''&&&&&&%%%%%%&&&''''''''''''''''''((())))))***)))))))))))))))******((('''&&&&&&&&&''')))***))))))))))))))))))))))))((()))))))))******************))))))))))))******(((((((((((())))))))))))))))))))))))))))))******((())))))*********)))))))))(((''''''((()))((('''((()))))))))************(((((((((((())))))))))))++++++************************))))))))))))******((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---.........---------,,,,,,---------***+++,,,,,,---.........------------............------............------ooobbb^^^XXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTQQQNNNMMMMMMNNNPPPSSSTTTSSSOOOJJJFFFDDDFFFFFFEEECCCBBBAAA@@@??????>>><<<;;;::::::;;;;;;;;;;;;;;;:::999999888888555444222111111111111222222111111000000//////...,,,,,,,,,,,,++++++++++++************************************************))))))************++++++...---,,,***))))))(((((())))))***+++++++++++++++%%%&&&&&&''')))******+++))))))))))))************))))))))))))***+++,,,,,,***************+++++++++++++++******))))))((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''''''''(((((((((&&&&&&'''((()))))))))(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))))))))(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%'''))))))))))))(((''''''((()))))))))))))))((((((((()))))))))))))))((())))))******)))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&'''(((***)))(((******))))))(((((((((''''''''''''''''''''''''''')))(((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))***************+++((((((''''''(((((()))******************)))((('''++++++***)))((('''&&&&&&&&&'''((())))))))))))((('''(((((())))))(((((('''&&&'''((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))%%%&&&((()))******)))(((%%%'''((((((''''''((()))'''''''''''''''((())))))((((((((((((((())))))***)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***(((((((((((())))))))))))))))))))))))************'''(((((())))))))))))((()))(((&&&&&&'''(((((('''))))))))))))************(((((((((((())))))))))))++++++*********)))))))))******))))))))))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------------,,,,,,++++++,,,,,,---)))***+++,,,---.........,,,------------.........------............------nnnaaa]]]VVVVVVUUUTTTSSSSSSSSSSSSSSSTTTSSSQQQOOOMMMNNNOOOOOOQQQTTTTTTPPPKKKGGGFFFFFFFFFEEECCCBBBAAA@@@??????>>><<<;;;::::::;;;;;;:::::::::999888888777777555444333111000111111222222222111111000/////////---,,,,,,,,,,,,+++++++++*********++++++******************************************+++++++++,,,,,,******+++******)))(((((())))))***+++++++++++++++'''''''''((((((((())))))((()))))))))************+++***************++++++'''((((((((())))))))))))************))))))))))))'''''''''''''''''''''''''''((())))))))))))(((''''''''''''(((((()))))))))''''''((((((((((((((('''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&''''''((()))))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%'''***++++++)))((('''&&&'''((()))***))))))(((&&&&&&&&&'''((((((((()))&&&&&&'''((())))))))))))'''((((((((()))))))))***&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))''''''((()))((('''((((((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&'''((()))******)))(((''''''((()))***(((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))(((((((((((()))******))))))*********))))))(((******))))))((((((''''''&&&'''((()))***))))))(((&&&&&&'''((())))))))))))'''''''''''''''((())))))&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&''''''((())))))******###&&&)))***)))((()))+++'''''''''''''''((())))))'''''''''''''''((())))))(((((()))***************))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))'''((((((((()))))))))***((()))))))))************&&&&&&'''(((((((((((((((***)))'''&&&((())))))((())))))))))))************'''((((((((()))))))))***((()))))))))))))))))))))******))))))))))))******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,++++++******++++++,,,((()))***,,,------------,,,,,,---------.........,,,------......------,,,mmmaaa]]]UUUUUUTTTSSSRRRRRRRRRSSSRRRSSSSSSQQQOOONNNOOOPPPMMMPPPSSSTTTQQQMMMIIIHHHFFFFFFEEECCCBBBAAA@@@??????>>><<<;;;::::::;;;;;;::::::999999888777777666666444333111000000111111222222111111000///////////////.........---------******++++++++++++******************************(((((())))))*********+++&&&''')))*********)))(((''''''((()))))))))))))))((((((((((((((('''''''''(((((())))))*********+++++++++******************%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******'''(((((((((((((((''''''&&&''''''''''''''''''&&&'''((()))******)))((('''&&&'''(((((())))))((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))),,,...///---+++)))(((&&&''')))*********)))((($$$$$$%%%%%%&&&'''(((((($$$$$$&&&'''((()))))))))'''((((((((())))))******&&&''''''((()))(((((((((******))))))))))))******((((((((((((((((((((((((+++)))''''''(((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))***)))(((''''''((()))***(((((((((((((((((((((((($$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((()))))))))))))))***++++++((())))))************)))(((((((((((())))))))))))&&&''')))*********)))((($$$%%%&&&((())))))******((('''&&&&&&&&&((()))***&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''''''''((()))++++++!!!%%%'''&&&%%%&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((('''((((((((())))))******(((((())))))*********+++%%%%%%&&&'''(((((('''''',,,***(((''')))*********))))))))))))************'''((((((((())))))******&&&&&&'''((()))***++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++..................------+++******************+++'''(((***,,,------------,,,,,,,,,---------......,,,------......------,,,rrraaa\\\XXXWWWUUUSSSSSSRRRSSSSSSUUUUUUUUUSSSOOOMMMLLLLLLQQQQQQRRRRRRPPPLLLIIIFFFFFFFFFFFFEEEDDDBBBAAA@@@>>>===;;;999888888888999===;;;999999:::::::::999444333222111000000000000111111000///...------,,,......---------,,,,,,,,,,,,++++++***+++,,,...///++++++************************************++++++&&&(((***+++,,,+++)))(((&&&&&&''''''(((((())))))************************''''''''''''(((***+++,,,++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))+++)))(((&&&&&&((()))+++((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))(((((())))))*********+++)))******)))&&&%%%%%%&&&(((((())))))))))))((((((''')))***)))((('''(((***************))))))))))))((((((((((((((((((((((((,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((('''''''''''''''+++*********))))))(((((('''''''''(((***+++---...+++***((('''&&&&&&&&&'''$$$""""""$$$(((***)))((())))))(((((('''''''''&&&)))((('''''''''(((***++++++++++++***((('''%%%$$$''''''''''''''''''&&&&&&###$$$%%%'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((("""%%%)))***)))'''&&&%%%***)))((('''''''''''''''))))))))))))((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((&&&###!!!!!!###&&&(((&&&''''''((((((((((((((())))))))))))************''''''&&&%%%%%%&&&((()))((())))))(((&&&&&&'''((())))))))))))))))))))))))$$$$$$$$$$$$%%%'''((((((&&&'''''''''(((((())))))))))))***))))))((('''&&&))))))))))))))))))))))))******))))))))))))******'''&&&&&&'''***++++++***)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))''''''(((((())))))******++++++******)))(((((((((++++++******))))))((((((******+++******)))((('''+++***)))))))))***,,,,,,******)))))))))))))))))),,,,,,,,,++++++*********------,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......+++,,,------......------...+++***+++...000...,,,uuuddd___XXXWWWUUUTTTSSSSSSSSSSSSVVVVVVUUURRRNNNLLLLLLMMMQQQQQQRRRRRRPPPLLLIIIFFFEEEEEEDDDDDDCCCAAA@@@???>>>===;;;999888888888999;;;:::888888999999999888444333222111000000000000000000000///.........---......---------,,,,,,,,,,,,+++*********+++,,,---)))))))))***+++++++++,,,,,,+++++++++***)))))))))'''((()))++++++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***++++++***)))(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))************)))))))))((('''&&&&&&'''((()))((((((((((((((((((((('''***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((('''((((((((((((((((((((()))))))))))))))))))))(((((((((((((((''')))))))))'''&&&'''(((((())))))******))))))(((''')))***)))((('''(((************)))))))))(((((())))))))))))))))))))))))'''''''''((())))))******((((((((((((((((((((((((***)))((((((''''''(((((())))))))))))(((((('''''''''''''''((()))***+++,,,&&&'''((())))))((((((''''''%%%$$$&&&(((***)))''')))((((((((('''''''''''')))((('''''''''(((******(((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&(((++++++***((('''((()))((((((''''''''''''((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''%%%######%%%'''(((&&&''''''((((((((((((((((((((()))))))))*********'''&&&&&&&&&&&&((()))***((())))))(((&&&&&&'''((())))))))))))))))))))))))(((((('''(((((()))***+++''''''((((((((()))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((''''''(((***+++***)))(((((('''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((('''''''''&&&'''(((((()))))))))((((((******)))))))))***+++,,,************************,,,++++++++++++++++++***---,,,,,,++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,------------...+++,,,------......---------,,,***,,,...///...,,,xxxhhhcccYYYXXXVVVTTTSSSSSSSSSTTTWWWVVVTTTQQQMMMLLLMMMOOOQQQQQQRRRRRRPPPLLLIIIFFFCCCCCCCCCCCCBBBAAA??????>>>===;;;:::999888999999;;;999777777888999888777444333222111111000111111////////////////////////......---------,,,,,,,,,++++++***)))))))))******(((((()))***+++,,,,,,------,,,,,,+++***)))(((((('''((()))***+++***)))(((************))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))******))))))(((&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))))))))(((((('''&&&&&&&&&&&&''')))((((((''')))***(((((())))))))))))((((((''')))***)))((('''(((*********))))))))))))((((((************************''''''''''''((()))***+++''''''''''''''''''''''''******)))(((((((((((()))((((((((((((''''''''''''((((((''''''(((((()))***!!!$$$'''***++++++)))((()))(((''''''((()))(((&&&((((((((((((''''''''''''((((((''''''(((((()))***(((((())))))***))))))(((''''''''''''''''''''''''%%%&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++***(((''''''((((((''''''''''''(((((()))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((())))))))))))******'''&&&&&&'''((()))***+++((())))))(((&&&&&&'''((())))))))))))))))))))))))*********))))))******+++(((((()))))))))))))))***'''(((((())))))))))))((())))))))))))))))))))))))((((((''''''''''''((((((***)))((()))***+++***)))((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))***++++++((((((((((((''''''''''''%%%&&&'''(((((()))))))))***))))))))))))***++++++******++++++++++++++++++*********+++++++++++++++,,,+++++++++,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,------------+++,,,------......---------,,,+++,,,.........---yyyiiidddZZZYYYWWWUUUTTTSSSSSSTTTXXXWWWTTTPPPLLLKKKMMMOOOQQQQQQRRRRRRPPPLLLIIIFFFCCCDDDDDDCCCBBBAAA@@@@@@???===<<<:::999999999999;;;999888777888999888777444333222222111111111111///////////////000000000......---------,,,,,,,,,,,,,,,++++++******)))))))))))))))***+++++++++,,,,,,+++++++++***)))))))))'''((())))))******))))))*********))))))(((((((((''''''''''''''''''''''''******)))(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((((((&&&$$$######$$$&&&(((((((((((((((((((((((((((''''''''''''''''''((()))(((((((((((())))))))))))((((((((((((((((((((('''&&&((())))))(((((()))***''''''((((((((((((''''''''')))***)))((('''(((******)))))))))(((((((((((())))))))))))))))))))))))---,,,+++***)))))))))***((((((((((((((((((((((((+++******)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((("""$$$''')))*********)))((('''''''''((((((''''''((((((((((((((('''''''''''''''''''''(((((())))))&&&'''((()))************''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''$$$$$$%%%''''''''''''''''''((()))***))))))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((()))))))))***((((((((((((((()))))))))((())))))(((&&&&&&'''(((((((((((((((((((((((((((***))))))((((((((())))))))))))))))))************&&&'''((())))))***))))))(((((((((((((((((((((((()))((((((''''''(((((()))+++***))))))***+++)))((((((((()))***************((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))******************))))))))))))&&&'''(((((()))))))))((()))))))))))))))******++++++++++++++++++,,,,,,,,,))))))******++++++,,,,,,***++++++,,,,,,,,,,,,,,,***************+++,,,,,,++++++,,,,,,,,,---------+++,,,------......------------,,,---------------zzziiiccc[[[ZZZXXXVVVTTTTTTTTTTTTXXXWWWTTTPPPLLLKKKMMMOOOQQQQQQRRRRRRPPPLLLIIIFFFDDDDDDDDDDDDDDDCCCBBBAAA???>>><<<:::999999999:::<<<:::999999::::::999888444333222222222222222222/////////000000000000000......---------,,,,,,,,,---------,,,,,,+++******,,,+++++++++***))))))))))))))))))***+++++++++,,,''''''((())))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((+++***)))((((((''''''(((((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))(((((((((((((((((())))))))))))((((((&&&''')))++++++)))'''&&&&&&'''''''''(((((()))))),,,+++)))(((((()))+++,,,(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))''''''((()))******++++++(((*********((('''((()))%%%&&&&&&''''''&&&&&&%%%''')))***)))((('''(((***)))))))))(((((((((((('''((((((((((((((((((((((((...,,,+++)))((()))******))))))))))))))))))))))))+++******))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((())))))$$$%%%&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&''''''((((((((((((((($$$%%%&&&''''''((((((((('''''''''((((((((())))))((((((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((&&&$$$###%%%''''''''''''''''''((()))***))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''((())))))(((''''''&&&''''''((((((((((((((('''(((((((((((()))))))))*********))))))(((''''''((())))))(((&&&&&&'''(((((((((((((((((((((((((((***)))((((((((((((((()))************))))))))))))&&&'''((())))))***))))))((((((((((((((((((((((((***))))))(((((())))))***+++)))((()))******)))((((((((()))***************((((((((((((((((((((((((******))))))((((((''''''))))))))))))((((((''''''))))))))))))***************************)))((('''(((((())))))******************+++++++++,,,,,,,,,)))))))))******+++++++++)))***+++,,,,,,,,,+++++++++++++++++++++,,,------+++++++++,,,,,,,,,------+++,,,------......---------------------,,,------{{{iiiccc\\\[[[YYYWWWUUUTTTTTTTTTWWWVVVTTTQQQMMMLLLMMMOOOQQQQQQRRRRRRPPPLLLIIIFFFDDDDDDEEEEEEDDDCCCCCCBBB???>>><<<;;;:::999::::::===;;;999999:::;;;:::999333333222222222222333333000000000000000000000000......---------,,,,,,,,,,,,,,,---------,,,++++++---,,,,,,+++***)))(((((((((((()))***+++,,,,,,---'''''''''((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))******)))(((((((((((((((((((((''''''(((((())))))''''''(((((())))))******))))))))))))(((((((((((('''(((((())))))((((((''''''(((***++++++***((('''&&&&&&''''''((()))))))))******))))))))))))******((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))&&&'''((()))***,,,,,,---)))***+++***((('''((()))%%%%%%&&&&&&&&&&&&%%%%%%''')))***)))((('''(((***))))))(((((((((((('''''''''''''''''''''''''''''')))((('''&&&''')))+++,,,******************************)))(((((((((((()))))))))))))))************))))))(((((('''(((((((((***)))'''&&&&&&'''((()))###$$$&&&&&&%%%&&&''')))'''''''''(((((((((((((((&&&&&&'''(((((((((((('''((())))))*********))))))'''''''''(((((())))))***(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***+++***(((&&&&&&(((***(((''''''''''''(((((()))))))))))))))((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''(((((((((((())))))))))))))))))((('''&&&&&&((())))))(((&&&&&&'''((()))))))))))))))))))))))))))))))))(((((())))))******)))))))))))))))(((((('''(((((())))))))))))((())))))))))))))))))))))))******))))))))))))******)))((('''((()))***)))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((('''&&&&&&''''''''''''((((((((((((++++++++++++***)))(((''''''((())))))******))))))))))))******+++,,,,,,,,,)))))))))***************((()))***,,,,,,,,,++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,+++,,,------......---------.........,,,+++,,,---|||jjjeee]]]\\\YYYWWWUUUTTTTTTTTTVVVVVVUUURRRNNNLLLLLLMMMQQQQQQRRRRRRPPPLLLIIIFFFCCCCCCDDDDDDCCCCCCBBBBBB@@@>>>===;;;::::::::::::<<<:::888888999:::999888333333333222222333333444222111111111000/////////......---------,,,,,,,,,******+++,,,---,,,++++++,,,+++++++++***))))))))))))))))))***+++++++++,,,'''''''''''''''((())))))((((((((((((((()))))))))))))))))))))))))))))))))***)))((((((((((((((())))))(((((((((((()))***+++'''''''''((()))*********))))))))))))((((((((((((''''''((((((((((((''''''''''''((())))))(((''''''&&&&&&''''''((())))))***&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((---,,,+++))))))((((((((((((((((((((())))))))))))&&&''''''((()))***++++++((()))******)))(((***+++&&&''''''((((((''''''&&&''')))***)))((('''(((***))))))((((((((('''''''''(((((((((((((((((((((((()))(((&&&&&&&&&(((+++---))))))))))))))))))))))))***)))((((((''''''((((((((((((((()))))))))******))))))((((((((()))******'''(((((((((((((((''''''%%%'''((((((&&&%%%&&&(((''''''''''''((((((((()))%%%&&&'''(((((((((''''''++++++++++++***)))((('''&&&''''''((())))))******'''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))''''''(((***)))((((((''''''''''''((())))))))))))((((((((((((&&&'''((()))************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((())))))%%%&&&'''((()))(((((('''((())))))(((&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))))))))))))))(((((((((''''''((())))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))'''&&&%%%&&&((())))))((((((((('''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''&&&'''''''''((((((((()))((()))))))))))))))(((((('''''')))*********)))((((((((())))))***++++++,,,************))))))))))))'''(((***,,,---,,,+++***+++++++++++++++,,,,,,---***++++++++++++,,,,,,,,,+++,,,------......------,,,...///...,,,***,,,---}}}lllggg^^^\\\ZZZWWWVVVUUUTTTTTTUUUUUUUUUSSSOOOMMMLLLLLLQQQQQQRRRRRRPPPLLLIIIFFFBBBBBBBBBCCCBBBBBBAAAAAA@@@???===;;;::::::::::::;;;999777777888999888777333333333222222333444444333222222111000///............---------,,,,,,,,,((()))***+++,,,,,,+++******************++++++++++++++++++***************'''''''''''''''((())))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++&&&''''''((()))******+++))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***&&&(((***++++++***(((&&&((((((((((((((((((((((((......,,,***)))((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&''')))***)))***,,,---(((((())))))))))))((((((((()))***)))((('''(((***)))(((((((((''''''''''''))))))))))))))))))))))))///---***((('''(((***+++(((((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''(((((()))))))))))))))))))))***++++++$$$&&&(((******)))(((&&&(((***+++)))&&&$$$&&&(((&&&'''''''''(((((())))))%%%%%%'''((((((((('''&&&&&&&&&%%%$$$###!!! &&&''''''((()))******+++''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))************************))))))))))))))))))))))))%%%&&&((('''&&&&&&'''(((***)))((('''''''''''''''))))))))))))((((((((((((&&&'''((()))************))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((()))!!!###%%%'''))))))))))))((())))))(((&&&&&&'''((())))))))))))))))))))))))"""""""""###$$$%%%&&&'''))))))(((((('''''''''&&&))))))***))))))(((''''''))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%$$$&&&((())))))((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''((()))))))))((()))))))))******++++++%%%&&&'''((())))))))))))&&&''')))*********)))((('''(((((()))******++++++++++++******))))))((((((&&&(((***,,,---,,,+++************)))***++++++,,,******+++++++++,,,,,,,,,+++,,,------......------,,,...000...+++***+++...ppphhh```\\\XXXUUUUUUUUUUUUUUUVVVWWWWWWTTTPPPMMMLLLLLLRRRPPPOOOOOOOOOMMMHHHDDDHHHGGGFFFEEECCCAAA@@@???AAA@@@???===<<<<<<<<<<<<<<<;;;;;;::::::999999888555444333222111111111111000000000000////////////............---,,,+++***))))))))))))))))))))))))++++++************++++++,,,,,,,,,++++++*********(((((((((((((((((((((((((((((()))***************)))((((((((('''''''''''')))))))))))))))(((''''''(((***+++***)))((()))*********))))))((((((''''''*********)))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((&&&%%%&&&'''((('''&&&)))((('''''''''(((***+++((((((((((((((((((((((((''')))+++***'''&&&(((************)))(((&&&$$$$$$)))))))))))))))(((((('''(((&&&$$$%%%((()))'''%%%(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''***---///000,,,+++***)))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''%%%###!!!!!!###%%%%%%%%%&&&&&&''''''((()))))))))''')))******((('''((()))******)))((('''&&&&&&%%%''''''((((((((((((''''''&&&%%%%%%%%%&&&''')))***---)))&&&&&&(((***)))'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%'''((()))(((((())))))))))))(((((((((''''''&&&&&&((()))***)))(((&&&%%%&&&''')))***,,,***((('''&&&'''((()))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))+++......---+++((('''&&&&&&'''((('''&&&))))))))))))))))))))))))'''((((((((((((((((((''''''(((******((((((((())),,,,,,***)))'''%%%$$$###))))))(((((((((((())))))''''''''''''((((((((()))************************)))((('''&&&&&&'''((())),,,,,,+++***)))))))))***)))((('''&&&&&&'''((()))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&'''***++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,((((((((((((((((((((((((***)))(((((((((((())))))(((((())))))))))))((((((******))))))))))))******))))))*********+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++******++++++---------,,,,,,+++++++++---///000000---+++******////////////////////////qqqiii```\\\XXXVVVUUUVVVVVVUUUVVVWWWWWWTTTPPPMMMLLLLLLQQQOOONNNOOOOOOMMMIIIEEEFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@???===<<<<<<<<<<<<<<<<<<;;;::::::999888888555444333222111111111111000000000000////////////............---,,,+++***************************++++++************++++++******************))))))))))))))))))))))))))))))(((((()))***************))))))(((((((((''''''''')))))))))))))))(((''''''((()))******)))((()))******)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((('''&&&&&&'''((('''%%%'''''''''''''''(((((()))(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))(((&&&%%%%%%&&&&&&'''(((((((((((((((***((('''(((++++++)))'''(((((((((((((((((((((((())))))))))))))))))))))))***((('''''')))***+++*********))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++)))'''''')))++++++***((((((((((((''''''''''''''')))******((('''((()))''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&((()))***,,,)))'''&&&((()))((('''******)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''))))))(((((())))))))))))(((((((((''''''&&&'''((()))***)))((('''&&&&&&(((***++++++***((('''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((***,,,,,,***)))((('''&&&''''''(((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((******((((((((()))++++++***((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((((((((((()))***((((((''''''&&&''''''''')))(((''''''''''''((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&''')))))))))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((())))))(((((((((((())))))******************************))))))))))))******))))))*********+++++++++))))))))))))))))))))))))************************************))))))))))))*********+++++++++,,,,,,+++******)))(((((())))))---------,,,,,,+++++++++)))+++......---,,,,,,---........................ssskkk```]]]YYYWWWVVVVVVVVVUUUVVVWWWWWWTTTPPPMMMLLLLLLOOONNNNNNOOOOOOMMMJJJGGGDDDDDDDDDDDDDDDCCCCCCCCCAAA@@@???===<<<<<<<<<<<<======<<<;;;999888777777444444333222111111111111000000000000////////////............---,,,++++++++++++++++++++++++++++++++++++************++++++(((((())))))))))))))))))************************(((((()))***************)))))))))((((((((('''''')))))))))))))))(((((('''((()))******(((((()))***))))))))))))((((((((((((''''''''''''((((((((((((************************(((((((((((('''''''''''')))(((''''''((((((&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''((()))******)))(((((((((((((((''''''&&&###$$$%%%'''(((((()))))))))))))))***,,,+++)))'''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((()))(((&&&%%%(((((())))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''(((***))))))+++***)))((('''&&&%%%$$$'''(((******((((((((()))''''''''''''(((((())))))''''''((((((((((((''''''''''''''''''((()))******+++)))''''''((()))((('''+++******)))((((((''''''''''''((((((((((((''''''((((((((('''((())))))***(((((())))))))))))(((((((((''''''''''''((())))))))))))((('''((()))***++++++***(((''''''((())))))************************(((((((((((())))))))))))((('''&&&((())))))(((&&&((((((''''''(((((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((******((((((((()))***))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((******))))))))))))***+++&&&&&&%%%%%%&&&&&&'''''')))((((((''''''(((((()))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))''''''(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))++++++))))))))))))++++++***))))))(((((())))))***)))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******))))))(((*********++++++++++++,,,+++***))))))((()))))))))------,,,,,,,,,,,,++++++)))+++------,,,+++,,,---------------------------tttkkk```]]]ZZZXXXWWWWWWVVVUUUVVVWWWWWWTTTPPPMMMLLLLLLLLLMMMNNNOOONNNMMMKKKIIIDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@???===<<<<<<<<<<<<======<<<;;;999888777777444333222222111111111222000000000000////////////---.........------,,,+++++++++++++++++++++++++++++++++************++++++((((((((())))))*********************************(((((()))***************)))))))))(((((((((((('''(((((())))))))))))((((((((()))***)))((('''(((***))))))))))))((((((((((((''''''((((((((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''***)))''''''((((((&&&%%%%%%&&&'''((()))((('''&&&(((((((((((((((((((((((((((&&&%%%'''***,,,+++)))''''''((((((((((((((('''$$$%%%&&&'''((((((((((((&&&'''((()))***)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))&&&###&&&'''((())))))*********(((((((((((((((((((((((())))))))))))))))))******&&&%%%$$$%%%&&&''''''&&&******)))((('''&&&%%%%%%&&&(((******)))((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))******))))))((('''((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********(((((())))))))))))((((((''''''''''''((((((((()))***))))))((()))***++++++***)))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&'''(((((('''%%%'''((())))))((('''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((******((((((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))******''''''''''''((()))******)))(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))***)))'''&&&&&&''')))***))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((************************---------,,,,,,,,,,,,,,,************++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---***(((((()))------------------------sssjjj```^^^[[[YYYYYYXXXWWWUUUVVVWWWWWWTTTPPPMMMLLLLLLKKKLLLNNNOOONNNLLLJJJJJJFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@???===<<<<<<<<<<<<===<<<<<<;;;999888888777333333222222111111222222000000000000////////////---------...------,,,,,,************************++++++************++++++((())))))******+++++++++************************(((((()))******************)))))))))(((((((((((((((((())))))))))))((((((''')))***)))((('''((()))(((((((((((())))))))))))((((((((())))))*********(((((((((((((((((((((((('''''''''(((((((((((((((***(((''''''(((((('''&&&&&&'''(((******)))(((((((((((((((((((((((((((((((((&&&%%%'''***,,,+++)))&&&''''''((((((((((((((((((((()))))))))(((((('''&&&'''((()))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,+++(((%%%%%%&&&''')))************((((((((((((((((((((((((((()))))))))*********+++)))(((((()))++++++***)))((((((((((((((((((((((((&&&((()))***)))((()))*********)))(((((('''&&&&&&''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((''''''&&&'''$$$%%%&&&&&&((())))))***(((((())))))))))))((((((((())))))***************(((((())))))))))))((((((&&&''''''((((((((((((((()))))))))))))))******+++)))((((((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))******(((''''''((()))((('''''')))******((('''(((***(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((******((((((((()))(((((((((((()))))))))***+++******))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((()))******+++((())))))))))))))))))((())))))************))))))************************(((((((((((()))))))))))))))(((((()))+++,,,,,,+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((&&&'''((()))***))))))))))))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******************************+++,,,,,,---......))))))*********+++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,***((()))***........................rrriii```^^^\\\ZZZZZZYYYWWWVVVVVVWWWWWWTTTPPPMMMLLLLLLJJJLLLOOOOOOMMMKKKJJJJJJGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@???===<<<<<<<<<<<<<<<;;;;;;::::::999999888333333222222111222222333000000000000////////////,,,------...------,,,,,,))))))))))))))))))))))))++++++************++++++))))))******************************************(((((()))*********************)))))))))((((((((('''(((((()))))))))))))))'''((())))))''''''((()))(((((((((((())))))))))))(((((())))))******++++++'''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''))))))(((''''''(((((()))))))))))))))(((((((((((((((((((((((((((''''''((()))******)))''''''((((((((((((((('''))))))******)))(((((('''((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***,,,+++)))'''$$$&&&''')))******))))))(((((((((((((((((((((((('''(((***+++,,,++++++***)))))))))***,,,,,,+++)))&&&&&&&&&'''((())))))***%%%''')))***)))((()))***(((((('''&&&%%%$$$######''''''(((((((((((('''''''''(((((())))))(((((('''&&&((())))))'''&&&&&&'''###$$$%%%&&&'''((()))***(((((())))))))))))(((((((((((()))***************(((((())))))))))))((((((&&&''''''((()))(((((((((((((((((()))))))))******(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))*********((('''''')))***))))))'''***,,,+++((('''))),,,))))))))))))))))))))))))'''((((((((((((((((((''''''(((******((((((((()))((((((((())))))*********,,,,,,++++++++++++,,,,,,(((((()))))))))*********((((((((((((((((((((((((%%%&&&'''((())))))(((((('''''''''&&&''''''((((((((())))))******))))))(((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''''')))+++------,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********))))))******((((((((((((******)))((((((''''''(((((()))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((***+++,,,---)))))))))************+++)))))))))((())))))***+++++++++,,,,,,,,,,,,------***+++,,,+++***+++,,,...////////////////////////sssiii```^^^\\\[[[[[[ZZZXXXVVVVVVWWWWWWTTTPPPMMMLLLLLLJJJMMMOOOOOOLLLIIIIIIIIIEEEEEEDDDDDDCCCCCCCCCCCCAAA@@@???===<<<<<<<<<<<<::::::::::::::::::::::::333222222111222222333333000000000000////////////,,,,,,------...------,,,************************++++++************++++++))))))))))))))))))(((((())))))))))))))))))))))))(((((()))************************)))))))))((((((''''''((()))))))))))))))'''((()))(((''''''((()))'''((((((((()))))))))***''''''(((((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&''')))******)))(((''''''''''''((())))))(((((((((((((((((((((((('''((())))))(((((()))***'''(((((((((((((((''''''''''''(((((()))(((((((((((())))))'''%%%%%%(((+++(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((******(((&&&%%%&&&((()))***)))((('''((((((((((((((((((((((((%%%'''***---...,,,***)))&&&&&&&&&'''))))))(((&&&&&&&&&''''''((())))))***%%%'''))))))))))))***+++((('''''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&'''(((((((((((('''&&&%%%(((***)))'''%%%%%%&&&''''''''''''(((((((((((('''(((((())))))((((((''''''((()))*********))))))(((((())))))))))))((((((&&&&&&((()))))))))((('''''''''(((((()))))))))(((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((()))*********)))'''&&&&&&(((*********'''+++---,,,(((''')))---((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((******((((((((())))))))))))))))))*********++++++************++++++(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))******))))))''''''&&&&&&%%%%%%&&&&&&((()))************)))(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((%%%&&&(((***+++***))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))(((((((((((())))))))))))))))))))))))************************&&&&&&'''((())))))******))))))))))))************))))))(((((()))******++++++++++++,,,,,,---------,,,,,,---,,,++++++---///........................tttjjjaaa___]]][[[[[[ZZZXXXVVVVVVWWWWWWTTTPPPMMMLLLLLLKKKMMMPPPOOOLLLIIIHHHIIICCCCCCCCCCCCDDDDDDEEEEEEAAA@@@???===<<<<<<<<<<<<999999:::::::::;;;;;;;;;222222222111222222333333000000000000////////////,,,,,,------...---------++++++++++++++++++++++++++++++************++++++))))))(((((('''''''''&&&(((((((((((((((((((((((((((((()))***************************))))))))))))''''''((()))))))))))))))'''((()))((('''&&&''')))'''((((((((())))))******&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&&&&'''***++++++***''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''')))+++***'''&&&(((***((((((((()))(((''''''&&&$$$$$$&&&'''(((((())))))&&&&&&&&&###!!!!!!&&&)))((((((((((((((((((((((((************************)))(((''''''((('''&&&$$$%%%&&&(((******)))'''&&&(((((((((((((((((((((((($$$'''+++...///---***(((&&&&&&&&&(((******(((&&&''''''''''''((((((((()))%%%'''))))))))))))***+++))))))))))))************''''''((((((((((((''''''&&&&&&'''(((((('''&&&%%%$$$'''******'''%%%%%%&&&*********)))((((((''''''''''''((((((((((((''''''&&&'''(((******))))))((((((((())))))))))))((((((%%%&&&((()))))))))((('''&&&''''''(((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))&&&''''''((()))******+++(((&&&%%%%%%(((*********'''+++...,,,((('''***---''''''''''''''''''''''''%%%&&&)))++++++)))&&&%%%''')))******((((((((()))))))))))))))))))))******))))))(((((((((((())))))''''''''''''((((((((()))************************&&&''')))***+++++++++***)))(((''''''&&&&&&&&&&&&((()))***++++++***)))((((((((())))))))))))((((((************************(((((((((((()))))))))***((('''&&&&&&''''''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$&&&(((***++++++))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((******))))))(((((((((''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))************++++++******+++,,,------+++++++++,,,,,,---------000000///---******+++---------------------------sssjjjccc^^^\\\\\\YYYUUUUUUWWWXXXWWWUUUQQQMMMKKKKKKLLLMMMMMMMMMMMMLLLJJJIIIHHHEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA???>>><<<;;;::::::;;;;;;::::::::::::999999666555444333222222222222333222111000////////////000000///...---,,,,,,,,,---,,,***(((((()))***++++++++++++*********))))))+++++++++************)))''')))***)))'''&&&(((+++...---,,,***))))))(((((()))(((((('''''''''''''''((('''''''''((()))+++,,,******)))))))))))))))******)))(((''''''((()))******)))(((&&&&&&&&&'''((())))))*********((('''&&&(((((((((((((((''''''&&&***---...---)))'''''')))&&&%%%$$$$$$%%%&&&'''(((&&&'''''''''''''''&&&&&&(((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,######%%%&&&((()))***+++(((((((((((((((''''''''''''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++'''((()))******)))((('''))))))*********))))))((())))))************))))))(((((((((((((((((((((((('''''''''''''''((())))))******)))''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''***(((&&&$$$###$$$%%%&&&%%%%%%&&&&&&'''(((((((((***(((''''''(((((('''%%%&&&''''''(((((((((((((((%%%''')))******)))'''%%%''''''((((((((((((''''''))))))******+++++++++,,,'''***,,,,,,+++(((''''''))))))))))))))))))))))))'''(((((((((((((((''''''((()))*********((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))******************************)))(((''''''((()))*********))))))))))))******&&&&&&&&&&&&'''((()))***'''((()))******)))((('''%%%&&&((()))))))))((('''(((((((((((()))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))+++*********))))))((((((&&&''')))*********)))(((+++***)))'''&&&&&&&&&&&&(((''''''(((******)))((((((((((((((('''&&&%%%$$$!!!$$$'''***+++)))&&&$$$(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++((()))))))))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((+++***))))))((())))))***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------------------wwwmmmccc^^^\\\[[[YYYUUUTTTWWWXXXXXXVVVRRRNNNLLLLLLMMMOOOOOOPPPPPPNNNMMMKKKIIIEEEEEEEEEDDDCCCCCCBBBBBB???>>>>>>===============:::::::::999999888888888666555444333222222222222333222111000//////////////////......------,,,,,,---,,,***)))((()))***++++++++++++*********))))))+++++++++*********)))))))))***+++***((('''***,,,,,,+++***)))))))))))))))++++++***)))((((((((()))((((((''''''((()))***+++******)))))))))))))))******)))(((''''''((()))***)))((((((''''''''''''((((((((()))***))))))''''''&&&'''((()))))))))))))))***,,,,,,+++((('''(((***(((''''''&&&&&&'''((()))))))))************))))))(((((((((((())))))))))))''''''(((((())))))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%&&&'''((()))******(((((())))))))))))(((((())))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''&&&&&&&&&))))))))))))************((('''&&&&&&&&&'''((()))'''''''''''''''(((((((((***(((''''''(((((('''&&&&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((()))))))))******(((***,,,,,,***((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***************************)))((('''&&&''''''(((******))))))))))))******,,,+++***)))(((((((((((('''(((((())))))(((((('''&&&&&&((()))))))))((('''(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))*********)))))))))((((((&&&'''((()))***))))))((()))(((((('''''''''(((((((((''''''(((******)))(((&&&&&&''''''(((''''''''')))************((('''&&&)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''&&&&&&%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,zzzoooccc^^^[[[[[[XXXTTTSSSVVVWWWWWWVVVSSSOOOMMMMMMNNNOOOOOOPPPPPPOOOMMMKKKIIIFFFEEEEEEDDDDDDCCCCCCBBB??????>>>===============;;;::::::999888777777666555555444333222222222222333222111000////////////.........---------------,,,+++***)))))))))***++++++++++++***************++++++*********)))))))))***++++++***))))))***,,,***))))))(((((()))))))))...---,,,+++***)))))))))))))))(((((((((((()))***)))))))))(((((())))))***))))))(((((((((((())))))&&&'''((((((((((((((((((''''''((()))))))))((((((%%%&&&((()))***+++++++++)))******((('''''')))+++******)))((((((((())))))&&&''''''(((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''&&&''''''((((((((((((''''''''''''&&&&&&''''''((())))))***))))))(((((((((((('''''')))(((''''''(((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''(((((()))***+++***)))((()))***))))))))))))))))))))))))''''''((((((((((((((('''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))$$$$$$$$$%%%''')))***+++***))))))(((((())))))***)))((('''&&&%%%%%%%%%%%%(((''''''''''''''''''(((&&&''''''((()))((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))******))))))))))))((((((''''''((()))))))))))))))((('''''''''(((((()))***(((''''''(((******)))(((%%%%%%&&&'''((((((((((((,,,+++***(((((((((((((((******))))))((((((''''''((((((((((((((((((((((((***)))))))))(((((((((''')))************))))))(((************************))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++yyynnnbbb^^^[[[ZZZXXXSSSRRRUUUUUUUUUUUURRROOOMMMMMMMMMLLLMMMOOOOOONNNLLLIIIGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCBBB@@@>>><<<::::::999<<<;;;;;;:::999888777777555444333333222222222333333222111000////////////---------------------...++++++***))))))******+++************************************))))))))))))************))))))***+++(((((('''(((((()))******...---,,,+++***))))))))))))))))))((((((((((((((()))(((((((((((())))))***))))))(((((((((((())))))%%%&&&''')))))))))((('''&&&''''''(((((()))))))))'''((()))***++++++++++++)))((('''&&&&&&(((***,,,+++******))))))(((((((((%%%%%%&&&'''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((())))))(((((((((%%%%%%&&&''''''((())))))***)))(((''''''((()))***((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((+++******)))(((''''''''')))(((''''''((()))(((&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''')))******)))(((((()))+++((((((((((((((((((((((((&&&'''(((((((((((((((((()))((('''&&&%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''''''''))))))(((((((((((())))))$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))(((((('''(((((())))))))))))))))))((((((((((((((())))))(((''''''(((******)))(((&&&&&&'''(((((((((((((((&&&&&&&&&''''''((()))))))))((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))************************(((((())))))))))))(((((('''(((***+++,,,+++)))(((************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++wwwkkkbbb^^^ZZZZZZWWWRRRQQQTTTQQQRRRRRRQQQNNNLLLKKKLLLLLLMMMOOOPPPOOOLLLIIIGGGFFFFFFFFFEEEDDDDDDCCCCCCDDDBBB@@@>>><<<:::999999===<<<<<<;;;::::::999999444444333222222222333333333222111000////////////,,,,,,,,,---------------******************++++++*********************************)))))))))((((((***)))((((((((()))))))))''''''''''''((()))***+++,,,,,,+++))))))((((((((()))))))))))))))(((((((((((((((''''''((()))******(((((())))))))))))((((((%%%&&&''')))))))))((('''&&&&&&'''''''''((())))))))))))************)))))))))(((&&&&&&''')))+++,,,))))))))))))(((''''''&&&'''((()))***************(((((((((((())))))))))))''''''(((((())))))******'''''''''(((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((()))))))))******)))(((''''''((()))***(((((()))***************+++***))))))))))))***+++(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''''''''((()))))))))((((((''''''&&&&&&''''''''''''&&&%%%$$$++++++***)))((('''&&&&&&((('''&&&'''((()))((('''&&&''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))******)))((((((***+++((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))'''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''---,,,***'''$$$!!!))))))(((((((((((())))))))))))))))))***+++,,,,,,((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))(((((((((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((())))))***++++++***(((((('''''''''(((''''''(((******)))((((((((())))))(((''''''&&&$$$%%%''')))***)))((((((''''''''''''(((***+++,,,(((((((((((((((((((((((('''''''''((()))*********&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&(((***+++,,,+++)))(((************************++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------vvvjjjbbb]]]ZZZYYYVVVQQQPPPSSSOOOPPPQQQPPPMMMKKKKKKKKKNNNPPPRRRSSSRRROOOKKKIIIGGGFFFFFFEEEEEEDDDDDDCCCAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;444333333222222333333333333222111000////////////---------,,,,,,,,,,,,,,,)))*********++++++++++++***************+++++++++******)))))))))(((((((((***(((''''''((())))))((((((((((((((())))))***+++******)))(((((((((((()))'''((())))))))))))((((((''''''''''''((()))******(((((())))))))))))((((((&&&'''(((((((((((((((((('''''''''&&&''''''(((((()))*********))))))((('''***((('''''')))***+++***''''''((((((((('''&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))))))))&&&''''''((()))******+++&&&&&&'''((())))))******&&&&&&''''''((()))))))))'''''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))******))))))(((((((((((())))))'''((()))******+++******+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((('''''''''''''''&&&(((''''''&&&%%%%%%$$$$$$******)))(((((('''&&&&&&((('''&&&'''((()))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))******))))))(((*********))))))))))))(((((()))******))))))***+++))))))))))))))))))))))))%%%&&&'''((()))))))))))))))(((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$)))((((((''''''(((((()))++++++***)))(((((((((((((((''''''''''''''''''((((((''''''''''''((())))))(((((((((((())))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((()))******,,,,,,***)))((('''''''''(((''''''(((******)))((())))))))))))((('''&&&&&&***+++,,,,,,,,,***(((&&&''''''''''''((()))+++,,,((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((()))***++++++******************************++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------------xxxmmmbbb]]]ZZZYYYVVVQQQPPPRRRNNNPPPQQQPPPNNNLLLLLLLLLNNNPPPRRRSSSRRROOOKKKIIIGGGGGGFFFFFFEEEDDDDDDDDDAAA@@@???===<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<333333333222222333333444333222111000////////////...------,,,,,,+++++++++))))))***+++++++++++++++))))))*********+++++++++***)))))))))((((((((((((+++)))''''''***+++***(((******)))))))))******+++)))(((((((((((()))******&&&'''((()))******))))))'''&&&&&&'''''')))******'''((()))******)))(((''')))((((((''''''''''''((()))((('''&&&&&&&&&''''''''''''((()))))))))((((((+++)))((()))+++,,,+++)))%%%&&&'''((((((((('''&&&###$$$%%%&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((())))))******&&&&&&''''''((())))))***'''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))(((((())))))))))))(((((('''((()))******+++++++++)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''''')))((((((''''''&&&&&&&&&((('''&&&''')))))))))(((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&))))))************))))))*********)))))))))((((((&&&(((++++++***))))))***))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((( !!!$$$&&&)))***++++++((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%'''(((((())))))(((((('''(((''''''&&&'''((()))***(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((()))))))))(((((('''((()))***+++++++++***)))((((((((()))(((''''''(((******)))((((((((()))))))))((((((''',,,,,,++++++***)))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((())))))******)))***++++++,,,,,,,,,+++((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))******++++++************************************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,{{{qqqbbb]]]ZZZYYYUUUPPPOOOQQQOOOPPPRRRQQQOOOMMMMMMMMMLLLNNNPPPRRRQQQMMMIIIGGGGGGGGGFFFFFFEEEDDDDDDDDDEEECCCAAA>>><<<:::888888888999999::::::;;;;;;<<<333333333222222333444444333222111000////////////......---,,,,,,+++******((()))***+++++++++++++++))))))******++++++++++++))))))))))))((((((((((((---***((((((+++,,,+++)))++++++************++++++(((((((((((()))***+++,,,%%%&&&((()))*********)))&&&&&&&&&'''''')))******'''((()))******)))((('''+++)))(((&&&&&&&&&'''(((***((('''&&&%%%%%%&&&'''$$$%%%&&&((()))))))))))),,,***)))***,,,---***(((%%%&&&''')))))))))((((((&&&'''((()))************(((((((((((())))))))))))+++******)))((('''''''''(((((((((((())))))))))))&&&&&&&&&'''((())))))***'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''''''''((()))******)))((('''''''''(((******+++++++++((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''(((((()))******++++++,,,,,,------((('''&&&%%%&&&(((***+++'''''''''''''''&&&&&&&&&'''&&&&&&''')))***)))(((&&&''''''(((((((((((((((&&&''')))******)))'''&&&))))))************))))))******))))))((((((((('''%%%(((+++,,,+++***))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))$$$%%%'''((()))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&'''((((((((('''&&&%%%((((((''''''''''''((((((''''''''''''((()))******'''((()))******)))((('''(((''''''&&&&&&((()))***(((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''''''''(((***+++)))))))))))))))******+++(((''''''(((***+++)))(((&&&'''((())))))*********)))(((&&&%%%&&&(((+++---...,,,)))'''&&&&&&'''(((************************))))))))))))(((((((((((('''((()))***************))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((()))***+++,,,************************************************---,,,,,,++++++*********++++++++++++++++++++++++|||rrrgggbbb[[[VVVTTTTTTUUUTTTRRRRRRRRRRRRPPPNNNLLLKKKLLLMMMOOOPPPPPPOOOMMMLLLJJJJJJIIIIIIGGGDDDBBB@@@CCCBBB???===;;;;;;:::::::::::::::999999999888888666555333222111111222333555444222111///...------------,,,,,,,,,------...---,,,+++******+++,,,---&&&%%%'''***,,,+++&&&"""!!!&&&''''''''')))+++'''((()))((('''((()))++++++***)))'''''''''((()))((()))))))))'''''')))***''')))***)))((('''(((***))))))(((((((((((()))))))))(((((()))+++,,,***(((******))))))))))))******%%%&&&(((*********)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++(((((())))))((('''&&&&&&)))(((((('''''''''((((((***)))'''&&&&&&&&&'''(((''')))***++++++***)))'''***)))))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))(((((('''''''''&&&&&&'''(((((('''%%%###"""'''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&'''''''''&&&$$$###''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((''''''''''''((((((+++***)))((('''&&&%%%%%%(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++******)))((((((((((((((('''''''''''''''((()))***))))))(((((((((((())))))''''''((((((((((((''''''111...)))%%%$$$$$$'''(((''''''''''''''''''''''''******))))))((((((''''''&&&&&&''''''((()))))))))'''(((((()))))))))))))))******))))))((((((''''''((((((''''''''''''((((((******))))))))))))******'''((()))******)))((('''************************))))))))))))))))))))))))******)))))))))))))))***''''''''''''(((((((((((())))))))))))))))))))))))''')))***)))((('''((()))+++*********))))))((((((((((((((((((((((((((((((,,,+++***)))(((((())))))))))))))))))***+++,,,---$$$%%%''')))***+++******+++*********))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***+++++++++,,,+++,,,------++++++,,,---******+++++++++,,,,,,,,,{{{qqqfffaaa\\\WWWVVVUUUTTTTTTSSSSSSSSSSSSQQQOOOMMMLLLMMMNNNPPPPPPPPPNNNMMMKKKGGGGGGHHHHHHGGGFFFDDDCCCCCCBBB???===;;;;;;::::::;;;;;;;;;:::::::::999999666555333222111111222333333222111///...------------------,,,,,,------...,,,++++++++++++++++++,,,,,,,,,---///111000---)))%%%(((++++++***)))***,,,&&&'''((('''&&&&&&((()))+++***)))(((''''''((()))((()))))))))'''''')))***''')))***)))((('''(((***))))))(((((((((((()))))))))((('''(((***+++***)))((((((''''''''''''((((((((()))))))))))))))((((((***)))(((((((((((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******((((((((((((((('''&&&&&&((((((''''''''''''((((((***)))((('''''''''(((((('''(((***++++++***((('''******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******)))))))))((((((((('''((((((((('''&&&$$$###'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((($$$%%%%%%&&&''''''((((((((((((''''''''''''((((((''''''((((((((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++******)))((((((((((((((((((''''''''''''(((((())))))((((((''''''(((((()))(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((('''''''''''''''((()))))))))(((((())))))))))))((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))'''((()))******)))((('''************************''''''''''''''''''''''''***))))))(((((()))))))))((((((((())))))))))))***)))))))))))))))))))))))))))***++++++***)))***+++************)))))))))(((((((((((((((((((((((((((******)))))))))(((((((((...---+++***(((&&&%%%$$$'''((())))))***)))((('''*********)))))))))(((((())))))(((((((((((())))))'''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))***************+++++++++***+++,,,,,,++++++,,,---++++++,,,,,,,,,---------zzzoooddd```\\\YYYWWWVVVTTTRRRTTTTTTTTTSSSRRRPPPNNNMMMOOOPPPQQQQQQPPPNNNLLLJJJDDDEEEFFFFFFGGGGGGFFFFFFCCCBBB???===;;;;;;::::::<<<<<<<<<;;;;;;;;;::::::666555333222111111222333111000///...------------...------,,,,,,---------+++++++++,,,,,,+++++++++,,,++++++,,,------,,,******,,,------+++******+++&&&''')))(((''''''(((******))))))(((((((((((()))((()))))))))'''''')))***''')))***)))((('''(((***))))))(((((((((((())))))***(((&&&&&&((()))***)))((((((''''''''''''((((((+++***)))(((((('''''''''******))))))))))))******((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&((((((''''''''''''((((((+++***)))(((((((((((()))((((((************((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''************))))))))))))((()))))))))((('''&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))((((((''''''''''''(((((((((((()))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))*********))))))((((((((((((((()))((((((''''''''''''((((((''''''''''''''''''((()))))))))******)))))))))$$$&&&(((***+++***)))'''((((((((((((((((((((((((&&&''''''((())))))*********))))))(((''''''&&&&&&&&&&&&'''((((((((((((''')))))))))(((((((((((('''((((((''''''''''''((((((((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''((())))))))))))))))))************)))))))))))))))))))))))))))***++++++))))))***+++************))))))))))))))))))))))))))))))))))))(((((()))))))))((('''&&&###$$$&&&((()))))))))(((*********)))((('''&&&%%%******))))))))))))(((((())))))(((((((((((())))))'''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))+++++++++***************(((***++++++******,,,---,,,,,,---------.........yyymmmbbb___\\\ZZZYYYWWWTTTQQQTTTTTTUUUTTTSSSQQQOOONNNQQQQQQRRRRRRPPPNNNKKKIIIEEEEEEEEEFFFFFFFFFFFFFFFCCCBBB???===;;;:::::::::;;;;;;;;;;;;::::::::::::666555333222111111222333111000///.....................---,,,,,,,,,------***+++,,,------,,,+++***)))(((((('''(((((()))(((***+++++++++***)))((()))(((***++++++******+++,,,)))))))))(((((((((((()))((()))))))))'''''')))***''')))***)))((('''(((***))))))(((((((((((())))))***'''%%%%%%&&&((())))))******))))))))))))******+++***((('''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((''''''(((''''''''''''(((((()))+++******)))))))))))))))(((((()))******)))((((((******************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&''')))******(((&&&%%%))))))))))))))))))))))))'''''''''((((((((())))))))))))((((((''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((()))))))))*********(((((((((((((((((((((((('''((()))((('''&&&''')))*********)))))))))))))))))))))))))))))))))))))))&&&''')))******(((&&&%%%###'''+++---------******))))))((('''&&&%%%))))))))))))))))))(((((())))))(((((((((((())))))((((((((()))))))))******))))))************)))))))))))))))))))))))))))))),,,+++++++++***)))))))))((()))************+++---,,,,,,,,,,,,------------xxxlllaaa___\\\[[[YYYWWWTTTQQQTTTTTTUUUUUUTTTRRRPPPOOOQQQRRRRRRRRRPPPNNNKKKIIIGGGGGGFFFEEEEEEDDDDDDDDDCCCBBB???===;;;:::::::::::::::::::::999999999999666555333222111111222333222111111000///////////////...---,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++***)))))))))+++,,,))))))(((((())))))))))))(((***,,,,,,+++***++++++((((((((())))))))))))(((((()))))))))'''''')))***''')))***)))((('''(((***))))))(((((((((((())))))***'''%%%%%%&&&((())))))******))))))))))))******)))(((''''''''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((''''''''''''''''''((())))))***************))))))(((((((((((())))))((((((((())))))))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((***)))))))))(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((())))))))))))((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%(((((((((((())))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((((())))))***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''(((((())))))%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((***))))))(((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&((()))((('''&&&'''((())))))))))))))))))******))))))))))))))))))))))))%%%&&&(((******)))'''&&&&&&((()))******)))'''&&&((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))*********+++++++++))))))************)))))))))))))))))))))))))))))),,,+++++++++***)))))))))((()))++++++******+++,,,++++++++++++,,,,,,,,,,,,xxxlllaaa___\\\ZZZYYYWWWTTTRRRSSSTTTTTTTTTSSSRRRPPPOOOQQQRRRSSSRRRQQQNNNKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCBBB???===;;;;;;::::::::::::999999999888888888666555333222111111222333333333111000000////////////......---,,,,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,+++))))))+++,,,+++)))((((((***,,,,,,,,,%%%''')))***)))((((((((('''(((((())))))))))))(((((()))))))))'''''')))***''')))***)))((('''(((***))))))(((((((((((())))))***(((&&&&&&((()))***)))((((((''''''''''''(((((('''''''''(((((()))***+++''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((((((((((((((((((''''''&&&''''''((()))***))))))*********)))((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((())))))***)))((((((''''''''''''((((((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$%%%(((+++,,,(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&''''''((())))))***&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((((((((''''''''''''((((((******))))))))))))******(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))******''''''''''''(((((((((((())))))))))))))))))))))))((()))******(((((()))***))))))))))))************))))))))))))))))))))))))&&&'''((()))***)))((((((++++++++++++***(((&&&%%%'''&&&&&&&&&'''((())))))''''''(((((((((((())))))))))))(((((((((((()))))))))))))))*********++++++))))))************))))))))))))))))))))))))))))))+++++++++******************+++,,,+++***)))***,,,*********+++++++++,,,,,,yyymmmaaa___[[[YYYXXXWWWUUUSSSRRRSSSSSSTTTSSSRRRPPPOOOQQQRRRRRRRRRQQQOOOLLLKKKHHHGGGFFFDDDCCCCCCCCCCCCCCCBBB???===;;;;;;::::::;;;;;;:::::::::999999999666555333222111111222333444333111000......------//////...---,,,,,,,,,,,,,,,++++++++++++++++++,,,''')))+++***(((''')))+++,,,***((((((+++,,,,,,+++###&&&))))))((('''''''''&&&'''((()))******)))(((((()))))))))'''''')))***''')))***)))((('''(((***))))))(((((((((((()))))))))((('''(((***+++***)))((((((''''''''''''(((((('''((()))))))))))))))((('''((())))))))))))((('''''''''''''''''''''''''''))))))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******&&&&&&'''(((((((((((((((&&&&&&&&&''''''((()))***(((((()))))))))((('''&&&(((((((((''''''(((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((()))))))))))))))((('''''''''((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''(((******''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((((((((((((((((()))******(((''''''''''''(((((())))))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++'''(((((((((((()))))))))))))))))))))))))))))))))((()))***)))(((((()))***((()))))))))************((((((((((((((((((((((((((((((((()))))))))******''''''((()))******++++++''''''&&&&&&&&&'''((()))'''''''''((((((((())))))))))))(((((((((((())))))'''(((((((((((()))))))))))))))************))))))))))))))))))))))))))))))***************+++++++++,,,---...---+++)))***++++++++++++,,,,,,,,,------yyymmmbbb___[[[YYYXXXWWWUUUTTTRRRRRRSSSSSSSSSQQQPPPOOOPPPQQQRRRRRRQQQOOOMMMKKKGGGFFFEEECCCCCCCCCDDDDDDCCCBBB???===;;;;;;:::;;;<<<<<<;;;;;;;;;:::::::::666555333222111222222333333222111///---,,,,,,+++000///...---,,,+++++++++---,,,+++******+++,,,---)))+++...---+++)))***,,,---***'''''')))******(((%%%'''***+++***)))((((((&&&'''(((*********)))(((((()))))))))'''''')))***((()))***)))((('''(((***))))))(((((((((((()))))))))(((((()))+++,,,***)))******))))))))))))******))))))*********((('''%%%((()))***++++++***)))(((''''''''''''''''''''''''******))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&'''((())))))((((((&&&&&&&&&'''''')))******'''((()))))))))(((&&&%%%((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************(((((())))))*********+++)))((('''&&&&&&'''((()))'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((***)))(((((((((***+++,,,''''''''''''((((((((()))((((((((((((((((((((((((((()))))))))((('''&&&&&&((((((''''''''''''((((((''''''((()))***+++,,,,,,(((((((((((())))))))))))************************&&&''')))*********)))(((((((((((((((((()))******'''''''''''''''((()))***))))))(((((((((((())))))''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))************))))))))))))))))))))))))&&&'''((('''&&&%%%&&&((((((((())))))*********+++(((((((((((((((((((((((())))))(((((()))***+++,,,)))(((((((((((()))******((((((&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((())))))************))))))))))))))))))))))))))))))))))))******+++++++++,,,...//////---+++)))***+++,,,,,,,,,---------......|||qqq```^^^[[[XXXUUUSSSRRRRRRRRRSSSSSSQQQOOONNNOOOQQQQQQSSSVVVWWWVVVSSSOOOLLLGGGHHHIIIIIIIIIGGGEEECCCHHHFFFBBB???<<<:::999888888999999::::::999999888777666444333222222333333555333111//////000111222,,,---......,,,,,,---...---,,,++++++******+++++++++***)))))))))***+++,,,*********)))(((''''''&&&(((((()))***************++++++******))))))(((((((((((())))))******++++++,,,***((('''''''''&&&$$$(((((((((((())))))))))))))))))))))))((((((((((((+++***)))((((((''''''(((+++)))((('''((((((&&&%%%"""%%%%%%######&&&***'''&&&&&&'''((((((&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''%%%&&&&&&'''((()))******+++++++++***'''$$$!!!'''''''''''''''((())))))%%%&&&''')))************(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))))))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&%%%%%%$$$(((((((((((())))))))))))((((((''''''''''''((((((***************)))((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&''''''(((((())))))''''''(((((('''&&&%%%%%%&&&''')))******)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&''')))***++++++***)))(((((()))***+++''' ''',,,)))$$$%%%"""%%%++++++&&&%%%'''&&&&&&'''((())))))(((((())))))*********((('''&&&)))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&((()))***++++++***)))((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((()))))))))))))))''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((***(((''''''(((((('''%%%&&&(((******(((&&&&&&&&&''''''((((((((((((''''''''''''((()))***++++++,,,...---+++*********++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,|||qqqaaa___\\\XXXUUUTTTSSSRRRSSSSSSSSSQQQOOONNNOOOPPPPPPRRRTTTVVVUUUQQQNNNKKKGGGHHHIIIIIIIIIGGGEEEDDDCCCAAA>>>;;;888666555555:::::::::;;;;;;:::::::::777666444333222222333333666444222000///............//////---+++))))))))),,,,,,++++++******++++++*********++++++---...///++++++***))))))(((''''''(((((()))***************+++******************)))((((((((((((((())))))))))))'''%%%%%%'''((('''&&&'''((((((((())))))))))))))))))))))))(((((((((((()))((((((((((((((()))***+++)))''''''((((((&&&%%% ###'''&&&$$$###&&&***((('''&&&'''((()))'''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''(((((())))))'''(((***+++,,,+++)))(((((((((''''''(((((()))***&&&'''((())))))******)))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))&&&'''((()))******)))(((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%''''''(((((()))))))))***((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''''''''(((((((((((((((''''''(((((('''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''((((((%%%"""###&&&)))(((&&&(((%%%&&&******'''&&&***(((((((((((((((((('''&&&''''''((()))((((((&&&&&&)))(((&&&&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''((()))************)))((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))***)))))))))((()))))))))(((((('''&&&)))((((((''''''(((((()))***(((''''''(((((('''&&&''')))******((('''(((((((((((())))))))))))(((((()))))))))))))))*********---,,,+++*********++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,|||qqqcccaaa]]]YYYVVVTTTSSSSSSTTTTTTTTTRRROOONNNOOOPPPOOOQQQSSSTTTSSSPPPMMMJJJGGGHHHIIIIIIHHHGGGEEEDDDCCCAAA???<<<:::999888888:::;;;;;;<<<<<<;;;;;;:::777666444333222222333333333222222000///......---...//////---***(((((())),,,,,,,,,+++++++++******'''((()))+++,,,---......+++++++++***))))))(((((((((((()))***************)))***************++++++((((((((((((''''''''''''%%%$$$###$$$'''((()))(((''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''((()))***+++***)))''''''(((((('''%%%###&&&((('''%%%$$$'''))))))(((''''''))))))((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((('''''''''''''''(((((((((((((((&&&''')))+++------------)))(((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''))))))))))))))))))))))))%%%&&&''')))************'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''(((''''''&&&%%%+++(((%%%""""""$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))((('''''''''''''''))))))(((((((((((())))))((((((((('''&&&&&&((()))***'''&&&((((((&&&&&&)))))))))))))))((('''&&&%%%%%%&&&'''''''''''''''&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''((())))))******))))))((())))))))))))))))))))))))'''(((((())))))((((((''')))************))))))((())))))*********)))((((((***))))))(((((())))))***)))(((''''''(((((('''&&&((()))***)))((((((***+++))))))************))))))************))))))((((((,,,,,,+++************+++)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,|||qqqeeeccc^^^ZZZVVVUUUTTTTTTUUUUUUUUURRROOONNNNNNOOOPPPQQQSSSTTTSSSPPPMMMKKKHHHHHHHHHHHHHHHGGGEEEDDDDDDBBB@@@>>><<<<<<;;;<<<::::::;;;;;;;;;;;;::::::777666444333222222333333//////000000000//////...+++,,,------++++++,,,---,,,,,,,,,,,,++++++******%%%&&&((()))*********)))++++++++++++******))))))(((((()))***************((((((((())))))*********)))))))))(((((('''''''''&&&%%%$$$%%%''')))))))))'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((()))*********(((''''''(((((('''%%%&&&((()))(((&&&&&&'''))))))((('''''')))******)))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''''''''((()))))))))(((((()))))))))))))))******+++)))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&'''((()))******((((((''''''''''''(((((()))))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&,,,***'''%%%$$$&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((******))))))))))))******((((((((((((((((((((()))(((''''''''''''%%%%%%%%%'''((((((((((((((('''&&&%%%&&&&&&'''(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((***+++++++++***)))(((((()))))))))******)))(((((()))))))))))))))))))))))))))(((''''''((()))(((&&&'''(((((('''&&&'''***,,,((())))))******))))))(((******))))))))))))))))))++++++******************))))))))))))************+++++++++++++++,,,,,,,,,|||qqqfffccc^^^YYYVVVUUUUUUUUUVVVVVVUUUSSSOOONNNNNNOOOQQQRRRTTTTTTSSSQQQNNNLLLHHHHHHHHHHHHGGGFFFEEEEEEBBB@@@>>><<<;;;:::::::::999999::::::::::::999999777666444333222222333333111111111111000...---,,,---...///...---,,,---///++++++,,,,,,,,,+++***)))'''((()))******)))'''&&&+++++++++***************(((((()))***************&&&''''''(((((()))))))))*********))))))(((((((((***(((''''''((())))))(((''''''''''''(((((((((((('''((((((((()))))))))*********)))((((((((((((((()))(((''''''(((((('''&&&((()))))))))'''''''''((()))(((&&&''')))*********((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&''''''((()))((((((((((((((('''''''''(((((((((((('''&&&&&&%%%)))))))))))))))******+++)))******))))))((('''&&&(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((%%%&&&&&&'''((()))))))))((((((''''''''''''(((((())))))((('''(((((()))***''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))+++)))''''''((())))))((('''&&&$$$%%%%%%'''((())))))))))))'''''''''(((((())))))***'''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((***************)))(((''''''(((((())))))(((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''&&&''''''&&&%%%&&&(((+++'''(((((())))))((((((''''''(((((()))******++++++************************(((((()))))))))******************++++++,,,,,,,,,|||qqqeeebbb]]]XXXVVVUUUVVVWWWWWWWWWVVVSSSPPPMMMMMMNNNRRRSSSTTTTTTSSSQQQNNNMMMIIIIIIHHHGGGGGGFFFFFFFFFDDDCCC@@@>>>===<<<<<<<<<888999999::::::999999888777666444333222222333333555444333111///---,,,+++111222222000---++++++,,,++++++,,,---,,,+++***))),,,,,,,,,,,,+++***)))(((************************(((((()))***************''''''((((((((((((((((((************)))))))))))),,,***(((((()))))))))'''&&&&&&'''''''''(((((((((''''''(((((())))))******+++***)))((('''''''''''')))(((''''''((()))(((&&&)))((((((((((((((((((((()))'''%%%&&&(((*********(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&'''((()))'''''''''((((((((((((((((((((((((((()))))))))***)))(((((((((((()))******))))))***))))))(((''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))***)))'''&&&%%%$$$$$$$$$'''(((((((((((((((((('''&&&&&&&&&''''''(((((((((&&&''''''''''''(((((((((((((((''''''''''''(((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((('''''''''%%%&&&''''''((('''''''''###%%%'''(((((('''%%%###((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''%%%&&&&&&&&&((()))***+++&&&&&&'''(((((('''&&&&&&&&&$$$###%%%***+++)))%%%'''******((((((***)))&&&###$$$&&&((()))*********))))))((((((((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))((())))))******))))))(((((())))))))))))(((((('''''''''(((((())))))(((((('''(((((())))))(((((('''((('''&&&'''((()))((('''%%%&&&'''&&&%%%%%%'''(((''''''((((((((((((''''''''''''((()))***+++,,,,,,((()))******+++*********((((((((()))))))))******))))))******+++,,,,,,,,,|||qqqccc```[[[WWWUUUUUUWWWXXXXXXXXXWWWTTTPPPMMMMMMNNNQQQRRRRRRRRRQQQOOOMMMLLLIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEBBB@@@>>>=========999::::::::::::::::::999777666444333222222333333444333222000/////////000000111111///,,,+++++++++***+++,,,------+++***(((---,,,,,,++++++++++++,,,))))))))))))))))))))))))(((((()))***************************))))))))))))((((((((()))))))))))))))+++)))((('''((()))((('''&&&&&&&&&'''''''''(((((('''''''''((()))************)))((((((((((((((()))((('''&&&'''((()))((('''((('''''''''((()))(((((((((&&&$$$$$$&&&)))******((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%''')))***&&&&&&''''''(((((())))))(((((((((((()))***+++,,,((((((''''''(((((()))***((()))))))))))))))((('''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))***)))((('''&&&''''''(((((((((''''''''''''(((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&%%%$$$$$$&&&((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((('''''''''(((((((((((((((%%%&&&&&&'''((((((''''''"""$$$&&&(((((((((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''((()))***(((((()))******)))((((((%%%&&&'''((((((''''''&&&((()))'''""""""(((***)))%%%%%%'''((())))))))))))***)))((('''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********)))(((''''''''''''((()))))))))))))))))))))))))))))))))************))))))&&&''''''((((((((((((''''''((())))))*********)))((()))************)))(((((('''&&&''')))))))))(((&&&'''((((((&&&%%%&&&'''(((((())))))))))))(((((((((((())))))*********+++'''((()))***++++++***)))(((((((((((()))))))))***((())))))***++++++,,,,,,|||qqqbbb___ZZZVVVUUUUUUWWWYYYYYYYYYWWWTTTPPPMMMMMMMMMPPPQQQQQQQQQPPPNNNLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFCCCAAA???<<<:::999888888:::;;;;;;<<<<<<;;;;;;:::777666444333222222333333//////......000333666888,,,---......,,,,,,---...***+++,,,------+++***(((******)))))))))***,,,---((((((((((((((()))))))))(((((()))***************---,,,,,,,,,++++++******&&&'''''''''(((((()))))))))'''&&&&&&((()))((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((''''''(((((()))***+++((('''&&&'''((()))(((''''''&&&&&&'''((())))))((((((&&&###$$$&&&((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((()))((('''%%%%%%%%%''')))***%%%&&&&&&'''((()))******))))))((((((((((((((()))'''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))******)))(((((()))***+++'''&&&%%%$$$$$$%%%&&&''')))))))))))))))))))))(((((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((()))(((&&&&&&&&&(((***+++))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((*********)))(((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''$$$%%%'''((()))******)))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***))))))(((''''''''''''((($$$%%%&&&''''''&&&%%%$$$%%%)))---+++&&&###%%%'''&&&'''"""###))))))''''''((((((((((((((('''***((('''&&&%%%%%%&&&'''&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))%%%%%%&&&'''((((((((('''((()))***+++++++++++++++)))***+++,,,,,,+++***)))'''&&&&&&''')))***)))((('''(((******(((&&&&&&&&&))))))************))))))************))))))))))))'''((()))+++++++++***)))(((((((((((())))))))))))((())))))***++++++,,,,,,zzzppp```^^^[[[XXXVVVVVVWWWXXXYYYWWWTTTQQQOOONNNNNNNNNPPPQQQRRRRRRPPPMMMIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGEEEBBB>>><<<:::999999>>>>>><<<;;;;;;;;;;;;;;;666666666555444333111000333333222222111000000000//////...---+++***))))))+++++++++************)))'''((()))***+++,,,------************************))))))))))))))))))))))))---,,,***)))((('''((((((%%%'''(((((('''''')))***'''(((***,,,,,,***((('''((((((''''''''''''((((((+++)))''''''***,,,+++)))''''''(((((()))))))))***))))))))))))))))))))))))+++'''######%%%&&&&&&%%%******)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))*********++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((((())))))******,,,+++***))))))+++---///*********)))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&######$$$&&&'''''''''''''''''''''''''''))))))((())))))***+++,,,(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))+++)))&&&######%%%''')))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''(((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&++++++******))))))(((((())))))))))))************$$$%%%%%%&&&'''((())))))******))))))((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))+++++++++************))))))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))************))))))(((((((((((((((((((((((()))((((((((((((((()))***''''''''''''((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))******)))&&&&&&'''((()))))))))(((*********)))))))))))))))))))))************))))))(((((((((((())))))))))))))))))******++++++,,,,,,zzzoooaaa___\\\YYYWWWWWWXXXYYYXXXVVVSSSPPPOOONNNNNNOOOPPPQQQRRRRRRPPPMMMJJJGGGGGGGGGGGGGGGFFFFFFFFFFFFEEECCCAAA>>><<<;;;;;;;;;======<<<<<<;;;::::::999666666666555444333111111333222222111000000//////......---,,,,,,+++******+++++++++************)))************************************************))))))))))))))))))))))))***)))(((''''''(((((()))'''(((***)))(((((()))***'''((()))******)))((('''((((((''''''''''''(((((()))'''%%%&&&(((***)))''''''''''''((((((((())))))((((((((((((((((((((((((***'''%%%$$$&&&'''&&&%%%***))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))+++***)))))))))***,,,---((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&$$$%%%&&&((((((((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''''''''((('''&&&$$$$$$%%%'''***,,,***)))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''&&&&&&%%%&&&&&&''''''((())))))***''''''((((((((((((''''''''''''(((((('''&&&&&&%%%)))(((((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((''''''''''''((((((((()))))))))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))*********)))))))))((((((***)))((('''''''''''''''''''''((()))))))))))))))((())))))******))))))((((((((((((((((((((((((((()))((((((((((((((())))))''''''''''''((((((((((((+++******)))))))))******((((((((((((((((((((((((******))))))))))))******((()))))))))))))))((('''''''''(((((()))(((((((((***)))))))))))))))))))))))))))************))))))(((((((((((()))))))))***''''''''''''((((((((()))zzznnnbbb```]]]YYYXXXWWWXXXYYYWWWUUUSSSPPPOOONNNOOOOOOQQQRRRRRRRRRPPPMMMKKKIIIHHHHHHHHHGGGGGGFFFFFFFFFCCCBBB@@@>>><<<<<<<<<<<<;;;;;;<<<<<<;;;:::888777666666555444444333222111222111111000000///......---------,,,,,,++++++++++++++++++************)))---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&'''((()))))))))***+++***)))((()))***''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&((())))))((('''''''''(((((((((((()))'''''''''''''''''''''''')))(((&&&'''(((((('''%%%))))))((((((''''''((((((''''''((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))'''&&&$$$###"""!!!((((((((((((((((((((((((((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''((())))))((((((((((((((((((((()))))))))))))))******''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''(((((()))*********''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((***+++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&''''''((()))))))))''''''(((((((((((('''''''''''''''(((''''''&&&%%%)))(((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))((((((((('''''''''******)))(((((((((((()))''''''((()))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((++++++***(((((('''''''''((((((((((((((((((((((((***))))))(((((())))))***************)))((('''&&&(((((()))))))))(((''''''))))))))))))))))))******))))))************))))))((((((((()))))))))******)))************+++++++++yyymmmbbb```\\\YYYWWWVVVWWWXXXUUUTTTQQQOOONNNOOOPPPPPPRRRRRRRRRRRRPPPNNNLLLJJJIIIIIIHHHHHHGGGGGGFFFFFFDDDBBB@@@>>><<<;;;;;;<<<999:::;;;<<<;;;999777555666666555444333333222222111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))---,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***((('''((())))))((((((''''''(((((()))((((((''''''''''''((((((***)))(((((()))***++++++))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))((('''&&&)))(((((('''''''''((((((''''''''''''(((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''((()))((('''&&&%%%###""""""((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''')))))))))((((((''''''&&&''''''((())))))(((((('''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&((((((((('''&&&((((((((((((((((((((((((***))))))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))******))))))(((((((((((((((((((((((((((******++++++++++++******((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((('''&&&%%%''''''''''''(((((())))))''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))(((((((((((()))))))))))))))(((((((((''''''))))))((((((((((((((()))''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&''''''''')))))))))))))))((('''''')))))))))))))))((('''&&&)))))))))))))))*********))))))************))))))(((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,yyylllaaa^^^[[[WWWUUUUUUUUUVVVTTTRRRPPPOOONNNOOOQQQRRRRRRSSSRRRRRRQQQOOOMMMLLLJJJJJJIIIIIIHHHGGGGGGFFFFFFDDDAAA>>><<<::::::999888999;;;;;;;;;999666555666666444333333333333333111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++*********************((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((''''''((()))***)))'''&&&'''(((***))))))(((((())))))***((((((''''''''''''(((((())))))))))))))))))***+++************************((((((((((((((((((((((((&&&'''((()))((((((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))((((((((('''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&))))))((((((''''''&&&&&&''''''(((((((((''''''&&&((((((((())))))***************)))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))((('''%%%$$$''''''''''''''''''''''''++++++***)))((((((((((((&&&''''''''''''''''''''')))(((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((((((((((((((******++++++++++++******(((((()))))))))((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''((((((((()))''''''((((((((()))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))******)))))))))((((((((('''''''''&&&&&&''''''(((''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))((('''&&&%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))*********)))(((''''''(((((())))))************))))))************))))))))))))))))))************))))))))))))))))))))))))xxxlll```^^^ZZZWWWTTTTTTTTTUUURRRQQQOOONNNNNNPPPQQQSSSSSSSSSSSSRRRQQQOOONNNNNNKKKKKKJJJIIIIIIHHHGGGGGGGGGEEEBBB>>><<<:::999999::::::;;;;;;:::999777666666555444333222333444444222111111000000///......---------,,,,,,++++++++++++++++++************)))))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***((('''&&&'''((()))((('''&&&'''(((************************((((((''''''''''''((((((&&&'''((('''&&&'''(((***++++++************))))))((((((((((((((((((((((((%%%'''(((((('''&&&((()))''''''&&&&&&''''''((((((&&&&&&''''''((())))))))))))))))))(((((((((((('''))))))(((((((((((())))))(((((())))))************((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''''''''(((((((((''''''''''''&&&(((((())))))******++++++))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''%%%$$$'''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''))))))))))))'''&&&%%%&&&'''((()))*********((((((((()))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''''''''((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&''''''(((((((((''''''''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((()))))))))''''''((((((((()))))))))(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))*********)))))))))(((((('''&&&&&&&&&&&&''''''(((''''''((()))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))'''((())))))((('''%%%$$$''''''''''''((((((((((((&&&&&&&&&'''''')))******(((((((((((((((((((((((()))((((((''''''(((((()))&&&'''((()))************))))))*********)))((((((((((((((()))******++++++))))))************)))))))))))))))*********++++++++++++++++++************wwwlllaaa___[[[WWWUUUTTTTTTUUUQQQPPPNNNNNNNNNPPPRRRSSSTTTSSSSSSRRRQQQPPPOOOOOOLLLLLLKKKJJJIIIHHHGGGGGGEEEDDDAAA>>><<<;;;::::::;;;;;;;;;:::999999888888666555444222222333444555333222222111000000//////......---,,,,,,+++******+++++++++************)))))))))*********+++++++++************************))))))))))))))))))))))))))))))*********((('''&&&'''((())))))(((''')))***'''((()))******)))((('''((((((''''''''''''((((((&&&''')))(((&&&&&&(((+++))))))))))))((((((''''''''''''''''''''''''''''''%%%&&&'''&&&$$$%%%'''***'''&&&&&&&&&&&&'''((()))&&&&&&''''''((())))))***))))))))))))((((((((('''(((((((((''''''((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''***)))'''&&&&&&&&&'''(((''''''(((((()))******+++))))))((((((((('''''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&((())))))(((&&&%%%&&&&&&'''((()))***++++++(((((((((((()))))))))***(((((((((((((((((((((((($$$%%%&&&''''''(((''''''((((((((((((((((((((('''''''''((((((((((((''''''%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''((()))$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&))))))))))))*********+++&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''((())))))''''''((()))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''((())))))((('''%%%###''''''''''''(((((((((((()))((((((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))'''((()))))))))))))))((((((((()))*********))))))'''(((((()))******++++++))))))************))))))))))))*********+++++++++......---------,,,,,,,,,wwwlllccc```\\\XXXVVVUUUUUUVVVPPPOOONNNNNNNNNPPPRRRTTTTTTTTTSSSRRRQQQPPPPPPOOOMMMLLLKKKJJJIIIHHHGGGGGGCCCBBB@@@>>><<<<<<<<<<<<===<<<;;;:::999999999999666555333222222333444555333333222222111000000000//////...---+++***))))))+++++++++************)))++++++******************************************))))))))))))))))))))))))&&&&&&((()))))))))((('''''')))******))))))***,,,&&&''')))******)))'''&&&((((((''''''''''''((((((''')))+++***((((((***---((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######'''+++&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))*********))))))(((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((+++***(((&&&%%%&&&((()))&&&&&&&&&'''((())))))***((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&(((+++,,,''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''))))))************))))))))))))))))))))))))))))))'''((()))++++++)))((('''******)))(((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''((((((((((((((()))******$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((()))******'''(((((()))))))))))))))))))))************))))))(((((((((((((((((((((((('''((())))))(((&&&$$$###''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&************)))((('''&&&'''((()))***************'''(((((()))***+++++++++))))))************)))))))))************++++++++++++++++++******)))))))))wwwnnnddd___YYYTTTSSSUUUVVVWWWSSSRRRPPPOOOOOOPPPQQQRRRTTTTTTSSSRRRQQQOOOMMMLLLNNNMMMKKKJJJHHHGGGGGGGGGDDDDDDCCC@@@<<<999999:::;;;;;;:::999999888888777888777555444333222222111222111///......///111222,,,,,,,,,++++++***))))))+++++++++***++++++,,,,,,+++***************++++++)))))))))***++++++,,,,,,(((((())))))((('''&&&%%%))))))))))))))))))))))))++++++******))))))((((((************))))))))))))''''''''''''&&&%%%$$$$$$(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((,,,)))%%%&&&)))******((())))))(((((('''''''''&&&%%%&&&''')))******++++++++++++******))))))((((((,,,+++)))'''&&&%%%&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((++++++***)))((('''&&&&&&))))))************))))))))))))))))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''''''))))))((('''&&&'''(((&&&$$$$$$%%%'''((('''&&&'''((((((((((((&&&%%%$$$######$$$%%%&&&((()))***+++)))(((&&&%%%%%%%%%&&&''''''((('''%%%$$$%%%&&&$$$%%%'''((()))***))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((())))))******'''&&&&&&&&&'''(((***+++''''''((()))))))))******&&&&&&''''''''''''&&&&&&&&&'''((())))))***))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))***)))(((''''''((()))***))))))***))))))((('''&&&''''''(((((())))))******((((((((((((((('''''''''%%%&&&&&&''''''''''''''''''(((((()))))))))))))))******))))))((((((''''''''''''''''''''''''''''''******))))))((((((''''''(((((())))))******++++++'''(((((()))))))))))))))******+++++++++,,,,,,,,,xxxnnnccc___YYYUUUTTTUUUUUUVVVSSSRRRQQQOOOOOOPPPQQQRRRSSSSSSSSSRRRQQQOOOMMMLLLNNNMMMLLLJJJIIIHHHGGGGGGDDDDDDCCC@@@<<<999999:::;;;;;;::::::999888888888777666555444333222222222555444222111000111222333222111000...------,,,,,,******)))))))))))))))***+++***************++++++)))))))))((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''+++)))''''''((())))))))))))(((((((((''''''''''''***************))))))((()))((((((((('''''''''&&&(((''''''&&&'''((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''((('''))))))((('''&&&'''(((&&&%%%$$$%%%'''((('''&&&%%%&&&'''((((((''''''&&&$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&&&&''''''"""###$$$$$$%%%'''***---((()))*********)))''''''((((((((((((((((((((('''(((((((((((((((((((((((()))))))))(((((((((((((((''''''&&&&&&'''((()))***''''''&&&&&&&&&'''(((((('''''''''((((((''''''''''''(((((())))))))))))(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((&&&%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))******))))))(((((((((((())))))((())))))))))))(((((('''''''''(((((())))))))))))((((((((((((((((((((('''&&&&&&'''(((((((((((('''%%%&&&&&&'''''''''''''''***)))))))))(((((((((''''''''''''''''''''''''''')))))))))((((((((((((((()))))))))))))))*********'''(((((()))))))))))))))************++++++++++++xxxnnnccc___ZZZWWWUUUUUUUUUTTTTTTSSSQQQPPPPPPPPPQQQQQQRRRSSSSSSRRRQQQOOOMMMLLLMMMMMMLLLJJJIIIHHHGGGFFFDDDDDDCCC@@@<<<:::999:::;;;;;;::::::999999888888666666555444333333444444666555333111000000111111...---,,,++++++---...000++++++***)))((((((((((((++++++***************+++******))))))(((''''''&&&''''''&&&%%%%%%&&&(((((())))))))))))))))))))))))((())))))))))))))))))***((((((((((((''''''''''''&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((())))))))))))%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&((())))))((('''''')))***((((((((((((''''''''''''***+++++++++******)))((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))&&&&&&&&&%%%&&&&&&'''((('''))))))((('''&&&'''(((((('''%%%&&&''''''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&%%%%%%&&&''''''(((%%%&&&&&&'''((((((''''''*********(((''''''***,,,)))************)))((((((''''''((((((((((((((((((''''''''''''''''''''''''******))))))(((''''''&&&((((((''''''''''''((()))((('''%%%######$$$&&&''''''(((((())))))(((((('''(((((()))))))))(((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''&&&'''((()))((('''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''***)))((('''''''''((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&))))))))))))************(((((())))))))))))(((((('''(((((())))))))))))((('''(((((((((((()))))))))''''''((((((((((((((((((''''''((()))))))))((((((%%%&&&&&&'''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))'''((())))))******))))))))))))))))))************yyyooobbb___ZZZWWWVVVUUUTTTSSSTTTSSSRRRQQQPPPPPPQQQQQQQQQRRRSSSSSSQQQOOOMMMLLLMMMMMMLLLKKKIIIHHHGGGFFFCCCCCCBBB???<<<::::::;;;<<<;;;;;;:::999999888888666555555444444444555555555444222000///...------(((((('''(((+++///333666...---,,,+++************,,,+++******)))*********++++++++++++******))))))((('''&&&%%%&&&(((***+++(((((((((((((((((((((((('''((((((((())))))******))))))((((((((('''''''''((()))******++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************&&&'''(((((()))((((((((()))((('''&&&&&&&&&&&&&&&''')))+++***'''&&&(((+++((((((((((((((('''''''''''''''(((******+++++++++************))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))******''''''((((((((((((''''''''''''(((((()))*********&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''))))))((('''&&&'''((()))'''&&&&&&''''''&&&$$$%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%)))***+++***'''&&&%%%&&&&&&&&&'''((()))******+++''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''(((((((((''''''''''''''')))'''%%%###"""###%%%'''(((((())))))))))))((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''***)))))))))((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((***))))))((((((''''''&&&))))))))))))))))))))))))'''((()))******)))((('''&&&'''((())))))***))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))++++++******))))))(((((((((((()))************)))(((((((((((())))))))))))yyyoooccc___[[[XXXVVVUUUTTTRRRTTTTTTSSSRRRQQQPPPPPPPPPQQQRRRSSSTTTSSSQQQNNNLLLLLLLLLLLLKKKJJJHHHFFFEEECCCCCCBBB???<<<::::::;;;<<<<<<;;;;;;:::999999888666666555444444444555555555444222111///...---,,,,,,+++++++++...222666999...---,,,+++************,,,++++++***))))))******))))))******++++++++++++,,,+++***))))))+++---///((((((((((((((((((((((((''''''(((((()))))))))************)))))))))(((((('''((()))***************(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((())))))(((((()))(((''''''&&&&&&&&&&&&&&&)))+++***'''&&&(((***'''''''''(((((((((((((((&&&&&&'''((())))))))))))))))))))))))************)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((((((((()))''''''(((((()))*********''''''(((((((((((('''''''''((((((((())))))******((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''))))))((('''&&&'''((()))(((&&&'''''''''&&&%%%((((((''''''&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''(((((()))(((&&&$$$###$$$''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((('''''''''+++)))&&&$$$###$$$&&&((((((((())))))))))))((((((((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((*********)))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''&&&'''((())))))***))))))((((((((('''''''''''''''&&&'''''''''(((((())))))'''(((((()))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))************************&&&&&&''''''(((((())))))++++++******))))))((((((((())))))***************''''''((((((((()))))))))zzzoooddd```[[[WWWUUUTTTTTTSSSTTTTTTTTTSSSRRRQQQPPPPPPQQQSSSTTTUUUUUURRROOONNNLLLLLLLLLLLLJJJHHHFFFEEECCCCCCBBB???<<<:::;;;<<<<<<<<<;;;;;;::::::999999777777666555444444555555666555444333222000///...///...,,,,,,,,,---///000++++++***)))((((((((((((,,,,,,+++***))))))))))))&&&''''''((())))))******)))((((((''''''((()))***))))))))))))))))))))))))'''(((((((((((((((((()))************))))))))))))%%%&&&&&&''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))(((((('''$$$$$$%%%&&&''''''''''''((((((''''''&&&''''''''''''(((******)))(((((()))'''''''''((((((((((((((()))))))))((('''&&&%%%$$$''''''''''''(((((((((((($$$%%%'''((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''&&&&&&''''''((()))'''))))))((('''&&&'''((()))'''&&&'''(((((('''&&&))))))(((&&&&&&%%%%%%&&&(((((('''''''''''''''((()))))))))((('''%%%$$$######(((+++***(((&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''((((((((((((((('''***)))'''&&&%%%&&&((()))'''(((((())))))(((((('''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''''')))'''&&&'''((()))((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&)))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((('''(((((())))))))))))((((((((((((''''''''''''&&&&&&&&&''''''((()))))))))''''''((()))))))))((((((%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''((((((************))))))))))))((()))******++++++******(((((((((((())))))))))))zzzpppeeeaaaZZZVVVTTTTTTTTTTTTUUUTTTTTTSSSRRRQQQPPPOOORRRTTTVVVWWWVVVTTTQQQOOOKKKLLLLLLLLLKKKIIIFFFDDDBBBBBBBBB???<<<;;;;;;<<<<<<<<<<<<;;;::::::999999888888777555444444444444555555444333222111//////...---,,,***))))))))))))******)))))))))))))))***---,,,+++***))))))))))))((((((((((((((()))))))))'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''***))))))))))))(((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%###$$$%%%&&&''''''''''''(((''''''''''''(((((()))((((((((()))******(((&&&''''''''''''((((((((()))******))))))(((&&&%%%$$$&&&'''''''''((((((((()))$$$%%%'''((()))***))))))''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&((((((((('''&&&&&&%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))'''''''''''''''(((((()))'''))))))((('''&&&'''(((((('''&&&'''((()))((('''((((((&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((('''&&&&&&&&&&&&&&&***,,,---,,,***'''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''''''''''''''((()))'''''''''(((((('''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((((((((()))'''&&&'''((()))((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&'''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))((((((''''''))))))(((((((((((())))))((())))))))))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&'''(((((((((((('''%%%&&&&&&''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''&&&&&&)))))))))))))))*********))))))***++++++++++++***(((((()))))))))*********zzzpppgggaaaZZZUUUSSSSSSTTTTTTUUUUUUTTTTTTSSSQQQPPPOOORRRTTTWWWXXXWWWUUURRRPPPKKKLLLMMMLLLKKKIIIFFFDDDBBBBBBBBB???<<<;;;;;;<<<===<<<<<<;;;;;;:::999999999999777666444444333333222222222111111///...---.........------,,,,,,+++++++++++++++++++++,,,,,,---,,,+++***)))))))))))),,,,,,++++++***))))))))),,,,,,------,,,+++***)))))))))))))))))))))))))))))))))(((((('''''''''&&&)))(((((((((''''''''''''***************)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''%%%$$$###%%%&&&'''((())))))))))))'''''''''''''''((()))***)))''''''(((+++,,,(((%%%&&&'''''''''(((((())))))'''((()))))))))))))))(((((()))))))))******++++++'''((()))))))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))************))))))++++++***)))((('''&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))''')))))))))'''&&&'''((('''&&&&&&''')))***)))((('''&&&%%%%%%&&&''')))***'''''''''''''''((())))))((('''&&&%%%%%%'''((()))###$$$$$$$$$$$$&&&(((+++&&&&&&&&&&&&''')))***,,,&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%''')))))))))))))))%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))'''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&'''''''''&&&'''((((((((('''%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))''''''''''''((((((((()))###$$$$$$%%%&&&'''((((((+++*********))))))((((((***)))(((''''''((()))***))))))***))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&&&&''''''''''''''''''(((((()))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((())))))******++++++))))))***++++++++++++***))))))))))))************yyyoooeeeaaa\\\YYYWWWUUUTTTSSSWWWUUUQQQNNNMMMOOORRRTTTUUUWWWXXXXXXWWWUUURRRPPPNNNLLLJJJJJJKKKJJJGGGDDDDDDAAA??????@@@???;;;777CCCAAA???<<<::::::999:::<<<888333000111333555666555444333111///...------///...---+++***)))((((((***((('''(((***+++(((&&&''''''(((((()))))))))***))))))************))))))***))))))((('''&&&&&&%%%)))'''&&&'''***+++***((($$$&&&((()))(((%%%!!!))))))))))))((((((((((((+++***((()))+++,,,,,,+++&&&'''(((***,,,+++)))&&&'''***)))$$$%%%((('''"""((('''&&&&&&'''((('''&&&'''''''''(((((((((((((((+++(((&&&(((++++++)))%%%&&&'''''''''(((((()))))))))))))))))))))(((((((((&&&&&&&&&'''''')))******))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''((()))***+++%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''***(((''''''(((((('''%%%''''''(((((())))))******((('''&&&''')))+++++++++******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&(((******)))((()))***%%%%%%&&&'''((()))******%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''',,,+++++++++******))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***'''((()))))))))((('''&&&###%%%''')))******)))((('''((()))******)))((('''((((((((())))))))))))***''''''''''''''''''''''''+++(((%%%&&&)))***((($$$******))))))((((((''''''******))))))((((((''''''(((((('''''''''&&&&&&&&&***)))(((((())))))(((''''''((()))***)))(((&&&$$$''''''''''''''''''''''''&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''$$$&&&)))***)))&&&%%%%%%))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))+++******)))(((((())))))wwwlll```]]]YYYVVVVVVVVVUUUTTTWWWUUUQQQNNNNNNOOORRRTTTUUUVVVXXXXXXWWWUUURRRPPPOOOMMMKKKKKKLLLKKKHHHEEEEEEBBB???>>>======<<<:::@@@???===;;;:::::::::;;;;;;777333111222444555555444333222000///............---,,,++++++++++++++++++)))((()))+++,,,+++)))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))***))))))(((((('''''''''***(((&&&'''***+++)))'''(((((((((((('''&&&%%%$$$))))))))))))((((((((((((***)))((((((***++++++***&&&&&&'''((())))))((('''%%%((()))''')))...///,,,((('''&&&&&&(((((('''&&&)))((((((((('''''''''''''''((())))))((((((((((((''''''''''''((((((((()))'''''''''''''''''''''&&&&&&&&&&&&''''''((()))***))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&'''(((((((((((('''&&&''''''((((((((((((''''''***(((''''''(((((('''&&&((((((((((((((()))))))))((('''%%%&&&'''(((((('''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''&&&%%%%%%(((***'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&(((((((((''''''(((((((((&&&&&&&&&''''''''''''((()))))))))))))))))))))))) !!!###%%%''')))***+++'''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))))))))******)))(((&&&%%%$$$&&&((()))***)))(((''''''((())))))))))))((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))&&&$$$&&&***,,,***'''***)))))))))((((((((('''))))))))))))((((((''''''))))))((((((((('''''''''(((((((((((((((((('''&&&&&&''')))***)))(((&&&%%%''''''''''''''''''''''''&&&'''((()))))))))(((((((((''''''&&&&&&''''''(((&&&((())))))''''''((()))((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,+++***))))))))))))ssshhh[[[XXXUUUTTTUUUVVVVVVVVVWWWTTTQQQOOONNNOOORRRSSSUUUVVVWWWXXXWWWTTTRRRPPPOOOMMMLLLKKKKKKJJJHHHFFFEEEDDDAAA===::::::<<<>>><<<<<<;;;:::::::::;;;;;;999777444333444444444333333222111000////////////------,,,,,,,,,,,,---------+++******,,,......---***))))))))))))))))))(((+++***)))(((((()))***+++))))))))))))))))))))))))***)))'''((()))***((('''***)))(((''''''((()))***(((((((((((()))))))))))))))((('''''')))******)))((((((''''''(((((()))***(((******''''''))))))&&&((('''&&&&&&(((((('''&&&))))))((((((''''''&&&&&&$$$'''+++***&&&$$$&&&)))''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''&&&''''''((()))***))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%$$$)))((('''%%%%%%%%%%%%%%%((((((''''''&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))(((''''''(((((('''&&&))))))(((((((((((((((((((((&&&$$$$$$%%%&&&%%%$$$((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((($$$$$$%%%&&&'''((()))***((('''&&&$$$###%%%(((,,,)))((('''&&&&&&'''((()))'''''''''((((((''''''''''''''''''&&&''''''(((((('''((((((((())))))******&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((*********))))))'''&&&%%%&&&'''((())))))((('''&&&&&&'''(((((((((((('''&&&''''''(((((((((((())))))((((((((((((((((((((((((&&&$$$###&&&***---,,,***))))))))))))(((((((((((()))))))))((((((((((((''')))))))))))))))((((((((()))***+++++++++***((('''&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''((((((((((((''''''(((***---''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******(((''''''&&&&&&&&&pppdddZZZWWWUUUTTTUUUVVVWWWVVVVVVTTTQQQOOONNNOOOQQQSSSTTTUUUWWWWWWWWWTTTRRRPPPMMMMMMLLLKKKJJJIIIGGGFFFCCCDDDCCC???;;;999<<>>;;;;;;===<<<<<<;;;;;;999888777777777666555555666555333222111111000000000000111111000000...---,,,++++++++++++++++++++++++,,,---...,,,,,,,,,++++++*********,,,***(((''''''(((***,,,))))))))))))************((()))))))))((((((((()))&&&&&&((()))***)))))))))'''((((((((()))))))))***((('''%%%&&&((())))))((((((((((((&&&%%%&&&)))---'''(((***+++***)))+++...)))(((''''''((()))((('''%%%&&&&&&'''((()))******&&&%%%%%%&&&))))))(((&&&(((((((((((((((''''''''''''((((((((())))))******(((''''''''''''(((((()))))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&!!!"""%%%'''(((((('''&&&***)))'''&&&''')))+++,,,***)))((('''''''''''''''''''''((((((((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''((('''&&&'''((()))((('''))))))((((((''''''&&&&&&&&&%%%$$$%%%'''((()))((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%'''***+++***)))((()))***)))((('''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((()))***((((((((('''''''''&&&&&&'''''''''(((((((((((()))'''(((((((((((((((((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&'''''''''******)))((('''&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((('''((()))******)))(((((((((((())))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''###%%%''''''%%%######$$$&&&&&&'''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((("""%%%((())))))(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((,,,,,,+++************+++nnnccc^^^[[[XXXVVVWWWWWWWWWWWWUUUTTTRRRPPPOOOPPPQQQRRRRRRTTTUUUWWWVVVTTTRRRPPPKKKMMMMMMLLLIIIGGGFFFGGGBBBCCCDDDCCC@@@===;;;;;;<<<<<<<<<;;;:::999777666777666555555555555444222222111000000000000000111111000...,,,+++******))))))+++---,,,+++******+++***************)))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&((())))))(((((()))+++%%%&&&''')))))))))((('''''''''(((((())))))******((('''&&&&&&((())))))((($$$&&&&&&$$$""""""&&&***((((((***+++((($$$&&&***)))(((''''''))))))((('''%%%&&&&&&'''((()))******(((%%%###&&&***+++)))%%%((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%&&&((()))***((((((''''''&&&'''''''''(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&'''((()))((('''((((((''''''''''''''''''&&&%%%$$$%%%(((*********((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&"""%%%)))***)))'''&&&%%%))))))(((((((((''''''&&&'''''''''((((((''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''''''''((((((((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''(((((())))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))''''''''''''(((((((((((((((((('''&&&&&&'''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((*********))))))((((((((((((((((((((())))))))))))&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''')))+++)))&&&%%%''')))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))((((((''''''(((((()))!!!$$$(((***)))'''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((()))oooeee]]]ZZZWWWVVVWWWXXXXXXXXXUUUTTTRRRQQQPPPPPPQQQQQQRRRSSSUUUVVVVVVTTTRRRPPPMMMOOOPPPNNNJJJHHHHHHIIIEEEDDDAAA@@@???>>>===;;;:::;;;<<<<<<;;;:::999888888666444444444555444333222222111000//////000000......---++++++*********))),,,//////,,,***))))))''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((('''''''''$$$'''))))))((((((***,,,(((((('''''''''(((((()))'''''''''((()))*********)))'''&&&'''(((***))))))###&&&(((&&&######&&&***)))((())))))######)))((('''((()))***)))'''((((((((((((((((((''''''&&&&&&'''((()))***)))))))))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''((('''''''''((((((((())))))(((((('''&&&&&&'''((((((''''''((((((((((((''''''((('''&&&''')))))))))(((&&&&&&''''''''''''''''''(((&&&%%%&&&((())))))((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''###%%%((()))((('''&&&'''&&&''')))))))))((('''%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''&&&%%%$$$$$$((((((((())))))*********((((((((((((((('''''''''&&&&&&&&&'''((()))))))))((('''&&&%%%%%%&&&'''(((***)))((('''&&&''''''((('''''''''''''''((()))***))))))(((''''''((())))))))))))))))))************''''''''''''''''''''''''************)))(((((()))'''((((((((()))))))))***&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((***,,,---***&&&&&&)))---)))((((((''''''''''''(((''''''''''''''''''''''''(((((('''''''''((()))***))))))(((((((((((())))))%%%'''))))))(((''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))#########$$$%%%&&&'''(((pppggg[[[XXXVVVUUUWWWXXXYYYYYYUUUTTTRRRQQQPPPPPPQQQQQQQQQSSSUUUVVVVVVTTTRRRPPPNNNPPPRRRPPPLLLJJJJJJKKKIIIDDD???===>>>???>>><<<999:::;;;<<<===<<<;;;;;;999777444333444444444333333222111000////////////,,,++++++******++++++,,,)))---111111...***(((((())))))******++++++,,,,,,))))))************))))))***))))))((('''&&&&&&%%%###&&&))))))((((((+++...,,,***'''%%%%%%'''***,,,&&&''''''((()))******+++)))((('''''')))******)))%%%)))+++***&&&&&&)))---&&&%%%(((+++'''!!!$$$,,,***((('''((()))***)))'''+++***)))((('''&&&%%%%%%$$$'''******((('''***,,,))))))(((((('''''''''&&&'''''''''((()))******+++)))(((((('''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))$$$$$$$$$%%%''')))***,,,***+++++++++***)))((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''(((((((((((('''''''''&&&&&&''')))***)))(((%%%&&&&&&''''''((((((((()))(((&&&&&&'''''''''&&&******)))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((((((''''''(((((((((&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))'''((())))))(((((()))+++%%%&&&)))***+++)))'''%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((***)))(((''''''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((!!!!!!###$$$&&&((())))))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''((())))))***((('''&&&&&&&&&&&&'''(((///---+++)))''''''''''''&&&&&&&&&&&&''')))***+++***)))(((''''''((()))***&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))*********)))((()))***'''((((((((())))))******&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&''''''$$$ $$$******)))(((''''''''''''''''''''''''''''''''''''''')))(((((('''''')))***+++))))))(((((((((((()))))))))******(((&&&'''(((***))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((())))))))))))((((((************************'''''''''(((***,,,---...nnnddd^^^\\\ZZZYYYYYYWWWUUUSSSSSSSSSRRRQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTSSSRRRRRRSSSQQQOOOLLLJJJIIIIIIIIIDDDBBB@@@===;;;:::::::::999::::::;;;<<<<<<<<<;;;<<<999666555777777555222555444222111000/////////...---,,,+++***+++,,,---+++*********************************************************))))))))))))%%%''')))***)))((()))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((***+++,,,((((((((((((((('''''''''************************)))(((''''''''''''(((((($$$%%%&&&'''(((((((((((()))'''&&&%%%%%%&&&''')))******)))(((((((((((((((&&&'''(((*********))))))((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))***)))((((((((((((((()))(((((((((((((((((('''''''''&&&%%%%%%%%%'''((()))))))))))))))************(((((((((((((((((((((((('''((()))(((&&&&&&((()))$$$&&&(((+++,,,,,,++++++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''(((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))(((((((((((((((''''''''''''((())))))***)))'''%%%%%%''')))***$$$%%%''''''''''''%%%$$$((()))))))))))))))((((((***'''%%%&&&(((***(((&&&%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''&&&%%%&&&((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''((()))(((&&&%%%%%%&&&(((((((((((((((''''''''')))))))))))))))((('''''''''((()))((('''&&&''')))))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&'''((('''((()))+++((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************---,,,***((('''&&&&&&&&&+++*********))))))(((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%'''(((((('''''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%&&&''')))***,,,---...&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((+++***((('''''''''((()))******))))))((((((''''''************))))))))))))nnnddd^^^[[[YYYYYYYYYYYYXXXWWWVVVUUUSSSQQQPPPOOOPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQRRRPPPNNNLLLJJJIIIIIIIIIDDDCCC@@@===;;;:::::::::999:::;;;;;;<<<<<<;;;;;;:::777444444555555444222333333111000///////////////...------,,,,,,------))))))*********+++++++++************************************)))))))))))))))******)))((((((***,,,))))))))))))))))))))))))))))))))))))((((((((((((***))))))((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))+++++++++******)))))))))$$$%%%&&&'''(((((((((((()))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%%%%%%%&&&'''((()))))))))(((''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&'''''''''((((((((('''''''''&&&''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))&&&'''(((***+++++++++***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''')))(((((((((''''''''''''''''''''''''((((((((())))))))))))(((((((((''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&***(((&&&&&&((()))((('''&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%'''((('''&&&&&&'''((((((((((((((((((((((((''')))))))))))))))((('''''''''((()))((('''&&&''')))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''((((((''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((()))))))))"""###$$$&&&(((***,,,---******)))))))))((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&((()))(((''''''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((('''%%%%%%((((((((()))))))))******'''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))+++***)))((('''(((((()))(((((((((((('''''''''&&&))))))))))))))))))))))))nnneee^^^[[[YYYXXXYYYZZZ[[[ZZZYYYVVVSSSPPPNNNNNNOOOPPPRRRRRRTTTTTTTTTSSSRRRQQQPPPOOOMMMLLLJJJIIIHHHHHHDDDCCC@@@>>><<<:::::::::::::::;;;;;;<<<<<<;;;;;;999888666555666777666555222222111000/////////000......//////......---,,,)))))))))******+++++++++************************************))))))))))))++++++)))'''&&&&&&))),,,))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&(((((((((((('''%%%&&&''''''(((((((((((())))))''''''''''''))))))&&&&&&%%%$$$$$$$$$$$$$$$''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***%%%%%%&&&&&&''''''(((((((((((()))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&)))(((&&&&&&((()))((('''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''&&&%%%&&&((()))((('''((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((((((''''''&&&$$$%%%''''''&&&'''(((***''''''(((((((((((((((((()))))))))))))))((('''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((()))(((&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&%%%))))))((((((((((((((('''(((((())))))))))))((((((((((((''''''''''''((()))(((((((((''''''''''''&&&))))))))))))))))))))))))((()))***)))'''&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))((('''&&&%%%***))))))(((''''''&&&&&&(((((((((((((((''''''''''''(((((())))))(((((('''((((((''''''(((((()))*********)))(((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((nnneee___\\\XXXVVVWWWYYYYYYZZZXXXVVVRRROOONNNNNNPPPRRRSSSSSSTTTUUUTTTSSSRRRQQQOOONNNMMMLLLJJJIIIHHHHHHEEECCCAAA>>><<<;;;::::::::::::;;;;;;<<<;;;;;;:::777666555444555555555555333222111000000000000111---.../////////...,,,+++************))))))))))))************************************)))))))))((()))))))))(((&&&%%%'''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))***+++%%%&&&&&&'''((()))******(((((((((((((((((((((((( ###&&&((()))((((((&&&&&&'''(((((((((((((((***)))(((((((((((()))***)))(((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))***)))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((('''((()))))))))))))))))))))((('''''''''((((((((('''((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''(((&&&&&&'''((()))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''%%%&&&''''''&&&&&&''')))''''''''''''(((((((((((()))))))))))))))((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''&&&'''((((((&&&&&&&&&(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((,,,,,,,,,+++((($$$ ((((((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''(((((()))((((((((('''''''''''''''(((((((((((((((((((((((()))******)))'''&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&))))))((('''&&&&&&%%%%%%))))))((((((''''''&&&&&&(((((())))))))))))((((((((((((((((((((()))*********))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((oooeee___\\\XXXUUUUUUVVVVVVVVVUUUSSSPPPNNNNNNPPPSSSUUUSSSTTTUUUUUUUUUSSSRRRQQQOOONNNMMMLLLKKKJJJIIIHHHEEECCCAAA>>><<<;;;;;;;;;:::;;;;;;<<<;;;;;;::::::333333222222111111222333444333222111111111111111,,,,,,---......,,,+++***,,,++++++***)))(((''''''************************************)))))))))((('''***,,,,,,***(((''''''(((((((((((((((((((((((('''((((((((()))))))))***(((''''''(((((()))***+++%%%&&&&&&'''((()))******))))))))))))))))))))))))###%%%(((***++++++***)))&&&'''(((((()))((((((((())))))(((((((((((())))))***))))))(((((((((((((((((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((())))))***+++,,,---(((((('''&&&%%%$$$$$$###((()))*********((('''&&&(((((()))))))))*********(((((((((((((((((((((((('''((()))(((&&&&&&((()))***)))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))(((((('''''''''&&&'''''''''(((((((((((((((((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&)))(((&&&%%%%%%&&&((()))((((((&&&%%%%%%&&&((((((''''''((()))))))))))))))((((((((('''''''''((()))'''((((((((((((((('''&&&&&&'''''''''''''''''''''((((((((((((((('''''''''((('''&&&''')))))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''((()))(((&&&%%%&&&'''&&&'''''''''(((((()))))))))))))))))))))((('''''''''((()))((('''&&&''')))'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&(((***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))'''((()))******)))'''%%%''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***(((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))(((''''''''''''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((())))))))))))((((((((((((((((((((()))******)))))))))))))))(((((('''((((((((((((((((((((((((&&&'''''''''((((((((()))oooeee___\\\XXXUUUUUUUUUTTTSSSSSSRRRPPPOOOOOOQQQSSSUUUTTTUUUUUUUUUUUUTTTRRRQQQNNNOOONNNNNNMMMKKKJJJIIIEEEDDDAAA???===;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::777777777666444444555666555444333111000000//////,,,,,,------,,,,,,+++***++++++***)))(((''''''&&&************************************))))))))))))(((+++///000///,,,***)))))))))))))))))))))))))))''''''(((((())))))******,,,+++***(((''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))((('''%%%$$$'''(((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))(((''''''&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))******+++,,,)))(((((('''&&&%%%$$$$$$(((((()))))))))(((''''''))))))))))))************(((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&$$$%%%&&&(((((('''&&&&&&'''%%%###!!!!!!###%%%'''((((((''''''''''''(((((($$$%%%&&&'''(((((((((((('''((()))(((&&&&&&((()))''''''((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((('''&&&''')))***)))(((((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&'''((((((((((((((((((((())))))(((&&&$$$%%%&&&&&&&&&''''''((())))))))))))))))))))))))((('''''''''((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&"""$$$&&&&&&&&&'''(((***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))&&&''')))*********)))((('''(((((((((((()))))))))(((((())))))))))))((((((%%%&&&'''((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))***+++***((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***)))((('''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((())))))******))))))(((((((((''''''(((((()))***)))))))))))))))(((''''''((((((((()))))))))))))))'''''''''(((((())))))***pppddd\\\ZZZXXXWWWWWWWWWVVVTTTSSSRRRQQQPPPPPPQQQRRRSSSUUUUUUVVVVVVUUUTTTRRRQQQOOOOOOOOOOOONNNMMMKKKJJJFFFDDDBBB???===<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999:::<<<<<<:::777666777999444333222000...---,,,,,,......---,,,,,,,,,,,,,,,(((((())))))))))))))))))************************************))))))))))))'''***---...---+++++++++))))))))))))))))))))))))'''''''''((()))*********,,,+++***(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$(((((())))))))))))(((((('''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%&&&)))((('''''''''((()))***'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((((((((())))))'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))***(((((((((((((((((((((((('''((()))(((&&&&&&((()))&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((())))))((((((((('''''''''''')))))))))(((((((((''''''$$$&&&'''))))))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((((((((''''''$$$%%%&&&'''(((((((((((('''((()))(((&&&&&&(((***&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******)))''''''''')))***)))((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''((('''&&&%%%&&&'''&&&&&&''''''((())))))***)))))))))))))))((('''''''''((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''((($$$%%%'''&&&&&&%%%'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''(((((((((******)))((('''&&&&&&%%%((((((((()))))))))******(((((())))))))))))((((((%%%&&&'''((()))))))))((('''((((((((())))))))))))))))))))))))))))))))))))((()))******)))((()))+++((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''((((((((((((((())))))************))))))''''''&&&&&&''''''((()))((())))))***)))((('''&&&'''''''''((((((((())))))''''''((())))))***++++++pppcccZZZYYYXXXXXXYYYYYYXXXVVVTTTTTTSSSRRRQQQPPPPPPPPPUUUUUUVVVVVVUUUTTTRRRQQQOOOPPPPPPPPPOOONNNLLLKKKFFFDDDBBB???===<<<;;;;;;;;;<<<<<<<<<;;;::::::999666888888666222000222444333222000...,,,******)))000///...,,,,,,---......&&&&&&'''((()))***+++,,,************************************))))))))))))&&&'''))))))(((((()))+++))))))))))))))))))))))))&&&''''''((()))******+++)))(((((((((((())))))***((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))+++,,,---((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''')))(((''''''((()))***+++(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&'''((()))***+++'''&&&%%%%%%%%%'''(((***''''''''''''((((((((()))(((((((((((((((((((((((('''((()))(((&&&&&&((()))$$$&&&(((******)))((('''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))((((((((((((%%%&&&(((******)))((('''''''''((())))))(((''''''&&&'''((())))))((('''&&&&&&'''((()))************&&&(((***(((&&&%%%'''***%%%%%%'''((())))))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++)))((('''((()))***)))((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))(((((($$$&&&''''''&&&&&&((()))&&&&&&&&&'''((())))))***)))))))))))))))((((((''''''((()))((('''&&&''')))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&'''((('''%%%$$$%%%&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))(((((())))))******++++++(((((())))))))))))(((((($$$%%%'''))))))))))))((('''((((((((())))))******))))))))))))))))))))))))'''(((******))))))***,,,(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&'''(((*********)))((()))))))))((('''''''''&&&&&&'''''''''(((((())))))))))))************))))))&&&&&&&&&&&&&&&'''((((((((()))*********)))'''&&&&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,qqqbbb\\\ZZZXXXXXXXXXYYYXXXWWWWWWUUUSSSPPPOOOPPPRRRSSSUUUTTTRRRRRRSSSTTTTTTSSSSSSRRRRRRPPPOOOMMMKKKJJJIIIGGGDDD@@@>>>=========<<<===>>>===;;;:::::::::666666666666666444222111555555333111......///111000...---+++******++++++------,,,+++*********+++,,,,,,+++***)))(((''''''************+++,,,---...***'''&&&'''***+++***((()))))))))))))))))))))))))))***,,,+++)))&&&&&&&&&%%%''')))+++,,,+++***)))(((((())))))))))))((('''++++++***))))))((())))))((((((((((((((('''''''''&&&'''(((((((((&&&%%%$$$+++***)))(((((()))***+++******)))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''$$$###$$$&&&'''%%%###$$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&%%%&&&&&&'''((()))******,,,)))'''((()))***(((%%%'''((()))***)))(((&&&$$$'''((()))(((&&&%%%%%%%%%$$$$$$###%%%'''(((((('''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))+++***(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''$$$%%%'''((((((((('''&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&((((((((((((((()))******))))))))))))))))))))))))%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%&&&'''***+++))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++***)))((('''&&&''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&(((***+++***)))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&******))))))(((((('''''')))'''&&&(((+++---,,,***))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%%%%&&&''')))************((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''***)))(((''''''((()))******))))))((('''&&&&&&%%%%%%$$$$$$&&&)))++++++***(((((())))))((('''&&&&&&%%%$$$###$$$&&&(((((((((sssddd\\\ZZZXXXWWWXXXYYYXXXWWWWWWUUUSSSPPPPPPPPPRRRSSSVVVTTTRRRRRRTTTTTTSSSRRRPPPPPPPPPPPPOOONNNMMMLLLIIIGGGCCC@@@>>>=========;;;===???>>><<<:::::::::666777777777666444333111333444444222///...///000///...---,,,++++++++++++******))))))((()))))))))************))))))))))))+++++++++***************)))'''&&&''')))+++)))'''))))))))))))))))))))))))(((***++++++)))'''&&&'''&&&''')))***+++++++++***(((((((((((())))))))))))******))))))(((((((((((((((((((((((((((((((((''')))************))))))(((((('''&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((***((('''''')))***)))'''(((((((((''''''''''''''')))(((((((((''''''''''''&&&&&&''''''(((((())))))+++)))'''((()))***(((&&&!!!###&&&(((***+++++++++%%%''')))))))))((()))***(((&&&%%%&&&(((((((((&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''))))))(((((((((((())))))%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&((((((((((((((()))******))))))))))))))))))))))))&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&''')))))))))((((((''''''&&&%%%%%%'''(((((((((((((((((('''''''''(((((())))))******&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''((((((((())))))))))))((((((((((((***)))))))))((((((((('''&&&$$$$$$%%%((()))((('''((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''((((((((((((''''''***)))(((''''''((()))***))))))(((((('''&&&&&&%%%'''&&&%%%&&&((((((((('''(((((()))((((((''''''&&&'''%%%$$$%%%'''(((((((((uuuggg]]][[[XXXWWWXXXXXXXXXWWWWWWUUUSSSQQQPPPQQQSSSTTTVVVUUUSSSSSSTTTTTTSSSRRRNNNOOOOOOOOOOOONNNMMMMMMIIIGGGCCC@@@===<<<<<<===;;;===??????===;;;::::::888888888777666444333222222333444333000///...///------------,,,+++******)))))))))((())))))******)))))))))*********++++++*********)))(((&&&$$$###((('''&&&'''((())))))'''))))))))))))))))))))))))''')))******)))(((((()))((((((((())))))***++++++((((((''''''((()))***+++))))))((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++***))))))++++++***))))))))))))(((((('''''''''(((((((((((('''''''''''''''''''''(((((((((((((((***)))(((((())))))((('''&&&'''((())))))((('''&&&'''(((***+++******+++,,,***(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((''''''(((((()))$$$$$$%%%%%%&&&'''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''************************&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&((((((((((((((()))******))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))((((((''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((###%%%(((******(((&&&$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))---***%%%""" """$$$&&&''''''''''''(((((((((((())))))(((((((((((())))))'''''''''(((((()))))))))))))))))))))((((((((((((%%%$$$###%%%'''((('''&&&''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))(((((('''&&&&&&&&&)))'''&&&&&&&&&&&&%%%###))))))(((((((((((('''''')))(((&&&'''((())))))(((vvvhhh^^^[[[XXXWWWWWWXXXXXXWWWWWWUUUSSSQQQPPPQQQSSSUUUWWWUUUTTTTTTUUUTTTRRRQQQNNNOOOOOOOOONNNMMMLLLKKKHHHFFFCCC@@@===<<<<<<<<<:::===???@@@>>>;;;999999999999888777666444333222000222333333111///......,,,,,,---...---,,,***)))+++*********+++,,,------))))))*********+++++++++((((((((('''&&&$$$"""!!!''''''&&&'''(((((((((((())))))))))))))))))))))))&&&((())))))(((((()))******)))((('''((()))+++,,,+++***(((&&&&&&''')))***'''(((((((((((((((''''''''''''''''''((((((((((((&&&%%%%%%$$$%%%&&&((())))))(((((((((''''''''''''))))))((((((((()))******((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))(((&&&%%%%%%&&&((())))))(((((((((((()))(((((('''''''''((()))******+++((((((((((((((('''''''''((((((((((((((('''''''''))))))(((((())))))(((((())))))))))))((('''%%%$$$***,,,---,,,***(((((())))))'''&&&'''(((((('''&&&)))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((((('''&&&&&&&&&''')))***))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((((((((((())))))***(((((((((((((((((((((((('''''''''''''''(((((()))(((((())))))((('''&&&%%%)))(((((((((''''''&&&&&&((((((((())))))(((((((((((((((((((((((((((''''''&&&'''((()))((('''%%%###&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))),,,)))%%%"""!!!"""%%%'''''''''''''''(((((((((((()))(((((((((((((((((()))'''''''''((((((((())))))))))))))))))(((((((((((('''''''''(((((()))))))))'''''''''''''''''''''''''''''''''(((((())))))***'''''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&(((((()))***&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((()))***++++++((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))******))))))(((((((((((()))((('''&&&''''''&&&$$$))))))((((((((((((((((((,,,***(((((()))))))))(((vvvhhh___\\\XXXVVVVVVWWWWWWWWWWWWUUUSSSQQQQQQRRRTTTVVVXXXVVVUUUUUUUUUTTTRRROOOPPPPPPOOONNNMMMKKKIIIIIIHHHFFFCCC???===<<<<<<<<<:::<<<>>>>>><<<:::999999:::999888666555333333222///111333333111///......+++,,,---...---,,,+++***+++*********+++,,,------++++++++++++************((((((((((((((('''&&&&&&&&&'''((((((((((((((()))))))))))))))))))))))))))&&&'''))))))((((((***++++++***((('''''')))+++,,,---+++)))'''&&&&&&'''(((&&&'''((((((((((((''''''&&&'''''''''(((((())))))))))))((('''((()))+++,,,(((((((((((((((''''''&&&((((((((((((((()))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((''''''((())))))''''''''''''''''''''''''''''''(((((())))))******'''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))(((((())))))###$$$%%%''')))***++++++)))***++++++(((''''''(((%%%$$$$$$%%%'''((((((''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((())))))***(((((('''&&&&&&((()))***))))))(((((((((((())))))(((((((((''''''&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((((((((((())))))***((((((((((((((((((((((((''''''(((((((((((()))((((((((())))))((('''&&&%%%((((((((((((((('''''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''+++***((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((()))))))))))))))******''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((("""$$$%%%''')))*********''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((+++++++++***************)))((('''((()))***)))((())))))(((((((((((()))***---+++))))))******)))(((uuuggg```\\\XXXVVVVVVWWWWWWWWWWWWUUUSSSQQQQQQSSSUUUVVVXXXWWWVVVVVVVVVTTTQQQNNNPPPPPPOOONNNLLLJJJHHHGGGHHHFFFBBB???<<<;;;;;;<<<;;;<<<===<<<:::888888999:::999777555333222111111///111222111000...//////,,,,,,,,,------,,,,,,+++)))))))))((())))))******,,,,,,+++++++++******)))++++++*********++++++,,,'''((())))))(((((()))***))))))))))))))))))))))))'''((()))((('''(((***,,,+++***((('''''')))***,,,,,,+++)))(((''''''''''''&&&'''((()))***)))((('''&&&&&&''''''((()))))))))((((((''''''(((((())))))'''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))''''''((()))******))))))((('''&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((('''((())))))(((((()))***&&&&&&''''''((()))))))))$$$&&&((()))(((((()))***$$$######$$$''')))(((''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((()))))))))((((((''''''(((((()))***))))))(((((((((((())))))((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&''''''((()))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''---+++)))'''%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%&&&&&&'''((()))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((((((((())))))))))))&&&((()))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''')))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((+++++++++***************(((''''''(((***,,,+++******)))((('''((()))***+++---+++))))))******)))(((vvvhhh```]]]XXXVVVUUUVVVWWWWWWWWWUUUSSSQQQRRRSSSUUUWWWYYYXXXWWWWWWWWWTTTQQQNNNNNNNNNNNNMMMLLLJJJIIIHHHGGGEEEBBB???<<<;;;;;;;;;;;;;;;;;;999777666888999999888666333222111000000000111111000......///111,,,,,,,,,++++++,,,,,,---******))))))((()))))))))******++++++++++++,,,,,,,,,+++)))'''''')))+++,,,''')))+++***)))(((***,,,))))))))))))))))))))))))((())))))((('''''')))++++++***)))(((((()))******(((((((((((())))))))))))&&&''')))++++++***)))(((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))(((&&&%%%$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''')))******)))'''&&&&&&(((***)))'''&&&(((*********)))((('''&&&%%%$$$''''''''''''((((((((()))&&&&&&''''''(((((())))))&&&(((***)))(((''')))++++++***)))((('''&&&%%%%%%$$$&&&((()))(((((()))***&&&%%%%%%&&&'''((((((''')))))))))(((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))%%%&&&'''(((((((((''''''(((((('''&&&&&&'''))))))((((((((((((((((((((()))''''''((((((((((((''''''%%%&&&&&&''''''((((((((()))))))))))))))(((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((()))***''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''((('''((((((((()))))))))***%%%''')))(((&&&%%%&&&(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((###%%%&&&(((((('''&&&%%%&&&'''''''''((((((((((((''''''(((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))((('''&&&'''***+++***)))***)))((('''((()))+++,,,,,,***((((((*********)))vvvhhhaaa]]]XXXUUUUUUVVVWWWWWWWWWUUUSSSRRRRRRSSSVVVWWWYYYXXXXXXWWWWWWTTTPPPMMMLLLLLLLLLLLLLLLKKKJJJJJJGGGEEEBBB???<<<;;;;;;;;;;;;;;;999777555555777:::999777555333111000000000111111000///------///222---,,,+++***+++,,,---...------,,,+++*********+++((()))***+++,,,---......+++(((%%%###"""$$$&&&((((((***,,,+++))))))+++---)))))))))))))))))))))))))))))))))(((&&&''')))+++******)))))))))))))))***%%%&&&''')))***+++++++++&&&(((***+++,,,+++***)))&&&&&&&&&'''((())))))***))))))*********)))'''&&&***++++++++++++)))'''&&&&&&&&&&&&'''((()))***+++))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))$$$&&&(((******(((&&&$$$%%%''')))(((%%%$$$&&&(((&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&'''((()))******&&&(((******((('''))),,,%%%%%%&&&&&&((()))++++++(((***+++***((('''&&&''')))(((''''''(((((('''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***+++******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))*********)))((())))))(((((((((((())))))&&&&&&''''''(((((())))))%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((((((((((((((()))******))))))))))))))))))))))))$$$%%%'''((((((((('''&&&((('''&&&%%%&&&(((***+++(((((((((((())))))))))))(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))%%%'''))),,,,,,,,,***)))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''(((***''''''''''''((((((((()))))))))(((((((((((())))))$$$$$$%%%&&&'''((()))***'''((((((((())))))******&&&(((***)))&&&%%%''')))))))))))))))))))))))))))******))))))(((((('''''''''''''''(((''''''&&&%%%************************$$$%%%%%%&&&'''((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((( """%%%(((*********)))'''((((((((())))))******''''''(((((((((((('''''''''((()))******)))((('''''''''''''''((((((((((((((('''&&&'''((()))((('''***)))((('''((()))+++---+++)))(((((()))******)))}}}iii```]]]YYYWWWWWWWWWVVVUUUUUUTTTRRRPPPPPPQQQSSSUUUXXXWWWVVVVVVVVVTTTPPPMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGDDD@@@>>><<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===999888666444222111000000111000///......------...////////////...---,,,+++************************************************+++)))'''''')))*********))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''&&&''''''---+++))))))))))))'''&&&&&&''''''(((((((((((((((***)))(((''''''&&&''''''))))))))))))************)))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&''')))***((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&******))))))((((((''''''))))))))))))************)))))))))))))))(((''''''((((((((((((((()))******%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((&&&###  &&&)))***)))((((((&&&&&&&&&&&&&&&'''((())))))))))))))))))((((((((()))((('''&&&&&&'''((()))***)))'''&&&%%%&&&((()))&&&'''((())))))((('''&&&%%%$$$%%%&&&((((((&&&$$$))))))(((((('''''''''&&&''''''''''''((((((((((((******))))))((((((''''''******)))((('''%%%###"""%%%&&&'''((()))***+++,,,))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''''''''((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))(((&&&%%%%%%&&&'''((())))))))))))((('''%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((+++++++++)))'''&&&&&&(((''''''((()))))))))))))))(((&&&%%%'''***+++)))&&&&&&&&&&&&&&&&&&&&&%%%%%%************************+++)))'''%%%$$$%%%'''(((%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++******))))))((((((******(((''''''((())))))%%%&&&&&&'''((()))******(((((())))))))))))(((((())))))))))))************}}}jjj```]]]YYYWWWWWWWWWVVVUUUUUUTTTRRRPPPPPPQQQSSSUUUXXXWWWVVVVVVVVVTTTPPPMMMNNNNNNNNNNNNMMMLLLKKKJJJFFFDDDBBB???>>>===<<<<<<===<<<<<<;;;;;;;;;<<<<<<999888666444222111000000222222111000////////////////////////...---,,,+++************************************************000...+++***+++,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))***...,,,++++++++++++***((())))))***++++++++++++***''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%$$$$$$$$$&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((''''''''''''''''''(((''''''''''''''''''(((((()))((((((((('''''''''''''''''''''(((((((((((((((***)))))))))((((((((('''*********)))))))))((((((%%%%%%&&&'''((()))***+++''''''&&&&&&''''''((()))&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))((('''%%%$$$###%%%((()))((('''((()))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''((('''''''''))))))'''%%%)))((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((('''''''''&&&))))))))))))((('''&&&&&&&&&&&&'''((()))******+++)))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''''''''(((''''''&&&&&&((((((((((((((())))))***'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))(((((('''''''''((((((((()))))))))((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&''''''(((((((((((((((''''''(((((((((((())))))((('''&&&((()))''''''((()))))))))))))))(((&&&%%%'''******)))&&&))))))))))))))))))))))))))))))))))))))))))))))))'''&&&$$$###$$$&&&(((***''''''(((((((((''''''&&&))))))))))))))))))))))))((((((((((((((('''''''''***)))))))))((((((((('''))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&%%%&&&&&&'''(((&&&&&&&&&'''(((((())))))(((((())))))))))))((((((((((((((()))))))))******kkk```]]]YYYWWWWWWWWWVVVVVVUUUSSSQQQPPPPPPRRRTTTUUUXXXWWWVVVVVVVVVTTTPPPMMMNNNNNNOOOOOONNNMMMKKKJJJDDDCCCAAA???=====================<<<;;;;;;;;;:::999888666444222111000000333222222111000000000///...//////......---,,,+++************************************************000---***((((((((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))***+++,,,)))(((''''''))))))((('''&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))************'''&&&&&&%%%%%%&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''((((((((((((''''''''''''&&&&&&''''''((())))))***))))))))))))((((((((((((,,,++++++***(((''''''&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&''''''((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&(((************))))))))))))(((&&&&&&''')))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((,,,***(((((())))))((('''((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&(((((()))))))))))))))(((''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((('''&&&%%%%%%((((((((((((((()))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((()))))))))))))))((('''(((((((((((((((''''''&&&&&&'''(((((((((((('''))))))((('''''''''(((((((((((())))))))))))((((((&&&'''((('''&&&&&&(((***''''''((())))))))))))(((''''''&&&'''))))))(((''')))*********************)))))))))))))))))))))))))))(((&&&%%%%%%'''(((***************)))((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((()))******&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))lllaaa^^^ZZZXXXWWWWWWWWWVVVTTTSSSQQQPPPPPPRRRTTTVVVXXXWWWVVVVVVVVVTTTPPPMMMMMMNNNOOOOOONNNMMMKKKJJJDDDCCCAAA>>>===<<<<<<<<<>>>=========<<<;;;:::999999888666444222111000000222222222222111000//////............---,,,++++++************************************************---+++((('''''''''&&&%%%))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((())))))***+++'''&&&%%%&&&((()))((('''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((((()))%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$###$$$&&&(((((((((''''''((((((((((((((('''''''''''''''''''''(((((())))))))))))))))))((((((((((((+++******)))((((((''''''******((('''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((******+++******((())))))(((&&&%%%&&&'''''''''&&&&&&&&&''''''((((((((((((((())))))))))))&&&'''((())))))((('''&&&%%%%%%'''((()))))))))))))))((('''&&&&&&'''((()))...+++)))'''((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((())))))))))))(((&&&'''(((******)))((('''&&&'''((((((((((((((('''&&&&&&'''(((((('''''''''+++***)))((((((((((((((('''((()))******)))((('''&&&'''''''''%%%%%%''')))&&&'''(((((())))))(((((('''''''''((()))((((((''''''''''''''''''((((((((())))))))))))))))))))))))...---***((('''&&&''''''+++,,,,,,,,,++++++***)))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))((((((((((((***))))))((('''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((()))'''''''''((()))***++++++,,,+++++++++++++++++++++(((((())))))))))))((((((''''''''''''((((((((((((mmmaaa^^^ZZZXXXXXXXXXWWWVVVTTTSSSQQQPPPPPPRRRUUUVVVXXXWWWVVVVVVVVVTTTPPPMMMKKKLLLNNNNNNNNNLLLIIIHHHGGGEEEBBB???===;;;;;;:::============<<<;;;999999999888666444222111000000111111111111111///...---............---,,,+++***************************************************---+++))))))***,,,,,,+++))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''''''''+++***)))+++---...---,,,(((((()))*********************)))(((((('''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$&&&'''))))))))))))))))))((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$$$$%%%'''((()))((('''&&&'''''''''((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))&&&&&&'''((()))+++,,,---'''''''''''''''(((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))((((((###%%%(((((('''&&&&&&&&&(((''''''&&&&&&&&&'''''''''((((((((())))))******&&&'''((())))))((('''&&&%%%%%%'''((()))))))))))))))((('''&&&&&&'''((()))---***'''&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))(((((($$$%%%&&&'''''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%'''((()))(((''''''&&&'''((((((((((((((('''&&&&&&''''''''''''&&&&&&+++***)))(((((((((((((((&&&&&&((())))))(((&&&&&&((())))))'''%%%$$$%%%&&&&&&&&&'''((((((((((((((('''(((((()))((('''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((,,,+++)))((('''&&&&&&&&&((()))******+++++++++***(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))'''''''''(((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((((((((('''''''''&&&&&&''''''((()))******+++******************))))))(((((())))))))))))((((((''''''''''''((((((((((((mmmaaa^^^ZZZXXXXXXXXXWWWWWWTTTRRRQQQPPPPPPRRRUUUWWWXXXWWWVVVVVVVVVTTTPPPMMMJJJLLLMMMNNNNNNKKKIIIGGGIIIGGGDDD@@@===<<<;;;:::<<<<<<=========<<<:::999999888666444222111000000000111111222111///...------......------,,,+++***************************************************)))'''&&&'''))),,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''&&&&&&&&&&&&+++***)))***,,,---,,,+++'''((())))))******)))))),,,+++***)))((((((((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((((((((((((((('''''''''''''''(((((((((((((((***))))))(((''''''&&&&&&(((((((((((())))))))))))'''''''''(((((()))))))))************)))((('''&&&)))(((((((((((()))******(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''!!!$$$'''((('''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((('''&&&%%%$$$(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))))))))$$$%%%&&&'''((('''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((('''(((((((((((((((''''''&&&''''''''''''&&&%%%%%%))))))((('''''''''((((((&&&&&&''''''''''''&&&&&&*********(((%%%$$$%%%&&&&&&&&&'''((((((((((((''''''(((***)))'''&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((******)))(((((('''&&&&&&$$$%%%&&&'''((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((()))))))))lllbbb^^^[[[XXXXXXXXXXXXWWWSSSRRRPPPPPPPPPRRRUUUWWWXXXWWWVVVVVVVVVTTTPPPMMMKKKLLLNNNPPPOOOLLLIIIGGGHHHGGGDDDAAA???>>>======:::;;;===>>>===<<<;;;:::999888666444222111000000111222333333222111///---------------,,,+++******************************************************&&&%%%###$$$''')))******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))((('''&&&'''((()))((('''&&&'''(((((())))))((((((***))))))((((((((())))))++++++***))))))(((''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$######$$$%%%&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((''''''''''''''''''(((+++***)))(((((((((((((((''''''''''''((((((((()))(((((((((((((((''''''''''''((((((((()))))))))***((((((((((((((('''''''''((()))******(((&&&###!!!))))))((((((((()))******(((''''''&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((%%%&&&''''''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''((('''&&&'''(((((('''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((((((((('''(((((()))))))))((((((%%%&&&((()))***)))(((''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''((()))***((()))))))))((('''&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''&&&''''''((((((((((((''''''''''''(((((()))******(((&&&&&&'''(((%%%&&&''''''((((((''''''&&&)))******'''%%%&&&((('''''''''((())))))******''''''''''''''''''''''''$$$$$$%%%&&&((()))***+++&&&&&&''''''((('''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))'''((((((((()))))))))***(((((((((((((((''''''''''''(((((((((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&&&&%%%&&&&&&''''''((((((((((((((())))))))))))((((((((((((((()))))))))******lllbbb___[[[YYYXXXXXXXXXWWWSSSRRRPPPPPPPPPSSSUUUWWWXXXWWWVVVVVVVVVTTTPPPMMMLLLMMMPPPQQQPPPNNNJJJHHHGGGFFFCCCAAA@@@???@@@@@@999;;;<<<>>>>>>===;;;:::999888666444222111111000222333444555444222000...------------,,,+++*********************************************************((('''''')))+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,+++)))((()))***+++***(((******+++,,,,,,,,,,,,,,,''''''&&&''''''((()))***,,,++++++***)))(((((('''))))))))))))))))))))))))"""$$$)))+++,,,)))%%%"""###$$$&&&((())))))((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))...,,,***)))''''''((((((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))'''((((((((())))))************)))((('''&&&&&&%%%!!!'''***++++++***((((((((((((((()))******(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((()))***+++******(((&&&$$$%%%(((+++)))((('''&&&&&&&&&&&&&&&'''''''''((()))******+++)))((('''&&&&&&'''((()))***)))'''&&&%%%&&&((()))&&&'''((())))))((('''&&&'''&&&'''(((******(((&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''((()))************&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))***************))))))((('''&&&'''(((***+++,,,+++)))((('''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))((('''''''''''')))+++,,,))))))))))))((('''%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))***)))(((''''''((()))***'''((())))))'''((()))+++%%%&&&''''''((((((''''''&&&)))+++***'''%%%&&&(((%%%&&&&&&'''((())))))***++++++++++++++++++++++++************++++++++++++***++++++******)))((('''))))))))))))))))))))))))%%%%%%&&&'''((()))******'''((((((((())))))************)))((('''&&&&&&%%%&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))******++++++(((((()))******)))(((''''''(((((()))***++++++,,,(((((())))))))))))(((((())))))))))))************}}}oooaaa^^^ZZZXXXWWWWWWWWWVVVUUUUUUSSSQQQOOOQQQUUUXXXXXXWWWVVVTTTRRRQQQPPPPPPPPPPPPOOOMMMKKKIIIGGGEEEJJJHHHEEEBBB???>>>======:::;;;<<<<<<<<<:::888666666666555444333222222111111111000///...---,,,,,,//////.........---------((((((((((((''''''''''''---+++))))))***+++***)))%%%'''***+++*********+++))))))))))))))))))))))))******))))))((((((''''''***)))((('''&&&%%%%%%%%%))))))))))))((((((((((((+++***)))(((((('''((((((******))))))((((((''''''************)))'''&&&%%%((((((((((((((((((((((((&&&'''((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))((('''&&&&&&))))))(((((('''''''''&&&'''&&&$$$######$$$&&&'''''''''(((((())))))******'''&&&%%%%%%&&&(((+++,,,************)))(((&&&&&&******))))))((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%***(((''''''(((((('''%%%)))******))))))((('''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))******)))(((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((***)))((('''&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((******))))))((((((''''''''''''((((((((((((''''''************))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((,,,+++(((&&&%%%&&&'''((())))))((((((''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((('''((()))))))))(((&&&&&&))))))((((((''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''******))))))((((((((('''))))))))))))))))))))))))'''((()))++++++******))),,,***((()))++++++(((%%%******))))))((((((''''''((((((((((((((()))******,,,,,,++++++***)))))))))((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))***++++++***(((&&&%%%((((((((((((((('''''''''''''''''''''(((***+++,,,{{{mmm```]]]YYYWWWVVVWWWVVVUUUTTTSSSRRRPPPOOOPPPSSSVVVUUUUUUTTTTTTRRRQQQOOONNNOOOOOONNNMMMKKKIIIGGGFFFIIIGGGDDDAAA???======<<<:::;;;<<<===<<<:::888777777666555555333333222111111111000000///..................------------,,,,,,++++++++++++*********+++)))((()))***,,,,,,+++&&&)))+++,,,+++++++++,,,))))))))))))))))))))))))***)))))))))(((((((((''')))(((((('''''''''(((((())))))))))))((((((((((((***))))))(((((((((((()))***)))))))))((((((((('''((())))))))))))(((((('''(((((((((((((((((((((((('''((())))))'''&&&'''((()))((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&&&&))))))((((((((('''''''''((('''&&&%%%%%%&&&'''((('''((((((((()))))))))***)))((('''&&&&&&'''((()))'''(((((()))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''((((((((('''''''''&&&&&&***(((''''''(((((('''&&&'''(((((()))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((('''''''''''''''(((((((((((((((((((((((()))(((((('''''''''''''''***)))((('''&&&''''''(((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''((('''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''')))))))))(((((()))))))))((((((((((((((((((((((((''''''''''''((()))***+++((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))))))))'''%%%###"""************))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((('''''''''&&&)))))))))(((((((((''''''))))))))))))))))))))))))'''((()))***+++******))))))''''''(((***+++)))&&&***)))))))))((((((((('''((((((((((((((()))******)))))))))***************)))(((((('''''''''((((((&&&''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))###$$$&&&'''((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((())))))zzzlll___\\\XXXVVVVVVVVVUUUUUURRRRRRRRRQQQOOOPPPRRRTTTRRRRRRSSSTTTSSSQQQOOOMMMLLLLLLLLLLLLKKKIIIHHHGGGHHHFFFCCC@@@>>>===<<<<<<<<<<<<======<<<;;;999888777666666555444333222222222111111111000000//////------------,,,,,,,,,,,,------,,,,,,,,,+++++++++)))((('''(((***,,,---,,,'''***,,,---,,,,,,,,,---))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))***+++***(((''''''((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''((())))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((''''''&&&))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))******)))((('''&&&&&&%%%%%%&&&'''((()))***+++,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((('''''')))(((''''''(((((('''&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&))))))(((''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((()))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((%%%%%%'''((()))***++++++'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((************)))((('''&&&*********))))))))))))(((''''''((((((((()))))))))************************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))'''((()))*********))))))&&&%%%%%%''')))***)))((())))))))))))((((((((((((((((((((((((((())))))***''''''(((((()))******+++))))))******)))(((''''''&&&''''''(((((((((((((((((((((((((((((()))******************************(((((((((((((((((((((((()))))))))))))))))))))))) """$$$&&&'''(((''''''(((((((((((((((((((((((()))))))))(((((('''''''''zzzlll```]]]YYYWWWWWWWWWVVVUUURRRSSSSSSRRRQQQPPPQQQSSSPPPRRRTTTUUUTTTRRRPPPNNNKKKKKKKKKKKKKKKJJJIIIIIIGGGEEECCC@@@>>><<<<<<<<<============<<<;;;:::999777777666555444333222222444444333222111000///...------,,,,,,,,,++++++++++++*********)))))))))))))))((('''(((***,,,,,,+++'''***,,,---,,,++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))((((((((((((((((((((())))))))))))(((((('''(((((()))******))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))******)))'''&&&'''((()))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''))))))((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))((('''&&&%%%&&&&&&&&&''')))***+++,,,))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))(((''''''((()))(((&&&&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((('''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((%%%&&&'''((()))***++++++'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))'''''''''((()))))))))((())))))))))))(((((((((((())))))(((((((((((())))))''''''''''''(((((())))))((()))******)))(((&&&%%%&&&''''''(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((()))*********((((((((((((((()))))))))((((((((((((((((((((('''{{{mmmbbb^^^[[[XXXXXXXXXXXXWWWTTTTTTUUUTTTRRRQQQRRRSSSRRRSSSUUUVVVVVVTTTQQQOOOJJJJJJKKKKKKKKKKKKJJJJJJFFFEEEBBB@@@>>>===<<<<<<============<<<;;;::::::888777666555444333333222777666444333111///---,,,------,,,,,,,,,+++++++++******)))))))))(((((((((+++)))(((((()))******)))''')))+++,,,***))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))((((((&&&%%%$$$'''((((((((()))))))))***(((((('''(((((()))******(((((((((((())))))))))))************)))((('''&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((((('''(((((())))))))))))))))))'''((())))))))))))((('''))))))))))))((((((((((((&&&''''''((()))(((((((((((((((''''''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((('''&&&'''((()))((('''((((((((((((((('''&&&&&&))))))))))))))))))))))))'''(((((((((((((((((('''((())))))*********))))))((((((((((((((((((((((((***)))((((((''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''(((((()))))))))***''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((###%%%'''((()))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''&&&&&&''''''((()))((('''%%%$$$&&&''''''(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************(((((((((((())))))******&&&'''((()))************|||nnnbbb___[[[YYYYYYYYYXXXXXXUUUVVVUUUSSSQQQQQQSSSTTTTTTTTTUUUVVVUUUSSSQQQPPPKKKKKKLLLLLLLLLLLLKKKKKKFFFEEECCC@@@>>>>>>============<<<<<<;;;:::::::::888777777666555444333333666666444222000...---,,,------------,,,,,,,,,,,,,,,++++++++++++*********,,,***(((((())))))((('''''')))++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))'''&&&$$$"""''''''(((((())))))******)))(((((((((((())))))***(((((((((((())))))))))))++++++******)))'''&&&%%%((((((((((((((((((((((((%%%'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))(((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''(((((((((((((((((((((((())))))))))))******(((''''''''''''''''''((())))))))))))((((((((((((%%%%%%&&&'''((()))***+++******(((''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((('''&&&'''((()))((('''(((((((((((('''&&&%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''((()))***+++,,,+++***)))((((((((((((((((((((((((******)))(((((((((((((((&&&'''(((((()))(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''******))))))))))))******((((((((((((((((((((((((!!!###%%%((())))))((('''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((***)))(((((('''(((((()))'''(((((((((((()))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''((()))******+++,,,+++)))''''''((((((((((((((())))))))))))***))))))(((((((((((((((***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((('''(((((())))))******+++&&&''')))+++,,,,,,,,,+++|||nnnbbb___[[[YYYXXXXXXXXXWWWVVVVVVTTTQQQOOOOOORRRTTTUUUUUUUUUTTTSSSQQQPPPOOOLLLMMMMMMMMMMMMMMMLLLLLLGGGEEECCCAAA???>>>>>>???===<<<;;;::::::999999999888888777666555444333333333333222111000//////............------------,,,------,,,,,,,,,+++++++++***((('''''')))******)))(((***,,,,,,+++))))))***))))))))))))))))))))))))'''((((((((()))))))))***'''((()))))))))'''&&&$$$'''''''''((()))************))))))(((((((((((()))'''((((((((()))))))))***)))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&(((((('''''')))***((((((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))************''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&'''((((((((((((((((((((()))))))))*********)))((('''&&&&&&'''((()))***)))))))))((((((((('''&&&&&&%%%&&&''')))+++,,,***)))(((''''''((()))***'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&''')))))))))((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''(((***+++++++++***)))(((((((((((((((((((((((())))))(((''''''''''''(((%%%&&&((()))))))))((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''******))))))))))))******((((((((((((((((((((((((%%%&&&''')))))))))))))))&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((---,,,+++***))))))******'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''''''''''''''''''''((((((((()))))))))***'''''''''((((((((())))))))))))))))))******++++++))))))))))))))))))))))))(((''''''&&&'''((()))***''')))+++***((('''((()))'''((((((((()))))))))*********)))((((((((((((((()))(((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&''''''(((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))******++++++((()))+++---------,,,+++|||mmmaaa^^^ZZZXXXWWWWWWWWWVVVVVVUUUSSSOOOMMMNNNQQQTTTVVVUUUTTTRRRQQQOOONNNNNNMMMNNNNNNNNNNNNMMMMMMLLLGGGFFFDDDAAA@@@?????????<<<<<<;;;:::999999999999888888777666555444333333000000000000000000111111//////.........---------,,,,,,,,,+++++++++******(((&&&&&&''')))+++++++++)))+++------,,,******+++))))))))))))))))))))))))'''((((((((())))))******&&&''')))***+++***((('''&&&''''''((()))******++++++***)))(((((('''(((((('''((((((((())))))******'''(((((()))))))))))))))((((((((((((((((((((((((%%%'''((()))((()))***,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))++++++++++++))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&'''((())))))(((((((((((())))))*********++++++)))(((&&&&&&((()))+++******))))))((((((((('''((('''&&&%%%&&&(((***,,,)))((('''&&&'''(((***,,,'''((((((((())))))******''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''&&&&&&''')))***)))(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%''')))***+++***)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&((()))))))))((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&''''''((()))******&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++++++++******((('''''''''''''''((((((((())))))%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%$$$$$$%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))++++++)))(((''''''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''''''''(((((())))))******+++++++++,,,))))))))))))))))))))))))(((''''''&&&&&&((()))***$$$&&&))))))''''''(((***'''((((((((())))))************)))(((((((((((((((''''''(((((()))*********''''''&&&'''((()))+++---&&&''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******'''(((((()))***++++++++++++,,,---......---+++)))kkkbbb^^^YYYVVVTTTTTTSSSRRRSSSSSSRRRPPPOOOOOORRRTTTUUUTTTTTTTTTTTTSSSPPPMMMKKKLLLNNNPPPPPPNNNLLLJJJIIIFFFCCCAAAAAAAAAAAA@@@=========<<<;;;;;;::::::;;;:::999777666444333333333222222111000///......---------,,,,,,,,,++++++))))))))))))))))))))))))************************---,,,,,,+++******+++++++++++++++***)))(((((('''(((((((((((())))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***,,,,,,,,,,,,******)))((((((((((((((())))))(((((((((((())))))###%%%(((***,,,+++***))))))(((((('''''''''((((((---+++(((&&&(((,,,,,,***''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((('''%%%$$$&&&***,,,+++)))+++***)))(((((()))***+++)))))))))))))))***++++++))))))))))))))))))))))))(((***+++***)))((()))***((((((((((((((()))******((((((''''''''''''(((((()))))))))((((((((((((((())))))(((((((((((())))))'''&&&%%%%%%'''(((((('''''''''''''''((((((((((((******))))))((((((''''''+++***)))'''''''''((()))%%%%%%&&&''''''&&&%%%%%%***)))))))))((((((''''''))))))***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))...,,,)))&&&%%%&&&((()))((('''&&&%%%&&&(((***,,,(((((((((((())))))))))))))))))((((((''''''&&&&&&)))'''%%%%%%''')))******+++***(((%%%######%%%((('''(((((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&))),,,,,,)))&&&,,,(((%%%&&&)))***'''$$$)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((''''''(((+++,,,++++++)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((((('''''''''''''''(((((((((((((((******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&%%%&&&((())))))'''&&&$$$(((((())))))*********+++((((((((((((''''''''''''))))))***))))))(((''''''(((((('''(((((()))***+++(((((()))***************(((((())))))******+++++++++++++++*********))))))kkkbbb^^^YYYVVVUUUUUUUUUTTTTTTTTTTTTRRRPPPPPPSSSUUUVVVUUUTTTTTTTTTRRROOOLLLNNNOOOQQQRRRQQQOOOMMMKKKHHHFFFCCCAAAAAAAAA@@@???=========<<<;;;;;;::::::;;;999666444333333444555555555444333222111000000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))))))))++++++******)))(((((('''''''''((((((((()))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))************************)))(((((((((((((((***)))(((''''''((()))***,,,,,,++++++++++++,,,,,,((((((''''''''''''((((((&&&&&&$$$$$$&&&((((((&&&''''''''''''''''''''''''))))))))))))((((((((((((******))))))))))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''(((((())))))))))))((((((&&&$$$###$$$&&&(((&&&$$$((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))((()))******)))((()))***((((((''''''(((((()))***((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((&&&%%%&&&''')))(((((('''''''''((((((((())))))***)))))))))((((((((('''+++***((('''''''''((()))%%%&&&''''''''''''&&&%%%'''''''''((((((((())))))((()))))))))(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))******))))))(((((('''''')))(((&&&%%%%%%&&&'''((('''((((((((())))))))))))((((((((((((((('''''''''((('''&&&''''''(((((((((&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&(((******(((%%%(((%%%"""###&&&(((%%%"""''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''(((***++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''))))))((((((''''''&&&&&&******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''')))******)))'''&&&((((((((()))))))))******((((((((((((''''''''''''((()))))))))(((((('''&&&(((''''''&&&&&&&&&'''''''''(((((()))))))))((((((&&&'''''''''((((((((()))++++++******))))))))))))kkkbbb^^^ZZZWWWWWWWWWWWWWWWVVVUUUUUURRRQQQQQQSSSUUUWWWVVVTTTTTTSSSQQQNNNKKKOOOOOOQQQQQQPPPNNNLLLJJJGGGEEECCCBBBBBBBBB@@@>>>=========<<<;;;;;;:::::::::888444111111222444666666555555444333222111111------------,,,,,,,,,,,,------------------------************************))))))))))))))))))))))))++++++******)))(((((((((''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((******)))(((((((((((((((+++)))(((&&&&&&((()))+++---+++'''$$$###$$$'''(((((((((''''''''''''((((((%%%%%%&&&((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((+++)))(((((())))))(((&&&''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))((()))******(((((()))***''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&((())))))((((((((((((((())))))))))))))))))))))))((((((((((((***)))((('''''''''((((((%%%&&&''''''''''''&&&%%%''''''''''''(((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************&&&'''***++++++***'''%%%...,,,***(((''''''''''''''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((('''&&&###%%%((()))((('''''''''''''''(((((((((((((((''''''((((((((((((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&''')))(((&&&$$$&&&###!!!###&&&'''%%%###&&&&&&'''(((((()))******&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***)))((((((*********((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******)))((('''&&&%%%%%%***))))))(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&'''((()))******)))(((''''''((((((((((((((())))))(((((((((((('''''''''''''''(((((((((((('''&&&&&&))))))'''&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&''''''''''''((((((((((((+++++++++++++++*********kkkaaa^^^ZZZXXXXXXYYYYYYYYYVVVUUUTTTRRRPPPPPPRRRUUUWWWVVVTTTTTTSSSPPPMMMJJJMMMNNNNNNNNNMMMKKKHHHGGGFFFDDDCCCCCCCCCBBB???============<<<;;;;;;::::::888777555333333333555666444444333222111000//////...------------,,,,,,,,,************************************************)))******+++++++++++++++************))))))((((((&&&'''''''''((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((***))))))(((((((((((((((+++)))'''&&&&&&''')))+++)))'''$$$!!! !!!###%%%(((''''''''''''(((((())))))'''(((++++++)))((()))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((++++++***************)))((()))***++++++***)))((()))))))))))))))******+++))))))))))))))))))))))))((()))***)))((('''(((***&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''))))))(((((((((((()))))))))'''&&&&&&((())))))(((((((((((()))))))))******))))))))))))(((((((((((((((((((((((('''(((((((((&&&&&&''''''''''''&&&&&&******))))))((('''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((())))))***************%%%&&&)))++++++***(((''',,,+++***((('''&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''(((((())))))'''(((******((('''&&&%%%%%%'''(((((('''&&&&&&'''&&&'''((((((((((((((((((''''''(((((())))))******&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&$$$'''&&&%%%&&&((()))((('''''''''(((((()))*********&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***)))(((((()))***(((''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&******)))((((((((((((((('''(((((((((((('''&&&&&&))))))))))))************---,,,,,,,,,,,,,,,,,,,,,kkkaaa^^^ZZZXXXXXXYYYZZZYYYUUUUUUSSSQQQOOOOOOQQQSSSWWWUUUTTTSSSRRRPPPLLLIIIMMMMMMMMMMMMKKKJJJHHHGGGEEEDDDCCCCCCCCCAAA???<<<=========<<<;;;;;;::::::777777777777777666555444444333333222111000///............---------,,,,,,((((((((((((((((((((((((************************)))******+++++++++***************)))))))))))))))'''''''''(((((((((((()))''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((()))******))))))(((((((((((((((***)))(((''''''((()))***)))(((''''''''''''(((((('''''''''''''''((())))))+++&&&&&&,,,...***&&&'''(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''(((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&''''''''''''((((((((()))***++++++***)))((()))))))))))))))******+++((((((((((((((((((((((((''')))***)))((('''((()))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&''''''((((((((())))))(((((((((((())))))((('''&&&&&&((())))))((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************''''''(((((())))))******&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&(((+++***(((&&&&&&&&&***)))(((&&&$$$$$$&&&(((&&&&&&'''(((((((((((((((''''''(((((())))))******&&&&&&''''''''''''&&&&&&))))))***)))((('''''''''(((''''''((()))******)))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***((('''((())))))((('''''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((()))******((((((((())))))(((((('''************))))))))))))***************+++++++++kkkaaa^^^ZZZXXXXXXYYYYYYYYYUUUUUUSSSQQQNNNNNNPPPRRRVVVUUUSSSSSSRRRPPPMMMJJJNNNNNNNNNMMMLLLKKKJJJJJJFFFDDDBBBAAAAAAAAA???============<<<;;;;;;::::::666777999999999777444222555444444333222111000000............---------,,,************************************************'''((()))***)))(((&&&%%%******))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''((()))+++,,,******)))((((((((((((((())))))(((((((((((())))))'''((()))***************''''''&&&''''''((()))***///((()))444;;;555---)))((((((((((((((((((((((((''''''(((((())))))************))))))))))))******'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((%%%'''((((((''''''(((***''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((('''((())))))''''''((()))''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((((())))))******+++))))))(((((((((((())))))'''&&&%%%%%%'''(((((('''''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&'''(((((((((''''''(((((('''&&&&&&'''((((((&&&&&&'''((()))***++++++&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))(((''''''''')))***+++((((((((((((((()))))))))&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&(((+++***'''%%%&&&)))++++++(((%%%######%%%(((%%%&&&'''((())))))))))))'''((((((((((((((())))))&&&&&&''''''''''''&&&&&&((()))***)))((('''((()))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''''')))))))))'''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&'''((()))******)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&%%%%%%&&&&&&''''''(((((()))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&'''))))))''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''jjjaaa^^^ZZZWWWWWWXXXXXXXXXVVVVVVTTTRRROOOOOOQQQSSSTTTSSSRRRRRRRRRQQQMMMKKKMMMMMMMMMLLLLLLKKKKKKKKKGGGDDDAAA@@@@@@@@@???>>>=========<<<;;;;;;::::::888888888777666444333222444333333222111000//////............------------************************************************((()))******)))'''%%%###)))))))))))))))))))))***))))))))))))*********+++''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))(((((()))***+++******)))((((((((((((((('''((()))******)))((('''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((()))***///(((---@@@LLLEEE666---(((((((((((((((((((((((('''''''''((()))***************))))))))))))******(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))))))))(((((((((***+++***((('''(((***((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((('''((()))(((''''''((()))((((((''''''(((((()))***((((((''''''''''''((((((&&&&&&'''(((((()))******))))))(((((((((((())))))&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***%%%&&&'''((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))((('''(((((()))*********++++++++++++******&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%(((***)))%%%%%%(((+++((()))((('''%%%$$$&&&(((%%%&&&'''((())))))))))))((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&((()))(((&&&&&&(((***''''''((('''&&&&&&&&&'''&&&&&&&&&'''((((((((()))&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''&&&&&&''')))***)))((((((((())))))***++++++,,,))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''((()))*********)))))))))(((((((((((((((((((((''''''''''''&&&'''(((((()))))))))(((''''''&&&&&&&&&''''''((($$$%%%&&&'''((())))))))))))((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''jjjbbb^^^ZZZWWWWWWWWWWWWVVVWWWWWWUUUSSSPPPPPPRRRSSSSSSSSSRRRRRRRRRQQQNNNKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHEEEAAA???????????????>>>======<<<;;;;;;:::::::::999777444333222222222111111000///...---,,,,,,//////.........---------))))))))))))))))))))))))************************+++,,,,,,,,,+++(((&&&$$$)))))))))))))))*********)))*********++++++++++++((()))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((///...+++)))(((((()))*********)))(((((((((((((((&&&((()))++++++)))(((&&&(((((('''&&&&&&&&&'''(((&&&&&&&&&'''''')))******((("""+++EEEUUULLL888+++))))))))))))))))))))))))&&&''''''((()))******+++((((((''''''''''''(((((()))((('''%%%###!!! ''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((())))))))))))(((((('''((()))'''$$$"""###%%%+++***)))(((((()))***+++)))))))))))))))***++++++(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((()))******((((((''''''''''''((((((######$$$$$$%%%&&&''''''))))))(((((((((((())))))&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******$$$%%%'''((((((((('''''')))((('''&&&&&&'''((())),,,+++)))&&&$$$!!!''''''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%(((***(((%%%$$$)))---$$$&&&((()))((('''''''''%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&%%%&&&''''''''''''''''''&&&$$$&&&((('''%%%%%%(((+++((()))))))))'''&&&&&&'''###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&%%%''')))******)))((())))))***+++,,,,,,,,,************************'''''''''''''''''''''''''''((((((((())))))******((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''((()))++++++++++++******))))))(((((()))(((((((((''''''''''''''''''((()))******))))))+++***)))(((((('''(((((("""###$$$&&&'''((())))))++++++******)))))))))((('''((((((((())))))******mmmccc___ZZZWWWWWWYYY[[[\\\UUUVVVWWWUUUSSSRRRRRRSSSTTTSSSRRRRRRRRRPPPMMMJJJNNNMMMMMMLLLKKKJJJJJJIIIHHHFFFDDDAAA????????????============<<<;;;::::::::::::999888666444222111777666444222000......---------,,,++++++******)))+++++++++************)))(((((()))***************+++((($$$!!!!!!$$$(((+++))))))))))))))))))))))))))))))************))))))((((((((((((((()))******,,,)))'''((()))***(((%%%+++***************++++++))))))(((((((((((())))))******))))))((((((''''''%%%&&&&&&'''((()))******(((&&&$$$&&&)))***'''$$$,,,+++)))'''''')))+++,,,---''',,,:::???555,,,+++))))))))))))))))))))))))***)))((('''''''''''''''***)))'''&&&&&&'''((()))***,,,---,,,+++***+++,,,''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''')))+++---+++(((&&&(((***,,,+++***((((((***+++,,,&&&&&&''''''((())))))************)))))))))))))))))))))***))))))((('''&&&''''''''''''((((((((()))))))))((((((''''''&&&&&&))))))))))))))))))))))))%%%'''(((((('''''')))***(((((('''&&&&&&&&&&&&'''&&&***---,,,)))&&&%%%&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))************))))))(((((((((((('''''''''''',,,(((%%%'''+++---)))%%%***)))&&&%%%%%%&&&)))***''''''((((((((((((''''''''''''(((((((((((('''''''''((('''&&&%%%%%%''')))((()))***)))'''%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''))))))'''&&&&&&'''((()))&&&'''((((((((('''%%%$$$((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))*********))))))((((((***+++,,,'''((()))***)))(((&&&$$$''''''''''''((((((((()))+++*********))))))(((((('''((()))******)))((('''&&&'''''''''(((''''''&&&&&&'''((('''&&&&&&&&&((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''(((((('''&&&%%%%%%''''''''''''((((((((((((******))))))((((((''''''))))))******)))((('''''')))))))))))))))((('''''')))******)))(((((()))+++))))))))))))))))))))))))))))))******)))((('''''''''''''''''''''&&&&&&&&&nnnccc___ZZZXXXXXXYYYZZZZZZVVVWWWXXXVVVTTTRRRSSSSSSSSSRRRQQQQQQQQQPPPMMMJJJJJJJJJKKKLLLLLLMMMMMMMMMIIIGGGDDDBBB@@@@@@@@@@@@============<<<;;;:::::::::999999888777555444333666555333111000...------......------,,,++++++***+++++++++************)))'''((()))***++++++++++++,,,***'''%%%%%%'''***,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++)))'''((()))***(((&&&******)))((((((((((((((()))(((((((((((((((((()))***)))))))))((((((((('''&&&&&&''''''(((((())))))'''&&&%%%%%%&&&'''&&&%%%$$$&&&'''(((((('''%%%$$$,,,'''***666;;;222+++***(((((((((((((((((((((((()))((((((''''''''''''(((***((('''&&&&&&'''((())))))***++++++))))))***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((()))***)))((('''((()))***)))'''&&&&&&''')))***((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''###%%%((())))))((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&(((******)))'''&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((((())))))******))))))((()))))))))))))))*********)))(((''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''((((((&&&%%%%%%''')))'''((()))(((&&&$$$%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***%%%&&&'''(((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))&&&%%%%%%$$$%%%&&&'''(((&&&''')))***)))(((&&&%%%'''''''''((((((((())))))******)))))))))((((((((('''((()))******)))((('''%%%%%%&&&''''''''''''''''''((())))))''''''((()))))))))(((((((((''''''''')))((('''&&&&&&'''((()))''''''(((((('''&&&&&&%%%''''''''''''(((((((((((())))))))))))((((((''''''(((((()))))))))((('''''')))))))))))))))((('''''')))******)))(((((()))+++(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((nnnbbb___[[[YYYYYYYYYYYYXXXXXXYYYYYYWWWUUUSSSSSSTTTQQQPPPOOOPPPPPPOOOMMMJJJJJJKKKLLLMMMMMMNNNNNNNNNJJJHHHEEEBBBAAA@@@AAAAAA============<<<;;;::::::999999999999888777666555555444333111///...---,,,//////...------,,,,,,++++++++++++************)))'''((()))***+++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))(((''''''((())))))((((((((((((((()))*********)))(((((())))))(((''')))(((((('''&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))(((((((((((('''''''''(((((((((((((((*********(((&&&&&&((()))(((((())))))((('''&&&%%%+++&&&(((111444...)))***''''''''''''''''''''''''(((''''''''''''(((((())))))((('''&&&&&&'''((()))'''((())))))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&'''((()))((('''))))))''''''''''''))))))))))))((('''&&&&&&%%%%%%''''''''''''(((((((((((('''(((((())))))))))))((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%$$$$$$&&&(((******)))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((###%%%))),,,,,,+++((('''''''''''''''''''''''''''(((((((((((()))))))))***''''''(((((((((((('''''''''(((((())))))(((((('''((((((((())))))******+++&&&((()))(((&&&$$$&&&'''&&&((()))++++++)))(((&&&''''''((((((((((((''''''''''''(((((((((((('''''''''(((((('''&&&&&&''')))&&&'''((('''%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++&&&&&&&&&'''((()))++++++((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((((((((((((((((((''''''&&&&&&&&&'''((()))&&&'''((()))))))))((('''''''''((((((((()))))))))))))))((((((((((((((('''(((((())))))))))))(((((($$$%%%%%%&&&'''''''''&&&((()))***)))((('''(((***)))))))))))))))(((((((((((((((''''''''''''(((((('''''''''(((''''''&&&%%%''''''''''''(((((((((((()))))))))(((((((((((('''&&&&&&'''((((((((('''''')))))))))))))))((((((''')))******)))(((((()))+++''''''''''''''''''''''''&&&&&&'''(((((((((''''''************************nnnbbb___\\\ZZZZZZYYYXXXWWWYYYZZZZZZXXXUUUTTTTTTTTTPPPPPPOOOPPPQQQPPPNNNLLLMMMMMMNNNNNNMMMLLLKKKJJJIIIGGGDDDBBB@@@???@@@@@@>>>>>>>>>>>>===;;;:::999888999999999999888888777333333222111000...---,,,.........---,,,,,,+++++++++++++++*********))))))((())))))******))))))(((((((((((())))))((((((((())))))))))))))))))))))))***((('''%%%%%%'''(((***((((((((((((((())))))***))))))(((((())))))((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''***++++++((($$$###'''***///,,,'''###"""%%%))),,,)))%%%&&&,,,...***((()))'''''''''''''''''''''''''''''''''''''''((()))***(((''''''''''''((())))))&&&'''((('''&&&%%%&&&(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((%%%$$$%%%(((***(((&&&+++***))))))))))))***+++((((((''''''&&&%%%%%%%%%''''''((((((((((((((()))&&&'''((())))))***))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((***+++,,,+++)))(((((()))(((((('''&&&&&&&&&&&&'''+++'''%%%%%%(((***(((&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((($$$&&&((()))***)))'''&&&''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&((((((((((((&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&'''((((((''''''((()))'''((()))******)))((('''''''''((((((((((((''''''''''''(((((((((((('''''''''((()))(((&&&&&&''')))'''(((((('''%%%$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''((()))+++,,,((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))))))))((((((''''''&&&(((((((((((()))))))))***%%%&&&'''((())))))(((((('''(((((((((((()))))))))((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&%%%%%%$$$'''((())))))((('''((()))(((((((((((((((((((((((((((((((((''''''(((((((((&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((())))))))))))((((((((()))***)))'''''')))***((((((((((((((((((((((((%%%%%%&&&'''(((((((((''')))***************++++++nnnccc```]]][[[ZZZYYYWWWVVVYYYYYYYYYWWWTTTSSSRRRSSSQQQQQQPPPQQQRRRRRROOOMMMKKKLLLMMMNNNNNNMMMKKKJJJGGGFFFCCC@@@>>>>>>>>>????????????>>>===;;;:::999888888999999999999888888333333333222111///---,,,------,,,,,,+++*********+++++++++*********))))))*********)))((('''%%%$$$'''((()))******)))((('''***************************((('''%%%%%%'''(((***((((((((((((((())))))***(((((())))))(((((())))))&&&&&&&&&'''((()))***+++((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((''''''''''''((((((%%%!!!!!!$$$''',,,(((### """&&&)))(((&&&%%%((()))((('''((((((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''((())))))%%%'''((('''&&&%%%&&&''''''''''''((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''%%%###%%%(((***(((&&&***))))))))))))))))))***''''''''''''''''''''''''((((((((())))))*********&&&'''((())))))***))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((***+++,,,+++)))(((((()))(((((('''&&&&&&&&&&&&''',,,(((%%%&&&(((***(((&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''$$$%%%%%%&&&'''(((((()))%%%"""!!!$$$(((+++***'''))))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''&&&((())))))''''''''')))((()))***(((&&&%%%&&&'''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''&&&&&&***)))(((''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''(((((()))))))))(((((((((((()))))))))***''''''''''''(((((((((((())))))(((((((((((())))))))))))((('''&&&$$$###"""&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''''''''&&&''''''''''''(((((((((((('''''''''''''''(((((((((%%%%%%&&&'''((((((((('''(((((())))))))))))((((((((())))))(((''''''(((***))))))))))))))))))))))))%%%%%%&&&'''((((((((('''((((((((()))))))))******oooeeeaaa]]]ZZZYYYXXXWWWVVVWWWXXXXXXVVVSSSQQQPPPQQQSSSRRRQQQRRRSSSRRROOOMMMFFFHHHJJJMMMNNNNNNMMMMMMGGGEEEBBB???>>>======>>>@@@@@@???>>>===<<<:::999888888888999888888777777333333444333222000...------,,,,,,++++++***))))))+++++++++************)))*********)))(((&&&%%%$$$)))***+++,,,,,,+++***)))************************))))))(((''''''((())))))((((((((((((((()))******'''((())))))(((((()))***'''''''''((()))***,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))'''''''''(((((((((((((((++++++***((('''&&&((()))&&&&&&'''((((((''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&''''''((()))))))))&&&'''(((((('''&&&'''((('''''''''(((((())))))***((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))******++++++'''(((((())))))))))))(((''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&%%%&&&((())))))((('''(((((())))))(((((('''))))))))))))))))))))))))&&&''''''(((((((((((((((***(((%%%###"""###%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''''''''''''(((((())))))***### !!!'''***((($$$((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&(((******((('''(((((()))******)))'''&&&&&&'''$$$%%%&&&''''''((('''''''''''''''''''''''''''''')))***))))))(((&&&%%%$$$***)))(((((('''''''''(((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''((())))))))))))(((''''''''''''((((((((((((((((((((()))))))))******'''(((((((((((()))))))))))))))(((((((((((())))))******)))((('''%%%###"""&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&'''((((((((('''''''''(((((()))))))))))))))((())))))(((''''''(((***************************&&&&&&'''(((((((((''''''&&&''''''(((((()))))))))qqqgggbbb]]]YYYWWWWWWWWWVVVUUUVVVVVVTTTPPPNNNNNNNNNSSSRRRQQQQQQQQQPPPMMMKKKDDDFFFIIILLLNNNMMMLLLLLLGGGEEECCC@@@>>>>>>>>>???@@@@@@@@@???===<<<:::999888888888888777777666555333444555555444222000......------,,,++++++******+++++++++************)))***************))))))((())))))***++++++***))))))************************))))))))))))))))))))))))((((((((((((((()))******&&&(((***)))(((''')))+++******)))(((((())))))*********))))))))))))******'''((((((((()))))))))***&&&&&&''''''(((((()))))),,,+++***+++,,,,,,+++***&&&(((***,,,,,,,,,***)))'''(((((('''&&&'''(((((('''''''''''''''''''''''')))((((((''''''''''''(((%%%&&&'''(((((()))))))))((()))***)))((('''(((***&&&''''''((())))))******((((((((((((((((((((((((''''''(((((((((((('''''''''((()))((('''&&&'''(((&&&''''''''''''''''''&&&*********)))((((((''''''''''''(((((()))******+++((())))))))))))(((((('''%%%&&&&&&'''((()))******((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''###%%%''''''&&&%%%$$$%%%(((((())))))))))))((((((************************&&&''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))******))))))(((((((((((((((((((((((((((%%%###"""$$$'''((('''%%%%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''&&&(((******)))(((((((((((())))))(((&&&%%%%%%&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&''''''(((((((((''''''((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((()))***+++++++++***))))))((((((''''''''''''((((((((()))))))))*********((((((((()))))))))*********)))(((''''''((()))***))))))))))))((('''&&&&&&&&&((()))((('''&&&'''(((&&&'''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''''''''((()))))))))))))))'''((()))(((&&&&&&((()))))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&'''(((((())))))***ssshhhccc]]]XXXVVVVVVWWWWWWTTTUUUTTTRRROOOMMMLLLMMMSSSRRRQQQPPPPPPOOOKKKIIIGGGHHHKKKLLLLLLKKKIIIGGGHHHFFFDDDAAA?????????@@@AAA@@@@@@???===<<<:::999888888888777777666555444333444555666555333000//////......------,,,+++++++++++++++************)))))))))+++,,,,,,------,,,''''''((((((((((((''''''************************))))))************))))))((((((((((((((()))******&&&(((******((('''))),,,,,,+++***)))''''''&&&&&&++++++************++++++'''((((((((())))))******%%%&&&&&&'''((()))******'''%%%$$$&&&)))***'''$$$(((&&&%%%$$$%%%(((+++---''')))***(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%&&&'''((()))))))))))))))***+++***)))((()))+++&&&''''''((()))******+++((((((((((((((((((((((((''''''((((((((((((''''''''')))+++)))&&&%%%&&&)))(((((())))))))))))((((((------,,,***)))'''&&&&&&&&&&&&&&&'''((())))))***))))))***))))))(((''''''$$$%%%&&&'''(((***++++++))))))(((((('''''''''&&&************************%%%'''(((((('''''')))***(((((('''&&&&&&&&&&&&'''###&&&)))(((###(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((((((((((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))''''''%%%$$$$$$%%%''''''))))))************))))))&&&&&&&&&&&&&&&%%%%%%%%%(((***+++***((('''((()))"""$$$'''******'''$$$"""''''''((((((((((((''''''''''''((((((((((((''''''&&&(((***+++)))((((((((('''(((((('''%%%$$$$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&'''((())))))(((''''''###$$$&&&((())))))((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((###$$$&&&'''''''''&&&%%%***)))((('''''''''''''''))))))))))))************(((((())))))******++++++***)))(((''''''((()))***'''(((((()))))))))))))))((()))***)))((('''(((***'''((((((((())))))******&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))*********)))(((''''''''''''((()))))))))))))))'''((()))(((&&&&&&((()))(((((((((((((((((((((((()))*********)))(((''''''&&&''''''((()))******+++vvveeebbb^^^ZZZXXXVVVTTTRRRWWWVVVSSSQQQPPPOOOOOOOOONNNOOOQQQRRRQQQOOOLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLIIICCC>>><<<===???AAAAAA@@@@@@>>><<<:::888777777888888777444333444444555555555444111//////000555111------//////...+++******++++++++++++******************************))))))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''&&&%%%%%%))))))(((((('''''''''&&&)))************)))((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((***(((&&&'''***+++)))'''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''((())))))***))))))((((((((((((((('''&&&%%%&&&''''''&&&$$$((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))---,,,+++)))'''&&&%%%%%%((()))***+++***)))'''%%%'''''''''(((((()))***++++++)))'''&&&%%%&&&((()))''')))***)))&&&&&&)))------,,,+++)))'''&&&%%%%%%******++++++++++++******((($$$!!!"""'''***)))&&&&&&''')))******)))'''&&&+++(((%%%%%%'''))))))'''+++***)))(((&&&$$$######%%%&&&'''&&&&&&&&&(((***%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((()))((((((''''''''''''(((((('''''''''(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&'''(((*********))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))((('''&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))***)))((('''&&&'''(((((())))))))))))((((((((((((%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((++++++++++++***)))''''''&&&&&&'''(((***+++---...***)))(((''''''&&&''''''%%%&&&''')))***,,,---...&&&'''((())))))((('''&&&'''''''''((())))))******)))((('''&&&'''(((***,,,''''''''''''((((((((((((((((((((((((((()))******###$$$&&&'''((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))vvveeeaaa]]]ZZZYYYXXXVVVTTTVVVUUUSSSQQQPPPOOOOOOPPPOOOPPPRRRSSSRRRPPPMMMLLLJJJJJJKKKLLLLLLLLLLLLKKKKKKHHHCCC???======???@@@@@@@@@???>>><<<:::999777666777777666444333333444555555555444111//////000+++++++++,,,......---+++******++++++++++++******************************************************))))))(((''''''((())))))******++++++******)))(((%%%&&&&&&'''((()))******'''((()))***************''''''((((((((((((''''''&&&''''''((())))))((((((***(((''''''******)))'''''''''((())))))(((''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&'''(((((())))))(((''''''&&&''''''((('''&&&'''(((((('''%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***)))((((((''''''''''''((()))***+++***)))'''&&&)))(((''''''&&&&&&''''''***)))'''&&&&&&'''((()))%%%%%%&&&%%%%%%&&&(((*********)))(((''''''(((((((((((())))))))))))(((((((((%%%"""###'''***)))''''''((())))))))))))(((''',,,***'''''')))+++***)))(((((((((''''''&&&&&&&&&'''(((((('''%%%%%%&&&(((((((((((()))))))))))))))'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((('''((()))***(((&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''))))))***)))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''''''''''''''''''''(((((((((&&&'''((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((())))))******))))))******)))))))))))))))***))))))((((((((())))))******)))))))))((((((''''''((((((((())))))((((((''')))))))))))))))))))))((()))((('''&&&&&&(((***+++''''''''''''((((((((((((((((((((((((((()))******&&&''''''(((((((((((('''***)))))))))(((((((((''')))(((''''''''''''((()))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))xxxeeebbb]]][[[ZZZYYYXXXVVVUUUTTTRRRQQQPPPPPPPPPQQQPPPQQQRRRSSSRRRPPPNNNLLLIIIJJJKKKKKKLLLKKKKKKKKKIIIGGGDDDAAA????????????@@@@@@???>>><<<;;;999888666777777666444333444555555555555444111//////000'''***---...---,,,+++*********++++++++++++******************************************************((((((''''''''''''(((((()))))))))))))))(((((('''%%%%%%&&&'''((()))******&&&&&&((()))***+++++++++'''(((((())))))(((((('''''''''((()))))))))((((((***((('''((()))***)))''''''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''''''''(((%%%%%%%%%%%%%%%&&&''''''))))))(((&&&&&&%%%%%%%%%)))'''''''''))))))((('''(((((((((((((((((((((((('''''''''((()))*********)))((((((''''''(((((()))&&&&&&&&&&&&'''((()))***(((((()))******)))'''&&&))))))'''&&&$$$$$$######)))((('''&&&&&&'''))))))((('''&&&''')))+++++++++''''''''''''((()))***+++((())))))******))))))((()))&&&$$$%%%(((+++***((()))(((((((((((((((((()))+++***(((((()))******)))%%%&&&&&&'''(((((())))))((())))))'''%%%$$$%%%''')))))))))))))))((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((+++)))'''((()))***))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&%%%%%%%%%######$$$%%%&&&'''''''''))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((('''(((((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((($$$%%%&&&((()))***+++++++++******)))((((((((((((((((((((()))***++++++,,,******)))((('''&&&%%%%%%)))))))))(((((())))))***++++++******)))(((((('''((('''&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))(((''''''))))))))))))(((((((((((()))((((((''''''(((((()))******))))))((((((''''''))))))************))))))(((((((((((((((((((((((({{{iiieee___\\\ZZZYYYXXXWWWTTTSSSRRRQQQPPPPPPQQQRRROOOPPPQQQQQQPPPOOOMMMLLLIIIIIIJJJKKKKKKKKKKKKJJJHHHGGGEEECCCAAA@@@??????@@@??????>>>===;;;999888777888999888666555666777555555555333111//////000,,,...111///+++))))))+++******++++++++++++******************************************************(((''''''''''''''''''((((((((())))))(((((('''&&&((((((((((((((('''''''''&&&'''((()))************(((((())))))))))))(((((('''(((((()))))))))(((((()))((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((***)))((('''&&&%%%%%%%%%((('''&&&&&&((()))((('''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((''''''(((((((((%%%%%%%%%&&&&&&((()))***(((((())))))))))))(((''')))((('''&&&%%%$$$$$$$$$(((''''''''''''((()))))),,,***'''))),,,---,,,)))&&&&&&&&&'''((()))***+++***++++++++++++++++++***)))'''&&&''')))+++***((()))(((&&&%%%%%%&&&((()))(((((('''''''''(((((('''%%%&&&&&&'''((())))))***'''(((((('''%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((,,,***(((''')))*********'''''''''''''''''''''''')))))))))))))))((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((###$$$$$$%%%&&&&&&&&&&&&###$$$&&&'''(((((('''&&&((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))(((((()))))))))'''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((())))))))))))(((((($$$$$$&&&''')))*********((((((((((((((()))***+++(((((())))))************&&&''''''(((((()))))))))******)))(((((()))+++,,,++++++******))))))))))))''''''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((())))))***))))))*********))))))((())))))))))))(((((((((((()))(((((((((((((((((()))******))))))((((((''''''((())))))******))))))(((((((((((((((((((((((((((nnniiibbb]]]ZZZXXXWWWUUUTTTSSSRRRQQQPPPPPPQQQRRRNNNNNNOOOOOONNNMMMKKKJJJHHHHHHIIIJJJJJJJJJJJJJJJGGGFFFEEEDDDBBBAAA@@@????????????>>>===;;;:::999888999:::999777777777999555555555333111//////000/////////,,,((('''***...******++++++++++++******************************************************'''(((((((((((((((((('''+++,,,,,,,,,,,,+++******'''''''''((((((((((((((((((((()))))))))(((((('''(((((())))))))))))((((((((()))))))))))))))((((((((()))))))))((((((((())))))))))))(((((()))))))))((((((((((((((((((((((((***)))(((''''''''''''''''''''''''''''''(((((()))+++***)))((('''''''''''''''%%%$$$$$$&&&(((((('''((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((('''&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((((((''''''''''''(((((((((((('''''''''(((((((((***(((%%%&&&((()))&&&###((('''''''''''''''((())))))******++++++******))))))(((((((((******)))(((((('''%%%$$$$$$%%%'''(((''''''(((((((((''''''(((''''''((((((((((((((((((%%%&&&''''''&&&&&&(((***((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&'''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''((((((''''''''''''((((((,,,***(((''')))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((''''''&&&'''((())))))((('''&&&&&&&&&''''''((())))))***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))******(((((()))))))))'''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((''''''((()))******(((((()))))))))((('''&&&%%%&&&'''(((***+++,,,---***)))((((((((()))+++,,,(((((())))))************'''''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))***'''((()))***++++++++++++(((((((((((())))))))))))((())))))))))))))))))(((***)))))))))(((((((((''''''(((((())))))(((((('''((((((((((((((((((((((((qqqlllddd^^^[[[XXXWWWUUUUUUTTTRRRQQQPPPPPPPPPQQQMMMMMMMMMMMMLLLKKKJJJJJJGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGEEECCCBBBAAA@@@@@@??????>>>>>>===;;;:::999888999:::999888777888999555555555444111//////000,,,+++)))'''&&&(((,,,000******++++++++++++******************************++++++++++++++++++++++++(((((())))))))))))((((((***************)))((((((###$$$%%%'''(((***+++,,,((()))))))))(((((('''&&&((())))))******))))))((())))))*********)))((((((''')))***)))((('''(((******))))))(((((())))))***(((((((((((((((((((((((()))((((((''''''''''''((((((''''''''''''((())))))******)))(((((((((((()))'''%%%######%%%'''((((((((((((((((((((((((((((((*********)))((('''''''''(((''''''&&&&&&''''''((()))(((''''''&&&'''''''''(((((((((((())))))))))))'''''''''((()))***++++++)))((((((((((((''''''''')))((('''(((((((((&&&$$$((((((''''''&&&'''''''''&&&''''''((((((''''''&&&(((((())))))))))))((((((((('''%%%$$$$$$%%%'''(((((()))++++++***))))))***)))))))))(((((((((((('''$$$&&&'''&&&&&&&&&(((***)))))))))))))))(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((+++)))'''((()))***))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))((((((((((((((()))))))))(((((('''%%%%%%&&&'''((()))******'''(((((((((((((((((('''&&&''''''''''''&&&%%%%%%''''''(((((())))))******'''(((((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))(((''''''***))))))(((''''''''''''((()))))))))((('''%%%$$$((()))))))))*********+++(((((((((((()))******+++&&&''''''((()))*********(((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((((()))******&&&'''((()))+++++++++,,,(((((((((((())))))))))))((())))))******))))))(((((((((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((rrrllleee___[[[ZZZXXXXXXVVVUUUSSSQQQPPPOOOOOOPPPNNNNNNMMMMMMLLLLLLKKKKKKGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGEEECCCAAAAAAAAABBB>>>>>>>>>>>>===<<<::::::666777888888666666777888555555555444111//////000---+++(((((()))+++------******++++++++++++******************************++++++++++++++++++++++++((()))***++++++***)))(((&&&''''''''''''&&&%%%%%%###$$$%%%''')))***+++,,,''''''(((((()))((((((((())))))************))))))***************)))((((((''')))******''''''(((*********)))(((((()))******(((((((((((((((((((((((((((''''''''''''(((((()))'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))'''%%%$$$$$$&&&((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''((()))((((((''''''(((((()))((((((((((((((()))******(((((((((((()))***+++,,,***)))))))))(((&&&%%%%%%%%%''')))***)))((())))))'''''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))))))))((('''''')))(((''''''''''''((()))'''))),,,,,,***((()))***((((((((((((((((((((((((&&&'''''''''%%%%%%''')))((((((((()))))))))))))))%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((('''((()))***(((&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''''''''((()))***&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((''''''((((((((('''&&&%%%((((((((((((((((((((((((&&&'''((())))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((((())))))******))))))((()))(((((('''''''''(((((('''((()))******)))'''&&&)))))))))))))))(((((((((&&&&&&'''((())))))))))))'''''''''''''''((((((((())))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((()))******''''''((()))*********)))'''((((((((()))))))))***((()))************)))(((''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))qqqlllddd___\\\[[[[[[ZZZWWWVVVSSSQQQPPPOOOOOOOOOOOOOOONNNNNNMMMLLLLLLLLLGGGGGGHHHIIIIIIIIIIIIHHHIIIGGGEEEBBBAAAAAABBBCCC>>>>>>>>>>>>===<<<::::::444555777666555555666777555555555444111//////000222///,,,,,,......+++)))******++++++++++++******************************++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))))))))(((((('''&&&'''''''''(((((())))))%%%%%%'''((())))))******))))))************))))))***************)))((((((''')))+++***'''&&&(((***+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''''''''((()))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((())))))'''$$$%%%''')))***+++((((((((((((((((((((((((''''''(((((())))))******'''''''''&&&&&&'''''''''((((((((((((((()))***+++((((((((((((((()))******((((((((((((((()))***************)))(((&&&$$$$$$!!!&&&'''%%%%%%''')))&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&'''))))))((('''''''''******))))))))))))******$$$'''******(((&&&'''(((''''''(((((())))))******((())))))'''%%%$$$%%%'''%%%&&&&&&&&&''''''((((((%%%%%%'''((((((((('''&&&'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%$$$%%%&&&'''(((***++++++((((((''''''''''''(((((('''''''''(((***)))'''%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&%%%$$$$$$%%%&&&(((+++,,,((((((((((((((('''''''''''''''%%%$$$$$$%%%'''''''''((()))))))))(((&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((()))***************$$$%%%%%%&&&(((***+++,,,&&&''')))+++,,,+++***)))''''''''''''((((((((()))$$$%%%'''))))))))))))(((((((((((('''&&&&&&%%%%%%))))))******)))(((''''''''''''''''''((((((((()))((((((((((((((()))******)))))))))))))))((('''''''''((((((((())))))******((()))***++++++***)))(((&&&&&&'''((()))***++++++))))))************))))))************************tttpppiiiddd```^^^[[[YYYUUUVVVUUUSSSPPPNNNNNNNNNPPPOOOMMMMMMNNNMMMLLLJJJHHHIIIIIIJJJJJJIIIHHHHHHIIIGGGDDDBBB@@@???@@@@@@@@@@@@@@@@@@???>>>===<<<888888777777666666555555444444444333222111000///,,,,,,,,,+++++++++******+++***)))***++++++***)))(((((((((((())))))))))))+++++++++***)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((()))*********)))'''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,%%%)))---,,,)))&&&'''((())))))))))))))))))))))))***)))(((''''''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&))))))******((('''%%%###&&&$$$$$$%%%'''((('''&&&%%%%%%'''((())))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))(((''''''''''''((((((((('''%%%$$$$$$%%%&&&'''(((((('''(((((()))***+++)))(((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&%%%&&&((())))))'''&&&$$$*********))))))))))))))),,,+++(((&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%###!!! $$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$''''''''''''(((((((((((()))))))))))))))((('''''')))((('''''''''(((***+++''''''&&&&&&&&&&&&''''''&&&)))+++)))&&&$$$&&&)))((('''%%%%%%&&&&&&%%%###%%%&&&&&&'''((()))******))))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&%%%''')))+++,,,,,,+++***&&&&&&&&&&&&''''''''''''******))))))((((((''''''((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))''''''''''''((((((((((((######%%%&&&''''''(((((()))(((((((((((('''''''''***))))))(((((()))***++++++***)))((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((*********)))((((((''''''))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%pppkkkccc]]]YYYWWWVVVTTTVVVVVVVVVTTTQQQOOOOOOOOOPPPNNNMMMMMMMMMMMMLLLJJJGGGGGGHHHHHHHHHHHHHHHGGGIIIGGGDDDBBB@@@???@@@@@@>>>>>>???>>>>>>===<<<;;;999888888777666555555444444444444333222111000///---------,,,,,,,,,+++++++++***)))***++++++***)))))))))))))))************+++++++++***)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((())))))))))))))))))(((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''***)))((('''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&'''''''''((('''(((((())))))((('''&&&***)))''''''(((((('''%%%&&&&&&'''((()))))))))((()))((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))***)))'''''''''((()))***(((((((((((((((((()))***)))((((((''''''(((((()))))))))))))))(((((((((((((((''''''&&&&&&''''''''')))(((((((((((((((((((((************)))))))))))),,,+++)))(((''''''(((((()))(((''''''&&&&&&'''''',,,***((('''((()))((('''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&''''''((((((''''''((((((''''''''''''''''''&&&''''''((((((((((((((()))(((''''''''''''((()))'''''''''''''''(((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''(((((((((((()))))))))))))))((('''''')))(((((('''((()))***+++((((((''''''''''''(((((()))((('''''''''''''''&&&((('''%%%&&&''''''&&&%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&$$$%%%''')))))))))((('''(((((((((((())))))))))))************)))))))))(((***)))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))''''''''''''((((((((((((%%%&&&'''(((((()))(((((('''''''''''''''''''''''',,,+++)))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''(((((())))))))))))((((((&&&'''(((((())))))((((((''''''(((((((((((((((((()))(((((((((''''''''''''*********)))))))))((((((sssmmmddd]]]YYYWWWWWWWWWVVVWWWVVVTTTQQQOOOOOOOOOOOONNNLLLLLLMMMMMMKKKJJJGGGGGGHHHIIIJJJJJJIIIIIIIIIGGGDDDBBB@@@???@@@@@@????????????>>>===<<<;;;:::999888777666555444333444444444333222111000///.........---------,,,,,,+++***)))***++++++***)))************+++++++++++++++++++++***))))))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((---,,,,,,+++++++++++++++&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))((('''&&&&&&///***%%%%%%((()))(((%%%((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((()))))))))&&&&&&'''((())))))(((((()))(((''''''((()))(((&&&''''''((((((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''((()))***))))))(((((((((***+++,,,))))))(((((('''((((((((()))))))))(((((())))))***))))))))))))((((((((((((((((((&&&&&&&&&'''((()))+++***(((''''''(((***,,,************************+++++++++++++++++++++******)))((((((''''''((((((///,,,(((&&&&&&'''((('''&&&''''''(((((()))))))))&&&'''(((((()))))))))(((&&&'''(((((())))))((((((******)))(((((('''&&&&&&&&&''''''(((((((((((((((+++)))&&&%%%%%%&&&)))+++))))))((((((((((((((('''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******)))''''''''''''(((((((((((()))))))))))))))(((((('''((((((((((((((()))******))))))))))))))))))))))))+++'''%%%&&&)))***'''$$$(((&&&&&&&&&((()))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%'''((()))*********)))))))))(((((('''''''''''''''((((((((((((''''''((((((''''''''''''&&&&&&%%%&&&(((((()))((('''&&&(((((((((((())))))))))))++++++************))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))++++++************)))))))))((((((''''''(((((()))''''''''''''((((((((((((((())))))******)))))))))%%%%%%%%%&&&''''''((((((+++***(((&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((&&&'''(((((())))))(((((('''''''''((()))*********((((((((((((''''''''''''+++***************))))))xxxqqqggg^^^ZZZYYYYYYYYYUUUVVVUUUSSSPPPNNNNNNNNNNNNMMMKKKKKKLLLLLLKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMIIIGGGDDDBBB@@@???@@@@@@@@@@@@@@@@@@???>>>===<<<::::::999777666444333333444444444333222111000///------------,,,,,,,,,,,,+++***)))***++++++***))))))))))))*********+++++++++++++++******)))))))))************************)))))))))))))))))))))))))))))))))((((((''''''''',,,+++***)))((()))***+++''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''(((***+++***((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&(((((((((((((((((())))))&&&''''''(((((((((((((((###""""""$$$''')))))))))'''((((((((((((((('''&&&'''''''''((((((((((((((((((((((((''''''((((((((()))(((''''''''''''((((((''''''''''''((()))++++++***)))((('''''''''''''''***))))))))))))******+++))))))))))))(((((((((((()))(((&&&&&&&&&''')))******)))((('''((()))***+++)))***************++++++***+++---...///...---,,,******)))(((((((((((((((***(((&&&%%%&&&'''&&&%%%%%%%%%&&&'''((())))))***$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((******))))))((((((((((((&&&''''''(((((((((((((((***((('''&&&&&&'''(((*********))))))((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''(((((()))))))))(((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((())))))*********++++++++++++******+++)))'''(((******(((&&&'''&&&&&&''')))***)))(((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&'''((()))*********************)))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((())))))******)))((('''&&&&&&&&&&&&''''''''''''***)))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((())))))((((((((((((((((((((((((***)))))))))))))))))))))(((((((((''''''(((((((((''''''''''''((((((((((((***************)))((('''######$$$%%%&&&'''((()))'''&&&&&&&&&&&&((()))***(((((())))))************(((((())))))))))))((((((''''''((())))))))))))))))))))))))******+++++++++((((((((((((((('''''''''))))))))))))((((((((((((vvvnnncccZZZUUUTTTUUUUUUSSSTTTSSSQQQNNNLLLLLLLLLMMMKKKJJJKKKLLLLLLKKKIIIJJJKKKLLLLLLMMMMMMMMMLLLIIIGGGDDDBBB@@@???@@@@@@????????????>>>===<<<<<<::::::999777666444333333444444444333222111000///,,,,,,,,,,,,+++++++++++++++***)))***++++++***)))((((((((()))))))))******++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''!!!%%%)))+++***)))))))))'''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((((((''''''''''''###""""""$$$''')))))))))'''((((((((((((((('''&&&&&&&&&''''''((((((((()))((((((''''''''''''((((((+++***)))'''&&&&&&&&&&&&'''''''''((()))***++++++))))))(((''''''&&&'''''')))))))))))))))***++++++))))))))))))(((((((((((((((''''''&&&'''((()))***&&&'''((()))***)))(((((())))))******+++++++++,,,)))+++...000000///...---******)))((((((((((((((($$$$$$&&&(((***)))'''%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&(((((((((((())))))******&&&''''''(((((((((((((((''''''((((((((((((''''''******))))))(((((('''''')))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))******++++++++++++*********+++---+++)))((()))+++'''&&&&&&''')))***)))((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''(((((()))))))))))))))((((((******))))))((((((((('''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((('''&&&&&&"""###$$$%%%&&&((())))))''''''&&&&&&''')))***+++'''((()))***++++++******(((((())))))))))))(((((('''(((((()))))))))))))))*********))))))((((((((('''''''''((((((((((((((((((((((((((())))))))))))vvvnnncccZZZUUUTTTTTTTTTRRRSSSRRRPPPMMMKKKKKKKKKLLLJJJIIIJJJKKKLLLKKKIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIGGGDDDBBB@@@???@@@@@@===>>>>>>======<<<;;;::::::999888777666555444333444444444333222111000///,,,,,,+++++++++*********+++***)))***++++++***)))'''((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))((('''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((&&&%%%$$$###!!!(((+++(((&&&%%%'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&%%%***)))(((''''''''''''''')))(((''''''((()))(((&&&''''''((((((((((((((('''&&&&&&&&&''''''(((((()))(((''''''&&&&&&''''''(((+++***)))'''&&&&&&&&&&&&))))))******++++++,,,,,,((((((''''''&&&'''''''''(((((((((((()))******+++))))))))))))((((((((((((&&&''''''((()))))))))***$$$&&&(((***+++***((('''))))))******+++,,,,,,,,,***+++---//////...---,,,***)))((((((''''''((((((###%%%'''+++...---***'''$$$$$$%%%%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((()))******&&&''''''(((((((((((((((&&&'''((())))))((('''&&&))))))((((((((((((((('''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''(((((((((((('''(((((()))))))))))))))''''''((()))))))))))))))((()))***++++++***)))((())),,,...,,,((('''))),,,(((&&&&&&&&&((()))(((''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))))))))(((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))))))))******&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))&&&&&&''''''''''''((((((((((((((()))))))))))))))******))))))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((''''''&&&%%%###$$$%%%&&&'''((())))))+++***((('''''''''((((((&&&'''((()))***)))((('''(((((())))))))))))(((((('''((())))))******))))))((((((((('''&&&%%%%%%%%%'''''''''((((((((((((((())))))***************+++yyyqqqggg^^^YYYVVVUUUUUURRRSSSSSSQQQNNNKKKKKKLLLKKKJJJIIIIIIKKKKKKJJJIIIJJJJJJJJJJJJIIIHHHGGGGGGIIIGGGDDDBBB@@@???@@@@@@??????@@@??????>>>===<<<999888888777666555555444444444444333222111000///------,,,,,,,,,++++++++++++***)))***++++++***)))(((((()))))))))*********++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((((((((((((+++++++++++++++***))))))'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))'''&&&%%%$$$$$$!!!$$$''')))((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%(((((('''&&&'''((())))))***)))''''''(((((('''%%%&&&&&&'''((()))))))))(((%%%%%%&&&''''''((())))))(((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))******************''''''&&&&&&&&&'''((((((''''''''''''((()))***+++))))))))))))((((((((((((%%%&&&(((***+++***)))(((''''''((()))************))))))***++++++,,,------***+++,,,---------,,,+++)))(((''''''&&&&&&''''''&&&&&&(((***,,,,,,)))'''&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''((((((&&&''''''((((((((((((((((((((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''((((((((((((''''''((()))))))))))))))&&&'''((()))***))))))(((&&&'''((())))))((('''&&&)))*********((((((((()))((('''%%%&&&''''''&&&%%%&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((''''''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))''''''''''''((((((((()))(((((((((((()))))))))************)))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&'''(((((()))))))))((('''&&&&&&&&&'''((('''((()))******)))'''&&&(((((())))))))))))(((((((((((()))************)))((((((((('''''''''''''''''''''''''''((((((((()))(((((()))))))))*********xxxqqqggg^^^YYYVVVTTTSSSSSSTTTTTTQQQNNNLLLLLLMMMJJJIIIHHHIIIKKKKKKJJJIIIMMMMMMLLLLLLKKKIIIHHHGGGIIIGGGDDDBBB@@@@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@@@@888888777777666666555555444444444333222111000///......---------,,,,,,,,,+++***)))***+++++++++))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))*********&&&'''((((((((('''%%%$$$(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((,,,)))'''(((++++++'''$$$''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&%%%&&&''')))+++,,,&&&$$$$$$%%%'''((('''&&&%%%%%%'''((())))))))))))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&((()))***+++'''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''(((******))))))))))))(((((((((((($$$&&&)))+++,,,+++)))(((***)))(((((()))+++---...))))))***+++,,,,,,------+++++++++++++++++++++***(((((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%((((((((((((((('''''''''$$$$$$$$$$$$%%%''')))***&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((***)))'''%%%%%%''')))***%%%&&&&&&&&&''''''((((((''''''(((((())))))******(((((((((((((((((((((((('''((()))******++++++***''''''''''''((((((((()))''''''((()))))))))))))))&&&''')))*********)))(((%%%&&&'''))))))'''&&&%%%+++(((%%%&&&)))***'''$$$((('''%%%%%%&&&&&&%%%###%%%&&&&&&'''((()))******'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))$$$$$$&&&'''(((((())))))$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&'''''''''((('''((((((((())))))******%%%&&&&&&&&&''''''((((((+++*********))))))(((((())))))))))))))))))))))))'''((((((((())))))******'''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''((()))))))))$$$$$$$$$$$$%%%''')))******+++,,,---,,,***((('''(((((())))))))))))(((((((((((()))***************))))))******++++++,,,,,,&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((({{{pppeee```\\\XXXWWWXXXTTTUUUVVVTTTQQQNNNMMMNNNMMMJJJHHHGGGHHHJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFCCCAAA??????@@@@@@AAA@@@???@@@@@@@@@>>><<<::::::999777666444333333333222222111000///......+++,,,,,,,,,,,,,,,,,,---000///...---,,,++++++++++++***((()))***,,,++++++***)))))))))((((((''''''&&&$$$###&&&***,,,+++)))((((((((((((((()))***+++******))))))((((((''''''***))))))((((((((((((((())))))(((((((((((())))))+++***(((&&&&&&(((***+++((()))***+++***)))'''%%%''''''((())))))))))))))))))(((&&&%%%%%%&&&'''((('''((()))******)))((('''''')))***)))&&&%%%&&&(((111---(((&&&'''(((&&&$$$''''''&&&&&&&&&&&&'''''',,,++++++***)))((('''''')))&&&$$$%%%''')))'''&&&))))))************))))))(((((((((((())))))))))))+++***((((((((('''&&&$$$))))))))))))(((((((((((((((((((((((()))***+++,,,))))))(((((('''''''''&&&***)))'''&&&&&&(((***,,,''''''(((((())))))******''''''''''''((((((((((((+++++++++************)))++++++***************+++,,,,,,+++***)))))))))***))))))((('''&&&%%%%%%%%%'''''''''((((((((())))))))))))(((((((((''''''''''''&&&%%%$$$%%%''')))+++&&&((())))))(((((()))+++))))))))))))((((((((((((((((((((((((((((((''''''%%%%%%&&&'''((((((''''''(((''''''''''''((())))))(((((()))))))))'''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''))))))))))))((('''&&&%%%(((((())))))((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((($$$ """%%%&&&&&&(((((('''&&&%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((())))))))))))(((((('''((((((((('''&&&&&&(((***''''''(((((())))))******++++++************++++++))))))))))))))))))))))))((())))))************)))***)))(((&&&&&&&&&'''((()))******+++,,,---------''''''''''''''''''''''''%%%%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))((((((******++++++++++++******(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((()))))),,,,,,+++***)))(((''''''xxxnnnccc^^^[[[WWWVVVWWWUUUUUUVVVTTTQQQNNNNNNNNNNNNLLLJJJIIIJJJLLLMMMLLLJJJJJJIIIHHHHHHHHHHHHHHHGGGFFFCCCAAA??????@@@@@@AAA@@@??????@@@???===;;;:::999888777666555444333333333222111000///...---///......---+++******))),,,,,,+++++++++++++++++++++)))((()))***,,,++++++++++++++++++*********)))(((&&&%%%'''***,,,+++***)))))))))((())))))******))))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((()))))))))(((&&&$$$$$$&&&((()))++++++***)))((('''''''''''''''((()))))))))))))))(((''''''&&&&&&''''''''''''((()))******)))((('''''')))***)))&&&%%%&&&(((+++(((&&&$$$%%%&&&'''&&&(((((((((''''''(((((((((******))))))((('''''''''+++)))'''''')))***)))'''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))***)))((((((((('''&&&&&&***)))))))))(((((((((((((((((((((((()))***+++,,,)))((((((((('''''''''''')))(((((('''((()))******((((((((((((((()))))))))''''''''''''((((((((((((************************+++******))))))*********,,,+++******)))))))))***))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%''')))&&&((())))))(((((()))***'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))(((''''''((((((((((((((((((((((((((('''''''''''''''((()))((((((((((((((((((((('''''''''((((((((((((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%(((******)))))))))(((''''''&&&%%%%%%)))((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((((((((((((''''''((((((((('''&&&&&&(((***(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))&&&'''((()))***************)))((('''''''''''''''''''''(((((()))******+++((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((())))))))))))))))))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))++++++******)))(((((((((uuujjj```[[[YYYVVVUUUWWWUUUVVVVVVTTTQQQNNNNNNOOOPPPNNNLLLLLLMMMNNNOOONNNIIIHHHHHHGGGGGGGGGGGGHHHGGGFFFCCCAAA??????@@@@@@@@@???>>>>>>???>>><<<;;;999888888777666555555444444444333111000...------......---,,,,,,+++******)))))))))))))))***+++++++++)))((((((***++++++***++++++++++++***************(((((()))***++++++)))******))))))((()))))))))(((((((((((())))))))))))&&&&&&''''''(((***+++,,,))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))+++***(((&&&&&&''')))***''''''((()))))))))))))))&&&''''''(((((('''''''''(((((())))))))))))(((((('''((()))((('''&&&'''(((%%%&&&&&&%%%%%%&&&)))+++))))))(((((((((((())))))((((((((((((''''''''''''+++)))(((((())))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''***))))))((((((((((((((((((((((((((()))***++++++(((((((((((('''''''''''''''(((((()))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))******++++++******))))))))))))******+++******))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((&&&((())))))((('''(((***$$$%%%&&&'''((()))******''''''''''''''''''''''''''''''((()))))))))((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((******))))))(((((())))))''''''((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''******)))(((((('''''''''))))))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&$$$%%%&&&'''(((((((((''''''((()))(((&&&&&&((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((()))*********))))))))))))((('''&&&%%%&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((())))))))))))************))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))sssiii___[[[YYYVVVVVVXXXVVVVVVVVVSSSPPPNNNOOOOOOPPPOOOMMMMMMNNNOOOOOONNNHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFCCCAAA??????@@@@@@@@@>>>===>>>>>>>>><<<:::888888777777666666555555555444333111000...---,,,+++++++++,,,,,,---------******))))))))))))*********)))((((((***++++++***)))))))))(((((((((((((((***))))))))))))))))))(((******)))(((''''''''''''''''''(((((())))))******''''''''''''((()))***+++))))))(((((((((((())))))+++***)))(((((()))***+++''''''&&&'''((()))+++,,,''''''((()))))))))))))))%%%&&&((())))))(((''''''(((((())))))))))))(((((('''((((((((('''''''''(((%%%((())))))''''''***...)))(((((((((((((((((()))''''''(((((((((((((((((((((((('''''''''&&&%%%$$$'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((&&&'''((((((''''''((()))******)))((('''(((((()))(((''''''(((((()))***+++((((((((((((((('''''''''&&&''')))***+++***(((''')))))))))((((((''''''&&&''''''''''''((((((((((((&&&&&&'''((()))***+++,,,))))))((((((((()))*********))))))((((((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((()))))))))((((((((((((((('''''''''&&&'''((()))***'''((()))(((''''''((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''(((((()))))))))))))))((((((''''''''''''((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((++++++***)))((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&%%%)))))))))(((((('''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))!!!"""###%%%%%%&&&&&&&&&$$$%%%&&&'''((()))))))))'''((()))((('''&&&''')))******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''(((((((((((('''))))))******)))(((&&&%%%(((((((((((())))))******((((((((((((((((((((((((***)))'''&&&%%%&&&((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))************))))))((())))))******))))))(((((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))(((((())))))************tttiii___[[[ZZZWWWWWWYYYWWWWWWVVVSSSPPPOOOOOOPPPOOONNNMMMMMMNNNOOONNNMMMGGGGGGGGGFFFFFFGGGGGGHHHGGGFFFCCCAAA??????@@@@@@@@@>>>===>>>>>>>>><<<:::888888777777666666555555444444222111000...------******+++,,,,,,---......------,,,******)))))))))***((('''((()))+++******(((((((((((((((((())))))((())))))((((((''''''((()))(((''''''&&&&&&&&&&&&''''''(((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))+++***))))))))))))***+++&&&''')))*********)))(((''''''((()))))))))))))))%%%&&&((()))***)))((('''))))))(((((((((((())))))((('''''''''((((((((('''&&&)))+++***'''&&&))),,,(((''''''&&&&&&''''''((()))))))))))))))))))))***&&&'''(((((('''&&&%%%%%%)))))))))******)))))))))&&&&&&&&&&&&'''''''''(((%%%'''(((((('''''')))++++++***((('''''''''((()))''''''''''''((()))***+++'''''''''(((((((((((((((%%%''')))++++++***((('''))))))((((((''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&''')))***++++++((('''''''''(((((()))***)))(((((('''(((((())))))(((((('''&&&&&&&&&&&&'''###$$$%%%&&&''')))******))))))))))))))))))))))))((((((''''''(((((())))))'''((()))((('''&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((''''''''''''((())))))))))))((((((''''''''''''((((((((((((((((((((((((***)))((((((''''''''''''&&&'''''''''(((((())))))(((((()))(((((('''&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))((('''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&'''((()))***+++++++++%%%&&&'''((()))*********&&&((())))))'''''''''(((******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%((()))*********)))'''&&&((((((((((((((()))))))))''''''''''''''''''''''''***)))'''&&&%%%&&&((()))&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))************)))))))))******++++++******)))))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))((((((((()))******++++++uuujjj```\\\ZZZXXXWWWYYYXXXWWWVVVSSSPPPOOOPPPQQQOOOMMMLLLMMMNNNOOONNNLLLHHHGGGGGGGGGGGGHHHHHHIIIGGGFFFCCCAAA??????@@@@@@@@@???>>>>>>???>>><<<;;;999888888777666555555444333222222111000///......---------,,,,,,+++++++++///...---,,,+++************((('''''')))******)))************++++++++++++'''((()))((('''&&&'''(((((((((''''''&&&&&&''''''(((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((())))))***++++++***(((%%%###''''''((()))))))))))))))&&&'''(((((())))))))))))))))))(((((((((((())))))((('''&&&'''((()))((('''&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''************))))))))))))&&&(((***+++)))(((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((($$$'''))))))'''&&&(((++++++***((('''&&&''')))***''''''''''''((()))******'''''''''(((((((((((((((&&&''')))***+++***((('''((((((''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((()))******'''&&&&&&''''''((()))***'''''''''''''''(((((()))(((''''''&&&&&&&&&''''''$$$%%%&&&'''(((***++++++&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))(((((()))))))))(((''''''&&&%%%%%%%%%%%%&&&''''''******((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((()))*********)))''''''((()))*********)))&&&((())))))(((''''''((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&&&&(((((())))))******))))))&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((())))))*********+++uuukkk```\\\ZZZWWWVVVXXXXXXXXXVVVSSSPPPOOOPPPRRROOONNNMMMNNNOOOPPPNNNMMMHHHHHHHHHHHHHHHIIIJJJJJJGGGFFFCCCAAA??????@@@@@@AAA@@@??????@@@???===;;;:::999888777666555444333111111111111000000//////------,,,,,,,,,,,,++++++...---,,,+++++++++++++++)))((('''''')))******))))))*********++++++++++++&&&(((***)))''''''(((***)))(((((((((((())))))***))))))))))))(((((((((((()))(((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))''''''''''''((()))***+++***)))(((''''''((()))***(((&&&%%%&&&)))***)))''''''&&&&&&'''(((((('''%%%((((((''''''''''''((((((*********)))((((((''''''$$$'''***+++***((()))***&&&''''''''''''''''''&&&''''''((((((((()))))))))%%%(((***)))&&&%%%'''+++,,,***(((&&&&&&''')))***'''''''''''''''(((******''''''''''''((((((((()))&&&'''(((******))))))(((&&&&&&''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&'''((()))***'''&&&&&&&&&''''''((()))''''''&&&&&&&&&''''''(((((((((((()))))))))))))))&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''((((((((((((((((((((()))''''''(((((()))******+++((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&''''''((())))))***'''(((((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%$$$&&&'''((((((((((((((((((((((((&&&'''((((((((('''%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''(((((()))(((((('''%%%'''))))))((('''''''''(((((((((((()))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((('''((())))))*********)))''''''(((((()))***,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))*********uuukkk```\\\YYYVVVUUUWWWYYYXXXVVVSSSPPPOOOPPPRRROOONNNNNNOOOPPPPPPOOOMMMHHHHHHHHHHHHIIIIIIJJJKKKGGGFFFCCCAAA??????@@@@@@AAA@@@???@@@@@@@@@>>><<<::::::999777666444333333000000000000000000000000)))******+++---...//////+++++++++***++++++,,,---)))((('''''')))******)))''''''(((((()))))))))***''')))+++***((((((***,,,******))))))***+++,,,,,,******))))))((((((''''''''''''''''''(((***+++,,,))))))(((((((((((())))))************************&&&%%%%%%&&&(((***---///'''(((((()))))))))))))))((('''''''''''')))+++,,,***)))(((''''''((()))***(((&&&%%%&&&)))+++)))''')))'''&&&(((+++,,,***'''))))))(((((((((((())))))******)))((('''&&&&&&%%% $$$((()))((('''((()))'''(((((((((((((((((('''(((((((((((())))))))))))%%%(((+++***&&&$$$'''***,,,***(((&&&&&&''')))***'''&&&&&&''''''((()))***&&&'''''''''(((((())))))'''(((((()))))))))))))))%%%&&&&&&''''''(((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((,,,++++++***)))(((((('''((()))))))))******++++++((()))))))))))))))(((((('''((()))(((&&&%%%&&&'''&&&''''''((()))***++++++'''(((((()))***++++++,,,''''''(((((('''&&&%%%%%%(((''''''''''''((())))))''''''&&&&&&'''(((***+++(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''((())))))***%%%&&&'''((())))))))))))&&&&&&'''((())))))((((((************************''''''''''''''''''''''''''')))++++++((((((***,,,)))))))))))))))*********'''((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((()))(((((('''''''''''''''(((''''''&&&&&&%%%''')))***((('''''''''''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&((()))+++,,,------'''''''''''')))+++---///***************)))))))))))))))))))))))))))))))))%%%%%%'''((())))))))))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))))))))qqqhhh___\\\ZZZWWWUUUUUUTTTSSSRRRQQQQQQPPPQQQQQQLLLNNNPPPQQQQQQOOOLLLKKKIIIHHHHHHHHHHHHIIIJJJJJJFFFEEECCCAAA@@@???@@@@@@>>>??????>>>>>>===<<<;;;888777666555555444444444444444333222111000///...000///---,,,++++++,,,---+++***)))((((((***,,,---)))************+++++++++)))))))))))))))))))))))))))))))))(((&&&''')))+++******))))))))))))******))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))*********)))(((''''''&&&((()))))))))))))))((((((+++*********+++,,,------,,,)))%%%$$$%%%((())))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((,,,+++++++++*********)))'''''''''((((((((((((((('''((((((((()))))))))***(((&&&%%%$$$%%%''')))***(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***&&&'''((((((((('''&&&%%%%%%&&&''''''(((''''''''')))((((((((((((''''''''''''''''''''''''''''''''')))(((&&&%%%&&&''')))+++,,,***((('''&&&&&&&&&'''+++)))(((''''''((()))+++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%###&&&((((((&&&&&&''')))((((((((((((((((((((((((''''''((())))))((('''&&&&&&'''(((*********)))((('''((()))***)))(((&&&$$$%%%&&&((()))))))))(((''''''(((((('''%%%###$$$%%%%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''((()))***)))((('''((()))(((((((((((())))))))))))###$$$%%%&&&''')))******%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%&&&'''((())))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''(((((())))))******))))))))))))(((((((((((())))))***++++++,,,------$$$%%%''')))***++++++***&&&'''((((((((((((((('''))))))(((''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((+++***)))'''''''''((())))))***++++++***)))***+++))))))************))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))nnneee]]][[[ZZZWWWUUUVVVWWWVVVTTTRRROOONNNMMMMMMOOOOOOOOONNNNNNNNNMMMMMMIIIHHHHHHHHHHHHIIIJJJJJJHHHGGGEEECCCAAAAAAAAAAAA????????????>>>===<<<<<<888888777666555555555555444444333222111000//////...---,,,+++*********++++++***)))((()))***,,,---)))************+++++++++************************)))***+++***((((((***+++******))))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++******)))((((((''''''(((((())))))))))))((((((***************+++,,,,,,+++(((&&&%%%'''((())))))&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''&&&&&&'''(((+++******)))((('''&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''((()))***%%%%%%&&&'''''''''&&&%%%''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***,,,***'''%%%$$$&&&''')))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((())))))******)))***+++)))&&&######$$$''''''''''''''''''''''''&&&&&&((()))))))))((((((&&&'''((()))))))))(((((('''((()))***)))(((&&&%%%&&&''''''(((((((((((((((((()))***(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''((()))((('''&&&'''((()))))))))(((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%&&&(((((()))))))))&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++%%%&&&((()))************))))))***************)))******)))((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((+++***)))((('''(((((())))))***++++++))))))***+++''''''(((((((((((('''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))mmmddd\\\[[[ZZZWWWVVVWWWVVVUUUSSSQQQOOOMMMLLLLLLPPPOOONNNLLLLLLMMMNNNNNNIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIGGGDDDCCCBBBCCCCCC@@@@@@@@@@@@???>>>===<<<999888777666666555555555444333333222111000/////////...---,,,+++++++++++++++***)))))))))***,,,---)))************+++++++++++++++++++++++++++++++++)))***,,,,,,***)))***+++***))))))(((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))(((((()))))))))))))))******+++)))(((''''''))))))((('''###$$$%%%'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&'''((((((''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''))))))))))))((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&'''(((((()))((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((+++)))&&&%%%%%%&&&)))+++((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++***++++++)))&&&###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))&&&&&&'''((((((((('''''''''((()))))))))(((&&&&&&'''''''''''''''((()))))))))***+++***(((''''''((('''''''''''''''&&&&&&&&&''''''((((((((((((((((((%%%'''((('''&&&%%%'''(((******)))((('''&&&%%%$$$((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((%%%%%%&&&'''((()))************)))(((((('''&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((())))))*********)))************************+++******))))))))))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((******)))((((((((()))))))))***++++++))))))***+++''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))ooofff^^^\\\[[[XXXVVVWWWRRRRRRPPPOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMIIIHHHHHHHHHHHHIIIJJJJJJKKKIIIGGGEEECCCBBBBBBBBB@@@AAAAAA@@@@@@???>>>===999999777666666666666666333333222222111000000///111000000///......------******)))))))))***+++,,,))))))*********+++++++++++++++++++++++++++++++++'''***,,,,,,+++)))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))))))))'''(((((())))))))))))((())))))(((((((((((())))))((((((((()))******(((&&&"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''((())))))(((((()))***######$$$%%%&&&''''''(((((((((((((((''''''''''''))))))))))))(((((((((((((((((())))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&''''''&&&&&&'''((()))*********$$$$$$%%%&&&&&&&&&&&&&&&*********)))))))))(((((())))))))))))))))))))))))%%%&&&'''((((((((('''''''''''''''''''''((())))))***)))(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((((((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((((((&&&&&&''''''''''''''''''''''''((()))(((((('''&&&(((''''''&&&&&&''')))***)))******)))(((''''''(((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((%%%'''((((((&&&&&&'''))))))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''((())))))*********))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))((((((((((((((((((******)))(((((()))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((******)))))))))))))))))))))***+++***)))((()))+++))))))************))))))''''''(((((())))))))))))((((((((((((((((((((((((tttjjjaaa^^^\\\XXXVVVVVVRRRRRRPPPOOOOOOOOOOOOOOOLLLMMMNNNOOOOOOMMMLLLJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJHHHFFFDDDBBBAAAAAAAAA@@@AAAAAA@@@@@@???>>>===999888777666555555555555333333222222111000000000000000000//////...------***************+++++++++))))))*********+++++++++************************&&&(((++++++***((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))''''''((()))))))))))))))))))))((((((((((((((()))(((((((((***++++++(((&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((((((((((((((((((''''''((())))))(((((()))+++%%%&&&&&&&&&&&&'''''''''))))))(((((('''''''''&&&))))))))))))((((((((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((()))******++++++******)))))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&)))))))))(((((((((''''''))))))))))))))))))))))))%%%%%%&&&'''((('''''''''$$$%%%(((*********((('''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&'''(((((($$$%%%%%%'''((()))((((((''''''''''''''''''''''''++++++***)))(((''''''&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((('''(((''''''&&&&&&''')))***'''((()))(((&&&%%%&&&'''((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))&&&((())))))(((((()))***&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''''''''((((((((((((((('''''''''(((((((((((())))))******&&&&&&'''''''''(((((((((((((((((((((((((((((((((************************&&&&&&'''((()))***++++++******))))))(((((('''''''''((((((((()))))))))***((((((((())))))))))))))))))))))))))))))*********+++***)))((('''((((((((((((((('''''''''(((((()))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******************((()))******)))((()))***))))))************))))))''''''(((((()))*********((((((((((((((((((((((((vvvlllccc```]]]XXXVVVVVVVVVUUUSSSQQQOOOMMMLLLLLLKKKLLLNNNPPPPPPMMMKKKIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHEEECCCAAA@@@??????@@@@@@@@@@@@???>>>===<<<888777666555555444444444222222222111111111000000------...------,,,******))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))'''(((******((('''((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&'''((())))))******)))***))))))((((((((((((((()))((((((***++++++)))'''******++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))((((((''''''((())))))(((((()))***+++******((('''&&&%%%%%%)))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))++++++++++++)))))))))))))))((((((&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((()))***)))))))))&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''###%%%(((***+++***'''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((,,,+++***)))(((''''''''')))(((''''''&&&'''''''''''''''''''''(((((((((((('''''''''''''''((())))))%%%&&&'''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&((())))))((((((***+++&&&&&&'''''''''(((((((((###$$$%%%&&&((()))***+++''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''((((((((((((((('''))))))((((((''''''''''''&&&&&&'''(((((()))******&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((************************))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((())))))******''''''(((((()))*********)))))))))))))))***+++,,,...---+++***))))))***+++'''''''''''''''(((((()))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***+++++++++******((()))******(((((()))***''''''((((((((((((''''''((((((((())))))*********))))))))))))))))))))))))tttkkkbbb___]]]YYYVVVWWWWWWVVVTTTRRROOONNNMMMMMMLLLMMMMMMNNNMMMLLLKKKKKKIIIHHHHHHHHHHHHIIIJJJJJJJJJHHHFFFCCCAAA?????????????????????>>>===<<<<<<777666555444333333333333222222222111111111111111,,,,,,------,,,+++***)))))))))***+++++++++++++++)))************+++++++++************************)))******)))(((((()))+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((())))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''(((&&&'''((()))************+++***))))))((((((((()))***)))((()))***+++)))((())))))***+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&''')))(((''''''(((*********))))))((((((((((((***))))))(((''''''&&&&&&&&&&&&'''((()))***++++++)))((((((''''''((()))***((((((((((((((((((((((((&&&((()))******)))(((&&&''''''((()))))))))((('''&&&&&&%%%$$$$$$%%%&&&'''((()))******++++++******''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&((())))))******)))'''&&&'''((((((&&&###''''''''''''''''''''''''******)))(((((()))***+++***)))((('''''''''(((((('''''''''''''''((())))))&&&''''''((((((((((((((($$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***%%%&&&(((((((((((()))+++)))(((((((((((((((((((((###$$$%%%&&&''')))******''''''((((((((((((''''''&&&&&&'''(((((((((((((((((()))))))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''''''''((()))*********$$$$$$%%%'''((()))***+++))))))(((((()))+++---...///---+++***))))))***+++((((((''''''((())))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++++++++***((()))***)))((('''(((***''''''((((((((((((''''''))))))))))))))))))******))))))))))))))))))))))))rrriii```^^^\\\YYYWWWXXXTTTSSSRRRQQQQQQPPPQQQQQQOOONNNLLLKKKKKKKKKLLLMMMIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIFFFCCCAAA@@@???????????????>>>>>>===<<<;;;666666555333333333333333222222222111111111111111---......///...---+++***))))))***++++++++++++***)))************++++++++++++++++++++++++++++++++++++++++++)))((((((+++---((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&'''((()))************++++++***)))))))))))))))+++)))((()))***+++***((($$$%%%&&&((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''((((((''''''((()))$$$%%%&&&(((***+++------***))))))((('''&&&&&&&&&%%%&&&'''((()))***+++,,,)))((('''&&&'''(((+++,,,((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%$$$&&&((()))+++++++++***+++***(((''''''((()))***''''''((()))))))))))))))************))))))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))+++)))'''%%%%%%&&&)))***(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((&&&%%%&&&))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''')))+++,,,...+++***)))(((''''''((()))'''''''''''''''((()))***%%%&&&((()))))))))((('''$$$&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***$$$%%%''''''''''''(((***++++++***)))(((''''''&&&$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&'''((())))))(((((()))***************)))(((%%%&&&&&&'''((()))******((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))************************''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''(((((())))))******&&&''''''((()))******+++""""""###%%%'''(((******)))(((((((((***+++---///---,,,***(((''''''((()))))))))((())))))***++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))************************(((((())))))))))))((((((((()))***+++,,,,,,+++***((()))***)))((('''(((***))))))************))))))******))))))))))))))))))))))))))))))))))))))))))tttjjjaaa^^^\\\XXXVVVVVVWWWVVVTTTRRRRRRRRRRRRSSSNNNNNNMMMNNNOOONNNLLLIIIKKKJJJIIIHHHGGGHHHIIIJJJLLLIIIFFFDDDCCCBBBAAA@@@?????????>>>>>>===<<<;;;777666555444333333444555444111//////000111000000---------............///------,,,,,,,,,,,,++++++++++++************++++++,,,+++***)))((((((((((((---,,,***)))))))))******************************+++,,,,,,***'''%%%%%%&&&(((((((((((())))))))))))+++)))''''''***,,,+++))))))))))))))))))*********&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))''''''(((((())))))******************************))))))((('''''''''''''''***)))((((((((()))++++++'''''''''''''''((()))***))))))))))))))))))))))))'''((((((((((((((('''''''''''''''''''''((()))))))))))))))(((((((((((((((''''''(((((())))))*********)))((()))***++++++)))((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((('''''''''''''''---+++***)))***+++***)))))))))((('''&&&&&&%%%%%%''''''&&&&&&'''(((***+++)))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&'''((())))))((((((&&&&&&''''''((()))))))))''''''(((((())))))******(((((())))))))))))((((((&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((+++***)))(((((()))***+++&&&&&&&&&'''((())))))*********)))))))))))))))***%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&************************(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***((()))))))))((('''&&&&&&'''''''''(((((((((((()))&&&'''''''''&&&%%%$$$$$$))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''(((((()))***+++&&&''''''(((((((((((((((''')))***+++,,,,,,+++***$$$%%%'''(((((((((''''''%%%&&&''')))***,,,---...,,,,,,+++***)))))))))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&***((('''%%%%%%'''(((***************))))))))))))))))))))))))************)))***+++++++++)))((('''+++*********))))))((((((,,,)))'''(((++++++***'''((((((''''''''''''(((((())))))))))))************tttjjjaaa^^^\\\XXXVVVVVVWWWVVVUUUSSSRRRRRRSSSSSSOOONNNNNNOOOOOOOOOLLLJJJKKKJJJIIIHHHHHHHHHIIIJJJLLLIIIFFFDDDCCCBBBAAA@@@?????????>>>>>>===<<<;;;888777666444444444444555333111//////000111000000......------,,,,,,++++++------,,,,,,,,,+++++++++++++++************++++++)))((((((((((((((())))))++++++)))((((((((())))))***************************++++++***'''&&&&&&'''(((((((((((())))))))))))+++)))'''''')))***)))''',,,++++++***)))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''+++***)))'''''''''(((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))((((((((()))))))))******'''((((((((()))))))))***((('''&&&''')))***)))(((((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''''''''''''''((((((((((((((('''''''''+++++++++***************+++***(((((())))))(((''')))((((((''''''&&&%%%%%%((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&'''(((((('''''''''''''''&&&%%%%%%&&&''''''((())))))((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***))))))((((((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((())))))***&&&'''(((((())))))((((((------,,,+++)))'''%%%$$$%%%&&&'''((()))(((((('''(((((()))))))))*********,,,+++******))))))******&&&&&&''''''((())))))***))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))((((((''')))))))))((((((((((((''''''(((((((((((()))))))))***************)))((((((************)))))))))(((+++)))((((((***+++***((('''(((************((('''))))))))))))************uuukkkaaa^^^[[[WWWUUUVVVXXXWWWUUUTTTSSSTTTTTTUUUQQQPPPOOOOOOPPPOOOMMMKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLIIIFFFDDDCCCBBBAAA@@@?????????>>>>>>===<<<;;;999888777555444444555555333111//////000111000///......---,,,+++***)))))),,,,,,,,,,,,++++++++++++++++++************++++++'''&&&&&&'''((()))*********)))(((((('''((((((((())))))))))))))))))))))))(((******)))((('''''')))(((((((((((()))))))))))),,,***(((((())))))((('''*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((+++***)))'''&&&&&&%%%%%%)))((((((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((('''((((((''''''(((((()))***(((((())))))******++++++(((((((((((())))))))))))((('''&&&''')))***)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((()))***'''''''''((((((((((((((()))))))))((((((((('''''')))(((&&&&&&'''((('''&&&)))((((((''''''&&&&&&&&&((('''%%%$$$######$$$$$$&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''''''''((()))))))))((((((&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''%%%$$$### !!!###%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))*********))))))(((((((((((()))&&&'''(((((())))))(((((()))((((((''''''((((((((('''(((((())))))))))))(((++++++***))))))(((''''''++++++***)))))))))******&&&''''''(((((())))))***))))))))))))))))))))))))((())))))******))))))(((%%%'''***------***'''%%%((((((((((((''''''''''''''''''''''''((((((((((((+++******)))))))))))))))************))))))))))))***)))((()))***+++***)))''')))+++------+++)))'''))))))))))))************vvvkkkaaa]]][[[WWWUUUVVVXXXWWWVVVUUUTTTUUUVVVVVVRRRQQQOOOOOOPPPOOOMMMKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLIIIFFFDDDCCCBBBAAA@@@?????????>>>>>>===<<<;;;:::999777666555555555666333111000000111111000///...------,,,+++*********,,,,,,,,,++++++++++++***++++++************++++++((((((((((((((()))******))))))))))))((()))))))))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((())))))))))))...,,,+++***)))))))))(((&&&&&&'''((()))***+++,,,))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''(((((((((((((((((((((((()))(((''''''''''''((((((******)))(((''''''&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((('''((())))))******************)))))))))(((((((((((()))))))))))))))((('''(((***+++***)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))***++++++&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&)))'''&&&&&&'''((('''&&&)))(((((((((''''''&&&&&&'''&&&%%%$$$###$$$%%%%%%((('''''''''''''''((())))))))))))))))))((('''&&&'''(((((()))))))))((((((&&&&&&''''''((()))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((())))))***(((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((())))))(((((('''''''''((())))))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((%%%###""" !!!###%%%&&&(((((()))&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***((((((((((((***+++******)))(((((('''((((((''''''((()))))))))))))))''''''&&&&&&''')))+++,,,)))))))))*********))))))++++++***)))(((''''''&&&******))))))))))))******''''''(((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((&&&(((+++------+++(((&&&))))))(((((((((''''''''''''''''''((((((((())))))+++***)))(((((()))***+++*********)))))))))))))))))))))))))))************((()))***++++++***)))(((((()))))))))************wwwlllbbb]]]ZZZVVVUUUVVVXXXWWWVVVUUUUUUUUUVVVWWWSSSQQQOOOOOOOOOOOOMMMKKKIIIIIIHHHHHHIIIKKKLLLMMMLLLIIIFFFDDDCCCBBBAAA@@@?????????>>>>>>===<<<;;;;;;:::888666555444555555222111000000111111000...,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++************++++++,,,+++******)))))))))***)))*********************(((((((((((((((((((((((('''((())))))(((((()))***(((((((((((())))))))))))++++++***)))'''''''''(((%%%&&&'''((()))***++++++******))))))((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((()))******,,,++++++***)))(((''''''))))))))))))((((((((((((((('''&&&''')))***)))(((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))***+++,,,&&&&&&''''''(((((())))))***************************(((&&&'''((())))))((((((((((((((((((''''''''''''&&&%%%%%%%%%'''((()))+++***)))((('''&&&&&&&&&+++++++++***)))'''&&&%%%((()))))))))))))))((((((&&&&&&''''''((()))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((()))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((()))((((((((())))))***+++((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''))))))'''&&&&&&'''))))))******)))(((((('''(((((('''(((((()))))))))))))))///---+++((('''&&&&&&&&&*********)))))))))******)))))))))(((((((((((((((***))))))((())))))******((((((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''******))))))))))))***************)))))))))(((((((((((()))))))))*********+++***)))(((((()))***+++))))))))))))))))))******(((((()))))))))******++++++***(((''''''(((***+++((()))))))))************xxxmmmbbb]]]YYYVVVUUUVVVXXXWWWVVVUUUUUUUUUVVVWWWTTTQQQOOONNNNNNNNNLLLKKKHHHHHHHHHHHHJJJKKKMMMOOOLLLIIIFFFDDDCCCBBBAAA@@@?????????>>>>>>===<<<;;;;;;999777555444444444444222111000111222111000...+++,,,,,,,,,---------...++++++++++++************++++++************++++++------,,,+++************)))******++++++++++++***))))))))))))))))))))))))'''(((***)))(((((()))***(((((((((((())))))))))))'''((((((&&&$$$$$$%%%&&&)))))))))(((((('''''''''***))))))((((((''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((()))***+++*********)))((((((''''''''''''(((************************%%%&&&'''((())))))))))))))))))(((((())))))***+++++++++***)))((('''&&&&&&))))))))))))((((((((((((&&&%%%$$$%%%'''((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))***+++'''''''''(((((((((((((((''''''((())))))******+++***)))'''((()))******)))((((((((((((((((((((((((''''''&&&&&&'''(((***+++,,,+++***((('''&&&%%%%%%++++++******)))'''&&&%%%))))))*********)))((((((&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((())))))((())))))***+++,,,'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''(((((()))((((((((('''''''''(((((((((((()))'''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((((((((()))'''((())))))******))))))++++++***)))((((((((((((+++***))))))))))))))))))''''''(((((((((((())))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''+++***(((''''''(((***+++************))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))************'''(((******))))))***,,,,,,***(((&&&&&&(((***,,,))))))))))))************xxxmmmbbb\\\YYYVVVUUUVVVWWWVVVUUUTTTTTTUUUVVVWWWTTTQQQNNNMMMMMMLLLKKKJJJHHHHHHHHHHHHJJJLLLNNNPPPLLLIIIFFFDDDCCCBBBAAA@@@?????????>>>>>>===<<<;;;:::999777555333333333333111000000111222222///---,,,,,,,,,,,,++++++++++++++++++++++++************++++++************++++++++++++***************+++'''((()))+++++++++***)))************************((()))***)))((('''((()))(((((((((((())))))))))))&&&'''((('''%%%$$$&&&(((******)))((('''&&&&&&%%%))))))(((((('''&&&&&&%%%))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))((())))))******)))((('''(((''''''''''''(((((()))))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))(((((())))))***+++''''''''''''''''''((((((***)))))))))((((((((('''((('''&&&''')))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))******)))((((((((())))))((((((((((((((('''''''''###$$$%%%&&&''')))*********((('''((()))+++******((((((((((((((((((((())))))((('''''''''((()))***++++++)))(((''''''''''''''''''((())))))(((((((((***************)))((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''((((((***++++++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((()))))))))((((((((((((((()))))))))******&&&'''(((((()))))))))((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((())))))***(((((()))************)))$$$%%%'''((()))*********+++***)))((('''(((((()))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***)))'''&&&&&&''')))******))))))))))))(((((((((((((((((())))))))))))***(((((()))***************((()))))))))************&&&(((******))))))+++---++++++)))(((((()))++++++))))))))))))************yyymmmbbb\\\YYYUUUUUUVVVVVVUUUTTTTTTTTTUUUVVVWWWSSSQQQNNNLLLLLLLLLKKKJJJHHHHHHHHHIIIJJJLLLOOOPPPLLLIIIFFFDDDCCCBBBAAA@@@????????????>>>===<<<;;;:::888666444333222222222111000000111222222///------,,,,,,+++***)))((((((+++++++++************)))++++++************++++++(((((((((((()))***+++,,,&&&'''(((*********)))(((************************)))******)))((('''''')))(((((((((((())))))))))))(((***+++***((('''***---'''''''''((((((((((((((()))(((((('''&&&%%%%%%%%%))))))))))))))))))))))))'''''''''''''''((())))))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((()))***))))))******)))'''%%%$$$'''''''''''''''((()))***))))))))))))))))))))))))%%%&&&'''((()))))))))))))))))))))))))))******+++$$$$$$%%%&&&'''((()))*********))))))(((((((((''',,,******+++,,,---,,,+++((((((''''''''''''(((((())))))))))))))))))))))))******)))(((''''''(((((())))))(((((('''''''''&&&%%%&&&''')))+++,,,......)))(((&&&''')))******)))(((((((((((())))))))))))+++***((('''&&&&&&''''''***))))))(((((((((((()))$$$$$$&&&((()))************************)))((((((&&&&&&''''''((()))))))))'''((((((((())))))******(((((())))))))))))((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&'''''')))******%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''%%%&&&'''((())))))))))))))))))))))))************&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((((((((('''(((((()))***+++(((((()))***************((()))))))))(((&&&$$$"""+++***)))'''''''''((()))))))))((((((''''''&&&&&&((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((()))'''((()))+++++++++***)))(((((())))))*********+++&&&(((******)))(((+++---+++++++++,,,,,,+++++++++))))))))))))************yyylllaaa]]][[[YYYWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWQQQOOOMMMLLLMMMMMMLLLKKKGGGGGGHHHHHHIIIJJJKKKKKKIIIHHHFFFCCCAAAAAA@@@AAA??????>>>>>>======<<<<<<:::888666333111111111111333333222111000///...---............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++...---+++)))((('''&&&&&&))))))))))))******************+++,,,,,,,,,++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((((((''''''&&&&&&%%%%%%(((***+++***(((''''''(((+++******)))(((''''''&&&******))))))((((((''''''&&&''''''((()))******+++%%%&&&&&&&&&&&&&&&&&&'''))))))(((((((((((())))))%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%&&&''''''((()))******+++)))(((&&&%%%&&&''')))*********))))))(((((('''''' %%%***...---)))%%%'''''''''''''''((()))***''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((***((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***''''''((((((((((((''''''&&&&&&***(((###&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''******))))))((((((''''''+++***((('''&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$&&&'''(((***++++++))))))((('''&&&%%%%%%$$$'''''''''''''''((()))))))))((('''''')))******)))))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''++++++******))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((()))***++++++))))))***+++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))((((((((((((******))))))(((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))************++++++++++++*********))))))((((((*********)))))))))))))))yyymmmaaa]]][[[XXXVVVVVVUUUUUUVVVVVVWWWXXXYYYYYYSSSQQQOOONNNNNNNNNMMMKKKGGGGGGHHHIIIIIIJJJKKKKKKHHHGGGDDDBBB@@@@@@???@@@??????>>>>>>======<<<<<<888666333111000111222333555555444333222111000000/////////......---,,,+++(((((())))))))))))))))))+++++++++,,,,,,+++******,,,+++***)))))))))))))))))))))))))))************&&&&&&'''((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''%%%&&&((('''&&&%%%%%%&&&"""$$$''')))******)))(((***)))))))))((((((((('''''''''(((((())))))******'''&&&%%%$$$###""""""!!!)))((((((''''''''''''(((''''''((((((((((((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&''''''(((((())))))******+++***(((&&&&&&&&&'''(((***)))))))))((((((((('''$$$%%%&&&(((***+++)))&&&(((''''''''''''(((((()))''''''''''''((((((((((((((('''''''''''')))***+++)))(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((***((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''+++&&&"""###(((+++(((%%%'''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((+++***((('''&&&&&&'''''''''''''''((((((((())))))&&&&&&''''''(((((())))))(((((((((((((((((('''''''''''''''''''''((())))))'''&&&%%%%%%'''(((((('''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&******))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''(((((((((((('''''')))))))))(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''((((((******))))))((((((''''''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))*********)))'''&&&&&&&&&((())))))))))))))))))))))))))))))******************)))(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))(((''''''))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))************++++++++++++*********))))))))))))))))))))))))************zzzmmmaaa]]][[[WWWUUUUUUSSSTTTUUUVVVXXXYYYZZZ[[[UUUSSSPPPOOOOOONNNMMMKKKHHHHHHHHHIIIJJJJJJKKKKKKGGGFFFDDDAAA@@@???????????????>>>>>>======<<<<<<666444111//////111333555555444444333222111000000/////////...------,,,,,,)))*********++++++,,,,,,------,,,+++***))))))))))))))))))******+++,,,---))))))))))))************$$$%%%&&&(((((()))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((((((((())))))&&&(((******((((((((()))"""&&&***,,,+++)))((())))))))))))((((((((((((((((((((((((((((((((((((***))))))((('''&&&%%%%%%)))(((''''''&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&'''''''''((((((((())))))((((((((((((''''''(((((((((((()))))))))))),,,+++)))'''&&&&&&&&&'''))))))))))))((((((((((((,,,***'''&&&'''((((((((()))((((((''''''''''''(((''''''''''''((((((((((((''''''''''''((()))***+++))))))((('''&&&%%%%%%$$$''''''((((((((()))))))))***((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((((((((((('''(((((())))))(((((('''+++)))'''((()))******(((((((((((((((((((((((((((***(((%%%%%%&&&((())))))''''''''''''''''''''''''###$$$%%%&&&((()))***+++(((((((((((())))))))))))***)))(((''''''&&&''''''(((((((((((()))))))))***((((((((((((((('''''''''(((((((((((())))))******''''''''''''((((((((()))'''&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))))))))&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((())))))*********))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))///,,,)))'''&&&'''***+++))))))))))))))))))))))))((())))))******))))))(((''''''(((((())))))******))))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++***************)))))))))((()))))))))***+++++++++zzzmmmaaa\\\ZZZWWWTTTTTTTTTTTTUUUVVVWWWXXXYYYZZZWWWTTTQQQOOONNNMMMKKKJJJHHHIIIIIIIIIJJJJJJKKKKKKHHHFFFDDDBBB@@@???????????????>>>>>>======<<<<<<888666222000///111333555222222111111000//////...///...---,,,,,,+++++++++******++++++,,,------------,,,***)))))))))***+++************+++,,,---...((()))))))))************))))))******+++*********((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++************++++++''''''(((((())))))******''')))++++++******+++,,,&&&''')))******(((&&&%%%))))))))))))((((((((((((((((((((((((((((((''''''((())))))******+++++++++***)))((('''''''''''''''***))))))(((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))))))))((((((((())))))))))))((((((((((((+++***)))(((''''''''''''))))))))))))((((((((((((...+++((('''((()))))))))***)))((('''''''''''''''''''''''''''((((((((((((***))))))(((''''''&&&&&&((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((+++******)))))))))******(((((())))))))))))((((((%%%&&&''''''((()))***,,,((((((((((((((((((((((((---***''''''(((+++------&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))******''''''(((((())))))******))))))((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))((('''''')))******)))((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******''''''(((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********))))))(((''''''---,,,+++***)))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))*********+++++++++************************(((((()))***++++++,,,,,,yyylll```\\\ZZZWWWUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWVVVTTTPPPNNNMMMLLLJJJHHHIIIIIIJJJJJJJJJJJJJJJKKKIIIHHHEEECCCAAA@@@@@@@@@??????>>>>>>======<<<<<<;;;999555222111111333444222222111111000/////////...---,,,+++************(((((((((((())))))************)))((()))***,,,---+++++++++***++++++,,,,,,((()))))))))************,,,,,,,,,,,,+++***))))))***)))'''''''''''')))***((((((((((((((((((((((((((((((((((((((((((((((((++++++************++++++''''''(((((())))))******$$$&&&((((((''''''((()))---,,,+++)))((('''''''''(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&&&&'''(((((())))))+++******)))(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))(((((((((((())))))))))))***)))((()))++++++***)))***)))((('''''''''''''''''''''''''''((((((((((((++++++******)))(((((('''%%%&&&&&&''''''((((((((((((((((((((())))))))))))***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%&&&(((((((((((())))))))))))((((((###&&&(((((('''''')))+++''''''''''''''''''''''''---***'''''')))+++---...&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''(((((())))))******((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))))))))(((''''''&&&%%%%%%&&&&&&'''((()))((((((((()))((('''''')))******)))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***)))((('''&&&$$$%%%''')))******)))((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((************************))))))*********+++++++++***************+++++++++((())))))***+++,,,,,,---wwwkkk___[[[ZZZWWWUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVSSSPPPNNNMMMLLLJJJHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFCCCBBBAAAAAAAAA??????>>>>>>======<<<<<<<<<:::777555333222222333333333333222222222111111///---,,,*********++++++++++++++++++++++++++++++((((((((()))***+++,,,,,,,,,,,,+++************+++))))))))))))***************++++++******)))((('''***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((((((((())))))&&&(((******)))((()))***---,,,***(((''')))***,,,(((((((((((())))))))))))''''''''''''''''''''''''******))))))((((((((((((+++******))))))******+++''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((((((((())))))))))))((((((((())))))*********(((((((((((())))))))))))''''''(((***,,,,,,***((()))((((((''''''''''''(((''''''''''''(((((((((((()))***+++,,,---------,,,%%%&&&&&&'''((()))******''''''((((((((()))))))))***((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))###$$$$$$%%%&&&((()))***((())))))******))))))((()))***++++++)))''''''(((''''''''''''''''''''''''+++(((&&&&&&''')))******%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))***))))))((('''&&&%%%$$$$$$%%%&&&((()))))))))(((''''''&&&%%%%%%'''(((((('''************************))))))'''%%%###!!! &&&&&&&&&&&&&&&'''''''''%%%&&&((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***)))((('''&&&"""%%%(((+++---,,,+++)))((((((((((((((((((((((((((())))))******))))))((()))))))))))))))((((((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((************************)))************+++++++++*********+++++++++++++++)))*********+++,,,,,,,,,vvvjjj^^^[[[ZZZXXXVVVWWWVVVVVVVVVWWWWWWXXXXXXXXXVVVTTTQQQOOOOOONNNLLLJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIGGGEEECCCAAA@@@@@@@@@??????>>>>>>======<<<<<<888777666555444333222222333333333222222222222222111///---,,,++++++,,,---000000//////...---------))))))***************)))*********))))))******+++))))))))))))************''''''((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''***,,,------+++******+++******)))((())))))***+++'''((((((((()))))))))***%%%&&&&&&''''''(((((((((++++++++++++************(((((((((((()))***+++,,,''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''(((((())))))******))))))*********))))))((('''((((((((()))))))))***((((((''')))***+++***((((((''''''''''''(((((()))''''''''''''(((((((((((('''(((***+++,,,+++++++++'''((((((((()))*********&&&&&&'''''''''(((((((((***((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***,,,,,,))))))************))))))++++++++++++***)))'''&&&((((((((((((((((((((((((***(((''''''((((((((('''%%%%%%&&&&&&'''(((((()))''''''(((((())))))******))))))))))))((((((((((((&&&'''((())))))(((''''''''''''''''''(((((((((((('''''''''((((((((((((((()))(((((((((''''''&&&&&&%%%&&&((()))***)))(((''''''&&&%%%%%%'''((((((''')))))))))))))))))))))))))))((('''&&&$$$###!!!!!!&&&&&&&&&'''''''''((((((&&&''')))))))))(((&&&%%%$$$$$$%%%&&&'''(((((()))((('''''''''''''''((()))''''''(((((((((((('''''')))))))))*********++++++(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''''''''(((******))))))((((((''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))%%%'''((()))***)))''''''''')))+++,,,---------,,,(((((((((((((((((((((((()))******************)))******))))))(((((('''''''''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))******++++++++++++******************************)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++tttiii^^^ZZZZZZXXXWWWXXXTTTTTTUUUVVVXXXYYYZZZZZZWWWTTTRRRPPPPPPOOONNNLLLKKKKKKKKKKKKKKKJJJJJJJJJHHHFFFDDDAAA@@@??????????????????>>>======<<<<<<444444555555555444333222111111111000000000000000333111///---,,,---...///......---,,,+++******)))******+++++++++)))'''&&&(((((((((((()))***++++++))))))))))))************%%%&&&((()))+++,,,------'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((((((''''''&&&&&&&&&%%%((()))+++***((('''''''''))))))******)))((('''&&&'''((((((((())))))******%%%%%%&&&&&&'''((())))))$$$%%%&&&'''((()))******''''''''''''(((***+++,,,''''''(((((())))))******(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((&&&''''''((()))******+++++++++++++++***((('''&&&'''((((((((())))))******+++)))''''''((())))))((('''''''''''''''((()))***''''''''''''((((((((()))''''''(((((((((&&&%%%###************))))))))))))&&&&&&&&&&&&'''''''''(((***((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))((('''''''''''''''((()))))))))************))))))'''&&&''')))++++++)))''')))))))))))))))))))))))),,,***))))))******((('''%%%%%%&&&&&&'''((())))))%%%&&&'''((()))***+++,,,******))))))((((((''''''&&&'''((())))))(((''''''(((((((((((())))))))))))***))))))(((''''''&&&&&&(((((((((((())))))))))))%%%&&&((()))***)))(((''')))((('''''')))******)))((((((((((((((((((((((((&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&'''''''''((()))***)))(((&&&$$$"""###$$$%%%&&&((())))))***)))(((''''''&&&''''''''''''((((((((((((''''''(((((())))))******++++++''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((((('''((((((''''''(((((()))*********(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))$$$&&&((()))***)))((('''(((((((((((((((((())))))((((((((((((((((((((((((******++++++++++++******++++++***)))((('''&&&&&&'''((((((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++************************)))************+++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++vvvjjj^^^ZZZYYYWWWVVVWWWWWWXXXYYYZZZZZZ[[[[[[[[[ZZZVVVPPPMMMMMMNNNOOOOOOLLLJJJIIIIIIKKKLLLLLLKKKIIIGGGDDDAAA???>>>>>>>>>@@@???>>>======<<<<<<===;;;999777555444333333333333333333222111000///...///......---+++***))))))---------,,,,,,+++++++++***)))((()))+++,,,,,,+++++++++***)))((((((((()))++++++******)))******+++))))))(((((((((((())))))((((((((((((((((((''''''))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))************))))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&$$$""" !!!###&&&)))((((((((((((((((((((((((***)))(((((((((((()))))))))(((((('''''''''((((((''')))******))))))***,,,------+++***)))'''&&&&&&+++)))'''''')))+++++++++---+++(((&&&%%%''')))***&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((())))))*********+++******)))((('''(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%***+++***((((((+++***&&&))))))))))))((((((((((((((('''''''''''''''((((((((()))***++++++***)))(((((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''''''''(((((((((((('''''')))(((&&&%%%&&&''')))+++))))))))))))))))))))))))***+++,,,,,,+++***)))(((************)))))))))))))))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%))))))(((((((((((()))))),,,+++***((((((((())))))******))))))((((((((('''))))))))))))))))))))))))&&&%%%%%%&&&((()))((('''((((((((((((''''''''''''((())))))))))))'''%%%$$$))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''***)))'''&&&&&&'''((()))&&&'''((())))))((('''&&&$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++'''(((***+++***)))'''&&&(((((((((((())))))))))))******+++++++++******)))))))))(((((((((((())))))+++(((%%%%%%''''''&&&$$$***)))(((''''''((()))))),,,)))&&&&&&(((***)))((()))))))))))))))***++++++((((((((((((((((((((((((******++++++++++++******************************((())))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwjjj^^^ZZZYYYWWWVVVWWWWWWXXXYYYZZZZZZ[[[[[[ZZZXXXTTTPPPNNNMMMNNNNNNMMMKKKIIIHHHIIIKKKLLLLLLKKKJJJHHHEEEBBB????????????>>>>>>===<<<;;;;;;;;;;;;;;;999777555444333333333444444333333222111///.........---,,,+++***)))))),,,,,,,,,,,,,,,,,,++++++,,,+++***++++++++++++***,,,,,,++++++***+++++++++***************++++++,,,,,,+++***((((((((()))***((((((((()))))))))))))))))))))))))))))))))))))))'''(((((()))******))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((()))******+++((((((((((((((((((((((((++++++***)))))))))))))))''''''''''''''''''''''''%%%&&&''')))))))))(((((()))(((&&&%%%%%%'''***+++((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((''')))******))))))***+++++++++******))))))(((((()))'''%%%%%%'''))))))(((+++***((('''''''''((()))''''''((((((((())))))))))))))))))))))))******+++)))))))))***))))))((((((''''''(((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''(((((())))))&&&((('''%%%&&&******'''''''''(((((())))))******)))))))))(((((()))))))))(((((()))******)))((((((''''''''''''''''''(((((((((((((((((((((((((((''''''(((((())))))((((((''')))(((&&&&&&&&&''')))***))))))))))))))))))))))))******+++++++++***((('''&&&&&&&&&&&&'''''''''''')))(((''''''''''''((())))))))))))(((''''''&&&&&&))))))(((((((((((())))))***)))((('''''''''((())))))))))))((((((''''''''''''''''''''''''''''''''')))((('''(((*********)))''''''(((((((((((((((((((((((())))))((('''&&&%%%))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''***)))'''&&&&&&'''((()))''''''((())))))(((''''''))))))************++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))'''((()))***+++***))))))(((((((((((()))))))))***((())))))*********))))))***))))))(((((())))))***---+++)))))),,,---,,,***))))))(((''''''((()))***)))&&&$$$%%%(((******)))***)))))))))))))))******))))))))))))))))))))))))******++++++++++++******************************,,,,,,,,,+++******))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,wwwkkk^^^ZZZYYYWWWVVVVVVWWWWWWXXXYYYZZZZZZZZZZZZVVVTTTQQQOOOOOONNNMMMKKKJJJHHHHHHHHHKKKLLLMMMLLLJJJHHHEEECCCAAA@@@???@@@===<<<;;;:::999999999999:::999777555444333333444444444444444333111000/////////...---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------,,,++++++***))))))++++++*********+++,,,,,,)))))))))******++++++,,,---,,,***)))((()))***+++((()))))))))******++++++))))))))))))))))))))))))(((((()))******+++******))))))))))))))))))))))))******))))))))))))((((((((((((((()))******++++++((((((((((((((((((((((((+++******)))))))))))))))''''''''''''''''''''''''$$$%%%&&&((()))************))))))))))))***++++++((((((((((((((((((((((((&&&&&&'''((((((((('''&&&%%%&&&((()))***))))))(((((()))******))))))***+++)))))))))))))))*********((('''%%%&&&((())))))((()))))))))(((((((((((((((&&&''''''(((***++++++,,,******))))))******+++,,,''''''((()))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''')))***++++++###%%%%%%"""###(((***)))&&&&&&'''((()))***++++++'''''''''''''''''''''''''''((())))))))))))((('''&&&&&&'''(((((()))******''''''((((((((((((((((((((())))))******))))))((((((''''''&&&&&&((()))***))))))))))))))))))))))))((()))*********)))((('''%%%%%%%%%&&&&&&''''''''')))((((((''''''(((((()))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''')))((('''((()))***)))(((&&&&&&''''''((()))))))))'''((((((((((((((('''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((('''''''''''')))((('''''''''((()))***'''(((((())))))(((((('''******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''(((((())))))******((((((((()))))))))******&&&'''((()))))))))))))))*********))))))************)))((()))+++---,,,+++((((((''''''((()))***+++&&&%%%$$$%%%''')))***)))******)))))))))))))))*********************************++++++++++++******************************---------,,,++++++************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,wwwkkk___ZZZYYYWWWUUUVVVVVVWWWXXXYYYZZZZZZZZZZZZUUUTTTRRRQQQQQQOOOMMMKKKIIIHHHGGGHHHJJJLLLMMMLLLIIIHHHFFFDDDBBBAAA@@@@@@===<<<;;;:::999999999999:::999777555444333444444555555555444333222111000111000000///......------******++++++,,,,,,,,,---***+++++++++)))((())))))(((((('''(((((()))***+++******+++++++++*********((()))******++++++******'''(((((())))))******+++(((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((((((***)))))))))((((((((((((***************))))))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((()))))))))'''(((((())))))(((((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&$$$&&&(((***+++***)))(((((()))******)))((()))+++))))))))))))))))))))))))***)))((((((***++++++***(((((()))******)))((('''&&&&&&&&&'''((())))))***))))))(((((())))))***+++&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((($$$'''&&&######(((+++***''''''(((((())))))******((()))))))))((((((''''''&&&'''((())))))((('''&&&(((((((((((())))))******''''''''''''(((((((((((())))))************))))))(((''''''''''''((())))))(((((((((((((((((((((((('''((()))******)))((('''&&&''''''((()))***++++++)))(((((((((((((((((()))''''''''''''(((((())))))(((((((((''''''(((((((((&&&&&&''''''((()))******''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%%%%&&&'''((()))******'''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((((('''(((((()))***((((((((())))))((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((()))))))))*********&&&'''((()))************++++++************++++++((((((((()))***+++******'''''''''((()))******+++''''''&&&'''((()))))))))+++******)))))))))))))))++++++++++++++++++++++++******++++++++++++*********************************++++++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,xxxkkk___ZZZYYYVVVUUUUUUVVVWWWXXXYYYYYYZZZZZZZZZVVVTTTSSSSSSRRRPPPMMMKKKIIIHHHGGGHHHJJJLLLLLLKKKHHHGGGFFFDDDCCCAAA@@@@@@>>>===<<<;;;::::::::::::999888666555444444444555555555555444333222111000///.........---,,,,,,,,,*********++++++,,,,,,,,,&&&(((***)))(((((()))+++''''''''''''((()))******,,,,,,,,,,,,+++)))((('''"""$$$(((,,,---,,,***)))'''''''''(((((()))))))))((((((((((((((((((((((((*********)))((('''&&&%%%(((((((((((((((((((((((()))))))))(((((((((((('''))))))*********)))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((&&&'''(((((((((''''''&&&))))))))))))))))))))))))&&&'''***+++,,,+++)))((($$$&&&(((***++++++***))))))***+++***)))((()))***++++++******)))((((((((()))(((((()))++++++***)))&&&((()))******)))((('''((((((((((((((('''''''''(((''''''''''''((())))))&&&&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&***+++'''%%%)))++++++******))))))((((((''''''+++,,,,,,,,,,,,+++***)))&&&'''((())))))((('''&&&******))))))((((((((((((&&&'''''''''(((((())))))))))))************))))))'''''''''''''''((())))))(((((((((((((((((((((((('''((()))******)))((('''(((((()))***+++,,,,,,,,,((())))))))))))))))))(((&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&'''((()))***+++++++++&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''%%%$$$%%%&&&'''((()))***+++'''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))******)))))))))(((((()))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))******(((((('''''''''((())))))))))))************'''((()))***++++++,,,,,,++++++************+++++++++,,,------,,,+++******&&&&&&'''((()))***************+++***)))(((((((((******)))))))))))))))***++++++++++++++++++++++++******++++++++++++*********************************++++++,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,xxxlll___ZZZYYYVVVTTTUUUVVVVVVWWWXXXYYYYYYYYYYYYUUUTTTRRRRRRQQQPPPMMMKKKJJJIIIGGGHHHIIIKKKJJJJJJGGGFFFEEEDDDCCCAAA@@@??????>>>===<<<;;;;;;;;;;;;999888666555444444555555444444444444333111000///++++++*********)))))))))*********+++++++++++++++%%%(((******((('''***---******)))))))))***+++++++++,,,,,,,,,+++)))(((&&& ###(((,,,---,,,***(((((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))(((&&&%%%$$$))))))))))))))))))))))))))))))((((((((((((''''''$$$%%%''')))***++++++***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))((('''''''''''''''((())))))))))))(((((('''))))))))))))))))))))))))'''(((***+++,,,++++++***&&&''')))***+++******))))))***+++***)))((()))***+++++++++***)))((((((''''''&&&&&&''')))***((('''&&&''')))******))))))(((*********))))))((((((((('''&&&&&&&&&&&&'''((((((''''''((()))))))))((((((************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((())))))***&&&+++---***''')))++++++++++++***)))((('''&&&&&&'''(((((()))((('''%%%$$$'''((())))))))))))((('''******)))(((((('''&&&&&&&&&&&&''''''((()))))))))((())))))******))))))((('''''''''((((((((((((((())))))))))))))))))))))))'''((()))*********)))(((((((((((())))))*********((())))))******))))))(((&&&'''''''''(((((())))))(((''''''&&&&&&''''''((('''''')))***++++++++++++'''''''''''''''((((((((())))))))))))))))))))))))***)))(((((())))))((('''%%%%%%&&&'''((()))***+++)))(((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))************))))))(((((())))))***(((((())))))*********+++************************))))))*********+++++++++************))))))))))))++++++++++++************)))))))))*********++++++((()))***++++++,,,++++++*********))))))*********)))***,,,,,,)))'''''''''&&&'''((()))******))))))+++,,,---,,,***((('''((()))))))))))))))******+++++++++++++++++++++++++++******++++++++++++******************************---------,,,++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,yyylll___ZZZYYYVVVTTTUUUVVVVVVWWWXXXYYYYYYYYYYYYTTTRRRPPPOOOOOONNNLLLJJJKKKJJJHHHHHHIIIJJJIIIHHHEEEEEEDDDDDDBBBAAA?????????>>>===<<<;;;;;;;;;;;;999888666555444444555555444444333333222111///...***************)))))))))++++++++++++************'''+++---,,,)))(((***---+++******))))))))))))***((()))+++,,,,,,+++***)))&&&''')))***++++++***)))******))))))((('''''''''))))))))))))))))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''"""$$$&&&(((*********))))))))))))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((((((((('''&&&''''''))))))******))))))(((((((((((())))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))***+++***((((((((()))******))))))))))))))))))'''&&&&&&(((******(((&&&''''''((()))))))))))))))(((((((((((((((((())))))'''''''''''''''((()))))))))))))))***))))))((((((******)))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''' ''',,,***'''(((************))))))((((((''''''$$$$$$%%%&&&%%%###!!! (((((()))******)))((((((((((((''''''''''''''''''&&&&&&''''''((())))))***'''(((((())))))(((((('''&&&''''''((((((((((((((())))))))))))))))))))))))'''(((***+++++++++***)))((((((((((((((()))))))))((()))************)))((('''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&'''(((*********))))))'''''''''(((((()))))))))((((((((((((((((((((((((+++)))(((((())))))((('''%%%&&&&&&'''((())))))******)))((('''&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))***+++++++++******)))(((((()))******'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))******************)))))))))(((((((((&&&''')))++++++++++++***))))))*********+++++++++))))))***************)))***))))))(((((())))))***$$$'''******(((&&&%%%&&&'''((()))******)))(((((((((+++---,,,)))''''''((((((((((((((()))***,,,,,,++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,+++******)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,yyylll```[[[YYYVVVTTTUUUUUUVVVWWWXXXYYYYYYYYYYYYSSSQQQNNNMMMLLLLLLJJJIIILLLJJJHHHHHHIIIIIIHHHGGGDDDDDDDDDCCCBBB@@@???>>>>>>>>>===<<<;;;;;;;;;;;;888777666555444444555666333333333222111000///...------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))+++...000...***(((***---***)))(((''''''&&&''''''%%%'''))),,,------,,,+++---,,,***)))))))))***+++,,,,,,+++***)))(((''''''))))))))))))))))))))))))&&&'''((()))++++++,,,,,,)))))))))))))))))))))))))))(((((((((''''''''''''$$$&&&'''))))))(((&&&%%%))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&''')))***,,,))))))((('''&&&&&&''''''))))))))))))))))))))))))''''''''''''((()))+++++++++***))))))((())))))******++++++***((((((((()))'''(((((()))***+++++++++(((((((((***,,,,,,***((('''((((((((())))))******###$$$$$$%%%&&&'''((((((((((((((((((((()))************+++******)))((('''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((&&&$$$###"""###)))(((&&&((())))))(((((((((((())))))))))))((()))******)))(((%%%$$$((()))***++++++***)))(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&''''''((()))((((((((())))))))))))))))))))))))((()))***+++,,,,,,+++***************))))))))))))((()))***++++++***)))((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&((()))))))))(((''''''((((((((())))))******'''''''''''''''''''''''')))'''&&&&&&''''''&&&$$$&&&&&&''''''((()))))))))+++***((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''')))***+++++++++++++++***)))(((((()))***+++++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&!!!%%%(((************)))************+++++++++((()))))))))))))))((('''))))))(((((((((((())))))%%%))),,,---+++******,,,(((((()))******)))((('''%%%(((++++++)))'''((()))'''''''''((()))+++------******************************++++++++++++******************************((())))))***++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,yyymmm```[[[YYYUUUTTTTTTTTTVVVWWWYYYYYYYYYXXXXXXVVVSSSPPPNNNMMMLLLJJJHHHJJJIIIIIIHHHHHHHHHIIIIIIHHHFFFDDDBBBAAABBBCCCCCC???>>>>>>============>>>;;;:::888666555444444444333333444333333222000000...------,,,,,,+++******+++***))))))((()))))))))...------,,,+++***))))))++++++++++++++++++++++++************************))))))******)))((('''&&&%%%''')))******)))'''%%%+++)))'''&&&%%%&&&'''((((((((((((((()))))))))))))))((('''((()))(((&&&%%%)))******)))'''&&&'''((('''(((((()))))))))))))))))))))*********+++++++++((('''''''''&&&&&&%%%%%%(((((((((((())))))))))))))))))((('''''''''''''''''')))***)))((('''(((*********))))))((((((''''''******)))((((((((((((((()))))))))))))))))))))))))))************++++++++++++++++++++++++***)))(((***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((''''''((())))))(((&&&)))'''%%%%%%'''''''''&&&'''(((((()))))))))))))))((((((''''''''''''(((((($$$######%%%(((******)))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((&&&''')))***,,,,,,------***************)))((('''***(((&&&$$$$$$%%%''')))******)))((('''&&&%%%%%%))))))((('''''''''''''''''')))***++++++***)))'''(((((())))))))))))(((((())))))))))))((((((((((((***)))((((((((()))+++,,,******))))))((((((''''''''')))***(((&&&%%%'''***+++***(((&&&&&&''')))***)))))))))))))))))))))))))))))))))))))))))))))***&&&&&&''''''((())))))))),,,,,,+++***)))((('''&&&((()))***++++++***)))(((''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((()))************+++++++++,,,++++++******++++++,,,(((((())))))******+++++++++***)))(((((()))***+++(((((()))***+++,,,,,,,,,************************)))***,,,+++)))(((((((((''''''((()))***++++++,,,((()))***+++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------xxxlll___ZZZYYYVVVTTTUUUVVVVVVWWWWWWXXXXXXWWWWWWUUURRROOONNNMMMLLLJJJIIIJJJIIIIIIHHHHHHIIIIIIIIIIIIGGGEEEBBBAAAAAABBBCCC======<<<<<<;;;;;;<<<<<<;;;:::888666555444444444333333333222111111000000000//////......---,,,,,,++++++***))))))))))))***------,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++***)))((('''(((((()))(((((()))******)))((((((***)))((('''''''''(((((((((((((((((())))))))))))***(((''''''(((((('''&&&&&&((()))(((''''''((()))''''''((())))))))))))((()))))))))*********++++++******++++++,,,,,,------(((((((((((())))))))))))***))))))(((((('''((((((''')))***)))((('''(((***))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***+++++++++******)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))))))))(((''''''((())))))(((&&&***)))'''''')))***)))(((&&&''''''(((((((((((((((++++++************++++++'''&&&%%%&&&((())))))((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))'''((()))***+++,,,,,,,,,*********)))))))))((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&))))))(((''''''''''''''''''(((***++++++***((('''(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((())))))***+++***)))))))))((((((((('''(((***+++***(((''')))+++***)))(((''''''((()))***))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((''''''******))))))))))))))))))))))))************))))))************))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++,,,++++++******++++++,,,************+++++++++++++++***)))(((((()))***+++)))))))))***+++++++++,,,************************+++,,,---,,,***)))***+++++++++++++++,,,,,,,,,,,,)))******++++++++++++***,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------wwwjjj^^^ZZZYYYWWWVVVVVVXXXXXXWWWVVVVVVVVVVVVWWWTTTQQQOOONNNMMMMMMKKKJJJIIIIIIIIIHHHHHHIIIIIIJJJJJJHHHEEECCCAAAAAAAAABBB???>>>===<<<<<<<<<<<<<<<;;;:::888666555444444444444333111000//////000000000//////......---,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***((('''&&&((()))+++******))))))))))))************)))))))))((((((((((((((((((((())))))))))))+++(((&&&&&&'''(((((('''%%%'''(((((((((((()))+++&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((()))))))))*********++++++***************))))))((((((((())))))***))))))((((((((((((((((((((((((((())))))(((((((((((())))))++++++++++++************(((((('''((())))))(((&&&***((('''((()))***)))(((%%%&&&''''''(((((('''''')))((((((''''''(((((()))***((('''((())))))((('''((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************************''''''''''''''''''''''''******+++,,,,,,+++******((()))******++++++******+++***)))((((((((()))***$$$&&&(((***++++++******(((((((((((((((((((((((())))))((((((((('''''''''((((((************(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))******))))))))))))))))))((((((((((((''')))***)))(((''')))***(((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((((((((******)))(((((('''&&&&&&''''''((()))***++++++,,,******))))))))))))******++++++******))))))((((((&&&''''''(((((()))))))))))))))))))))))))))))))))'''((()))******)))(((''')))************+++++++++++++++************++++++,,,,,,,,,++++++++++++++++++***))))))))))))***+++******************++++++************************+++,,,+++***((((((***,,,------,,,,,,++++++++++++++++++++++++++++++***))),,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------vvviii^^^ZZZYYYXXXWWWXXX[[[ZZZXXXVVVVVVVVVVVVWWWSSSQQQNNNMMMNNNMMMLLLKKKIIIIIIHHHHHHHHHIIIJJJJJJKKKIIIFFFCCCAAAAAAAAAAAABBBAAA@@@??????>>>>>>???;;;:::888666444444444444444333000.........000111...------,,,,,,+++******---,,,++++++******++++++******,,,---------,,,,,,************************++++++++++++++++++++++++******)))(((((())))))***+++***(((''''''(((***+++))))))************)))((((((((((((((())))))))))))+++(((&&&%%%&&&((()))(((''')))***)))(((((()))***&&&&&&'''(((((((((((((((((((((((()))))))))*********)))((('''%%%$$$###"""(((((((((((())))))))))))*********++++++*********''')))***)))((('''(((***''''''(((((())))))*********))))))((((((((((((((((((((((((((((((((((((((())))))))))))************((())))))***))))))(((((('''((()))++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))************************)))((('''(((******(((''''''&&&%%%&&&(((((('''&&&&&&''''''((()))((((((((((((''''''&&&&&&''''''(((***)))((()))***+++***((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))***++++++++++++***)))))))))************))))))+++***((('''&&&((()))+++&&&&&&'''((()))*********''''''(((((()))))))))))))))))))))))))))(((''''''(((((()))******)))(((((((((((())))))))))))(((((())))))))))))((((((((((((&&&''')))*********)))((())))))))))))((((((((((((%%%&&&'''''''''&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((*********)))((((((''''''))))))))))))((((((''''''''''''((()))***++++++,,,+++***)))(((((()))***+++***))))))((('''&&&&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%))))))*********+++++++++++++++************++++++,,,,,,,,,++++++******)))************************+++++++++***************************************)))))))))'''%%%&&&)))+++************************,,,,,,,,,,,,+++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------uuuiii]]]ZZZYYYXXXWWWXXX\\\[[[YYYWWWVVVVVVWWWWWWSSSQQQNNNMMMNNNMMMLLLKKKHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJGGGDDDBBBAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>;;;:::888666444444444444444333000.........000111...------,,,,,,+++******---,,,++++++******++++++)))***,,,---......---,,,************************++++++++++++++++++++++++'''(((***,,,,,,+++)))(((***)))'''%%%%%%''')))***((()))************))))))(((((((((((())))))))))))+++(((%%%%%%&&&((())))))+++,,,---+++)))(((((()))&&&''''''((()))(((((((((''''''((((((((()))))))))---,,,+++***((('''&&&%%%(((((((((((()))))))))))))))***++++++++++++******''')))***)))((('''(((***''''''(((((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))*********'''(((((()))))))))(((((('''(((***+++++++++***)))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((()))******)))'''&&&%%%%%%'''((()))'''&&&(((((()))************)))+++******))))))******+++)))(((''')))+++,,,+++***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))(((''')))************)))((((((***)))'''&&&&&&((()))+++)))(((&&&%%%%%%&&&((()))''''''(((((()))*********))))))******))))))((('''((((((((())))))((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&'''(((******)))(((((((((((((((((())))))))))))%%%%%%&&&'''(((((('''&&&''''''((()))***)))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))******)))))))))))))))*********+++***)))(((((()))***+++***))))))((('''&&&&&&%%%(((((()))***++++++,,,,,,)))))))))))))))))))))))))))***++++++++++++***)))))))))*********++++++++++++******))))))******+++++++++******)))))))))(((******++++++++++++******+++++++++***************************************)))))))))'''&&&&&&))),,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------vvviii^^^ZZZYYYXXXWWWXXX[[[ZZZYYYXXXWWWVVVVVVVVVTTTQQQOOONNNMMMMMMKKKJJJHHHHHHHHHHHHIIIJJJJJJKKKKKKIIIFFFDDDBBBBBBBBBCCC@@@???>>>===<<<;;;;;;;;;;;;:::888666555444444444444333111000//////000000000//////......---,,,,,,,,,,,,+++***************)))+++---...///...---,,,************************************************&&&(((+++---...,,,)))'''***((('''%%%%%%'''(((***(((((())))))))))))******(((((((((((()))))))))))))))'''&&&&&&'''))))))))),,,------+++)))''''''((('''(((((()))))))))))))))''''''''''''((((((((((((************************(((((((((((())))))))))))((()))***,,,,,,+++******''')))***)))((('''(((***(((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******&&&''''''((((((((((((((((((((()))***++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))))))))(((((()))******)))''''''&&&''')))++++++***((())))))***+++++++++*********))))))(((((())))))***(((''''''(((+++,,,+++***((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''''')))))))))***))))))(((((()))((('''''''''((()))***+++)))&&&$$$###%%%'''(((((((((((())))))*********((()))***+++***)))((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''(((((())))))(((((((((((((((((())))))))))))((('''(((***,,,,,,+++)))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++++++++******))))))((((((******))))))))))))******++++++******))))))(((((()))******++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))***************)))))))))))))))******+++,,,,,,+++************************++++++************************+++,,,,,,+++******,,,...******+++,,,---...//////,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------vvvjjj^^^ZZZYYYWWWVVVWWWWWWWWWWWWWWWVVVUUUUUUTTTUUURRROOONNNMMMLLLJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIFFFDDDCCCCCCDDDDDD??????===<<<;;;:::::::::;;;:::888666555444444444333333333222111111000000000//////......---,,,,,,++++++***))))))))))))******+++---//////...,,,+++************************))))))))))))))))))))))))'''(((***,,,---,,,***)))))))))(((''''''((())))))(((((('''''''''((()))***(((((((((((())))))))))))((('''&&&'''((())))))(((******+++)))'''&&&&&&'''((())))))***************&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))'''(((***+++,,,+++***)))''')))***)))((('''(((***))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***%%%&&&''''''((((((((('''))))))))))))***+++,,,---))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))************)))((()))++++++)))(((&&&&&&''')))+++,,,***((((((((()))***************''''''&&&&&&&&&&&&''''''***((('''(((******)))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((()))*********'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((()))))))))))))))((('''''''''((((((((())))))(((''''''&&&&&&'''((()))))))))))))))))))))******((()))***++++++)))((('''(((((((((''''''((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''''''''((())))))'''((((((((()))))))))***(((((((((+++......,,,)))((('''''''''((()))+++,,,))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))******************)))))))))((())))))************))))))************))))))))))))******************++++++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))************+++++++++******))))))))))))******)))***************++++++***++++++,,,,,,++++++***)))))))))***+++++++++,,,***************************,,,------,,,,,,---...,,,,,,,,,------.........++++++,,,,,,---,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...---------,,,,,,+++++++++++++++,,,,,,,,,,,,------wwwkkk___ZZZYYYWWWVVVVVVSSSTTTUUUVVVVVVTTTSSSRRRVVVSSSPPPNNNMMMLLLJJJHHHGGGGGGGGGHHHIIIJJJKKKLLLIIIHHHFFFDDDCCCCCCDDDEEEAAA@@@???===<<<<<<;;;;;;;;;:::888666555444444444333333444333333222000000...------,,,,,,+++******+++******)))((()))))))))***,,,...000000...,,,***))))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++++++++******))))))))))))******((('''&&&%%%&&&''')))+++(((((((((((())))))))))))'''&&&&&&((()))***)))'''&&&'''((('''&&&%%%&&&'''))))))***+++++++++++++++&&&&&&&&&'''''''''((((((******))))))((((((((('''(((((((((((())))))))))))&&&''')))+++,,,+++)))(((((()))***)))((('''(((*********))))))((((((''''''******)))(((((((((((((((************************(((((((((((())))))))))))%%%&&&&&&'''((((((((('''***)))(((((()))+++---...************************))))))(((((((((((())))))))))))******+++++++++,,,***)))((()))++++++)))((($$$$$$%%%(((******(((&&&'''(((((()))))))))))))))******))))))))))))******+++***(((((())))))'''%%%************************((((((((((((((()))******))))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''((()))******+++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''((()))))))))))))))&&&&&&'''((())))))((((((%%%&&&((()))******************))))))))))))))))))((()))+++,,,+++***((('''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((('''&&&&&&((()))***'''((((((((())))))******'''&&&'''***---...+++((()))(((&&&&&&''')))+++---))))))))))))))))))))))))%%%%%%&&&'''((()))******++++++******)))((((((((()))))))))))))))*********((()))***++++++***)))(((''''''''''''((((((((((((*********))))))))))))))))))))))))))))))))))))))),,,+++(((''''''(((+++,,,)))************+++++++++******))))))))))))***************++++++,,,,,,---***+++,,,------,,,+++***(((((()))***+++,,,,,,---************************(((***,,,,,,,,,+++,,,---,,,,,,++++++++++++*********+++,,,,,,------------*********++++++,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++++++++,,,,,,,,,---------vvvjjj^^^ZZZYYYWWWWWWWWWXXXXXXWWWVVVUUUUUUUUUUUURRRQQQPPPOOONNNMMMMMMMMMJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGEEECCCBBBDDDEEEBBBAAA>>>;;;999888999999;;;:::888777777777888888777666444222111000////////////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---************************+++,,,---,,,+++***+++,,,)))***+++,,,,,,+++***)))&&&'''((()))*********)))''''''''''''((((((((((((******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,++++++***)))(((((('''******))))))))))))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((()))***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&)))))))))))))))******+++************************---,,,***)))((((((((((((+++***)))(((((()))***+++,,,+++***+++,,,,,,+++***&&&'''(((******+++++++++))))))************))))))(((((())))))******++++++...---,,,+++***(((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))******))))))((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))---,,,++++++******+++++++++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))((((((,,,***((('''&&&'''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******)))((((((((((((((((((((((((((()))))))))***(((&&&$$$%%%''''''%%%###---,,,+++)))((((((((((((+++***)))(((((('''((((((******))))))((((((''''''))))))))))))((((((((((((&&&+++---,,,+++---+++'''************)))))))))(((***+++,,,+++)))'''''''''))))))******++++++,,,,,,************************...***'''(((***,,,+++***************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************,,,,,,+++***))))))******))))))******++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------------------------------,,,,,,,,,---------......++++++------------++++++vvvjjj^^^ZZZYYYXXXWWWXXXXXXXXXWWWVVVUUUUUUUUUUUUQQQPPPOOONNNMMMLLLLLLLLLIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHEEECCCBBBCCCEEEBBB@@@>>>;;;999999999999;;;999888666555555666666444333222111111111111111//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,************************)))******)))'''%%%&&&''')))***++++++++++++***)))++++++++++++************''''''((((((((()))))))))******))))))))))))******(((((())))))))))))((((((++++++++++++++++++++++++''''''''''''(((((((((((())))))))))))))))))))))))******************++++++*********)))((((((''''''))))))(((((((((((())))))%%%&&&'''(((***,,,------))))))))))))))))))))))))(((((((((((()))***++++++++++++*********)))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))***)))((('''''''''((())))))))))))(((((()))))))))***)))((((((******)))((('''((()))***************))))))************))))))*********)))((('''''''''---,,,,,,+++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))***------,,,+++++++++++++++************)))))))))((())))))))))))))))))))))))'''''''''(((((('''''''''*********)))))))))))))))+++***((('''''''''((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))******)))(((((((((((((((''''''((()))))))))))))))***(((''''''))))))(((%%%******)))(((''''''''''''***))))))(((((((((((()))***)))))))))(((((((((''')))))))))))))))))))))(((...***---444666///+++---+++******)))))))))))))))((()))+++***)))(((((())))))))))))***************************************,,,***((()))+++,,,+++)))************************+++++++++******))))))))))))))))))************+++************************,,,++++++***))))))******)))*********++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------,,,,,,,,,---------......+++,,,------------,,,+++vvvjjj^^^ZZZZZZXXXWWWXXXXXXWWWVVVUUUUUUTTTTTTUUUPPPOOONNNMMMLLLKKKKKKKKKHHHHHHIIIIIIJJJJJJKKKKKKIIIIIIHHHEEEBBBAAABBBCCCBBB@@@>>><<<:::999999999;;;:::888666444444444444222111111111111111222222//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++************************)))******(((%%%######$$$)))******++++++******)))---,,,***)))(((((())))))((((((((()))))))))************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))++++++*********)))))))))++++++******))))))((((((((((((''''''''''''(((((((((((())))))))))))******)))))))))))))))))))))))))))))))))(((((()))************))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))******+++''''''''''''''''''''''''((((((''''''(((((()))***(((((())))))))))))((((((***)))((((((******)))(((((())))))*********))))))))))))************)))))))))))))))((((((''''''&&&+++++++++*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))***))))))))))))(((((((((******)))(((((('''&&&&&&''''''''''''''''''''''''((((((((()))))))))******---,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++***(((''''''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******))))))(((((((((((((((%%%&&&((()))))))))((('''***)))'''((())))))(((&&&'''''''''&&&&&&&&&'''''')))(((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))000(((,,,::::::,,,&&&,,,,,,+++)))((((((((()))***&&&(((******)))((()))******))))))))))))))))))(((************************+++***)))***,,,,,,***)))*********************************)))))))))))))))'''(((((((((((()))))))))************************,,,+++******)))*********************++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************------------------------,,,,,,,,,---------......,,,,,,------------,,,,,,wwwjjj___[[[ZZZXXXWWWXXXXXXWWWVVVUUUTTTTTTTTTTTTQQQPPPNNNMMMLLLKKKJJJJJJGGGGGGHHHIIIIIIJJJKKKKKKIIIIIIHHHEEEBBBAAAAAACCCAAA@@@>>><<<;;;:::::::::<<<;;;888666555444444444222111111000000111111222//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))*********************************++++++***'''&&&''''''))))))************)))))))))(((&&&$$$$$$%%%&&&'''))))))))))))******************))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((************)))))))))))),,,,,,,,,++++++*********)))((((((''''''(((((()))******))))))(((((((((((())))))))))))))))))))))))***))))))((((((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++(((((((((((((((((((((((()))))))))))))))))))))***((()))***++++++***)))(((,,,***)))***+++,,,+++***)))************))))))((())))))************))))))&&&''''''((()))***++++++************************(((((((((((()))))))))))))))))))))))))))))))))))))))******************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''(((((()))))))))*********,,,+++******))))))***************)))))))))))))))((((((((((((((((((((((((++++++************++++++(((((())))))******++++++***)))(((((((((((())))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))%%%&&&((()))))))))'''&&&(((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''(((((('''(((((('''(((((()))******))))))))))))(((((((((((()))))))))))))))*********...///666===888+++&&&***,,,+++)))((('''((()))***(((***++++++***))))))*********))))))((((((''''''************************)))******,,,,,,+++***(((******************************************))))))(((((((((((())))))))))))************************++++++***************++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++------------------------,,,,,,,,,---------......,,,------------------,,,wwwkkk___[[[ZZZXXXXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTRRRQQQOOONNNLLLKKKKKKKKKFFFGGGGGGHHHIIIJJJKKKKKKHHHHHHGGGDDDBBB@@@AAACCC@@@@@@>>>===<<<;;;::::::===<<<:::777666555555555444333222111000000000000//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))***************************)))***++++++***)))***,,,))))))))))))))))))))))))&&&%%%#########%%%'''((())))))))))))******************))))))))))))******))))))(((((((((((())))))++++++++++++++++++++++++++++++******))))))(((((((((((((((((((((((((((((('''(((((()))******++++++***************)))))))))***))))))(((((())))))***###$$$%%%''')))+++---...))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))***)))))))))((('''&&&&&&)))***,,,,,,,,,,,,***)))+++***)))***++++++***))))))************))))))((())))))************))))))'''((()))***+++,,,------)))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))************(((((((((((())))))******(((((((((((((((((((((((())))))))))))******************)))((((((((((((((())))))))))))))))))******((((((((((((((((((((((((++++++************++++++(((((())))))******++++++)))((((((((((((((())))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))&&&&&&((()))))))))(((''''''(((((('''&&&&&&&&&&&&&&&'''((()))******))))))(((((('''(((((()))******(((((((((((())))))))))))((()))))))))*********+++---===FFF>>>333///---***++++++)))((((((((()))***+++---...---+++)))))))))******))))))((((((''''''************************(((***+++,,,+++******)))************************++++++++++++++++++++++++))))))*********+++++++++************************+++***************++++++,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------------------------,,,,,,,,,---------......------------------------wwwkkk___[[[[[[YYYXXXYYYWWWVVVUUUTTTTTTSSSSSSTTTSSSRRRPPPNNNLLLKKKKKKJJJGGGGGGHHHHHHIIIIIIJJJJJJGGGGGGFFFDDDBBBAAABBBDDD@@@??????>>>===<<<;;;:::===<<<:::888666666666777555444333222111111111111//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******************************'''(((******))))))+++,,,***))))))(((((())))))***''''''&&&&&&'''(((***+++((((((((()))))))))************))))))))))))*********)))(((''''''((()))***************************((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''((()))***+++,,,((('''''''''''''''''''''******))))))))))))******&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((''''''((())))))(((((())))))))))))******))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))******+++++++++++++++++++++++++++((((((((('''&&&%%%######***++++++++++++++++++***)))(((''''''))))))((('''((())))))*********))))))))))))************))))))++++++++++++++++++++++++******************++++++(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))))))))((((((((((((((()))))))))))))))))))))************+++''''''((())))))***++++++(((((((((((((((((((((((()))))))))*********++++++***))))))((('''((((((((())))))))))))************))))))))))))))))))))))))))))))'''&&&&&&'''))))))))))))))))))************(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((())))))***(((((((((((()))))))))***)))***+++***((('''((()))'''(((***+++++++++***))))))(((((((((((())))))***(((((((((((())))))))))))((())))))******+++++++++)))===EEE777+++------'''************)))))))))(((,,,---...---***(((((((((***))))))))))))))))))(((************************)))***,,,,,,***)))***+++************************+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,*********************************)))******+++,,,,,,,,,,,,,,,++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------,,,,,,,,,---------............------------......wwwkkk```\\\[[[YYYXXXYYYWWWVVVUUUTTTSSSSSSSSSSSSRRRQQQOOOMMMKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEECCCBBBAAACCCEEE?????????>>>===<<<;;;:::;;;:::888777666666666777444444333333333333333444//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******))))))******+++************************(((***+++***))))))***+++***)))(((''''''((()))************************+++''''''((((((((()))))))))******))))))))))))*********)))(((''''''((()))***''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))++++++***((('''&&&%%%$$$))))))))))))))))))))))))'''''''''''''''((()))***)))))))))*********++++++************************(((((((((((()))))))))))))))))))))))))))******+++++++++++++++++++++++++++(((((()))))))))'''&&&%%%***))))))))))))))))))***)))'''&&&'''((()))(((''''''((()))***************))))))************))))))************************++++++******************(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))******(((((((((((((((((((((((())))))*********+++++++++++++++***)))))))))))))))((()))))))))************)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))*********)))))))))))))))''''''((()))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))******+++***((((((((()))+++,,,)))***,,,+++((('''(((***((()))***,,,,,,+++)))(((***))))))(((((((((((()))'''((((((((()))))))))***((())))))******+++,,,,,,)))222555---'''((((((&&&((()))+++++++++***(((''')))***++++++)))((((((((()))))))))***************************************)))+++,,,+++)))(((***,,,************************)))*********++++++++++++++++++++++++,,,,,,,,,,,,******************************))))))***++++++,,,------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------------------------,,,,,,,,,---------......///...---,,,,,,---...///xxxkkk```\\\[[[YYYXXXYYYWWWVVVUUUTTTSSSSSSSSSSSSQQQPPPNNNLLLJJJIIIHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDCCCBBBBBBDDDFFF????????????>>>===;;;;;;999888777555555555666777333333333333444555666777//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++************************,,,------,,,***)))***+++***)))(((''''''((()))***++++++,,,,,,+++***)))(((''''''''''''((((((((((((******))))))))))))******+++)))(((''''''((()))+++************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++,,,,,,((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))***+++))))))******+++++++++,,,************************&&&&&&'''((()))***++++++)))))))))))))))******+++************************)))***,,,------,,,++++++)))((('''&&&&&&'''((()))+++)))((()))***+++***)))''''''(((******+++++++++))))))************))))))&&&&&&''')))***,,,------+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++(((((((((((())))))))))))))))))******++++++++++++++++++******)))((((((((()))))))))))))))))))))))))))************+++++++++---,,,++++++***+++++++++(((((())))))*********+++))))))))))))))))))))))))+++)))(((''''''((()))+++++++++******))))))((((((''''''((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******,,,+++)))'''(((***,,,...''')))***)))&&&%%%&&&(((((()))***,,,+++***)))'''+++***)))(((((('''(((((('''((((((((())))))******((())))))***++++++,,,,,,///+++***,,,,,,)))(((+++''')))+++,,,,,,***'''&&&%%%'''))))))((('''((()))))))))******++++++,,,,,,***************************+++,,,***((('''***...************************(((((())))))*********+++******+++++++++,,,,,,,,,******************************))))))***+++,,,,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,------------------------,,,,,,,,,---------......///...---,,,,,,---...///wwwjjj^^^[[[\\\YYYVVVUUUXXXWWWWWWVVVVVVUUUTTTTTTPPPNNNKKKKKKKKKKKKJJJIIIJJJIIIIIIHHHHHHGGGFFFFFFEEEEEECCCBBBBBBCCCDDDDDD@@@@@@>>>===<<<<<<<<<<<<777777777777666555444333444444333222222111111000---,,,++++++******++++++------,,,+++*********+++*********++++++,,,,,,,,,)))((((((((()))))))))(((((((((((((((((((((((((((,,,,,,,,,+++++++++******)))))))))))))))******+++,,,,,,++++++******))))))'''''''''''''''((()))***((((((((((((((((((((((((***))))))((('''&&&%%%%%%))))))(((((('''''''''&&&%%%%%%%%%&&&'''(((((()))************)))(((&&&&&&'''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))((('''((()))******((())))))(((((((((((())))))***)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''(((((())))))))))))))))))))))))((()))***'''$$$$$$'''+++)))************+++++++++''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,+++***)))'''((()))***+++,,,,,,,,,+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,++++++***)))(((''''''))))))))))))))))))))))))******++++++++++++******((()))*********((('''&&&&&&''''''((()))******+++******+++******)))((('''************))))))))))))******))))))))))))******''')))******))))))***+++,,,+++)))'''&&&%%%&&&&&&''''''((((((((((((((((((******))))))((((((''''''))))))************))))))))))))))))))))))))))))))************************(((((((((((((((((((((((()))(((((()))******(((&&&))))))))))))))))))))))))++++++******))))))(((((())))))))))))************)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))************))))))))))))******++++++++++++++++++++++++,,,+++*********+++,,,---+++*********))))))((((((*********))))))))))))))))))***+++,,,,,,+++***)))***)))'''&&&&&&(((***+++,,,,,,,,,++++++*********///---+++))))))***+++,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,------......------,,,------------------------////////////////////////------------------------000000000///////////////yyykkk]]]YYYYYYXXXWWWWWWXXXXXXWWWWWWVVVUUUUUUUUUQQQOOOMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHEEEDDDCCCBBBAAABBBCCCCCCAAA@@@???===<<<<<<;;;;;;777777777777666555444444444444333222222111111000...------,,,,,,,,,,,,,,,,,,,,,+++***************))))))*********++++++++++++***))))))************************************+++*********)))))))))))))))))))))))))))******+++)))))))))((((((((((((((()))(((((((((((())))))***************************,,,,,,,,,+++******))))))******)))))))))(((((((((%%%&&&&&&'''(((((())))))++++++***))))))(((((('''((()))***)))((('''(((***))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))))))))(((((((((((())))))***)))(((((((((((()))***))))))))))))))))))))))))))))))(((((()))***,,,---))))))))))))))))))))))))+++++++++)))((((((***+++)))************+++++++++((((((((()))))))))******((((((((()))))))))******)))))))))*********++++++,,,,,,,,,,,,,,,+++************++++++++++++++++++++++++,,,,,,++++++***)))((())))))***************,,,,,,++++++******))))))******************************++++++++++++************+++++++++)))((('''(((((())))))******++++++))))))*********)))((((((*********)))))))))((((((******))))))))))))******)))***++++++******+++,,,))))))))))))***+++,,,---)))))))))))))))((((((((()))))))))))))))((((((((())))))************))))))))))))))))))))))))))))))************************(((((((((((((((((((((((()))(((((((((******((('''))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********)))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))++++++*********+++,,,---++++++++++++*********)))***+++++++++++++++++++++)))***++++++++++++***)))***)))((((((((()))***+++,,,,,,,,,+++++++++******---,,,+++***)))******+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------//////..........................................000000000000000000000000{{{lll]]]WWWWWWXXXXXXYYYYYYYYYXXXXXXWWWVVVVVVVVVRRRPPPNNNMMMMMMMMMLLLKKKIIIIIIIIIIIIIIIJJJJJJJJJDDDDDDBBBAAAAAAAAABBBBBBBBBAAA@@@>>><<<;;;::::::888777777666666555444444444444333222222111111000///......---------------,,,+++******)))*********))))))))))))************,,,+++***))))))***+++,,,************************))))))(((((((((((('''''')))))))))))))))******+++(((((((((((())))))))))))+++******))))))))))))***************************))))))))))))))))))))))))************))))))))))))''''''(((((())))))******,,,+++***(((((((((((())))))***+++***)))((()))+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((('''(((***+++***)))))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))---,,,******++++++******)))************+++++++++)))************+++++++++((())))))))))))*********************++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,+++******+++++++++++++++******)))((()))******++++++******,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,+++***)))(((************************(((((())))))***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''''''&&&&&&''')))'''((()))***+++,,,,,,,,,++++++******)))))))))((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))((('''(((******)))'''))))))))))))))))))))))))(((((((((((((((((())))))(((((())))))))))))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))))))))************))))))))))))******((((((((((((((((((((((((+++************+++,,,,,,,,,,,,,,,+++++++++++++++)))))))))******+++++++++)))***++++++++++++***)))))))))*********+++++++++,,,,,,,,,++++++++++++***+++************)))))))))++++++,,,,,,,,,+++******------------------------,,,------......------,,,------------------------///.........------,,,,,,////////////////////////000000000111111222222333|||mmm^^^YYYZZZYYYYYYYYYZZZYYYYYYXXXWWWWWWVVVVVVRRRPPPNNNMMMMMMMMMLLLKKKHHHHHHIIIIIIJJJKKKLLLLLLFFFEEECCCBBBAAAAAABBBCCCCCCBBB@@@>>><<<::::::999888888777666666555555555444444333222222111111000///......---,,,---------+++******))))))***************************++++++,,,,,,+++)))((()))+++---************************(((((((((((((((((((((((()))))))))))))))******+++))))))******++++++,,,,,,++++++***)))((((((((((((************************((((((((((((((((((((()))))))))))))))))))))))))))(((((())))))************+++***(((&&&&&&'''((()))((()))******(((((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&''')))***)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))---***'''(((***+++)))'''))))))*********+++++++++************++++++++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,++++++++++++++++++******)))+++,,,,,,---------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++***))))))************))))))))))))''''''((()))************)))))))))(((((((((''''''))))))************))))))###%%%&&&&&&%%%%%%&&&'''((()))))))))(((&&&$$$###+++******))))))(((((('''((((((((())))))******+++))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((''''''(((******)))'''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))***((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++%%%%%%&&&'''((())))))************++++++*********)))***+++,,,,,,,,,++++++++++++++++++++++++++++++))))))*********))))))(((++++++,,,,,,,,,++++++***,,,,,,,,,,,,------------,,,------......------,,,------------------------.........---,,,,,,++++++......////////////000000000000111222222333444444{{{mmmaaa^^^^^^\\\YYYXXXZZZYYYYYYXXXWWWWWWVVVVVVQQQOOOMMMLLLLLLLLLKKKJJJGGGHHHHHHIIIJJJKKKLLLLLLHHHGGGEEECCCCCCCCCCCCDDDCCCBBB@@@>>><<<::::::999999999777666555555666666444444333222222111111000...------,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++***((((((***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))******++++++,,,,,,***)))((((((''''''''''''))))))))))))))))))))))))******++++++++++++++++++(((((((((((((((((((((((()))))))))******************(((&&&%%%%%%&&&'''((('''((())))))''''''((()))((((((((((((((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---***''''''***+++)))'''))))))*********+++++++++)))))))))*********++++++************++++++++++++,,,,,,,,,,,,------------,,,------.........------++++++---....../////////,,,,,,,,,,,,,,,+++******,,,,,,---...............*********+++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++******))))))))))))***)))))))))))))))))))))(((((()))***++++++******))))))))))))((((((((((((((()))************)))(((((()))******))))))***,,,)))***)))(((&&&$$$!!!)))))))))(((((('''''''''(((((())))))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++)))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((()))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))******++++++++++++))))))******************%%%%%%&&&'''((())))))***+++******************+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++((())))))*********))))))***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------......------,,,------------------------......---------,,,,,,,,,------........./////////000000111222333444444555zzzmmmbbb______]]]YYYXXXYYYYYYXXXXXXWWWVVVVVVVVVQQQOOOMMMLLLLLLLLLKKKJJJGGGGGGHHHIIIJJJJJJKKKKKKIIIHHHFFFDDDCCCCCCDDDDDDBBBAAA@@@>>><<<;;;:::::::::999777666555555666777444444333222222111111000...------,,,+++,,,,,,,,,+++++++++***++++++,,,------------------,,,,,,,,,'''***,,,+++((('''))),,,(((((((((((((((((((((((())))))************++++++)))))))))))))))******+++(((((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))(((''''''''''''(((((((((((()))))))))))))))*********)))((('''&&&&&&&&&'''(((&&&((()))((('''&&&'''((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''&&&%%%&&&((()))((('''))))))(((((((((((()))))))))******++++++******)))))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))///,,,)))((()))***++++++)))************+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,------------............------......//////......+++,,,---...000000000000---------------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++*********++++++++++++++++++++++++******++++++++++++*********))))))))))))***++++++)))***************************++++++,,,+++++++++************))))))))))))((()))***++++++***)))(((((()))******))))))***+++))))))))))))((('''&&&&&&'''''''''''''''((((((((())))))******************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***+++***((())))))))))))))))))))))))(((((((((((((((((())))))''''''(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++******))))))))))))************))))))))))))******((((((((((((((((((((((((((()))******++++++******)))))))))))))))*********)))))))))******+++++++++++++++***))))))***++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))************+++******+++,,,,,,,,,++++++)))******++++++,,,,,,---,,,------......------,,,---------------------------------------------------------......//////000111111111222222333333444zzzmmm___\\\\\\ZZZXXXXXXXXXXXXWWWWWWVVVUUUUUUUUURRRPPPNNNMMMMMMMMMLLLKKKGGGGGGHHHHHHIIIIIIJJJJJJIIIGGGFFFDDDCCCBBBCCCCCCAAA@@@???===<<<<<<;;;;;;;;;999777666555555777777444444333222222111111000///......---------------,,,,,,++++++,,,------...---------,,,,,,+++++++++&&&+++///...+++((())),,,)))))))))))))))))))))))))))))))))******+++++++++)))))))))))))))******+++)))))))))((((((((((((((((((((((((((((((((()))***))))))))))))))))))))))))''''''&&&&&&%%%%%%$$$$$$''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))))))))))))))))))))))))))((((((((()))***+++++++++)))))))))))))))))))))))))))((('''(((*********)))))))))(((((((((((()))))))))***++++++++++++***)))))))))))))))))))))))))))''''''))))))***)))(((((())))))))))))))))))))))))...,,,***'''%%%'''+++...)))************+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------........./////////------...///////////////---...//////000000000000......//////......---,,,++++++,,,---------------------,,,,,,++++++************************************++++++++++++******))))))))))))***,,,---///***++++++,,,,,,---------,,,,,,---------,,,++++++++++++++++++************((()))***++++++***)))(((%%%'''(((((('''&&&((())))))))))))))))))***++++++'''''''''((())))))******++++++******************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&(((***+++***)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((())))))&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))'''((()))***+++******))))))))))))******+++++++++***+++++++++++++++++++++++++++***))))))***+++++++++******))))))+++,,,---******+++++++++,,,,,,,,,+++******)))***+++,,,---)))***+++,,,,,,,,,,,,+++******++++++,,,------...,,,------......------,,,---------------------------------......//////000---......///000000111111111111111222222222222222{{{lll]]]XXXXXXXXXXXXYYYXXXWWWWWWVVVVVVUUUTTTTTTSSSQQQOOONNNOOOOOOMMMLLLGGGGGGHHHHHHHHHHHHIIIIIIHHHGGGEEECCCBBBAAABBBBBB@@@@@@>>>===<<<<<<<<<<<<;;;:::888666555666777888444444333333222111111000000000///...............,,,,,,,,,,,,------...///,,,,,,,,,++++++*********&&&,,,111111---******,,,************************(((((())))))******++++++)))))))))))))))******+++,,,,,,++++++******))))))))))))(((((()))***++++++******************************)))((('''&&&&&&&&&(((((())))))*********+++)))))))))((((((((((((((()))***++++++++++++******(((***+++***)))((()))***))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))+++))))))***+++,,,+++***))))))(((((((((((()))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))*********(((&&&### ))))))))))))))))))))))))++++++((($$$!!!"""(((---)))************+++++++++,,,,,,,,,---------......++++++,,,,,,,,,---------............////////////------...///000000//////000000000000000//////.../////////000//////...------...//////000000////////////...---,,,,,,++++++))))))))))))))))))))))))******++++++++++++*********))))))***+++...000111,,,,,,------...///000000............---,,,,,,+++,,,,,,,,,+++++++++******''')))***++++++***)))'''((()))******))))))***,,,******)))(((((()))***+++''''''((()))***+++,,,,,,,,,+++++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&(((***+++***)))))))))))))))))))))))))))++++++******))))))((((((''''''''''''((((((((()))&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))************))))))))))))******++++++++++++++++++++++++'''((()))++++++******)))*********++++++,,,,,,,,,*********))))))))))))))),,,+++***))))))***+++,,,+++***)))((((((***,,,---*********++++++,,,,,,,,,,,,+++***))))))+++---///)))***+++,,,,,,,,,,,,,,,++++++,,,------...//////,,,------......------,,,------------------------,,,------...///000111111...//////000111222222222222222111111111111111111xxxlll___ZZZYYYXXXWWWXXXYYYYYYYYYWWWVVVTTTSSSRRRQQQOOOMMMLLLLLLLLLJJJHHHHHHHHHHHHIIIIIIIIIJJJJJJHHHFFFEEECCCBBBBBBBBBBBBCCCBBB@@@===<<<:::::::::888888777666555444333222444444333333333333222222444222///---,,,,,,---...---+++(((((()))+++++++++))))))*********))))))(((++++++++++++++++++++++++++++++***)))))))))))))))++++++******))))))((((((+++*********))))))((((((---&&& %%%)))(((%%%((()))******)))(((***+++---+++)))''''''(((***+++''''''''''''''''''''''''%%%&&&''')))))))))(((''')))'''&&&%%%&&&))),,,...,,,,,,++++++***)))))))))''''''''''''''''''''''''******)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((('''&&&%%%000---***'''%%%%%%&&&&&&)))))))))***+++++++++,,,***)))((((((((()))+++,,,+++***)))(((((()))***+++,,,,,,,,,++++++)))((((((---------------------,,,111111000000//////......000000000000///...---,,,//////............//////000000000000000000000000---.........//////000000////////////............//////......---,,,+++***,,,,,,+++++++++++++++,,,************************)))***,,,---......---,,,,,,,,,,,,,,,++++++++++++......////////////......//////---,,,,,,+++,,,,,,++++++******))))))((((((---,,,******+++,,,,,,+++&&&'''''''''(((((()))))))))))))))))))))******+++******)))(((((('''(((((((((******)))(((''''''((()))))))))((('''&&&&&&%%%)))******++++++)))(((''''''(((((((((((((((''''''))))))))))))******************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))************))))))))))))******(((((())))))))))))((((((111---***)))+++------,,,))))))************))))))+++++++++++++++++++++,,,************************,,,,,,,,,++++++*********((())))))***+++,,,,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...------,,,,,,------...............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------111111222333444444555555333333444444333222000///xxxlll___ZZZYYYXXXWWWXXXZZZYYYYYYXXXWWWUUUSSSRRRQQQOOOMMMLLLLLLLLLJJJHHHHHHHHHHHHIIIIIIIIIJJJJJJGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBAAA???===;;;:::999;;;;;;;;;::::::999999999444444333333333222222222222111...,,,++++++,,,------***(((''')))***+++++++++++++++++++++*********************************))))))((('''''''''''''''*********)))))))))))))))************)))))))))(((,,,)))'''(((+++,,,***'''((()))******))))))***+++***))))))((((((((((((((())))))))))))))))))))))))(((((()))*********))))))***)))((('''''')))***+++))))))************************************************)))(((((((((((((((((((((((()))))))))******************************)))))))))))))))((((((((())))))))))))))))))))))))******+++++++++***))))))&&&&&&''')))+++,,,---...***************+++++++++++++++***)))******+++,,,+++***)))(((((()))******++++++,,,,,,,,,,,,,,,,,,------------------------000000000000//////////////////000000000///......111000000//////000000111222222222222222222222222////////////000000111111////////////............111111111111000///------,,,,,,++++++***+++++++++************************+++,,,---...///......---............------------...///000111111222222222222222000///...---------,,,,,,,,,+++******))))))***)))'''((()))******)))((((((((()))))))))******)))))))))))))))******++++++***)))((((((((())))))+++,,,,,,+++)))((()))+++,,,,,,+++******)))(((((()))******+++***)))((('''((()))))))))))))))(((((())))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((()))************))))))))))))******(((((())))))))))))((((((///,,,***)))+++,,,,,,*********++++++++++++******---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******'''''''''((()))***************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---...------,,,,,,------...,,,,,,---.........------...---------------------------....../////////000111111222222333444444555000111222333333333222111xxxlll___ZZZYYYXXXWWWXXXYYYYYYYYYXXXWWWUUUTTTSSSQQQOOOMMMLLLLLLLLLJJJHHHHHHHHHHHHIIIIIIIIIJJJJJJGGGFFFDDDCCCBBBAAAAAAAAABBBBBBBBBAAA???===;;;999888888888888888888888888333333333333222222222222111///---,,,+++++++++,,,,,,***(((''')))*********,,,++++++***))))))******)))))))))))))))))))))))))))(((((('''''''''''''''))))))))))))************************)))))))))))))))***,,,......---***(((''')))******))))))***+++'''((()))***)))(((&&&%%%)))))))))))))))))))))))),,,,,,+++*********++++++++++++******))))))))))))''''''((())))))***++++++((((((((((((((((((((((((******)))))))))((((((((()))))))))*********++++++************************((()))))))))*********+++))))))))))))))))))))))))******++++++,,,+++++++++%%%&&&((()))(((&&&$$$###+++++++++***************---,,,,,,+++++++++,,,,,,******))))))))))))***++++++,,,------...//////000........................///////////////000000000...///000000111000000000111000000//////000000111222222222222222222222222111111111111222222222222000000000/////////......111111222222222000///...------,,,+++******++++++++++++++++++++++++++++++------.../////////......000000000000///////////////000111222333555666666777666555444222111000///......------,,,++++++***)))((('''''')))*********))))))************++++++)))))))))))))))******+++,,,+++)))(((((()))***++++++,,,+++***((((((***,,,,,,,,,,,,+++******))))))))))))*********)))((('''))))))************))))))))))))))))))************&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))************))))))))))))******((())))))******))))))(((,,,+++******++++++***(((++++++,,,,,,,,,,,,++++++...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,---------******+++++++++,,,,,,,,,...------,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------...------,,,,,,------...++++++,,,....../////////.../////////////////////......//////000111222222111111222222333333444444---...000222333444444444xxxlll___ZZZYYYXXXWWWXXXXXXXXXWWWWWWVVVTTTSSSRRRQQQOOOMMMLLLLLLLLLJJJHHHHHHHHHHHHIIIIIIIIIJJJJJJFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBAAA>>>;;;:::555555555444444333333333333333333222222222222111000///...---,,,,,,,,,,,,+++)))(((''')))******)))+++***)))((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++*********)))))))))))))))%%%)))---...+++)))((()))'''(((******))))))***,,,)))))))))))))))(((((('''''''''''''''''''''''''''...---+++***)))******+++)))***+++,,,,,,+++***)))''''''(((((())))))))))))'''''''''''''''''''''''')))))))))******))))))))))))*********++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************++++++***(((%%%""",,,+++++++++***)))))))))---,,,,,,+++++++++++++++***************+++++++++---------......///000111///000000000000000111111.../////////000111111111...///000111222222222222000000000//////000000000222222222222222222222222333333333333333333333444222222222111111111000000///000111222222111///...///...---,,,++++++++++++++++++++++++++++++++++++---......///////////////111111000000000////////////000111222444666777888;;;:::999888666555333222000//////...---,,,+++++++++)))((()))+++------,,,************************)))))))))))))))******+++---,,,)))(((((()))+++---)))***)))'''&&&&&&)))+++************))))))(((((()))))))))))))))((((((((((((((()))*********))))))((()))))))))************''')))***,,,,,,***)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))******+++******))))))******+++)))))))))******)))))))))******************((('''***++++++++++++++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------...******+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,---------------...------,,,,,,------...,,,,,,---.....................//////////////////---...///000111222333444111222222222333333333444...///000111333444444555xxxlll___ZZZYYYXXXWWWXXXVVVVVVVVVVVVUUUSSSRRRQQQQQQOOOMMMLLLLLLLLLJJJHHHHHHHHHHHHIIIIIIIIIJJJJJJEEEEEEDDDCCCBBBAAA@@@@@@@@@AAABBBBBBAAA>>><<<:::;;;:::999888666555444333333333222222222111111111000000///......---------+++)))((((((*********)))*********))))))***************************************))))))))))))******(((((())))))******++++++))))))))))))))))))******&&&))),,,+++'''&&&(((+++&&&((()))***))))))+++,,,---,,,***(((((()))***+++((((((((((((((((((((((((---,,,***)))(((((()))***'''(((***,,,---,,,++++++))))))))))))((((((''''''************************((()))************)))))))))*********++++++++++++))))))))))))))))))))))))******)))(((''''''&&&&&&))))))))))))))))))))))))'''((()))***************+++*********))))))******,,,+++++++++***)))))))))++++++++++++++++++*********++++++,,,,,,,,,------000///............///000222222222222333333444444///000000111111222222222//////111222333333444444333333222222222222333333444444444444444444444444555555555555555555444444444444444444333333333222///111333444444333111000111000///---,,,+++++++++++++++++++++++++++++++++------......//////000111111111111111000000000///000000000111333555777888<<<<<<<<<;;;:::999777666222222111000///...------,,,+++)))***,,,------,,,)))))))))))))))))))))))))))))))))))))))******+++,,,+++)))((()))***+++,,,((())))))((('''''')))+++*********))))))))))))))))))))))))(((((((((((((((&&&'''(((((()))))))))(((((()))))))))************''')))***,,,,,,***)))'''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((()))************))))))))))))******++++++************++++++))))))************)))))))))************)))(((((())))))************))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''(((((((((((())))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******))))))+++++++++++++++++++++++++++,,,---............---...------,,,,,,------....../////////......---,,,------......////////////---...///000111222333333333333333333333444444444111111222222222333333444xxxlll___ZZZYYYXXXWWWXXXVVVVVVVVVVVVUUUTTTSSSRRRQQQOOOMMMLLLLLLLLLJJJHHHHHHHHHHHHIIIIIIIIIJJJJJJDDDDDDDDDDDDCCCAAA@@@???@@@AAAAAAAAA@@@>>><<<;;;===<<<:::888666444333222222222222222111111111111000000/////////.........+++***)))***+++,,,+++))))))***+++,,,,,,---,,,,,,************************'''''''''''''''(((((()))))))))))))))************))))))))))))***************+++,,,***''''''***...&&&((()))***)))***+++---///---***(((((()))+++---***************************))))))((((((((())))))&&&''')))+++,,,,,,,,,+++++++++***))))))(((''''''))))))))))))))))))))))))((()))***+++++++++***))))))))))))*********++++++((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))******++++++,,,+++++++++))))))))))))***+++,,,---+++++++++***************))))))***+++,,,++++++++++++,,,---.../////////...111000///......///000111222222333333444555555555222222222222222333333333000111222333444444444444777666666555555666666777888888888888888888888888666666666666555555555555555555555444444444333333111333666888999777666444444333111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000222333444444444444333333333222222222111111111222333555666:::;;;<<<======<<<;;;:::666666555444222111000000---+++))))))+++,,,+++******))))))))))))((((((((()))))))))))))))******+++***))))))))))))***++++++)))***++++++******+++,,,++++++++++++++++++++++++***)))((('''''''''((((((%%%&&&'''(((((()))(((((())))))))))))************&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++++++++***)))))))))******++++++************++++++)))******++++++******))))))***+++***(((((((((***)))))))))******)))))))))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))******************++++++++++++++++++++++++,,,---.../////////...---...------,,,,,,------...000000000//////---,,,,,,------......//////000000//////000000111222333333444444444444555555555555555444444333333333333444xxxlll___ZZZYYYXXXWWWXXXWWWWWWWWWWWWWWWVVVUUUTTTQQQOOOMMMLLLLLLLLLJJJHHHHHHHHHHHHIIIIIIIIIJJJJJJCCCDDDDDDDDDCCCAAA???>>>@@@@@@???>>>>>>===<<<;;;999888777666444333111111222222222222111111111111......//////......------,,,+++***+++------+++***$$$%%%(((+++---,,,+++***))))))))))))))))))))))))'''''''''''''''((())))))*********)))))))))))))))((()))))))))************+++++++++***))))))+++,,,&&&''')))***)))***+++---,,,,,,***)))))))))***+++************************(((((())))))***)))))))))'''(((((()))******************************))))))'''''''''''''''''''''''''''(((***,,,,,,+++***)))((((((((()))))))))******))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))******+++++++++***))))))((())))))***)))(((&&&%%%***************+++++++++((()))+++,,,---...------,,,---///000111111000000222111000///000111333555111222222333333444555555444444444444444444333333111222333444444444444444777777666666666666777777888888888888888888888888777666666666555555555555444444444333333333333222222444777::::::999777666666555333111000...------,,,,,,,,,,,,,,,,,,,,,,,,/////////000333555888999999999999999888888888888555444222111111222333444777999;;;===??????>>>>>>;;;;;;:::888777666555444///---++++++,,,,,,+++***++++++*********))))))))))))))))))))))))******+++'''((()))*********))))))'''))),,,---,,,******+++***************************)))((('''&&&''''''(((&&&&&&'''))))))*********))))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***+++,,,+++******))))))******,,,++++++******++++++,,,)))******++++++******)))***,,,,,,***''''''))),,,)))******++++++******)))*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,---///000000000...---...------,,,,,,------......///////////////...---......///000000111111222111111222222333333333444666666666666666666666666666555444444444444555666xxxlll___ZZZYYYXXXWWWXXXYYYYYYYYYYYYXXXWWWVVVVVVQQQOOOMMMLLLLLLLLLJJJHHHHHHHHHHHHIIIIIIIIIJJJJJJCCCDDDDDDDDDCCCAAA???>>>AAA@@@>>>===<<<<<<<<<<<<888888777666555444444444222222222111111111111000---------......---,,,,,,,,,,,,+++,,,......,,,*** $$$(((******((('''(((((((((((((((((((((((()))))))))))))))***++++++++++++******))))))(((((((((((())))))*********+++))))))))))))******)))(((%%%''')))***)))***,,,---)))******+++***)))((('''((((((((((((((((((((((((&&&((()))+++++++++***))))))))))))((((((((((((((()))))))))***++++++,,,,,,************************'''(((***,,,---,,,***)))(((((((((((())))))))))))************************))))))))))))************))))))))))))))))))))))))((((((((((((((('''&&&%%%$$$'''+++...///---+++)))))))))******+++++++++,,,((())),,,...////////////---...000111222222222111111111000000222444777999000000111222222333444444666666666555555444444333333333444444555555444444444444333333333333444444666666666666666666666666777777666666555555555444333333333222222222111111000222555888999888666555888777555333111///......,,,,,,,,,,,,,,,,,,,,,,,,000000111222555888;;;===>>>>>>=========<<<<<<<<<888666444222111222333444555777:::===???@@@@@@@@@???>>>===<<<:::999888777333111///.........---,,,,,,,,,,,,++++++*********)))))))))))))))******+++%%%&&&)))***+++***)))'''###&&&***,,,+++)))(((((('''''''''''''''(((((((((***)))(((&&&&&&''''''((('''''')))******+++++++++))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***+++,,,,,,+++***))))))******,,,++++++******++++++,,,******++++++++++++******,,,,,,,,,***''''''***...+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++*********************************++++++,,,,,,,,,******************************+++++++++,,,,,,,,,...------,,,,,,------...))))))***+++,,,------...++++++++++++++++++++++++,,,---///000111000///---...------,,,,,,------...,,,---...///000000000000///000000111222222333333444444444444444444444444777777777777777666666666666555555444555666777888wwwjjj]]]XXXWWWVVVUUUWWWWWWXXXYYYZZZYYYWWWUUUTTTUUUQQQLLLHHHHHHIIIIIIIIIJJJLLLLLLKKKJJJIIIJJJKKKGGGGGGEEECCCAAA???===<<<<<<<<<=========;;;:::999:::999888666555444222222111111000000//////......------,,,,,,+++***))))))+++'''$$$&&&***,,,***'''(((((())))))*********+++,,,+++***((((((((()))***))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************'''''''''''''''((())))))((((((((((((((((((((((((***++++++,,,,,,++++++***%%%&&&)))******)))&&&%%%"""%%%((())))))(((++++++***)))(((((()))))))))*********)))((()))***------,,,+++***)))((((((,,,+++)))(((((()))+++,,,***)))))))))***+++,,,,,,((())))))))))))*********)))))))))))))))((('''''')))))))))(((&&&''')))+++(((((())))))*********+++******+++,,,,,,,,,,,,+++,,,,,,,,,---...//////000000000000111222222333333333333333222222222111111111111111111111111111111555444444333333222222222111222222222333333333333222222222222222333333333111111000000111222333333222111///......///111333222222000//////000111111111222222222333333333333333333333222111///---,,,------------------------222------333888;;;<<>><<<888444222222333444888999;;;===>>>@@@CCCEEEAAA@@@@@@??????>>>>>>>>>===<<<999666333111000///,,,+++***************+++,,,***)))***+++,,,+++)))((((((((((((((((((''''''---,,,,,,+++***)))((((((+++++++++***)))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***'''######&&&((()))((()))(((((((((''''''&&&&&&***)))((('''''''''''''''))))))************))))))))))))************))))))((()))***++++++***)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,************************,,,,,,,,,++++++*********(((((())))))******+++++++++*********+++---///111******,,,------,,,******++++++******++++++,,,---)))***,,,---...------,,,000000//////....................................000000000...---+++)))((()))***---///111333444444333333444555555555444444666555444555888999777555555666888999:::;;;;;;<<>>???@@@@@@???>>><<<;;;:::999888777666444333333222222222111000000//////......------,,,,,,++++++,,,)))&&&'''+++---,,,)))************)))))))))))),,,+++)))((((((((()))***))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************((((((((((((((()))***+++************************)))******************)))'''(((***++++++***(((''',,,,,,,,,+++++++++++++++++++++***)))))))))))))))((()))*********)))))))))+++++++++***))))))((((((,,,+++)))(((((()))+++,,,******))))))******+++,,,)))))))))*********++++++,,,,,,,,,,,,,,,+++******---------+++))))))+++,,,)))))))))*********++++++***++++++,,,---,,,,,,,,,------......///000000111111111222222222222333333333222222222111111111111111111111111111111111111222222222222222222111111/////////000000000111111000000000000000000000000222111111000000111111222222111000//////000000111222111000/////////000111/////////000000000111111222222111000//////...---------------------------666222222777===>>>@@@CCCBBBCCCEEEEEECCCBBBCCCDDDAAA???<<<999666555444444444666888999999;;;>>>AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???===:::888666555444000///...---,,,+++++++++---+++***+++,,,,,,+++***)))))))))))))))))))))))),,,,,,,,,+++***))))))(((,,,,,,,,,+++***)))))))))++++++++++++++++++++++++((((((((((((((((((((((((((((((''''''(((((()))***'''&&&$$$%%%((()))(((&&&,,,+++++++++************))))))((('''''''''(((((((((((()))************)))))))))************))))))***+++,,,------,,,+++***************+++++++++,,,++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,************************,,,,,,,,,+++++++++******************++++++++++++******)))))))))***++++++,,,,,,,,,------,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,---,,,,,,/////////.........------........................////////////......---,,,+++,,,...000222333333444333444444555555555555555444222222333666888666444666777888999;;;>>>BBBEEEyyylll___ZZZYYYXXXXXXYYY[[[\\\]]]]]]]]][[[YYYWWWVVVRRRNNNKKKKKKLLLLLLKKKJJJLLLLLLKKKJJJIIIJJJKKKGGGGGGEEECCCAAA???>>>===@@@@@@AAAAAA@@@>>>===<<<:::999888777666444333333444333333222111111000000............---------------***((())),,,...---***,,,++++++***))))))((((((+++***))))))((()))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))((()))))))))******************)))))))))***++++++************************))))))))))))))))))))))))++++++++++++++++++++++++111///,,,)))(((((()))***+++***))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))),,,+++***))))))***+++,,,******)))))))))***++++++************+++++++++,,,,,,------------,,,+++++++++,,,,,,+++)))(((***+++************+++++++++++++++,,,,,,---------------/////////000000111222222333333333333222222222222111111111111000000000000000000000000000000000000000000000000000000111111.../////////000000000000111111000000//////......222111000000000000000111222222222222222111000000222111111000//////000000........./////////000000111000///.........//////........................222//////444888:::<<>>;;;888666444111333555555666888:::===???@@@BBBCCCDDDEEEFFFFFFDDDCCCAAA???>>>===<<<<<<666555333111///...------...,,,++++++,,,,,,+++)))))))))******+++++++++,,,,,,,,,++++++******))))))------,,,,,,+++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++''''''''')))++++++)))'''))))))))))))(((((((((((((((((('''''''''((())))))))))))***))))))((('''&&&))))))************)))))),,,,,,---......------,,,)))))))))*********++++++************************++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++++++++***************)))((('''...------,,,,,,------...++++++******++++++,,,---++++++******++++++,,,,,,.........---------------........................------...///000000000000...///000111222333333333333444555555666666666555333222222444666777777666999999:::;;;>>>DDDLLLRRRyyylll___ZZZYYYXXXXXXYYY[[[\\\]]]]]]]]][[[YYYWWWUUUQQQNNNKKKKKKLLLLLLKKKJJJLLLLLLKKKJJJIIIJJJKKKGGGFFFEEECCCBBB@@@???>>>????????????>>>===;;;:::888888777666555444333222333333333222111111000000---------------.........---+++)))***,,,---,,,++++++***************************))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******+++******)))))))))******+++************************)))))))))))))))))))))))),,,+++************+++,,,))))))(((''''''((()))*********)))))))))))))))***(((((()))+++,,,+++)))'''''''''(((((()))))))))***++++++***))))))***++++++******))))))))))))************+++++++++,,,,,,,,,)))******+++******)))))))))***++++++******+++---++++++++++++,,,,,,,,,,,,,,,---......//////......111111111111222222333333333333222222111000000///000000000000000/////////////////////////////////------......//////000000000000111111111222222222333333222222111000//////000/////////000000111222333444555666555333111000222222111111000000//////000000000000111111111111000///---,,,,,,...000111........................---******///222333555999AAADDDGGGIIIGGGFFFDDDDDDEEEEEEDDDCCC???:::666333111222444444444666888;;;===>>>AAADDDFFFHHHIIIIIIGGGFFFEEEDDDCCCBBBBBBBBB<<<:::888555222000///...///---,,,+++,,,,,,***((())))))******++++++,,,,,,+++++++++++++++++++++***,,,,,,+++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))***************+++,,,,,,++++++((((((((((((((('''''''''((('''''''''((()))******,,,,,,+++***(((&&&$$$###)))******++++++******)))+++++++++,,,,,,,,,,,,,,,((())))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,************************++++++++++++++++++++++++------,,,,,,++++++*********+++,,,---,,,+++***)))...---,,,++++++,,,---...++++++******++++++,,,---,,,+++***))))))***,,,---------------------------........................,,,---...///000111111111111111222333333333222222222333444555555555555555666666555666777777888888<<<===>>>???DDDMMMYYYbbbxxxkkk^^^YYYXXXWWWWWWXXXZZZ[[[\\\\\\[[[ZZZXXXVVVSSSPPPMMMKKKKKKLLLKKKJJJJJJLLLLLLKKKJJJIIIJJJKKKGGGFFFEEEDDDBBBAAA????????????@@@???>>><<<;;;999666666555555444333222222333222222111000000//////,,,,,,,,,,,,------------,,,+++******++++++++++++((())))))***+++,,,,,,---)))))))))*********))))))((()))))))))************))))))))))))))))))))))))***))))))))))))))))))***))))))(((((())))))***+++***))))))(((((()))))))))))))))))))))))))))))))))+++***))))))))))))***+++,,,***)))(((((()))***,,,'''(((***+++,,,,,,,,,,,,***)))))))))))))))*********)))(((***,,,,,,)))''''''''''''((())))))******+++******************+++******))))))((())))))*********+++++++++,,,,,,,,,(((((()))))))))))))))(((''')))+++,,,,,,---///000------------,,,,,,,,,,,,......///000000000000000222222222333333333333333222222111000///...------////////////////////////........................---------.../////////000111111111111222222222222444333333222111000000///.........///000222444444555666888999888666444333333333333222222111000///000000000000111111111111000///---,,,---...000111////////////////////////...,,,---111222222555:::???BBBFFFGGGFFFEEEDDDCCCEEEEEEEEEDDD@@@;;;555222///111222222222333555777999<<>><<<:::666666555555444333333222222222222111000000//////------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++'''((()))***+++---......(((((()))************)))))))))))))))************))))))))))))))))))))))))******))))))))))))*********)))((((((((()))+++,,,******)))((((((((())))))((((((((((((((((((((((((++++++))))))))))))++++++***)))(((''''''((()))***((()))+++------,,,***))))))))))))))))))******+++,,,)))'''(((+++,,,***'''((((((((())))))***************************************)))((((((((())))))************+++++++++,,,))))))***++++++++++++***###&&&(((*********,,,---............------------///000000111111111111111333333333333333333333333000000000///...------,,,////////////000000000000//////////////////////////////////////////000000///000000000111111111111222222111111000000///////////////000111333444555555666888999999888777555555555555444333222111000........./////////000000000///.........///000111000000000000000000000000///---///222222111555:::???AAADDDEEEEEECCCCCCDDDDDDEEEEEEDDD@@@;;;555222---...////////////111333777:::>>>CCCGGGJJJKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFDDDCCC@@@>>>;;;:::888888333111///......---+++)))******************************++++++,,,,,,------))))))))))))))))))))))))************************))))))))))))))))))))))))(((''''''''''''((())))))(((((('''%%%$$$%%%))),,,***************+++++++++))))))((((((((()))******%%%&&&((()))+++,,,,,,---******++++++++++++******''''''&&&''''''((()))***)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++************((()))***+++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---------,,,,,,++++++,,,,,,---------------......................................./////////...------222222333333333222222111111111333444555555666666777888999888888999<<<>>>@@@EEEMMMUUU___nnnyyylll___ZZZYYYXXXXXXYYYYYYZZZ[[[[[[[[[YYYWWWUUURRRPPPNNNMMMMMMMMMLLLKKKJJJLLLLLLKKKJJJIIIJJJKKKGGGFFFEEEDDDCCCBBBAAA@@@@@@AAAAAA@@@???===:::999777777777666666555444444333333333222111111000000//////......------,,,,,,......---,,,++++++,,,---))))))***++++++,,,------'''((()))***+++******)))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++***)))((('''((()))+++,,,,,,+++***))))))))))))***))))))))))))))))))))))))+++***(((''''''(((***+++)))))))))(((((()))))))))(((((())))))))))))(((((()))))))))))))))***++++++...)))&&&&&&))),,,+++)))))))))***************************++++++***************)))((((((((((((((()))))))))*********++++++)))***++++++,,,,,,,,,+++&&&(((***++++++******+++/////////.........------000111111222222222222222333333333333333333333333000000//////.........---/////////000000111111111////////////////////////111111111111000000000000111111111111222222222222222222222111111111111111222222222222222222333444444555666777888888777777666777777666555444222111/////////000000000111111000000000000000000000000000000000000000000000000......///222111000444:::???AAACCCDDDCCCCCCDDDEEEDDDDDDDDDCCC@@@;;;666333...///000///...///111333777:::???DDDHHHKKKLLLLLLJJJJJJIIIHHHGGGFFFFFFFFFGGGFFFEEECCCAAA@@@??????888666333222222111...,,,------,,,,,,++++++************++++++,,,---......************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++&&&((()))'''&&&&&&(((+++''''''((((((((()))))))))******))))))((()))))))))&&&''')))***,,,------...***++++++,,,,,,++++++***(((((((((((((((***+++,,,************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---...............---,,,+++------........./////////...........................//////000000/////////111111222222222222222111222333444666777888888888777999;;;<<<===@@@EEEIIIMMMTTT]]]eeennnzzz{{{nnnaaa[[[ZZZYYYYYY[[[YYYZZZ[[[\\\[[[YYYWWWVVVSSSQQQOOONNNOOOOOONNNLLLJJJLLLLLLLLLJJJIIIJJJKKKGGGFFFEEEDDDCCCBBBAAAAAA>>>>>>>>>>>><<<:::888666999999888888777777666666555555444333333222222111111111000///...------,,,/////////...,,,,,,---...++++++++++++++++++,,,,,,'''((()))+++++++++***)))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***++++++***((('''((()))+++,,,---,,,,,,+++*********+++***************************((('''&&&&&&'''(((***))))))))))))))))))))))))***)))(((((()))+++---...))))))((())))))***++++++///***%%%%%%(((,,,+++)))++++++************************++++++++++++************)))(((((((((((((((((())))))))))))*********((()))***+++++++++++++++000222444444222111000000000000//////.........---111111222333333333333222333333333333333333333333000000000000//////////////////000000111111222222000000000000000000000000333333222222111111000000333333444444444555555555444444444444444444555555666555444333222222222222222333444666777777777888777888888888666555333111222222222222333333333333111111111222111000//////000000000000000000000000111111222555444222666<<>>???@@@BBBCCCDDDDDDGGGFFFDDD@@@<<<888444222444333222111111222333333444<<>><<<:::888777666555444333333333333333333222222222111111///---++++++---...---,,,+++***)))***++++++***)))+++***)))(((((()))***+++++++++***))))))***++++++***************)))(((((()))))))))((()))******+++++++++++++++,,,,,,,,,,,,(((((())))))***++++++,,,))))))))))))************)))************+++++++++***++++++***))))))***,,,,,,+++******))))))*********++++++++++++***))))))******))))))))))))******((((((((((((((((((((((((************)))))))))))))))***+++,,,,,,+++***)))+++******))))))******+++******++++++++++++++++++---,,,+++******+++,,,---////////////000000000000000000000000000000000000///000000111222222333333333444555444333222333444444444444333333222222222111111000000111111222333333333444555666666666555444444444555555666666666555444444555555666777888999888777777666666666777555555666777777777666666666777777888888888777777888777666666666666666666555555555555555555555555555555555555444444333222222333333444444333333222333333444555666888:::;;;;;;<<<===>>>???@@@AAABBBEEEDDDBBB???<<<999666444555555444333333444555666888???EEEGGGIIIMMMOOOMMMPPPOOOMMMMMMLLLKKKHHHFFFBBBCCCEEEGGGHHHIIIIIIIIIHHHHHHFFFDDDBBB???<<<;;;888777555333000...,,,+++***+++,,,---------,,,,,,+++,,,,,,,,,,,,,,,++++++************************((()))))))))***+++++++++))))))***++++++***))))))******++++++***)))'''&&&((((((((()))))))))******))))))(((((((((((())))))(((((()))******)))((((((,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,+++++++++)))************+++++++++)))******+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,---------------------------------...000111111111000///....../////////000000000---...000111333444444555333333333333444444555666777999:::;;;<<<>>>AAADDDJJJPPPZZZeeeqqq}}}|||xxxxxxyyypppaaa[[[ZZZXXXVVVVVVXXXXXXXXXWWWVVVUUUTTTSSSSSSQQQNNNMMMMMMLLLJJJIIIMMMLLLLLLKKKJJJJJJKKKKKKGGGFFFDDDCCCAAA@@@@@@@@@???@@@AAABBBBBB@@@>>>===888777666555444444444444333333333222222222111111///...---------,,,,,,+++************************++++++***))))))***+++++++++******************+++***************)))(((((()))))))))))))))******+++((((((((()))))))))******(((((()))))))))*********((()))))))))************))))))*********+++++++++***++++++***))))))***,,,...------,,,,,,,,,,,,,,,******+++++++++******)))******))))))))))))******((((((((((((((((((((((((*********)))))))))))))))((())))))************)))***))))))))))))))))))*********+++++++++++++++,,,000///------,,,---.../////////000000111111111222000000000000000000000000///000000111222333444444555666777666555444555777555555555444333333222222333333333333333444555555333333555666777777666666444444555666666666555555666666666666777888999999:::999888888777888888888555666666777777777666555:::::::::::::::;;;;;;;;;:::999999888888888999999777777777666666666666666777777777777777666555444333333444444444444333333222222222333444666777888:::;;;;;;<<<>>>??????@@@BBBAAA@@@???<<<:::888666777666666555666777888999<<>>===<<<;;;999777444000...,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++***************************(((((()))***++++++,,,,,,*********++++++*********'''((()))***++++++*********+++++++++,,,,,,,,,,,,)))(((((((((((((((((())))))******************)))+++++++++*********))))))*********)))))))))))))))))))))*********+++++++++)))******+++,,,+++++++++,,,,,,,,,------------...******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,------------------------------------------...///000000000000///....../////////000000000...000222444555555555444222222222333444555666777;;;<<<===???CCCIIIQQQWWWbbbhhhqqq{{{~~~zzzzzz{{{qqqaaa[[[YYYXXXVVVVVVXXXXXXWWWWWWVVVUUUSSSRRRVVVTTTQQQPPPPPPOOONNNLLLKKKKKKJJJIIIIIIIIIJJJJJJGGGFFFDDDCCCAAA@@@@@@@@@>>>???@@@AAA@@@???===<<<888777666555555555555555333333333222222222111111/////////...,,,+++************++++++*********+++,,,+++***))))))***+++,,,*********++++++************************)))((((((((()))))))))************'''''''''((((((((())))))*********)))))))))((((((((()))))))))************))))))*********+++++++++***++++++***))))))***,,,---------,,,,,,,,,++++++)))******+++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))*********)))((('''''')))+++,,,)))))))))******)))))))))******++++++,,,,,,,,,,,,,,,,,,+++***+++,,,.../////////000000111111222222000000000000000000000000000000111222333444555555666777999888777666777999555555555444444333333333444444333333444444555666555555666666666666666555777888888888888888777666666666666666777888999999;;;;;;::::::::::::;;;;;;888999999:::::::::::::::;;;:::999999999;;;<<<===:::999999999999999::::::999999999999888888777777777777888888888777666666333444444555555444444333333333333444555666777888::::::;;;<<<===>>>>>>?????????>>>>>>===;;;:::999999888888888999:::<<<===???EEEIIIHHHIIILLLMMMKKKKKKJJJJJJJJJKKKKKKIIIHHHEEEDDDAAA??????AAADDDFFFEEEEEEEEEDDDCCCBBB@@@@@@???>>>===;;;777444111///.........------,,,,,,,,,++++++,,,,,,+++***))))))************************((())))))***+++,,,,,,---+++******************+++'''((())))))***+++++++++***+++++++++,,,,,,,,,,,,))))))(((((((((((())))))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,,,,,,,,,,))))))))))))******************+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,------.........------------------------------....../////////...------........./////////111222444555555444333333111111222222444555777777;;;===BBBHHHSSS```oooxxxrrraaa[[[YYYXXXWWWXXXXXXXXXXXXWWWVVVUUUSSSSSSVVVTTTRRRQQQQQQPPPOOONNNJJJJJJIIIIIIIIIIIIJJJJJJGGGFFFDDDCCCAAAAAA@@@@@@<<<===>>>???>>><<<:::888888777666666555555666666333333333222222222111111...///000///,,,************+++,,,,,,+++***+++,,,,,,+++***))))))***+++,,,)))***++++++++++++***)))***************)))(((((((((((()))************)))((()))))))))************,,,++++++***))))))(((((())))))))))))************)))************+++++++++***++++++***))))))***,,,)))************)))(((((())))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))************+++)))'''&&&'''))),,,...)))******++++++******)))******++++++,,,---------------,,,,,,---///111222000000000000111111111111000000000000000000000000000000111222444555666666777888999999888888999:::555555555555555555555555444333333333333444555555999888888888888888999:::999888888777777666666666666666777999:::<<<>>>???>>>======<<<;;;;;;;;;;;;::::::::::::;;;<<<===>>>???>>>===<<<<<<<<<<<<<<<999999888888999999::::::<<<<<<<<<;;;::::::999999777888888999999888888777444555555555555555555444777666666666777888888999999999::::::;;;<<<<<<===<<<<<<=========<<<<<<;;;::::::::::::;;;===???AAAAAAFFFIIIHHHGGGJJJJJJIIIGGGFFFEEEEEEGGGHHHHHHHHHGGGEEEAAA>>>======@@@AAACCCDDDDDDEEEEEEEEEDDDDDDAAAAAA@@@???<<<999666555333222000///------,,,,,,+++,,,,,,,,,+++***)))(((************************)))*********+++,,,,,,,,,+++***))))))))))))***+++++++++******)))(((((((((((((((((()))))))))************))))))))))))******,,,++++++******++++++,,,((())))))***++++++,,,,,,*********+++++++++++++++)))************+++++++++***++++++,,,,,,,,,,,,,,,*********++++++++++++,,,***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------,,,,,,,,,,,,,,,,,,---......//////------------------------------------.........///------........./////////333333444444444444333333111222222333555777888999:::@@@LLL[[[lllqqqaaaZZZYYYXXXXXXYYYXXXXXXXXXXXXWWWUUUTTTSSSSSSQQQOOONNNOOOOOONNNMMMKKKKKKJJJJJJJJJJJJKKKKKKGGGFFFDDDCCCAAAAAA@@@@@@>>>???@@@@@@>>><<<:::888888777666666666666666666333333333222222222111111***,,,//////---,,,,,,...+++---...---+++***,,,...,,,,,,************,,,,,,)))***++++++++++++***)))***************)))(((((('''((()))***+++******)))))))))*********++++++++++++++++++++++++*********))))))))))))************)))************+++++++++***++++++***))))))***,,,(((((()))))))))((('''&&&))))))***+++++++++++++++******))))))))))))******++++++++++++++++++++++++((()))))))))************))))))(((((()))+++,,,---******+++,,,,,,+++************++++++,,,------...//////......///000222333000000000000000000//////////////////////////////000111222333444666777777777888:::999888888:::;;;555555666666777777888888777666666666666777888888>>><<<;;;;;;<<<>>>AAACCC???>>><<<;;;::::::;;;;;;;;;<<>>??????>>>======<<<;;;;;;999999::::::::::::999999666666777777777777666666777777777777777777888999777777888888999999::::::999:::;;;<<<============<<<;;;;;;<<<>>>@@@BBBCCCBBBGGGIIIFFFEEEGGGHHHFFFEEECCC@@@@@@BBBDDDEEEFFFEEEDDDCCCAAA???>>>======@@@AAABBBDDDEEEFFFFFFFFFCCCDDDDDDDDDBBB@@@===;;;888777444222///......---------------,,,+++***)))************************++++++++++++++++++++++++***))))))(((((())))))***,,,+++***))))))((((((((('''''''''((((((((())))))++++++************++++++******)))(((((()))************************++++++)))*********+++++++++,,,)))************+++++++++)))******+++++++++++++++,,,,,,---------.........+++,,,,,,,,,------......------------------------,,,---...---+++++++++,,,---------------------------------.........//////......---------,,,,,,,,,,,,,,,------.../////////------------------------...............//////000....../////////000000000222222222222333444555555333333444666777:::;;;<<>>>>>@@@CCCHHHJJJKKKJJJGGGEEEDDDEEEFFFGGGBBBCCCGGGLLLRRRXXX\\\___cccaaa^^^[[[WWWUUUSSSRRRNNNMMMKKKKKKLLLPPPTTTWWWZZZ\\\______[[[SSSJJJDDD@@@@@@??????@@@AAABBBBBBAAA@@@@@@???>>>======<<<::::::;;;;;;;;;;;;;;;:::888888999999999999888888666666555555555555666666555555666666777777888888888999:::<<<===>>>>>>>>><<<<<<<<<===???AAACCCEEEBBBGGGHHHEEEDDDFFFFFFDDDEEEBBB>>>===>>>AAACCCCCCCCCDDDEEEEEECCC@@@<<<:::<<<===???AAACCCDDDEEEFFFEEEFFFGGGGGGFFFDDDBBB@@@<<<:::777444111000//////............---,,,+++***************************,,,,,,++++++++++++++++++***)))(((''''''((()))***(((((((((((()))***+++,,,))))))))))))************,,,,,,++++++++++++,,,,,,)))((('''&&&&&&'''((())),,,,,,++++++***)))))))))''''''(((((()))))))))***)))************+++++++++(((((()))***************))))))*********+++++++++,,,,,,,,,---------......------------------------,,,---...---+++***+++,,,------------------------+++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,------...///000000------------------------///////////////000111111000000000000111111111111111111000111222444666888555555666888:::<<<>>>???GGGUUUllllll```^^^XXXUUUXXXVVVYYYYYYYYYXXXWWWWWWVVVVVVQQQQQQPPPOOONNNNNNNNNNNNLLLKKKKKKJJJIIIGGGFFFEEEHHHGGGFFFDDDCCCCCCCCCCCC???@@@@@@@@@???>>><<<;;;999888777777777777777888555555444333222222222222111111///...---,,,,,,++++++)))((()))+++,,,,,,+++)))************+++++++++************************,,,,,,++++++******)))))),,,+++(((''''''(((***,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,---000222///)))&&&(((+++*********)))))))))))))))*********)))))))))))))))---,,,******+++,,,++++++---------,,,,,,+++++++++))))))(((((((((((())))))++++++***************+++))))))))))))))))))))))))+++,,,---...////////////......///000000///...---////////////.........---000000000000111111111111555555555555555555666666444555666777777777777777666:::===>>>@@@CCC@@@:::<<<===>>>@@@BBBEEEFFFGGGFFFHHHMMMQQQVVV[[[aaaeeeeeebbb\\\VVVQQQOOOQQQTTTVVVUUUVVVZZZbbbmmmxxx~~~yyypppgggaaa^^^^^^___^^^[[[ZZZ^^^eeekkkrrrzzz|||tttiii\\\QQQMMMKKKGGGCCCAAACCCIIIMMMIIIKKKLLLJJJGGGDDDCCCBBBAAA>>>===>>><<<999:::>>>:::::::::<<<<<<:::777444222444666666555555555666666666666666666666666666555666777888999:::;;;;;;>>>>>>======>>>???@@@@@@EEEDDDCCCBBBBBBCCCDDDEEEEEECCCAAA>>>======>>>???>>>@@@CCCEEEDDDAAA===;;;:::;;;<<<===???AAACCCDDDGGGHHHIIIIIIHHHEEECCCAAAAAA???===:::666333111000+++,,,---......---+++++++++******)))))))))))))))---***'''''')))+++***(((((()))***+++++++++++++++++++++,,,,,,,,,,,,------+++***)))(((((()))***+++******))))))******+++,,,*********)))))))))))))))''''''(((((())))))*********)))(((&&&&&&((()))***,,,+++*********+++------------,,,++++++,,,,,,,,,000...---++++++,,,---...++++++,,,,,,,,,,,,------+++++++++,,,,,,---------//////...---,,,++++++******+++,,,,,,------,,,,,,---------........./////////...,,,++++++,,,---///......////////////......------,,,,,,,,,,,,------...------------...//////333222111000000111222333444111000444666444333555555777999;;;<<<@@@DDDHHHSSSeee}}}nnnbbb```YYYVVVYYYWWWYYYYYYYYYXXXWWWWWWVVVVVVRRRQQQPPPOOONNNNNNNNNNNNLLLLLLKKKKKKJJJHHHGGGFFFGGGGGGEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@???<<<:::999999888888777777777777777555555444333222222222222111000///...---,,,,,,,,,,,,***))))))+++,,,++++++)))************+++++++++*********************************))))))))))))))),,,+++(((''''''(((***,,,))))))))))))))))))))))))******))))))))))))*********************************)))((((((((()))++++++(((***+++)))&&&%%%&&&))))))))))))(((((((((((((((************++++++++++++---+++))))))+++,,,+++***---,,,,,,,,,++++++++++++******)))))))))******++++++******))))))*********++++++++++++++++++++++++,,,,,,---...////////////...///000111111111111111333333333222222222111111111111111222222222222333222222222333333444444444555666666777777888888888999>>>CCCEEEJJJOOOOOOLLLMMMLLLLLLLLLOOOQQQRRRSSSPPPUUU\\\eeeooowww{{{tttkkkdddaaabbbddddddcccccchhhrrr}}}uuuqqqpppooolllgggdddgggnnnuuuqqqeee]]][[[WWWRRRPPPQQQUUUYYY]]]\\\[[[YYYWWWTTTQQQOOOGGGCCCAAAAAA???::::::======<<<;;;<<<<<<<<<:::888555666666666555444444555444444444444444555555555555666777888999::::::;;;<<<;;;;;;<<<===>>>???@@@AAAAAAAAAAAABBBCCCEEEFFFGGGEEECCCAAA???>>>>>>>>>===???AAACCCCCCAAA???===;;;;;;:::;;;<<<>>>AAABBBEEEFFFGGGHHHHHHGGGEEEDDDCCCBBB@@@===:::777555333---------------,,,+++***,,,,,,+++***************...+++))))))+++---,,,+++))))))************))))))*********+++++++++,,,,,,+++***)))(((((()))***+++))))))(((((())))))***+++************++++++++++++))))))))))))))))))******+++***(((''''''(((***+++++++++***)))***+++,,,------,,,,,,++++++,,,,,,------,,,***)))((()))***+++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---.........------,,,,,,+++++++++,,,------------,,,*********+++++++++,,,,,,///...,,,++++++,,,...///......////////////............------------......//////......//////000111111000000000111222444555888444333666777444444666666888:::===@@@FFFNNNTTTdddtttpppdddaaaZZZWWWYYYWWWYYYYYYXXXXXXWWWVVVVVVVVVSSSRRRQQQPPPOOOOOOOOOOOOLLLLLLLLLLLLKKKIIIHHHHHHFFFFFFDDDCCCBBBAAAAAAAAABBBBBBAAA@@@>>>;;;999777999999888777777777777777555444333222222111111222111000///...---,,,,,,,,,---+++))))))+++++++++***)))************+++++++++************************))))))******************+++***((('''''')))***,,,))))))))))))))))))))))))******))))))))))))******************************)))))))))((()))******+++***)))((((((((()))***+++((((((((((((((((((((((((*********+++,,,,,,------+++***((((((***++++++***+++++++++++++++************************+++,,,---***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////111000000//////000000111222222222111111111000000222222333333333444444444111111222222333333333444666666666666777999;;;===AAAHHHPPPUUU]]]eeehhhgggbbb___\\\[[[]]]^^^______]]]cccmmmzzzyyyttttttvvvwwwtttsssxxxzzztttrrrvvv}}}sssqqqlllgggcccbbbdddgggmmmkkkiiijjjlllllljjjgggWWWRRROOOMMMHHHAAA>>>@@@BBB@@@?????????@@@>>>===:::999888777777666666666333333444444444555555555555666666777888999::::::999999999:::;;;===>>>???>>>>>>??????AAACCCDDDEEEGGGGGGFFFEEECCCAAA???>>><<<===???AAAAAAAAAAAA@@@<<<:::999888888;;;===???@@@BBBDDDFFFHHHHHHHHHHHHEEEDDDCCCAAA???<<<:::999111000///---,,,+++******------,,,+++++++++++++++---+++******+++,,,,,,+++)))))))))***))))))(((''')))))))))************++++++***))))))))))))***+++((((((((((((((())))))************+++,,,,,,------++++++******************,,,+++***))))))***+++,,,******))))))******+++,,,,,,,,,,,,++++++,,,,,,------,,,***(((((((((((()))++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++------------------------++++++,,,---------------,,,------------...............---,,,,,,---...///......////////////..............................000000//////000000111222//////000111222444555666888555555777888666777:::888;;;???CCCIIIRRR^^^fffvvvqqqdddaaaYYYVVVXXXVVVYYYYYYXXXWWWWWWVVVVVVUUUSSSSSSRRRQQQPPPPPPPPPPPPLLLMMMMMMMMMLLLKKKJJJJJJFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAA@@@>>><<<:::999::::::999888777777777777555444333222111111111111111000///...------------...,,,******++++++***)))))))))*********+++++++++*********************************++++++,,,,,,,,,***)))((((((((()))+++,,,))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))******+++---+++((((((***+++,,,,,,(((((((((((())))))))))))))))))******+++,,,------***)))'''((()))+++************************************)))******+++,,,---))))))(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000222111///---,,,,,,------222222222111111111000000222222333333333444444444444444444444444333333333444444555777:::>>>BBBEEEMMMXXXdddnnnwwwvvvqqqkkkhhhhhhiiijjjiiiffflllxxx~~~~~~}}}~~~xxxrrrooopppqqqsssqqqqqqxxxpppiiiccc^^^WWWNNNIIIHHHJJJIIIHHHHHHHHHGGGDDDBBB@@@>>>;;;999999999999888555555555555666666666777666666666777888999999:::777888888999;;;===>>>???>>>>>>???@@@AAABBBCCCDDDEEEFFFGGGGGGFFFDDDAAA@@@======>>>???@@@AAABBBCCC<<<:::777555555777:::<<<;;;===@@@BBBEEEGGGHHHHHHEEEEEEEEEDDDCCCAAA???>>>666444111...,,,+++******------,,,+++++++++++++++))))))((())))))*********((())))))************))))))))))))*********++++++************************)))(((((((((((()))******))))))******+++,,,------,,,,,,,,,++++++*********,,,++++++******++++++,,,)))))))))*********++++++,,,,,,+++++++++,,,------000///---,,,+++***+++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,------.........+++,,,,,,---...---------............////////////...------------......///......////////////.........//////////////////...000////////////000111111000000111222333444555666444222333777888888;;;@@@<<>>===<<<;;;:::999888777777777777444444333222111111111111111000///..................,,,+++***+++++++++***))))))*********+++++++++************************(((((())))))******++++++))))))(((((()))***+++,,,))))))))))))))))))))))))******))))))))))))******************************((()))))))))************+++)))'''&&&((()))(((((()))))))))******+++++++++'''(((((()))***+++,,,,,,***((('''(((***++++++***************************)))))))))))))))***+++,,,)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000///...------...000111666666666555555555444444222222222333333333333444555555555444333333222222444555777;;;@@@FFFLLLOOO[[[iiizzz{{{vvvuuuwwwvvvuuupppuuu{{{zzz{{{zzzzzz~~~vvvpppggg]]]VVVTTTVVVVVVVVVWWWWWWTTTOOOKKKGGGCCC>>>;;;;;;;;;:::999555555555555555555555555666666666777777888888999888888888999;;;===???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCEEEGGGGGGFFFEEECCC>>>>>>??????@@@BBBCCCCCC<<<:::777444444666888:::888999;;;>>>AAACCCEEEFFFCCCDDDEEEEEEEEECCCBBBAAA:::888555222///---,,,,,,,,,,,,+++***************'''((()))***)))*********((()))***+++,,,---------************+++++++++,,,******++++++++++++*********))))))))))))***++++++'''(((((()))***+++,,,,,,------,,,,,,++++++******,,,,,,++++++++++++,,,,,,))))))******++++++++++++,,,+++++++++,,,,,,---...000000///...---,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,------.........,,,,,,---.........------******+++++++++,,,,,,,,,------------......//////......////////////............///000000///......//////......//////000111222333333333444444444444333333444888999999===CCCEEENNNYYYaaafffmmmvvv}}}ooobbb```XXXVVVXXXVVVXXXXXXWWWWWWVVVUUUUUUUUUSSSRRRQQQPPPOOOOOOOOOOOOMMMNNNNNNOOOOOOOOONNNNNNFFFFFFDDDCCCBBBAAAAAAAAA??????@@@AAAAAA@@@??????<<<;;;:::999888777777777444333222111111000000111111000//////......//////...,,,******,,,,,,,,,+++)))************+++++++++************************&&&&&&''''''''''''''''''((((((((())))))***++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++(((((()))************)))************)))))))))))))))******++++++,,,,,,,,,((((((((()))*********+++***)))'''(((***,,,,,,+++*********+++++++++++++++*********)))))))))******))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000---...///000222555777888555555444444444333333333222222222333333333444444444444444444444444444444888:::>>>CCCJJJQQQVVVZZZfffvvvzzz~~~}}}vvvmmmgggeeeeeeeeefffggggggeeeaaa^^^UUUOOOGGGAAA???>>><<<999777777666555555444444333666666666777777777888888888888888999:::<<<===>>>@@@AAAAAABBBBBBAAAAAA@@@???AAACCCEEEGGGGGGFFFEEEAAAAAAAAAAAABBBBBBBBBBBB;;;:::777555555666888999888888:::;;;===???AAABBBAAACCCEEEFFFFFFFFFDDDCCC>>>===:::777444111//////,,,,,,+++***************(((***,,,,,,,,,+++,,,---)))***+++,,,------------*********+++++++++,,,,,,******+++,,,,,,+++*********************++++++,,,((((((((()))*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,---......---------------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........,,,,,,---...............,,,,,,,,,,,,---------------------...//////000000......////////////......---...///000000///...---///............///000000333444444555555444444333777777999<<<<<<<<>>???AAAAAAAAA@@@@@@???@@@BBBCCCDDDEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@;;;:::888777777888999999:::::::::;;;<<<======>>>@@@BBBEEEGGGHHHHHHFFFEEEAAA@@@>>><<<999555333111------,,,+++++++++++++++'''***,,,---,,,+++,,,...,,,,,,,,,,,,,,,+++***))))))))))))************+++***++++++,,,,,,++++++***)))))))))))))))***++++++************************************++++++++++++******++++++++++++*********+++,,,---...------,,,++++++++++++,,,---...///++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,------------------,,,------......................../////////000000,,,---...//////000000000......////////////......,,,---...//////...---,,,000000//////000000111222222333444555666666555555777888<<>>===<<<;;;999888777777777444333222111000000000000111000000////////////000,,,+++******,,,......---)))************+++++++++************************,,,,,,++++++******))))))'''(((((()))***+++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++'''((()))++++++******)))###)))+++(((&&&(((+++'''(((((()))***+++++++++,,,,,,+++++++++++++++++++++***)))***,,,---...---+++++++++,,,,,,---------///...---,,,+++*********++++++++++++,,,---...///////////////////////////---...///000111111111111222333333444333222000///555555444444444333333333555555555555666666666777555777999<<<@@@CCCEEEFFFGGGJJJOOOUUU[[[```dddeeeooo|||}}}}}}zzz{{{~~~}}}ssseeeZZZSSSNNNGGGBBBBBBAAA@@@>>><<<:::999888666666666666777777777777777777666777777888999999:::;;;===???@@@AAAAAA@@@@@@AAAAAABBBBBBCCCBBBBBBFFFFFFGGGFFFDDDBBB@@@>>>::::::999999999999999:::===<<<<<<;;;;;;;;;<<<<<<@@@BBBEEEHHHIIIIIIHHHGGGBBBBBBAAA???<<<888555333......---,,,,,,,,,,,,---$$$'''++++++***)))***,,,......---,,,***(((&&&%%%(((((((((((())))))))))))***+++,,,------,,,+++***((((((((((((((()))******,,,,,,++++++++++++++++++)))))))))******++++++,,,)))******++++++******)))+++,,,---...///...---,,,++++++++++++,,,---...///++++++,,,---............++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------,,,---......//////......+++++++++,,,,,,,,,------,,,---...///000000000000......////////////......+++,,,...//////...,,,+++111111111000111222222333000111333555777777777777444777===EEEIIIOOOZZZeeesssyyy~~~yyyxxx}}}ooo```^^^ZZZYYYZZZVVVYYYZZZZZZZZZYYYXXXWWWWWWUUUSSSPPPNNNLLLLLLLLLMMMOOOOOOOOONNNNNNMMMMMMMMMFFFEEEDDDDDDEEEEEEDDDBBBAAAAAAAAA@@@???>>>===<<<888777777666666777888999777555333222222111///---222111111000000000111111((())))))*********))))))******+++++++++,,,,,,,,,++++++************++++++)))************++++++++++++***)))(((((()))******+++++++++*********))))))+++*********))))))((((((...---+++*********++++++++++++***)))((((((((()))***+++,,,------,,,***)))((((((((((((((((((((((((************************)))***,,,,,,,,,***((('''***+++,,,---,,,,,,***)))---***)))***+++******+++''')))+++...///000000000+++---......---...///111......//////000111111222000000111111111111111111222444555222222555444222111777:::888999???AAA???>>>===@@@JJJVVV\\\[[[XXX\\\YYY\\\ccchhhfffddddddqqqyyy||||||~~~{{{qqqkkkcccYYYPPPMMMLLLJJJGGGEEECCC@@@??????===;;;::::::999888666444666888777555666888;;;888888999999:::;;;<<<===AAAAAA@@@@@@AAADDDFFFHHHFFFGGGHHHIIIHHHFFFDDDBBB???>>><<<::::::;;;===>>>>>>@@@BBBCCCBBBAAA@@@@@@>>>@@@BBBEEEFFFGGGGGGGGGEEEEEEDDDCCCAAA@@@>>>===444111...---------,,,+++,,,+++******************)))+++---//////---+++)))...------,,,+++***)))))),,,,,,,,,++++++*********++++++***)))((((((((((((+++***)))'''''')))***+++''''''(((((())))))******++++++******************,,,,,,,,,---------......---------,,,,,,++++++++++++******+++...///---,,,000///...---,,,------...---.........---,,,,,,+++++++++,,,,,,,,,---------000000...------...///000///////////////.........------------------------...........................------------...//////111111000000000000111111000000111222444666999;;;<<<>>>CCCJJJTTT```mmmvvv}}}~~~~~~{{{xxxwwwwwwpppaaa___ZZZYYYZZZVVVYYYYYYYYYYYYXXXXXXWWWVVVUUUSSSQQQNNNMMMMMMNNNNNNOOOOOOOOONNNNNNNNNMMMMMMJJJHHHFFFEEEEEEEEECCCBBBCCCCCCCCCBBBAAA@@@???>>>999888777666666777888888777555333222222111///---///...------,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++************++++++)))************++++++++++++***)))(((((()))******+++++++++*********))))))************++++++++++++---,,,+++*********++++++++++++***)))))))))******((()))******+++++++++***))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---......,,,+++******+++,,,,,,,,,,,,+++***,,,***)))))))))(((((((((&&&''')))+++,,,------,,,+++---............///111000000000000111111111111111111222111111111222333333666777555666::::::888555:::<<<999:::@@@CCCBBBGGGJJJQQQ\\\hhhppppppooonnnjjjiiiooosssqqqmmmkkklllsss}}}~~~xxxxxxzzzzzzyyy|||xxxvvvxxx~~~~~~zzzrrrllleee___\\\ZZZXXXVVVTTTRRROOOMMMCCC@@@<<<:::999999888777444666777777555555888:::444555666888:::<<>><<<;;;;;;<<<<<>>777444111//////...---+++,,,,,,++++++***++++++,,,)))***,,,------,,,***)))---,,,,,,++++++*********+++++++++******)))))))))++++++++++++,,,,,,---...+++***)))(((((()))***+++)))))))))***************+++***************++++++,,,,,,,,,---------......---------,,,,,,+++++++++,,,...000///---,,,,,,......---,,,+++++++++,,,,,,------......------,,,+++++++++,,,,,,,,,---------...---,,,,,,,,,,,,---.../////////////////////...................................................//////......//////000111222111111111111222222333888888888888888:::<<<>>>CCCEEELLLVVVcccppp{{{zzzuuusssvvv{{{qqqbbb```ZZZXXXZZZWWWYYYYYYYYYXXXXXXWWWUUUUUUTTTSSSQQQPPPOOOOOOPPPPPPOOOOOOOOONNNNNNNNNNNNMMMLLLJJJGGGFFFEEEDDDCCCAAACCCCCCCCCBBBAAA???>>>===:::999888666666666777777666555333222222111000.........,,,+++************+++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++************++++++)))************+++++++++******))))))))))))******+++++++++************************+++,,,,,,------,,,,,,+++************++++++************++++++,,,(((((((((((()))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++***++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,------***+++,,,---............,,,---//////......000111222111111111111000000000111222333333222333666888999===@@@???AAAEEEFFFDDD???AAAAAA>>>>>>CCCHHHIIITTT[[[hhhuuuxxxtttwwwyyytttmmmhhheeeiiipppuuuxxxzzz{{{||||||vvvooolllnnnrrrtttttt{{{xxxtttuuuzzz~~~}}}~~~}}}zzzwwwtttkkkjjjhhhgggfffccc___\\\PPPKKKEEE@@@===;;;:::999777888888888666666888:::333333555666999<<<>>>???===>>>@@@AAAAAA@@@>>><<>>===<<<<<>>===;;;;;;;;;:::888777666666666666666444333222222222000...111000///---,,,+++++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++)))))))))))))))***************************************++++++++++++++++++++++++******************+++*********+++,,,------++++++)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***++++++************++++++,,,,,,,,,+++***---...,,,,,,///111000---.........////////////,,,...////////////000222222222222111000000000///000222444555555888>>>BBBFFFMMMTTTVVVYYY[[[YYYTTTOOONNNLLLHHHGGGJJJPPPSSSbbblll{{{wwwxxxwwwpppfff```]]]```ccceeefffgggiiikkknnnkkkhhhiiinnntttxxxzzzzzzyyyyyy{{{~~~zzzxxxvvvwwwwwwuuuqqqmmmeee^^^TTTKKKDDD@@@>>><<<;;;;;;:::999999888999:::666666666666777888999:::<<<===>>>?????????>>>===BBBBBBBBBBBBCCCDDDEEEFFFBBBBBBCCCCCCBBBAAA@@@@@@DDDHHHMMMPPPPPPNNNMMMMMMEEEDDDAAA???===<<<<<<===???AAACCCEEEEEEDDDBBBAAA@@@===999777444222///,,,,,,+++++++++++++++,,,,,,,,,+++***))))))***+++,,,*********++++++,,,,,,,,,******************)))))),,,+++***((('''&&&%%%%%%+++******))))))******+++,,,,,,++++++*********))))))))))))***+++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---000222111---+++---///........................,,,------...------,,,,,,,,,,,,,,,------------.............../////////000............////////////////////////////////////........................000////////////000111111111111111222333444555666555777:::;;;===AAAGGGLLLTTTXXXaaarrryyytttkkkmmmqqqxxxtttgggccc[[[XXX[[[ZZZYYYYYYYYYXXXWWWUUUTTTSSSTTTSSSRRRRRRQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNHHHEEECCCBBBCCCCCCCCCCCCAAAAAA@@@???>>><<<;;;:::;;;:::888777666666666666555444222222222222000///222111000...---,,,,,,,,,++++++,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))*********+++++++++(((((())))))************************************,,,,,,+++***)))(((((('''************************+++*********+++,,,------///...,,,***)))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))*********************++++++,,,,,,,,,,,,111222,,,***---...---,,,+++++++++++++++,,,,,,---///000000///000111333222222222111111111111111000333777888:::???HHHOOOYYYdddooouuuxxxxxxqqqiiibbb^^^YYYUUURRRRRRWWW\\\nnnwwwwwwuuurrriii___ZZZXXXZZZ]]]^^^^^^```bbbdddfffgggjjjooovvv}}}{{{~~~|||sssfffXXXNNNFFFAAA>>>===<<<;;;:::999999888888777777666666777777888888<<<;;;;;;;;;===>>>@@@AAACCCCCCBBBBBBBBBBBBCCCCCC@@@AAACCCDDDFFFGGGGGGGGGHHHKKKPPPRRRRRRQQQPPPPPPIIIGGGDDD@@@===;;;;;;;;;;;;===???AAABBBBBBBBBAAABBB@@@===:::888555111///,,,,,,+++************+++---,,,+++******+++,,,---*********++++++,,,,,,---++++++++++++++++++++++++...---,,,+++***)))))))))++++++************+++++++++++++++******))))))(((************+++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...------.....................,,,,,,------...------,,,,,,,,,---------.........---....../////////000000---.........//////000000........................//////////////////////////////......//////000111111111111222333444666777777:::???BBBFFFMMMVVV]]]llloooyyy}}}wwwwwwwwwxxx|||uuuiiieee\\\XXX\\\[[[ZZZZZZYYYYYYWWWVVVTTTSSSTTTSSSSSSRRRQQQQQQPPPPPPMMMNNNNNNNNNNNNOOOOOOOOOGGGDDDAAA@@@AAACCCCCCCCCCCCCCCBBBAAA@@@>>><<<;;;:::999888666666666777777555444222222222222111///000000...---,,,,,,,,,,,,+++,,,,,,,,,+++***)))(((******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))************+++++++++'''((()))******+++*********************+++++++++---,,,+++***)))'''&&&&&&((()))******+++*********+++************++++++,,,......,,,+++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************+++,,,------777===<<<333---//////,,,------,,,,,,,,,---.........///111111000000222333222222222333444555555666333777;;;===???FFFQQQYYYiiiuuusssmmmeee```ZZZWWWZZZ___qqqwww{{{tttnnnmmmiiiaaa[[[XXX[[[]]]___```aaabbbeeegggfffjjjqqqyyywwwgggYYYOOOGGGCCCAAA???<<<;;;;;;:::999777666666666666777888999:::;;;:::999999;;;===@@@BBBAAAAAAAAAAAAAAAAAAAAA@@@>>>???AAACCCFFFIIIKKKLLLKKKMMMPPPRRRQQQQQQQQQQQQLLLJJJGGGDDD@@@===;;;:::888999;;;===???AAABBBBBBDDDBBB@@@>>>===:::777444///...---+++************...---,,,++++++,,,---...*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,(((((((((((()))***+++,,,++++++++++++++++++++++++***************)))))))))+++++++++++++++,,,---...,,,,,,,,,---------......++++++,,,,,,,,,,,,------+++))))))+++...///---+++***+++,,,---------,,,,,,,,,,,,------......------,,,---------............***+++,,,---............------......///000000000........................///////////////////////////............///000000111111222333555666888999888>>>EEEKKKRRR[[[hhhrrr~~~}}}}}}vvvjjjfff\\\XXX\\\\\\[[[[[[ZZZZZZXXXVVVUUUTTTTTTTTTSSSRRRQQQOOONNNMMMMMMMMMNNNNNNNNNOOOOOOOOOIIIFFFCCCAAAAAABBBCCCCCCCCCCCCBBBAAA???===;;;:::999888777666666777888888555333222222222222111000//////...---,,,,,,------------------,,,+++***)))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))************+++++++++&&&''')))***++++++******))))))*********+++++++++,,,,,,+++******)))(((((('''((()))***++++++***)))++++++***)))))))))************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******************************,,,---...999AAAAAA666///111222...//////......///000111222...000111111111111222444222333444666888:::;;;<<<999===AAABBBCCCJJJVVV```kkkxxx}}}uuummmfff^^^WWWXXX^^^hhhjjjnnnpppqqqqqqrrrrrrkkkhhhggghhheee```^^^```ccceeeggghhhiiijjjlllnnnlllsss|||vvvhhh[[[RRRMMMHHHEEEBBBAAAAAA@@@>>><<<999888888777777888888888888888999999:::;;;<<<===;;;<<<>>>???@@@??????>>><<<===>>>@@@DDDHHHKKKMMMMMMNNNPPPPPPOOOOOOPPPQQQOOONNNKKKHHHDDD@@@===;;;777777888:::===@@@CCCEEEFFFEEECCCCCCBBB@@@===:::333222000...,,,+++******,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,)))*********++++++++++++$$$$$$%%%%%%'''(((***+++***++++++++++++++++++************+++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......+++++++++,,,,,,---------***+++,,,,,,,,,++++++,,,***+++,,,---------,,,,,,+++,,,------......------------------............***+++,,,............---------......///000000111////////////////////////////////////////////////000000//////000000111222333333444555777999;;;<<<;;;DDDPPPZZZfffuuuwwwkkkggg\\\XXX\\\]]]\\\\\\[[[ZZZYYYWWWUUUTTTTTTTTTSSSRRRQQQOOOMMMLLLMMMMMMMMMNNNNNNOOOOOOOOOLLLIIIEEEBBBBBBBBBBBBBBBAAAAAA@@@???===;;;999888888888777666666777888999555333222222333333111000000//////.........//////............---,,,+++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))************+++++++++&&&''')))***+++++++++***))))))******++++++++++++,,,,,,++++++++++++++++++'''((()))+++++++++***)))++++++***)))((((((((()))%%%&&&(((***,,,,,,++++++******************************************************)))(((''''''((((((******))))))***,,,---//////999:::000***...000---,,,,,,++++++,,,---///000///000111222111111222444333444666999<<<>>>@@@AAA>>>BBBEEEEEEFFFLLLXXXbbbgggrrryyypppiii___VVVVVV[[[]]]]]]^^^___aaacccddddddffffffhhhkkkiiifffiiinnniiikkknnnoooooopppqqqrrrssszzzsssggg]]]WWWPPPMMMIIIHHHHHHGGGEEEBBB>>>===;;;999777555444444666777999::::::999888777666888:::===??????>>>===;;;;;;<<<>>>AAAEEEJJJLLLNNNOOOOOONNNMMMMMMOOOQQQPPPOOONNNKKKGGGBBB>>><<<777777777999<<<@@@DDDGGGHHHGGGFFFFFFFFFDDDAAA???666555222000...,,,++++++************************++++++++++++++++++++++++(((((())))))*********+++)))))))))))))))***++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------------,,,+++++++++,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------***...111///***'''***---+++,,,...///000///......+++,,,,,,---.........------------.........//////+++,,,...000111111000///---------...///000000111000000000000000000000000000000000000000000000000111111111000111222222333555555666888:::<<<>>>???BBBMMM]]]lll}}}zzzhhh```]]]\\\[[[\\\\\\[[[ZZZXXXWWWWWWWWWWWWWWWVVVTTTRRRQQQPPPOOOOOONNNMMMMMMMMMNNNNNNOOOPPPHHHFFFCCCCCCDDDDDDDDDDDDCCCAAA??????>>>>>><<<::::::999888666555555444444666555444333222111111111111000///......------...,,,++++++---000111000///---------,,,,,,+++++++++***+++,,,,,,***(((((()))+++*********))))))(((((())))))*********+++++++++******++++++++++++***************)))))))))))))))+++)))'''''')))++++++++++++++++++*********))))))+++*********))))))(((((()))***,,,------,,,***)))+++++++++*********))))))---,,,+++)))))))))******((()))***+++,,,---------///000000000000000//////...///000111111000///...,,,///333333222222444777666@@@HHHJJJJJJKKKIIIGGGIIIGGGDDDCCCGGGNNNVVV\\\eeennnzzz{{{qqqhhhbbb[[[TTTSSSXXXUUUUUUVVVWWWYYY[[[]]]^^^bbbeeejjjmmmnnnooopppqqqsssssstttuuuwwwyyy{{{|||}}}|||{{{uuullleee^^^\\\ZZZYYYXXXTTTMMMGGGNNNGGG???;;;;;;;;;777333666666777888999999999888888888999::::::::::::999888777777777;;;@@@EEEHHHJJJJJJJJJKKKLLLNNNOOOPPPKKKKKKMMMNNNNNNKKKFFFBBB;;;;;;:::888777:::@@@FFFGGGHHHJJJIIIFFFDDDCCCCCC<<<999555111...---------+++***((()))***+++)))(((+++)))'''(((***+++***'''************************,,,,,,,,,++++++*********(((((()))***+++---...///---,,,*********,,,...///,,,,,,++++++***+++++++++,,,,,,+++++++++,,,---...,,,,,,---------,,,++++++.........////////////000---.........///000000000........................******,,,---.../////////---,,,,,,,,,,,,---...///............/////////000////////////////////////000///.........///111222111111222222333333333333555333444888:::;;;@@@GGGLLLUUUfff{{{zzzhhh```]]]\\\[[[\\\XXXXXXWWWWWWWWWWWWWWWWWWYYYXXXVVVTTTQQQPPPNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPJJJGGGEEEDDDEEEEEEDDDDDDDDDBBB@@@??????>>><<<::::::999888777555555555555666555444333222111111111111000///......------...+++******,,,...///...,,,*********))))))(((((((((+++,,,...---,,,++++++,,,************)))))))))((())))))*********+++++++++((())))))))))))))))))(((((((((((())))))*********+++)))'''((()))+++++++++*********)))))))))((((((+++*********))))))))))))******,,,,,,,,,,,,******------,,,,,,++++++++++++,,,+++*********+++,,,,,,))))))***,,,,,,------------......//////......---...//////000000000000///...111444444333444888<<>>AAACCCFFFGGGGGGIIIJJJLLLNNNOOOOOOPPPQQQRRRQQQNNNHHHDDD::::::999777666:::@@@EEEGGGHHHIIIHHHFFFEEEEEEEEE???===:::666333000......,,,***)))***+++,,,+++***---+++******,,,---,,,***************************,,,,,,,,,+++++++++******)))))))))***+++,,,---...---,,,+++******+++---...,,,+++++++++++++++,,,,,,///...---,,,+++*********++++++,,,------,,,,,,,,,------........./////////,,,,,,------------------........................,,,,,,---...////////////,,,,,,---------................../////////000000////////////////////////000000///...///000111222111111111222222333333444777666999>>>@@@AAAEEEKKKRRR\\\nnn{{{iii```^^^\\\[[[[[[WWWXXXXXXXXXYYYYYYYYYZZZ[[[ZZZXXXUUURRRPPPNNNMMMNNNNNNOOOOOOOOOOOOPPPPPPKKKIIIFFFEEEEEEEEEDDDCCCEEECCC@@@??????>>>;;;999:::999888777666555555555666555444333222111111111111000///......------...+++*********,,,,,,+++))))))))))))(((((((((((((((***+++------,,,+++,,,---************))))))))))))***************+++++++++))))))************))))))))))))))))))))))))))))))+++)))((((((***++++++***)))))))))(((((((((((((((***************)))))))))++++++++++++++++++++++++,,,++++++++++++***************)))***+++,,,---...)))***+++,,,,,,------,,,+++,,,,,,---------,,,,,,//////...//////000111111222444666555555888===BBBNNNXXXbbbfffgggeee___YYYRRRRRRRRRQQQQQQPPPPPPOOO\\\```eeehhhgggfffdddddd```[[[WWWVVVUUUSSSUUUYYY^^^___```ccceeehhhjjjkkknnnppptttvvvvvvwwwxxxyyyxxxwwwvvvvvvyyyvvvlllkkkhhheeedddhhhnnnsssyyywwwtttpppllliiifffeeeccceeeeeeeeecccbbbcccdddhhhfffeeefffggghhhgggfffhhhkkkooossswww{{{~~~|||yyytttqqqppprrrtttpppgggYYYJJJ???:::::::::888888888777666555555444777888999999::::::999999::::::::::::;;;<<<======BBBBBBDDDFFFHHHKKKMMMNNNRRRRRRSSSTTTSSSOOOIIIEEE999999777666666:::@@@EEEFFFHHHIIIHHHGGGFFFGGGIIIDDDBBB@@@<<<888444111///---,,,******,,,---,,,+++---+++***+++,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++******++++++,,,---...---+++******+++,,,,,,++++++***++++++,,,---...///...---,,,+++************++++++,,,------------,,,---------..................------------------..............................///////////////...+++,,,---...///...------....../////////000000000////////////////////////000000//////000000111222111111111111222333444555888999===CCCFFFFFFJJJOOOXXXeeeyyy|||iii```^^^\\\[[[[[[[[[[[[[[[\\\\\\\\\[[[[[[ZZZYYYXXXVVVTTTQQQOOONNNOOOOOOOOOPPPPPPPPPOOOOOOKKKHHHFFFEEEEEEDDDBBBAAACCCAAA???>>>>>>===:::999:::999888777666666666666666555444333222111111111111000///......------...,,,+++***+++,,,+++)))(((++++++++++++++++++******&&&(((*********)))***+++*********)))))))))))))))************************,,,,,,,,,------,,,,,,,,,---,,,,,,+++***))))))(((+++)))((()))+++,,,+++***))))))))))))))))))))))))************************++++++************++++++)))((((((((((((((((((((())))))))))))******++++++***++++++,,,------,,,,,,++++++,,,---------,,,,,,//////......///000222333666777888888888<<>>::::::999888777777777777777777888999999999999999999999::::::;;;:::::::::>>>???AAACCCFFFIIILLLNNNRRRRRRSSSSSSRRRNNNHHHDDD:::888666555666:::???CCCFFFGGGHHHHHHHHHHHHJJJLLLGGGFFFEEEBBB>>>888444111...,,,******+++,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,...---,,,+++******++++++*********+++,,,---...///++++++,,,,,,---------,,,)))***+++,,,---.........,,,,,,,,,---------......111111000000//////..............................///////////////...------+++,,,...000000///---,,,...////////////000000000////////////////////////000000000000111111222222111111111111333444666777::::::===CCCGGGHHHNNNTTT```nnn|||jjjaaa^^^\\\[[[[[[]]]]]]]]]]]]\\\[[[ZZZYYYVVVWWWVVVVVVUUUSSSQQQPPPNNNOOOOOOPPPPPPOOONNNNNNHHHGGGEEEDDDDDDCCC@@@>>>AAA???>>>======<<<:::888:::999888777777666777777666555444333222111111111111000///......------......,,,,,,,,,---,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,&&&(((******))))))***+++))))))))))))))))))******************************,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++******************************************++++++++++++******))))))******+++((((((((((((((((((((()))******)))))))))(((((('''++++++,,,---------,,,,,,,,,,,,---...............//////...///000222444555999::::::::::::>>>FFFLLLSSS]]]hhhnnnpppooofff]]]UUUSSSOOOLLLIIIGGGFFFFFFHHHJJJLLLMMMNNNQQQTTTWWW```aaa```^^^^^^^^^___^^^]]]___aaacccdddeeeffffffgggjjjmmmpppqqqsssvvvxxxzzzwwwssspppqqquuuzzz~~~|||zzzzzzyyysssggg^^^VVVUUUSSSQQQNNNNNNQQQSSSQQQRRRRRRSSSSSSRRRPPPPPPJJJJJJJJJIIIHHHIIIKKKNNNOOOOOOOOOOOOOOOPPPRRRSSSSSSUUUXXX\\\___aaabbbaaaggghhhiiijjjkkknnnssswww{{{}}}~~~~~~yyygggUUUIIIBBB@@@:::999888888777777888888777777888999999999999888555666888999:::::::::999<<<===>>>AAAEEEHHHKKKMMMQQQQQQRRRSSSSSSOOOJJJFFF;;;999666444666:::???BBBFFFGGGIIIJJJIIIJJJKKKMMMHHHHHHHHHEEEAAA<<<777444111...+++***++++++++++++******++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++---,,,,,,+++************++++++++++++,,,---...///***+++,,,---------,,,,,,)))***+++,,,---.........,,,,,,,,,---------......111111111000000//////.......................................------,,,++++++,,,...000000///...---////////////000000000111000000000000000000000000000111111222222222222222222222222222444666888:::???===@@@EEEIIIMMMUUU]]]iiixxx}}}jjjaaa^^^\\\[[[[[[[[[[[[\\\[[[ZZZXXXVVVUUUTTTUUUUUUVVVUUUSSSRRRQQQMMMNNNOOOPPPOOONNNMMMLLLFFFEEEDDDDDDDDDCCC@@@>>>@@@>>>============<<<::::::999888777777777777777666555444333222111111111111000///......------......---,,,---...---,,,******************+++++++++)))***,,,,,,+++***+++,,,))))))))))))************+++++++++***************))))))************))))))'''((()))+++---///111111***))))))+++,,,---+++***************++++++++++++*********+++++++++++++++*********************************++++++++++++,,,************)))((('''&&&,,,,,,------------,,,,,,,,,---...//////000////////////000111333444666777:::<<<<<<<<<<<<@@@GGGMMMUUU]]]eeeiiilllkkkbbbYYYJJJHHHDDDAAA??????AAABBBDDDEEEHHHJJJNNNSSSYYY^^^bbbeeeeeeccccccdddccc___aaabbbcccdddeeedddccccccbbbdddgggiiijjjmmmppprrrtttqqqlllhhhhhhjjjnnnqqqllljjjgggfffccc___WWWRRRJJJKKKLLLKKKKKKKKKNNNPPPQQQQQQRRRSSSSSSSSSSSSSSSMMMMMMMMMKKKIIIJJJKKKMMMNNNPPPRRRSSSSSSTTTWWWXXXUUUTTTSSSTTTUUUVVVUUUTTTWWWXXXXXXXXXYYY\\\aaadddhhhiiilllpppwww~~~qqqaaaSSSJJJEEE<<<;;;999777666666777888666777888888999999888888444555666777888999999999999:::<<>>;;;666555777;;;>>>@@@EEEHHHKKKLLLLLLKKKLLLMMMIIIIIIIIIGGGDDD@@@<<<:::555111...++++++++++++***,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++*********,,,,,,+++,,,,,,---...///---.........---+++)))(((***++++++,,,------------,,,---------............//////..........................................------......---,,,++++++,,,---...///000///....../////////000000000111111000000000000000000000000111111222333333333333222444333333333555888;;;===DDDCCCFFFLLLQQQUUU]]]eeesss~~~kkkbbb^^^\\\[[[[[[XXXYYYZZZ[[[ZZZYYYWWWVVVTTTUUUUUUUUUTTTRRRPPPNNNLLLMMMNNNOOOOOOMMMKKKJJJEEEEEEDDDDDDEEEDDDBBB???@@@>>>===>>>???@@@???>>>999999888888777777888888666555444333222111111111111000///......------...---,,,,,,---......,,,***((()))))))))************)))+++,,,,,,***)))******((()))))))))************+++++++++*********))))))((())))))))))))))))))((('''''')))***,,,---...///*********+++------+++***))))))))))))*********+++*********++++++,,,,,,,,,((()))***++++++***)))(((++++++++++++,,,,,,------******+++,,,,,,+++***))),,,---------------,,,,,,,,,,,,...//////000000000///000111444555777888888;;;<<<=========@@@FFFLLLSSSXXX\\\]]]^^^]]]UUUKKK???>>>===<<<<<<>>>@@@AAAEEEGGGJJJMMMQQQWWW^^^cccaaafffiiiggghhhkkkiiieeeddddddeeeeeedddbbb```___\\\^^^___``````bbbdddffffffccc^^^[[[ZZZ\\\___aaaZZZYYYXXXWWWUUUTTTSSSRRRSSSUUUWWWXXXWWWXXXZZZ[[[\\\]]]^^^```ccceeeggghhhcccdddcccaaa___^^^^^^___aaadddhhhkkkkkklllnnnpppmmmiiiccc```______]]]\\\YYYYYYWWWTTTRRRSSSWWWZZZ\\\\\\\\\^^^bbbgggmmmpppwww{{{yyymmmbbbWWWQQQCCCAAA>>>;;;999888777888666777777888888888888888555555555666666777777888777888:::<<<@@@CCCFFFHHHKKKLLLOOORRRTTTSSSOOOLLLAAA===888666888;;;>>>>>>EEEHHHLLLNNNNNNLLLLLLKKKJJJJJJJJJIIIGGGDDDBBBAAA:::666111...------,,,++++++---///...,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,)))******++++++++++++***------,,,,,,,,,------...------......---+++)))(((++++++,,,------,,,,,,,,,------........./////////.............../////////........................---...............---,,,............//////////////////000000000111111111000000000000000000000000111222333444444444333222555444444555777:::>>>@@@DDDFFFLLLUUU[[[]]]bbbiiivvv~~~kkkbbb___\\\[[[[[[XXXYYY[[[\\\]]]\\\ZZZYYYUUUVVVVVVUUUSSSQQQNNNLLLKKKLLLNNNOOONNNLLLJJJIIIEEEEEEEEEEEEFFFFFFCCCAAA@@@???>>>???AAABBBAAA@@@999999888888888888888888666666444333222111111111111000///......------...,,,++++++,,,......,,,+++))))))******+++++++++,,,(((***+++***((('''''''''(((((())))))*********+++++++++++++++******))))))******++++++++++++******+++*********))))))((((((*********,,,------,,,***'''((((((((())))))***************++++++,,,,,,,,,''')))***,,,,,,***)))'''))))))*********+++++++++)))***,,,---......---,,,---------...------,,,,,,+++,,,---...////////////...000333555777888888888:::<<<>>>>>>===@@@EEEJJJNNNQQQRRRQQQPPPOOOFFF===::::::<<<===???AAABBBCCCIIIJJJMMMOOOSSSYYY```eee```gggkkkjjjmmmqqqpppkkkeeeeeeeeeeeeccc```]]][[[WWWXXXYYYXXXWWWXXXZZZ[[[XXXVVVRRROOONNNPPPRRRTTTSSSTTTUUUUUUVVVXXX\\\___fffhhhjjjjjjiiihhhiiijjjfffhhhjjjnnnsssxxx||||||}}}|||zzzwwwuuuuuuuuuwww{{{}}}wwwuuutttsssqqqjjjhhhddd___[[[ZZZ\\\^^^[[[YYYVVVUUUVVVYYY]]]___cccgggkkklllmmmpppvvv|||vvvmmmccc\\\LLLIIIEEE@@@===:::999999666666777888888888888888777666555555555555666666555666888:::>>>AAADDDEEEEEEGGGJJJOOOQQQQQQNNNKKKCCC>>>888666888;;;======DDDHHHMMMPPPOOOMMMKKKJJJKKKKKKJJJJJJIIIGGGFFFFFF===:::444000///...---,,,)))+++---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,---((()))***+++++++++++++++......---,,,,,,,,,------)))***,,,......---,,,+++,,,,,,---------,,,++++++.........////////////000//////000000111111222222..............................///////////////...///............///000000000000000000111111111111000000000000000000000000111222333444555444333333666555555555888;;;???BBBBBBFFFOOOZZZ```aaaccchhhuuuzzziiiaaaYYYZZZ\\\WWW^^^[[[XXXXXXYYYYYYVVVTTTZZZWWWTTTQQQOOOOOOPPPQQQQQQQQQPPPOOONNNLLLKKKJJJFFFFFFDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@???===;;;999:::999888666666666666777666666444333333333333333111111000///...---,,,,,,........................***+++,,,,,,------,,,,,,)))))))))))))))*********)))******+++,,,,,,,,,,,,+++*********))))))((((((***++++++,,,,,,++++++***)))+++------+++***++++++------...///...---+++***...---+++*********++++++************))))))(((((()))+++,,,,,,***))))))***''''''((()))***++++++,,,)))+++...000000///,,,+++------------------------...............///000111000111444666999:::<<<<<<999;;;>>>AAADDDEEEFFFFFFEEEDDDBBBAAAAAA@@@===<<<;;;===@@@CCCGGGIIIKKKLLLKKKLLLNNNSSSYYY___cccdddjjjkkklllmmmmmmmmmllllllfffeeedddcccaaa\\\VVVRRRNNNRRRRRRNNNLLLNNNNNNMMMMMMMMMMMMMMMNNNRRRWWWZZZ___aaaccccccccchhhqqqxxxzzzvvvvvvwwwuuusssvvv~~~~~~{{{uuuppplllkkkkkkkkkooosssrrrlllgggfffccc```bbbaaa`````````aaacccdddjjjnnnuuuzzz}}}~~~wwwpppjjj\\\UUULLLFFFCCCBBB@@@???<<<;;;:::999888777777777555555444444444555555666666777888:::<<<>>>???@@@FFFGGGHHHJJJKKKLLLLLLLLLEEE@@@:::555333555888;;;@@@FFFNNNTTTTTTRRRNNNLLLIIIKKKLLLKKKIIIFFFEEEEEEGGGAAA999444222111///---...//////......,,,+++***///...,,,+++***++++++,,,++++++************++++++------------------------,,,++++++******++++++,,,------------------------(((***---//////...+++***,,,---------.../////////***++++++,,,---...////////////000000///...------//////............//////------...///000000//////............/////////000.../////////000000111111000111111111222222222222111000000111333555444444444777::::::::::::>>>AAAHHHMMMSSSYYY\\\^^^aaabbbllltttxxxhhhaaaZZZ[[[^^^YYY^^^\\\ZZZZZZ[[[[[[YYYVVVYYYWWWTTTRRRPPPOOOPPPPPPQQQQQQPPPOOONNNLLLKKKJJJEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAA@@@???===;;;999;;;:::888777666666777777666555444333222222222222111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,(((((())))))***++++++,,,,,,,,,------...---------+++*********)))))))))))))))******++++++******))))))+++,,,,,,+++***+++,,,,,,------...---,,,+++***---,,,+++*********++++++++++++*********)))))))))***,,,------+++******+++(((((())))))******++++++***,,,---//////...---,,,------------------------------------...///000000333444666999;;;===>>>>>>AAABBBBBBBBBBBBBBBAAAAAA@@@>>><<<;;;;;;<<<<<<<<<>>>AAAEEEJJJMMMOOOOOOOOOQQQQQQSSSXXX^^^cccffffffhhhhhhgggffffffffffffggghhheee```[[[WWWRRROOOLLLHHHMMMQQQPPPPPPTTTUUUTTTWWWWWWUUUUUUWWW[[[```dddgggiiimmmooosss{{{yyyxxxzzz}}}}}}|||wwwsssoookkkhhhfffdddaaa___[[[___dddhhhjjjlllooopppzzz}}}vvvoooaaa\\\WWWTTTSSSPPPIIIDDD>>><<<;;;999888777777777666666555555555555666666666777888:::;;;===>>>???DDDEEEFFFHHHJJJKKKKKKKKKIIIEEE???999777888;;;===AAAGGGNNNRRRRRRPPPNNNLLLJJJKKKLLLLLLJJJHHHIIIIIIGGGCCC<<<888666444111///......---,,,,,,+++******------,,,+++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------+++,,,...///000///...------------...............,,,,,,------------------......//////...------,,,//////............//////...///000000000000000000........./////////000000///////////////........./////////000000000111111111111111222333444444444777:::<<<<<<;;;>>>DDDHHHLLLPPPUUUYYYZZZZZZZZZ[[[ffflllvvv~~~vvvgggaaa[[[\\\___ZZZ[[[ZZZZZZ[[[\\\[[[YYYWWWWWWWWWUUUTTTRRRPPPOOOOOOQQQPPPPPPOOONNNLLLKKKJJJEEEDDDDDDCCCCCCCCCDDDDDDAAA@@@@@@???>>><<<;;;:::<<<;;;999888777777888888555555444333222222222222111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,((())))))***+++,,,------******************)))(((***************))))))))))))))))))******)))))))))***+++,,,,,,*********,,,++++++,,,,,,,,,+++***************)))******+++,,,+++++++++++++++************+++---,,,***))))))***************************,,,,,,------............---------------------------------......///111111555777:::>>>BBBDDDEEEFFFHHHGGGDDDBBB@@@>>>>>>>>>;;;:::999999:::===@@@BBBDDDGGGMMMRRRVVVXXXXXXWWWXXXXXXZZZ^^^bbbeeeeeeeeefffddd```]]]\\\\\\^^^___ccc___XXXRRRMMMKKKKKKLLLHHHPPPWWWZZZ]]]bbbdddbbbgggdddaaa___```ccchhhkkkooosssxxx~~~{{{yyytttmmmgggZZZ\\\^^^^^^]]]\\\\\\]]]gggnnnyyy~~~wwwjjjgggeeefffgggbbbWWWMMMDDDBBB???;;;999999999999777777666666555666666777666777888999;;;<<<>>>>>>@@@AAACCCEEEGGGIIIJJJJJJHHHEEE???:::777666888999AAAEEEKKKOOOPPPOOONNNNNNKKKLLLLLLKKKJJJJJJKKKMMMHHHEEEAAA>>>;;;999555222000///---,,,++++++,,,,,,++++++,,,---------,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------------------------------.........//////...............---------......---------,,,,,,,,,------.........---,,,,,,//////............//////000111111111111111000///....../////////000000000111111111000//////.............../////////000000333333333333444555666777888999:::999:::@@@HHHOOOUUUYYY]]]___]]]ZZZXXXWWWaaaeeekkkpppsssvvvyyy{{{vvvgggaaa[[[\\\___YYYWWWWWWXXXYYYZZZYYYWWWUUUVVVVVVVVVUUUTTTQQQOOONNNPPPPPPPPPOOOMMMLLLJJJIIIFFFFFFDDDCCCCCCBBBBBBBBB@@@@@@??????===<<<;;;;;;<<<;;;:::888888888888999666555444333333222222222111111000///...---,,,,,,------------------------***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,************)))(((''''''************************))))))************))))))***+++++++++))))))***,,,******+++++++++*********))))))))))))***++++++,,,++++++++++++++++++++++++)))***++++++)))(((((()))+++++++++++++++*********...------,,,---...///000------------............/////////000000222333444666999???EEEJJJOOOQQQRRRHHHFFFBBB???===<<<===>>>:::<<<>>>@@@BBBEEEHHHJJJKKKNNNSSSYYY^^^aaacccccc```___```aaabbbbbb```^^^ccc___YYYTTTQQQRRRTTTVVVWWWUUUQQQNNNLLLNNNRRRUUUVVV___hhhlllpppuuuvvvssstttpppjjjggggggiiilllnnntttzzz|||nnnnnnmmmjjjddd___\\\[[[___cccjjjpppxxx}}}ssspppooorrrtttooocccXXXNNNKKKFFFAAA===:::999999777777666555555555666666666666777999:::<<<=========>>>@@@BBBEEEFFFHHHHHHHHHEEE@@@<<<888777777777>>>BBBHHHLLLMMMNNNOOOPPPLLLLLLKKKIIIGGGGGGIIIKKKHHHGGGFFFDDDAAA>>>:::777333222///---,,,---...///)))***,,,---...------,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,+++***+++,,,---.../////////...---------,,,---------------------------......///......------//////............//////111111111111000000///......////////////000000000222111111111111111111111.../////////000000000000444555555555555666888::::::;;;<<<<<>>===<<<;;;;;;<<<;;;:::888888888888999777666555444333333333333111111000///...---,,,,,,------------------------***+++,,,,,,------,,,,,,------,,,,,,+++*********...............---,,,+++***************+++++++++***++++++++++++++++++******++++++***((((((***,,,************************))))))******++++++++++++++++++++++++++++++++++++***,,,---,,,+++)))******,,,,,,,,,,,,++++++++++++///...---,,,,,,...///111---------....../////////111111222222333555666777777;;;BBBJJJQQQWWWZZZ\\\GGGDDD@@@<<<::::::;;;<<<:::???FFFKKKMMMNNNPPPQQQRRRTTTXXX]]]cccgggkkkmmmhhhfffcccaaa```]]]ZZZWWWYYYVVVPPPLLLJJJKKKMMMOOOQQQRRRSSSTTTUUUXXX]]]aaajjjsss||||||xxxrrrpppqqqsssuuuvvvyyyxxxqqqmmmkkkeeeffffffgggiiioooyyyzzzvvvssstttuuurrriiiaaaXXXTTTNNNGGG@@@;;;888777777666666555444444555555666666777888999;;;<<<<<<:::;;;>>>@@@BBBDDDEEEFFFJJJHHHEEEBBB???===<<<;;;;;;???EEEIIIKKKMMMOOOQQQKKKKKKIIIGGGDDDCCCDDDEEEEEEGGGHHHGGGEEEAAA>>><<<666444111...------......)))***,,,---...------,,,,,,,,,++++++++++++,,,,,,------------......//////---,,,,,,,,,,,,,,,,,,------------------------------,,,+++******,,,---.../////////...---------,,,++++++,,,,,,---...//////...///000000000000////////////............//////000000000000///...------////////////000000000111......//////000111222222000000111111111222222222222333444444333555999<<>>===<<<<<<<<<<<<<<<;;;999888777777888888666666555444333333333333111111000///...---,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++******)))))),,,---------------,,,+++*********+++++++++++++++++++++,,,,,,,,,,,,++++++***+++***)))((((((***,,,*********)))******+++,,,******+++,,,,,,,,,++++++*********+++++++++++++++---...000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---------...000111---------...//////000000333333444444666777999:::999===DDDKKKRRRVVVXXXYYYFFFCCC???;;;999888888999;;;CCCLLLRRRTTTTTTUUUVVVXXXZZZ^^^bbbfffjjjmmmnnnkkkgggbbb^^^[[[XXXTTTRRRNNNLLLJJJIIIJJJLLLPPPRRRXXX[[[^^^______aaafffjjj{{{~~~zzzzzz~~~vvvtttppplllhhhhhhjjjmmmtttzzz}}}yyytttrrrqqqnnnkkkggg___\\\VVVNNNFFF???:::777888888777666555555555555555666777888999:::;;;;;;999:::<<>>===:::>>>DDDHHHJJJKKKMMMNNNHHHHHHGGGDDDAAA??????@@@BBBDDDGGGHHHFFFCCCAAA@@@888666333000...---,,,,,,++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,------......//////000000------,,,,,,,,,,,,------------------------------......---,,,---...///000...............---------***++++++,,,---...///000//////000111111111000000//////............//////...////////////......---/////////000000000111111***++++++---...///000111222222222333333333444444...111222222222444999>>>BBBHHHPPPVVV\\\ccclllrrrzzz}}}~~~~~~www{{{~~~{{{vvvrrrpppqqqvvvvvvhhhccc\\\]]]^^^XXX[[[\\\[[[YYYVVVUUUWWWZZZXXXXXXWWWUUUTTTRRRPPPOOOOOOOOOOOONNNLLLKKKIIIHHHFFFEEEDDDCCCCCCBBBCCCCCC??????===<<<;;;;;;<<<<<<;;;:::888777666666777777444444333222111111111111111111000///...---,,,,,,***************************+++,,,,,,------,,,,,,)))))))))*********++++++((())))))************)))*********++++++,,,,,,,,,******++++++++++++***************((('''(((***,,,+++******)))***+++,,,---,,,,,,---...---,,,++++++)))))))))*********++++++,,,...//////---,,,,,,---++++++,,,,,,------.....................//////000---------...///000000000333333444555666888999:::===@@@DDDIIILLLMMMLLLLLLAAA???===;;;;;;;;;<<<<<<@@@HHHQQQVVVWWWWWWYYY\\\\\\___dddhhhjjjjjjhhhfffeee```ZZZUUURRRPPPMMMLLLFFFHHHKKKOOOTTTYYY^^^```eeehhhjjjiiigggiiinnnsss~~~}}}vvvqqqooonnnkkknnnssswww|||}}}}}}~~~}}}{{{vvvqqqllljjjjjjjjjgggeee```ZZZRRRIIICCC???;;;:::999888777777777777555666666777888999:::::::::;;;<<<>>>???@@@AAAAAABBBBBBCCCCCCBBBAAA???>>>;;;@@@EEEHHHIIIHHHHHHHHHCCCDDDEEECCC@@@>>>======>>>AAAEEEFFFEEECCCCCCDDD<<<;;;999666333000...,,,------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------...//////000------,,,,,,,,,,,,------------------------------...---------......//////---------...............,,,,,,,,,------...............///000000000000000//////............//////...//////000000000////////////000000000111111111,,,,,,---...///000000111222333333333444444444444///222555555555888???EEEJJJSSS___jjjqqqwww|||{{{wwwuuuuuutttgggccc]]]^^^```ZZZ[[[[[[ZZZVVVRRRRRRUUUXXXYYYXXXWWWUUUSSSRRRQQQPPPOOOOOOOOONNNLLLKKKIIIHHHCCCCCCCCCCCCCCCDDDEEEFFF???>>>===<<<;;;;;;<<<===:::999888666666666666777333222111000////////////111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,%%%&&&''')))***+++------)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))************))))))*********(((''''''***,,,++++++*********+++---...---......///...---+++***(((((())))))*********+++)))+++,,,,,,***))))))***++++++,,,,,,---...//////.........///////////////---------...///000000111222333333444666777999:::@@@BBBEEEFFFFFFDDDAAA???::::::;;;<<<===???BBBCCCFFFLLLTTTWWWXXXYYY]]]aaa]]]bbbhhhlllmmmiiiccc^^^\\\XXXQQQLLLIIIHHHHHHGGGEEEIIIOOOXXX```ggglllnnnnnnppppppnnnkkkmmmttt{{{zzzzzz{{{{{{{{{zzzwwwqqqooommmkkkkkkpppwww|||}}}~~~|||~~~}}}|||xxxqqqjjjgggiiilllnnnllliiiccc\\\TTTMMMHHH===<<<;;;:::999999999999555555666777888999999::::::;;;<<<>>>???@@@@@@@@@CCCDDDFFFGGGGGGFFFDDDBBB>>>BBBFFFIIIHHHFFFDDDCCC@@@AAACCCCCC@@@>>>======;;;???CCCEEEDDDCCCDDDFFFBBBAAA???<<<888555111//////...,,,+++***++++++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////...------,,,,,,------...------------------------+++++++++,,,,,,,,,------,,,------....../////////......---------,,,,,,,,,------...///000000////////////............//////...///000111111111111111000000000000111111111111111111111111222222222222222222333333333444444444333777:::::::::>>>EEELLLWWWbbbrrr~~~{{{yyyzzzzzziii```^^^[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXZZZXXXVVVSSSQQQPPPPPPPPPOOOPPPPPPNNNJJJHHHGGGGGGCCCCCCBBBCCCDDDFFFHHHIIIAAA@@@???============>>><<<<<<:::888555333444555555555555555555555555555//////...---,,,,,,++++++,,,,,,,,,,,,,,,+++***)))(((((()))***,,,---...///++++++++++++++++++++++++......---,,,+++***)))(((***)))))))))***+++,,,,,,+++++++++*********)))))))))***++++++++++++***))),,,,,,,,,++++++*********************************...------,,,,,,++++++***++++++++++++,,,---......)))+++,,,......---,,,+++//////...---...000222444////////////000111222333666555555555666777888999@@@???===;;;999999999999999999888999;;;???CCCEEEIIIPPPWWWWWWTTTSSSWWW\\\```cccggggggccc]]]XXXVVVNNNLLLKKKKKKLLLLLLLLLLLLQQQTTTZZZdddnnnsssrrrooouuuvvvtttrrrppprrrxxx}}}~~~|||xxxuuuttttttwww||||||vvvttttttssspppmmmttttttzzz~~~xxxooohhhgggkkkooowwwssspppooonnnggg[[[QQQHHHDDD>>>;;;:::::::::999777666666666666777888999888:::<<<===>>>???AAADDD@@@AAABBBBBBAAAAAACCCEEEDDDEEEFFFFFFEEEDDDCCCBBB===;;;;;;===@@@@@@:::555999<<<@@@DDDFFFFFFFFFEEE@@@@@@???===999444000---000///,,,***)))***,,,---...------,,,,,,------...111///------......---,,,------------------------000///...---,,,------...////////////////////////......////////////............//////...---,,,,,,////////////////////////...,,,111444///111111(((222111000000///000000000222111///...///000222333000111111111111222222222000222333444333333555666444777;;;<<<>>>CCCLLLTTTbbbssszzziii```^^^\\\ZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXYYYWWWUUUSSSQQQPPPPPPQQQOOOPPPPPPNNNKKKHHHGGGGGGEEEDDDCCCCCCCCCDDDEEEEEE@@@???>>>===<<<<<<<<<===::::::999777555444666888444444444333333222222222//////......---,,,,,,+++++++++,,,,,,,,,++++++***,,,,,,++++++***)))((((((+++++++++++++++++++++++++++++++++++++++*********++++++******++++++,,,---+++++++++*********))))))************************,,,,,,,,,+++++++++******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***************++++++,,,...---,,,,,,,,,...000111.........///000222333444666666777777888999999999:::999888777666666777777999999999:::<<<@@@DDDGGGKKKOOOSSSSSSRRRRRRVVVYYY]]]______\\\WWWQQQLLLJJJIIIJJJLLLOOOSSSWWWYYYYYY]]]aaahhhpppwwwyyyxxxvvvwwwwwwvvvtttrrrsssxxx|||{{{yyyyyyzzz}}}~~~zzzwwwuuuuuuwww{{{{{{xxxvvvssssssvvvwwwxxx|||rrrkkkiiimmmqqq{{{xxxvvvwwwxxxssshhh^^^PPPKKKEEE@@@===<<<;;;;;;777777777777777777777777999;;;============???@@@???AAAAAAAAA@@@AAACCCEEEFFFGGGGGGHHHGGGFFFDDDCCC===;;;:::;;;>>>>>>:::666888:::===@@@BBBDDDDDDDDDDDDDDDCCCAAA>>>999555333222000...+++++++++---......------,,,,,,------...///---,,,,,,---......---------------------------000///...---,,,------...////////////////////////......////////////......///////////////...------///////////////////////////...111222...///111,,,//////000000111111222222222111000///000111333444111111111111222222222222///111222222111222333555444777:::<<>>===<<<;;;;;;;;;;;;888999888777555555777999555555444333222222111111/////////...------,,,,,,***++++++,,,,,,,,,,,,+++------,,,***)))((('''&&&++++++++++++++++++++++++))))))*********+++++++++,,,++++++++++++,,,------+++++++++***************,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++*********************************++++++,,,------...///...---,,,++++++++++++,,,+++)))((((((***,,,...------,,,++++++,,,---............///111333555666777888999999999999999888555444444444444555777888999999999;;;???CCCGGGJJJMMMMMMLLLLLLMMMOOOQQQSSSTTTTTTRRROOOJJJGGGFFFGGGMMMOOOTTTZZZ```dddhhhjjjlllrrrzzz}}}}}}|||zzzxxxwwwyyy{{{|||tttqqqrrruuu}}}~~~{{{{{{}}}}}}vvvqqqmmmjjjnnnuuu{{{{{{ssspppqqqsss}}}}}}|||ssskkk^^^XXXPPPHHHCCC@@@>>><<<999999999999999888888888;;;<<<===<<<;;;;;;<<<===???@@@AAA@@@@@@@@@BBBDDDHHHIIIIIIIIIIIIGGGFFFDDD>>>;;;888999;;;<<<;;;888777777999;;;===@@@BBBCCCCCCCCCBBBAAA>>>;;;777555444222000---,,,,,,---......------,,,,,,------...,,,+++***+++---...///...------------------------//////...------------...////////////////////////......////////////......//////000000000///......////////////////////////000000000///------///000---...000111333333333222222111000000000111333444111111111111222222222333000111222222222222444666888999<<<@@@IIIXXXkkkxxxzzzhhh```^^^\\\[[[[[[ZZZ[[[[[[[[[[[[ZZZYYYYYYVVVUUUSSSRRRQQQQQQQQQRRROOOPPPQQQPPPLLLIIIGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@???>>>>>>===<<<<<<<<<;;;999999999777555555666888888777777555444333222222/////////.........------******+++,,,------------***************+++++++++++++++++++++++++++++++++)))))))))*********+++++++++++++++******++++++,,,************************,,,+++)))(((((()))+++,,,++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,//////...---------------------,,,+++,,,---...///...---,,,++++++,,,,,,---//////000111333555777888999999999999888777555444333333333333555777999;;;999999;;;===AAAEEEIIIKKKNNNJJJEEEDDDFFFHHHIIIIIIGGGGGGGGGFFFFFFHHHMMMPPPXXX[[[aaafffjjjnnnrrrtttwww~~~}}}zzzyyyxxx{{{}}}{{{sssqqqtttyyy~~~vvvqqqpppqqqooowww{{{wwwuuu~~~wwwpppmmmfff[[[QQQJJJEEEAAA???======<<<<<<<<<;;;;;;::::::;;;<<<<<<::::::;;;<<<>>>???@@@?????????AAACCCHHHIIIIIIIIIIIIGGGFFFEEE>>>;;;888777888:::::::::777777666777999===@@@BBBBBBBBBBBBBBB@@@===:::888666444222///------------...------,,,,,,------...,,,+++******,,,---------------------------------............------......////////////////////////......////////////......///000000000000000//////////////////////////////000111...---///,,,,,,333---///111333444333222111111000000000000111222222111111111222222222333333222333444444333444666999===>>>@@@GGGVVVkkkyyyhhh```^^^\\\[[[\\\[[[[[[[[[[[[[[[ZZZZZZYYYVVVUUUSSSQQQQQQQQQQQQRRRNNNPPPRRRPPPMMMIIIGGGFFFCCCCCCCCCCCCCCCCCCBBBBBB@@@?????????>>>===<<<<<<;;;;;;:::777555444555666888777777555444333222222000///////////////......***+++,,,---------------))))))***+++,,,---...///+++++++++++++++++++++++++++++++++************)))******))))))))))))******************************,,,+++)))(((((()))+++,,,++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---......+++,,,---...///...------......------------------111111222333555888999;;;:::999999777555333111000222222222333555888:::<<<:::;;;<<>>AAABBBAAA@@@@@@AAACCCGGGMMMUUU[[[^^^bbbgggkkkmmmqqquuuxxx}}}{{{wwwtttqqqssstttvvvxxx{{{}}}~~~~~~~~~}}}xxxwww{{{~~~zzztttvvvyyy~~~yyy{{{zzz{{{~~~zzzvvvvvvooocccXXXPPPKKKGGGEEEAAA@@@>>>===<<<;;;;;;;;;888:::;;;;;;::::::<<<======>>>???>>>>>>>>>@@@BBBFFFGGGHHHHHHHHHGGGEEEDDD@@@===999666777888:::;;;999777666555777:::>>>AAADDDEEEFFFFFFEEECCCAAA???888666444111...---,,,,,,...------,,,,,,------...///---++++++,,,,,,+++***------------------------------..................////////////////////////......////////////......//////000000000000000///////////////////////////...111,,,---666000***444///111222444444222000///////////////000000111111111222222222222333333333222333333333333555888;;;@@@AAAEEEOOObbb{{{yyyhhh```^^^]]]\\\\\\[[[[[[\\\\\\[[[[[[ZZZYYYVVVUUUSSSQQQPPPPPPPPPPPPNNNPPPRRRQQQNNNJJJGGGFFFAAABBBCCCDDDDDDDDDDDDDDD@@@@@@@@@@@@???>>>===<<<<<<<<<;;;888444333444555555555444333222222111111000000000000000000//////+++,,,,,,------------,,,,,,---------------------++++++++++++++++++++++++,,,,,,,,,+++++++++************)))(((((((((((()))***************+++++++++,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,************************---,,,,,,+++******))))))))))))))))))***+++,,,---(((***,,,......---+++***............////////////333333333444666888:::;;;999888666444222111000000222222222333555777999;;;======???@@@CCCEEEGGGHHHHHHBBB<<<999:::===??????AAABBBDDDGGGKKKQQQYYY^^^___bbbgggiiijjjnnnsssxxx}}}yyyvvvssspppllliiikkklllmmmnnnqqqtttwwwxxx|||zzz{{{wwwvvvwwwzzz|||~~~}}}|||wwwoooeee\\\VVVSSSQQQPPPJJJGGGCCC>>>;;;:::::::::888:::;;;;;;::::::<<<===<<<===>>>=========???AAADDDDDDFFFGGGGGGGGGFFFEEEAAA???;;;888666777999;;;:::888666555555888<<<>>>AAABBBCCCDDDDDDCCCBBB@@@;;;999777444111...---,,,...------,,,,,,------...000...,,,,,,,,,,,,+++***------------------------,,,---......///.........////////////////////////......////////////............///000000000//////////////////////////////,,,222+++222CCC999+++444222222333333333222000//////000000000111111111111222222222222333333333333000111222333444666;;;>>>AAADDDJJJXXXmmmyyyggg```^^^]]]\\\]]][[[\\\\\\\\\\\\[[[ZZZZZZWWWVVVTTTQQQPPPOOOOOOOOONNNPPPSSSRRRNNNJJJGGGFFFBBBCCCDDDEEEEEEEEEDDDDDD>>>?????????>>>===<<<;;;;;;;;;:::777555444555777444444444333333222222222000000000000000000000000------------------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++******)))(((((())))))))))))*********+++++++++******************************+++++++++,,,,,,,,,************************+++++++++***************++++++*********++++++,,,***++++++,,,,,,,,,,,,,,,,,,---...///////////////333333333444555666888999666555222111000111333444666666666666777999:::<<>>AAACCCHHHJJJMMMOOOSSSWWW]]]aaabbbeeeggghhhgggjjjqqqwww|||~~~vvvrrrooommmlllkkkiiifffiiiiiijjjmmmqqqvvvzzz}}}~~~yyywwwvvvuuuvvvwwwxxxxxxpppjjjbbb\\\ZZZ[[[\\\]]][[[UUUMMMDDD>>>;;;;;;<<<;;;<<<===<<<;;;:::;;;<<<;;;<<<======<<<===???@@@BBBCCCEEEFFFGGGHHHGGGGGGCCCAAA>>>:::777666888::::::888666444444666888:::<<<===???AAABBBAAA@@@???>>>===:::777444111///......------,,,,,,------...///...,,,,,,---...------------------------------,,,,,,.../////////......////////////////////////......////////////......------...///////////////////////////////////////,,,333---999RRREEE---555111222222222222222222222111111222333333333333333222222222333333333444444222333555666777;;;@@@DDDEEEIIISSSccczzzxxxggg```^^^]]]\\\]]][[[\\\\\\\\\\\\[[[ZZZZZZXXXVVVTTTQQQOOONNNNNNNNNNNNQQQSSSRRROOOJJJGGGFFFDDDDDDEEEFFFFFFEEEDDDCCC===>>>>>>>>>>>><<<;;;:::999999999777555555777999555555555555555555555555000000000000000111111111............---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,...//////000,,,,,,+++***))))))******))))))******++++++++++++)))***++++++++++++***)))*********++++++,,,,,,,,,************************)))))))))***++++++,,,,,,000000///...------------///...---,,,,,,...///111+++,,,---...////////////222222222333444555666777444222000///000333666999;;;;;;:::::::::<<<===>>>AAAAAAAAABBBBBBBBBCCCCCC;;;:::999999;;;???EEEHHHMMMPPPTTTWWWZZZ^^^bbbfffiiikkkkkkiiifffhhhooouuuwwwzzzzzzrrrpppmmmiiihhhjjjkkkjjjhhhjjjkkklllpppuuu|||~~~}}}~~~{{{vvvrrrpppoooooopppiiieee^^^[[[\\\```dddfffiiibbbWWWLLLCCC???>>>>>>>>>??????===;;;999999:::;;;<<<===<<<<<<<<<>>>@@@AAABBBEEEGGGHHHIIIIIIIIIDDDCCC???;;;888666777999:::888666444333444666777===???AAACCCDDDDDDCCCBBBAAA@@@===:::777333111///...------,,,,,,------......---+++,,,...000000///------------------------+++,,,.../////////......////////////////////////......////////////......,,,,,,---...//////......////////////////////////,,,444...>>>[[[LLL000555000000000111222333555555222333444555555555444444222222333333333444444444666777999:::<<>>===<<<<<<<<<:::999888666666666777777999888666444333333333333000000000///......------+++***)))))))))+++...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++***)))((((((---+++))))))+++,,,---,,,+++++++++***************,,,+++***))))))+++---...***)))((((((((()))+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,------------///+++)))***+++***---222//////......///000111111333333333222333333444444444444444555555555666666888888888999:::;;;<<<===@@@???===;;;:::::::::;;;777:::<<<===???DDDKKKQQQ]]]___aaabbbbbbdddfffhhhllljjjiiiiiikkkmmmnnnnnnqqqvvvzzz}}}zzzqqqnnnlllkkkkkkmmmoooooooookkkpppwww}}}~~~~~~{{{rrrllljjjjjjcccdddeeedddcccfffmmmrrryyyooo```PPPEEE@@@@@@AAA===;;;::::::;;;<<<;;;:::::::::;;;;;;<<<===>>>>>>???@@@AAACCCEEEHHHJJJLLLEEEEEECCC@@@;;;999999999888888777555555444444444777:::>>>@@@@@@@@@AAABBBBBBBBBAAA???;;;777222000000+++***---...+++***+++........................000///---,,,++++++,,,---.........------,,,,,,,,,((((((((()))***---///111//////000000000000/////////////////////.........///////////////.........///111444666777555222000222111000......000111222222222222222222222222222111333333222111111222444888666999AAADDDEEEJJJSSSTTTWWWcccxxxttteee```ZZZ\\\___ZZZ\\\\\\]]]\\\[[[YYYWWWVVVXXXVVVTTTRRRRRRQQQQQQPPPQQQRRRSSSQQQNNNJJJGGGFFFGGGGGGGGGFFFFFFDDDCCCCCCAAA@@@???===<<<;;;;;;;;;:::999888777666666777777777666444222111111111111000000000///......------...---,,,++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))***,,,---......,,,+++))))))+++,,,---,,,******************++++++---,,,+++))))))***+++,,,++++++******++++++,,,---,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++)))***+++,,,------------...******,,,,,,+++,,,000222111111111222222333444111111111111111222222333333333333444444444555555777777888:::;;;<<<===>>>>>>===<<<:::999999999:::>>>@@@CCCDDDFFFLLLTTT[[[iiijjjkkkkkkjjjhhhiiiiiiiiihhhfffffffffggghhhhhhkkkoootttwww|||~~~zzzsssrrrqqqppprrruuuxxxzzzzzzuuuyyy|||||||||}}}vvvmmmiiihhhdddeeefffeeefffkkksssyyyyyylll\\\NNNEEEAAA@@@???===;;;:::;;;<<<<<<;;;::::::;;;<<<<<<===>>>>>>??????@@@BBBDDDFFFHHHIIIHHHHHHGGGCCC>>>:::888888888888777666555555666666555888;;;>>>???AAACCCEEECCCCCCBBB@@@<<<888444111000,,,+++---...,,,***+++........................///......---------...///.........------,,,,,,,,,---,,,,,,---...000222333......////////////......////////////////////////////////////////////////...000222444444333111000111111222222222222111111222222222222222222222222333333333333222333444555777666:::BBBFFFHHHNNNUUUZZZ]]]iii}}}sssddd___ZZZ\\\```[[[[[[\\\\\\\\\[[[ZZZXXXWWWWWWVVVTTTRRRQQQPPPPPPPPPQQQRRRSSSRRRNNNJJJHHHGGGHHHHHHHHHGGGEEEDDDBBBAAA@@@???>>><<<;;;;;;;;;;;;;;;:::888777666666777777666555444222111111111111000000000///......------000//////...---,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,***))))))+++---,,,,,,)))))))))***+++++++++,,,...---,,,***)))******+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++*********))))))***+++,,,,,,,,,,,,...+++***------+++,,,////////////...//////000111///////////////000111111333333333333444444444444666777999;;;<<<===>>>>>><<<;;;:::999999:::;;;<<>>>>>?????????@@@BBBCCCEEEFFFJJJKKKJJJGGGAAA<<<888777888777777666666666777777444666999;;;>>>AAAEEEHHHEEEEEEDDDBBB???;;;777444222...,,,//////,,,***,,,........................//////.........///000000.........---------------000000000000111222333444---......//////......---////////////////////////////////////////////////......///000000000000///000111333555555333111000222222222222222222222222444333222222444555555555888999===EEEJJJMMMTTTZZZaaadddooo}}}|||}}}~~~ttteee___ZZZ\\\___ZZZZZZ[[[\\\\\\[[[ZZZYYYXXXVVVVVVUUUSSSQQQOOOOOOOOOOOOPPPQQQPPPLLLIIIFFFFFFHHHGGGGGGGGGEEEDDDCCCBBB@@@???>>>===<<<<<<;;;<<<<<<;;;999777666666777777666666555444333333333222000000000///......------......///......---++++++++++++************++++++++++++++++++++++++++++++000000...---+++***)))))),,,***)))***,,,---,,,+++(((((()))***+++,,,,,,,,,---,,,+++*********+++,,,'''((()))++++++***))))))++++++++++++++++++++++++---,,,,,,++++++*********((()))***+++,,,,,,,,,,,,000,,,***,,,,,,+++,,,000...---------------......///////////////000111222444444444444555555555666888999:::<<<=========<<<999999999:::<<<>>>AAABBBIIIKKKMMMOOOQQQWWW```gggqqqssssssqqqlllfffbbb```eeedddbbb```]]]\\\\\\]]]]]]ccciiioooxxx~~~xxxvvvxxxyyyyyyxxxyyy{{{}}}{{{}}}yyy|||{{{zzzyyyuuupppnnnqqqyyyzzzjjjZZZNNNHHHCCC@@@<<<:::;;;;;;;;;;;;<<<<<<=========>>>>>>>>>????????????@@@AAABBBBBBHHHJJJKKKIIIDDD???:::999777666666555555666666666555666888:::<<>>:::888444000...000111---+++,,,......................../////////..............................---------////////////000000000111......////////////......///////////////000000000///////////////000000000///.........//////000000111111222333333222111111111222222222222222333333444222111222555666666555:::===CCCIIIOOOTTTZZZ___gggiiittt|||zzz|||~~~wwwgggaaaZZZ[[[]]]XXXYYYZZZ[[[\\\\\\[[[YYYYYYUUUWWWWWWUUUQQQNNNNNNOOONNNPPPQQQPPPMMMIIIGGGGGGEEEFFFFFFFFFFFFEEEEEEDDD@@@@@@???>>>===============;;;999888777666777777555555555444444333222222000000000///......------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++***+++,,,---...///+++******+++,,,---,,,+++(((((()))***+++,,,,,,,,,))))))******+++,,,---...'''((()))++++++***))))))++++++++++++++++++++++++,,,,,,,,,++++++*********))))))***+++,,,,,,,,,,,,222---***++++++***---222111000000/////////000000000//////000111222333333666666666666777777777777::::::;;;;;;;;;;;;;;;:::888999:::===AAAEEEIIIKKKLLLNNNQQQRRRSSSXXX___eeeiiijjjkkkjjjeee```\\\[[[___```___\\\YYYWWWYYY[[[]]]dddkkkqqq{{{}}}}}}zzzssspppnnnooonnnmmmlllmmmooorrrnnnsssuuusssuuu{{{~~~}}}yyyzzz|||}}}{{{{{{}}}}}}}}}yyyzzz~~~}}}~~~yyyuuuvvv}}}tttaaaSSSLLLDDDAAA===<<<<<<<<<<<<;;;=========>>>>>>>>>>>>>>>@@@????????????@@@AAAAAADDDFFFIIIIIIFFFBBB>>>===666666555555444444555555777888999999:::<<<@@@CCCFFFFFFFFFFFFDDDAAA>>>===888333111333333///---.........................../////////...---,,,++++++........................////////////000/////////000000111111111111000000////////////000000111111////////////000000111111000000/////////000111222222111000//////000111222111111111222222333333333222111111222444666777777;;;@@@GGGMMMSSSZZZ```ccclllmmmvvvzzz|||yyyiiibbb[[[[[[]]]XXXYYYYYY[[[\\\\\\[[[ZZZZZZVVVXXXYYYWWWRRROOONNNPPPPPPRRRSSSRRROOOLLLJJJIIIEEEEEEFFFFFFFFFFFFEEEEEE@@@@@@???>>>>>>>>>>>>>>>===<<<:::888777666777777222222222222222111000000000000000///......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++...---+++******++++++,,,+++******+++------,,,***)))))))))***+++++++++,,,(((((()))+++,,,---......******+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,------------333...+++++++++***---111//////......------......000000000111222333444555777777777777888888888999;;;::::::999999::::::;;;;;;<<<>>>AAAEEEJJJNNNPPPPPPSSSUUUUUUUUUVVV[[[___```bbbcccbbb___\\\ZZZYYYXXXZZZ[[[YYYVVVVVVYYY\\\aaahhhooottt||||||wwwvvvvvvvvvvvvxxxzzzzzzvvvoooiiifffeeecccccccccaaaaaacccgggjjjkkkqqqsssqqqpppuuuzzz|||~~~}}}||||||~~~~~~~~~~~~~~~~~~vvvsssuuuuuurrrvvvvvvxxx~~~wwwcccTTTNNNDDDBBB@@@@@@@@@@@@???>>>>>>>>>>>>>>>????????????AAA@@@@@@@@@@@@AAAAAABBBBBBEEEHHHIIIHHHEEEBBBBBB888777666555555444444444777999::::::999:::<<<>>>DDDEEEFFFGGGFFFDDDBBBAAA<<<777444666555111///000....................................---,,,+++***.............../////////000000111222222111111111000111111222222111111000...//////000000111111222...//////000000111111222000000000000000111222222222111///......///111222111111111222222333333444000222444444444555888;;;<<>>============>>>>>>===:::888777666666777111111222333222111000///000000000///......------000///...,,,,,,,,,------,,,,,,++++++++++++,,,,,,************************222000---***((('''''''''*********+++------,,,*********************++++++((()))***+++,,,---------++++++******++++++,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,---++++++,,,---............000------//////,,,+++...---,,,,,,+++******++++++000000000111222333444555666777777777777888888888888888666666777999<<<>>>@@@@@@BBBDDDGGGKKKOOOQQQQQQTTTWWWVVVTTTRRRSSSUUUZZZ[[[\\\[[[YYYXXXXXXXXXVVVYYY[[[[[[YYYZZZ^^^cccffflllrrrtttzzzzzzsssnnnlllkkkjjjhhhhhhjjjiiieee___\\\^^^aaa^^^___aaabbbccceeeiiilllqqqwwwzzzwwwvvvyyy}}}|||zzz{{{~~~}}}yyysssxxxvvvuuu{{{sss___SSSNNNEEEEEEDDDEEEFFFEEECCCAAA????????????????????????AAAAAAAAAAAABBBBBBCCCDDDDDDFFFIIIJJJIIIGGGFFFEEE;;;;;;999777666555555555666888::::::::::::;;;<<>>======<<<<<<<<<<<<===>>>===;;;999777666666777222333444555444333222111000000000///......------444333000---,,,,,,,,,---++++++************++++++************************,,,+++)))(((((()))+++,,,*********,,,------,,,***+++++++++******************++++++,,,,,,,,,++++++***)))((((((((()))+++,,,*********++++++,,,,,,,,,))))))***+++,,,------...+++,,,---...////////////---,,,///333222---******000///......------------/////////000111333444555666666666666777777777777666555444444666:::>>>AAACCCDDDDDDFFFHHHKKKNNNOOOPPPSSSVVVUUUQQQMMMLLLMMMVVVWWWXXXWWWUUUTTTUUUWWWWWW[[[______]]]___eeejjjhhhooossssssvvv}}}~~~yyyvvvuuupppiiieeecccbbb___]]]\\\^^^]]]ZZZVVVWWW]]]ccc```cccgggjjjlllnnnqqqssswww~~~|||zzztttuuuyyy~~~}}}xxxtttvvvmmm\\\RRROOOGGGFFFGGGIIIJJJIIIFFFDDD@@@@@@??????????????????BBBBBBBBBBBBCCCDDDEEEEEEGGGIIIKKKLLLJJJHHHGGGGGG>>>===;;;999888777666666444666999;;;;;;:::;;;<<<@@@BBBDDDGGGHHHHHHGGGFFFAAA<<<999:::999555222333........................)))+++---///111222222222---.........//////000000---...000111222222111111//////000000000000//////...//////000111222222222...//////000111222222222...//////000111000000000000111333444444333111000000000111222333333444444000666<<<;;;666666===DDDFFFRRR]]]fffsss}}}}}}~~~|||iiiaaa___^^^\\\\\\ZZZZZZZZZYYYYYYYYYYYYYYYZZZYYYXXXVVVTTTRRRQQQPPPQQQPPPPPPPPPOOOLLLIIIFFFCCCCCCBBBAAAAAACCCDDDEEE??????>>>==================<<<:::888666666666666666555333222111000000000222111000///...---,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++******)))(((((((((...---+++***)))***++++++++++++************++++++---,,,+++******+++,,,---******))))))))))))******)))************++++++++++++,,,------......------,,,,,,,,,,,,,,,---...///////////////000000000000---------........./////////111222222222222444555222111000222555555333111222333555777999===BBBEEEIIIJJJKKKLLLMMMOOOPPPQQQOOOQQQRRRQQQNNNLLLLLLLLLMMMQQQRRRQQQTTTYYY\\\ZZZ]]]```ccccccbbbcccfffjjjoooooooooppprrrtttwwwxxx{{{xxxtttpppnnnllljjjiiieee```^^^]]][[[WWWVVVYYYYYYXXXWWWYYY]]]aaaeeeggghhhnnnuuuxxxxxxxxxyyy{{{xxxsssqqqrrrwww}}}|||}}}{{{mmm```VVVRRRHHHLLLPPPRRRVVVWWWQQQIIIIIIBBB>>>???AAA@@@>>>???BBBBBBBBBBBBBBBCCCDDDEEEFFFGGGIIIKKKKKKJJJIIIHHHCCCBBBAAA???<<<999777555999:::;;;<<<<<<;;;:::999<<<>>>AAACCCEEEEEEDDDDDDDDDBBB???;;;777444222111222000---,,,---------,,,////////////////////////////////////000000000000111111000000000000111111222111000/////////111111000000111111222222222333333222111000000222444555000111111111222222222222000111111111111222222222333333222111222333555666777555444555888???FFFJJJQQQ[[[gggssszzzttttttwww{{{hhh```___^^^\\\[[[]]]]]]\\\\\\\\\[[[[[[[[[ZZZYYYXXXVVVTTTSSSQQQQQQOOOOOOOOONNNMMMJJJGGGDDDDDDCCCCCCBBBBBBBBBCCCCCC???>>>>>>==================;;;999777666555555555666555444222111111111000111111000///...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------(((((())))))***+++++++++---,,,++++++*********++++++******))))))******+++,,,++++++******++++++,,,******))))))))))))******************++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++,,,------...000000000///////////////------.........////////////111222222222222333555666333222222444444222000444666888:::===AAAFFFJJJOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNLLLJJJHHHHHHIIIMMMQQQTTTUUUYYY```dddccchhhjjjjjjgggcccbbbdddgggkkkjjjjjjkkklllnnnppprrrllljjjfffdddcccbbb```^^^YYYUUUTTTVVVVVVTTTUUUXXXYYYYYYYYY\\\```fffjjjmmmpppvvv}}}xxxqqqnnnmmmqqqvvv|||xxxkkk^^^VVVRRRSSSWWW[[[^^^bbbddd^^^VVVJJJBBB>>>???@@@>>>===>>>BBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKJJJHHHGGGDDDDDDCCCAAA>>>;;;999888777888999:::;;;;;;;;;;;;<<<===???BBBCCCEEEEEEEEEEEECCCAAA===:::777555444000///------///111111111////////////////////////////////////000000000000000000////////////000000222222111111111111111222000000000111111111222222333222111000000222333444000000000111111111222222111111111111222222222222222222222222222444555555777888999<<>>======<<<<<<======;;;:::888666555444444555666666555333222222222222111111000///...------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,(((((())))))***++++++,,,+++++++++,,,++++++***)))+++******))))))******+++***++++++++++++++++++*********))))))))))))******************+++++++++,,,)))***++++++,,,,,,++++++,,,,,,,,,+++,,,,,,---...000000000//////.....................////////////000111222222222222333555888666333222222222111000777999<<>>???AAAAAAAAABBBCCCEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFEEECCCAAA>>><<<;;;777777777777999;;;===>>><<<<<<===???AAADDDFFFGGGFFFEEECCC@@@===;;;999888333111//////000222222222////////////////////////////////////000000000000//////............//////000000000111111111000000//////000000000000111111444333111000000111222333///000000000111111111111111111111111222222222333111111222333333444444555555777;;;AAAGGGPPPYYY___nnn~~~vvvpppnnnppp|||iiiaaa```___]]]]]]ZZZZZZYYYXXXVVVUUUTTTTTTYYYXXXWWWVVVTTTSSSRRRQQQNNNOOOPPPNNNKKKGGGEEEDDDDDDEEEEEEEEEDDDBBB@@@>>>>>>>>>===<<<<<<<<<<<<===:::999777555444444444444777666555444333333333333111000000///......------......------------,,,,,,------------------------***++++++++++++,,,,,,,,,,,,,,,+++******))))))((()))***+++,,,,,,+++***)))******))))))))))))******)))***+++,,,,,,+++***)))+++******))))))******+++*********+++++++++,,,,,,******+++,,,,,,,,,,,,,,,...---------------......000000000///......------....../////////000000000000111333333222222333444777555222111111111222333999<<>>@@@@@@@@@@@@AAABBBDDDEEEFFFHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGFFFEEECCCAAA???>>>:::999777777888;;;===???<<<<<<<<<===???BBBEEEGGGEEEDDDCCCBBB???===;;;:::888555222000000000///...////////////////////////////////////000000000000000//////......//////000---...///000000000///...///////////////000000000444333222111000000111111//////000000000111111111111111111222222222333333000111222333444555555555777:::>>>DDDKKKVVVccclll}}}~~~|||tttnnnllllll}}}jjjbbbaaa```______]]]]]]\\\[[[YYYXXXWWWWWWXXXXXXWWWVVVTTTSSSRRRRRROOOQQQRRRPPPLLLHHHFFFEEEEEEEEEEEEEEEDDDAAA???>>>>>>======<<<<<<<<<<<<<<<999888666555444333444444666666555444333333333333000000//////......------.........------,,,,,,,,,------------------------*********+++++++++,,,,,,,,,,,,++++++***)))))))))((()))+++,,,,,,+++***)))***))))))))))))))))))***))))))+++,,,,,,+++))))))++++++************++++++***++++++++++++,,,,,,,,,+++,,,,,,---------------//////............//////000/////////.........---/////////000000000111111000222333333222111222444222222111111111333666888;;;===AAACCCFFFIIIMMMPPPQQQRRRSSSSSSRRROOOLLLJJJFFFFFFEEEDDDDDDGGGLLLPPPQQQUUUXXXYYY^^^eeeiiiiiibbbfffkkkkkkgggaaa]]]\\\^^^\\\XXXTTTRRRRRRRRRSSSPPPQQQRRRUUUWWWWWWVVVTTTNNNKKKLLLPPPSSSSSSVVV[[[]]]```dddhhhkkkpppvvv{{{~~~uuummmfffdddeeekkksss}}}xxxmmmgggeeekkkqqqwww}}}yyyppp]]]RRRHHHDDDBBB???===????????????@@@AAACCCDDDEEEHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFDDDBBBAAA@@@???>>>;;;::::::<<>>======>>>AAADDDFFFCCCCCCCCCBBBAAA???===<<<888666222000000///...---////////////////////////////////////000000000000111000000//////000000111---...000111222111000000000000000///////////////333222222111000000000000000000000000111111111111111222222222222333333333222222333444555666777777===@@@DDDIIIQQQ___ooo{{{~~~{{{vvvrrrqqq|||iiibbbaaaaaa______\\\[[[[[[ZZZYYYXXXXXXWWWXXXWWWWWWVVVUUUTTTSSSRRRPPPSSSUUURRRMMMHHHFFFGGGEEEEEEEEEDDDCCCAAA@@@???>>>===<<<<<<;;;;;;<<<<<<999888666555444444555555555555444333333333333333000000//////............---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))******+++,,,,,,,,,((()))******+++************))))))(((((())))))***)))******************)))++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,---............---000///..........................................000000000000111111111111111222333333111111222333000111333333444666:::<<<<<>>@@@@@@@@@@@@AAABBBCCCDDDGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHHHHGGGFFFEEECCCBBBDDDBBB@@@>>>>>>@@@BBBDDDCCCAAA@@@??????@@@BBBCCCAAAAAABBBBBBBBB@@@???>>>666444111000111111111000////////////////////////////////////000000000000111111000000000000111111000111222333333444333333111111000000000000//////111111111111111000000000000111111111222222222222222222222222333333333333444444333444555777999;;;===BBBHHHOOOXXXgggzzzzzzggg``````___^^^^^^YYYYYYYYYXXXXXXWWWWWWWWWXXXWWWWWWVVVUUUTTTSSSSSSPPPTTTVVVSSSMMMGGGFFFGGGFFFEEEDDDCCCBBBAAAAAAAAA======<<<;;;;;;;;;;;;<<<999888777555555555555666444333333222222222222333////////////............------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))******++++++,,,,,,---)))))))))))))))***++++++))))))(((((((((((())))))******))))))))))))******,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++,,,------------,,,......---,,,,,,,,,,,,,,,,,,------....../////////000000000111111111222222111222333333111111222333111444777888888:::===@@@???AAACCCEEEEEEEEEGGGHHHHHHHHHJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKMMMQQQTTTXXXZZZZZZXXXYYY]]]^^^\\\]]]^^^]]]XXXRRRMMMLLLMMMLLLKKKHHHGGGHHHKKKOOORRRXXXYYY\\\___aaaaaa]]]ZZZPPPNNNOOOUUUYYY[[[___dddccciiipppuuuyyy~~~|||qqqiiigggeeennnyyy}}}~~~~~~|||{{{zzz{{{}}}zzzxxxwwwuuuxxx~~~xxxooouuu|||zzzsssfffXXXPPPJJJDDDBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHJJJJJJJJJJJJJJJJJJIIIHHHFFFFFFFFFEEEDDDCCCDDDEEEGGGIIIFFFEEECCCAAA@@@?????????@@@AAABBBCCCCCCBBBAAA@@@888666333222222222222111////////////////////////////////////000000000000000000////////////000000000000000111111222333444222222111111111000000000///000000111111111111111222222222222333333333333222222222333333333444444777666444444555888<<<>>>???GGGRRR\\\gggvvvxxxfff^^^^^^^^^\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[WWWWWWVVVVVVUUUTTTSSSSSSPPPSSSVVVSSSLLLGGGFFFGGGFFFEEECCCBBBAAAAAABBBCCC======<<<;;;;;;;;;;;;<<<999888777666555555666777333333222222111111222222///////////////.........//////...------,,,++++++++++++++++++++++++++++++)))************+++++++++------,,,++++++******)))***)))((((((((()))+++,,,))))))(((((((((((())))))+++***)))(((((()))***+++,,,++++++******++++++,,,++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++---,,,++++++************+++,,,,,,---...///000000000111111111111222222222111333444333111111222333333777;;;<<<<<<<<>>;;;777444333222000...////////////////////////////////////000000000000//////............//////...------------///111222333222222222111111000000...///000111111111111111222222333333333444444444222222333333333444444444999777444333555999===@@@FFFQQQ```nnnzzzwwwiiiccc]]]^^^aaa[[[]]][[[YYYYYYZZZ[[[ZZZYYYXXXXXXXXXWWWVVVTTTQQQPPPNNNQQQSSSRRRMMMIIIHHHIIIEEEDDDCCCBBBBBBBBBBBBBBB<<<;;;;;;:::::::::;;;;;;888666444444777777555333444333222000///...............---------,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,+++++++++******)))))))))(((((()))***+++,,,---------,,,***)))((()))***+++)))+++,,,+++***)))***+++*********************************))))))))))))))),,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---...///000000333222111000......------111000000000111333666777999:::;;;===???@@@AAAAAAEEEDDDCCCCCCBBBBBBCCCCCCFFFEEEEEEHHHKKKLLLIIIFFFMMMNNNNNNNNNMMMKKKJJJIIIOOOPPPPPPPPPPPPPPPQQQQQQNNNKKKHHHDDDAAA@@@??????AAAAAABBBDDDIIIOOOUUUXXXcccccccccccceeegggiiijjjbbbdddfffiiikkklllllllllmmmqqqxxx~~~qqqhhheeehhhlllrrrzzz~~~}}}xxxwwwwwwxxx}}}qqqfff___ZZZWWWTTTMMMKKKHHHDDDAAABBBFFFIIIDDDDDDEEEEEEFFFFFFFFFFFFIIIJJJKKKLLLLLLKKKJJJIIIKKKKKKKKKKKKLLLLLLLLLLLLLLLJJJGGGDDDAAA???>>>===@@@@@@@@@@@@@@@@@@@@@AAABBB@@@===999666333111000000///...---------------///////////////////////////000222111///......///---......///000111111222//////......---------,,,111111111000000000000000222222222222222222222222333333222222111222222222444555555555555:::BBBHHHTTT```qqqxxxiiiddd^^^___aaa\\\\\\ZZZXXXXXXYYYZZZYYYXXXWWWWWWWWWWWWUUUSSSQQQPPPOOORRRTTTRRRMMMIIIGGGHHHDDDCCCBBBAAAAAAAAAAAAAAA===<<<;;;;;;;;;;;;;;;;;;:::888666666777666444222555444333111000000//////............---------,,,---------,,,,,,+++++++++,,,++++++******++++++,,,.........---------,,,,,,++++++*********)))))))))++++++,,,+++++++++******)))***++++++))))))***+++************************************))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,------....../////////000000//////...////////////000111333444555666666888999;;;===>>>???@@@@@@>>>>>>>>>>>>???@@@AAABBBEEEEEEGGGJJJNNNOOOLLLJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKEEECCCAAA>>>===<<<======???@@@CCCGGGLLLSSSXXX[[[bbbbbbcccdddfffhhhkkklllkkklllnnnoooqqqqqqqqqqqqsssvvv|||{{{sssiiiiiihhhjjjoooyyy~~~{{{xxxzzz~~~sssnnnllljjjiii[[[TTTKKKEEEDDDFFFGGGHHHEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKIIIFFFCCC@@@>>>===>>>>>>???@@@@@@AAA@@@@@@@@@???===:::777444222111000000///.........//////////////////////////////000222333222111///000000......//////000111111222111111111000000000//////111000000000000000000000222222222222222222222222333333222222222222222333333555666777999???HHHOOO]]]mmmyyyjjjeee^^^___bbb\\\[[[YYYWWWWWWXXXYYYXXXWWWWWWWWWWWWVVVTTTSSSQQQPPPPPPSSSTTTRRRMMMHHHFFFGGGDDDCCCBBBAAA@@@@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<===;;;888777777555333111555555333222111111111111/////////.........------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,//////............------************)))))))))((()))+++,,,------+++)))((((((***+++***)))((()))*********************************************************++++++++++++,,,,,,------------------------++++++++++++************.......................................///000111...000333555777777666555888:::;;;===????????????;;;;;;;;;;;;<<<===>>>>>>BBBCCCFFFKKKNNNOOOLLLJJJIIIIIIHHHIIIIIIKKKLLLMMMGGGGGGFFFEEEDDDCCCBBBBBB===<<<::::::999:::;;;<<<===@@@DDDKKKQQQXXX]]]___bbbbbbccceeehhhkkknnnppprrrssstttuuuuuuuuuuuuuuuyyy{{{rrrmmmgggbbbccclllyyyzzzwww{{{ooobbbRRRIIIGGGHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLKKKIIIFFFBBB???<<<;;;<<<>>>@@@AAAAAA@@@@@@=========<<<:::666333111000000//////000000111111///////////////////////////111222222000//////000...//////000000111111111222222222111111111111111000000000000000000111111222222222222222222222222333333222222222222333333111444777:::>>>EEEOOOVVVfff{{{zzzkkkeee___```bbb\\\[[[YYYWWWWWWXXXYYYXXXWWWVVVVVVUUUUUUSSSRRRQQQQQQQQQSSSUUURRRLLLGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<;;;999888777555444333444444333222111000000111000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++&&&'''((()))***++++++,,,)))***+++++++++***)))(((((()))******(((((()))***************************)))***************++++++,,,,,,,,,---------..................------------++++++++++++++++++++++++////////////...........................//////000...000222444666777777777:::<<<>>>???@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;???BBBEEEIIIKKKKKKHHHFFFGGGHHHIIIJJJJJJJJJJJJIIICCCBBBAAA@@@>>>===<<<;;;:::999999999999:::<<<<<<===AAAGGGOOOVVV]]]aaaccccccccceeegggjjjnnnqqqssssssssstttuuuvvvwwwwwwwww|||}}}}}}wwwlllccc```dddmmmuuu{{{vvvwww|||rrr___PPPIIIGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNLLLMMMMMMLLLIIIDDD@@@===999;;;===???@@@@@@@@@???===>>>>>>>>><<<777333000////////////000000111222////////////////////////,,,...//////---,,,---...//////000000000111111111000000000000000000000000000000000000000111111111222222222222222222222222333333222222222333444444000444888<<>><<<<<<;;;;;;;;;::::::999888777666555555333222111000000000000000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************+++++++++''''''((()))***+++,,,,,,+++***)))((('''(((((()))(((***+++***)))((()))***************************))))))******+++++++++,,,,,,,,,,,,---------....../////////......---------------------------------//////////////////......000000///...............000000111111333666888:::===>>>AAABBBCCCBBB@@@???===<<<;;;;;;::::::;;;;;;AAACCCGGGIIIIIIGGGEEEDDDFFFHHHJJJKKKJJJHHHDDDBBB???>>>===<<<;;;999999888999999999:::;;;<<<======@@@CCCJJJRRRYYY___ccceeeeeeeeefffhhhkkkooorrrtttpppqqqrrrtttuuuwwwyyyzzz}}}~~~~~~}}}||||||~~~wwwllleeedddhhhlllnnnwww{{{xxx|||ooo\\\MMMFFFDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDHHHHHHHHHHHHHHHIIIIIIIIIKKKKKKKKKLLLLLLLLLMMMMMMLLLMMMNNNNNNKKKFFFAAA>>>999:::<<<>>>????????????>>>???@@@???===888333000............///000000111000000000000000000000000,,,---//////...------...000000000000111111111111000000000000111111111111//////000000111111111111222222222222222222222222333222222222333444444555222555;;;???DDDLLLVVV^^^mmmzzzkkkeee^^^___aaa[[[\\\ZZZXXXXXXYYYZZZYYYXXXUUUTTTSSSRRRQQQQQQQQQQQQPPPSSSTTTRRRMMMHHHFFFGGGHHHGGGFFFDDDCCCBBBBBBBBB???>>>===<<<;;;;;;::::::888999999888666444555666222111111000//////000000/////////.........------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++++++++************))),,,***((('''&&&''')))***)))+++,,,+++***)))***+++************************))))))******+++,,,,,,,,,******++++++++++++,,,,,,000000000///......------............////////////////////////////////////111111000///////////////222111111222444777:::<<>>???DDDGGGIIIJJJHHHGGGFFFFFFEEEFFFHHHIIIGGGCCC???<<<:::::::::999999888888888999999;;;<<<>>>???@@@AAAEEEHHHNNNTTTZZZ___cccdddeeeffffffgggjjjllloooqqqooopppqqqrrrtttwwwyyyzzzzzz{{{{{{zzzxxxyyy{{{}}}|||}}}}}}|||zzzyyyyyy{{{}}}ssskkkggghhhjjjnnnuuu~~~lllYYYLLLFFFEEECCCCCCCCCDDDDDDEEEEEEEEEIIIHHHHHHGGGGGGGGGHHHHHHJJJKKKKKKKKKLLLLLLLLLLLLKKKLLLMMMMMMKKKGGGCCC@@@::::::;;;;;;<<<===>>>>>>===>>>@@@???===999555222//////.........///000000000000000000000000000000...///111111000000000111111111111111111111111111222222222222222333333333/////////000111111222222222222222222222222222222333222222333333444555666555999???DDDJJJRRR\\\cccsss|||~~~zzzjjjddd]]]^^^___ZZZ[[[YYYWWWWWWXXXYYYXXXWWWUUUTTTRRRQQQPPPQQQQQQQQQOOORRRTTTRRRMMMIIIGGGHHHHHHGGGEEEDDDBBBAAAAAAAAA???>>>===;;;::::::999999999::::::888444222222444222222111111000000111111............---------,,,+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++,,,++++++******************,,,---,,,+++***+++,,,************************))))))***++++++,,,------******++++++++++++,,,,,,111111000000///......---.........//////000000000......//////000000111111111000000000000111111222222333444666888:::<<<===???AAACCCEEEEEECCC@@@>>>777777999:::===???BBBCCCDDDFFFHHHHHHFFFFFFGGGIIIDDDDDDCCCAAA???===<<<;;;666666777777777888888999:::<<<>>>AAADDDGGGHHHIIIKKKMMMQQQUUUZZZ^^^aaaccceeeddddddeeefffhhhjjjkkkooooooooooooqqqsssuuuvvvsssssssssrrrrrrsssvvvxxxvvvvvvvvvtttqqqooopppqqqxxx||||||tttmmmjjjkkklllrrrvvv{{{}}}{{{zzziiiYYYLLLFFFAAABBBBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMJJJKKKLLLLLLKKKHHHEEECCC<<<;;;:::999:::;;;===>>>;;;<<<>>>>>>>>>;;;999777111111000/////////000000000000000000000000000000...000222222111111111222111111111111111111111111111111111222222222333333...//////000111111222222222222222222222222222222222222222333333555666666999>>>DDDKKKQQQZZZdddlllxxxzzzyyyzzzjjjddd]]]]]]___YYYYYYXXXVVVVVVWWWWWWWWWVVVTTTSSSRRRQQQPPPPPPQQQRRRNNNQQQSSSRRRMMMIIIHHHIIIGGGFFFEEECCCAAA@@@@@@@@@>>>>>><<<;;;:::999999999:::;;;;;;888333000000111333333222222111222222222......---------,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,+++++++++,,,,,,---------******+++,,,---......///+++,,,---......,,,+++)))+++,,,------++++++,,,---************************))))))***+++,,,,,,------,,,,,,---------.........222111111000///......---........./////////000000---......///000111111222/////////000111333444555222444777:::<<<=========>>>@@@CCCDDDDDDBBB???============>>>@@@BBBCCCDDD@@@CCCDDDDDDCCCDDDGGGJJJCCCAAA>>>;;;999999:::;;;333333444555777888999999===???BBBGGGKKKNNNQQQRRRNNNPPPRRRVVVYYY]]]```aaadddcccbbbbbbcccdddeeefffmmmmmmllllllmmmnnnpppqqqkkkllllllkkkkkkmmmpppsssqqqqqqpppnnnjjjiiiiiijjjpppuuu{{{wwwwwwzzz~~~yyyrrrmmmkkkmmmpppoooqqqrrrrrrssstttwwwzzz~~~~~~zzzxxx~~~uuudddRRRFFF@@@AAABBBCCCDDDFFFGGGGGGEEEEEEEEEEEEFFFIIIKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNIIIJJJKKKKKKJJJHHHFFFEEE===<<<:::888888:::<<<>>>999:::<<<===>>>===<<<;;;333333222111000000000111000000000000000000000000---...000111000///000111222222111111111111111111......//////000000000000...//////000111222222222222222222222222222222222222222222333444555666777;;;AAAHHHPPPWWWaaakkkssszzzvvvzzzmmmddd]]]^^^aaa\\\YYYYYYYYYXXXWWWWWWVVVVVVWWWVVVTTTSSSRRRRRRQQQQQQRRRRRRRRROOOJJJFFFCCCCCCDDDDDDBBBAAAAAAAAAAAAAAA<<<<<<<<<;;;::::::999999555777999999777444222222444444333333222111111000///000111111111000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,111///,,,***)))***+++,,,...---,,,,,,,,,...111222************************************************,,,***((((((+++,,,+++)))..................------333333222///***&&&$$$$$$...............///000000///////////////000111111//////000000111222444555444555666888:::<<<===>>>@@@???===;;;;;;<<<>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEGGGGGGGGGFFFDDDCCC>>><<<:::888666666555666777777666666777999;;;<<<@@@BBBFFFKKKNNNPPPQQQQQQSSSRRRRRRSSSVVV[[[```ccceeeccc```___```bbbcccbbbeeefffhhhiiijjjjjjjjjiiihhhggggggggghhhiiikkklllnnnmmmkkkgggccccccdddgggpppppprrrtttwww{{{}}}}}}}}}mmmnnnooossswwwzzzzzzzzz}}}{{{xxxuuurrrooonnnmmmjjjhhheeecccccceeehhhjjjnnnuuu}}}~~~}}}vvvwwwtttwwwjjjVVVJJJFFFCCCAAAAAABBBCCCDDDCCCDDDEEEEEEFFFGGGGGGHHHHHHFFFGGGIIIKKKLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJIIIIII@@@===999666555666888:::::::::;;;<<<<<<<<<;;;;;;555222000000111111///,,,......////////////......000000000000111111111111000000000000000000000000111111111000000///...---222222111111111111222222111111222222222111111000111222222111222444888<<>>===<<<<<<<<<>>>@@@AAACCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFEEECCCAAA@@@;;;:::888666555555555666777777777888999;;;===>>>CCCEEEIIIMMMOOOQQQQQQRRRQQQQQQQQQRRRUUUZZZ^^^```aaa^^^[[[ZZZZZZ[[[[[[ZZZ```aaabbbdddeeeeeeddddddcccbbbbbbcccdddfffhhhiiiiiihhhfffccc``````bbbdddmmmnnnoooppprrrtttvvvwwwtttvvvyyy}}}|||yyykkkkkklllooorrrttttttsssttttttrrrooommmkkkiiihhhdddaaa]]]ZZZ[[[^^^cccfffiiiqqqyyy{{{{{{xxxrrrqqqwwwlllYYYMMMGGGEEECCCCCCCCCDDDCCCBBBDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGIIIJJJKKKKKKKKKKKKJJJKKKKKKKKKJJJIIIIIIHHHCCC@@@<<<888777888:::<<<888999:::;;;;;;;;;;;;;;;888555222111222222000---///000000111111000000///000000000000111111111111000000000000000000000000000000000000000//////...111111000000000000111111222222333333333333222222333333333333333666;;;>>>DDDIIIRRR^^^jjjssszzz~~~{{{~~~ooohhhaaa```aaa[[[\\\\\\[[[ZZZYYYXXXWWWVVVXXXWWWVVVUUUSSSSSSSSSSSSRRRSSSSSSPPPLLLHHHFFFEEEFFFEEEDDDCCCBBBBBBBBBBBB>>>>>>======<<<;;;;;;:::777888888666444222222333111111111111111111000000,,,------------,,,++++++------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,''')))***+++,,,+++******++++++)))))))))***+++,,,************************************************000...,,,+++,,,---,,,+++)))***+++,,,---......///+++---......,,,++++++,,,////////////............//////......---.........000000000000222333444555555666666777999::::::;;;<<<;;;;;;<<<===@@@BBBCCCFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDCCCBBB???===;;;777666555444333444555666777777888:::<<<>>>@@@AAAHHHIIILLLNNNPPPQQQRRRQQQOOOOOOPPPRRRTTTWWWYYY[[[\\\YYYVVVTTTTTTUUUTTTSSSXXXYYY[[[]]]^^^___``````^^^^^^^^^^^^___aaacccdddcccccccccaaa___^^^```bbbiiiiiijjjjjjkkkllllllmmmkkkkkknnnrrruuuvvvuuutttjjjiiiiiijjjlllmmmmmmllllllkkkkkkjjjhhheeecccaaa^^^ZZZVVVTTTUUUYYY^^^bbbgggnnnvvvyyyyyy|||xxxppppppvvvqqq___TTTMMMJJJGGGEEEEEEEEEDDDCCCCCCDDDEEEGGGGGGGGGFFFFFFEEEFFFHHHJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHEEEBBB>>>:::888888999:::777777888999::::::;;;;;;;;;888555333222222000///000111111222222111111000000000000000111111111111000000000000000000000000...///000000111111000000111111111111111111111111222333333444444444333333444444555444555999>>>BBBMMMRRR\\\jjjxxx|||yyyxxxzzz}}}~~~pppjjjcccbbbbbb[[[^^^]]]\\\[[[ZZZXXXWWWWWWXXXXXXVVVUUUTTTSSSSSSSSSRRRSSSSSSQQQMMMIIIGGGGGGFFFEEEDDDCCCCCCBBBCCCCCC>>>>>>>>>===<<<<<<;;;;;;999999999666444333333555000000000000000000000000------------,,,,,,++++++------------------------++++++++++++++++++++++++)))******+++,,,------...******++++++++++++******---,,,+++******++++++,,,************************************************,,,+++*********+++++++++*********++++++,,,,,,---000111111///,,,)))((((((------.../////////////////////...------------...000000000111222333444555666666666777777888888888999999:::<<<>>>AAACCCEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBB@@@===;;;888777333222222222222333555666777888:::<<>>>>>>>>===<<<<<<;;;;;;;;;;;;:::888555444444555111111111000000000000000.........---------------------------------------++++++++++++++++++++++++***++++++,,,---......///000...,,,***)))***+++,,,,,,,,,++++++***+++++++++************************************************))))))******+++,,,---///,,,,,,,,,++++++*********)))+++---...---...///000***+++---///000111111111///......---------......000000111111222333555666555555555666666777777777777888999<<<>>>AAACCCDDDCCCBBBAAA@@@@@@???@@@@@@@@@???>>>;;;999666444333111000000111222444555777777999;;;>>>AAADDDFFFGGGJJJJJJKKKLLLLLLLLLLLLLLLJJJKKKLLLNNNOOOOOOOOOOOOPPPOOOOOOQQQSSSUUUVVVUUUQQQRRRUUUXXX\\\```cccdddaaa```^^^\\\[[[ZZZ[[[[[[[[[]]]____________```aaabbbcccdddfffggghhhhhhhhhhhhgggfffhhhjjjkkkjjjiiijjjhhhfffeeeeeeeeedddcccaaaaaabbbbbb```]]]ZZZYYYVVVWWWXXXYYYYYYYYYYYYXXX```eeemmmuuu{{{yyyzzzvvvmmm```YYYOOOFFFBBBBBBCCCDDDBBBCCCDDDEEEEEEEEEDDDDDDDDDEEEGGGHHHIIIJJJIIIIIIGGGGGGFFFFFFFFFFFFGGGHHHEEECCC???;;;888777777888777777666777777999:::;;;<<<;;;999555222000///000///000000111111000000//////000000000111111111111000000000000000000000000---...///111222222222222111111222333333222111111000000111222222222222222333444555666999???GGGMMMXXX^^^lll~~~yyyvvvvvvzzz~~~}}}|||}}}ooojjjcccbbbbbb[[[\\\\\\[[[[[[ZZZZZZYYYYYYXXXWWWVVVUUUSSSSSSSSSSSSOOOPPPQQQPPPLLLIIIHHHHHHFFFEEEDDDCCCBBBBBBBBBBBB>>>>>>======<<<;;;;;;::::::;;;;;;999666444333444333222222111000000//////000//////...---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........222000---***))))))+++,,,))))))))))))))))))))))))************************************************+++,,,------------000222...------,,,+++***))))))(((***---.........000111***+++---///111111111111......------...//////000111111111111222444555666444444444555555666666666777888999;;;===???@@@AAA>>>======<<<<<<<<<<<<===;;;:::999777555444333222111111000111222444666888888999<<<@@@CCCEEEGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIJJJKKKKKKKKKJJJJJJKKKJJJLLLOOOSSSVVVWWWWWWSSSTTTUUUXXX[[[^^^aaaccc```___]]][[[YYYXXXXXXYYYWWWZZZ]]]^^^^^^]]]^^^^^^```aaacccfffggghhhhhhhhhgggfffeeefffggggggeeeccceeeccc```______```______ZZZ[[[\\\\\\\\\[[[ZZZYYYWWWXXX[[[\\\[[[YYYUUUSSSWWW\\\dddnnnyyy}}}}}}llldddYYYOOOHHHFFFDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCDDDFFFHHHIIIIIIIIIHHHGGGGGGFFFEEEEEEFFFHHHIIIGGGEEEBBB???<<<;;;:::;;;999888777777777888999:::;;;;;;;;;888444111000000///000000000000000000///000000000000111111111111000000000000000000000000...///000111222222222222...///000111111000///...//////000111222222222222333444555888<<>>999999999999999999:::;;;777666555444333222222222222222222222333555777999888:::===@@@CCCFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGJJJJJJLLLPPPUUUXXXYYYYYYUUUUUUUUUUUUVVVXXXZZZ[[[[[[ZZZYYYWWWVVVVVVWWWXXXWWWZZZ]]]______^^^^^^^^^^^^```bbbeeefffffffffeeebbbbbbaaabbbcccbbb```^^^\\\ZZZWWWVVVWWWXXXXXXXXXVVVWWWXXXZZZ\\\^^^___```]]]^^^^^^^^^\\\YYYUUUSSSTTTVVV\\\fffqqqzzz~~~{{{|||~~~zzztttkkkbbbZZZRRRLLLHHHEEEDDDBBBAAAAAABBBDDDEEECCCDDDFFFGGGHHHIIIHHHHHHHHHGGGFFFEEEEEEGGGIIIJJJGGGEEEBBB???===<<<<<<<<<;;;:::888777777888999::::::<<<===;;;777333222222000111111222222111111000000000000000111111111111000000000000000000000000///000111111222222222222...///111222222111///...///000111222333333333333444555777:::AAAJJJTTT\\\bbblll|||xxxrrrqqqyyyzzz}}}{{{sssqqqtttwww}}}~~~{{{lllggg``````bbb\\\YYYYYYYYYYYYZZZZZZZZZZZZWWWVVVTTTSSSRRRRRRQQQQQQMMMNNNOOONNNKKKIIIHHHGGGDDDDDDCCCAAAAAAAAAAAAAAA===<<<<<<;;;::::::999999555777999888444111///...777666555333111000///...000///...---,,,---......------------------------........................,,,,,,++++++++++++++++++((()))***+++,,,+++******)))***+++------.........************************************************...//////---)))((()))+++,,,,,,,,,,,,,,,,,,------+++---//////...---...//////000111111000...,,,+++---------...000111333444111111111222333444555666111222222333444555666777777888999:::;;;;;;;;;;;;777777777777888999999:::444333222222111222222222333333333333444666888999888:::===AAADDDEEEFFFGGGFFFFFFFFFFFFGGGGGGHHHIIIHHHHHHGGGFFFEEEEEEFFFFFFLLLLLLNNNRRRWWWZZZ[[[[[[VVVUUUTTTSSSRRRRRRSSSTTTVVVUUUTTTTTTTTTUUUVVVWWWYYY\\\```bbbbbb`````````^^^___aaacccddddddcccbbb]]]]]]]]]___```___\\\ZZZUUURRRPPPOOOPPPRRRSSSSSSUUUVVVXXX[[[___cccfffhhhdddcccbbb```]]]ZZZWWWVVVVVVVVVYYY```iiipppssstttuuuvvvwwwxxxzzz~~~xxxtttuuuyyywww|||tttjjj```UUUOOOFFFDDDBBB@@@@@@AAADDDEEEBBBDDDEEEGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEGGGIIIJJJEEECCCAAA>>><<<;;;::::::===<<<999888777777999:::999===???>>>:::555333333222222222333333222222222000000000000111111111111000000000000000000000000000000111222222222222111111222444555555444222111000111222333444444555444555666999===DDDNNNYYYaaapppzzz{{{rrrqqqsss}}}~~~xxxnnniiikkkvvv}}}{{{lllhhh```]]]```^^^___^^^]]]]]]\\\\\\]]]]]]ZZZYYYYYYWWWVVVTTTRRRQQQQQQQQQOOOMMMJJJHHHGGGFFFDDDDDDCCCBBBAAAAAAAAAAAA===<<<<<<;;;;;;:::999999777666555444333222222222111000...------///111222......---------,,,,,,,,,333333222111000///......,,,++++++******++++++,,,,,,,,,++++++***)))((((((************************,,,***((()))+++,,,***(((---------+++)))(((***,,,...---,,,,,,---...000111111111111000000000//////,,,,,,,,,---...///000111000111111111000///---,,,000000000000000/////////...000222333111/////////111111222222333444555555333222111111111333555777888888888888888888999999888888777777666666555555444222000///000000000...///000111222444555666666999:::<<<>>>@@@BBBCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEDDDDDDCCCDDDDDDEEEFFFLLLMMMPPPSSSWWW[[[^^^___XXXUUUSSSSSSTTTTTTQQQNNNNNNOOOPPPQQQSSSUUUVVVWWWWWWYYY\\\___```___^^^]]]ZZZ\\\___aaabbb```]]][[[XXXWWWVVVTTTSSSRRRRRRRRROOOLLLHHHHHHJJJKKKJJJIIILLLPPPUUU[[[bbbgggjjjlllhhhhhhgggeee```[[[VVVRRRRRRTTTWWW\\\aaaeeehhhjjjlllpppssssssqqqrrrvvv{{{~~~|||zzzxxxuuurrrooosssvvv{{{{{{hhhWWWNNNHHHDDDDDDBBB>>>???BBB@@@AAACCCEEEFFFGGGHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFIIIGGGDDDAAA???===<<<;;;;;;;;;;;;999777777888:::===???AAA@@@<<<888444222333222222222222222222222111111111111111111111111222333333222///---......222222222111111111000000222333333444444333333222222222222111//////111333888888;;;CCCIIIQQQ]]]hhhvvv|||sssooosssyyy~~~rrriiijjjmmm|||{{{mmmiii```]]]```^^^]]]]]]\\\[[[[[[[[[[[[\\\ZZZZZZYYYXXXVVVTTTRRRQQQSSSRRRPPPNNNKKKHHHFFFEEEAAAAAA@@@???>>>>>>>>>>>><<<<<<<<<;;;::::::999999888777666444333222111111000000000000000000000000............---------,,,.........------,,,++++++,,,++++++******++++++,,,......------,,,++++++***************************,,,***((()))+++,,,***)))+++,,,,,,***))))))***,,,++++++++++++,,,---......111111222222222111000///------,,,,,,,,,---......000000111111000///---,,,////////////////////////...000222222000000000111222222333333444444555555444333222111222444666777777777777777777777777777888888777666555555444444333111//////000111000///000111222333444666777777999:::<<<===???@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGIIIJJJLLLOOORRRUUUWWWXXXTTTRRRQQQRRRTTTTTTQQQOOOLLLLLLNNNOOOQQQRRRSSSSSSVVVXXXZZZ\\\]]]\\\[[[YYYZZZZZZ\\\\\\[[[XXXVVVTTTOOOOOONNNMMMLLLLLLLLLLLLJJJGGGDDDCCCDDDEEEDDDBBBKKKOOOVVV^^^eeejjjnnnpppjjjjjjiiifffaaa[[[UUURRRPPPRRRUUUXXX]]]aaadddeeebbbeeeiiihhhfffeeehhhlllpppooonnnoooqqqqqqpppnnnoooqqquuu||||||kkkTTTKKKCCCAAA@@@>>>>>>AAA@@@AAABBBDDDEEEFFFGGGGGGIIIIIIGGGFFFFFFEEEEEEEEEGGGGGGEEEBBB@@@>>><<<;;;888999999888666555666777;;;>>>@@@@@@===999555444222222222222222111111111111111111111111111111111000111222111000///000111222222222111111111000000000111111222222111111000111222333222222222444666888:::AAAIIIPPPWWWdddpppsssqqqttt|||~~~qqqhhhgggjjjwww{{{|||mmmiiiaaa^^^aaa___\\\\\\[[[ZZZZZZZZZZZZZZZ[[[ZZZYYYXXXVVVSSSQQQPPPTTTRRRPPPNNNKKKHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@<<<<<<;;;;;;::::::999999999888666444333222111111111111222333222111///.../////////.........------++++++++++++++++++++++++,,,++++++******++++++,,,...------,,,,,,+++++++++************************+++***)))***+++,,,+++))))))*********))))))+++,,,***+++,,,------...------111222333444444222111/////////...---------------000000000000000///------........................///000111000///000222333444444444444444444444444444444333333444555777888666666666666666666666666888777666555444333222222222000//////000111000///111222333444555777888888999:::;;;<<<>>>>>>>>>>>>@@@?????????@@@AAABBBCCCDDDEEEFFFHHHIIIIIIHHHHHHHHHHHHJJJKKKMMMOOOPPPPPPNNNNNNOOOQQQSSSTTTSSSQQQMMMNNNOOOQQQRRRSSSSSSSSSUUUVVVXXXYYYYYYXXXVVVUUUWWWWWWVVVTTTQQQNNNLLLKKKGGGGGGFFFFFFFFFEEEEEEEEEDDDBBB@@@???@@@@@@???>>>IIINNNVVV```hhhmmmppprrrllllllkkkhhhbbb[[[TTTPPPMMMNNNPPPSSSVVVZZZ]]]^^^[[[___bbbbbb^^^\\\\\\^^^\\\]]]___ccciiimmmoooppplllmmmooottt|||}}}```RRRDDD???@@@@@@@@@AAA???@@@AAABBBDDDEEEFFFFFFHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDBBB???<<<:::888999:::999777555555666999<<>>???>>><<<::::::555444444444333222222222111111111111111111111111...///111111111111333555111111111111111111111111222333333444444333333222111333555555555555666888;;;@@@KKKVVV^^^hhhzzzrrrhhhjjjttt~~~}}}ppphhhgggiiiqqqvvv~~~{{{mmmiiiaaa___bbb```]]]]]]\\\[[[[[[[[[[[[[[[[[[ZZZYYYXXXVVVSSSQQQPPPNNNMMMLLLKKKIIIHHHGGGFFFBBBAAA@@@???>>>>>>>>>>>><<<;;;;;;:::999999888888555444444444444555666777666444222000//////000111000////////////.........,,,,,,,,,---......//////,,,++++++******++++++,,,++++++***************)))************************))))))************+++,,,%%%''')))***)))***+++,,,,,,---///000111111000///000222444555555333000...------------...///000111/////////...............------------......////////////000//////000333555444444444444444444333333555555555555666777888888888888888777777666666666444444333222111000///...000...---...000111111000222333444555777888999999999999:::;;;;;;;;;;;;;;;@@@???@@@@@@@@@AAABBBCCCHHHIIIJJJKKKJJJHHHFFFDDDJJJJJJJJJJJJJJJJJJJJJJJJHHHKKKNNNQQQSSSSSSSSSSSSKKKLLLNNNOOOPPPOOONNNMMMNNNNNNOOOOOONNNMMMLLLKKKJJJIIIGGGEEECCCBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAAAAABBBCCCCCCCCCBBBCCCCCCGGGLLLTTT\\\cccfffgggggghhhgggeeeaaa\\\VVVPPPMMMJJJJJJJJJJJJLLLOOORRRSSSVVVXXXZZZZZZWWWSSSOOOMMMMMMNNNPPPVVV^^^eeeiiikkkgggfffddddddgggmmmtttxxx}}}}}}|||zzz|||uuu```KKKCCCDDDDDDBBBAAA@@@@@@@@@@@@AAACCCDDDEEEGGGFFFEEEEEEDDDEEEEEEEEEDDDDDDEEEEEECCCAAA>>><<<:::;;;===<<<999777666666555999===??????===<<<<<<777666666555444444333333111111111111111111111111000111222222111000111333111111111111111111111111222333333444444333333222222333555555444444666888???DDDNNNZZZeeerrrqqqjjjiiisss~~~~~~sssmmmmmmooouuuyyyyyykkkhhh```^^^aaa```]]]]]]\\\[[[[[[[[[[[[\\\ZZZYYYYYYXXXVVVTTTRRRQQQNNNMMMLLLKKKIIIHHHGGGFFFCCCBBBAAA@@@@@@??????@@@;;;;;;::::::999999888888444444444444555666777777555333000......///111222/////////.........------+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))++++++******+++---&&&(((***+++******+++,,,+++,,,---...............///000111222222111///---************,,,---.../////////...------......///---------...//////000000///000111000///000222333333333333333333333333333444444555555666777777777999888888777777666666666111111111000//////.........---,,,---///111111111222333444555666888999999888999:::;;;;;;;;;;;;;;;===>>>???@@@AAAAAAAAAAAAGGGHHHIIIIIIHHHGGGEEEDDDGGGGGGGGGGGGGGGGGGHHHHHHHHHKKKOOOQQQQQQOOOOOOOOOMMMNNNPPPQQQQQQPPPOOOMMMHHHHHHHHHHHHGGGGGGFFFEEEBBBAAAAAA@@@??????@@@@@@@@@AAACCCDDDEEEEEEDDDDDDCCCEEEFFFFFFDDDCCCCCCDDDFFFJJJPPPWWW]]]```aaaaaaaaa```]]]YYYUUUQQQMMMKKKJJJJJJIIIJJJKKKNNNQQQSSSYYY[[[\\\\\\ZZZWWWRRRPPPLLLLLLMMMPPPVVV\\\___```___\\\ZZZXXXZZZ^^^cccfffmmmqqqwww~~~||||||xxx~~~~~~xxx{{{xxxdddOOOFFFEEEDDDAAA???AAAAAA@@@@@@AAABBBDDDEEEGGGFFFFFFEEEEEEEEEFFFFFFDDDDDDEEEDDDCCCAAA???>>>999:::;;;999777444444444555888===@@@@@@>>>======777777666555444444333333111111111111111111111111222333444333111000000111111111111111111222222222000111111222222111111000333333444444444555888;;;GGGKKKVVVeeesssqqqggghhhppp~~~zzzuuuuuuvvv{{{~~~xxxjjjggg___]]]aaa___\\\\\\[[[ZZZZZZZZZZZZ[[[XXXXXXXXXWWWVVVUUUSSSSSSRRRQQQOOOMMMJJJHHHFFFEEEEEEEEEDDDCCCBBBBBBBBBBBB;;;;;;::::::999888888888777777666555555555555555111111000/////////000111............---------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************''')))++++++***)))+++...'''))),,,,,,+++++++++,,,,,,,,,,,,------...///000...////////////...------,,,,,,,,,,,,,,,---......///...------------...///------...//////000111111...000222222000000000111000111111222222333333333333333444555666666666666888888777666666555444444/////////..................,,,,,,---///111222111222222333444666777888999888999:::;;;<<<<<<<<<<<<===>>>AAACCCDDDCCCAAA@@@DDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGKKKOOOOOOMMMJJJIIIIIIKKKLLLNNNOOOOOONNNLLLJJJAAAAAAAAAAAA@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<===???BBBFFFIIIKKKLLLLLLKKKMMMMMMKKKGGGDDDCCCCCCDDDGGGLLLRRRXXX\\\^^^___ZZZXXXUUUQQQMMMKKKJJJJJJKKKKKKJJJJJJLLLOOORRRTTT\\\\\\]]]]]]]]]ZZZVVVTTTMMMLLLKKKLLLPPPTTTVVVWWWVVVTTTRRRQQQRRRUUUYYY[[[```ccchhhooovvv|||}}}{{{jjjVVVMMMJJJFFFCCCBBBCCCBBBAAA@@@AAACCCEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@:::;;;:::888555444444555555888===@@@@@@???>>>>>>666666555444333222111111111111111111111111111111222333444333111000111222000000111111111222222222000111111222222111111000222333333333444888===BBBPPPTTTaaauuuvvvggggggmmmyyy}}}|||}}}wwwiiifff___]]]```___[[[[[[ZZZYYYYYYYYYYYYYYYWWWWWWWWWWWWVVVUUUTTTTTTVVVUUUSSSOOOLLLHHHFFFDDDBBBBBBAAA@@@????????????;;;;;;::::::999888888777:::999777666444333333333......000111111000//////......---------,,,,,,,,,------------------------,,,++++++++++++++++++,,,************************************************&&&)))++++++)))))),,,...(((***------,,,++++++,,,//////.........000222333......------,,,,,,,,,,,,111111000////////////000///...---,,,,,,---//////.........///000111111222...000333333111000////////////000111222222333333222333444555666666666666777777666555444444333333---------.........//////---,,,+++---///111222222111222333444555777888888888888:::;;;<<<=========???AAADDDGGGHHHFFFDDDBBBAAAAAABBBCCCDDDFFFHHHIIIEEEEEEFFFGGGHHHIIIJJJJJJGGGKKKNNNNNNJJJFFFDDDDDDBBBCCCEEEGGGGGGEEEBBBAAA<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::999888<<>>===<<<999666555666888555999===@@@@@@???>>>>>>555555444333111000000///111111111111111111111111111222333333222111222333000000111111222222222222333333333444444333333333111222222333555;;;BBBHHHUUU[[[kkkyyymmmggglllsssvvvhhhbbb]]]___bbb]]]\\\[[[[[[ZZZYYYXXXWWWWWWXXXXXXWWWVVVVVVUUUUUUTTTTTTSSSRRROOOLLLIIIGGGEEEAAAAAABBBCCCBBBAAA@@@???>>>===<<<;;;;;;:::;;;;;;888777666555444333222222111000//////000000///...///...---,,,,,,---...///...------,,,,,,------...+++++++++*********))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++'''''''''((())))))******///......---------....../////////...------,,,,,,////////////////////////------------------------------...000111111111111///111222222000///000111111111111111111333444444444222111111444666777777777777777666333111...,,,///000///---++++++---///////////////000111222333222333444444555555444444666777888:::<<<>>>???@@@@@@AAACCCDDDEEEDDDDDDCCCAAAAAACCCDDDFFFGGGGGGGGGIIIHHHFFFEEEEEEFFFHHHIIIJJJJJJJJJJJJHHHFFFDDDCCCDDDCCCAAA@@@?????????@@@999888666555555666777888777777888999:::;;;;;;<<<;;;>>>DDDJJJOOOSSSUUUVVVTTTSSSQQQNNNJJJEEEAAA???FFFDDDDDDGGGNNNTTTWWWXXXVVVTTTOOOIIIEEEEEEGGGJJJSSSSSSSSSRRRPPPOOOPPPRRRSSSUUUXXXZZZYYYXXXVVVTTTTTTPPPMMMNNNQQQTTTUUUUUUSSSRRRRRRQQQPPPOOOOOONNNRRRSSSUUUZZZbbbllluuu{{{wwwuuuvvv{{{zzzlll]]]PPPIIIEEEDDDFFFBBBAAACCCCCCBBBDDDGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCCCCBBBBBB<<<;;;:::888777666666666999999:::;;;<<<>>>@@@AAA999666222222333444333111111111111111111111111111111111000000111222333333111222222333333222222111333111///000222333111///666444555777888<<>>>>>???@@@AAAAAA@@@@@@???@@@AAABBBDDDFFFGGGGGGHHHHHHGGGFFFEEEFFFGGGIIIJJJJJJJJJJJJJJJHHHFFFDDDCCC@@@???===;;;:::999::::::666555333222222333555666666666777888999:::;;;;;;>>>@@@EEEIIIMMMPPPRRRRRROOOOOOMMMJJJGGGCCC???===DDDBBBBBBEEEKKKPPPSSSTTTTTTQQQMMMHHHDDDDDDGGGJJJQQQRRRSSSRRRQQQPPPQQQRRRPPPPPPQQQSSSTTTSSSQQQOOORRRPPPOOOPPPTTTWWWXXXXXXUUUTTTSSSRRRQQQOOONNNMMMOOOPPPRRRVVV]]]fffnnnsssrrrpppppptttxxx}}}wwwkkk___UUULLLGGGEEE@@@???BBBDDDCCCEEEHHHGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBBBB===<<<:::999777777666666666666777888999;;;<<<===999666333222333444333111111111111111111111111111111111111111111222222333111222222333333222222111333111000111333333222000555444555888;;;???JJJUUU```lllwwwwwwzzzzzztttllljjjnnn{{{{{{kkkeee^^^```ddd______^^^]]]\\\ZZZYYYXXXWWWVVVVVVUUUUUUTTTSSSSSSSSSSSSRRRQQQOOOLLLIIIGGGEEEAAAAAABBBBBBBBBAAA@@@???<<<;;;:::999888888888888999888888777666555444444111000//////000000///...//////............//////...------,,,,,,------...---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,------------------++++++,,,,,,---///000111---------...............///////////////////////////...---,,,,,,---.../////////000000000000//////---///000000///......///333333444444333222000///222111111222444555444222555444222000///...------+++---///000//////000111000000000000000111333333222333444444555555444444444555666888999;;;<<<=========>>>>>>>>>===<<<<<<>>>???AAACCCEEEGGGGGGHHHGGGFFFFFFFFFGGGHHHJJJKKKJJJJJJJJJIIIHHHFFFDDDCCC===<<<:::777666555555555444333222222222222444555555555666777888999::::::???AAADDDGGGJJJKKKLLLLLLIIIHHHGGGEEEBBB@@@===<<>>===;;;999888777777666555555555666777999:::;;;999777444333333333333222222222222222222222222222111111111111222222222222111222222333333222222111333222111111333333222111111000222666:::@@@KKKWWWgggtttyyyzzz|||yyyqqqjjjoooxxx}}}mmmfff___aaaddd``````___^^^\\\[[[YYYXXXWWWUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRPPPNNNLLLIIIGGGFFFBBBBBBBBBAAAAAAAAA@@@@@@<<<;;;:::999999888888888777777777666555444444444111000//////000000///...////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++........................,,,,,,,,,,,,---......///,,,,,,------...//////000///////////////////////////...---,,,,,,---...//////000000000000//////...,,,---//////...---...///111222333333222000---+++111000111222444444222000222111///---,,,,,,------...000222333222000000111000000000000111222333333222333444444555555444444555666777888999;;;<<<<<<>>>>>>>>>>>>===<<<<<<;;;===???@@@CCCEEEFFFGGGHHHEEEEEEEEEFFFGGGIIIKKKLLLHHHIIIIIIHHHGGGEEECCCBBB>>><<<:::777555444444444444444333333333444555666444444555666777888999999===>>>@@@CCCEEEFFFGGGGGGDDDCCCBBBAAA@@@>>>===<<>><<<;;;999888777777666666666777888999;;;<<<999888555444333333222222222222222222222222222222111222222222222222222222111222222333333222222111222222222222333333333333111111333888===CCCOOO[[[kkkwwwyyyooolllwww}}}yyywww{{{nnnggg___aaaddd```______]]]\\\[[[YYYXXXXXXUUUUUUTTTSSSSSSRRRRRRQQQQQQQQQPPPNNNLLLIIIGGGFFFBBBBBBAAAAAAAAA@@@@@@@@@===<<<;;;:::999999999999555555555444444333333222111000//////000000///.........////////////.........------,,,,,,------...************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((())))))***+++---------...............///...---,,,,,,,,,,,,,,,+++,,,,,,---...///000000///////////////////////////...------------...//////000000000000//////...+++---...///...---...///222333444444333111///---111000000222333222000...///...---,,,+++,,,------222444555555333000///000000000000000111222333444222333444444555555444444666777888999:::;;;<<<===>>>======<<<;;;;;;;;;;;;===>>>@@@BBBDDDEEEFFFFFFDDDDDDEEEFFFGGGHHHJJJJJJGGGGGGGGGGGGEEECCCAAA@@@===<<<999777555444333333333333333333444444555555444444555666777888888999888:::<<<>>>@@@BBBDDDDDDBBBAAAAAA@@@???>>>>>>>>>BBBBBBBBBCCCDDDGGGKKKMMMPPPPPPOOOLLLJJJIIIKKKLLLPPPRRRSSSRRROOOKKKIIIHHHHHHFFFEEEGGGLLLPPPQQQQQQWWW[[[```fffkkkmmmooopppqqqpppooommmiiieeeaaa___XXXWWWVVVVVVVVVWWWWWWXXXXXXVVVWWW[[[]]]```fffnnnttt}}}vvvbbbXXXMMMJJJHHHEEEDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEDDDCCCCCCAAA@@@>>><<<:::999888777666666777777888999:::;;;:::999777555333222222333222222222222222222222222222222333333333333222111111222222333333222222111222222333333333444444555666555888===CCCJJJVVVbbbqqqzzzxxxnnnpppzzztttrrrssszzzoooggg___```ddd___]]]]]]\\\[[[ZZZYYYYYYXXXUUUUUUTTTTTTSSSRRRRRRRRRQQQPPPOOONNNKKKIIIGGGFFFCCCBBBAAA@@@@@@@@@AAAAAA===<<<;;;::::::999999999444444444333333333222222111000//////000000///...------............------...------,,,,,,------...)))***************++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******)))((()))***+++,,,,,,,,,------...//////000000///...,,,++++++******,,,,,,------...///000000////////////////////////........................//////000000000000//////***,,,...///......///000333444555666555444333222222000000000111000///------,,,,,,,,,,,,,,,------444555555444111///...///111111000111111222333444222333444444555555444444777777888999:::;;;<<<<<<<<<;;;::::::999:::::::::>>>???@@@BBBCCCDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHEEEEEEEEEDDDCCCAAA???>>>:::999777555333222222222000111111222222333333333444444555666777888999999777888999<<<>>>@@@BBBCCCBBBAAA@@@@@@??????@@@@@@CCCDDDEEEEEEFFFHHHLLLOOOQQQRRRQQQOOOMMMKKKLLLMMMPPPQQQQQQOOOLLLHHHFFFFFFDDDEEEGGGIIIMMMQQQUUUXXX[[[___eeejjjmmmppprrrtttvvvvvvvvvtttqqqmmmiiifff___^^^]]][[[XXXVVVTTTSSSUUUSSSSSSWWWYYY[[[aaahhhjjjsss|||rrrcccTTTMMMJJJGGGFFFGGGEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEBBBAAA???===;;;999888888666666666666777888999:::::::::888555222111222333333333333333333333333333222333444444444333111111111222222333333222222111111333444444444444555777444444777>>>EEEMMM[[[gggzzzwwwttt{{{yyytttrrrpppwww}}}pppfff^^^___ccc___[[[[[[[[[ZZZZZZYYYYYYYYYVVVUUUUUUTTTTTTSSSRRRRRRPPPPPPOOOMMMKKKIIIGGGFFFCCCBBBAAA@@@@@@@@@AAAAAA<<<;;;:::999888888888888555444444444444333333333111000//////000000///...+++,,,---......---,,,+++...------,,,,,,------...*********++++++,,,,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))***,,,---+++,,,---...///000111222......---,,,++++++++++++,,,---------......//////////////////////////////---...///000000///...------...///000000111000000+++---/////////...///111111111222333444555555555333111///...//////...---***+++,,,,,,------------111222222000...---...///111111111111222333444444222333444444555555444444666777777888999:::;;;;;;<<<;;;:::::::::;;;<<<===??????@@@BBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCBBBAAA???===<<<999888666444333222333333000111222333333444444444444555666777888999999:::999:::;;;<<<>>>@@@BBBCCCBBBBBB@@@@@@???@@@@@@AAADDDEEEGGGGGGGGGIIINNNRRRRRRSSSSSSQQQNNNLLLLLLLLLLLLMMMMMMKKKIIIGGGGGGHHHCCCGGGMMMPPPRRRUUU\\\aaabbbfffkkkoooqqqtttwwwzzz{{{{{{|||{{{yyyuuuqqqooojjjiiigggccc___ZZZWWWTTTTTTRRRSSSUUUVVVWWW\\\bbbaaaiiirrrxxxxxxcccWWWPPPJJJHHHHHHEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCBBB@@@===;;;:::999888888888888888999:::;;;;;;::::::999666222111222444333333333333333333333333222333444555444333111000111222222333333222222111111333555555444444666888222333888AAAJJJTTTcccpppzzz|||vvvttttttzzzpppfff^^^___ccc^^^YYYYYYYYYYYYYYYYYYYYYYYYVVVVVVUUUUUUTTTSSSSSSSSSPPPOOOOOOMMMKKKIIIGGGFFFCCCBBBAAA@@@???@@@AAABBB;;;:::999888777777777777555555555555555555444444111000//////000000///...++++++,,,------,,,++++++...------,,,,,,------...+++++++++,,,,,,---------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...+++,,,---///000222333444,,,,,,,,,++++++,,,---------------...............////////////////////////,,,---000111111000---,,,------///000111111111111+++---///000//////000111------...///000222444555444111...------...------)))***,,,---......------...///...---++++++...000111111111111222333444555222333444444555555444444555555666777888999999:::>>>======<<<===>>>@@@AAA???@@@AAABBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDDCCCAAABBBBBBAAA@@@>>><<<:::999888777555444444555555222333444555666666666666555555666777888999::::::<<<<<<======???@@@BBBBBBCCCBBB@@@?????????@@@AAACCCEEEGGGGGGGGGJJJOOOSSSRRRSSSSSSQQQNNNLLLKKKKKKIIIJJJJJJIIIGGGGGGHHHJJJDDDKKKSSSWWWWWWZZZbbbiiiiiimmmrrrtttvvvxxx||||||xxxvvvsssrrrppplllfffaaa\\\YYYVVVSSSSSSUUUUUUTTTXXX^^^[[[ccckkkpppwwwrrr```UUUMMMHHHHHHDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHDDDBBB@@@>>><<<:::999999;;;;;;;;;;;;<<<===>>>>>>:::;;;:::666222000222444333333333333333333333333222333555555555333111000222222222333333222222222111333666666444444666999777888???IIITTT```ppp~~~~~~yyywwwxxx~~~}}}xxxxxxnnnfff^^^^^^___XXX\\\[[[[[[ZZZYYYXXXXXXWWW[[[VVVSSSTTTTTTPPPOOOPPPNNNMMMLLLKKKIIIGGGEEEDDDBBB@@@>>>>>>???@@@???>>>===<<<;;;;;;<<<;;;999777555555444333222222222222222222222111000//////...///............---------+++,,,------,,,+++)))(((***+++,,,,,,++++++---...------......------,,,+++))))))))))))************---------,,,,,,,,,++++++,,,---...///000111222333222000---***))))))***+++...---,,,,,,,,,...///000///000000111000000///...000000000000111111111111111111000///////////////000000000000////////////333111///111444555444222///...---,,,+++,,,,,,---,,,,,,,,,---------..................////////////222222222222222222333333444444333222222333444444666666666777888:::;;;<<>>??????>>><<<===???AAABBBBBBBBBBBB@@@@@@@@@?????????>>>>>>???>>>===<<<;;;:::999999555555555555555444444333555555666666777888888888999999999999999999999999>>>=========???BBBEEEGGGCCCCCCCCCBBBBBBAAAAAAAAAEEEGGGIIIKKKMMMMMMMMMMMMQQQQQQPPPNNNLLLJJJHHHGGGJJJGGGFFFGGGEEEBBBEEEJJJMMMQQQVVV[[[___eeekkkooouuuwwwyyy{{{|||~~~~~~|||}}}zzzuuuqqqnnniiiddd```\\\XXXUUURRRSSSTTTTTTTTTXXX]]]eeelllqqqvvv|||nnn\\\RRRLLLGGGFFFFFFFFFHHHKKKLLLLLLJJJFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAA@@@???===<<<;;;999::::::;;;<<<===?????????>>><<<:::888666444444666555555555555444444444666555555555555444444444666555555555555444444444333444555555444444555777555:::DDDPPP^^^lll}}}}}}~~~}}}mmmggggggmmmyyy}}}yyywwwoooeee^^^___```ZZZ\\\\\\[[[ZZZYYYXXXWWWWWWYYYTTTRRRSSSSSSPPPOOOQQQSSSRRRQQQNNNKKKHHHEEECCCBBB@@@>>>>>>???@@@???>>>===;;;::::::;;;;;;999777666555444333222222222222222222111111000//////...///............---------((()))***+++++++++***)))+++,,,------,,,+++---...---------...------,,,+++---,,,+++***((((((''''''++++++++++++++++++++++++,,,---...///000111222222444222///---,,,,,,---...---------------...////////////////////////////////////000000000111111111111111000////////////////////////000000000000000444222//////000000...,,,...---,,,+++***++++++,,,+++++++++,,,,,,,,,------............////////////111111111111111222333333444333222222222222333444555555666777888:::<<<===AAA???======>>>?????????>>>???AAABBBCCCCCCBBBBBB======>>>>>>???@@@@@@@@@>>>===<<<;;;:::999888777666666777777666666555444555555666777777888888999:::::::::;;;;;;;;;<<<<<<>>>======>>>???BBBEEEGGGDDDDDDCCCBBBBBBBBBBBBBBBGGGHHHJJJLLLNNNNNNNNNMMMNNNNNNMMMKKKIIIGGGEEEDDDEEECCCDDDGGGGGGGGGKKKPPPPPPSSSXXX]]]bbbhhhnnnrrr{{{}}}~~~|||xxxuuurrrnnnhhheee```\\\XXXUUUUUUVVVVVVUUUXXX]]]dddiiimmmpppuuuxxx{{{dddWWWNNNIIIIIIIIIHHHJJJKKKLLLKKKJJJHHHGGGGGGGGGFFFFFFFFFFFFCCCCCCBBB@@@???===<<<<<<::::::::::::;;;===???@@@???>>><<<:::888666555444666555555555555444444444555444444444333333333333333333444444555555555666333444555555444555666888777===HHHVVVfffwww|||kkkbbb```cccmmmxxx|||xxxrrrllliiioooeee]]]___bbb]]]^^^]]]\\\ZZZYYYWWWVVVUUUWWWRRRPPPRRRRRRPPPPPPRRRSSSSSSQQQOOOLLLHHHFFFDDDBBB@@@>>>>>>???@@@???>>><<<:::999999:::999888666666666555444333333333333222111111000000//////...///............---------((()))***+++,,,,,,,,,,,,,,,.........,,,+++,,,------------------,,,++++++...,,,+++)))((((((((()))***++++++,,,,,,------...,,,------...///000111111444222000...------...///,,,---......///.........///...------------////////////000000000000111111111000000////////////////////////000000111111111333111////////////---+++,,,,,,+++*********++++++***+++++++++,,,,,,,,,,,,............////////////////////////000222333333333222222111111222222333444444555666888:::<<<===@@@???======???@@@@@@???AAAAAABBBCCCCCCBBBAAA@@@<<<=========>>>?????????======<<<;;;999888777666888888888888888777777666666666777777888999999999::::::;;;<<<===>>>??????>>>======>>>@@@BBBDDDFFFFFFEEECCCBBBBBBCCCDDDEEEIIIJJJLLLMMMNNNNNNMMMMMMLLLKKKJJJHHHFFFDDDCCCBBBAAA@@@BBBGGGIIIJJJOOOUUUTTTWWW\\\bbbgggmmmssswww~~~}}}{{{yyyuuuppplllfffbbb]]]ZZZXXXXXXWWWWWWYYY]]]bbbeeehhhjjjlllnnnyyyjjjZZZOOOIIILLLKKKJJJKKKLLLLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEEEECCCCCCBBBAAA???>>>======;;;:::999999:::<<>>===;;;999777666555666555555555555444444444444444333333333222222222111111222333444555666666333444555555555555777999:::BBBOOO___qqqrrreee___```fffnnntttsssrrrooojjjccc\\\XXXpppeee]]]___ddd___^^^^^^\\\ZZZYYYWWWUUUUUUUUUPPPNNNPPPQQQOOOPPPRRRNNNNNNMMMLLLKKKIIIGGGFFFBBB@@@>>>>>>???@@@???>>>;;;:::888888888888777666777666555444333333333333111111000000///////////////............---------,,,------....../////////---//////...,,,+++,,,---,,,------------,,,++++++******)))((()))***,,,---++++++,,,---...///000000---------....../////////000...---+++++++++,,,---,,,---.../////////------...---,,,++++++,,,...000////////////000000000111000000////////////000000/////////000111111222222000000000000000111000000,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............////////////------......000111222333222222222222222222222222333444444666888:::<<<===???>>>===>>>???@@@@@@???AAABBBBBBBBBBBB@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::888777777:::::::::::::::999888888777777888888999:::::::::::::::;;;===>>>@@@AAAAAA>>>>>>??????AAACCCEEEFFFHHHGGGDDDCCCCCCDDDFFFHHHJJJKKKLLLMMMMMMLLLKKKJJJJJJIIIGGGFFFDDDCCCBBBBBB@@@@@@CCCHHHKKKLLLPPPVVVYYY\\\aaafffkkkpppvvvzzz|||xxxtttlllhhhbbb^^^[[[ZZZXXXWWWYYY\\\___bbbeeefffhhhiiipppxxxrrr```SSSLLLMMMKKKJJJJJJLLLLLLLLLKKKKKKKKKJJJHHHGGGFFFDDDDDDCCCCCCBBBAAA@@@???>>>>>><<<;;;:::999:::<<>>===;;;:::888777666666555555555555444444444444444444333333333333222111111222222333444555555333444555555555666999;;;===GGGUUUfffzzz~~~nnnfffdddfffiiillljjjfffbbb\\\VVVQQQOOOqqqeee]]]```ddd```^^^^^^\\\ZZZYYYWWWUUUUUUTTTOOOLLLNNNOOONNNOOORRRMMMMMMMMMLLLJJJIIIGGGGGGBBB@@@>>>>>>???@@@???>>><<<:::777777777888777666666666555333333333333333000000000//////////////////............---------000//////......------------...///...,,,++++++,,,,,,,,,------,,,,,,+++******)))))))))***+++---...)))***+++,,,---...///000---------------.........---,,,+++*********+++,,,,,,---...//////...---,,,...---+++***+++,,,...000...////////////000000000000000////////////000000///000000000111111111222//////000///////////////,,,,,,------------------------------........................////////////---------...///111222333222222222222222222222222333444444666777:::;;;<<<>>>===<<<===???@@@???>>>???@@@@@@@@@???===;;;:::888999:::;;;<<<======>>>>>>>>>===<<<;;;:::999999;;;;;;<<<<<<;;;;;;:::999888888999999:::;;;;;;;;;999:::;;;===>>>@@@AAABBB@@@@@@@@@AAACCCDDDEEEFFFJJJHHHFFFDDDDDDFFFHHHJJJJJJKKKKKKLLLKKKIIIHHHGGGEEEDDDCCCAAA@@@@@@@@@AAA???@@@DDDKKKNNNPPPUUU[[[___bbbfffiiimmmqqqvvvzzz}}}~~~|||sssnnngggaaa]]][[[XXXWWWYYYZZZ]]]aaaeeeggghhhhhhiiiqqq~~~}}}kkk\\\RRRMMMKKKIIIJJJKKKMMMMMMLLLMMMLLLKKKIIIGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@??????======;;;;;;;;;===???@@@??????>>><<<:::999888777666555555555555444444444555555555555444444444444333333333333333333333333333444555555555777;;;===@@@LLL\\\mmm}}}zzz{{{|||}}}wwwmmmiiihhhfffeeeaaaZZZTTTNNNKKKJJJJJJrrrfff^^^```ddd___^^^]]]\\\ZZZYYYWWWVVVUUUTTTNNNJJJLLLMMMLLLNNNQQQQQQQQQOOOMMMKKKHHHFFFEEEBBB@@@>>>>>>???@@@???>>><<<:::777666777888888777555555444333222222222222///////////////////////////............---------///...---,,,+++++++++++++++---------+++***+++,,,,,,,,,,,,,,,,,,+++******,,,,,,+++++++++*********''''''((()))+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///......---,,,---,,,++++++,,,---///000......////////////000000///////////////000000111111111111111111111111111///000000...+++)))((())),,,,,,---.........------............////////////............////////////............///111222222222333333444444333333222444444555666777999:::;;;<<<;;;;;;===??????>>>======>>>>>>>>>===;;;999888333444666888;;;>>>???@@@======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<<<<<<<;;;;;;<<<>>>???AAABBBBBBAAABBBCCCDDDEEEFFFGGGGGGJJJIIIHHHGGGGGGHHHJJJKKKKKKLLLLLLKKKJJJHHHEEEDDD???>>>=========>>>???@@@???@@@FFFOOOTTTWWW]]]ddddddfffiiikkkmmmppptttwwwwwwzzz~~~yyytttllleee```\\\YYYWWWYYYZZZ\\\aaafffiiijjjiiifffmmmxxxvvvdddVVVPPPNNNKKKKKKLLLMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFEEEDDDDDDCCCBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>???@@@@@@@@@???>>>===;;;:::999888666555555555555444444444666666555555555444444444555444444444333333333222444444555555666888<<>>>>>???@@@???>>>===;;;888777777888888888444444333222111111111111///////////////////////////............------------,,,+++******++++++,,,)))+++,,,+++******+++,,,+++,,,,,,,,,,,,+++*********+++,,,------+++***((())))))******+++,,,------------------,,,,,,++++++,,,,,,,,,------.........//////...---------------,,,,,,,,,---......//////........./////////000000///////////////000111111333222222111111000000000...000000---)))''''''(((***+++,,,---...------,,,---------.........//////............////////////000/////////000000111222333444555555555555444333555555555666666777999999:::999:::<<<>>>>>>===;;;<<<<<<======<<<:::888777555555666888:::;;;<<<===::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<=========>>>>>>@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLJJJGGGEEECCC>>>=========>>>@@@BBBDDDDDDFFFLLLUUUZZZ]]]bbbiiihhhiiikkkkkklllmmmppprrrrrruuuxxxzzz{{{}}}~~~|||}}}|||{{{}}}zzzqqqiiiddd___[[[XXXZZZZZZ\\\aaagggjjjjjjiiifffjjjsssppp```VVVSSSPPPNNNNNNNNNMMMLLLMMMLLLKKKJJJIIIHHHGGGFFFDDDDDDCCCCCCBBBBBBAAAAAA>>>???@@@AAAAAAAAA@@@@@@@@@???>>>===<<<::::::999666555555555555444444444555555555444444444333333444444444444444555555555444555555555666999===AAAJJJ[[[ooo~~~yyyyyywwwyyy}}}}}}uuulllbbbRRRNNNGGGAAA>>>>>>@@@BBBrrrggg^^^___bbb\\\\\\[[[[[[ZZZYYYXXXXXXWWWTTTNNNJJJJJJKKKJJJKKKNNNIIIIIIIIIIIIHHHGGGFFFEEEBBB@@@>>>>>>???@@@???>>>>>>;;;888777888999999888444333222111000000000000........./////////////////////.........------------,,,++++++,,,---///000((()))++++++******+++---+++,,,,,,,,,,,,+++******%%%'''+++---///...,,,+++,,,------....../////////...------,,,,,,+++++++++***++++++,,,,,,---------000///...---,,,,,,---...+++,,,---...////////////............/////////000///////////////000111111444333333222111000//////,,,///000///,,,***,,,...)))***+++,,,---,,,,,,+++,,,,,,,,,---------................../////////000111000000000000000111222444444555666666555444444666666666666666777888888888888999;;;===>>><<<:::;;;<<<<<<===<<<:::999888::::::999999888777777777888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<=========???@@@@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLOOOOOONNNMMMKKKHHHEEEDDD@@@?????????AAADDDGGGIIILLLMMMRRRZZZ^^^___ccciiijjjkkklllkkkjjjkkkmmmoooppprrruuuvvvwwwxxx{{{}}}~~~}}}{{{zzz|||zzzyyy{{{~~~}}}uuulllfffaaa\\\ZZZ[[[[[[]]]aaagggjjjiiigggfffiiipppzzzppp\\\YYYTTTQQQOOONNNLLLKKKLLLLLLKKKJJJIIIHHHHHHGGGDDDDDDDDDCCCBBBBBBBBBAAA>>>@@@BBBCCCCCCBBBAAA???@@@???>>>===<<<;;;::::::666666555555555444444444444444444333333333222222222333333444555666777777444555555555666999>>>BBBNNNaaavvvzzzwwwxxxtttwww|||yyypppdddXXXLLLIIIEEEAAA>>>>>>???@@@rrrjjjcccaaabbb]]]]]]\\\\\\ZZZXXXVVVTTTSSSPPPNNNMMMNNNOOOOOONNNMMMMMMMMMLLLKKKJJJHHHFFFEEEFFFCCC???======>>>======???<<<:::999888888666555555444333222222222333444000000000000////////////...///...,,,+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,------------,,,,,,,,,++++++((()))+++,,,,,,+++***)))************++++++,,,---//////---,,,+++,,,,,,---...............------,,,//////...---,,,+++++++++////////////000000000000000000////////////000000***,,,...000000///...---......//////000000111111,,,++++++***++++++,,,,,,000///---,,,+++*********,,,,,,,,,------.........+++******,,,...000000///......///000000///...---//////000222333444555555444444555666777888999999::::::999888888999::::::===<<<:::888777777888888444666888999:::999777666555555777888::::::;;;;;;===<<<;;;:::999:::;;;<<<999999:::;;;<<<===>>>???<<<===???AAACCCDDDEEEEEEEEEFFFHHHIIIJJJIIIHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMRRRQQQPPPNNNKKKGGGCCCAAAAAA@@@???@@@BBBEEEIIILLLOOOSSSYYY___dddgggggggggkkkkkkjjjjjjjjjiiiiiiiiilllnnnoooqqqqqqsssvvvyyy|||{{{zzzyyyyyyyyyyyyyyyuuuvvvxxx{{{~~~|||wwwnnneee^^^\\\ZZZ[[[]]]```ccceeeffffffbbbfffiiippppppeeeWWWPPPPPPQQQOOOKKKOOOMMMLLLLLLLLLKKKIIIGGGFFFEEEEEEDDDBBB@@@>>>===?????????????????????????????????>>>===;;;:::999777777777777666555444333555555444444444333333333222222333333333444444444444666777666555999BBBJJJZZZgggyyy~~~xxxssspppwww|||zzznnnaaaYYYMMMIIIDDD@@@???>>>======qqqjjjcccaaabbb^^^]]]]]]\\\[[[YYYWWWUUUTTTPPPOOOMMMNNNOOOOOONNNMMMLLLLLLKKKJJJHHHFFFEEEDDDCCCAAA>>>===>>>?????????>>><<<:::888888888666555555444333222222222222333000000000000////////////---......---++++++---///......---,,,,,,+++******)))))))))******+++,,,---++++++*********)))))))))((()))+++,,,,,,+++******------,,,+++++++++,,,,,,///...---+++++++++,,,---111111111111000///...---000///...---,,,,,,,,,,,,////////////000000000000//////............//////,,,---...///000//////...//////////////////000000,,,,,,++++++***+++++++++++++++++++++,,,,,,---...---------.....................---...///000000/////////000000000000000///......///000111222222333333444444555666777888999999999888777777888999999;;;:::999777777666777777444666777888999888666555555666777999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>><<<===???BBBDDDFFFGGGGGGHHHIIIJJJKKKLLLKKKJJJJJJJJJJJJKKKMMMNNNOOOPPPQQQQQQPPPNNNKKKHHHEEEBBBAAAAAAAAABBBEEEIIIMMMRRRUUUVVVYYY___dddhhhjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhhhhjjjkkkllllllmmmppprrrtttsssssssssssssssssstttqqqsssuuuxxx{{{{{{sssiiiaaa^^^\\\]]]___bbbeeeggghhhhhh```cccfffkkkyyywwwjjj^^^WWWSSSPPPNNNOOONNNLLLLLLMMMLLLJJJHHHFFFFFFDDDCCCAAA???>>>>>>?????????????????????????????????>>>===;;;:::999888888888888777666555555555555555444444444333333222222333333333444444444555777999777777;;;EEEMMM```kkkyyy}}}~~~}}}|||{{{yyywwwuuu{{{~~~uuujjj___WWWLLLHHHCCC@@@???>>>>>>===qqqjjjcccbbbccc___\\\\\\\\\ZZZYYYWWWUUUTTTQQQOOONNNNNNOOOOOONNNLLLLLLKKKKKKIIIHHHFFFDDDCCCBBB???======???@@@@@@@@@>>><<<999888888888666555666555444333222111111111000000000000////////////,,,---...---,,,,,,...000//////...---+++***))))))*********++++++,,,,,,---+++************)))))))))************++++++,,,,,,//////...------,,,,,,,,,...---,,,+++++++++,,,---111111111111000///...---000000///...------------////////////000000000000......------------............////////////000000/////////...............---,,,,,,+++*********+++*********+++,,,---...///........................//////////////////......////////////000111222222000000000111111111222222333333444444555666777777888777777666666777777888888888777666555555555666444555666777777666444444555666777999;;;<<<<<<<<<:::;;;<<<======<<<;;;;;;;;;<<<<<<<<<======>>>>>>===>>>AAACCCFFFHHHJJJJJJLLLLLLNNNOOOOOONNNNNNMMMLLLMMMNNNPPPRRRSSSTTTTTTRRRPPPMMMJJJGGGEEEDDDCCCDDDEEEHHHKKKPPPTTTXXX[[[^^^```cccgggiiijjjiiiiiigggfffffffffeeeeeeeeeeeedddfffffffffeeefffhhhiiijjjjjjjjjkkkllllllmmmmmmmmmooorrruuuxxx||||||rrriiiccc______aaadddhhhjjjjjjiiiaaaaaabbbgggsss{{{zzzsssaaaUUUQQQPPPPPPNNNMMMMMMMMMMMMKKKIIIHHHFFFDDDBBB@@@??????????????????????????????????????????>>>===<<<;;;:::999::::::999999888777666555555555444444444444333333333333333444444444444666999:::999999???IIIRRReeennnyyyzzzuuuuuuuuuwwwxxxzzz{{{|||~~~wwwpppggg]]]VVVKKKHHHCCC@@@@@@???>>>===qqqjjjcccbbbccc___[[[ZZZZZZYYYWWWVVVTTTSSSQQQPPPNNNNNNOOOOOONNNLLLLLLLLLKKKJJJHHHFFFDDDCCCBBB@@@>>>>>>???@@@???>>>===;;;999888888888777555666666555333222111000000000000000000////////////...//////...,,,,,,,,,.........---,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++------...////////////.........---,,,+++******+++,,,---------............------000000///...............////////////000000000000///......------......///000000////////////000111//////......------,,,,,,------,,,+++************------,,,++++++,,,,,,,,,.........------------,,,,,,---...------,,,---...///......---...000222333222222222333333333333333222222333333444555555666555555555555555555555555555555555444444444444444444444555555555444333222444555777888:::;;;<<<<<<999;;;===??????>>><<<;;;===========================???BBBEEEIIIKKKMMMNNNPPPQQQRRRSSSSSSRRRQQQQQQQQQQQQSSSTTTUUUUUUUUUTTTSSSPPPMMMIIIGGGGGGGGGHHHJJJLLLOOORRRVVVYYY[[[\\\bbbcccdddeeefffeeeddddddbbbbbbbbbbbbaaaaaaaaaaaaaaaaaabbbaaa______aaabbbaaabbbccceeefffggghhhhhhiiilllpppsssvvvzzz~~~rrriiibbb``````ccchhhjjjiiihhhcccaaaaaaeeeooo||||||sssooosss|||ooo[[[SSSRRRQQQOOOMMMMMMNNNNNNLLLKKKIIIGGGDDDBBB@@@???@@@AAA????????????????????????>>>>>>>>>>>>>>>===<<<;;;:::::::::999999888777666555555555555444444444444333333333444444444444555666888:::999;;;BBBNNNXXXfffppp{{{~~~sssssstttuuuxxx{{{yyyrrrlllddd[[[TTTKKKHHHDDDBBBAAA@@@???>>>qqqjjjcccbbbccc___YYYXXXXXXWWWVVVTTTSSSRRRRRRQQQOOOOOOOOOOOONNNLLLMMMMMMLLLKKKIIIGGGFFFDDDCCCBBB????????????===<<<<<<:::888777888888777555666666555444333111000000000000000000////////////000111111000---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,+++++++++******************+++,,,---...,,,---...000000111111000---,,,+++++++++,,,---...***+++,,,...//////000000000000///............///////////////000000000000000//////////////////000111000////////////000000...---------,,,,,,++++++---,,,++++++*********+++------,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,...//////------...000------,,,,,,---...000222222222222222222222222222111111111222333333444444333333333333333333333333222333333333333333333333333333444444444333333333222444555777999;;;;;;<<<:::<<>><<>>>>>===<<<<<<===???BBBGGGKKKNNNQQQRRRTTTUUUVVVWWWWWWVVVUUUTTTVVVVVVWWWWWWWWWUUUSSSRRRPPPNNNKKKHHHGGGHHHJJJKKKOOOQQQVVV[[[^^^```aaabbbfffeeedddcccbbb```______]]]]]]]]]\\\\\\\\\\\\[[[ZZZ[[[[[[ZZZYYYYYYZZZ\\\ZZZ\\\^^^```bbbcccccccccdddhhhnnnqqqssswww{{{oooeeebbb___aaaeeehhhhhhfffccc```___ccclllvvvyyyooohhhiiiqqqxxxgggXXXSSSRRRPPPNNNMMMNNNOOONNNMMMKKKIIIFFFCCCAAAAAAAAABBB????????????????????????===>>>>>>>>>>>>>>>======999999999999888777666666666666555555555444444444333333444444444555555555555777999:::===FFFUUU```gggsss|||xxxwwwwwwxxxzzz}}}|||tttmmmggg___VVVPPPLLLIIIFFFDDDCCCBBB@@@>>>rrrjjjcccaaabbb]]]XXXXXXXXXWWWVVVUUUSSSRRRSSSQQQPPPOOOPPPOOONNNLLLNNNMMMMMMKKKJJJHHHFFFEEEDDDBBB@@@??????>>><<<:::;;;999777777777888777555555555555444333222111000000000000000////////////000111222000...+++++++++***++++++,,,,,,------...+++,,,---.........---,,,***))))))))))))((((((((()))******+++,,,---......***,,,...000111222111111...---,,,,,,,,,---...///,,,---...000111222222222//////......---......///////////////000000000000000000////////////000000000000////////////......,,,,,,,,,,,,++++++++++++,,,++++++***++++++,,,,,,*********+++,,,---...///,,,,,,,,,---------......000222444333000///111333,,,,,,,,,,,,---...//////........./////////000000000000000111111222222222000111111222222111111000000111222333333333333333222333333333333444444444222444666888:::;;;<<<===<<<>>>AAACCCCCCBBBAAA???AAAAAA@@@???>>>===<<<<<<<<<>>>BBBGGGLLLPPPSSSUUUXXXXXXYYYZZZYYYXXXWWWVVVXXXYYYYYYYYYXXXUUURRRPPPLLLJJJHHHGGGHHHJJJLLLNNNRRRVVV]]]ccchhhkkkkkkkkkiiihhheeebbb___]]]\\\\\\XXXXXXWWWWWWWWWVVVVVVVVVTTTUUUVVVUUUTTTUUUWWWYYYXXXYYY\\\^^^```aaaaaaaaa```eeekkknnnpppuuu}}}vvvlllfff``````dddhhhhhhgggccc___\\\```fffooo|||xxxmmmdddbbbgggmmm{{{xxxcccWWWSSSQQQNNNNNNOOOPPPPPPOOOLLLJJJHHHFFFDDDCCCCCCCCC????????????????????????======>>>?????????>>>>>>999999999999888777666666666666666555555555444444333444444444555555555555555777999;;;@@@LLL]]]iiilllzzzyyy}}}zzzzzzzzz{{{}}}~~~xxxppphhhbbbZZZRRRLLLOOOLLLIIIFFFEEECCCAAA???sssjjjbbb```aaa\\\YYYYYYYYYXXXWWWVVVUUUTTTTTTRRRPPPPPPPPPOOONNNLLLMMMLLLLLLKKKIIIGGGEEEDDDBBBAAA??????@@@???===<<<;;;999777666777888777666333444444444444333222111000000000000////////////---///111000///------...+++,,,,,,,,,,,,,,,,,,---,,,---...//////...---,,,))))))))))))((((((((((((((()))+++---.........---+++,,,...000111111000///......---------...///000...//////000000000000000...---------------......////////////000000000000/////////....../////////...//////000///...---,,,*********+++++++++++++++************+++,,,------++++++++++++,,,,,,---...,,,------...///000111111555777888666111...///222------...............---+++,,,,,,---...//////000//////000000000000111111...///000111111000///...///000222333444444333333222222222333444555666777444555777:::<<<===>>>??????@@@BBBDDDEEEDDDCCCBBBCCCBBBAAA@@@>>>===<<<;;;;;;>>>BBBGGGMMMRRRUUUVVVZZZZZZ[[[\\\[[[ZZZYYYXXXWWWXXXYYYYYYXXXUUURRRPPPKKKKKKJJJKKKLLLOOORRRSSSVVVZZZaaaiiimmmooonnnmmmjjjgggddd```\\\ZZZYYYYYYSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSUUUUUUUUUWWWYYY[[[[[[]]]```bbbdddddddddccc```fffmmmqqqrrrwwwuuummmdddaaaeeejjjkkkjjjggg```\\\^^^cccjjjvvv{{{pppddd___aaafffnnnxxxppp^^^TTTQQQOOONNNOOOPPPQQQPPPLLLLLLJJJIIIGGGEEEDDDDDD????????????????????????<<<===>>>???????????????;;;;;;;;;;;;:::999888777666666666666555555555555444444444444555555555555666888;;;===DDDRRRdddrrrxxx}}}zzzxxxwwwwwwyyy{{{|||vvvnnngggaaa[[[SSSNNNRRROOOKKKIIIGGGDDDAAA>>>ssskkkbbb___```[[[ZZZZZZZZZZZZYYYXXXWWWVVVTTTRRRPPPPPPPPPOOONNNLLLLLLKKKKKKJJJHHHFFFDDDCCC@@@???>>>???AAAAAA???===:::999777666777888777666222333444444444333222111000000000000////////////***---///000000///000000---------,,,,,,+++++++++,,,---///000000...---+++++++++++++++************''')))+++...//////...---,,,---///000111000...---///......---...///000111////////////...---,,,+++------,,,,,,,,,------...////////////000000000000.........------.........---...///000000...,,,***))))))******+++++++++,,,)))))))))***+++,,,......000///...,,,+++*********---...///000111222333444777999:::666///***+++.........000000000///...---,,,,,,---...///000111222////////////000000000000---...///000000///...---///000111333444444444333111111222333444666777888666777999;;;>>>???@@@AAA@@@AAACCCDDDEEEEEEEEEEEEDDDCCCBBB@@@>>>===;;;;;;;;;===BBBGGGMMMRRRVVVWWW[[[\\\\\\]]]\\\[[[ZZZYYYUUUVVVXXXYYYXXXVVVSSSQQQMMMMMMNNNPPPRRRUUUXXXYYYYYY^^^dddjjjmmmmmmkkkiiihhheeeaaa\\\YYYVVVUUUUUUQQQQQQPPPPPPPPPOOOOOOOOOTTTUUUWWWXXXYYY[[[^^^```aaacccfffhhhiiijjjiiihhhdddjjjrrruuuvvv{{{|||rrrgggcccggglllnnnmmmlllddd___```ccchhhttt~~~tttggg```aaadddeeepppyyybbbTTTRRROOONNNOOOQQQQQQQQQLLLLLLLLLKKKIIIGGGEEEDDD????????????????????????<<<===>>>??????@@@??????<<<<<<<<<<<<;;;:::999999777666666666555555555555444444444555555555666666777999<<<@@@GGGVVVjjjxxx~~~xxxvvvvvvwwwrrrsssvvv{{{|||vvvnnnhhhccc^^^WWWRRRSSSQQQMMMJJJHHHEEEAAA>>>