BM6P6(@ ******))))))******+++,,,---------............///...///000222222111000000333111...---------,,,+++000///...------...000000000111111000000///...------,,,+++*********+++,,,---......---+++)))***+++///)))$$$&&&---000,,,&&&//////.........---------111000000000222333222111222111000//////......///111111111000...---///000///......------,,,+++++++++******,,,///111222111...---,,,,,,,,,,,,---...,,,---------,,,,,,+++***---...///000000///...---)))***+++,,,------...///000/////////000111222222333111///////////////------------...111111000...222222111111111111222222///...---+++))))))+++---------,,,,,,,,,---....../////////...---+++***)))---,,,++++++,,,///111333111000//////000///---+++)))+++,,,,,,+++,,,---///...------,,,,,,------...------,,,,,,+++***))))))(((***+++******,,,222777---......---,,,***(((&&&(((((()))++++++***(((%%%((()))*********)))'''&&&***)))(((''''''((()))***...)))///$$$,,,"""((($$$...///000///---+++***+++,,,---......//////......---,,,++++++,,,...111222333111///---,,,---...///......//////......---,,,'''&&&$$$$$$&&&((()))))))))((()))++++++(((+++000***+++,,,,,,,,,***)))(((...***''''''***+++)))'''&&&&&&'''(((((('''&&&%%%%%%&&&''''''(((,,,111555,,,***))))))******)))'''---+++***+++,,,,,,+++***...+++)))***...000000...,,,...222666:::<<<===>>>@@@<<<888888<<<@@@AAAAAACCCBBBAAAAAAAAACCCDDDEEEBBB===<<>>??????>>>>>>>>>??????@@@@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGGGGHHHIIIKKKLLLNNNOOOPPPQQQSSSRRROOOOOOTTTVVVUUUUUUTTTSSSQQQQQQQQQRRRRRRPPPPPPQQQQQQPPPPPPOOONNNRRRRRRRRRSSSUUUXXXZZZ[[[^^^^^^___]]]\\\[[[\\\^^^iiikkkooosssuuuvvvuuuuuuqqqpppooommmllljjjiiihhhgggfffhhhddd\\\```bbbVVVYYYVVVRRRPPPPPPQQQQQQQQQOOOOOOMMMLLLKKKKKKKKKKKKKKKIIIGGGGGGFFFDDDAAA???******))))))******+++,,,------------............//////000111111111111000444111...,,,+++++++++***...---------...///111222333333333333222111000000---,,,+++******+++,,,,,,+++---......------...///000---++++++...///...,,,//////.........---------111000///000222222111000111111000///............///000111000.........//////......------,,,+++++++++******+++...111111111......---,,,,,,---.....................---,,,,,,---...///000000///...---+++++++++,,,------......000//////000000111222333333111///////////////---...------...000111000///222222111111111111222222//////...,,,)))))),,,......------,,,,,,,,,------////////////---,,,+++***,,,,,,,,,,,,---///111222000///......///...,,,+++***+++------,,,,,,...///------,,,,,,,,,,,,------------,,,++++++***))))))***++++++******+++...000,,,,,,,,,,,,+++)))((('''$$$$$$%%%&&&''''''%%%$$$((()))*********)))'''&&&+++***))))))))))))***+++)))%%%,,,""",,,###+++'''***+++---,,,++++++,,,---,,,------...............///...---------///111222222111///---,,,---.........////////////...------((('''%%%%%%&&&((())))))(((&&&&&&((('''%%%%%%)))*********)))((('''&&&%%%***)))(((((((((((('''&&&$$$%%%&&&'''(((''''''&&&&&&''''''''''''***...222+++***))))))******)))''',,,*********,,,,,,+++***---,,,***)))******)))(((---///222666:::===>>>???@@@<<<888888;;;???AAAAAACCCCCCBBBAAABBBBBBDDDDDD@@@======AAA@@@999444444222222111111000//////...---,,,+++******+++,,,---111///---***)))))))))******))))))***,,,------,,,++++++------...------,,,------......///000000000///---,,,---...///...,,,///...---///111000---***,,,,,,......///...---,,,...............///000000.................................//////000111222111111111000000000///////////////000111111111222000000111111111000...---...------...000111111000444222000000111333333222222222111111222333333444777777888999999:::;;;;;;<<<;;;:::;;;<<<<<<:::999777888999:::;;;;;;;;;;;;BBBBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJLLLNNNOOOPPPQQQSSSRRROOOOOOTTTVVVTTTVVVUUUTTTSSSRRRSSSSSSTTTQQQQQQQQQQQQQQQPPPPPPOOOPPPPPPQQQRRRUUUXXX\\\^^^^^^______^^^]]]^^^___aaajjjmmmqqqtttvvvwwwvvvuuuxxxxxxvvvuuusssqqqpppoookkkeeegggggg______```XXX\\\YYYUUUSSSSSSSSSSSSRRRPPPOOONNNMMMLLLKKKKKKJJJKKKIIIGGGFFFEEEEEEBBBAAA******))))))******+++,,,------------............///////////////000111111555111---************))),,,,,,,,,---///000222333444444444444333222111000---,,,+++******+++,,,------...//////...---///000000000000...---------..................---------111000//////111111000///000000000///......------...///111111000.........///......------,,,++++++,,,******+++...000000000......---,,,,,,---......////////////..................////////////......------------------------/////////000000222333333333111///////////////---000...,,,---///111111111222222222222222222222222000000///,,,******,,,//////...------,,,,,,,,,,,,000000000///...---,,,+++++++++---...//////000000///...,,,,,,------+++******,,,......------...000------,,,,,,,,,,,,------,,,,,,,,,+++******)))))),,,+++*********+++***((()))************)))((('''%%%%%%&&&&&&'''(((((((((((()))*********)))'''&&&))))))(((((((((((())))))((($$$+++!!!+++###***'''&&&'''(((((((((***---///,,,,,,---...............111000///......///000111111000///---------............//////......---,,,)))((('''''''''((()))***---)))'''******'''&&&'''))))))((('''''''''((((((''')))++++++)))((('''(((&&&&&&''''''''''''&&&&&&'''(((((('''&&&(((+++...+++)))((((((******)))'''***))))))***,,,---,,,++++++,,,,,,***(((&&&&&&'''---///222777;;;>>>@@@AAA@@@<<<888888;;;???AAAAAABBBAAA@@@@@@@@@@@@@@@AAA>>><<<===AAAAAA:::444222///000000000000...---,,,++++++************++++++///...,,,***)))((())))))***)))((()))+++,,,,,,++++++,,,---...............------------------------...---,,,---...///...------------...///...,,,******+++---...///......---///.........///000111111////////////////////////.........//////000111222111111000000000000//////000000000000000000000000111//////000222222///,,,...---,,,...000111000///333111000111333444444444444444333222222222222222888888888999999999999999:::999888999;;;<<<;;;:::999999::::::999999888888@@@@@@AAAAAABBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGIIIJJJLLLNNNOOOOOOPPPRRRRRROOOOOOSSSUUUTTTVVVVVVUUUTTTTTTTTTUUUUUUSSSSSSSSSSSSRRRRRRRRRQQQPPPPPPPPPQQQTTTYYY]]]```___`````````___```bbbeeelllnnnrrrvvvxxxxxxwwwuuuxxxxxxwwwvvvuuusssqqqpppnnnbbbdddjjjddd^^^___]]]```]]]YYYWWWVVVVVVUUUTTTRRRQQQOOONNNLLLKKKJJJJJJKKKIIIFFFEEEEEEEEEDDDCCC******))))))******+++,,,,,,,,,---------.........000///...---...///000111333///+++))))))***++++++---------...///000111111111111111000000///...------,,,+++***+++,,,---...000111111///---++++++,,,///...---,,,++++++++++++........................111000//////000000///...000000//////......---,,,,,,...111222000...------///......------,,,++++++,,,******+++---//////.........------------......//////.....................//////////////////...///.........------,,,,,,/////////000111222333444333111///.../////////---111...,,,,,,...111222222222222222222222222222222111000///---++++++---///000///...---,,,+++++++++000000000000///...---,,,***+++---///000000///...///---++++++++++++***)))***,,,/////////...///000---,,,,,,,,,,,,,,,,,,---,,,+++++++++******))))))---+++)))***,,,,,,(((%%%'''(((((((((((((((((((((%%%&&&'''''''''((()))+++((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,(((---###,,,"""(((%%%%%%&&&&&&&&&&&&(((,,,///,,,,,,---.........------111000///...------......000///...------------...---------------,,,,,,+++******)))((('''''')))***///***))),,,---***((())))))((((((((()))+++,,,...'''+++//////,,,******+++******))))))((('''&&&%%%((((((((('''%%%&&&(((******)))(((((()))***)))''')))(((((())),,,------,,,***,,,...---***)))***------///222666;;;???AAACCCAAA===999999<<<@@@AAAAAA??????>>>===<<<<<<;;;;;;;;;;;;===@@@@@@;;;444///,,,---///000///...+++*********))))))))))))******---,,,+++***)))))))))))))))(((((()))+++,,,,,,+++,,,,,,---....../////////------------,,,,,,++++++---,,,+++,,,...///...---,,,,,,---------,,,+++***+++,,,---///000000////////////............//////....................................///000111222000000000000000000//////000000000000000/////////222///---///444444000,,,...---,,,---///111000///222111000222444666666555666555444333222111111111777777888888999999::::::;;;:::999999;;;;;;;;;:::999::::::::::::999999888>>>>>>??????@@@AAABBBBBBGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLMMMNNNOOOOOOQQQQQQNNNOOOSSSTTTRRRUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSRRRQQQRRRUUUYYY]]]```bbbbbbbbbaaa```aaadddfffnnnqqquuuxxxzzzyyywwwvvvwwwwwwwwwvvvuuusssqqqpppooo\\\___lllhhh___```cccbbb```]]][[[ZZZYYYWWWUUUTTTSSSQQQOOOMMMLLLKKKKKKLLLIIIFFFEEEEEEFFFFFFFFF******))))))******+++,,,,,,,,,,,,------------...///...---------...000111...,,,)))(((***---......///////////////.........////////////...---,,,+++,,,,,,+++++++++,,,...///000111111///,,,******+++000---******,,,,,,***(((---.....................111///...///000000///...///000000000///...---,,,+++...000111000.........///......------,,,++++++,,,+++)))***,,,---------...........................------,,,,,,---....../////////....../////////000//////......------,,,//////000000111333444555333111///.../////////---111///---,,,///111222333111222333333333333222111111000///---++++++---///000///...---,,,+++++++++000000000000///...------***+++...000000000...---...,,,***)))***+++***)))))),,,///000///......///,,,,,,,,,++++++,,,,,,,,,++++++***************))),,,***)))+++...---***&&&''''''''''''''''''((((((!!!###$$$$$$######&&&)))((()))*********)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%---)))///$$$---###***'''&&&&&&&&&%%%%%%&&&***,,,+++,,,,,,---...---------///......---,,,,,,,,,,,,///......---------------+++,,,,,,,,,,,,+++*********+++***(((&&&&&&(((***)))&&&&&&***+++((('''(((***)))((((((((()))+++,,,'''+++//////,,,******,,,))))))))))))))))))******((((((((('''&&&%%%'''))))))((('''((()))***)))((()))(((((()))+++---,,,+++***---000///,,,***+++------...222666:::???BBBDDDDDD???;;;:::===@@@AAAAAA??????>>>===<<<:::999888888:::<<<======:::333---+++,,,---......---+++))))))))))))))))))))))))))),,,++++++******)))))))))***)))((()))+++---,,,+++,,,,,,------...///000000//////......---,,,,,,,,,---,,,+++,,,...///...---,,,,,,------,,,+++++++++,,,---///000111111111000000///...---,,,+++++++++------------------------............///000111222//////////////////000000000000000///////////////222///---000444555111,,,...---,,,...000111000///111000000222555666666555777666444333222111111111444555666777999:::;;;<<>><<<:::888777555888:::::::::888333,,,+++,,,---------,,,+++***))))))************))))))++++++++++++++++++*********))))))***,,,------,,,,,,,,,,,,,,,---...000000/////////......---------,,,+++***+++---......---,,,---...---+++***+++,,,,,,---///000111111000/////////---,,,++++++******------------------------.........//////000111222......////////////000000////////////////////////111//////111444444111...///...---///111222111000000///000222555666555444555555444333333333333333333444555777999:::<<<<<>>>>>@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIKKKMMMNNNNNNMMMPPPPPPNNNOOORRRSSSPPPQQQQQQSSSTTTUUUUUUUUUUUUXXXWWWUUUTTTTTTTTTUUUVVV[[[ZZZZZZZZZ[[[]]]___```hhhgggfffdddcccdddhhhkkkwwwzzz~~~}}}{{{~~~}}}zzzyyykkkYYY[[[kkkkkkeeeggghhhdddcccbbbbbbaaa___[[[YYYXXXWWWUUUSSSRRRQQQPPPPPPPPPNNNKKKJJJJJJJJJIIIHHH******))))))******+++,,,++++++,,,,,,,,,---------,,,,,,---............---+++++++++---///000000......//////000000///...---000000000000///...---,,,,,,,,,++++++,,,---///000...///000///---,,,---...//////...............///---------........./////////......000222333333222111111222333222000...---,,,---///...------///000///......------,,,++++++---+++))))))***++++++***---...///000000///...---///...---,,,---...000111000///...------...///000000000////////////////////////000111222444555666333111///////////////---000///...///111222222111111222444555555444222111//////...,,,)))))),,,......------,,,,,,,,,---------............---,,,,,,,,,---.../////////...---000---***))))))*********'''***...//////---------,,,,,,++++++++++++,,,,,,))))))))))))************)))***+++***)))((((((((()))((('''&&&&&&'''((((((%%%))),,,,,,)))'''(((+++((()))*********)))'''&&&'''((())))))))))))(((''')))%%%,,,###...&&&...+++&&&'''))))))((()))***,,,++++++,,,------------,,,------------------,,,,,,,,,---------...------------------------,,,++++++)))++++++((($$$"""%%%(((''')))...///***$$$%%%+++''''''(((((('''&&&&&&%%%((('''&&&''')))***)))(((%%%%%%%%%&&&(((***,,,---%%%&&&((((((((((((***,,,((('''&&&''')))***)))(((***)))((()))***+++***)))+++++++++,,,,,,+++(((&&&+++,,,///333888>>>CCCEEEFFFAAA<<<999;;;<<<<<<;;;??????>>>===:::888555333333777888666666777222+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***))))))++++++,,,,,,,,,,,,,,,+++,,,+++***+++---......---++++++***+++,,,...///000...............---------+++******+++---......---,,,...///---+++***,,,...,,,---...//////...------------,,,,,,,,,------....................................//////000111222........./////////000000---.........///000000000///000111222333222111111000///...000222333222111//////000222444555333222333333333333333444555666555555666777888999::::::???===:::999:::;;;;;;;;;777888999:::;;;<<<<<<<<<;;;<<<===>>>@@@AAABBBCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGIIIKKKLLLNNNNNNLLLOOOPPPNNNOOORRRRRROOOQQQRRRTTTUUUWWWWWWWWWWWWXXXWWWUUUTTTSSSTTTUUUVVV[[[\\\]]]___aaabbbbbbccchhhhhhhhhggggggjjjnnnrrr}}}~~~~~~{{{yyynnn___```lllllljjjjjjgggfffeeeeeeffffffccc___\\\YYYXXXWWWUUUTTTTTTSSSSSSRRRPPPNNNMMMMMMLLLJJJHHH*********)))***++++++,,,++++++,,,,,,,,,---------+++,,,---...///...---,,,,,,,,,---///000000...,,,,,,---...000000000//////////////////...---,,,+++,,,,,,++++++,,,...///000333444333111...,,,+++,,,+++...111///+++***...222---------........./////////......000333555555444111222333444333111///...,,,---...---,,,---///111///......------,,,++++++---+++))))))***+++***)))---...///000000///...---000///...---...///111333000///...------...///000////////////000000000000//////000111222444666777333111///////////////---///...///000222333222000111222444555555444222111///...---+++))))))+++---------,,,,,,,,,---......---------...------,,,,,,------..................000---***)))***+++++++++&&&***---///...---,,,,,,,,,++++++++++++++++++,,,)))))))))))))))*********(((***,,,)))&&&$$$%%%'''***)))((('''&&&''''''((("""'''++++++'''$$$%%%'''((()))*********)))'''&&&%%%&&&'''(((((('''&&&%%%,,,'''---###---###***'''%%%''')))+++***+++,,,---++++++,,,---------,,,,,,------......///......---,,,,,,---......---------......//////......---,,,(((++++++(((###!!!$$$(((###''',,,,,,$$$%%%###$$$''')))+++,,,,,,,,,+++(((&&&'''***,,,+++))))))((('''&&&%%%%%%&&&'''###%%%((())))))***,,,...'''&&&&&&''')))***)))(((+++***((()))******)))((()))((((((+++///000---)))***+++...222888>>>CCCEEEFFFAAA;;;888999:::999888;;;;;;;;;999777333111///333666777333333555222***---,,,,,,++++++,,,------)))***+++,,,,,,+++***)))++++++,,,---------,,,,,,,,,++++++,,,...//////...************+++---///000------------------------+++******+++---......------...///...+++***,,,///+++,,,---------,,,+++***+++,,,,,,---...///111111////////////////////////.........//////000111222---.........//////000000,,,------...///000111111...000222333222111111222111000///000222444333222//////000222444444222000222222222333444555666777666777777777888888888888<<<:::888777999;;;<<<<<<777888999:::::::::::::::???@@@AAABBBDDDEEEFFFGGGBBBCCCCCCDDDEEEFFFFFFGGGEEEFFFGGGIIIKKKLLLMMMNNNKKKOOOPPPNNNOOORRRRRROOOQQQSSSUUUWWWXXXXXXXXXXXXXXXWWWUUUSSSSSSTTTUUUVVVZZZ\\\___bbbdddeeeffffffhhhhhhiiiiiijjjnnntttxxx}}}qqqdddeeemmmlllmmmmmmfffggggggggghhhiiifffbbb___ZZZYYYXXXWWWVVVUUUUUUUUUSSSRRRPPPOOOOOOMMMJJJHHH+++***)))))))))***+++,,,+++,,,---......---,,,+++111///......///...,,,***+++,,,...000000///...,,,---------.........//////.../////////...---,,,,,,))))))***...222222...+++222222000///............------...//////...------...,,,,,,---///000///...000......///111333333222111111000111222111///---........................///...,,,++++++,,,---//////---,,,,,,---...,,,+++---...000111111000000///000///444;;;;;;555333666333222///......///222333222111000111222333222111//////000111222333333444444333111000///////////////000222333333222111000222222333444444444333333222111000...---,,,++++++///000//////...---++++++---...111111000,,,(((%%%222111111000///......------......---++++++---...,,,---...//////---+++***...+++(((((()))+++++++++******+++,,,---,,,)))&&&+++++++++++++++***)))))),,,***'''&&&&&&''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''***+++,,,+++***)))***+++************))))))))))))(((((((((((())))))))))))555000...//////,,,+++---222111000//////...,,,***..................------000222111---,,,//////,,,...,,,***)))))))))'''&&&&&&''')))*********)))((((((((((((((((((''''''''''''%%%$$$%%%'''))))))(((000+++)))+++)))$$$###'''%%%%%%&&&''')))+++,,,---,,,---...+++'''%%%&&&)))''''''''''''((((((((((((...---,,,,,,++++++,,,,,,***+++---///333888???CCCCCC@@@===999777777777888:::888777777777666444222444333111///------------000...+++(((''''''((()))***)))(((((((((***+++,,,---,,,,,,+++***)))(((((()))))))))+++---...---,,,------,,,+++++++++,,,,,,000,,,---000...***,,,222///---++++++,,,.........---------...............+++,,,,,,------,,,,,,+++...---,,,,,,......---,,,333......222444000...000222+++000666000///222///111---...222111+++(((+++222///,,,---111222...***333111//////111000---***///000333555555444222111222111000111333444333222333444555666777777777666;;;<<<<<<999555333555888;;;===>>>===<<<;;;<<<>>>===============>>>??????BBBAAA?????????AAACCCDDDEEECCCBBBCCCFFFHHHHHHHHHDDDGGGJJJJJJIIIIIIKKKMMMKKKJJJJJJNNNRRRTTTSSSRRRWWWXXXXXXXXXWWWWWWXXXZZZXXXWWWVVVUUUUUUVVVXXXYYY^^^```bbbccccccdddfffhhhfffiiilllnnnnnnqqqwww{{{{{{{{{pppoooqqqmmmppppppggglllaaa```mmmtttnnneeebbb```^^^[[[YYYYYYXXXVVVTTTSSSSSSRRRQQQQQQQQQQQQQQQ******)))((()))***+++,,,...............---,,,+++///---,,,---------***(((,,,,,,.../////////...---/////////...------,,,,,,////////////...---,,,++++++******,,,///111///---222111000///............,,,---...000000...---,,,...,,,,,,---...//////...///...---...000111222111111000000111222111///---........................///...---++++++,,,...//////...,,,---......---+++...///000111111000//////111000222666666111///222333111///......///111333111///...///000000///...000000111222333444444555222111///...---------...///000222444444444333222444444444444333222111111000000...,,,+++*********////////////...---,,,+++////////////...,,,+++)))111111000000///......---+++,,,------+++***+++,,,)))***,,,......---,,,+++,,,***(((((()))***+++***+++******+++,,,+++)))&&&((((((((((((((('''&&&&&&+++)))'''&&&''''''&&&%%%((((((''''''&&&&&&&&&&&&'''(((***+++***)))&&&%%%((()))***)))((('''((()))))))))))))))))))))))))))(((((((((((()))))))))***111---+++...///---,,,---222000//////000///---+++........................,,,//////,,,,,,000000---...,,,))))))))))))(((&&&&&&'''((()))***))))))(((''''''((((((((((((((((((***(((''''''((()))((('''((($$$$$$'''(((%%%&&&***&&&&&&&&&'''(((***+++,,,***++++++***(((''''''(((''''''((((((((()))))))))***))))))((((((((((((((()))+++---///333888>>>CCCBBB@@@<<<999888888888999888777666666666666444222444333111///............,,,+++***)))((((((''''''***))))))((()))***+++,,,,,,,,,,,,+++******)))))),,,++++++,,,......,,,+++,,,,,,,,,+++,,,,,,,,,------+++,,,///...***+++///...,,,++++++---......---......---,,,,,,------...+++,,,,,,------,,,,,,+++...---,,,,,,......---,,,333......222333000...000---&&&,,,222---,,,000---000---...222111,,,))),,,///...............---,,,444222111111333333000...000000111111111222222222111000000111333444444333333444444555666777777888<<<<<<;;;999666666777888:::;;;<<<<<<;;;;;;<<<>>><<<<<<<<<<<<<<<===>>>>>>CCCBBBAAA??????@@@AAABBBBBBAAAAAABBBEEEFFFFFFEEEEEEGGGJJJJJJHHHHHHIIIKKKKKKJJJJJJMMMQQQTTTTTTSSSTTTVVVWWWWWWWWWXXXZZZ\\\[[[ZZZXXXWWWXXXYYY[[[\\\___aaacccdddeeefffiiikkkhhhkkknnnppppppsssxxx}}}||||||uuusssooodddfffmmmkkkppplllooowwwvvvlllgggjjjbbb```]]][[[[[[ZZZXXXWWWUUUUUUTTTRRRRRRQQQQQQRRR******)))))))))***+++,,,111000///...------,,,,,,,,,+++***+++,,,+++)))(((---------............///222111000///---+++******000000//////---,,,******,,,+++***+++---///000///111000000//////.........+++---///000000///---+++...---,,,---...///...---///---,,,---///000000///000000000111222111///---........................///...---,,,,,,---...//////...------......---+++///000000111111000//////333222222555444000...///222111///......///111222111000////////////...---000111111222333444555555222111///...---......///000111333444555555444444555555444444333111000//////...---+++***)))((((((...............---,,,+++000///...---------......111000000//////.........)))+++------+++)))))))))&&&(((***,,,---------,,,***)))((((((******)))(((+++)))((((((******)))'''******++++++******)))((()))(((''''''((((((&&&$$$)))((((((((((((''''''''')))+++---///...***&&&###%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))******---))))))---///---,,,...000/////////000000...,,,........................+++......---...333555444---+++))))))))))))((('''''''''((()))))))))))))))'''''''''(((((())))))))),,,***((((((((()))(((&&&%%%######&&&'''&&&(((+++''''''''''''((()))***+++)))(((((()))***)))'''%%%((((((((()))))))))******(((((('''&&&&&&&&&&&&&&&)))+++---///222777===AAAAAA@@@===:::999888999:::666555444555666666444222333222111///......//////((()))*********((('''&&&******))))))******+++,,,,,,,,,,,,,,,,,,+++++++++...---------......,,,***+++++++++,,,,,,------...+++***,,,///...******---,,,,,,+++---...///...,,,111///---,,,++++++------,,,,,,------------,,,,,,...---,,,,,,......---,,,111......111333000///000,,,%%%+++111---,,,000---///---...111111---+++---,,,...000///---+++,,,---222111000111333333111000111000///...///000111333111000000111333444444333444333333333555666888999===;;;999888888888888777888999;;;;;;;;;;;;===???<<<<<<;;;;;;;;;<<<======DDDCCCAAA@@@??????@@@AAAAAAAAAAAADDDFFFGGGEEEDDDEEEGGGIIIIIIHHHHHHIIIJJJLLLJJJJJJLLLOOORRRTTTTTTRRRSSSUUUVVVVVVXXX[[[]]]]]]\\\\\\[[[\\\]]]^^^___```bbbeeefffhhhjjjmmmpppmmmppprrrssssssuuu{{{}}}}}}xxxwwwmmm[[[\\\iiinnnnnnqqqwwwzzzpppccccccllleeebbb___]]]]]]]]]\\\[[[YYYXXXVVVUUUSSSSSSRRRRRR+++++++++++++++,,,,,,,,,111000///------...///000+++*********,,,,,,***(((...------------...//////111111000...---,,,+++***000000000...---+++)))(((+++++++++,,,......///...000000000//////......---+++,,,///111111///ӵ......---,,,000///------///000000///000//////000222111///---........................///......------...///000///...------......---,,,000000000000000000000000444444666888999666222000222111///......///111222444222111000111111///---///000111111333333444555333222111000000000111222///000222333444444444444333333333333333222111000Ħ)))((((((------...Ħ,,,,,,............//////000000000000/////////.........)))ӵ(((''')))+++---...---,,,+++)))(((((()))******((('''+++)))''''''((())))))(((++++++,,,,,,++++++***))))))(((((()))***)))'''$$$''''''(((((((((''''''''')))***---...---***'''%%%%%%&&&''''''&&&%%%'''(((''''''''''''(((((((((((((((((()))))))))*********,,,)))***///000...,,,---//////...///111111000...---------Ħ...000///---000777<<<===---+++)))((())))))(((''''''(((((()))))))))))))))&&&&&&'''((()))******++++++)))''''''((()))((('''***)))(((((((((''''''((((((((('''''''''((()))))))))'''''')))+++***&&&"""))))))))))))***************)))((((((''''''(((((((((***---///111666;;;>>>BBBAAA>>>;;;999888777777666555444555666666444333111000...---------......(((((()))))))))))))))(((+++++++++***+++++++++++++++++++++,,,,,,------------,,,+++,,,......---+++)))***+++,,,------......***+++...000...,,,+++,,,,,,+++,,,---//////---+++444222///,,,++++++---...,,,,,,------------,,,,,,...---,,,,,,......---,,,000......000222111000///111***000555000///222///......///000000...---...---...//////...---------......///000000111000///111000000000000111222222333222111111333333222111444333222222333666999:::<<<999555555777999777555777999;;;<<<<<<<<>>>>>BBBBBBAAA@@@@@@@@@AAAAAABBBBBBDDDFFFIIIIIIGGGEEEDDDEEEGGGHHHIIIIIIJJJJJJLLLKKKJJJKKKMMMQQQTTTUUURRRSSSUUUVVVVVVXXXZZZ]]]___^^^^^^^^^^^^```aaabbbbbbdddfffiiikkknnnrrruuusssuuuvvvvvvvvvxxx~~~~~~}}}xxxxxxmmmZZZ[[[iiioookkkqqqxxxxxxlllaaaccckkkgggdddaaa_________^^^^^^\\\[[[ZZZXXXVVVTTTTTTSSS,,,,,,,,,---------------...---------...///111333,,,+++***+++------,,,***...------------...////////////.........---------000000///...---+++)))((((((+++...///000...---,,,...////////////......---+++---///0000004ĉ@ӵ...---+++222111//////000111000//////......000111111///---....................................//////000000000...------...///---,,,000000000000000111111222000333777;;;>>><<<777111222111000000000000111222444222000000111000///---......///000111222333333222222111000000111222333///000111111222333333333000111111222333333333333>L+++*********,,,,,,=hĦ---+++,,,...000111000000///////////////............4ĉ@ӵ+++,,,...///...---,,,***)))(((((()))******((('''***(((''''''((())))))(((((((((((()))(((((('''&&&)))))))))***++++++(((&&&%%%&&&&&&'''''''''&&&%%%(((((()))******))))))(((%%%&&&(((((('''&&&((()))&&&'''''''''((((((((()))))))))))))))************...,,,---222333000------//////...///111222000///--------->L///111111...***---777>>>@@@---+++)))((()))))))))'''((((((((((((((())))))***&&&''''''((()))***++++++(((&&&%%%%%%''')))((((((******)))'''&&&&&&&&&%%%((((((''''''''''''((((((***)))((()))***)))%%% ))))))))))))******************)))(((((((((((()))(((***,,,///111444999<<>>>>>======>>>>>>???@@@??????@@@@@@AAABBBCCCDDDBBBBBBDDDFFFIIIIIIGGGEEECCCCCCEEEGGGJJJLLLLLLLLLKKKKKKKKKKKKMMMPPPSSSVVVTTTUUUVVVVVVVVVWWWYYY[[[_________``````aaabbbcccdddfffhhhkkkmmmqqqvvvzzzxxxzzzzzzyyyxxx{{{{{{vvvwwwpppbbbcccmmmoooqqquuuzzzzzzsssllllllqqqiiifffbbb``````aaaaaa``````___]]]ZZZXXXWWWVVVVVV+++,,,---.........------++++++,,,---...000222333,,,++++++,,,...///...,,,---------............///---------.........////////////......,,,+++))))))'''+++///111000...,,,+++---...///000000///------------...//////GG=?,,,+++444222000///000111000///.........///111111///---..............................//////000111111111000///......//////...,,,/////////000111222333444,,,000555888===>>>999111222222222111111222222222000///............---,,,------...///000111222222000//////...///000222333000000111111111111222222...///000222333333444444HdĦ---,,,++++++***=Īj***,,,...000111000///...........................GG=?---...//////---+++******)))((((((******)))((()))((('''(((***+++***)))))))))******))))))((('''***)))((()))******)))'''$$$%%%&&&'''''''''&&&%%%''''''''''''(((((())))))%%%'''(((((('''''')))***'''''''''(((((())))))***)))))))))*********++++++///---///444666222...---000//////000111222000///,,,,,,---HdĦ/////////,,,)))+++333999;;;,,,***(((((()))***)))(((((((((((((((((()))******((((((((())))))*********&&&%%%$$$%%%'''))))))((($$$&&&&&&###$$$&&&'''%%%'''''''''&&&''''''((((((***)))))))))***)))&&&$$$((((((((()))))))))******))))))(((''''''''''''''''''))),,,...000333777:::BBB@@@>>>:::777555333222555444444444555555333111+++***)))((()))***+++,,,---+++)))'''((())),,,...,,,,,,---------,,,++++++******++++++,,,,,,------''''''(((***---//////...)))***,,,---...------,,,***///111///---......---,,,,,,+++---...///...,,,444333000...---------...------............------...---,,,,,,......---,,,---......---///333111...555...222777111///111...///111111......000///---333...,,,...333555111---...000222222222111222333111333666888888777555333666555333222222222000...444333333333333555666777666444222222333555555555666888:::;;;;;;<<<>>>@@@??????>>>>>>??????@@@AAA===>>>???@@@BBBCCCDDDDDDAAAAAAAAADDDFFFGGGEEEDDDDDDDDDEEEHHHKKKMMMMMMLLLIIIJJJKKKLLLMMMOOORRRUUUUUUVVVXXXWWWWWWXXXZZZ\\\______```aaabbbcccddddddggghhhjjjlllnnnsssxxx||||||~~~~~~|||zzz|||{{{vvvyyyvvvlllmmmtttrrrwwwxxxyyy{{{zzzxxxvvvuuukkkhhhdddaaabbbcccccccccbbbaaa___]]][[[ZZZYYYXXX******,,,ӵ)))***,,,ĭӵ...ӵ...Ħ---------.........//////...ӵӵ000000ĦƜ`1.׼s---,,,***333Ħ...---------...///111111///ӵ...Ħ///000111111111111000///......ĭӵ999>>>Ħ333333///Ħ...Ħ111222333333//////......///111222333222222///222DdD)))***+++?fӵ,,,,,,,,,Ħ.........ӵƜ`1.׼s***+++ĭӵ(((((()))(((,,,,,,,,,,,,,,,+++***ӵ((((((((('''Ħ'''((()))((('''(((''''''''')))***''''''(((Ħ))))))*********+++888Ħ000000111111000...,,,,,,---DdD,,,---222***)))ӵ((()))ӵ)))ӵ'''&&&&&&%%%"""Ħ&&&)))ӵ''''''((((((ĭӵ...000<<<;;;999777555444333444333222222222222///---***))))))((()))***+++,,,+++***))))))((()))******,,,---.........,,,+++************+++++++++++++++)))))))))+++...///...---***+++---......---,,,******///000,,,+++...///,,,...,,,++++++---......---000000///---,,,,,,,,,,,,------............------...---,,,,,,......---,,,+++...///---///333222---000)))...555///...111...000333222...---000///,,,///...---///111222111...///111333333111000111333444555666777777777666666444333111222333333222000444444444444444444444444333444444333222333555777555777999999999:::<<<===>>>>>>>>>>>>>>>??????@@@>>>???@@@AAABBBCCCCCCCCCBBBAAAAAABBBEEEFFFFFFEEEHHHGGGGGGIIILLLMMMLLLJJJGGGIIILLLMMMMMMNNNQQQTTTTTTVVVXXXXXXXXXZZZ\\\___```aaabbbcccdddeeeeeefffiiijjjkkkmmmoootttyyy}}}}}}{{{}}}}}}zzz~~~}}}qqqrrryyyxxxyyyzzz{{{|||}}}}}}zzzwwwnnnjjjfffddddddfffggggggcccbbb```___]]]\\\[[[[[[((()))?~4******+++g&e>&e,,,g&e,,,>hӵ.....................g&e,,,guO>uO>&e...0004ff?>ߝL,,,gĉ@,,,---+++***Shӵ,,,---------///111111g&e...>hӵ111222222222222111///...fff?><z...g&e>&e222777HL444444444ShӵgL111222333444444111111000000111333555S?ʬ2222223h?D%%)?***+++ZufĦ...---+++gL000---...g&e...gĉ@((('''g&e>&e(((@e((((((??+++((()))))))))))))))(((g<ĉ$$$%%%''''''3we<Ħ((()))***)))3h?@e'''''''''(((***'''((((((Z,,,)))************3h?gL111000111222111000...,,,,,,---D%%)?222fff?><z)))***=?Ħ(((g&e***g&e,,,***(((S?ʬ(((4ff?>ߝL&&&@e'''g&e111''''''3h?g&e>&e,,,...??999999999888777666555555333222000000000///---+++******)))))))))+++,,,---((()))*********((('''&&&------.........---+++***************************,,,++++++---//////...---+++,,,---......---+++******//////***(((---...,,,///---++++++,,,.........---------,,,,,,++++++***------............------...---,,,,,,......---,,,+++...///,,,...333222------&&&,,,333//////333111111555333---,,,000///+++,,,...000000///...///000---000222111///---///000666666555444555666777888111000000111333444444333444444555555555444333222222555666555222333666:::444555777888777777999;;;===============>>>??????@@@@@@AAABBBBBBBBBAAAAAAEEECCCBBBCCCFFFHHHHHHHHHLLLJJJIIIJJJMMMMMMKKKHHHEEEIIIMMMNNNNNNNNNQQQSSSSSSUUUWWWXXXZZZ\\\___bbbaaabbbccceeefffgggggggggjjjkkklllmmmoootttyyy~~~~~~|||~~~~~~~~~~~~ssssss|||~~~~~~{{{ppplllhhhffffffhhhiiiiiidddcccaaa```^^^]]]]]]]]]'''4Dӵ,,,+++,,,Hƅ^Hu]Ħ)))Hu]Ħ---ZuR)Ħ///............//////Hu]Ħ,,,HŐeHŐeHu]Ħ000qIܗGIӵ,,,tt+++...---HGgĉ@,,,((((((+++...000000///Hu]Ħ...ZuR)Ħ111111111111111///...sߝLGdUĦ///Hƅ^Hu]Ħ666ntHdĦ444222HGgĉ@111HdĦ000000111333444555000000666777333Htƅ^222000Bt=o9ĦDtfo9Ħ---,,,+++g?///---HdĦ000+++...Hu]Ħ///tt&&&)))Hƅ^Hu]Ħ***H׼s))),,,+++******&&&'''(((******(((tQ'''''''''&&&je<Ħ%%%&&&(((Bt=o9ĦH׼s&&&&&&%%%###!!! )))))))))HtĦ***,,,***''''''Bt=o9ĦHdĦ...,,,...222222...)))((()))+++Dtfo9ĦsߝLGdUĦ+++Ht@cӵHu]Ħ&&&Hu]Ħ******Htƅ^***qIܗGIӵ***H׼s))))))Hu]Ħ))))))Bt=o9ĦHƅ^Hu]Ħ,,,999@@@???>>>;;;999666444333333222111///---,,,++++++---)))(((******(((***...+++***((('''&&&''')))***---+++,,,///...)))'''(((''''''(((((())))))******//////.........---------,,,,,,+++++++++,,,---...++++++,,,---------,,,,,,,,,+++***---000111...+++..................------000000000000///...---,,,///+++***...000...,,,,,,...---,,,++++++---...000000---...333333//////333000///...---------------...............///000111------......///000000000222444555555444333333444222111000000111222444666444111000333333111111555777666666555555555555666666666777888888888888888===>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAADDDCCCCCCCCCEEEGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIKKKMMMPPPRRRRRRRRRQQQWWWVVVVVVVVVXXX[[[___aaa]]]```eeehhhiiihhhiiiiiijjjllloooqqqsssvvvzzz}}}~~~~~~~~~zzzyyyzzz{{{}}}~~~{{{vvvpppllllllkkkhhhgggiiihhhgggfffdddcccbbbbbbbbb,,,---4DuXӵ***+++,,,DdDΦDdDĦ***DdDĦ------t|>>>>>??????@@@@@@AAABBBBBBBBBAAAAAADDDDDDCCCDDDEEEGGGIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJLLLOOOQQQSSSTTTSSSSSSVVVVVVWWWXXXZZZ\\\___```aaaeeeiiilllmmmmmmmmmnnnmmmooorrrtttuuuwwwyyy{{{~~~~~~}}}~~~yyyyyytttppppppoookkkiiikkkgggfffeeedddcccccccccccc000///4DuXӵ&&&+++,,,DdDΦDdDӵ+++DdDĦ------o)h/////////............//////DdDĦ+++DdDΦDdDΦDdDӵ000=ӊB1.uTӵ---HߝL`o9---po9wӵ---)))+++......---+++DdDĦ......o)h......////////////...---...DdDΦDdDĦ///DdDΦDdDӵ555GIpӵDdDĦ111po9wӵDdDĦ000000222333444444000///111333po9u111000111000GIdnuR)ĦDdDĦnuR)Ħ******CdgĪj,,,DdDĦ)))+++...DdDĦ///HߝL`o9&&&DdDΦDdDӵ(((DdDĦ***++++++*********))))))))),,,***((('''((()))geĦ''''''sp?aĦ&&&&&&GIdnuR)ĦDdDĦ'''(((******++++++++++++***DdDĦ)))+++***)))GIdnuR)ĦDdDĦ///..................++++++,,,DdDĦnuR)ĦDdDΦDdDĦ***DdDĦnuR)ĦDdDĦ***DdDĦ+++po9u******''''''=ӊB1.uTӵ'''DdDĦ''''''DdDĦ'''GIdnuR)ĦDdDΦDdDӵ***---......222888@@@>>>:::666444222222222333111...,,,++++++,,,,,,---)))''')))(((&&&&&&***,,,+++)))(((''''''((((((%%%$$$&&&+++,,,******,,,'''((((((***+++,,,------.........---------,,,,,,......---,,,+++***))))))*********+++,,,...000111///......///000///---+++////////////////////////))))))+++,,,,,,,,,,,,,,,///+++***...///---,,,---//////...---...///000111222000000222111...---......------------...//////............////////////------......///000000000555666666555333111222222555333111111222555888;;;444111000222111//////222555555555555555666777888:::888555444444666:::<<<999:::;;;<<<===>>>???@@@@@@@@@AAABBBBBBBBBBBBBBBDDDDDDDDDDDDFFFHHHJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLNNNPPPSSSTTTUUUUUUUUUUUUVVVXXXZZZ\\\^^^___```dddhhhlllnnnoooooopppqqqqqqssswwwyyyyyyyyyyyyzzz}}}}}}zzz}}}xxxttttttsssnnnllllllhhhhhhhhhggggggfffffffff......4DuXӵ$$$,,,,,,DdDʜ4DuTӵ,,,>d<Ħ---Dt...///............//////>d<Ħ+++>d<ʜDd<ʜ4DuTӵ//////F&uTӵ---4DufئL>e---puR)Ħ,,,---///000000...,,,>d<Ħ...Dt...///000//////...---...DdDΦDdDĦ///>d<ʜ4DuTӵ4444DwDd<Ħ000puR)Ħ>d<000222444555777444111111222peӵ///ĦpeӵDx<>d<ӵDd<)))qR/ܗ?fӵ+++>d<+++...>d<Ħ///4DufئL>e'''DdDʜ4DuTӵ(((DdDĦ+++*********))))))))))))(((+++)))(((((()))(((geĦ'''s<v>aĦ%%%&&&peӵDx<DdDĦ''''''((((((((((((,,,++++++DdDĦ(((&&&&&&&&&peӵDx<>dd<ӵDd<DdDΦDdDĦ***DdDӵnd<DdDĦ+++>d<Ħ---peӵ,,,Ħ(((F&uTӵ'''DdDĦ&&&'''>d<Ħ&&&peӵDx<>d<ʜ4DuTӵ***---------111777AAA>>>:::555222111111222111///---+++******,,,------***(((***)))&&&&&&)))---,,,***)))(((''''''(((&&&$$$&&&+++,,,******---(((((()))***,,,---......//////.........---------******++++++,,,,,,,,,,,,,,,+++++++++,,,---///000,,,,,,,,,,,,,,,***((('''000000000000111111111111////////////...---,,,,,,///,,,+++......,,,,,,.........------......///000/////////000000///......///......---------............///////////////...------......///000000000444555555444333222333555555444111000111444888;;;666333222333222//////222444444444555555777888888999888666555555777999;;;:::;;;<<<===>>>@@@AAABBB@@@@@@AAABBBCCCCCCCCCCCCEEEEEEEEEEEEGGGIIIKKKMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMOOOPPPSSSTTTUUUVVVVVVUUUVVVYYY[[[^^^___```aaaeeehhhkkknnnnnnooopppqqqrrrvvvzzz}}}|||{{{zzzzzz}}}}}}|||zzzvvvwwwuuuooolllmmmlllllllllllllllkkkjjjjjj,,,,,,4DuXӵ''',,,---D&dq&ĒR,,,---sdKĦ,,,DHRRud///............//////sdKĦ,,,D&oq<Ōq&ĒR.........>dp&ĒR------nfʜd<Φ>d<Ħ///s&dq&ĒR777333i?ʜtd<Ħ///HHܗDӊB+++<x444555:::999555333333B?d<******))))))))))))(((''''''((()))***(((geĦ'''Hg8>aĦ$$$%%%B?Ho9'''>d<***++++++,,,,,,++++++>d<ӵ%%%&&&B?Ho9+++<x+++,,,...000...------&ӫeʬtIӇ///>d<Φ>d<Ħ***D&ӫetIӇ)))DdDĦ---sdKĦ///B?dp&ĒR))))))>d<sdKĦ&&&B?Ho9)))s&dq&ĒR)))***---------111777AAA???:::555222111111111///---+++***)))***+++,,,...+++***++++++''''''))),,,++++++***)))(((((((((***'''(((+++,,,)))))),,,))))))***+++,,,---......---------,,,,,,,,,++++++)))***+++,,,,,,,,,++++++......------,,,---------***+++,,,+++***((('''&&&.........//////000000000111111111000000///...---///,,,,,,...---+++,,,000------,,,---------......+++---......///000000///111000///...---,,,,,,,,,......///000//////...---------......///000000000111222333333333444666888555333111000111333666888888555444555444111111444444444444555555777888888777777777777888888888888::::::;;;<<<===???AAABBB???@@@AAABBBCCCCCCCCCCCCEEEEEEEEEFFFHHHKKKMMMNNNPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOPPPRRRTTTUUUVVVVVVUUUWWWYYY\\\___aaabbbbbbfffhhhlllnnnnnnoooqqqrrrrrrvvv{{{~~~}}}||||||}}}}}}~~~{{{{{{wwwvvvuuupppmmmnnnooooooooooooooonnnllllll,,,---4DuXӵ...------Hu]3hh***---...ne,,,,,,=e//////............//////ne+++---pIƎ@t@h.........>h---------fe///@ďD111---***,,,---...---+++***ne......=e111111111000000/////////ege...///sĪj@h333444111fdDĦ///@ďD......Hkge333555666:::;;;888444444@h000000@G222222HĪj@IŌ000,,,Bene---Hkge...ne//////fe+++Hu]3hh,,,+++***se++++++*********)))))))))&&&&&&(((***+++(((geĦja>aĦ$$$%%%@G''''''se&&&(((***,,,---+++++++++<Ō***)))(((@G***+++Hkge,,,---............------HĪj@IŌ//////ege******Hu]3hIŌ,,,)))DdDĦ...ne+++...@h///--->h***+++***se&&&ne&&&&&&@G+++***sĪj@h+++)))***---......222888@@@>>>:::666222000000000+++++++++************+++---******,,,,,,((((((***+++***************)))))),,,))))))++++++((((((+++*********++++++,,,------******)))))))))(((((((((,,,,,,------,,,***((('''.../////////...---,,,+++,,,...///...,,,***)))*********++++++,,,---------,,,---...//////000/////////,,,,,,...,,,***,,,111,,,,,,,,,---------------(((,,,---,,,...111111///000000///------,,,,,,---...///000000000///------------......///000000000000111222222333444888:::555444333111222333444555888555444666555333333666555555555555555666777888666666777888999888888777999999888999:::<<<>>>??????@@@AAACCCDDDDDDDDDDDDFFFFFFFFFGGGIIILLLNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPRRRTTTUUUWWWWWWWWWXXXZZZ\\\___aaacccdddiiikkknnnpppppprrrtttuuussswww|||~~~~~~}}}||||||~~~}}}~~~|||wwwwwwuuuqqqpppqqqqqqqqqrrrrrrqqqooommmlll---4DuXӵ000ĵD^***,,,...///333,,,,,,...//////............//////,,,------...---------------------------000000000000...,,,,,,------,,,+++***------...000111111000//////...000000......///000222222000222DdDĦ...------///000111333555666666888777444555888000111111000222333333000111000///...+++......//////******D^---,,,,,,,,,s׼s,,,,,,+++++++++************((((((((()))***(((geFm8(((>aĦ%%%&&&((((((''''''s׼s###$$$%%%(((***+++)))******Ho---,,,***((('''++++++---***,,,///000...,,,------,,,000///000))))))***D^+++)))'''DdDĦ***+++))),,,,,,***,,,***(((((()))***)))s׼s''''''((('''''',,,(((+++***+++,,,***+++...//////333999>>><<<999666222///---,,,((()))***++++++******)))+++((()))++++++((((((***))))))******+++++++++***+++((('''******'''(((+++*********+++++++++++++++************)))))))))(((+++,,,------,,,***'''&&&,,,---///000000...,,,+++---///222111...,,,,,,---*********+++,,,,,,------+++,,,---...////////////...---------+++))),,,222,,,------...............(((---...,,,,,,000111------------------...///000...///000111000///---,,,------......///000000000111222222222222444777:::666666555555444333333333777444333555555333333666666666555555555666666777777777777666777888888999:::999888888999;;;===>>>???@@@AAACCCDDDDDDEEEEEEFFFFFFGGGHHHJJJMMMOOOQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSUUUWWWXXXYYYXXXYYYZZZ\\\^^^bbbeeegggjjjmmmoooqqqqqqsssuuuwwwvvvyyy|||}}}|||{{{zzzzzz}}}}}}~~~zzzxxxwwwuuuuuuxxxvvvwwwwwwwwwuuurrrpppnnnΦ4DuXӵtvӵ>d<Ħ...,,,...000000...---Ħ,,,++++++,,,,,,---...//////............//////((()))Ħ...............------------......------------------------------------------------,,,//////---...111111///...---,,,,,,.../////////---...///...---,,,...000Ħ---...///000111//////000000///...------111000...---,,,,,,---------...///111222444555555111111000///333999888444>d<Ħ///---,,,((()))******+++---000333////////////111333555666111555666333555999777111222111000000111111000///,,,---...000222333444444555666666444111000111222333000,,,******,,,///222.........000111111...,,,+++...000000Ħ///000///------......---,,,(((>d<Ħ***000,,,------Be---,,,,,,,,,,,,++++++++++++***,,,***((((((((()))geFYĉ'''(((>aĦ''''''''''''%%%$$$++++++)))(((''''''Be***)))(((((()))***+++))))))***nu]ӵ...%%%'''***++++++...---,,,,,,......---,,,---+++))),,,111222...)))---,,,,,,,,,---000333555111000000111111000...,,,)))))))))))))))>d<Ħ******(((%%%$$$>d<Ħ$$$%%%(((Ħ*********)))))))))((((((((('''%%%$$$$$$&&&)))+++%%%'''((('''Be(((''''''((((((Ħ'''((('''''')))+++,,,+++)))***)))(((''''''((()))***---+++,,,/////////333999<<<;;;888555111...+++***'''(((***+++,,,+++)))((()))&&&'''++++++((('''***((()))***++++++,,,++++++)))&&&%%%((()))'''(((++++++++++++*********))))))---------,,,,,,,,,++++++''')))+++,,,,,,,,,***))))))+++...111222000---,,,,,,///222111///------///,,,,,,------...///000000000000000000///...---,,,...---------+++))),,,222---......///000/////////***...///+++,,,000///+++***++++++,,,...000222333...///000111000///---+++------......///000000000333444333222222333666999888888888777666444333222555222222555555333333666777666666555555555666666:::888666444444777999<<<===<<<:::::::::<<<>>>??????@@@AAACCCDDDEEEEEEEEEFFFFFFGGGHHHJJJMMMPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSSSSTTTVVVXXXZZZ[[[ZZZYYYZZZ[[[^^^bbbfffhhhjjjlllnnnpppppprrrtttvvvyyy{{{}}}}}}zzzxxxwwwwww||||||~~~|||zzzyyyxxxyyy}}}|||}}}}}}|||zzzwwwtttrrr?aŖ%7uSQuR)ӵsdKĦ---///...---,,,,,,gdKĦ,,,...///000///......///000000000000...---,,,+++gdKĦ,,,---...000000///---,,,+++***)))//////////////////.........,,,,,,000444444...)))111111000000000000111111222///,,,+++,,,---......111000...---,,,,,,---gdKĦ///000000000000///////////////...------222...+++***,,,...---,,,%%%''')))---111444777888111111000///000111333444gdDĦ---++++++---,,,+++,,,...///...---444111///000222000***%%%444444555555555555444444555333111000///000111222000///------...111444666,,,///333555555555555666333111---***)))***,,,---***+++,,,,,,---...//////111111111gdKĦ000111000///...,,,+++***))))))sdKĦ,,,,,,---+++)))---.........------,,,+++***))))))***))))))(((((((((ŶS'''%%%$$$3we<&&&((('''%%%(((''''''''''''(((((((((''''''((()))+++,,,000---***iĉ@3hR/Ō)))))))))))))))***...//////...,,,,,,---...------------,,,++++++***---......///////////////000///......///...,,,)))+++***)))))))))DdDĦ******)))((('''sdKĦ******gdKĦ))))))))))))))))))))))))((('''&&&))),,,,,,)))%%%+++***(((&&&(((%%%******)))gdKĦ((()))------******---,,,)))++++++************++++++,,,+++******,,,111555888>>><<<999555222000//////***************)))(((''''''((()))((('''&&&''')))***,,,,,,))))))++++++(((''''''(((((())))))******+++++++++++++++***)))(((000///---,,,++++++,,,---++++++++++++++++++++++++///***...222///222444+++......///000///---,,,+++...------...000111///...444000,,,***,,,---,,,***------,,,+++,,,---...///+++---......---,,,,,,---000...------...---+++))),,,------....../////////000...---...000111...,,,///---,,,...111111---***000000000111222444555666::::::888666333222333444555333222111111444666888222333555555444444666777222444555222///000666===666666777888888888888777===???AAABBBAAAAAABBBCCCJJJIIIIIIIIIJJJNNNQQQTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUWWWZZZ]]]^^^___```aaabbbcccddddddlllmmmnnnnnnppptttyyy}}}~~~|||yyyxxxyyyzzz}}}}}}~~~~~~}}}yyywww>A///ne//////...---,,,,,,ne,,,,,,---...............//////000000///...,,,+++ne***,,,---............---------------............////////////...---,,,///333333...***000000000000000000000000222///,,,+++,,,......---000///...,,,++++++ne//////000000//////.../////////......------222...++++++,,,...---,,,000000//////.........---111111111000111111222De///---++++++,,,++++++,,,---...------333000...000333333000,,,555555555555555555555555444333111///......///000000///...---...111333555---000333555444444444444333111---***)))***+++---++++++,,,------...////////////ne//////222111000///---,,,++++++)))ne,,,,,,,,,,,,+++)))***,,,---......//////...,,,+++***(((((())))))((((((''''''>A'''''''''k<$$$%%%''''''&&&***)))((('''''''''''''''((((((''''''((()))+++,,,...,,,***fh)))))))))))))))******...//////...,,,,,,---///,,,---...//////...,,,+++............///111222333111///...///000000///...+++******)))(((De*********)))((('''ne)))***ne)))(((((((((((((((((((((((($$$$$$%%%'''((((((&&&$$$***)))(((''''''(((''''''((((((ne&&&&&&))),,,---******---,,,)))*********))))))*********,,,+++***+++---111444777@@@>>>:::555111---+++***)))*********))))))((('''&&&((()))(((''''''((()))***,,,,,,))))))++++++((('''((((((((()))))))))*********++++++******))))))+++++++++***++++++,,,,,,************************...)))+++...000:::;;;...---------------,,,++++++---,,,,,,---//////...---333111...,,,***'''###---,,,,,,+++,,,---...///,,,---......---,,,,,,---...---,,,---......,,,+++------------------......000...---...000000...,,,------,,,---//////---,,,/////////000111333444555777777666444222111222444222333333333333444444444666777888888777666888999333222111111111333555777888888888888888888888888>>>@@@BBBBBBAAAAAABBBCCCGGGFFFGGGHHHKKKOOORRRUUUUUUTTTRRRQQQPPPPPPQQQRRRQQQRRRSSSSSSTTTVVVYYY[[[``````aaabbbcccdddeeefffkkklllnnnoooqqqtttyyy|||~~~{{{yyyxxxyyy~~~}}}}}}|||///000000000000------,,,+++---------,,,,,,,,,---.........//////000///---,,,+++***+++,,,---...+++,,,---...///000000111------......////////////000...,,,...000111...+++---...///000000///...---111///,,,,,,---......---000///...---------//////000000000000000/////////.........------111///,,,,,,---......---------......//////000000111111111222111111000000000///---++++++++++++++++++,,,,,,,,,,,,///---,,,...222444444222666555444444444444555666444222000///---------...111000///......000222333///111333444333222222222333111...+++)))***+++,,,,,,,,,,,,---.........///...............000000///...,,,+++******(((,,,,,,,,,,,,+++***)))***,,,......---//////...,,,+++)))(((((())))))(((((((((''')))&&&''''''&&&%%%%%%&&&(((++++++)))((('''&&&&&&&&&(((((((((((((((***++++++---,,,***+++)))((((((((()))***++++++---.........------...000,,,---///000000///...---000///---------///222444111///......///111111111,,,+++***)))((('''******))))))(((((())))))***))))))''''''''''''''''''''''''"""$$$&&&'''&&&%%%%%%%%%((((((((((((&&&&&&''')))((((((&&&&&&&&&))),,,,,,******,,,,,,)))***))))))(((((())))))***+++++++++,,,...000333444===<<<888444000---+++)))))))))*********)))((((((&&&''')))((((((((()))***))),,,,,,)))(((++++++((((((((((((((())))))))))))))))))******************''''''(((******+++++++++)))))))))))))))))))))))),,,)))***+++111BBBDDD222---,,,+++++++++++++++,,,,,,++++++,,,......---,,,******+++------+++&&&""",,,,,,,,,,,,,,,---......,,,...///...,,,++++++,,,,,,++++++---...///...,,,------,,,,,,,,,,,,,,,,,,......---...000000...---+++,,,,,,,,,,,,,,,...///.........///000111222333333444444333111111222444111333444555555333111000555666666555444333444666333000///111555777444111999888777666666777888999>>>@@@BBBBBBAAAAAABBBCCCCCCDDDEEEHHHKKKOOOSSSVVVUUUSSSQQQNNNNNNNNNPPPQQQQQQSSSTTTUUUUUUWWWZZZ\\\bbbbbbbbbcccdddeeefffgggiiikkknnnpppqqqtttxxx{{{|||yyywwwwww|||}}}~~~///...---------///000111///////////////000000000------------------------...---,,,++++++,,,---.........//////...---+++***************+++,,,------,,,,,,---...///000111222,,,------......//////000111...,,,---...///...,,,+++,,,...//////...,,,+++000...,,,,,,---......---111000000////////////............///000111222222000000//////.........///000///...---......//////)))***+++---000222444444000111222222222000///...111111111000///---+++******+++,,,++++++***+++,,,---***)))***...111333333777555444222222444555777444333111000...---------222111000//////000111222000111333333111000000000333111...+++******+++,,,------------.........................../////////------,,,+++***)))((('''((()))***++++++,,,,,,+++***))))))***,,,......---,,,++++++******))))))((())))))***)))))))))((((((---+++))))))******(((%%%%%%''')))(((%%%$$$&&&)))+++***)))(((''''''''''''((((((((())))))***++++++......,,,,,,,,,------,,,(((((((((((()))***,,,,,,+++---...---------///111------------...///000000222000---++++++---000222333000...---...000000000---,,,***)))(((''''''&&&***)))))))))((((((((('''))))))************))))))''''''''''''''''''''''''###'''***)))'''&&&''')))((('''((()))(((%%%''',,,******)))((((((((((((((((((+++,,,******,,,,,,)))))))))(((((((((((())))))***++++++---...000111222777666555222000...---,,,******++++++++++++******&&&'''))))))(((((()))+++))),,,+++((((((******'''(((((((((((()))))))))))))))))))))))))))***++++++&&&''')))***+++***)))(((***************************+++---***///BBBFFF555---,,,+++******+++------,,,++++++,,,......---,,,)))***---///000...,,,***,,,,,,,,,,,,,,,---------,,,---///...,,,******+++---,,,,,,---......---+++---,,,,,,++++++*********---------...//////......)))+++,,,+++)))***...222------------...///000111000222333222111111333444444555555666555333111000444555555333111111333555222111111444777777444000777666444444444666999:::===???AAABBBAAAAAABBBCCCDDDEEEGGGIIILLLPPPRRRTTTTTTRRROOOLLLKKKMMMOOOQQQUUUVVVXXXYYYZZZ[[[]]]___bbbbbbbbbbbbcccdddeeefffgggjjjmmmppprrrtttwwwzzz{{{wwwvvvvvv|||~~~//////...------...000111---------....../////////......////////////......///...,,,++++++,,,---...------......---,,,+++))))))******+++,,,,,,,,,------.........//////000000,,,---------......//////000///---,,,------------***,,,---//////---,,,***///---,,,---...///...---.../////////......------,,,,,,---...///111333555222111000/////////000000////////////......///000000000000///......------000111222222111000...---111111111000///---+++******,,,---,,,***)))***,,,...,,,******,,,///111222666444333111111333444666444444222111000//////...222111000//////000000111000111222111///......///111000...,,,+++++++++,,,.....................---.........//////000000000,,,,,,+++***)))(((((('''(((((()))***++++++++++++)))((((((***,,,...---,,,(((((((((((())))))))))))******+++++++++***)))((()))+++---,,,)))''''''(((%%%'''***)))&&&%%%&&&)))))))))((((((((())))))***(((((())))))***+++++++++000000///---,,,+++++++++(((((((((((()))***,,,,,,***+++---------...111333000...+++)))***---000222111///---+++---000555888888555111//////000000///---,,,+++***((((((''''''))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((%%%(((******'''&&&(((+++)))''''''******'''(((...******)))((((((((((((((('''***+++)))***,,,,,,)))))))))(((((((((((())))))++++++,,,---...///000111555555444222000...---,,,+++,,,,,,------,,,,,,,,,'''((())))))(((((()))+++)))++++++((((((******'''))))))))))))(((((((((((()))((((((((()))***++++++)))***+++++++++***((('''++++++++++++++++++++++++))),,,111---+++:::AAA666---,,,+++++++++---...///---,,,,,,---//////...,,,222111111///---+++******+++++++++,,,,,,,,,,,,,,,+++---...---,,,******+++///...------...---+++))),,,,,,,,,++++++******)))+++,,,..................)))+++,,,+++)))***...222,,,,,,,,,,,,---.../////////111222333222222333555777777666555444333222222666777666555444555777999222333555777777666444333222222111222333666999;;;<<<>>>@@@AAA@@@@@@AAABBBFFFGGGIIIKKKMMMOOOPPPPPPRRROOOLLLJJJJJJKKKNNNPPPVVVXXXZZZ[[[\\\]]]___```aaaaaa`````````bbbcccdddfffiiillloooqqqtttwwwzzz}}}~~~~~~|||yyyvvvuuuvvv{{{//////............//////,,,,,,------......////////////000000000000////////////...---------......,,,------...---+++***)))))))))***,,,,,,,,,,,,,,,........................------------------------000///...---,,,,,,,,,,,,+++,,,---......---,,,+++...---,,,---/////////---+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,...000333444222111000///...///000111...///000000//////000111111111000///...---,,,,,,000000000111000000//////111111111000///---++++++***---...---***)))+++---000///...------///111222333222111111111111222333333333222222111111000000111111000000000000000111000111111000...------...///...---,,,,,,,,,------000/////////...---------.........//////000000111......---,,,,,,+++******'''((()))***++++++++++++((('''(((***---...---,,,''''''(((((())))))******)))***+++,,,+++***)))((('''+++...---)))&&&''')))&&&'''))))))'''''''''''')))((((((((())))))***+++'''((()))***++++++++++++000111000...+++)))***+++)))((((((((()))***++++++)))***,,,------///222444111///+++)))))),,,///222///...---...111777<<<@@@:::888555333222222111000...---,,,+++***)))))))))))))))))))))(((((((((((())))))************))))))************************%%%&&&''''''&&&&&&''')))+++$$$###))),,,((((((---(((((('''&&&&&&&&&&&&&&&&&&***+++)))))),,,,,,)))***))))))(((((())))))***---,,,,,,,,,,,,...000111777777555333000---***)))++++++,,,---------,,,,,,((()))******(((((()))***(((++++++((('''******'''))))))))))))((((((((((((***)))((('''((()))***+++,,,,,,,,,++++++***)))(((++++++++++++++++++++++++)))***000000***111888333++++++++++++,,,...//////---,,,,,,---//////...---......---+++)))***---000******+++,,,,,,,,,,,,,,,***+++------,,,++++++,,,000///...---...---***(((,,,,,,++++++++++++++++++***,,,.........---...///+++,,,,,,,,,,,,,,,...///,,,,,,,,,,,,,,,---.........000222333222222333444777666555444333222333333222333333333333555888;;;444555666666666555555666111111111222444777999;;;;;;===??????>>>>>>???@@@GGGHHHJJJLLLMMMMMMMMMLLLMMMLLLJJJIIIIIIKKKMMMOOOUUUWWWZZZ\\\\\\]]]^^^```aaa```^^^]]]^^^___bbbcccfffhhhkkkmmmpppssswwwzzzzzz{{{{{{yyywwwvvvwwwyyy{{{......////////////......---------...//////000000......///000000///......///000000000//////...---,,,,,,------,,,+++)))(((((()))+++,,,------,,,,,,,,,---------............///......------,,,,,,+++...//////...,,,++++++,,,---------------------------,,,,,,---///000///---+++,,,---......---,,,,,,...---,,,+++,,,...000111111000...---,,,---...///---///222111000///000222,,,------...///000111111000////////////000000111111111111000///---+++++++++...000...***)))+++.../////////...---...000111000000000000000000000000000000111111111111000000000000000000000111111111///000000///---,,,---...---,,,,,,,,,,,,---...///111000000///...------,,,,,,,,,---......///000000.........---,,,,,,++++++'''((()))***++++++++++++''''''(((***---...---,,,+++************)))))))))'''(((*********)))'''&&&'''(((***+++***)))(((''''''''''''((())))))'''%%%******))))))((()))))))))'''(((***+++,,,,,,++++++...//////---***)))***,,,***)))))))))))))))******((()))+++---...///333555000///...---------...//////...---...111666;;;>>>777555333333333222000......------,,,+++++++++,,,(((((((((((())))))))))))))))))************))))))************************&&&%%%$$$%%%&&&''''''&&&+++!!!&&&,,,)))'''***(((((('''&&&&&&&&&&&&&&&&&&)))***((())),,,,,,)))*********))))))*********...---+++***+++---///111777666555444111...+++))))))******+++,,,,,,++++++***++++++***((('''((()))(((++++++''''''***)))&&&***)))))))))((((((((('''+++***(((''''''((()))***++++++******)))*********************************,,,$$$***111,,,,,,000...((()))***+++------......,,,++++++,,,......---,,,''')))*********,,,111555)))***+++,,,---,,,,,,+++(((***,,,,,,,,,+++,,,---...---------......,,,***+++++++++,,,,,,,,,,,,,,,))),,,......------...000------,,,---//////---,,,------,,,,,,,,,---......,,,///111222111000111111222333333444333222000///---......///000444999<<<999555222222444666666444333444444555666777888999999;;;===>>>======>>>???DDDFFFIIIKKKLLLKKKJJJIIIIIIIIIHHHIIIJJJKKKMMMNNNVVVXXX[[[]]]^^^^^^___```aaa```^^^]]]]]]___aaabbbfffhhhjjjlllnnnrrrxxx{{{yyyyyyxxxwwwvvvxxx{{{~~~~~~---...///000000///...------......///000111111222,,,---...//////...---,,,///000111111111000...---,,,,,,------,,,+++)))(((((()))+++,,,------,,,,,,***++++++,,,---...////////////...---,,,++++++***---/////////---+++++++++...------,,,,,,------...---,,,,,,...///000///---...///000111111000//////000///---+++++++++---...000...,,,+++++++++---...---000222222000///111333.........///////////////000///.........000111222111111111000///---+++++++++///111///+++)))+++///,,,,,,------,,,,,,.../////////000000000000//////...//////000000000000000///000000000111111111111/////////...,,,,,,---///+++++++++,,,---...///000111111000///...------,,,++++++,,,,,,---...//////---,,,,,,++++++*********'''((()))******++++++***&&&&&&'''***---...---,,,///...---,,,+++)))((((((&&&'''((())))))'''%%%$$$((('''&&&))),,,,,,)))%%%((('''&&&(((***+++((($$$---,,,+++)))(((((((((((('''(((***+++,,,,,,+++++++++---...---***))),,,...+++***)))))))))))))))***''')))+++---...000333666///000111111111///...---000///...---...111333555111000///000111000...,,,......---,,,,,,---------(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))&&&$$$%%%(((***(((&&&+++$$$,,,)))&&&'''******)))(((((((((((((((%%%)))***((())),,,,,,)))++++++************++++++///---+++)))***,,,///111333333444333222000...---'''((()))***************+++,,,,,,+++(((''''''((((((+++***''''''))))))&&&******))))))(((((((((''',,,+++((('''&&&'''((()))))))))(((((((((***,,,---))))))))))))))))))))))))... ###000///***+++***&&&''')))+++,,,---,,,,,,+++******+++------,,,***,,,...///---+++***---///)))***+++,,,---,,,++++++''')))+++,,,,,,,,,---...---,,,,,,---...///...,,,+++++++++,,,,,,---------(((+++......---,,,...000///---,,,...111111---***------,,,,,,,,,---......+++---000111000/////////---///222444444222...,,,...///000111333888===BBB===444------444888666222777777888888888888777777888:::<<<===<<<<<<===>>>AAACCCFFFIIIJJJJJJIIIGGGGGGGGGGGGIIIJJJLLLMMMNNNXXX[[[^^^``````aaabbbcccbbb```^^^]]]]]]___aaacccfffhhhiiijjjmmmrrrxxx|||yyyxxxxxxvvvvvvyyy~~~333///,,,...222333000,,,//////...,,,+++,,,...111...---,,,...000111...***---,,,,,,,,,,,,---...............---***(((%%%$$$***)))(((***---///---++++++,,,---.........,,,,,,---333222)))'''///111,,,,,,,,,+++++++++,,,------***,,,......,,,+++***+++---,,,,,,++++++,,,,,,---///...---,,,,,,---...///////////////////////////---------------,,,,,,,,,111111111111111000//////...---,,,---/////////---............/////////000111111000///...,,,***)))******+++---///000...---++++++,,,,,,---...//////,,,,,,---///111222000...---...000222222000...---000///...///111111000...------............------+++,,,---...////////////000//////...---,,,,,,,,,.................................---,,,***'''&&&&&&+++---)))!!!$$$***(((((())))))***+++---...---,,,+++***))))))))))))+++)))'''(((******(((&&&%%%&&&&&&''''''((((((((('''%%%######$$$&&&&&&%%%+++)))'''&&&%%%&&&'''(((---.........---,,,++++++333...)))(((+++,,,***&&&))))))*********)))))))))%%%&&&'''(((***,,,...///---...///.........000222333444222000000333111---000///...000222222000---555222///---------,,,++++++***)))((('''''''''(((,,,***(((((()))***)))(((((((((((()))+++***(((&&&)))(((''''''''')))+++,,,'''(((((()))***++++++,,,*********)))''''''((()))'''&&&'''***...000000///((())))))(((&&&&&&'''((())))))))))))***+++,,,---222333555444111...,,,+++&&&&&&'''((()))***++++++///,,,***))))))***))))))))))))((('''&&&'''''''''++++++***)))((('''&&&&&&***)))(((((()))+++---///)))(((&&&%%%&&&(((+++------+++)))***,,,---+++)))(((***+++,,,*********+++***...000000,,,***+++---,,,+++***+++---...---,,,......---,,,,,,,,,,,,---+++++++++,,,,,,,,,------...---+++***)))******+++222---)))+++000222///***++++++++++++++++++++++++,,,++++++******++++++,,,......------------......---,,,,,,...//////---***...---,,,...000111111000222222222222000...,,,+++///...------111666<<>>:::555333222333444555555555555555666666666;;;;;;;;;;;;;;;;;;;;;;;;?????????@@@@@@@@@AAAAAA???AAADDDGGGIIILLLPPPTTT]]]___bbbcccbbbaaaaaaaaabbb```]]][[[[[[\\\___aaaeeehhhlllqqqvvvyyy{{{|||{{{zzzyyywwwxxx{{{,,,,,,---...////////////---...///...------...//////...,,,,,,...///...---......------......///000.........---,,,+++)))(((*********+++---...---+++,,,,,,+++++++++,,,,,,---)))......'''&&&+++---***//////...---,,,+++******,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000////////////////////////---------......//////000111111111000000000//////---,,,,,,---000111111000....../////////000000000------...///000000000000***))))))+++------,,,+++,,,,,,,,,,,,------------///.........//////---+++111111111111111111111111111000//////000000...,,,------------------------//////...------------...222222222111000000//////------------------------...---+++***)))(((''''''***+++,,,***))))))***,,,))))))))))))+++,,,---...---,,,+++******)))*********(((''''''((()))'''&&&***((('''%%%%%%&&&'''))))))'''&&&&&&'''(((((('''***)))'''&&&&&&'''((((((((()))+++---...//////000000...,,,,,,......+++(((***)))(((((((((***,,,------,,,,,,,,,,,,,,,---...............///000111222222333222///000222111---222///,,,+++---...///000222000/////////...,,,*********))))))******+++,,,,,,+++))))))******)))((()))'''&&&''')))******)))************)))((('''&&&(((((((((((((((((((((((())))))***)))''''''((()))+++***)))***++++++)))''')))******)))''''''(((***++++++******+++,,,...///000222444444111...,,,+++))))))))))))))))))))))))(((((()))+++,,,***&&&###))))))*********)))((('''))))))))))))((((((((((((,,,+++***))))))***+++,,,+++***)))((((((***,,,...***)))((()))***+++***((((((***+++,,,+++***+++,,,,,,,,,,,,---///...---+++...---,,,---...///...---+++++++++,,,---...000000------------............---,,,,,,,,,,,,,,,---...,,,+++++++++,,,,,,++++++------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,---......---+++...,,,,,,,,,......---,,,+++,,,...///000000111000000///......000444888:::;;;999777555333333333333333333444444444555555555::::::::::::::::::::::::==================>>>>>>===???AAACCCEEEIIIOOORRR[[[^^^aaabbbaaaaaaaaabbbbbb```]]][[[[[[\\\^^^```gggiiimmmqqquuuyyy|||}}}{{{{{{zzzyyyzzz...000222222111000000111,,,...//////...------...000...---,,,---......//////............///000000.........------,,,++++++***++++++,,,---------,,,++++++++++++,,,...000111+++000000+++***---///---.........------,,,+++***---///000///---,,,---......//////////////////...,,,---------...//////000////////////////////////,,,------...///000111111111111000///////////////...------...000222111111...////////////000000000---...///000111111111111+++******+++------,,,+++------,,,,,,,,,,,,,,,,,,///......///000111///...222222111111111111222222111000//////000///---,,,------------------------111000///---,,,,,,,,,,,,//////......------------------------------------...,,,***((('''''''''(((+++***)))***+++,,,,,,+++)))))))))***+++,,,---...---,,,++++++************))))))(((((((((((('''''',,,***'''%%%$$$&&&''')))***((('''''')))))))))((()))(((''''''''''''((((((,,,,,,,,,,,,+++***((((((---,,,,,,---...---***(((+++***((('''(((***---...---,,,,,,,,,,,,---......///.........000222222222222333222//////222111,,,///...---,,,---.........000/////////000...,,,))),,,,,,+++*********++++++---+++))))))******)))((()))(((&&&&&&(((***++++++,,,++++++***))))))))))))((((((((((((''''''''''''***++++++***)))(((***+++)))((((((***,,,,,,+++******++++++***(((''')))***,,,+++***)))***+++---......111333444222...,,,+++*********)))))))))((((((+++***+++,,,---,,,)))&&&((()))+++,,,+++***(((&&&'''((((((((()))))))))***,,,,,,******))))))*********)))(((((((((***+++,,,++++++***+++,,,,,,,,,,,,***,,,...///.........000...,,,,,,...111111///++++++***)))***,,,---,,,+++,,,++++++,,,---...//////,,,,,,,,,------------...,,,,,,,,,,,,---......///***,,,...---******+++---------------------------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,------...---,,,,,,......---,,,...,,,++++++------,,,+++........................000/////////000333555777555555444444333333222222333333333444555555666666999999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<>>>>>???@@@BBBFFFJJJLLLNNNQQQSSSTTTVVVYYY[[[]]][[[YYYWWWXXX[[[^^^```dddggglllrrrwwwzzz|||}}}{{{}}}~~~---,,,---000333444000---...///...---,,,,,,...000,,,...000///---,,,---///---------------......///000///---,,,+++++++++++++++---///...,,,+++,,,---111111111000000...------+++,,,---...---,,,---///,,,---/////////...,,,+++---......,,,******,,,...***+++---......---+++***...////////////---,,,+++////////////////////////---------------.........111000///------...///000333111000000222222111/////////000000000111111111//////000//////---,,,,,,///---+++***,,,------,,,*********+++,,,,,,,,,------,,,+++,,,///111222222//////000111111000//////---,,,,,,...000000///......---+++******+++---...//////111111000---***(((------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***++++++***))))))*********+++,,,---...///,,,,,,,,,++++++,,,,,,---+++,,,...,,,***)))***,,,(((((((((((((((((()))***)))(((((()))+++***((('''&&&''''''((((((((((((((('''((()))))))))))))))((()))*********)))***+++,,,------,,,+++************...............///000111111...,,,///444777666444111222111...///111000,,,+++...222222000............---+++,,,---......---***************+++,,,,,,///---+++*********)))(((***)))((()))))))))'''%%%&&&&&&((())))))((('''&&&'''(((((())))))************+++,,,+++******,,,...***((((((((())))))'''%%%))))))***((('''&&&''')))---+++(((&&&&&&(((***,,,)))---222444333000---,,,++++++******************)))((('''((()))***)))''')))))))))(((((((((''''''(((((((((((())))))))))))******+++++++++******)))((((((((((((((((((((((((&&&(((******)))(((***---(((***,,,---------...//////000111111///,,,++++++,,,+++++++++---...---,,,------,,,,,,,,,---......******+++++++++,,,,,,,,,+++,,,,,,------,,,+++***+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,------...///---++++++,,,......---,,,++++++,,,...///...---*********+++,,,...///000,,,---///000111222222222000000000000111222333444111222333444555666777777777777888888999::::::;;;777777888:::;;;<<<===>>>;;;<<<>>>>>>>>>???AAADDDFFFHHHKKKMMMNNNQQQTTTWWWYYYXXXVVVVVVWWWZZZ^^^```cccgggnnnvvv{{{~~~|||}}}---+++,,,111777999555111//////...,,,+++,,,...111***...111000...,,,---...---,,,,,,,,,,,,---......000///---+++*********++++++---000///,,,+++,,,...***+++---///111111111111,,,,,,...000///---...000...///000000///---+++)))---------+++******,,,---,,,---///000000///---,,,//////000000///---+++***////////////////////////------------------,,,,,,222000...---,,,---///000444222111111222222000///000000000000111111111111..................---,,,...,,,***)))***,,,,,,+++))))))***+++,,,,,,------...,,,******,,,...///...---///000222222000///---,,,++++++---000111000///...---+++******+++---...---///111222111...***''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))((((((***,,,,,,+++))))))************+++,,,---...///,,,,,,,,,++++++,,,------+++---///...+++)))+++---''''''(((((())))))******((((((((()))******(((&&&&&&&&&'''((())))))((((((((()))***+++------......***++++++***)))***---///...------,,,+++***)))(((222222111000000000000000222///,,,///444777666444111222111......111000+++...000222111...---///111///---++++++,,,.........''''''((()))***,,,...///000...+++***+++***)))(((+++***)))******)))&&&###'''***---000///+++'''$$$'''(((((()))***++++++,,,'''((()))((('''((()))+++)))))))))+++---......,,,((())))))(((&&&&&&'''(((...,,,)))'''''')))+++---(((,,,111444333000---,,,************************))))))***,,,...---***'''))))))(((''''''''''''((())))))))))))(((((((((((()))******+++++++++******+++++++++***************'''***,,,,,,******---///)))+++...///......000111---000222000,,,))))))******)))((()))+++,,,+++***+++++++++,,,---...///000++++++,,,,,,,,,---------+++,,,,,,---,,,+++)))(((+++************+++******------------------------...------,,,,,,------...---,,,,,,++++++,,,,,,---///---++++++,,,......---,,,++++++,,,...//////......---,,,+++***+++,,,,,,+++,,,...000222222222111111111000000000222333555000111111222444555666666555666666777888999999999555666777888:::<<<===>>>;;;===??????>>>???@@@AAABBBDDDGGGIIIKKKMMMQQQTTTWWWVVVUUUTTTVVVZZZ^^^```ccchhhpppxxx~~~|||~~~666333888888000...111+++111111000000//////......//////...///000000...+++000///...------------------,,,++++++************,,,---......---,,,,,,---------///000111111111111000///...---,,,+++++++++//////...------------...,,,------......------,,,***...222555555222---***---000000------///...+++222111111000000000000000222...---000222///...000......---,,,,,,,,,,,,---222222333222222111//////000///...///111111///.....................------000---)))'''(((***,,,,,,+++++++++,,,,,,---------+++,,,---,,,***)))***++++++...111222111000//////...//////000000000000000---------,,,,,,+++++++++...000222222///,,,)))((()))***,,,------------,,,...---,,,,,,---...---+++************))))))))))))&&&(((***+++++++++,,,...,,,+++))))))+++------,,,222///,,,+++,,,...............---,,,+++))))))(((''''''''''''((((((((((((***,,,///111000...+++)))+++,,,***'''+++///,,,###******)))((())),,,///000222***'''---111///,,,---+++---///...+++***,,,...***+++---///000111111111///......000333555666666222------333555000...111,,,...222444333000+++(((......---,,,,,,,,,------)))((()))+++...000000///---------,,,,,,+++++++++)))(((((()))++++++***)))***'''$$$%%%''')))'''$$$(((&&&%%%%%%''')))******)))))))))))))))(((((('''%%%'''***+++++++++---...+++***))))))******)))(((******)))(((((((((((((((&&&'''222888000...///(((***+++(((&&&)))---+++'''))))))))))))******************)))''''''&&&&&&&&&***))))))((('''&&&&&&&&&((('''&&&%%%&&&''')))+++******)))))))))))))))***,,,++++++***)))(((''''''++++++,,,---///111333444...---,,,,,,++++++++++++******+++,,,,,,,,,,,,+++......---------,,,,,,,,,---------............///------,,,++++++++++++,,,......---,,,++++++++++++***+++,,,---...............+++)))+++///000,,,(((,,,++++++***++++++,,,,,,------------...000222333...---,,,+++,,,...000111111111000///...---,,,,,,000000000000000000000000...///000111222333333333333222222333555666666555111333555666777888:::<<<:::888777888:::<<<:::888>>>??????>>><<<;;;<<<>>>BBBBBBCCCEEEFFFHHHIIIIIIPPPOOOOOOOOOPPPVVV]]]bbb___iiittt{{{333///333555---///333///000000///////////////...//////...///000000...,,,000///...------------......---,,,++++++++++++,,,---.........---,,,,,,,,,,,,,,,---//////000000000111000///...------------//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...222444444222...,,,---000000------///...+++222111111000000000000000222...---000111///...000000000///...............333333222222111000000000000//////000111111000...........................555111,,,))))))***+++,,,+++++++++,,,,,,---------+++,,,---,,,***)))***+++,,,...111111000//////000//////000000000000//////---------,,,,,,+++++++++...///000000...,,,***)))***+++,,,.........------...---++++++,,,,,,+++***************))))))))))))''')))+++***)))((()))***+++***)))+++---......---...,,,******,,,.........,,,,,,++++++***)))((((((++++++******)))(((((((((***+++...//////...,,,***++++++(((&&&)))---***$$$(((((((((((()))+++---...,,,%%%###(((+++)))'''''',,,...///...,,,+++---///,,,---...///000222222333333222000111333444333333333//////333444000---///---///111333222///,,,)))...------,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++***,,,,,,+++++++++*********)))(((((()))++++++***)))*********)))((('''((()))***(((''''''***+++,,,,,,((())))))))))))(((''''''&&&(((***+++++++++,,,---+++)))(((((())))))((('''***))))))(((((((((((((((+++---999===333......(((***+++)))&&&(((,,,+++''''''(((((((((((()))))))))***)))(((''''''&&&&&&&&&((()))))))))))))))))))))***)))(((&&&&&&''')))*********))))))))))))******,,,,,,++++++******)))))),,,,,,,,,---...///111222...---,,,,,,+++++++++,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,---...///000111//////.........---------...------,,,,,,,,,,,,,,,++++++***)))))))))************+++------.........///---,,,,,,...///...,,,,,,,,,++++++++++++++++++...,,,+++,,,---///000000...------,,,---...///000111111000000//////......000000000000000000000000000000111222333333333333333222111222555666555444222444666777777777999;;;999777666777999:::999777;;;<<<======<<<<<<>>>@@@???@@@AAABBBDDDEEEFFFGGGKKKLLLKKKLLLNNNSSSZZZ___dddnnnxxx~~~333...000000))),,,333000.............../////////000///...///000000...,,,//////......------............------,,,---------/////////...---,,,+++++++++,,,---...............111000000//////000000111///......------------------,,,+++******+++,,,------///111222222111///...---000111......000///,,,222111111000000000000000111---,,,000111///...000222111111000000000000000444333222000000000000111111000///000222222000///........................999555///+++***+++,,,,,,++++++,,,,,,,,,,,,------+++,,,---,,,***)))***+++...///000000//////000111000000000000///...------------,,,,,,,,,,,,++++++------......------,,,+++***+++---////////////...///---++++++,,,+++***(((************)))))))))))))))***+++***(((&&&&&&&&&(((((())),,,...///...---+++)))((()))+++...//////++++++******)))))))))(((//////---,,,***)))((('''******,,,---------------,,,+++(((&&&(((,,,+++'''&&&'''((()))***+++++++++...)))'''***---+++))))))---...//////------...///......///000111333444555777555333222222222111///444111000333333000------...///000111000///,,,+++------,,,+++++++++++++++---+++******++++++)))(((***************))))))))))))(((((()))++++++***)))(((+++,,,***&&&%%%(((+++***)))'''(((***,,,,,,+++(((((((((((((((''''''&&&''')))++++++***)))***+++***(((''''''(((((('''&&&))))))((((((''''''((((((///222???BBB555......(((***+++)))'''(((,,,+++(((''''''''''''((((((((((((***)))(((''''''&&&'''''''''(((((()))***++++++,,,+++***)))((((((((()))*********)))))))))******+++,,,,,,++++++++++++++++++------,,,,,,,,,---......------,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,------...///000111111111000///...---,,,++++++.........---------------******)))))))))***++++++)))***+++,,,,,,,,,,,,,,,/////////...------///111------,,,+++++++++++++++...+++)))))),,,///...------------...............000000000000000000000000000000000000000000000000000111222333333444333333222111111222444555444333444555777777666666888999666555555666777888888666888999;;;<<<<<<===@@@BBB======>>>???AAABBBCCCCCCFFFGGGHHHIIILLLQQQWWW\\\hhhqqqyyy~~~777000000...%%%(((///---,,,,,,------......//////000///......//////...,,,//////............////////////...............///222000...------,,,+++***,,,,,,---...............000000//////000111111222///...------,,,,,,---------,,,***))))))***,,,------......///////////////---000111......111000---222111111000000000000000111---,,,000111///...000222222111000000000000111555444111/////////111222111000000111222222111///---------...............888444...+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++...///000///......000222111111111000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---......---+++,,,...///000000000000000...---,,,,,,,,,***(((************)))))))))(((***+++,,,+++(((&&&&&&'''%%%&&&(((+++...///...,,,+++***)))***,,,...///...+++++++++***************//////...,,,+++***)))((())))))******+++---...///000---***)))+++---...,,,&&&''')))+++,,,,,,+++***111///---...000000...---......///////////////000000000000111222444666777888666333222222111000...333111111222333222///...000000000000///...---,,,------,,,+++************''''''&&&(((+++,,,,,,,,,************************)))(((((()))++++++***)))'''))))))(((%%%%%%&&&)))((('''&&&''')))***))))))((((((((((((((('''&&&&&&(((***++++++)))((()))***)))'''&&&&&&'''(((&&&%%%)))(((((('''''''''((((((---222???BBB444------((()))+++***'''(((++++++((('''''''''((((((((())))))))))))(((''''''''''''''''''(((((())))))***++++++******)))))))))***,,,,,,******))))))******++++++******++++++++++++++++++......---,,,++++++++++++---,,,,,,++++++,,,,,,,,,************++++++,,,,,,/////////............---000//////...------,,,,,,..................------++++++******+++,,,------))))))***+++++++++++++++---///000...******...333...---,,,+++++++++++++++...***'''(((+++...---+++---......//////...------............//////000000////////////////////////000000111222222222222222111000000111333444333222555666777777666555777888555555555666777888888777777888:::;;;;;;<<>>???@@@AAACCCDDDFFFHHHKKKPPPVVV[[[fffnnnvvvzzz666//////---%%%(((///...,,,,,,------......//////111///......//////...---//////.........//////000/////////......///000000333111...---------,,,***------.../////////..................///000111111......---,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,---...///...111111//////222111...222111111000000000000000111------000222000000111222111000000//////000000555444111/////////111222111000///000222222000///---------.........//////333000,,,***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++...///000///......000222111111111000...---+++***,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++...000///...+++,,,...000111111111000222000.........---+++***************)))))))))((()))***,,,+++***))))))***###$$$&&&***---///---+++...---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))(((((()))***,,,...//////,,,******+++,,,---...''')))+++---...---+++***......---,,,---...---+++............///000000///111111111222444555777888555333111111222222111000///000000111333444333000000000000///......------...---,,,+++************%%%%%%%%%'''+++---------******++++++++++++++++++)))(((((()))++++++***)))+++(((&&&&&&((()))(((&&&)))((('''(((******)))(((((((((((()))(((''''''&&&(((***++++++)))(((((()))((('''&&&&&&''''''&&&%%%((((((''''''''''''(((((((((,,,999===222------((((((++++++((('''***+++)))(((((()))))))))*********)))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))+++,,,---...***************+++,,,,,,)))))))))***************......---++++++*********,,,,,,,,,++++++,,,,,,---***))))))((()))***++++++.........---------,,,,,,............................../////////...---,,,************+++,,,,,,---))))))******++++++******+++...///,,,(((''',,,222...------,,,+++++++++,,,,,,***'''(((+++------,,,.../////////...---,,,,,,++++++,,,,,,---.........////////////////////////...//////000000000000///000//////000222333222111444555666666555444555666444555666777777777888999888999::::::999:::<<<>>>;;;;;;<<<<<<===>>>??????BBBDDDGGGIIILLLQQQVVVZZZbbbiiipppuuu{{{111,,,//////(((,,,333111.............../////////111///...---...///......//////......//////000000//////......//////000000444000---,,,...///---+++---....../////////......------------......///000...------,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,+++,,,,,,---...///...111222000000333222///222111111000000000000000222...---111333222111333111000000///////////////444333222000000000000111000///...///111111///...,,,,,,------.../////////---,,,******,,,......---------,,,,,,,,,,,,+++++++++,,,---,,,***)))***+++...///000000//////000111000000000///...---++++++++++++,,,,,,,,,,,,---------++++++---000222000---***+++---///111111111111222000///...///...---+++************))))))))))))''')))+++++++++***+++,,,%%%%%%&&&)))---...---,,,000///...///000111000///......------,,,,,,,,,+++)))))))))******+++++++++((((((((()))***,,,---...+++(((((()))***(((***---(((***,,,---...---+++***---//////,,,+++---,,,***...---,,,---///000000///000111222444666666777777222000//////111222222111...000111111333666555111000000000000///...---,,,///...---+++************)))(((((((((***+++***)))*********+++++++++++++++)))(((((()))++++++***)))...***'''(((+++,,,***'''+++******+++,,,---+++))))))))))))))))))(((((('''((()))+++***)))(((((())))))'''&&&&&&''''''&&&%%%''''''&&&&&&''''''((((((&&&'''222777000...///((((((+++,,,(((''')))+++***))))))))))))************((((((''''''''''''((((((((((((((((((''''''''''''''''''(((***+++,,,---...***************+++,,,---***)))))))))))))))))))))...---,,,,,,+++++++++,,,,,,,,,+++++++++,,,------******)))((((((***+++,,,******+++,,,---...//////---------.........//////------...//////---,,,+++))))))((((((((()))******)))******+++++++++******))),,,---+++'''&&&***///------,,,,,,,,,,,,------+++*********+++---///000000000///...---,,,,,,,,,***+++++++++,,,,,,------000000000000000000000000......////////////......///......///111222111000222444555444333333444555333555666777666777888:::999::::::999888888:::;;;::::::;;;<<<<<<===>>>>>>@@@CCCFFFIIILLLOOOTTTWWW\\\ccciiimmmsss}}}///,,,111333,,,...444000000000///////////////...222000------...//////...///////////////000111111...............///000000444000++++++...000///---------.........------,,,......---------...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000...111222000000333333000222111111000000000000000333//////333555333333444111111000///////////////333333222222111000000000///...---...000000...---,,,,,,------...//////000+++++++++,,,...///---,,,---------,,,,,,++++++++++++,,,---,,,***)))***+++,,,...111111000//////000////////////...---,,,++++++++++++,,,,,,---------...,,,,,,///333444000,,,)))***---///000111111000000///------......---,,,************))))))))))))''')))++++++***)))***+++(((((((((***---//////......------///111333222111......------,,,+++******))))))******++++++++++++'''(((((()))***++++++,,,)))&&&'''+++***'''(((,,,))))))++++++,,,++++++***---111111,,,+++...---***---+++***,,,///000///......000333666777777666555000...---...000111111000///222222111222666555//////000000000000...---+++000///...,,,++++++******---+++************(((''')))))))))*********++++++)))(((((()))++++++***))),,,+++***)))*********)))++++++***,,,------+++)))***************))))))((('''(((******)))(((((())))))(((''''''(((((('''%%%'''&&&&&&&&&&&&'''((()))(((%%%---444000000000((('''+++,,,(((&&&)))+++***((((((((())))))))))))***((((((''''''''''''(((((('''''''''((())))))******))))))******************************+++,,,---...+++++++++******))))))))),,,,,,,,,,,,,,,---......,,,+++++++++,,,,,,---...,,,+++***)))***+++---...++++++,,,---...///000000...............---------,,,,,,.........---+++******))))))(((((((((((()))***+++++++++++++++******(((***,,,+++)))(((***,,,,,,,,,,,,,,,,,,---...///(((+++...---,,,---111666222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000000000000000000000000...///////////////.........------...000111111000000111333333222222333444111333666666555555777:::777888999999777888999;;;999999::::::;;;;;;<<<<<<===@@@DDDGGGIIILLLOOOQQQTTTZZZ___bbbhhhrrryyy|||}}}222///444666......111,,,111111000000//////......222000------...//////...///////////////000111111...............///000000444///++++++...111000---,,,,,,,,,------,,,++++++//////............//////...---,,,,,,++++++,,,,,,,,,------......------,,,---...//////000111111222...111222000111444333000222111111000000000000000333000///333666444444666222111111000///000000000222222333222222111//////...------...//////...,,,,,,,,,------...///000000++++++,,,...000///,,,***---------,,,,,,++++++++++++,,,---,,,***)))***++++++...111222111000//////////////////...---,,,,,,+++++++++,,,,,,---------///------000555555000+++)))***,,,...000000000000...---,,,,,,---...---+++************))))))))))))''')))******((('''((())),,,******+++...000000000++++++,,,///222444333222......---,,,+++))))))(((++++++++++++++++++++++++'''((()))***++++++*********''')))...---((()))...((())))))************)))***//////***(((++++++(((---+++)))+++...000///------///333777888777555444///...,,,---///000000///000444444111222666444---...///000111000///,,,+++111000...---,,,+++++++++---,,,******++++++)))((('''((((((((())))))******)))(((((()))++++++***)))(((***+++)))&&&%%%'''***)))))))))***++++++)))'''+++++++++++++++***))))))&&&((()))***)))((()))******(((''''''(((((('''&&&&&&&&&&&&&&&&&&'''((()))+++&&&,,,222000222222)))'''+++---)))&&&(((++++++''''''''''''((((((((()))(((((('''''''''(((((()))&&&&&&''')))***,,,------+++++++++******((('''&&&************+++,,,---...------,,,,,,+++***))))))+++++++++,,,---...///000++++++++++++,,,,,,---......---,,,++++++---///000000////////////.........000000///...---,,,,,,++++++,,,---......,,,***))),,,,,,+++***))))))******++++++,,,,,,,,,++++++***)))***+++,,,+++*********+++++++++,,,---...///000''',,,000///,,,---333999333111///,,,++++++,,,---------------------------000000000000000000000000///000000000000000//////...---,,,...000111000///...000111222111111333444///222444555333333666999666777888888777888:::<<<888888999999:::::::::;;;;;;>>>AAADDDFFFHHHKKKMMMNNNSSSWWWYYY^^^hhhooorrrvvvzzz......////////////......111111000000//////......000...---...///000///...000///...---,,,---......///,,,)))***---...,,,***...///000000000///------...---,,,---......---+++...------...000111///...------...---++++++---///...------,,,,,,,,,------////////////000111222333...///111333333111///...444333222111000000000000---...000222444555666666111111000000000000111111444000///111111...///222///...---,,,+++,,,---...---------------...000000,,,...000000...---///000111///,,,+++,,,,,,)))&&&+++++++++,,,,,,------------......///000111111222.........------,,,,,,,,,***++++++,,,,,,++++++***---------............///++++++,,,---............000//////000000///---+++---+++)))((())))))((('''((('''''''''((()))***+++))))))***+++,,,...000111000...---///222444444222111000...,,,***)))((((((***************)))(((((()))))))))))))))))))))))),,,+++***)))((((((((((((******)))(((((((((((((((,,,++++++******)))))))))//////...---,,,,,,++++++***,,,000333666777777666000000000000///...,,,,,,333444444444444333222222,,,000444222...+++,,,.........---,,,,,,,,,,,,---------,,,,,,++++++******))))))))))))))))))))))))(((((()))***+++,,,,,,---(((((())))))******++++++)))((((((''''''''''''((())))))******+++++++++++++++)))((()))+++,,,,,,+++(((((((((((((((((((((((()))&&&######&&&''''''%%%&&&,,,222000***%%%&&&((()))))))))))))))***++++++(((((('''''''''(((((()))((('''$$$###%%%)))***)))(((((())))))))))))((((((''')))++++++***)))******&&&%%%%%%(((,,,...---+++)))+++------+++)))(((((()))'''---000,,,000666222---,,,******,,,///222444------......///111222333............//////000000222///++++++,,,---,,,***------,,,,,,,,,,,,++++++))))))))))))))))))))))))......,,,***)))(((((((((,,,***((((((***,,,,,,,,,,,,///---(((''',,,,,,)))...,,,---......000:::EEEEEE666))))))...000---+++...---,,,,,,+++++++++,,,333222///------...000111//////...---,,,,,,++++++111111000000000000111111222222111111000000//////111222222333333444444555999666444666;;;===:::777:::999999888999;;;<<<=========<<<<<<===AAAFFFKKKJJJJJJLLLPPPVVV\\\cccfffppptttzzz...//////////////////...000000000000////////////000...---...///000///...000///...---,,,------...---***((((((+++,,,+++)))......///000///...---,,,...---,,,---......---+++...------...000111///...,,,---...---,,,,,,---///......---------...//////111111111111222333444444///000111111111111000///333222111000////////////---...000222333444555555111111000000000000111111111......000000---,,,/////////---,,,,,,,,,,,,---------------...///000000...,,,++++++---/////////111///------//////---++++++++++++,,,,,,,,,---------.........///000000000.........------,,,,,,,,,+++++++++,,,,,,+++++++++---------............///++++++,,,---............///.........///...,,,***---+++)))((())))))(((''')))))))))))))))((((((((()))))))))***,,,---///000---++++++,,,000111111///111000...,,,+++))))))(((***************))))))((())))))))))))))))))))))))+++******)))))))))))))))******)))(((((((((((((((******+++++++++,,,,,,,,,...---------,,,+++++++++---...000111222222111000000000000000///...------333333333333333222111111'''+++//////,,,***,,,///------,,,+++++++++++++++)))))))))))))))((((((((()))))))))))))))))))))))))))))))))***************)))))))))))))))*********((((((((('''(((((()))))))))))))))******************((('''''')))******)))(((((((((((((((((((((((()))'''$$$$$$&&&((('''&&&(((---222333000,,,++++++***)))))))))))))))******(((((('''''''''(((((())))))(((&&&%%%&&&((('''%%%''''''(((((((((((('''''''''(((******))))))***+++((('''&&&)))---///---+++)))+++......,,,*********---***,,,,,,---;;;CCC:::111///---+++***+++---...111111000///............------.../////////......111...++++++,,,---,,,+++......------,,,,,,++++++************************---,,,+++***)))(((((((((+++)))((((((***+++++++++---///...***)))------***---,,,---......///777@@@@@@444******......---,,,...---,,,,,,++++++++++++000...,,,******+++,,,...............////////////111000000//////000000111111111111000000000000000111111222222333444444444777333111333777:::888666999888888888999:::;;;<<<===>>>???>>>>>>@@@CCCEEEEEEEEEGGGJJJOOOUUU[[[^^^dddiiipppwww////////////////////////////////////000000000000000...---...///000///...//////...------------...111...+++,,,///000///------......///...---,,,+++------,,,---//////---,,,...------...000111///...,,,.........,,,,,,---..................///000111222222333333444555555555111111000000000000111111222222111000////////////...///000222333444444444111111000000000000111111///---...111111---,,,...000///...---,,,,,,,,,,,,------------...///000111222---))))))---000000...///---,,,---//////...---++++++++++++,,,,,,,,,,,,------------.....................---------------++++++,,,,,,,,,,,,++++++---------............///++++++,,,------......//////...------...---+++)))---+++)))((())))))((('''******++++++***((('''&&&(((((())))))+++,,,...///,,,++++++,,,...000000///111000...---+++***))))))******++++++******)))((())))))))))))))))))))))))***))))))))))))***++++++******)))(((((((((((())))))***+++---.../////////,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000///...////////////////////////222222222222222111000000'''***---...++++++,,,///,,,,,,+++***************'''(((((((((((((((((()))))))))))))))))))))))))))***)))))))))((((((((((((***))))))))))))))))))((((((((((((((())))))***+++)))))))))))))))((((((((()))'''&&&&&&(((((('''&&&(((((((((((((((((((((((()))'''%%%%%%'''(((((('''(((,,,000444444111...+++******)))))))))))))))***)))((((((''''''(((((((((((('''&&&''')))(((&&&%%%&&&''''''''''''''''''&&&&&&'''(((((('''(((***,,,***)))(((***---///---***)))+++---...---,,,,,,,,,333000---)))444QQQ]]]NNN333111...+++*********+++111111000///...---------------...//////...,,,+++///---,,,+++---...---,,,///......---,,,+++++++++************************+++******)))((()))))))))***)))'''((()))++++++***---///...++++++......,,,+++***,,,...---,,,222999888000+++,,,---,,,,,,---------,,,,,,,,,,,,++++++...,,,***))))))***+++,,,------...///111222333333000000////////////000000///000000000000000000111111111111222333333444444444111///000444777777666777777777777888999:::;;;===???AAAAAA???>>>>>>???AAAAAABBBDDDHHHMMMRRRTTT\\\aaaiiiqqqxxx~~~000//////////////////000.........///000111111111000...---...///000///...//////......------------333000---...111333222000,,,---.........---++++++------,,,---//////...---...------...000111///...,,,...//////---------...------------...///000111222222333444444555555555222111000//////000111222333222111111000000000111///000111222222333222222111111000000000000111111111///000444444000---///000000///...---,,,,,,+++------------...///000111333111000/////////...---,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,...............---------,,,,,,,,,++++++,,,,,,,,,---------............///+++++++++,,,---...///000000...------...---,,,***---+++)))((())))))((('''((()))+++,,,+++)))'''&&&((((((((()))***+++---...---------...///000000000111000///---+++************++++++++++++***))))))************************))))))))))))***+++,,,---+++***))))))(((((())))))***+++---///000000000000------------...............///000222222333333333//////////////////000000111111111111111000/////////000111000---,,,---...,,,,,,+++***************(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((('''******))))))((((((((('''(((((((((((()))***,,,,,,(((((((((((((((''''''''')))(((''''''((((((&&&$$$(((((((((((((((((((((((()))((('''&&&'''(((((()))((()))---222444222,,,&&&+++******)))))))))))))))***)))(((((((((((((((((()))&&&%%%((()))(((((()))''''''''''''''''''''''''&&&'''(((''''''(((+++---+++)))((())),,,---+++(((''')))+++,,,,,,+++,,,---555333...***???kkk{{{ggg111000...,,,+++,,,------------......////////////,,,---...///...---+++***---,,,,,,,,,------------......---,,,+++******)))++++++++++++++++++++++++***))))))(((((()))*********((('''(((***+++***))),,,------,,,,,,---------******+++...---***---222000,,,+++------***+++---,,,,,,,,,,,,,,,,,,,,,+++///...,,,++++++,,,---...------...000111222333333000//////......//////000.../////////000000111111000000111111222333333333333111///000333666777777666666666777888888999999===???@@@???>>>======>>>@@@@@@AAABBBEEEHHHKKKMMMUUUZZZbbbjjjpppvvvzzz}}}~~~111000////////////000111------...///000111222222000...---...///000///..................---------///,,,***+++...000///---,,,---.........---++++++---,,,,,,...///000///---...------...000111///...,,,...///000...------...---,,,,,,,,,---......///000111222333444444444333333111///......///111333111111000/////////000000000111111222222111111111111111000000000000111111111///000444444000---///000/////////...---,,,,,,...............///111111333777;;;999333...,,,------------,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++........................------,,,++++++,,,---------------............///++++++++++++,,,...000111111000............---,,,---+++)))((())))))((('''&&&(((***+++,,,+++***((((((((())))))***+++,,,---------.../////////000000111000///---,,,++++++***+++++++++++++++***))))))++++++++++++++++++++++++))))))))))))***,,,---...++++++***))))))))))))))),,,---///000111111000000/////////000000000000000///000111111222333333333000000/////////000000111000111111111111000//////111111111000...---......------,,,+++++++++++++++(((((())))))******++++++))))))))))))))))))))))))%%%&&&&&&'''(((((())))))***)))))))))((((((''''''(((((((((((()))***,,,,,,((((((''''''''''''''''''***)))((()))))))))'''%%%(((((((((((((((((((((((()))(((((('''&&&'''((()))******---111444111***###******)))))))))))))))*********)))(((((((((((((((///)))&&&)))***''''''***))))))(((''''''((())))))&&&'''((((((((((((***,,,***(((&&&(((++++++)))&&&&&&''')))*********+++---000000,,,***CCCuuusss111000///...------------+++,,,---...//////......------.........---+++***,,,,,,------------------,,,,,,,,,+++***))))))(((++++++++++++++++++++++++)))))))))))))))******+++)))(((((()))++++++***)))*********,,,,,,,,,,,,---+++)))+++...---******---,,,******------******---++++++,,,---------,,,+++...------,,,,,,---...///.........//////000000000//////............//////......//////000000000111//////000111111222222333444222222222444666888888555555666777888888888999<<<======<<<;;;<<<>>>AAA>>>>>>???@@@BBBDDDFFFGGGIIINNNVVV]]]bbbfffjjjlllnnnttt~~~111111////////////111111---......///000111111222000...---...///000///.........//////......---,,,...,,,***+++...000///------......///...---,,,+++---,,,,,,...000111000......------...000111///...,,,...000000///...---...---------,,,,,,,,,------...///111333333333222222222111000......000111222///......------.........111111222222111000//////111111000000000000111111///---...111111---,,,......////////////...------............///000111111222999@@@>>>555---+++---///000000///---+++,,,---+++++++++++++++*********++++++++++++,,,,,,,,,,,,.............../////////...---,,,++++++,,,---...---------............///++++++***+++,,,...000222222000.........///...------+++)))((())))))(((''''''((()))+++,,,+++++++++)))))))))******,,,------+++---......------...///111000///---,,,,,,+++++++++++++++,,,++++++***)))++++++++++++++++++++++++)))))))))***+++,,,---...++++++***))))))))))))***,,,---///111222222000000111111111111111111111111222111111000000000//////222111000/////////000111111111111111111000//////,,,,,,,,,,,,,,,...//////------,,,+++++++++++++++'''(((((((((((((((((()))))))))))))))))))))))))))%%%%%%&&&'''((()))******)))(((((((((((((((((('''(((((((((((())))))***+++''''''''''''((((((((())))))))))))***++++++(((&&&(((((((((((((((((((((((('''(((((('''%%%%%%'''***------///333555222,,,&&&)))))))))))))))******+++++++++***)))((((((((((((555---***---,,,&&&$$$'''***)))(((''''''((()))***''')))++++++***)))******)))'''%%%'''***+++(((&&&&&&'''))))))((()))***,,,)))***)))(((>>>iiiyyyggg222111000...---+++++++++,,,---.........---,,,+++.........---------------+++---///...---,,,,,,---++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++***))))))***,,,,,,+++))))))((())),,,---++++++...---***+++......***)))++++++)))))),,,---******---***+++,,,---...---,,,+++++++++******++++++,,,,,,..............................------------.........//////////////////000/////////000111111222222333333444444555555666666555666777888888999999888;;;;;;;;;::::::;;;???BBB;;;<<<<<<===>>>???AAAAAACCCGGGLLLQQQUUUYYY\\\___cccjjjssszzz222111///......///111222......//////000000111111000...---...///000///...---.../////////...---,,,///,,,***,,,///111000.........///000///...---,,,---,,,,,,...000111000///...------...000111///...,,,...000111000...---...000///...------,,,,,,---...///111333444333222111222111000//////000111222000000////////////000000222222222222111000......111111000000000000111111111......000000---,,,///------//////000//////...............///000111222111666;;;:::333---,,,,,,---...000///---,,,---///++++++++++++*********)))***++++++,,,,,,------------........./////////000///---,,,++++++,,,---///---------............///++++++******,,,...111222222000---,,,---...---,,,---+++)))((())))))((('''************************+++******++++++,,,---...,,,...//////------...000111000///---,,,,,,,,,,,,++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---,,,+++******))))))******)))+++...111333333222111222222222111111000000000222222111111111111111111333222000///...///000111111111222222111111000///+++***))))))***,,,------,,,,,,+++***************)))))))))))))))((((((((())))))))))))))))))))))))'''''''''(((((()))))))))'''''''''(((((((((((((((((((((((('''(((((())))))&&&&&&'''((()))******+++(((((((((***,,,+++)))'''((((((((((((((((((((((((&&&'''(((&&&$$$$$$'''))),,,...000333555333///,,,(((((((((((()))***,,,,,,,,,+++***)))((((((((((((111+++,,,333333***&&&(((***)))'''&&&&&&''')))***(((***---...,,,***)))((()))'''&&&'''+++,,,***'''''')))***)))((()))***,,,'''(((***(((333PPP[[[KKK...------,,,++++++++++++***+++---......---,,,+++///...---,,,,,,...///000,,,...000///---++++++,,,+++,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++,,,*********,,,---...,,,***)))''')))...///,,,,,,//////++++++......+++***,,,---)))(((+++---,,,+++,,,)))***,,,......---,,,+++))))))))))))******++++++...........................------------------...///////////////...............//////000111111222000111333444444222111111555666777999999999999888999:::<<<<<<;;;;;;<<<>>>::::::;;;<<<===>>>>>>???AAADDDGGGKKKMMMPPPTTTWWWYYY___hhhnnnrrrxxx222111000......000111222////////////000000000000000...---...///000///...---.../////////...,,,,,,***(((&&&'''+++---,,,+++...///000000000///---------,,,---...000111000///...------...000111///...,,,...111111000.........222111000///...---------...000222444444444333222111111000000000000111111444333333333333333444444222222222222111///...---111111000000000000111111444000///111111...///222,,,---...000000000000///.........//////000111222111222444333111///---,,,(((+++------++++++---000++++++++++++******))))))******+++,,,------......---.........//////000000///...,,,++++++,,,...///---------.........//////++++++******,,,...111333111///,,,+++,,,---,,,,,,---+++)))((())))))((('''---,,,+++***))))))))))))++++++++++++,,,---.........111222222000///111333111000///...---,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++******)))*********&&&)))---111333444444333333222222111000///......111111222333444666777888555333111///......///000222222222222222111000000///---+++******+++******+++******)))))))))))))))------,,,,,,++++++******))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((()))))))))((((((''''''''''''(((%%%&&&'''((()))+++,,,,,,&&&&&&'''***,,,+++)))'''((((((((((((((((((((((((%%%''''''&&&######&&&)))))),,,///222333222000///'''''''''((()))+++------,,,+++***)))(((((((((((()))%%%***777999000***,,,)))(((&&&%%%%%%&&&((()))(((+++///000...+++(((''')))'''&&&(((,,,---+++))))))***+++***))))))+++---***+++---))),,,===DDD555''''''(((***+++,,,---...%%%'''***---///000000///000///---,,,,,,...111333,,,///111000---******+++,,,,,,---......//////000------------------------...---,,,,,,++++++,,,,,,+++++++++---......---+++***'''***000111------111000,,,+++...///,,,+++---///)))'''***...---+++,,,)))***,,,.........,,,+++))))))******+++++++++,,,---.........//////000000...------,,,,,,------...000000//////.........---......//////000111111111---///222333222///------555666888999::::::999999777:::===>>>===;;;::::::;;;;;;<<<===>>>?????????>>>@@@BBBDDDFFFIIILLLOOONNNTTT[[[```ccchhhpppvvv333111//////111222000......---,,,,,,---///222333///......///000000///---222222000///............---...............------///............------------++++++---000111000---333222000/////////000111/////////......---------111000///...............222222111111111111111111000//////000222222111///222222222222222444555666111111111111000///------222000///000222333111...000000000000///...---,,,222111000000111111000///******+++,,,...000222333555222......000111111000,,,...///...---+++,,,,,,---,,,,,,++++++,,,,,,---+++++++++---//////...,,,,,,,,,,,,---------......------------------------+++///000...///222222///+++)))'''))),,,......,,,++++++,,,------......///111---******,,,---)))%%%,,,+++************(((&&&******+++,,,------------///000222333444444444333333333222000---,,,,,,......---,,,,,,++++++++++++///,,,******,,,,,,***'''***,,,......---+++++++++(((***+++,,,,,,---///000...---,,,---///222666999666555333111000/////////666222111555666333555:::888666333000//////000111111333555666555444111///------............------111000...---,,,,,,------++++++++++++++++++,,,,,,,,,)))''''''))),,,------+++++++++******(((''''''$$$'''))))))&&&&&&(((+++(((***,,,,,,***((((((((((((((('''(((((()))***+++((()))'''######''')))(((---+++(((%%%$$$%%%'''(((&&&,,,...***'''))),,,---))),,,000333333111000///,,,***'''&&&&&&))),,,...,,,***((('''&&&'''((()))+++***///666777111---///---,,,***((('''((()))***)))(((&&&(((******&&&###(((((()))+++,,,***&&&###$$$,,,000***%%%&&&((('''((()))***,,,...000111222......---,,,,,,,,,---------+++***+++...000...,,,//////+++$$$$$$,,,222111111111000///...---,,,,,,++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,,,,,,,++++++,,,,,,---...,,,------,,,***))))))***(((***,,,.........///000)))+++---000222111...+++---++++++......+++***,,,...///000111111000///...---...///...---,,,---...///111222333333000...,,,///000000000000000//////333///,,,...222444222///000000111111333666;;;???999999:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<===???BBBCCCDDDFFFHHHJJJNNNOOORRRVVV[[[aaaeeehhhqqqvvv~~~333111///000111222000...111000...------...///000000//////000111111000...222111000///............,,,---------------,,,,,,///............---------...------///111222111///222222000/////////000000///.........------------000///...............///222111000//////000111222222111000111222222111///222222222333333333333333111111111111000///...---111///...000222222000...000000000000///...---,,,000///...///111111000///++++++,,,---...000111222222///,,,+++---//////...,,,...//////---,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,---//////---+++,,,,,,,,,---------..............................000333222///...000000------+++)))***---///...---......---------,,,,,,,,,111---******,,,---)))&&&+++***)))*********(((&&&******+++,,,---------------...///111111111111000333444444222///------......---,,,,,,++++++,,,,,,///---++++++,,,,,,***(((,,,---//////---,,,,,,,,,)))***++++++***)))***,,,++++++++++++...111555777+++,,,...///000000000000444000000444555222333777666555222000//////000222111222444555555333111///.........//////.........///...,,,+++******++++++'''''''''((()))***++++++---+++(((((()))***++++++***++++++******((('''''''''''''''''')))))))))(((&&&(((******(((&&&&&&&&&)))(((((((((((())))))***(((***)))%%%%%%)))***(((***)))'''%%%%%%%%%&&&'''&&&***(((%%%''')))(((***---111333333222111000+++***((('''''')))+++,,,+++***(((&&&&&&'''((()))***(((***///111...---111---+++)))((('''((()))))))))((('''((()))((('''%%%''''''(((***++++++)))&&&''',,,---***))),,,,,,)))(((((())))))***+++,,,,,,++++++*********++++++,,,///---+++,,,......---+++,,,...,,,((((((---///---............////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---+++,,,,,,++++++,,,,,,---......------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,---000111111...+++---+++,,,//////,,,***,,,+++,,,---......---,,,+++...//////.........///000///000222333333111///...//////000000000000//////333///---...222444222000222333333222222555999<<<666777888:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@AAABBBCCCEEEGGGHHHIIIKKKNNNSSSXXX\\\___iiinnnvvv~~~222111000000111111000...000///.........///000111111000000111222222111///111000000//////.........++++++,,,,,,---,,,,,,+++///............---------000//////111333333222111111111000/////////000000.........---------------.........---......//////222111///......///111222333222222222333222000///222222333444333222111000000111111000000///...---//////...///000111///---000000000000///...------...------...000111000///,,,------......///000000111///,,,,,,---......------...000///---,,,,,,---......------------.........---,,,---......,,,+++,,,,,,,,,---------......////////////////////////999:::777222///111000---///---++++++---......---000000///...,,,+++******///---******,,,,,,***'''+++***))))))***)))(((&&&***+++,,,------......---......///000000//////...222444555444111...---......---,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,+++)))---///000000...,,,,,,---,,,------,,,)))(((((()))+++++++++,,,///222555777(((***---///111111000///000...///333333111111333444222000///...///000222111222444444444333111///...//////000000//////...///...,,,+++******++++++&&&&&&'''(((***+++,,,,,,...,,,)))((()))))))))(((************)))(((''''''***'''%%%'''***,,,***'''&&&((())))))'''&&&&&&'''***))))))(((((((((((()))(((+++***((((((***+++((((((''''''&&&&&&%%%%%%%%%###((('''&&&''''''&&&+++---111333555444222000+++***))))))((())))))***)))((('''&&&&&&&&&'''((()))&&&%%%((()))***---111,,,+++)))(((''''''((()))((())))))(((&&&&&&'''((((((''''''(((***++++++)))***++++++***---111///+++***))))))))))))((((((((())))))******++++++,,,,,,///...,,,,,,------+++***+++---...,,,,,,---,,,)))---............/////////------------------------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++,,,,,,++++++,,,,,,---...///---,,,---000111///---...---,,,+++++++++++++++///......///000///...,,,,,,+++---111111---+++,,,++++++,,,,,,,,,,,,++++++...---,,,,,,---...///111...000222333333333111000//////000000111000000///333000...///222333222000444555444333222333555888222444666888;;;<<<>>>>>><<<<<<<<<;;;;;;:::::::::;;;===????????????AAABBBCCCCCCEEEGGGKKKOOOSSSUUU___dddkkkssszzz222111000000000000000///,,,,,,---...///111333444000000///000111222000...000000000//////......---++++++,,,------------,,,///............---------000000000111222222222111000000000/////////000000......------------------------------...///000000333111000...///000222444555444333333333222000...111222444444333111///---000000000000000///.............../////////......000000000000000///......---,,,+++---///000000///---......///////////////222000///...////////////---///000000...------...//////............/////////...------...---,,,***,,,,,,,,,---------...................../////////===>>>:::444111333333000000...,,,++++++,,,,,,---000///...---,,,++++++***...,,,******,,,,,,***(((***)))))))))******(((&&&***+++,,,---............111111111111111000000000000222444444111...---,,,...------,,,,,,,,,------...------------,,,,,,+++...///000///---,,,,,,---///000000...,,,******+++,,,---...000333555777999000111111222111111000/////////000222333222111111111000///......///000111111222333333333222000/////////000000000000//////111000...---,,,,,,------******+++,,,---......///---+++)))((()))***)))((())))))******)))(((''''''***((('''(((***+++)))((((((***+++***)))((()))*********)))(((((('''((((((&&&***+++))))))+++***&&&''''''((((((((('''%%%%%%"""(((+++)))((()))***(((,,,---000444666555333111***************)))((('''((('''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''***---++++++)))(((''''''((((((''')))***(((%%%$$$(((++++++)))'''''')))************+++++++++,,,------+++,,,,,,,,,++++++******)))******+++,,,---.........---,,,,,,,,,,,,,,,,,,+++,,,---...------,,,+++)))111000///...---,,,,,,+++........................)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,++++++,,,,,,---...000,,,***,,,111333111---///...,,,+++,,,,,,,,,,,,222000...---......---,,,++++++...333333...,,,,,,------............------,,,+++))))))+++---//////...///111333333333333222//////000111111111000000333111//////111333222111333444555444333333444666111333555777:::<<<=========<<<<<<;;;:::999888888<<<===>>>>>>======>>>???BBBBBBCCCEEEGGGJJJMMMOOOVVV[[[ccckkkrrryyy111111111111000///000000,,,------///000222333444///......///000000///---...////////////......---,,,,,,---...............///............---------...///000111000000000000/////////000000000//////.......................................///000111333222000000000222333555555444333333333222000...111222333444333000...,,,///000000000000//////...---.../////////.........000000000000000000///...,,,++++++,,,///000000///......///000000//////...111111000000/////////000...000111000///.........000//////......//////000000...,,,,,,------,,,+++,,,,,,,,,---------......,,,,,,---------.........999:::777222000333333111///...,,,***))))))+++,,,------------------------,,,++++++++++++,,,+++***+++***)))***++++++)))'''++++++,,,---............111111111000000000000000...000222222000---,,,+++---------,,,,,,---......---.........---,,,---------......---+++******,,,---//////...,,,+++,,,------...000222444666777777777555333000///000111222///111222222333333222000000///.........///000111111111222222222111000/////////000000000000//////111000...---,,,,,,------..................------)))((('''(((***+++******((())))))))))))(((((('''''')))***)))''''''(((***(((*********)))(((***+++******)))(((((('''((((((%%%)))***((((((***)))%%%'''((()))******)))'''&&&,,,...---)))'''***+++***,,,---///333666666333000******++++++***)))((('''''''''&&&&&&&&&'''''''''((()))((('''&&&'''''''''******)))((((((''''''''''''))))))'''%%%%%%(((+++///,,,)))(((((())))))((('''***---,,,(((%%%'''***+++++++++,,,,,,,,,,,,,,,)))***+++,,,---...------)))***+++,,,,,,---......///---,,,,,,+++***+++,,,000000///...---,,,++++++........................++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,++++++,,,,,,---......***(((+++000222000---///---+++,,,...//////---222000---,,,------,,,++++++***---222333///,,,---///..................///...,,,***+++---000000///...///000222333333333333//////000111111111111111333222000000111222222111000222444444444444555666222333555777888999::::::<<<<<<;;;:::999888888777<<<>>>???>>>===<<<===>>>AAAAAABBBCCCDDDGGGIIIKKKQQQVVV]]]eeelllssszzz~~~000111222111000//////111111111111000000000/////////.........000000...------...///000000///------,,,,,,---...///////////////............------------///000000///...//////......///000000000/////////////////////000000000000000//////000000111111000000000111111222333333333222222222333222000///111222222222111000...---//////000000000000//////---///111000///...//////000000000111111000000///---,,,,,,---///000///...---...///000111000///......000000000...---...//////000222111///....../////////............/////////---,,,,,,---------,,,,,,,,,,,,---------......++++++,,,,,,---.........222333222...---000000......---,,,)))'''(((+++---++++++,,,,,,---...//////++++++++++++++++++,,,,,,+++******+++,,,,,,+++)))+++,,,---......//////...//////.........///000000...///111000...,,,,,,,,,------------------...///---...//////---------///.........,,,***)))***++++++,,,---,,,+++***+++,,,,,,...000222333444444333555333///------///222444000333444222222444333111000///////////////000000111111111111111000//////...//////000000//////...///...,,,+++******++++++......---,,,,,,++++++***(((''''''(((***++++++***((((((((())))))(((((('''&&&)))+++)))&&&$$$&&&***''''''((('''&&&&&&(((******))))))(((((((((((()))%%%)))***((((((***)))%%%((()))***++++++***((((((//////,,,&&&%%%(((***(((++++++---222666777333000)))************))))))(((&&&''''''''''''((((((((((((++++++((('''(((&&&###***))))))((((((''''''&&&'''(((((('''''''''(((***000---***(((((()))((('''''')))------'''"""$$$***(((((())))))***+++++++++'''((()))+++++++++******''')))+++,,,,,,,,,...000000,,,***++++++***+++///,,,------------.........................................................,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---...---,,,,,,,,,++++++,,,,,,---...,,,***)))+++...000...,,,---+++***,,,///000...+++000...,,,+++,,,,,,+++***+++***,,,111222...,,,...------,,,,,,,,,,,,------000...---...222333111///......///000111222222222//////000111222222222222333333222111111111111222...000333555555555555666333444555666777777777777:::::::::999999888888888<<<===>>>>>><<<<<<===>>>???>>>>>>???@@@CCCEEEFFFLLLQQQXXX___eeekkkppptttyyy000111333222///...///111222222222111000///...---000///...///111111///...,,,---///000000///---,,,++++++,,,---............///............------------///111111...---...000------///000000000/////////000000000111111111222333222111111111111111111,,,---///000111111111000222111000111222222111///111111111000000//////...//////000000000000//////...000222222000...///111///000000111111111000000///...---...///000///...,,,...///111111111000///...111222111///......000///111222222000//////000///......------......///...---++++++---.........,,,,,,,,,---------......,,,,,,,,,---.../////////...000000---,,,//////,,,......---***((((((,,,000++++++,,,,,,---...//////)))***++++++++++++,,,---,,,++++++,,,---...,,,++++++,,,---...////////////000///......///000111222///000111000...,,,---...---------------...//////---///000///------...000000000///---***)))+++,,,,,,---------+++***+++,,,...///222444444444222111111000///......000222444111444444000000333444111111000000000000000000000000000000000000/////////.........//////.........///...,,,+++******+++++++++++++++++++++*********)))((('''(((******)))'''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&''''''((('''&&&&&&)))+++)))(((((((((((())))))***'''***+++((((((+++***'''(((((())))))))))))((((((,,,---***&&&&&&))))))&&&+++***,,,111666777333///)))))))))))))))*********''''''(((((())))))))))))'''+++***&&&%%%(((((($$$))))))))))))((('''&&&&&&'''&&&&&&'''))))))((('''...,,,***)))******)))'''***(((***---+++&&&''',,,((((((((())))))))))))***'''(((***++++++***)))((('''***,,,,,,++++++---///...***))),,,---***+++000,,,,,,---------.........------------------------...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---///...---,,,,,,++++++,,,,,,---...+++++++++,,,------------,,,***))),,,//////***%%%---,,,++++++,,,,,,***)))+++)))+++///000---,,,...,,,,,,+++******+++,,,,,,///---,,,///333333///+++......//////000000000000//////000111222222222222333333333222111111111222---000444666555444444444222333444555666777777777999999999999888888888888;;;<<<======;;;;;;<<<===<<<<<<<<<<<<>>>@@@BBBCCCHHHLLLQQQVVVZZZ^^^bbbeeeiiioooxxx~~~///222333222///...///111000000111111111111000000111000///000222222000///+++---...000000///---,,,)))***+++,,,------...---//////.........------------000222111///---...000,,,---///000000000//////000000111111222222222333444444333222111111111222)))+++---///000000///...000//////000222222111///111000000////////////000//////000000000000000///...111333222000///000222///000000111111111000000000///......///000///---,,,---///111222111000///111333555444222000111333000111222222000//////000......------------.........,,,***+++,,,...//////,,,,,,,,,---------......---------...///000000111///222222//////000///,,,...///...+++((()))...222,,,,,,,,,---------......)))***++++++++++++,,,------,,,,,,---...///---,,,+++,,,---...////////////222111111111111333555666111111111000...---...000---------------...///000,,,///111000------...111111111000...+++***,,,---///000000///---+++,,,---111222555777777555333222222222111111111111111111111444333......333444000111111111111000000000///000000000000////////////------............------111000...---,,,,,,------*********++++++,,,,,,,,,***)))))))))***)))'''%%%''''''(((((((((((((((''')))&&&$$$%%%'''(((%%%"""))))))))))))((((((+++---(((((('''(((((()))***+++))),,,,,,)))))),,,,,,)))''''''''''''(((((((((((((((******'''(((+++)))%%%***)))+++000666777333...))))))(((((()))***+++,,,''''''((()))******))))))'''***(((######(((***'''))))))))))))((('''&&&%%%'''&&&%%%(((++++++)))%%%,,,***)))***++++++***)))---((((((...000---+++...************))))))))))))***+++,,,------,,,***))))))+++---,,,***)))+++---,,,))))))...///++++++///000///...---,,,++++++***------------------------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...,,,,,,++++++,,,,,,---...+++,,,...---,,,,,,---///+++***)))+++...---&&& +++*********,,,+++***(((+++)))***---...,,,,,,///...---,,,++++++,,,---...,,,******---111000+++&&&............//////////////////000222222333333333333444444222111000111222...111555666555444333222000111333555666777888888888888888888888999999999999;;;<<<<<<::::::;;;===<<<<<<<<<<<<===???BBBCCCEEEHHHLLLOOOQQQSSSVVVXXX[[[bbbkkkrrrvvv|||444333222111111222222333000000000000////////////444000...111222///...///333111000000111222222111---***((())),,,//////...000///...---------------//////000000///......---000000000000000000000000111000///......000222444555444444222000...,,,***111000...///000222111000000000111222333444444555555000,,,,,,000333333111+++---///000000//////000000111222333333222000///111111111111222222222222111111000///......//////000000000111111222333333222222222333333444444444222222111000///...------000000000...,,,+++,,,---111000...---,,,,,,---...000---******,,,---,,,)))///...------...///000111...///////////////......///...---,,,,,,,,,,,,,,,---.../////////...---,,,---+++((((((***++++++++++++,,,---///111000...+++///////////////////////////111222000111333111,,,////////////............000///......000111111000///////////////.........555///,,,///...)))'''***---,,,,,,---......---+++111444777666444222333444///000111000///000111333///000111222222222222222000---+++,,,///333333333//////............//////------...............---///......------,,,++++++***)))(((((())))))((('''(((***)))&&&&&&)))***(((***(((''''''(((((('''%%%$$$'''))))))((('''(((((())))))))))))((((((((((((***&&&***+++$$$&&&,,,(((///...,,,******+++,,,---(((((((((((())))))))))))'''&&&%%%$$$%%%''')))***((()))---222555555222000...,,,***(((&&&&&&&&&&&&************)))))))))))),,,+++***(((''''''''''''***'''))),,,***$$$###(((+++*********))))))((((((---------,,,+++***)))(((###%%%''')))++++++++++++,,,))))))++++++)))))),,,******,,,,,,,,,,,,*********************************++++++,,,------------......---------,,,,,,,,,++++++,,,------,,,,,,,,,------,,,,,,,,,,,,,,,+++(((---///,,,,,,///---(((///,,,)))+++000111---)))------++++++++++++------......---------,,,,,,,,,---,,,+++,,,------+++))),,,+++)))((((((((())))))------------------------...---,,,+++***+++,,,---...---,,,+++++++++,,,---000...,,,+++,,,---------+++,,,...000222222222111666666555333111000...---............///111222333444333222222222444666888999555333555666555777<<<888:::<<<>>>>>>>>><<<;;;;;;;;;::::::;;;<<<>>>???CCCDDDFFFIIILLLOOOQQQSSSTTTWWW___gggkkkppp{{{222222222222222111111111000000000000////////////444111222777888444000000111///......000111000///---+++)))***---//////---000///...------------...000/////////...---------000000000000000000000000111000000//////000111222444444444333222111000///222000//////111222222111111111111222333333444444666111---,,,000222222000...000111111///---------111222333444444333111000111111000000000000000000000000///.........//////222222222222222222111111333333222222222333444444000000000000////////////...//////---+++***+++---///...---,,,,,,---...//////---***+++---...,,,+++//////...------...000000...///////////////......///...---,,,++++++++++++---------......------,,,---+++))))))***+++++++++++++++---///111000---+++........................000222111------...,,,(((////////////////////////222000......000000000///000000///////////////000555///---///000,,,+++---...------...//////...,,,///222555555444333444666000111222111000000222444000000111222222222222222333000------///111111000//////............//////....../////////......---///......------,,,,,,++++++)))(((((())))))((('''(((***)))&&&&&&)))***(((***(((''''''(((((('''&&&%%%'''))))))((('''((((((++++++******)))))))))(((000)))+++...+++...000)))...---+++*********++++++(((((((((((())))))))))))((('''&&&%%%%%%'''((()))(((***---111444333000---+++***)))(((''''''((((((''''''''''''((((((((((((((((((((((((((()))******$$$###%%%)))'''######'''************)))))))))(((++++++++++++***)))((((((&&&''')))***,,,,,,++++++,,,)))(((++++++((())),,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,......---------,,,,,,,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))...///,,,,,,///...)))000...---///111222000---,,,,,,+++******+++,,,,,,++++++,,,---...///000000...------...///000000///---,,,+++*********+++,,,------------------,,,,,,------,,,,,,,,,---///000---,,,++++++++++++------,,,,,,++++++,,,---------,,,---...000111111111111666555444222000/////////111000000000000000111111444333222111222333555666888444333444555444777;;;:::;;;<<<<<<<<<;;;:::999<<<<<<;;;;;;<<<===??????CCCDDDEEEGGGIIIKKKLLLMMMQQQRRRXXX```eeejjjsss|||111222222333222111000///000000000000////////////111000444:::;;;666000...000...,,,,,,.........---,,,++++++,,,...///...---//////......------......000000///------,,,,,,---000000000000000000000000111111111000000000000000222222222222222222222222222111000000222333333222222222222222333333333333666222......000222111//////000222111///------...222333444444444333111000222111111111000000///////////////...//////000000444444444333222111111111555444222111111222333333.../////////000000000111+++---------++++++,,,---------,,,,,,,,,---.........,,,++++++---......---000000...------...//////...//////000000////////////...---,,,+++***))))))---,,,,,,+++,,,,,,------,,,+++))))))+++,,,+++***,,,,,,---///000000...+++........................333555333///...000///,,,////////////000000000000222000//////000111000///111111000//////000111222444000...000111///...///......---...///000...,,,---///222444444444555666111222222222111111333444000111222222222222222222555222///.../////////...//////............//////000000000000000///......//////......---,,,,,,,,,+++)))(((((()))***((('''(((***)))&&&&&&)))***((()))(((''''''(((((('''&&&%%%'''))))))((('''((()))---,,,,,,+++***)))((((((...%%%&&&++++++...---###++++++************))))))(((((((((((()))))))))))))))((('''&&&&&&&&&'''((()))***---111333111...***))))))(((((((((((()))***&&&&&&''''''(((((())))))((((((((((((((()))******%%%%%%'''******'''(((+++************))))))))))))))))))*********))))))((()))***+++,,,,,,,,,+++***+++((((((******((((((+++***+++,,,------,,,+++***------------------------,,,,,,,,,,,,,,,,,,+++***......---------,,,,,,,,,////////////...,,,+++***++++++++++++,,,,,,,,,,,,,,,......,,,,,,......,,,++++++,,,------...------,,,+++***))))))***+++,,,+++,,,,,,,,,---///000111+++***)))))),,,...//////...------,,,------...///.........------,,,,,,,,,,,,,,,,,,---...000111222++++++******+++,,,---...((()))***,,,---.........///////////////000111111666555222000//////000000000000000000000111111111444333222111111222444444666333222444555444666:::;;;;;;::::::999888888777<<<<<<<<<<<<<<<>>>??????CCCCCCDDDDDDEEEFFFFFFFFFMMMLLLOOOVVV]]]aaagggnnnxxx000111333333333111///---000000000000///////////////...111777888333...,,,000...,,,,,,---...---,,,+++,,,---...//////...---//////............//////000///...---,,,,,,,,,---////////////////////////111111111111111000///...000000000000000000111111222111000111333444444333444444333333333222222222666333000///000111000///,,,...000000//////000222333333333333333222000000333333333222111111000000000000000000000111222333444444444333333222222222555444222111000111222333////////////000000000000***,,,......------...///---------,,,,,,,,,,,,,,,---,,,,,,,,,---...//////111000///...------...///...//////000000000000///000000///...,,,+++)))(((,,,+++*********+++,,,---,,,+++******+++,,,+++***------...000111111///---........................000333333///...222444333/////////000000000000000000///...///111222222222222111000///000111222444444222000000111000//////---,,,,,,---......---+++---...111333444444444444111111222111000000111333111111222333333222222222444333111000/////////...//////............//////111111111111111000///.../////////...------,,,,,,+++***((()))******)))'''(((++++++((((((++++++((()))(((''''''((()))(((&&&%%%'''((((((''''''((()))------,,,+++)))(((''''''(((!!!$$$)))'''))))))((())))))******)))(((((((((((((((((())))))))))))******((('''&&&&&&&&&&&&)))***---111333222///+++))))))(((((((((((())))))'''(((((()))***++++++,,,,,,+++***((('''''''''''''''(((***+++***)))***---*********)))))))))))))))(((((()))***++++++*********+++,,,,,,,,,+++)))(((+++((('''******'''(((+++)))***+++,,,,,,+++***)))------------------------,,,,,,,,,,,,,,,+++***)))......---------,,,,,,,,,---.........---,,,++++++******++++++,,,,,,------//////...------...//////(((***,,,,,,++++++,,,------,,,+++******+++,,,---......---,,,+++,,,,,,---,,,***((((((***,,,......---------......//////000.........------,,,,,,+++,,,---------...///000000*********+++,,,---......'''))),,,.../////////000111000///......///000111555333000......///111222......///000111111111111333222222111111222333333555111111333444333555999:::999888777777777777888::::::;;;;;;<<<======>>>BBBBBBBBBBBBCCCCCCCCCCCCJJJFFFGGGNNNTTTXXX\\\```lllsss}}}111222333444333111///---000000000000////////////000---...222333000......111///------.........---,,,---///000//////......//////.........//////000//////...---------------////////////////////////111111111111111000///...222111000//////000000111222111000000333444444444555555444333333222222222555444111000000000000000---///000000//////111333222222222111000000///...222222111111111000000000111111111111222333444444222222222333333444444444555444222111000111111222111111111000///.........+++---///000/////////000//////......---,,,+++***---------------...///000111000///...------...///......///000111111000000222222111000///---+++***++++++***)))***+++,,,---,,,+++***+++,,,---+++***/////////111222222111///........................+++//////+++***---000000......//////000000000111...------...111444555555222111000000111222333444444333111//////000///---++++++***+++,,,---+++)))...///000111333333222111///000111000......///111222222333333333222222111111111111000000000000111//////............//////111111222222111000//////000//////......---,,,,,,+++***))))))******)))((())),,,---******---,,,)))((('''&&&'''((()))((('''&&&'''((((((''''''(((***,,,++++++)))((('''&&&&&&(((%%%+++...((()))+++%%%''''''((()))))))))((('''(((((((((((())))))))))))+++***)))((('''&&&&&&&&&((()))---222555555222///*********)))(((((('''&&&'''(((((()))***++++++,,,,,,+++***(((''''''''''''&&&((()))'''&&&&&&'''((())))))))))))))))))******))))))***+++,,,,,,,,,,,,***++++++++++++)))((('''+++((((((******((((((+++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,+++******)))......---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++,,,------......000///...//////...///000,,,...///000///...///000...---,,,++++++,,,---......---+++*********+++,,,222000---,,,---///000000,,,,,,---.........//////.........------,,,,,,,,,------.........---------******+++,,,---.........(((,,,///000000000111222222111///.........///000333111///------///111333//////000000000///...---222222111222222222333333333000000333444333555999666666666666666777888999888888999:::;;;;;;;;;;;;???@@@@@@AAABBBBBBCCCCCCGGGCCCCCCHHHNNNPPPSSSWWW```fffnnnuuu|||333444444444333111000///000000000000////////////333///...111222111000222222000.........///...------///000000///....../////////......//////000000---...//////000000//////000000000000000000000000111111111000000000000000444333222111111222333444111000///000222444444444555555444444333333222222444333222222111111111111111222222000...---///000222222111000///......---////////////////////////222222222222222222333444111111111222333444444444222222222222222111111111222222111000///...------,,,...000111000///000000////////////...---,,,+++.../////////......///111000000...------...//////......///000111111111111222222222222111///---+++************+++,,,------,,,++++++,,,------,,,***000//////000222222111000---------------------------111222---***+++------------......//////000000...------///222555666555000000000111222222333333333333111//////222111...***))))))***++++++***(((.........000222222111//////000000///------...000333333333333333333222111...000111111111000222333//////............//////000000111111111111000000000000//////...---------,,,***))))))***+++)))((())),,,---++++++---,,,)))((('''&&&'''((()))((('''''''''((('''&&&'''(((***+++******)))((('''&&&&&&)))'''---000((((((---)))''''''(((((((((((())))))(((((((((((())))))))))))******))))))((('''&&&&&&''')))---222555666333000************)))(((&&&&&&&&&&&&''''''(((((())))))((((((((((((((()))******(((++++++(((&&&)))***)))))))))))))))************)))***+++,,,,,,,,,,,,,,,***++++++++++++)))(((&&&,,,))))))++++++)))))),,,---...///000000///...---************************++++++++++++++++++***)))......---------,,,,,,,,,'''((()))+++,,,,,,,,,,,,***+++,,,---...///000111111//////111111//////111........./////////...---///...---,,,,,,---...///+++***))))))***,,,...000222000...---...//////...,,,,,,---.........------------------------------...............---,,,++++++,,,---...//////......,,,///222222///...000333111000///////////////000000///...---...///111333333333333222000---+++)))111111222222333444444444222000000444555444555999444555555666777777888888666777888999::::::::::::===>>>>>>???@@@AAABBBCCCDDDAAABBBFFFHHHIIIMMMRRRVVVZZZ```fffkkkttt~~~666666555444333222111000000000000000////////////333///...222333222111333222000............---,,,...000111000...---///111///////////////000111111+++---///222333222111000000000000000000000000000111000000//////000111222111111000000111333555777000///...///111333444333444444444444444333333333222222333222111111222222222222222000......///111444333222000//////......000000000111222222333333222222111000000000111111111111222222222222222222///000222333333222111000111111000000//////......+++...000111000.........------///000000000/////////000111000------///111//////...------...000000......///111111222222111000000111222111///---,,,)))***+++,,,------------,,,++++++,,,......,,,***///...---...000111000///------------------------,,,222444000,,,,,,......,,,,,,,,,---.../////////000///...///222333444333---...000222333333222111000222111///111666777333+++***)))***,,,,,,***))),,,+++,,,///222333222///000111111000...---///000333333444444333333222111...000333222111000111333//////............//////......///000111111111111000000//////......------,,,+++)))***++++++***((('''+++,,,******,,,+++'''((('''&&&''')))))))))((('''(((((('''&&&&&&)))+++*********)))))))))((((((+++%%%)))+++&&&))),,,&&&)))((('''''''''(((***+++(((((((((((()))))))))))))))))))))))))))(((''''''(((***---111444444111...(((((()))******)))((('''''''''''''''((((((((((((((((((((((((((()))******)))---...))))))---///...((()))))))))************)))******++++++++++++***++++++,,,,,,,,,***)))(((---******,,,,,,******---------...//////...------************************)))******++++++++++++***......---------,,,,,,,,,)))***++++++,,,,,,,,,,,,+++,,,---...000111222333111///000444444000///111000...,,,---//////,,,)))...---,,,,,,,,,,,,---...---,,,+++***+++...000222...---,,,---...///...------.../////////...---,,,+++,,,,,,------.........------...///000///......---...///000000//////...///111333111---+++...111...///000000000000000///---------...///000111222222333444444333111...---000000222333555555666666222000111555666555666:::555666777888888777666666666777999:::;;;;;;::::::=========>>>?????????@@@AAA@@@BBBDDDDDDDDDIIIPPPNNNQQQUUUXXX]]]eeepppwww888777555444333222222222000000000000////////////000------222444111000111222000...---......---+++///111111///------///222///////////////000111111))),,,000333555444222111000000000000000000000000111000///...///000222444------,,,---///222666888///...---...111333333333444444444444444444444444111222333333222111222333///000000//////000222555555444333111000/////////222333444555666666777888111111000///......//////333333222222111000000000---///222444444333111000////////////000000000000+++---000000///---------***,,,...000222333333222000111222000---,,,...111///...------...///000111......///111111222222222...///000111000///---+++)))***,,,---......------,,,++++++---......,,,***...---,,,---...//////...------------------------###+++///,,,)))+++------++++++,,,,,,---...//////333111000000111222222111+++---000333444333111///...111111///333:::;;;777,,,+++***+++------+++******)))***...222444333111111222222111///...///111444444444444333333222111///222444333111///000222//////............//////,,,---...000111111111111000000000///......------,,,+++******++++++***(((&&&)))***((((((***)))&&&'''&&&&&&''')))***)))((('''(((((('''&&&&&&)))+++++++++******************000''''''***)))---///&&&***)))'''&&&'''(((+++,,,(((((((((((()))))))))))))))))))))))))))((((((''')))***---111333222...+++%%%&&&(((************)))************)))))))))))),,,+++***(((''''''''''''$$$)))***&&&&&&,,,///---(((((())))))*********+++))))))************)))))),,,,,,---...---,,,+++***...+++***------***+++...******,,,,,,,,,,,,******************************((()))***+++++++++++++++......---------,,,,,,,,,,,,,,,---------,,,+++++++++,,,---///000222333444111...000555555000...111666222///000333333///***------++++++++++++------222111...,,,,,,---///111/////////111444555444222//////000000000...---,,,***++++++,,,---...//////,,,---///000111222111111//////000111111000///...000333333000+++))),,,000---...000111111111000///,,,,,,---...///000111111...///222444666666555555///000222444666777777888222000111666777666777:::666777888999888777444333777888:::;;;<<<<<<;;;:::========================>>>???BBBDDDBBB@@@FFFOOOIIIKKKNNNPPPTTT\\\gggooouuu{{{999777333222222333333222888444///...///111111000111///000333111+++((((((111000///......------...+++,,,.../////////...---......///////////////...000...222888888222...000---------............//////000000000000000//////000000000000000000000000111000000000111333555777666666666555444333111111333333333444444555555555222222111111111111111111+++...111111//////111333555333111111333444444444333333222111000///...---222444555666555333000...000/////////000111222222444111//////111000---***111000///...---,,,++++++++++++---...///111222222111///...---...///...---000000////////////000000000000000000000000000000111///222...&&&,,,111(((+++,,,------,,,+++)))(((///---******,,,---,,,***)))***,,,...//////...---...---++++++++++++***(((,,,,,,++++++,,,,,,---...,,,---///000111222111111000111222222111000111333.........111333333222000///000111222333444555555,,,,,,,,,,,,+++,,,,,,------------///111111///...555444333111///...,,,,,,444333333222222222333333111111222444666666444111111000000111111///+++(((,,,---...111333333111...//////...---,,,+++++++++'''((())),,,---,,,)))&&&+++*********))))))(((((())),,,***%%%!!!###$$$"""''''''(((((())))))******)))***,,,+++)))(((((()))+++***((('''&&&'''((()))---+++***)))***)))'''&&&((($$$%%%)))***&&&&&&+++))))))((()))***)))'''%%%((())),,,000222222///---***))))))((((((((((((((())))))))))))))))))))))))+++)))((('''((()))+++,,,((((((((()))(((''''''&&&%%%''')))***+++***((('''***&&&&&&***,,,******,,,---,,,,,,++++++******)))---,,,+++*********++++++//////...---,,,,,,++++++---***)))+++---...000333,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&(((+++...---,,,,,,***)))***------+++))),,,,,,------///000111222666333111333666666111,,,222222111111000//////...---------.....................---,,,,,,,,,,,,---222222111//////.........///000111111111///...---+++***)))+++...000...,,,---***))),,,---,,,///333222111///...---...000111//////...---------------111111111111111000///...,,,---///111222111000///222333444111...///333666333222111222444666777666222333444444444333222111444444444333222222555777666777999:::;;;<<<<<<<<<:::999999<<>>===<<<<<<;;;888555===???AAABBBAAAAAABBBCCC@@@@@@AAA@@@AAADDDIIILLLUUUWWW]]]dddiiiooo|||<<<999777666666666666444000000000000111111111000000---...111222000111444111000///......------...111000/////////000222333000000000000000///...---...///222444444222///.../////////000000000111111...//////000000000000///000000000000000000000000222222222222333444555666222222111111111222333444333222222222111111000000000111222444444333222111000000000////////////000222000...---.../////////222111111000//////......---...000222222222111111444444333222111111111222444333333333333222000///******+++++++++,,,,,,,,,////////////////////////111///......///000000///000///...------,,,------////////////////////////111---222444...000222***,,,+++*********,,,---...///...---,,,,,,,,,,,,,,,...------------...///000(((,,,///---(((&&&))),,,,,,,,,++++++,,,,,,---...---...000222333333333222555111...///333555111---///......///000111000...222222111111000/////////000,,,***+++///111///---111///......//////...,,,444444333333333222222222444555666777777777666666777555333222333444333222333111///000111222222111000...++++++---///000000...---,,,,,,+++++++++,,,...---,,,,,,---...,,,+++))))))))))))))))))((((((---,,,(((%%%&&&'''!!!((((((((((((((((((((((((''')))******)))(((((())))))***+++++++++***(((''')))''''''(((***+++***)))***))))))))))))''''''((('''&&&&&&'''((()))(((&&&'''(((***...111222000...++++++***))))))))))))***(((((((((((((((((((((((()))(((((((((((()))******))))))((('''''''''''''''((((((((('''((()))******,,,((('''***+++)))(((***++++++,,,------...//////++++++++++++,,,...000111......---------,,,,,,,,,++++++++++++---000---)))---------...............222111///...------,,,,,,------......///...---------------......///111111555333333333555555222000333222111000000111222222111000000///......------111000///......------......------------......///---.../////////...---,,,,,,,,,---.../////////...333///...///...++++++...//////.........///000000111111000///////////////+++,,,...///111222333333///////////////111222222222111000222666777555222333222000000111222222111222222333333333444333333555555666444222111111222333333444666666777777777;;;;;;;;;<<<============<<<>>>@@@@@@@@@???@@@AAA???@@@???>>>===???BBBEEELLLMMMRRRWWWZZZ___kkkxxx<<<:::888777888777666555333444444333222111000000111......111111//////222111000///......------...111111000//////111222333......///000111111111000---000222222222222000---....../////////000000000......///000000000000000000000000000000000000000222222222222333444444555111111111111222333444444222222222111111000000000000111222333444333333222111000///...//////000000333111///...///000000///111111000000///.........///000111111111111000///444444333222111111111222333333444444222111111111------------,,,,,,,,,,,,......//////000111111111---,,,+++,,,...000111000//////...---------------////////////////////////111333???BBB555///111...+++***)))))))))+++,,,---,,,,,,,,,+++******++++++...------------...//////(((+++...,,,(((&&&)))---,,,,,,++++++,,,,,,---......///111222333444333333555111...///333444111---111000...///000000///...333333222111000///......///,,,***+++---...---+++111000......//////...,,,666555555444333222111111222333333444555555555444777555333333444444333222333111000000222333333222222///---,,,...000111111---,,,,,,++++++++++++,,,))))))***,,,---+++(((%%%(((((((((((((((((())))))&&&&&&$$$$$$(((+++'''((((((((('''''''''''''''&&&(((******((('''((()))++++++)))((((((((()))***((('''&&&''')))******))))))***)))(((((((((((('''---,,,***)))******((('''%%%&&&(((,,,000333222111******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((())))))***))))))(((''''''''''''(((((((((((('''((()))******+++'''&&&***,,,***)))******+++,,,,,,---...//////++++++++++++,,,...000222---------------,,,,,,,,,)))***'''%%%)))000000***---------.........//////000000///...,,,++++++,,,---...//////..................---......///000111555555444444555555444333555444333222111222333444000000000000000000111111666555333111///...------...------------......///......000000111000///...***+++,,,---,,,,,,,,,,,,///,,,,,,......+++,,,///...............///000000111111000///////////////------...000000111111111000000000000111222333444111//////222666777666333///...------000111111111000000000111111222222333444555555444222000111111222222333444555555555555444555666777888:::<<<===:::<<<>>>>>>>>>>>>>>>@@@@@@AAA@@@???===>>>@@@BBBGGGHHHKKKNNNPPPTTT^^^jjjrrrzzz888777666777999:::999888555666555333111000000222222///000333222///...000111000///......------...000000000000000111111222---...///000111222222222000000---))))))---000000........./////////000000---...///000000111111000000000000000000000000000//////000000000111111111111111222333444444333333222222222111111111111111111111222222333333444444222000...---///000111000444222000///000000000///000000000//////.........000000111111111000000///333222222111111111111222222333444444222111111111/////////......---------......///000000111222222,,,******+++...000000000///...............//////////////////////////////,,,444HHHOOO>>>111///,,,++++++******++++++,,,,,,+++,,,,,,+++)))(((***+++------------------------(((***,,,+++(((''')))+++,,,,,,++++++,,,,,,---......///111333444444444444555222000000222333000...555444222111222222222111222111111000...------,,,,,,,,,+++***))))))))))))...,,,+++---///111222111333333333333333333333444111000000000111222333444666555333444555555444333222111000111222333222111333000...---...000111111......------------......******,,,...///---(((%%%''''''(((((((((((())))))&&&'''&&&%%%)))---+++&&&(((((((((''''''''''''&&&&&&'''))))))((('''((())),,,***(((&&&&&&''')))***((('''&&&''')))***)))((()))++++++((((((******(((...+++)))(((((('''&&&%%%%%%%%%'''+++000222222222***))))))((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&''')))***,,,(((((((((((())))))))))))***&&&&&&***,,,******,,,***++++++,,,---......///+++******+++,,,...///111------------------------++++++&&&!!!%%%...---%%%,,,,,,,,,---......//////---......---++++++,,,---,,,...//////...------..................///000000777777666666666666666666777666333111111111222333000000000000111111111222777555444111///...------//////...............///...///000111111111000///***,,,------,,,++++++,,,---***+++......,,,,,,///,,,------.../////////000111000//////......//////......///000000000////////////000111111222222333/////////111333555666555---,,,+++,,,///111111111////////////000111222222222444555444222111111111222222333444444444444444555666777777777888:::<<<999:::<<<===<<<<<<===>>>@@@AAAAAA???>>>>>>@@@BBBDDDDDDGGGIIIIIIKKKTTT___dddkkkwww777666666777999999888777444444444222//////222444111///111555555111000111111000///......------......///000000111111000000...///000111111111111111///000---''''''---000/////////000000000111111111---...///000111111111111000000000000000000000000......//////000000000///111222444666666555333111111111111222222222222222333222111111111333555666111///,,,,,,///111222111444222000//////000/////////////////////.........///000000111111222222222111111000000000111222222000222444333111000000222.............../////////000000000000000000000000///---,,,,,,...//////...............///000111111000000000000000000000000,,,000BBBIII;;;...---+++---------...------,,,,,,+++,,,---,,,)))(((***,,,++++++,,,------,,,+++***))))))******))))))******,,,,,,++++++,,,,,,---...///000222444555555444444333333222222111000000///888555333222333333222111222222111000///......---,,,//////,,,(((&&&(((***---++++++,,,///222333333000000111222333444444555000///...---...000222444444333444555777777555333111000000111333222000...111///------.../////////...------,,,------.........------...///---***((('''''''''((((((((()))))))))+++)))&&&&&&((((((%%%(((((('''''''''&&&&&&&&&%%%'''))))))((('''((())))))(((((('''''''''''''''((('''&&&'''))))))((('''&&&******&&&'''***+++'''***(((%%%$$$%%%%%%%%%$$$''''''(((+++///111000///+++***))))))(((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((('''&&&%%%%%%&&&(((+++,,,&&&''')))*********)))((((((%%%%%%))),,,++++++---******++++++,,,,,,------+++*********+++,,,...///------------------------,,,---)))$$$(((000---"""+++++++++,,,---.........+++---...---,,,,,,...000+++---//////---,,,---...///............///000000444555555444444444555666888666333000//////000111000000//////////////////333222111000///.........111111000///............,,,---///000000000//////,,,///111000...---...///---+++,,,///000------///,,,,,,---...////////////000///......------......---...//////000/////////,,,---///000111111000000---...//////000222555888000...---...000111111000000/////////000111333333000222444444333111111222222222333444444444333333666888999888777777:::===777999;;;<<<;;;;;;<<<===>>>??????>>>======???AAA@@@AAADDDFFFEEEEEELLLUUUZZZ```iiittt:::999888888888777555333111222222000---...333777000///222777777444222333111000///......------...---...000111111111000///000000111111111000000///+++000111......111000+++000111111111111222222222---...///000111111111111000000000000000000000000///000000111111111111000111333666888777555222000111111111222333333333444444222111000111333666888111...+++,,,///222333222444222///.../////////...///////////////...............///111222333555555000/////////000111222222///222444333000///000222++++++,,,---...///000111222222222111000//////...222000.........///...,,,............///111222333111111111111111111111111///+++444:::///(((,,,...//////000111000///---,,,,,,---...---***)))+++...)))***,,,------,,,***)))***)))((()))***+++***))),,,,,,++++++,,,,,,---...///000222444555555555444222333444222000//////000777444222111111111111000444444333333222111111000///333555111***&&&)))...000...,,,,,,...000111000111111111222222333333333111///---+++,,,///333555222222444666888888555333000000111222333222///,,,000...------...///...---+++++++++******+++,,,,,,---+++)))((())))))((('''&&&'''''''''(((((())))))###&&&'''######&&&))))))(((((('''''''''&&&&&&&&&%%%'''((()))((('''((()))&&&'''((()))((('''%%%$$$)))(((''''''((()))(((&&&"""''''''###$$$))))))%%%,,,)))''''''((()))))))))***)))***+++...///...---,,,++++++***)))*********))))))))))))))))))))))))&&&''''''((()))(((((((((+++)))'''&&&%%%&&&((()))&&&''')))***+++***((('''((($$$$$$))),,,,,,,,,...******++++++++++++,,,,,,+++******)))***+++---...------------------------,,,///---)))...666111$$$******+++,,,,,,---......***,,,......,,,---000333***---//////,,,+++,,,...///............//////000111111222111000000111333777555222...------...///000000///...---,,,,,,+++//////............//////333222111//////.........+++,,,.../////////......///222444333111///000222000---...111111------///+++,,,---...//////////////////...---------------,,,---...///000000000000***+++...///000000...---+++---//////...000555:::333111//////000111000///111000000000000222444555///111444444333222222222222222333444444444333333111333444444333444777;;;777999;;;;;;::::::;;;<<<;;;<<<======<<<<<<>>>@@@>>>???BBBDDDBBBAAAGGGPPPUUUYYY```iiittt;;;888555444666888999999444444444444444444444444222333333333333222222111000//////...............***,,,///000000//////000111111222222222333333333000000////////////000000000///...///111111///...///......///111111000///333333333000...---///000111000///000111222111///222111444999999444111222111111111111111111111111111///...000333666666444444333222111000000000000////////////000111333333//////............//////---...000222333222111000222111111000///000000000000000000000000///......,,,---...///000000000000222333444444333111...,,,///...------...///...,,,.........//////000111222...111222222//////000333333222111000////////////...///000...,,,******+++---,,,++++++******++++++""",,,///***''')))...,,,+++***((((((((())))))************+++---///000222222111111111111111111777444000///000222333333333333333333333333333333666444222000000000111222222111///---***)))((('''((())),,,///111222333333111222444444444222000///)))******)))(((+++111666555666777666333111111222111222222222222111111000222...***+++...///,,,(((------++++++++++++------+++******))))))))))))))),,,+++)))((('''''''''(((******)))((('''&&&&&&%%%''''''&&&&&&'''(((***+++&&&''''''((((((((((((((()))((('''''')))******))))))(((((((((''''''''''''***))))))((('''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&)))...000///---111---)))'''((()))))))))(((((((((((((((''''''&&&)))(((((('''&&&%%%%%%%%%,,,***((()))***)))&&&###)))******++++++,,,------,,,+++*********+++,,,---++++++++++++++++++++++++&&&))),,,,,,***+++---111111///---,,,---...---,,,,,,,,,,,,,,,,,,---...///---+++***,,,///000...+++000///...---,,,---......------------------,,,,,,,,,,,,,,,---------------//////000111222222333333444333111111111000...,,,---000000---///222---%%%111222222111///...///111222111000///......//////...---,,,---///000///...111333444222...---...000666000***)))+++---,,,)))111///,,,***+++---000222111222222000...---...///---......///////////////---...//////......///111,,,+++///444333///111777333111//////000111000///000000000111222333555666666444333111000000111222...//////000000333777;;;333222222111222444555666777777888999;;;<<<======>>>????????????>>>======???>>>???@@@AAADDDFFFHHHJJJNNNTTTZZZaaannn~~~<<<:::777555555666888999444444444444444333333333333333444444333333222111222111///...------......+++---000111000000000111111111111111222222222222000000////////////000000//////000000000000//////000//////000222222111///222222222000......///111111000///000111222111///111000222666666222000111111111111111111111111111222000...///222333333111222222111111000111111111////////////000111222222/////////......////////////000222333333222111000222111000000//////000000000111111111111000//////------...///000000000000222222333333222000...,,,///---,,,---//////...---///......//////000111222000222333222///...///000333333111000000/////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++ &&&+++,,,)))(((+++///******)))(((((()))***+++,,,,,,,,,,,,---///111222111111111222222222222222666444000///000222333333333333333333333333333333666444222111000000111222111000...---++++++******((())),,,...111222222333111222333444333222000///((())))))((((((+++000555333555666666444333333444111111111111111000000///444000,,,,,,///000...+++------,,,++++++,,,------+++******))))))))))))))),,,+++)))(((''''''((((((%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&&&&''''''&&&'''(((((())))))(((((()))(((&&&&&&((()))***)))))))))((((((((('''''''''***))))))(((''''''&&&&&&''''''((((((((((((''''''(((''''''***///222111...111...***((()))*********)))))))))***)))(((((('''))))))(((((('''&&&&&&%%%(((&&&&&&'''***+++)))'''((())))))******+++,,,,,,,,,+++*********+++------,,,,,,,,,,,,,,,+++++++++***+++,,,,,,+++***+++,,,---,,,++++++,,,,,,+++))),,,,,,,,,,,,,,,---......+++,,,---.........///000000///---,,,,,,,,,---...+++++++++,,,,,,,,,,,,,,,------------------------...//////000111111222222222222111222222111...,,,---///...+++...222111+++111222222111///...000111444222000...------...//////---------/////////---111222222000...---///222555000+++***---...---+++---------------......///000111000///---,,,---...------...///////////////---///000///......///000...---000444333///111666222000......///000///...000000000111222444555666444444333222111111111111333333333111///000222555111111000000111222444555666777888999:::<<<======>>>???????????????>>>>>>???>>>>>>???@@@BBBDDDEEEGGGJJJOOOSSSYYYdddrrr|||>>><<<:::666444555888:::555555444444444333333333333444444444333333222111444222///---,,,---...///---///111111111000111222000000000000111111111111000000////////////000000---000222111///...///111111000000111333333222000111111111000...///111333111000///000111222111///111//////222222//////111111111111111111111111111222000...///000111000///111000000000000111222222000000000//////000111111////////////////////////111222444444444333111000222222111000000000000000111222222222222111000000......///000111111111111111111222111111///---,,,...---,,,---///000000///////////////000111222222222333333111///......///333333222111000000000000+++)))'''))),,,......,,,,,,,,,,,,,,,++++++++++++)))******)))((()))+++...))))))(((((()))***,,,---------------...///111111111111111222222333333444666333000///000222222222222222333333333333333333555444333111000111111222///...---,,,,,,,,,,,,,,,((()))+++...000111222222000111222222222111000///)))***))))))))),,,000333222444666666555444555666222222222111111000000000444111......000111000---------,,,,,,,,,,,,------+++******)))))))))))))))++++++)))(((((((((((((((%%%%%%&&&&&&&&&'''''''''+++***)))(((''''''''''''&&&'''(((((())))))((((((***(((%%%%%%&&&((()))))))))))))))((((((((('''''')))))))))(((''''''&&&&&&''''''((((((((((((((('''***((((((,,,111333222000000---***(((((()))))))))***************))))))(((***))))))((((((''''''&&&&&&%%%%%%&&&(((***)))((('''(((((()))******++++++,,,+++*********+++---.........---------,,,,,,,,,///...,,,+++,,,+++)))(((,,,++++++,,,------***(((,,,,,,,,,,,,,,,------...***---///...++++++///333///...---,,,,,,,,,------))))))******++++++,,,,,,.................................///000000111111000000000111222111...,,,------,,,***---222444111111222222111//////000222555333000---,,,---...///000///......///000...---111111111///---...000333444000,,,+++...//////---***+++---...///...---,,,/////////...,,,+++,,,...------...////////////......///000///...---...///000000111444333000000444333111//////000000000///111111111222222444555666333333333333222111000000444444444111//////000222111111000111111222444444555666777888:::;;;<<<<<<>>>>>>??????@@@???????????????>>>>>>???@@@BBBCCCCCCFFFHHHKKKOOOWWWbbbjjjrrr}}}???>>><<<888444444777;;;555555555444444444333333444444444444333222111111333111...,,,,,,...000222///000222222111111222333////////////000000000000000000////////////000000,,,000333222...,,,...222222111111222444444333111000000000000//////222444111000///000111222111///222///...111111...///222111111111111111111111111000000//////000000111111222111000000000000000111111000000/////////000000/////////000000/////////333444555666555444222000444333222222111111222222222333333333333222111111///000000111222222111111000000000000///...---,,,---,,,,,,---000111111000////////////000111222333222222222111000//////000444333222111111111111111...***&&&(((---000...+++,,,,,,,,,,,,,,,+++++++++---+++)))((()))***************)))))))))***,,,,,,+++++++++,,,---......///000000111222333444444555555333000///000111222111222222222222222333333333555444333222111111111111...---,,,++++++******+++((()))+++---...000111222000000111111111111000///,,,,,,+++++++++...111333333555666666555444555666444444333222111111111111333111//////000111000...---------,,,,,,---------+++******)))))))))))))))+++******))))))(((((((((++++++***)))((('''&&&&&&'''''''''(((((()))******''''''((()))))))))))))))+++(((%%%$$$&&&((()))))))))))))))(((((((((((('''))))))((((((''''''''''''&&&'''((((((((((((((((((***))))))---222555444222---+++(((''''''((((((''')))************)))((((((******))))))((((((((('''(((((('''&&&&&&&&&&&&&&&(((((())))))***+++++++++,,,,,,+++***+++,,,---.../////////...------,,,,,,111...++++++------***'''------...000111000---+++---,,,,,,+++,,,,,,------,,,---...,,,******---//////...,,,+++++++++,,,---((())))))***+++,,,------......................../////////000000000111111000...------...///...---,,,---------///111222222000111111000//////000222666444000---,,,,,,...///111000...///000000///---111000///------///111333000...++++++---//////...***+++,,,---......------//////000...,,,,,,---///,,,---......//////.........///000///...---...///111111111222111000///000444222000000111222111000111111111222222333555555111222333333333111000///000111111111000111333555111111222222333444444555444555666777999:::;;;;;;======>>>???@@@@@@@@@???AAA@@@???>>>>>>???@@@AAABBBCCCDDDEEEGGGLLLSSSYYYaaalll{{{@@@???===:::777666888999555555555555555555555555444444444444333222111000222000---,,,---///222555000111222222111111222333....../////////000000000000000////////////000000,,,000333222...,,,...222222111111222444444333222///000000//////000222444111000///000111222111///333000///111111///000333111111111111111111111111...//////000000222333555444333222000///.........000000////////////////////////000111111000//////444555666777666444222111666555444444333333444444333333333333333222111111000111222222333222222222////////////......---,,,...---,,,...000111111000/////////000000111222333111000000111222333333333444333333222222222222222222---))))))---///---***,,,,,,---------,,,+++***+++)))((()))+++***(((%%%---,,,***)))))))))***++++++,,,,,,------.........000000111222222333444444444222000000111111111000111111111222222333333333444444333222111111111111///...,,,***)))((((((((())))))***+++---///000111000000000111111111000000000///......///111222333555666777666444333333333333333111000/////////000111000....../////////...------------------------+++******)))))))))))))))***************)))))))))++++++***)))(((''''''&&&''''''((())))))*********'''(((((()))))))))))))))+++(((&&&%%%&&&(((((((((***)))))))))((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((((((***))))))---222555444222---+++)))((()))***)))((((((((())))))(((((('''&&&))))))))))))(((((((((((()))((((((&&&%%%%%%&&&&&&))))))******+++,,,,,,------,,,+++++++++,,,---.../////////......---------000---***+++---...+++)))......///111222222///------,,,,,,+++++++++,,,,,,000---+++***++++++***(((...---,,,+++***++++++,,,)))******+++,,,------...------------.........///000000111111111111111222111---)))''')))+++---...,,,,,,///111111///...///...///000///......///111555333000...,,,---...///111000//////000111000///111000...---...///111111---,,,******,,,---------,,,,,,+++,,,,,,...///000///000000///...---///000,,,------..................///000///...---...///111111111000000000///---222000//////000000///...111111111111222222333444000111222333222111000///---///000111111222444666000000111111222333333333333444555666888999::::::;;;<<<===>>>???@@@@@@@@@CCCBBBAAA?????????@@@AAACCCCCCBBBBBBCCCFFFJJJMMMUUU___lllyyyAAA???<<<;;;;;;;;;999777555555666666777888888888777777777666555444333222111000...---...000222444111222222111000000222333////////////000000000000000000////////////000000---000222111///...///111222111111222444444333111///000000000//////222444111000///000111222111///444000000222222000000444111111111111111111111111---...000000000111444666555444222000...---,,,,,,/////////......///000000//////111111111111//////333444666666666555333222666666555444444444444444222333333333333222111111222222333333333333333222000000//////............///...---...000111111000000000000000111222333333222111111222444666666555444444333333222333333444444000,,,***,,,---,,,***,,,---.........---+++***'''''')))+++,,,+++(((%%%...---+++***))))))******---...///000000000000000000000000111111222222333333111000000111111111///000000111111222333333333444444333333222111111000///...,,,+++)))(((((('''))))))******,,,...///000000000000111111111111222333111//////111333333333555666777666333111111111222000///---,,,,,,,,,---///......------.........------............------+++******))))))))))))))))))******++++++***))))))&&&&&&'''''''''(((((((((************)))((('''''''''((())))))******))))))+++)))(((((())))))((('''******)))))))))(((((((((((((((((((((((((((''''''%%%&&&'''((())))))))))))((('''(((,,,111444444222///---++++++,,,---,,,+++((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''&&&%%%&&&(((************+++,,,,,,---------,,,+++++++++,,,...///...........................,,,,,,,,,---------+++,,,,,,,,,...//////...,,,---,,,,,,+++++++++++++++000---***+++------)))%%%---,,,+++*********++++++******++++++,,,,,,------***++++++,,,---...//////111111111111111222222222111---(((&&&'''***,,,---+++,,,///333111,,,+++,,,------...---,,,,,,...000222111000///......//////111//////000111222222000111///......///000///...++++++++++++++++++,,,,,,---,,,,,,,,,---///111222///000111000......000111,,,,,,---............------...//////......///111111333222///000222000,,,000...,,,,,,---------,,,000000000000000111222222000111111111111111000000///111222111000000111222---...///000111111111111222333444555777888999999999:::;;;===>>>?????????CCCBBBAAA@@@???@@@@@@AAACCCBBBAAAAAABBBDDDFFFGGGMMMTTT^^^hhhqqqzzzAAA===:::<<<@@@???:::444555555666888999:::;;;<<<:::::::::999888777666555333222000/////////000111111222222000//////111333//////000000000111111111000000////////////000000//////000000000000//////111000000111333444222111000111111000...///111333111000///000111222111///222000000333333000000222111111111111111111111111---///000000//////222444333333111000......------...............///000111...///111222222111///...222333555666666555444333555444444333333333333333222222222222222111111000333333444444444444333333000000//////////////////000///...///000111000///000000000000111222333333555333222333666777666555444444333333333333444444222000---***)))***+++,,,,,,---...///...---+++***%%%'''***,,,,,,,,,******---,,,+++*********+++,,,......000000111000000///000000000000000000000000333111000000111111000//////000000111222222333333333333333333222111000000///...---,,,++++++++++++)))))))))***+++---///000111111111111111222333333444111///000222444333222222444555444222111111222333222///---,,,,,,------............------...///,,,---...//////...---,,,+++******))))))))))))))))))***++++++++++++***)))&&&'''''''''((((((((((((******++++++***)))'''&&&(((((()))************)))+++***)))***++++++)))&&&*********)))))))))(((((('''(((((((((((((((((((((%%%&&&'''((())))))))))))&&&%%%&&&***000333222000---,,,++++++,,,,,,+++***)))))))))))))))((('''''''''''''''''''''''''''''')))******'''%%%%%%(((+++)))))))))***++++++,,,,,,------,,,+++,,,---...///,,,,,,,,,---......//////---.........,,,+++,,,---,,,+++***+++---------,,,---,,,,,,+++******++++++,,,---...///000...+++)))---,,,***)))))))))***+++*********+++++++++++++++'''((()))+++---...///000111111111111111000000000111...+++******++++++***,,,+++---111...)))***///+++,,,,,,,,,++++++---/////////000000000000//////000///...000222444333222111///...///111000---+++,,,,,,---,,,++++++,,,,,,+++,,,...///000111111111...///000///...---///111+++,,,------......------+++---...///...///000222333555333000222555333---000...---,,,---...---,,,///////////////000000111111111000000000000111111000222333222000//////000...///111222333333222222222222333444666777888999777888:::<<<===>>>??????BBBAAA???>>>>>>???@@@@@@AAA@@@??????AAABBBCCCCCCFFFJJJQQQWWW^^^gggqqqyyyAAA<<<999===BBBBBB;;;222555555777888:::<<<===>>>=========<<<;;;:::888888555444222111///...------111111111000......000222000000000000111111111111000000////////////000000000/////////111111000...111000000111333333222000111111111000...///111333111000///000111222111///111//////333333//////111111111111111111111111111---///000///---,,,///111111111000///////////////---------......000111222...000111222222111000...000222444555666555444333444333222222111111222222111222222222222111000000444444444555444444333333111000000////////////000111000//////000000///...000000000000111222333444888666444555777888666333444444333333333444444555///...,,,***'''(((***---,,,---...//////---+++***&&&(((+++,,,,,,,,,---///+++************,,,---...,,,---.../////////...---000000000000////////////222111000000111111000...///000000111222222333333333333333333333111000000......---------......///))))))))))))***,,,...000222222111111222333444444333111//////222333222000000111333333222222222333666555222000//////000000...//////...---...///000,,,---...//////...---,,,+++******)))))))))))))))))))))+++,,,,,,+++***))),,,,,,+++***)))(((''''''&&&''')))***++++++******(((((()))*********************+++,,,---,,,)))&&&************))))))))))))'''''''''(((((((((((((((%%%&&&'''((())))))))))))%%%$$$%%%)))...222111///***)))(((((())))))((('''***************)))((((((&&&&&&&&&'''''''''''''''......---)))$$$###%%%'''((((((((()))******++++++------,,,+++,,,---...///***++++++,,,---...//////---///111///+++)))***------+++******,,,......------,,,,,,+++*********+++''',,,222333111///...///,,,,,,***)))))))))***+++*********)))))))))))))))&&&&&&(((***,,,...000111000000000000////////////000///......///---***(((,,,***+++...,,,(((+++222)))+++++++++******,,,...---...000111111111000//////......000333444444444111//////000222000,,,(((---.........,,,+++,,,---))),,,///222333333111///---...///...---,,,...000+++,,,------......------***,,,.../////////111333444666555222444888555...333111000///000111000//////............//////000222111000//////000111222///111222222000///000111222333555666777777666555111222333444555777888888666777999;;;<<<===>>>>>>@@@???>>>======>>>???@@@>>>======>>>???AAAAAAAAAAAADDDHHHLLLQQQZZZeeemmmCCC???<<<===???>>>:::555999;;;===???AAAAAABBBBBBAAA???>>>>>>===;;;777444666444111000000222222222111000/////////000222333111111222333222111000/////////000111222333333444000000///111333333222111333222111000000111222333000000000000000000111111000000////////////000000222111111111000000//////333222111000000111222333000...---,,,......---,,,111000///......///000111222111111111000000//////////////////////////////111222333333555555666777777444111000000111222111000111333444555444333222222222222333333444444444444333222111000000000000333222111///............222111111222444777:::<<<:::777555555666666444111777555333333333333111///111...+++)))***+++,,,,,,++++++,,,,,,,,,+++******,,,((()))......******---+++++++++,,,+++(((###000111222222111000///...222222111111111111222222444111...,,,---///000000444333222333333333111///333333333222222111111111000000000...((($$$)))222---,,,++++++,,,---///000111111222333444444444444111///......000111000///000000111222333333333333444222000///...///000111111000......//////...---***,,,...---***((()))+++))))))*********))))))((((((''''''&&&&&&&&&&&&''',,,(((&&&))))))&&&%%%&&&'''''''''''''''((())))))******))))))((((((''''''***+++,,,,,,,,,***)))(((***)))((((((((()))+++,,,,,,'''###$$$)))+++'''"""%%%(((,,,---,,,***)))((()))(((&&&'''+++...000111,,,,,,+++***))))))******((((((''''''''''''((((((&&&(((***)))&&&%%%''')))((('''&&&'''((())))))((()))************+++++++++---***'''***///111///+++,,,(((&&&(((,,,...,,,)))111///...---...,,,***(((///---,,,---//////,,,***,,,---------+++++++++,,,,,,---///000000///---,,,111---)))&&&&&&)))***++++++,,,***&&&(((---+++%%%++++++************++++++...------------,,,,,,,,,,,,,,,+++(((&&&&&&(((+++(((...000,,,***------)))---///000...+++)))+++...---222333000000444333///444222111333777888666333555...+++...222111......222---+++---......000333///...---///111222111000111000///000111222111///555222///---...000111111333111///------...111222444444444444555333111///666555333333222...((("""222222111///,,,******+++333222///...///111444555444444333222111111111111777777666333222222555777444333222111222444777888333666333---222<<<===777@@@===::::::>>>@@@???>>>AAA===;;;===AAABBB???;;;BBB@@@CCCJJJNNNOOOUUU^^^CCC@@@===<<<======:::666888;;;AAAFFFHHHHHHFFFEEECCCAAA@@@??????===:::888777555222111111222333222111000000///000111222333111222222333222111000///111111111111111222222222......///111444555444222222222111111111111222222111111111111111111111111000000////////////000000222222222222111111111000222222111000000111222222222111//////000000000///111000///......///000111111111111000000000//////000000000000000000000000000111111222222333333444555333000000111333333333444555555444444333222111222222222333333333333333444333222111000000000000222222111//////.........222111111222444666999;;;:::777555555777777555222777555333333333333111///111...+++)))***+++,,,,,,---------,,,+++***)))(((+++((()))---...******---111000...------,,,***(((000111111222111000///...222222111111111111222222333111...---...000111222222111000000111111///...333333333222222222111111111111222111+++'''+++333,,,,,,,,,,,,,,,...///000000111222333333444444333222000//////111222111000000111222333333444444444222111///...---...///000...---++++++,,,---+++***,,,...000///---+++,,,---+++++++++******(((''''''******)))(((((((((((()))***&&&%%%(((***((('''((((((''''''''''''((())))))***)))))))))((((((((('''*********+++******))))))***)))((((((((()))++++++***'''%%%&&&)))+++(((%%%!!!$$$(((***)))(((((((((***((('''(((+++...000111++++++***)))))))))))))))((((((''''''''''''((((((''')))+++***((('''(((***((('''&&&''')))***)))(((************++++++++++++---+++)))+++...000///------***((()))---...,,,))),,,++++++,,,......---,,,***)))(((***---...---+++,,,---------+++++++++,,,,,,---...//////...,,,+++...,,,***)))******)))(((''')))(((%%%)))......)))++++++************++++++------,,,,,,,,,+++++++++++++++***'''%%%%%%&&&((()))...000,,,***,,,,,,)))---...///...++++++,,,///000333333//////333333000222222111222444555555444555...+++///222000......222+++&&&***///000000000000...------///000000//////...---...000111000///444111...---...000111111111000///.........000111555111///111555777444///555333111111111///,,,(((000111111///...---...000222111/////////111222444111111000000000000111111444444444333222222444666444333222222333444555666666777666444666<<<>>><<<>>>>>>>>>>>>===>>>???@@@@@@===;;;===@@@AAA>>>;;;CCCAAABBBGGGHHHGGGLLLSSSDDDAAA>>><<<<<<;;;:::999<<>><<<999666333222333333444333111000000000000111222222111222222222222111000000222222222111111111000000...///111444777888777555111111222222222222111111222222222222222222111111000000////////////000000333333333222222222222222222222111000000111222222333111//////000000000///111000///......///000111111111000000000000//////111111111111111111111111222222222222222222222222333111///000222444555555999888666444222111111000333333333222222222222222333222111111000000000000222111000000////////////222222222222444666888:::999777666666777777666444666555333333333333111000111...+++***+++,,,,,,,,,......---,,,+++)))((('''+++)))***------+++***---222...+++)))***+++,,,---///000111111111000///...222222111111111111222222333000......000222444444111000//////111111///...333333333222222222222111222222555555///***---333,,,,,,,,,,,,---...///000///000111222222333333222333222000000111222222111111111222333444444444444111000///...---...///000000///......//////...---,,,...//////---,,,,,,---------,,,+++)))((('''&&&*********))))))(((((((((((($$$$$$(((***)))(((***((((((''''''(((((()))***))))))))))))(((((((((((())))))((((((((()))******)))))))))((()))******+++(((((((((((()))))))))))) ###&&&(((((((((((()))***((('''))),,,///000000***))))))(((((((((((())))))((((((''''''(((((()))(((***+++***)))((()))+++(((''''''(((******)))(((************+++++++++,,,++++++,,,,,,---.........///,,,***+++---...,,,)))+++++++++---///000000...******+++---000222111000------,,,,,,,,,+++++++++,,,------...---,,,***)))*********,,,,,,+++(((%%%'''((((((&&&)))------***++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,+++)))&&&%%%'''((()))---///,,,***++++++***,,,---...---,,,,,,...000555555222---,,,000222111111111222111111222444666444...,,,///111///......222(((###(((000222000///222///,,,,,,---............------///111333222111333000...---///111222222////////////////////////666000+++...555999555000444222//////000000000///...///000000///000222444//////000000000000111111//////////////////000111000222333444333333444555333333333333444444444444666555666999999888:::???;;;???BBBAAA>>>;;;===??????<<<;;;<<>>@@@GGGLLLTTT[[[^^^\\\XXXTTTLLLIIIFFFDDDCCCBBB@@@???;;;888555333444444444444000000000111111111222222222222222222111111000000111111111111111111111111222333555888::::::888666000111222333333222111000333333333222222222222222000000////////////000000222222222222222222222222222111111111111111111222111///------...///...---111000///......///000111000000000000000000//////111111111111111111111111555555555444444333333333333111000111333555555444999888666333222222222222333333222222111111000000222222111000000000000000111111000000///000000000222222222333444555777888888777777777777777666666666444333333333333222000111///,,,++++++,,,,,,,,,---------,,,+++***)))(((*********,,,,,,++++++,,,...+++((('''))),,,------//////000111111000///...222222111111111111222222222000//////222444555555333222000111222222222111222222222222222222222222222333555666222,,,---222,,,,,,,,,---......///000...///000111111222222222333222000000111222111000111222333444444555444444111000////////////000000111000//////111111000///+++,,,------,,,+++++++++---,,,+++***))))))((((((((((((((((((''''''&&&%%%(((%%%$$$(((***((((((***((((((((('''((())))))***))))))))))))(((((((((((()))(((''''''''')))***+++)))))))))))))))******+++(((***+++***'''&&&''')))###%%%((())))))((())))))***)))((())),,,/////////)))(((((('''''''''(((((())))))(((((((((((())))))((()))))))))))))))******((((((((()))++++++***(((*********+++++++++,,,,,,)))+++,,,,,,++++++,,,...000...,,,,,,---...,,,***///......///000111///---++++++,,,...000111111111...---,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,+++))))))***)))***+++,,,+++(((%%%++++++***(((((())))))(((++++++************++++++------,,,,,,,,,+++++++++.........,,,)))((()))+++***---...,,,******++++++,,,,,,,,,------...///000888555000+++***---000222000111222000...///333777333...,,,///000...---//////(((%%%***000111000111555111---,,,,,,......////////////222555666555444111///------///111222222---...///000000000///...555111---...222555444111111111000111111111111111...///000000000000222444...///000111111000///...111000000////////////000...000444555555444555555333333444444444333222222444000333:::888222444===:::===@@@AAA>>><<<;;;;;;===<<<;;;<<<>>>>>><<<:::<<<===>>>?????????BBBEEEDDDCCCAAA===;;;===DDDIIIUUUXXX]]]aaabbb```]]][[[SSSOOOJJJGGGEEEDDDBBB@@@<<<999666444444555555444000111111111222222222222222222222111111111111111///000000111222222333333444444555666888888555333000111222333333222111000333333333222222222111111000000////////////000000000000111111111111111111111111111222222111111111111///...---//////...---111000///......///000111//////////////////000000111111111111111111111111666555555444444333333222555333222222333444444333666555444222222333444444222222222111111000000000111111000000///000000000111000000000000111111222222222222333444555666666666666777777666666777777555444333333333333222000111///,,,,,,,,,---,,,+++******+++,,,,,,,,,++++++)))+++++++++,,,,,,,,,+++,,,++++++,,,...//////......///000111111000///...222222111111111111222222111000///000333555666666333111///000111222222111222222222222222222222222222222444666333---,,,000,,,,,,---...////////////......///000111111111111333111//////000000///...111111222333444444444444111111111111111111111222...---,,,,,,.........,,,,,,+++,,,,,,------,,,++++++******)))******+++,,,))))))))))))((('''&&&%%%***&&&%%%(((***'''&&&(((((((((((((((((()))******(((((((((((()))))))))))))))(((''''''''')))***+++((()))))))))************(((***,,,)))%%%"""$$$&&&&&&(((***)))(((''''''''')))(((((())),,,......---((('''''''''''''''(((((())))))(((((((((((())))))''''''''''''((()))))))))(((((()))***,,,,,,***(((***++++++++++++,,,,,,,,,)))***++++++***)))+++,,,///...------------,,,+++---,,,,,,---//////...,,,((()))******************...,,,++++++------,,,***,,,,,,,,,++++++******)))+++***(((((()))***)))(((+++*********)))((((((***++++++************++++++------------,,,,,,,,,+++,,,------,,,***)))***++++++,,,,,,,,,***)))***,,,++++++++++++---...//////888333...+++***+++...111///111222000...///333777222...,,,//////------///,,,***+++...///...111666777333///---...///000000......///222555777555444000...------///111111111---...000111222111000///333333222000//////000222///111444555444222000//////000111000//////111222...///000111111000...---444333222111000/////////...111555777777666666666222333333444444333222111222///222888666///222;;;999999:::===???>>>999666;;;;;;;;;;;;<<<<<<;;;:::<<<>>>???>>>>>>???@@@AAADDDDDDBBB>>><<>>>>>:::555::::::;;;;;;;;;;;;::::::>>>BBBBBB>>><<<======<<>><<>>:::666444555555444333555555555555444444333333111111000000000000111111000000000000000111222222333222111000000111222333333222111111222222111///333222222222333444444444222222222222222222222222888666333000/////////000111111111111111111222222222111111111222111///---............///000111222222222222222222111000000222111111111111222111111333333333333333333333333222222222444555555333111111111111111111111111111000111111222222111111000111000//////000...+++)))///////////////000111111000111111222222333333444333222222444666777666444///...,,,,,,.../////////---+++)))))),,,.........***+++,,,---,,,***((('''(((***++++++***)))***+++*********+++,,,---...///222000...,,,+++,,,...///222222111000000111222333111///000222111///111666333333444444444333333222333222222111111000000///000//////000222333333222111000000///...---///222222111111000000000111111444222111000222333222222000......///111333222111000000///000111111111111//////---,,,++++++,,,,,,---,,,******++++++***)))******)))))))))))))))))))))******+++***)))((('''&&&&&&''''''''''''&&&&&&+++)))&&&%%%&&&((())))))))))))************)))(((&&&''')))*********)))(((***)))))))))))))))))))))(((((('''&&&&&&&&&''''''***)))'''&&&&&&'''((()))'''''''''''''''((())))))%%%%%%$$$%%%&&&(((***+++,,,...,,,((('''))))))&&&&&&'''((())))))***+++,,,+++***)))***,,,...------)))***+++,,,---,,,++++++------,,,,,,++++++,,,,,,((((((((((((((((((((((((,,,+++***))))))***+++,,,///---,,,,,,---......---+++******+++------,,,***---///---)))(((++++++(((***)))(((***++++++***(((++++++***(((&&&'''''''''))))))(((((())))))******************)))))))))(((((('''&&&''')))******)))&&&''')))******)))((('''///---************((('''***)))))))))((((((''''''((('''''''''(((***+++,,,***,,,------,,,++++++,,,)))******++++++,,,,,,,,,,,,...///000///...------+++,,,///333666555111...///---,,,******,,,---///000///...///000111111///000111333444444222111///111222333444444333111000000555888888999<<<;;;888222222222222111///---+++444555666666555333000///222333333333333333444555222222222222222222222222555555444333333444555555///111333444555444333111777777888888888777777777666888::::::999888999:::MMMHHHIIISSS___fffkkknnnvvvwwwyyy}}}~~~|||sssnnnfff\\\RRRKKKFFFDDD===;;;777555444444444444444444555555555444333222111111000000000000111111000000000///000111111222222222111000000111222222333222000111222222111000333444444444333222222333222222222222222222222222777555333111000000222333111222222222111111111000111111111222333222///---.........///000111222333111111222222222111000000111111222111111111111222333333333333333333333333333222333444555555222000333333222222111000000///111111222222222222111111111000000000000///,,,***222222111000000000000111000111111222222333333444333222222333555555444333000...,,,+++------------///---+++***+++,,,,,,,,,***++++++,,,+++***)))((($$$&&&((()))))))))+++,,,*********+++,,,---...///111000...,,,+++,,,---------------...000111333333000///000333222000111666333333333444333333222222444444444333333222222222222111000000222333222111...000///---+++,,,...///000000000//////000000111444222111111222333333222/////////000111222222222,,,...111222222111///...111000...---------...///+++++++++,,,------***((())))))))))))******)))))),,,+++)))((((((((()))***&&&&&&''''''''''''&&&&&&,,,***'''&&&((()))******((())))))*********))))))((()))***+++,,,+++***)))%%%&&&'''(((((())))))***(((((('''&&&&&&&&&&&&&&&((('''%%%%%%%%%(((***,,,'''''''''''''''((())))))''''''&&&%%%&&&&&&'''(((+++---,,,(((''')))(((%%%(((((('''(((((((((((((((---+++***+++---//////...((()))+++,,,------,,,+++,,,++++++***))))))******)))))))))))))))))))))))),,,+++))))))((()))***+++///---+++,,,---...---------,,,++++++,,,+++)))''')))++++++((((((++++++((()))(((((()))++++++***(((///***&&&&&&))))))(((&&&***))))))))))))***+++,,,*********)))))))))))))))***)))(((((()))***)))'''((('''''''''''''''''''''(((((((((***+++***'''%%%((((((((('''&&&&&&&&&%%%+++***)))((((((((()))******,,,------+++))))))))))))******+++,,,,,,------,,,------...///...---,,,,,,,,,---///111111000...///...,,,++++++,,,...//////.........000111000//////000222333333222000///000111333444444333222111000444666666777:::888444555666777777555333111000666555444222111000000000444333222222222333444444222222222222222222222222444444444333333444444444444555777777777555333222777777777888888888777666555777999999888777888999NNNJJJLLLWWWdddlllppptttzzzzzzzzz|||~~~~~~|||sssnnneee[[[RRRKKKGGGEEE>>><<<999666444444444444111222333333333222000///111111000000000000111111///////////////000000111222111000//////000111222222111000111222222111000222444555555333111111222444444444444444444444444555444333222222222333444222222222222222111000////////////111333222///---///...//////000111222333000111111111111111000000000222222222111000111222333333333333333333333333444333222333444444222111444444333222111000///...111111222222222222111111...---...000222444333222444333222111111111111111111111222222333444444444444333333444555555444222111///,,,+++,,,------,,,......---+++************************************%%%'''))))))((('''((()))*********+++,,,---...///111000///...---,,,,,,,,,((()))+++...000111222222///...000333333000222666111222222333333222222222555555555555555555555555444222111111222333333222---//////,,,,,,...///,,,///////////////000000111333222111222333444333222//////000111111222222333444777;;;<<<:::888555555444333111///......///000,,,,,,,,,---///...,,,***((()))******++++++******---+++)))''''''(((***+++'''''''''((((((''''''''',,,***(((((()))*********((())))))************))))))***+++,,,,,,,,,+++***###%%%'''((((((((()))+++(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***,,,'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&***,,,,,,(((''')))(((%%%***(((''''''(((((('''%%%---+++******,,,...//////)))***+++,,,,,,,,,,,,,,,++++++***)))(((((((((((())))))))))))************---,,,,,,++++++++++++,,,,,,***))))))***++++++***...,,,,,,,,,---,,,***(((&&&))))))'''(((++++++)))((()))))))))))))))))))))///)))%%%'''++++++++++++***)))(((((()))***,,,---+++******)))((()))))))))---+++***)))***)))(((&&&)))((('''&&&&&&&&&''''''&&&&&&''')))******'''$$$''''''''''''&&&&&&&&&&&&...---+++***))))))*********+++,,,,,,***(((((()))))))))***+++,,,------...---,,,,,,---//////,,,***...---,,,,,,...//////...///...------------...///000......///000111000///...///000111111111000///111111222333333333222222000333333222444777555000444555666555333222222222333222111000000222333444555222000///000111111111222222222222222222222222111111222222222222111111444555555555555333222111666555555666777777666444444666888888777666777888QQQNNNQQQ\\\hhhpppvvv{{{}}}{{{{{{|||~~~wwwqqqggg\\\RRRKKKGGGEEE>>>===:::777444333333444000111222333222111///...111111000000000000111111...............//////000222111000//////000111222222111000111222333222000///222444555333111222333555555555555555555555555444444444444333333333333222222333333222111///...,,,,,,...111333222000---000/////////000111222222000000111111111111000000000222333222000///111333333333333333333333333333666444222222333333333222222222222111111111000000111222222333333222222111///......000444777888888222222111111111222333333222222222333444444555555888777666666777666444222///---++++++---//////...,,,---------+++***))))))***)))((('''(((***,,,---''')))******((('''((((((*********+++,,,---...///000000000000///---+++***'''))),,,///111111000///......000333333000222666//////000111222222222222333444444555555666666777444333111111333555555444000111///,,,///444222---///............///000111222111222333555555333222///000111111111111222333<<>>;;;777444222222444111222333444444333111///111111000000000000111111---------------...//////222111000//////000111222222111000111222333222111,,,000333444333222333555666666666666666666666666555555555555444333222111222333333333222000///...***+++---000222222000---000000000000000111111222///000000111111111000000///222333333000///111333333333333333333333333333777444222111222333333222111111111111111222222222111222222333333222222111333111000111444777888888/////////000111333444555222333333444444555555666:::999888888888888555333---,,,++++++...000111111)))+++------,,,************((('''&&&'''***---///&&&(((***+++***)))***+++*********+++,,,---/////////000111222000...+++***(((***...111222111...---...---000333333111222666---...///111111222222222222333333444555666777777444222111111444666777777222333000...222999666..................///000111111111222444666666333111///000111111111111333444:::;;;;;;888444222333555===:::666111---+++++++++...)))$$$!!!###'''***,,,)))***+++,,,------,,,+++((()))+++,,,+++***((('''(((((())))))))))))(((((((((''''''((())))))(((&&&(((((()))***************((()))***++++++***)))((('''***---,,,)))'''((())))))((('''&&&%%%$$$$$$$$$(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))&&&&&&''''''((()))******'''******((((((***)))&&&+++)))'''(((+++,,,***(((+++(((&&&&&&(((+++,,,,,,---,,,+++*********,,,,,,---,,,+++***))))))))))))'''((((((((())))))******)))***+++++++++)))(((''',,,***))))))***++++++***$$$$$$$$$'''***++++++***(((,,,,,,******,,,+++((()))+++,,,)))$$$###(((---))))))+++))) ***((('''&&&%%%&&&(((***,,,,,,+++)))((((((((()))***,,,+++)))***++++++***)))(((***---///...+++(((%%%111---((($$$%%%&&&(((((((((((())))))******++++++,,,,,,+++++++++---...///)))***+++++++++,,,///111&&&&&&'''((()))***++++++---+++***,,,//////,,,)))***+++,,,///222333111/////////000000000000//////111000///000111222111000---------------...///000222222111000111222444555444444111...000333222---111333333222000000333666333444666777666444222000:::666222111222333222000111111111111111111111111222333333444444333333222444444444444555666777888222000///111333444111///333555777777666555666777PPPOOOQQQZZZhhhttt{{{}}}}}}}}}zzzoooaaaTTTLLLHHHHHH===;;;777444333333444666111111111111111111111111444111//////000111000000////////////............222333222...---111111///333111//////111222333222111000000000111333555666...///000222555666666666<<<999555444555777666555000000000000000111111111222222111111111111222222333111///......---+++)))......//////000000111111---...000111000000111222444333222111111111222333666555333111000000111111444333222111000000000000444444444444444333222111444333111111222444777999444444444444333333222111222333444555666666666666555666777777777666444333000...,,,,,,,,,---,,,+++222///,,,+++,,,.........,,,+++***+++---------,,,)))***++++++***(((&&&$$$)))***+++,,,---......///000333111,,,+++......)))---+++)))+++///222222000000000111111111111000000...///111222333333222222000444555222333888999555777666444333222333333444444111//////111222///---000000000111222222333333222333333444444333333222333111000...///111444555777666444222111111111222222111000///...---,,,,,,---,,,+++***)))))))))))))))'''(((++++++'''&&&(((,,,++++++***)))(((''''''))))))(((((((((((())))))&&&&&&&&&'''((())))))***)))((('''''''''(((***+++)))***,,,,,,,,,+++)))''',,,)))''''''***+++***))))))'''%%%&&&)))***(((&&&'''$$$%%%******$$$"""%%%'''''''''''''''''''''''''''''''''(((((((((((())),,,,,,++++++***)))))))))(((((())))))******++++++,,,,,,******)))))))))******,,,,,,))))))...///...,,,,,,,,,,,,+++***))))))*********+++***)))((((((++++++***)))(((((())))))+++******'''+++...)))%%%&&&***,,,+++((())))))))))))))))))***+++///---+++)))(((((()))))))))******)))'''&&&((()))'''(((***++++++)))'''&&&))))))))))))))))))))))))************************(((''''''&&&&&&((()))***,,,+++)))(((&&&%%%%%%%%%)))((()))***)))(((***---)))***+++,,,---......///,,,+++******+++///222555///,,,)))'''(((***++++++(((((()))***++++++,,,,,,000,,,***+++///000---***,,,------..................///000111111111111111000//////.........//////+++******---111444222111777444111000000111222222333111//////111222000...222222111111111111111111444222000...///222666888222222111222333111...+++111222333444333222111000111000///000222333333111333555666555444333333333999777444333333444444444RRRPPPPPPXXXdddpppxxxzzz}}}}}}yyynnn```SSSJJJEEEDDD<<<:::888555444333444444111111111111111111111111222000......///000//////000000//////......------111333222......111111///333111//////111222333222111111000000111333555666222555888888666555666999???;;;777555555555444333111111111111111111111111111111111000000111111111222111////////////---+++111111000000//////......222444666666666555666777444333222000000000111111555444333111111111111222111111000000000000000111333333333333333222111111444333111000111333666777333333333333333222111111222333444555666666666666888888777666555333222111111///....../////////...111///---,,,---...------,,,+++***+++,,,---,,,+++******)))(((((()))************+++,,,---.../////////111000+++***,,,,,,(((,,,******,,,///222222111000000000111000000//////...///111222222222111111111555555222333888:::777999888777666555555555555555222000000222222///------......///000111111222333333444444444444333333222111/////////111222444555333222000////////////111111000///...---,,,,,,---,,,+++***))))))))))))***((())),,,,,,)))(((***++++++******))))))(((((())))))(((((((((((())))))'''(((((()))******++++++((((((((((((((())))))*********)))))))))((())))))+++)))'''(((***+++***))))))'''&&&'''))))))(((&&&+++'''&&&))))))%%%%%%)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''*********))))))((((((((()))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,+++...---******...///---,,,------------,,,++++++((((((((('''''''''''''''))))))))))))((((((''''''+++)))+++---+++&&&&&&++++++)))&&&&&&((())))))(((...---+++++++++++++++***+++,,,,,,,,,,,,+++******)))******)))''''''((()))(((((()))******)))((('''))))))))))))))))))))))))************************))))))((((((((()))***+++,,,+++***(((''''''''''''%%%%%%%%%&&&%%%%%%&&&((((((((()))+++,,,---...///...---++++++...222777:::///,,,)))'''((()))************+++,,,,,,---......///,,,***+++...000---***------...////////////...///000000111111111111000///......---------.........---,,,...111222111///444222000///000111111111222000...///000111///---000000000000111222333333111000...---...000222444333222000000111111000///111111222333333333222111000//////000222444333222333444555555333222222333333222222333555666555444TTTQQQPPPTTT___kkktttxxx~~~~~~~~~~~~xxxlll^^^RRRHHHBBB???999999888666555444333333111111111111111111111111111///------...///...---111000000///...---------000333222......111111///222111///000111333333222111111111111222333555666555:::===:::555222555999???<<<888666444333222000111111111111111111111111111000000//////000000111111000//////000000///...111111000000//////......000222444555444444555666444333222111000///000000333333222111111222222333000////////////000111111222222222222222222111000444333111000000111333444111222222222222111000000222333444555555666555555:::999777444222000///...000...------///000000///111///...---......,,,+++---+++***+++,,,,,,+++******(((%%%###$$$(((,,,...++++++,,,---...//////000///000///+++)))+++***(((+++******,,,000222222222000000000000//////...---//////000111111111000000111333333111333777999888999888888777666444333222666444222222222222000...,,,---...///000111222222333444444555555444444333000000/////////000111111444333111///.........///000000///...---,,,,,,+++,,,+++******))))))))))))+++)))***------***))),,,*********)))))))))))))))))))))(((((((((((())))))''''''(((((())))))******'''(((((()))))))))))))))+++***(((&&&&&&''')))***+++***(((((()))******))))))'''&&&'''((()))((('''+++'''%%%&&&&&&$$$&&&***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((('''************))))))))))))***+++---...//////......---///...++++++......,,,******++++++,,,,,,++++++)))((('''&&&&&&&&&'''((('''(((((())))))(((&&&&&&...(((&&&***---,,,)))(((+++++++++***((()))+++---222///,,,+++------+++)))(((***,,,......---,,,+++******+++)))(((''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,---+++)))((('''(((***+++((((((((('''''''''''''''&&&'''((()))+++,,,---......,,,******---222888;;;///,,,)))'''((()))))))))******++++++,,,---------...,,,***+++...///---+++......///000000000//////000111111111111000000///......------------......111000//////111000///---111/////////111222111000111000...///000000///---/////////000111222333444000000/////////000000111444111......///111222222///000222333444333333222000//////000333555555444222333555444222111111222000111222444666555222///UUUQQQOOOQQQ[[[gggqqqwww}}}~~~}}}uuuiii\\\PPPFFF>>>:::777777777777666444222111111111111111111111111111111///......///000///---111111000///...------,,,000222222//////111222///222000///000222333222111222111111111222444666777555777888666333111333555<<<:::777555333222000000222222222222222111111111000000////////////000000///.........000111000///......//////000000111111---///111222111111222333555444333222111111000000111111111222222333333444222111000000000000000111111111222222222111111000444333111000000000111222000000111111111111000000222333444444555555555444999777555222000///...///,,,+++***+++---//////...000///......///...,,,)))///---,,,,,,------,,,***(((&&&###"""###&&&***---+++,,,---...///000000111111111///,,,+++******)))******,,,...000222222222///000000//////...---,,,/////////000000000//////...111333444666888888777555555666555333111///---777666444333333111000///...//////111222333444555333444444555555444444333/////////000000000000///555444222000/////////000//////......---,,,,,,+++++++++***)))))))))))))))+++)))))),,,,,,******,,,)))))))))))))))*********))))))(((((((((((())))))%%%%%%&&&&&&''''''''''''&&&''')))*********)))(((+++***)))((('''((())))))+++***))))))))))))))))))((((((''''''(((((((((''''''%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((++++++******))))))((((((+++,,,...000000///---,,,...000000,,,+++------***%%%&&&'''((()))))))))))),,,***((('''&&&''')))***&&&''')))******)))'''&&&444---%%%###&&&(((******(((***,,,***&&&%%%)))---111---******,,,---+++((()))***+++,,,,,,,,,++++++***++++++***)))(((***+++))))))((((((((()))***+++************************(((((((((((((((((((((((())))))))))))******+++++++++***(((''''''(((***,,,***+++***))))))***)))&&&''''''(((((()))*********,,,***'''&&&(((---333666...,,,)))(((((())))))((((((((())))))*********+++---+++***+++---...---+++...//////000000000000000111111111111111000///...///............//////000111111111111111000///...///...///000333333222111222111000000000000000///000000000000000111222333111222222222222222111000333111///.../////////...///000111333444444333333///......000333555666555111333444444222111111222333333555777777444...***UUUQQQNNNOOOWWWcccooovvv{{{~~~}}}}}}zzzqqqdddWWWMMMDDD<<<888555666666777666444222000111111111111111111111111222000///000111111///...111000000///...---------...111222//////222222///111000000111222333222111222111111111222444666777666333111111333444333111555555444333222111111111444333333333222222222111000000////////////000000---,,,,,,---///000000///......//////000000111111000222444555444444444666666666555555444333222222000111111222333333333333666555333222111000000000000111111222222222111111444333111000000000000000///000000111111000000000222333444444444444444444666555333111000000000111,,,+++***+++---/////////000///......///...,,,***111///...---......,,,***)))((('''''''''(((***+++------...///000111111222444222111///...+++++++++***,,,...///000111111222///////////////...------///////////////000000000///222666;;;<<<:::888777444444444333222///---,,,666666555444222111111111//////000111222333444444333444444444444444444333///000000000000/////////444333111///.........///......------,,,,,,++++++******))))))((()))))))))***((((((++++++))))))---)))))))))))))))*********))))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&''')))*********)))(((******+++++++++***)))(((++++++***)))(((((())))))'''(((((((((''''''((((((###%%%&&&&&&&&&&&&%%%###'''''''''''''''''''''''''''''''''(((((((((((()))((((((((())))))*********++++++******))))))((((((,,,---//////...,,,***(((...000000,,,+++---,,,)))$$$%%%&&&'''((()))))))))+++***(((&&&&&&''')))***'''(((***++++++***((('''000///+++'''&&&)))---///###''')))'''"""!!!%%%++++++)))&&&''')))+++***(((,,,+++)))((((((((()))******+++++++++))))))+++,,,)))))))))((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''(((((()))))))))*********)))((('''&&&&&&((()))+++(((***)))&&&'''+++(((""")))))))))((((((''''''''',,,***'''%%%&&&)))---000,,,***(((((()))))))))(((((()))))))))))))))******++++++***+++,,,------,,,...//////000000000000000111111111111111000///...000000000000000111222222000111222222111000000000000///000222444555444222333333333333222111111222222222111000////////////111111222222222111000000222111000000000///,,,***///000111333444444333333/////////111444666666555111333444444222111111222333444666888888555///+++TTTQQQMMMMMMSSS]]]iiiqqqxxx{{{}}}{{{vvvuuuxxx}}}uuukkk]]]PPPGGGAAA:::666444555555666555333222000111111111111111111111111222111000111222222000...////////////...............111222000000222222///111000000111333333222000222222111222333444666777888222...///444777555222111222444333222111222333555444444333333222222222111000000//////000000111---,,,+++---///000///...111111000000//////......000222444444444333444666555555666666666555444444000111222333333333333333888777555333111000//////000111222222333222222222333333222111000000000111///000000111111111111000333333444444444444333333333222222111111111111222...---,,,---///111111000000...------...///---,,,222000...---...---+++)))***++++++,,,---------------...///000111222222333888444222222000,,,,,,...+++---000111000000000111...//////000000/////////////////////000111222333333444999???@@@<<<888888555555555444333111000///444555555444222111111222.........///000000111111222333333444444333333222111111000/////////000000111000...,,,+++++++++,,,------,,,,,,,,,+++++++++***))))))(((((()))))))))***''''''***+++)))***---*********)))))))))))))))))))))(((((((((((()))))))))))))))***************'''(((((())))))))))))))))))***,,,------+++)))'''+++++++++***((('''(((***'''((()))((('''&&&''')))$$$(((***))))))***)))%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((()))******++++++************)))))))))))).........---,,,***(((''',,,//////,,,+++,,,+++(((&&&'''((()))******+++***((('''&&&%%%%%%%%%&&&'''((((((***++++++******)))&&&,,,,,,)))***++++++'''***,,,)))%%%%%%(((---'''''''''''''''((()))***,,,+++((('''&&&''')))******+++,,,+++******,,,...((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((('''((())))))******))))))((('''''''''''''''(((((((((,,,+++'''***///,,,###)))))))))(((((('''''''''---+++)))'''''')))+++---***((('''((()))******)))++++++++++++++++++++++++******++++++,,,,,,------......///000000000//////000111111111111000000///111000000111111222333444111222333333111000000111111000000111333555444333333444555444222222222333333222111000///...............///000000//////...222111222333333111---***///000222333444333333222000000000111444666666555222333555444222111111222000111222555777777444222TTTQQQMMMKKKNNNVVVaaahhhssswwwyyyuuunnnlllpppuuunnncccTTTHHHAAA<<<888444444444444444333333222111111111111111111111111111000000///000111111///---............////////////---000222000000333222///000000000222333333222000222222222222333555666888777333000000222444444222111333555555333222333555555555555444333333222222111111111000000111111111...---,,,---///000000///111111000000//////......---///111111000000111222333444555666666666555444111111222333333333222111666555444222111000000000111111222333333333333333222222222222222111111111///000111111222222222111333333333444444333333222222222333333222222111111///...------///000000000///---,,,,,,---/////////111///---,,,,,,+++)))''')))******,,,---...///000...//////000111222333333999444222444111,,,+++///,,,///222222000......///......///000111111111111///......///000222444555666444666;;;<<<777666888777666555444333333333333111333444444111111222444//////////////////000000111222222333333222222111444222111/////////111222000///---+++******++++++,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))+++((((((++++++***+++///++++++******))))))(((((())))))(((((((((((())))))+++++++++++++++++++++***((((((((((((((())))))******************))))))(((***,,,,,,***'''&&&(((***&&&((())))))'''&&&''')))&&&******'''(((++++++(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''')))******+++)))))))))))))))*********...------,,,+++***))))))***------+++***,,,+++''''''((()))***************''''''&&&&&&&&&%%%%%%%%%((((((((()))))))))******"""******((())))))&&&***,,,,,,+++((((((+++...(((***,,,***'''&&&(((,,,))))))))))))))))))*********+++,,,,,,++++++---...'''(((***+++,,,,,,++++++++++++++++++++++++++++++((((((((((((((((((((((((((()))***+++++++++******(((((()))***))))))''''''(((---,,,(((,,,333///$$$'''(((((((((((()))))))))******)))((()))***+++,,,'''&&&&&&'''***++++++***++++++++++++************)))***+++++++++,,,---...------...////////////...///000000111111111111000000000000000111222333444333555666444111......///222111//////111333333333222444555444222111222444222111000///////////////------......//////000000444333222333555555444222111111222333333333222111222111000222444555555444333444555555333222222333000//////111444666555555UUURRRMMMJJJKKKQQQZZZaaaooosssuuuqqqiiifffjjjpppjjj^^^NNNCCC===:::666333555444444333333222222222111111111111111111111111//////...000111000...+++------......///000000000,,,000222000111333222///000000000222444444222000333222222222333555777888444333222000...///111222333555888777444333444666666666555444333333222222222222111111111111222222000......///000111111000......//////000111111111---///111111111000111222111222333555666555555444111222333444333333111111333333222111000000000111111222333444444444444444222222222222222222222222000000111222222222222222333333333444444333222222222333444444333222000///...,,,++++++---......---///---++++++---///000111///---+++******)))'''%%%&&&&&&&&&'''***---000222//////000111222333333444:::444222444222,,,+++///---000333333000...---...---...///111222222222222.........///111333666777666111000444444000111666777666444333222333333444///222444333111000222555222222222222111111111111111111111222222111111111555444111///...000222333222111///---,,,,,,,,,---,,,,,,++++++++++++++++++))))))(((((((((((()))***---)))))),,,,,,+++---111,,,++++++***)))(((((('''))))))(((((((((((())))))*********))))))))))))))))))((('''''''''(((***++++++***((('''&&&''')))******,,,,,,***'''&&&'''***&&&(((***)))&&&%%%''')))&&&)))(((###$$$***,,,)))'''''''''''''''''''''''''''''''''((((((((())))))$$$$$$%%%&&&''')))******(((((())))))******++++++------,,,+++++++++,,,,,,(((,,,---******,,,***'''&&&'''(((((((((((((((((((((((())))))(((((('''&&&'''''''''''''''((()))***###)))+++''''''+++,,,(((&&&&&&&&&%%%$$$$$$&&&(((***...111...'''%%%(((---&&&'''***,,,------,,,+++***,,,,,,,,,++++++---///&&&(((***,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++((()))+++,,,+++***(((&&&###(((((($$$(((000,,, %%%&&&'''((()))+++,,,,,,&&&&&&'''''')))***+++,,,&&&%%%%%%'''***,,,,,,+++)))))))))((((((((((((((((((***++++++++++++---...,,,------..................///000111111111111111////////////000111222333666777888555000---,,,---333000...---///111222222111333555444111///111333000////////////000000111////////////000111333444555444222333555888::::::111222333444333222111000333222111222444555444333333555666666444333333444333111//////000222333333SSSLLLFFFFFFFFFHHHPPPZZZeeelllrrrooogggbbbcccgggYYYQQQFFF>>>:::555///)))444444333222222222333333222222111111000111111111111111111111111000///...000/////////............///000111111000///000111333111000000111222222111444333333555666777666444333222222222222333444444222111000222444666777777;;;777333111111111000000000000111222222222222222222222111111000...***&&&000///------/////////......111444444222000000222222777;;;:::666333444777666555555555555444444444444111......///111111111222222222222222222222222555222000111333444222///111***&&&)))111666444///222222333444333222111000555555444333222000///...---..................---------,,,+++,,,---...///***++++++***))))))***,,,***))))))***+++---000111111000111222444444333111222111000.........///000//////000000000000//////111111222222222111111000888000---222666555555888444444444333333222222222999444333666444///...111333444555666555444333222222333444222...---...000111000///......///000111000...++++++...000111111222111000///------,,,,,,)))***+++,,,+++)))'''%%%,,,+++***)))((((((((((((************))))))))))))+++***************++++++))))))))))))))))))))))))(((***,,,......+++(((&&&&&&&&&'''(((((((((((((((((((((''''''''''''(((((())))))***(((%%%$$$$$$%%%''''''''''''''''''&&&&&&&&&---@@@###$$$&&&***(((''''''((((((((((((''''''&&&'''((('''&&&%%%&&&'''(((((((((((())))))))))))...,,,***+++---...,,,***111...---///...++++++...---,,,***(((((()))+++,,,''''''(((((((((((('''''')))(((((()))***)))'''%%%+++***((('''((()))(((''',,,,,,++++++***)))(((((('''(((*********+++---///((((((((((((((()))******&&&((()))+++,,,,,,,,,+++,,,******---000///)))$$$+++******,,,...///---,,,000---+++******)))(((&&&((()))+++***(((''''''(((+++,,,+++((())),,,+++''')))***+++,,,,,,+++***)))***)))((()))+++,,,,,,+++))))))))))))************&&&'''(((((('''&&&((()))***&&&"""$$$***---,,,)))+++***)))***+++***((('''*********)))******+++,,,,,,,,,,,,...000000///---111222222000///111777<<<444111111444555111///000666333111000000///...,,,111555444...,,,000333111666444222222444444222000333333333111000///000111////////////000000//////222333555666666666555444222333333111000///000222333222222222333333111000111333555444222111333555555111111666777222///000TTTMMMGGGFFFEEEDDDJJJRRR]]]dddllllllfff___]]]]]]MMMFFF>>>999888666222...333333333333333333333333222222111111111222222333111111222222111111000///000000/////////.........111222333333222111222333333111000000111222111000333222111333555666666555777666555444444444444444777666555555777999999888:::777333111111111111000///000111111222222111111333222111222222111///,,,000///......///////////////222444333111000111222333888;;;:::666333444666555555555555444444444444333111///...///000000000222222222222222222222222555333111222333444222000111---***,,,222555444111222222333333333222111000555555444333222000///...,,,------......------,,,------,,,,,,,,,---...///***++++++***))))))+++---++++++,,,---...000222333000000111333555555222000222111000///...//////000/////////000000000000000111111111222222111111000333///...333666666888===666666555555555444444444777333333555444000///222333333444444333333222111///111333222000...///111//////000111111000//////111///------///111222222111111///...---,,,,,,,,,((()))***+++++++++***))),,,+++***))))))(((((((((************))))))))))))++++++******)))*********************************)))***,,,---,,,+++((('''))))))***+++++++++++++++((((((''''''''''''((((((''')))***)))((('''((()))''''''''''''''''''''''''+++%%%666$$$***%%%%%%)))''''''((((((((((((''''''%%%(((++++++***(((''''''(((((((((((())))))))))))---+++******,,,---,,,***///,,,+++......+++,,,///+++***((('''&&&'''((()))(((((())))))))))))((((((+++++++++,,,,,,,,,***)))+++)))(((((()))***)))(((------,,,++++++***)))))))))*********((((((***,,,((((((((((((((()))******'''((()))+++,,,,,,++++++,,,***)))+++......)))$$$'''&&&&&&(((+++......---,,,+++))))))*********)))((()))+++***(((''''''(((***,,,***((())),,,***&&&))))))***++++++******))),,,***)))***++++++***)))(((((()))))))))*********''')))******((('''((()))***(((''''''((()))*********)))))))))******(((&&&)))))))))************++++++++++++---000000///---111333555444222111333555888444222444555222222555666444222111111111000///000444444111111333222...555333222222444444222000555444333111///......///000111333444555444333222444555666777777777666555111222222111000000111333333222111222333333111000111222333222111111222333,,,)))+++222444111///000TTTNNNHHHEEECCCAAACCCGGGQQQXXX```dddaaaYYYRRRMMMBBB===777444444444222///222222333333333333222222222222111222222333444555222222222222222222111000000000000/////////......111222333333222111222333333222000000111111000///222111000111444666666666888777666444333333222222:::888777777888999999888888666333111222222111000//////000111111111111111111000///000111222222111000000////////////000000222333333222111111222444555888;;;:::666444444555555555555555444444444444222000//////000000///---222222222222333333333333555333222222333444222111111000//////222333333333222333333333333222111000444444444333111000...---+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---...///+++++++++***)))***---000)))+++,,,...000111222333///000111444555444111///111111000/////////000000/////////000000111111111000000111111222111111000222000111444555555888===555555555555444444444444555333222444444111111333333333222222111111111222,,,///222333222111000111---///111333333111///---222000...///111333333333000///...---,,,+++++++++************+++,,,------+++++++++***))))))((((((************)))))))))))),,,+++***)))))))))))))))***************************++++++++++++***))))))'''(((((())))))))))))))))))((((((''''''(((((()))&&&(((************,,,---''''''''''''''''''''''''/// ///%%%...###""")))''''''((((((((((((''''''%%%)))---...---***((('''(((((((((((()))))))))))),,,+++))))))+++,,,+++***,,,)))))),,,---+++,,,000,,,***)))'''&&&&&&'''''')))))))))))))))))))))))))))))))))***)))(((((('''+++)))((((((***++++++***------,,,,,,++++++******+++++++++)))'''&&&'''(((((((((((((((((()))******(((((()))***+++++++++***+++)))((())),,,,,,)))&&&)))(((&&&'''***,,,------)))((('''''')))++++++***)))***+++***((('''((()))***+++***((())),,,+++&&&))))))************)))(((---+++************((('''(((((())))))))))))******)))+++------+++)))(((((()))***+++)))&&&%%%(((******)))((()))******(((&&&'''((()))*********))))))*********,,,///000///...+++///333555444222000000999555333444333222444888444222000000111222111000000222333333666777222+++444333222222333333222111666555333111///......------///111333333333222222555555555666666555444444000111222111000000222333444222111111222222111000222111000000111222111000---,,,///555888666333333SSSNNNIIIEEEBBBAAA@@@AAAFFFKKKQQQVVVUUUOOOFFF???===:::555222111000...,,,111111222333444333222222222111222222333444555666222222333333333222222111000000000////////////...///000111111000///000111333222111111222111000...222111000111444777888888555444333222111111111111777555444444666777777666777444222222222333222111//////000111111111111000111///,,,,,,...000111111000000111000//////000111444333222111111222333555666888:::999666444333444555555555444444444333333000//////000111000...,,,222222222333333333333333555444444333444333333222000111222222111111222333333333333333222222111111444333333222111///------+++++++++,,,,,,+++++++++,,,,,,,,,,,,------......,,,,,,,,,******+++...111''')))+++...000000000000///000111444555444111...111111000000000000000000000000///000000111111222///000000111111111111111222333555444111000333777222222222222222222222222333222222333444333333444555444222111111111222333,,,///111333333222000///...///111222222111///...111///...///111222333222///...---,,,++++++++++++---,,,+++******,,,...///++++++++++++******))))))************)))))))))(((,,,+++***))))))(((((()))************************,,,+++******************''''''((((((((((((((('''))))))(((((((((((())))))'''(((************,,,...''''''''''''((((((((((((///%%%555'''---%%%$$$(((''''''((((((((((((''''''&&&))),,,---,,,***)))***(((((((((((())))))))))))+++***)))))))))***++++++***''''''+++,,,+++,,,///---,,,+++)))(((((((((((())))))(((((((((((())))))'''((((((((('''&&&&&&'''+++)))((()))+++,,,,,,+++++++++++++++******))))))*********(((&&&%%%&&&'''((((((((((((((())))))***)))))))))***************+++)))'''''')))***)))'''111...***)))***+++++++++)))(((&&&''')))******))))))***+++***((('''(((***+++,,,+++)))***---,,,((()))******)))))))))((((((,,,***))))))******)))'''(((((((((((()))))))))***+++---///...,,,***((((((******)))(((''''''((())))))((('''(((******(((&&&%%%''')))***+++***((('''***))))))+++...000///...%%%(((---111333222111000444222222333222000111555000...------///000000///222111111333777888222,,,333222222222222333222222444333111000000000///.........//////111222333444333333333222222222111111000111222111000000222444444222111111222222111000333000...///222333111///333333555999:::777333000PPPMMMHHHDDDCCCCCCAAA??????@@@CCCFFFGGGDDD===777:::888555222000///---,,,000111222222333333333222222111222222333444555666111222222333333333222222111000000000///////////////000111111000///000111333222111222333222000...333222222333666999999999222222111111111222222333333111111222444666777666555333222222333444333222//////000111111111111111333111...,,,...000000111000111222111//////111333555444222222222333444444666777777666555333333333555444444444444333333333000//////000111111///...222222333333333444444444555555555555444333333444///111333222000///111222333333222222222222111222333333222111000...---,,,***++++++++++++++++++***,,,,,,,,,------------------------,,,+++,,,///111)))***---///000111000000000000111333444333000---000000111111111111111111111111000000000000111111...///000111111111111111///222444222///...111333222222222222222222222222111222222222333444555444666555333222222222333444///000222333333111///,,,111111000000000000111111...---,,,---///111111000...---,,,+++++++++++++++000...,,,******+++,,,...***++++++++++++***))))))************)))))))))(((+++******)))(((((())))))************************,,,+++***)))))))))******++++++,,,,,,,,,++++++***))))))(((((((((((())))))((()))******(((((()))***'''''''''((((((((())))))+++///BBB(((***(((((('''''''''((((((((((((''''''((())))))((('''(((***,,,(((((((((((())))))))))))******)))))))))***,,,---)))''''''***+++***+++...,,,+++***))))))(((((((((((('''&&&&&&&&&&&&'''(((***+++,,,+++)))((()))++++++)))((()))+++,,,,,,+++))))))))))))(((((((((((('''(((((('''&&&&&&''')))((((((((((((((())))))*********))))))))))))))))))***(((''''''((()))))))))111...***))))))*********,,,***((('''(((((('''&&&***++++++)))(((''')))+++,,,...---+++,,,000///++++++******))))))))))))))))))((('''(((***+++***)))'''(((((((((((()))))))))+++---......+++)))))))))+++((($$$%%%)))+++***((()))((('''(((******)))'''%%%''')))***+++***((('''***))))))***---.........)))***,,,///222222222111///000333666444000///333...---,,,,,,///000000000555111...000555555333000111222222222222222222333222000......111222111000444333111000111444888;;;222222222111111111222222111222222111000000111333444222000000111111111000444111///000333444222000111222333444444333///***OOOMMMGGGCCCCCCEEECCC>>>;;;;;;;;;<<<<<<;;;888555666555444333111111000000111111000111111222333444222222111222222333444555000111222222222222222222111111000000000/////////111222333333222111222333222222222333555555222000333333444666888:::999888333333333333333444555555222111111222555777888777333222111222444555444333000000111222222222222222666444111///000111222111000222444222//////111444666444333333444555555444555444444444333333333333444444444444333333333333000///...///111333222111222222333333444444555555555666777666444333444555///111222222111111111222444333222222111111222222222222222111///...,,,+++***++++++,,,,,,++++++***+++,,,------......------.../////////------...000...///000111222222222222111111000111222222000...///000111222222222111111444333111000//////000111......///000111111111111+++///111///...111222111333333333333444444444444000333333111222555666444666555444444333333444444111000111222333222///,,,222222000//////000222222,,,++++++,,,...//////......---,,,,,,+++++++++,,,000///,,,*********+++,,,******+++,,,,,,+++***)))************)))))))))))))))))))))(((((())))))***++++++++++++++++++++++++,,,+++******))))))*********++++++++++++***))))))***))))))(((((())))))***((()))***)))'''&&&&&&((('''''''''(((((())))))***(((222FFF(((((()))***&&&''''''((((((((((((''''''(((((('''&&&%%%'''***---(((((((((((())))))))))))***+++***)))(((***---///+++((((((***+++((())),,,((((((((('''''''''&&&&&&((('''%%%%%%%%%%%%'''((((((***+++)))&&&%%%(((***+++)))((((((***++++++***((((((''''''''''''''''''&&&'''(((''''''''')))+++((((((((((((((()))******+++***)))((((((((((((((()))(((((((((((())))))******(((&&&'''(((***+++***...,,,***(((((((((&&&%%%+++++++++)))(((((()))+++---///...,,,...111111------,,,+++***)))))))))***(((''''''(((***++++++***''''''(((((((((((())))))+++,,,,,,+++)))((()))***,,,'''###$$$***---+++''')))(((((()))++++++***((('''((()))*********))))))+++***))))))+++------,,,222111000111222222111///---000555999666111000333///...---...000222222111666000,,,///111222222444000111222222111111222333000...,,,---111333333111444222///---...222666999444333333333333444555666222333333111000///000222444222//////000111111000333222111111222333222111---///000000222444222...OOOMMMFFF@@@AAAEEEBBB<<<999999:::999888777666666444444444333222111111222222111/////////111444666222222111111111222222333///000111111222222111111111111111000000000//////111222333333222111222333222222333555777777555333222333444777999999777444444444333333333333333333333222111222444666666555111111111222555666555444111111222333333333333333555333111000111222222111000333555333//////111555555444333444666777555222222222111111222333333333444444444333333333222222000///...///222444555555222222333333444555555666555666888777444333444666000111222333444444333222444333222111111111222222222222111000///---,,,+++++++++,,,,,,,,,,,,+++++++++,,,---.........------...000222111///---------222111111000000111111222333111000000111111000//////000111222222222222111666555222000///...//////---...///000111111111111---000000...///444333...222222333333333444444444000444444111222666666333333444444444444333222222111///...000222333111///111111111111111111111111+++++++++,,,...///...---...------,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,)))***,,,------,,,***)))************))))))))))))(((((('''(((((()))***+++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))(((''''''******))))))))))))******((()))***)))'''&&&'''(((&&&''''''((())))))******))))))===(((,,,(((''''''''''''((((((((((((''''''&&&'''((('''''''''***,,,(((((((((((())))))))))))+++++++++***(((***...111...+++***+++***''''''***&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%((()))'''###"""%%%)))+++)))(((((()))***)))((((((((((((((((((((((((((('''((()))((('''''')))+++((((((((((((((()))******,,,+++)))((('''''''''((('''((())))))))))))******'''&&&&&&'''***++++++***///---***)))))))))'''&&&,,,,,,+++)))'''(((***,,,---///...,,,...222111---...---,,,+++*********+++)))((('''((()))***)))((('''''''''((((((((())))))******)))(((&&&&&&)))+++,,,)))&&&&&&((())))))(((***))))))***,,,---+++***)))))))))************+++---+++))))))***+++++++++222111000111333222///,,,---///333666333...///444///...------///111111000333...---///000...000555///111333222111000222444111...+++---111333222/////////...---...///111222333333333333444555777888333444444222///...///000444222///...///000111000000111222111000000111222...111222000444999999555OOOMMMFFF??????DDDAAA:::777999;;;:::888666666777555666555444111000///000333111///---...111444777222222111111000111111111...///000111111111111111111111111111000000000000///111111111000///000111111222333666888888666444111222444777999888555111444444222111000/////////444222000111222333333222111000111333555666555444222222333444444444444333111000...///111222111000000333555333000...222666555444333555777888555111111000///000111333333333444444444333333333222222111///......222555777888222222333333444555666666555777888777444333444777222111222444777777555333444333222111111111222333111111111000///---+++++++++,,,,,,------,,,,,,++++++,,,---.........---,,,///111333333111...,,,,,,222111///.........///000444222///...///000000000///000111222333333222111888666333000.........///---...///000111111111111222444222...000444111)))000000000111111222222222000444555111111666666222222222333444333222111000000...---...222444333222///000222444444222000///+++++++++---//////...---......---,,,,,,,,,------************+++,,,------)))***,,,------,,,+++)))************))))))))))))''''''''''''(((***+++,,,++++++++++++++++++++++++***++++++++++++***)))))),,,,,,,,,,,,,,,+++***)))******))))))))))))******'''((())))))((('''(((***&&&''''''((()))******+++***111'''000&&&###)))''''''((((((((((((''''''$$$&&&)))***)))))))))***(((((((((((())))))))))))+++,,,,,,***)))***///333000---+++,,,***'''&&&(((&&&'''((()))***************)))'''&&&&&&''')))***(((+++,,,)))%%%$$$(((,,,+++***((('''((()))((('''((((((((()))))))))))))))))))))***)))''''''(((***((((((((((((((()))******,,,+++)))((('''''''''((('''(((***+++*********++++++******+++,,,,,,***(((///---************)))''',,,,,,+++)))'''(((***,,,,,,...---+++---111000---000...---+++******+++++++++***(((((())))))'''&&&''''''''''''((((((((())))))((('''%%%$$$%%%))),,,+++,,,+++)))&&&%%%&&&(((*********+++------,,,+++*********)))***++++++,,,...+++)))((()))*********,,,+++,,,///222222...***,,,---000222...***---444---,,,++++++---......---000---...111000,,,///555...111333222000000222444333///,,,---111333000---000000222333333222111000111111111111222444666888444555444222///......000444222///...///000111111---000222111...---///222///222222///222999:::666UUULLLDDDDDDEEEBBB>>>===999888777666555555555555666777666444111///000111222222222111111111000000222111000111222222111///111111222222222222111111111222222222111000...---000111222333333222111000333555666555444333333333444333222333555666555444333333333222111///---+++333333333444444333222222222111000000000111333333333333444444444444444333555333000//////000///...222222111111222444555666:::999777777777666444222444555555333222222444666444444555444333222111000...///000///...000555:::999666333111222444555666777777777666444333444666888777444222111222333333666666555222000000222444222000...+++******+++,,,---,,,++++++------,,,+++////////////////////////...///111111///---------000111000...,,,++++++,,,222///---...000111000...222333444444444444333222222222222111111111111000111//////111333222...***000///......///111333555...000222333444333111000333444555555555444333222111111222222222222111111......//////000000111111222222222111111111000000222///------///000///---///............,,,(((%%%++++++++++++******)))))),,,,,,,,,++++++************)))))))))))))))******,,,+++))))))***++++++***++++++***************+++---,,,******+++,,,+++******---...+++***+++)))%%%))))))))))))((((((((((((******)))))))))))))))***((()))))))))'''''')))***...***'''(((&&&###$$$(((((())))))((('''''')))+++%%%%%%''')))***+++++++++'''((()))******+++******)))''''''((()))***)))(((...***((()))(((&&&(((,,,'''((()))((('''&&&'''((()))'''&&&'''((()))((('''))))))(((((((((((())))))(((///222+++&&&''')))'''***'''%%%&&&(((***((('''+++)))'''''')))***++++++...,,,)))'''&&&(((***+++...---,,,***)))(((((((((+++******)))))))))))))))&&&'''((()))***+++,,,,,,******++++++((($$$ +++******)))))))))))))))+++(((&&&&&&))),,,...///000,,,+++///...)))(((,,,***'''''',,,...,,,+++,,,%%%&&&)))+++,,,***(((''',,,&&&###&&&))))))***---,,,***'''((())))))'''$$$)))******++++++,,,------'''%%%%%%(((,,,...,,,***+++***((()))+++,,,,,,+++---...///000000...,,,+++111000///......---......,,,---...------///222444333222222222...))),,,111//////000000000000//////////////////000111222333000222333222000///222555111111222444666666444222666333//////111333333222555333222222333333111///333222111111111000///---//////000111333444666777WWWMMMDDDCCCDDDAAA>>>===999999888777666555555666666666666444111///000111333333333333222222222111333222222333444444333111000111111222222111111000111111222222111000...---...//////000000000000///222333444555444333333333444333222333555666555444111222222222222111///...333333333333333333333222222111000000000111333444444555555555555444333222555222000//////000//////111111000000111222444555999777666666666555333111222444666666444333333444555555444333333222111111///000111111111444999>>>@@@;;;666333333555888999:::::::::888555444444555444444444444444444333333333555555444222111111222333111///---,,,,,,,,,------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...000111111///---,,,,,,...//////...,,,+++,,,...111///------///000///...111222333444444333222111222222222111111111000000000//////000222222///,,,111000000///000111333444///000111222222222111111111222333333333333222111000000111111111111000000......//////000000111111333333222222111000//////111...,,,,,,...///...,,,222000/////////...,,,+++++++++++++++*********))),,,,,,,,,,,,+++++++++***,,,++++++******+++,,,,,,,,,***((((((***+++***)))++++++***************+++...,,,******+++,,,+++***&&&***,,,***+++...---************)))))))))(((((()))))))))))))))***+++,,,((()))))))))'''''')))***---)))'''((('''$$$%%%(((((()))***)))'''&&&&&&'''%%%&&&'''((()))*********''''''((()))************)))((('''(((***+++***)))111---***+++)))&&&'''***)))*********)))))))))***)))(((''''''((()))((('''"""$$$&&&'''((((((''''''***///000+++)))******(((***(((&&&&&&((()))((('''***((('''((()))+++******)))(((''''''''')))+++,,,...---+++)))'''&&&%%%$$$+++******)))))))))))))))''''''((()))***+++,,,,,,------------+++(((%%%$$$+++******)))))))))))))))***(((&&&&&&))),,,.........+++***---,,,((('''+++&&&######''')))&&&$$$%%%%%%&&&(((******)))((('''(((""" ###'''(((+++......,,,***)))++++++)))(((******++++++++++++,,,,,,,,,+++***+++---...,,,)))+++)))((((((***++++++***+++,,,---......---+++***//////...---------.........//////...------///111111//////000///,,,...333...///000111111000///...///000000111111222222222///000111///---,,,...000///......///111111000...555222//////111333333222444222000000222222111000222111111111111000...---------------...000222333ZZZOOOEEEBBBBBB???======:::999888777666666666777666666555333111///000111444444444333333333222222444333333444555666444333000111111222222111111000111111111111000///......//////...//////000111111000111222333444444333333444333222333555666555444111111222333333333222222222222333333333333333333222111111000111222333444555555555555555444333222444222/////////000000///111000000///000111333444777666555555555444222000000333666777666444333222666555333222111222222333///000111222333777;;;???BBB===666222222555888999::::::999777444222222333000222444666666555333222111333666666444111000000333111000...---------...---,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,///000222111...,,,++++++///000000...,,,++++++,,,///---,,,,,,---......---000111222333333222111000222222111111111000000000000///...///000111000///111111111111111111111111000000000000111111111111///000111111111111000000///000000000000000000///......//////000000111111444444333222000///......///...------......---,,,222000............---,,,++++++++++++************------,,,,,,,,,,,,++++++,,,++++++*********++++++***)))'''((()))******)))+++***************++++++...,,,******+++++++++***&&&***+++***,,,//////---+++++++++*********))))))++++++***************+++((()))))))))'''''')))***+++(((&&&((('''%%%&&&)))((()))******(((&&&''''''&&&&&&'''(((((((((((((((''''''((()))***************)))((()))+++,,,+++***333///,,,,,,***&&&%%%(((************************)))(((''''''))))))((('''###%%%(((,,,------+++***---...---***+++---,,,((()))(((''''''))))))((('''(((''''''(((***+++)))((($$$$$$%%%'''(((***+++,,,000///,,,***'''&&&%%%$$$+++******)))))))))))))))'''(((((()))***+++,,,,,,------,,,,,,+++***)))(((+++******)))))))))))))))***(((&&&&&&(((+++,,,,,,+++)))(((******'''&&&((((((%%%%%%)))+++(((&&&'''&&&'''''''''((((((((((((***%%%"""&&&***,,,000444///,,,***)))***+++******+++++++++++++++*********---,,,+++,,,---...,,,******)))'''(((***++++++***((()))+++,,,,,,+++***))),,,,,,,,,,,,,,,------...000000000...,,,+++,,,---000,,,+++///111000000333---///000222222000///---000111222333333222111111000111000...,,,++++++---333111//////000111000///444222000///111222222222222000......000222222222111111111111000///......222111///......000222333\\\PPPEEEBBBAAA>>><<<===999999888777777777777777555555555333000///000111444333333333333222222222444333333444555666444333000000111111111111000000000000000000000//////...111111000000000222333444...///000333555555444333444333222333555666555444333333333333333333333333222222222222222222333333222222111000111222333444333444444555555555444444333111///...000111111000222111000000000222333444666555444555555555333111000333666666555444333444666555333111111111333444000000111111333555999;;;;;;777333111111333555666666666666444111000000222222222444444444444333222111333555444333111111111111000///...---------------,,,++++++------,,,+++,,,,,,---------------...000111222111...+++******000111111///,,,)))))))))---,,,,,,+++,,,,,,------///000111222222111000///111111111111000000000000//////......///000111111///000000111000000///...000////////////000111222//////000000000000000000/////////....../////////......//////000000111111444444333111000...------//////////////////...---...------------,,,(((&&&++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,***))))))(((((((((((())))))((('''''')))***))))))*********)))******+++,,,...,,,******++++++***)))))),,,---++++++......,,,,,,,,,,,,+++++++++******...---,,,***))))))((((((((()))))))))'''''')))******&&&&&&((((((&&&'''*********)))((('''(((***---''''''(((((((((''''''&&&((()))***++++++,,,,,,,,,+++***)))***,,,---,,,+++111---+++,,,***&&&%%%((((((((('''((()))))))))((()))((('''((()))***)))''''''(((***,,,---------,,,...+++((((((,,,...,,,((((((((((((((())))))(((((('''&&&''')))******(((&&&!!!###%%%''')))*********000///...,,,***)))((((((+++******)))))))))))))))(((((()))******+++,,,,,,***)))(((((((((((()))***+++******)))))))))))))))***(((&&&&&&(((*********(((''''''((('''&&&&&&&&&***'''''',,,...,,,***+++((('''&&&%%%%%%&&&'''(((,,,'''&&&))),,,---111666,,,+++)))''''''((()))))),,,,,,,,,+++***))))))(((''''''(((***,,,---------***((('''((()))+++******&&&(((***+++,,,+++***)))************+++,,,---...///000000...,,,++++++,,,000+++)))...222111000111---...000222222000...---111222333444444333111000111111000///...------...444222/////////000000000222111000000000111111111000...,,,---///111222222///000111111000///...///444333111///...000111333\\\PPPEEEBBBAAA>>><<<<<<999888777777777777777777444444444222000///000111222222222222111111111111222111111222444444333222000000000111111000000000000000000///////////////222111000000000111333444......///333666666444222444333222333555666555444555555444333333222222222222111111111111222333444333222111111111222444444111111333444555555555555222000......000111222111333333222111222333444555666555444555666666555333222333444444333333555777666444222111111222333555444333222222444555666777222111111222444555444333333333444333111111222444666555333222111111222222333333333111000000222444//////...---,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,------.........000222333222///,,,++++++---...//////,,,+++***+++,,,,,,,,,+++++++++,,,---///000111111111111000///111111111000000000////////////////////////111222---...............---,,,//////.........///000111000000000000111111222222//////...------...//////......//////000000111111444444222111///...---,,,000111222222111000//////,,,,,,...///...***%%% +++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((''''''(((((()))'''&&&''')))******)))******))))))***++++++,,,///---+++***++++++***)))))),,,,,,***+++...///---,,,,,,,,,,,,++++++++++++++++++******)))*********((()))))))))'''''')))***)))&&&&&&((()))''''''***---,,,((($$$"""$$$(((,,,(((((((((((((((((('''&&&******+++,,,------------,,,******+++,,,---,,,+++,,,)))(((***)))&&&&&&))))))'''&&&'''***+++***(((***((('''((()))***)))((()))((('''&&&&&&((()))***///)))%%%'''+++---***''''''((()))***))))))((((((&&&&&&&&&(((******(((&&&###$$$&&&((()))(((''''''---,,,++++++******+++++++++******)))))))))))))))))))))******++++++,,,,,,(((((('''&&&&&&(((***++++++******)))))))))))))))***(((''''''((()))))))))&&&''''''&&&&&&&&&&&&%%%$$$!!!"""(((+++***)))***)))(((&&&%%%%%%&&&'''(((***&&&%%%(((((('''***///++++++***)))(((((()))***---,,,++++++***)))((((((&&&''')))***+++,,,------***)))'''(((***++++++***''')))+++,,,---,,,+++***)))))))))***+++,,,---...---...//////---------...111,,,+++///222000.........///000111111000///...111222333444444333111000///............/////////000...+++++++++,,,,,,,,,000000000000//////000111///---,,,---///111222222...000222111///......///111000...,,,,,,,,,---...[[[PPPFFFCCCBBB???<<<<<<777777666666666666777777333444444222000///000111222222222111111111000000000//////111333333222111///000000111111000000///000//////......//////000000000////////////000000///...000333777888444111444333222333555666555444666555444333222222222222222111000000111222444555333222222111111333444555///000111333444444444444111000......000222222222444444333222222333444555555444444555777777666444333333444333222333666888444444333222222222333444777666444555666777666555000000111444777888666444444555555555444444666777888666333111000000111222333333222000//////222555......---------,,,,,,,,,---,,,++++++------,,,+++******++++++,,,,,,------111222444333000...------'''***---......---...///+++,,,,,,,,,******,,,---///000111222222111000///111111000000000/////////...///000000//////000111,,,,,,,,,,,,,,,,,,,,,,,,............////////////111000000000111222333444000///...------...///000......//////000000111111333333222111///...------000222444444222000000000......///111000---'''###++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,,,,++++++***)))))))))))))))((('''''')))++++++***))))))))))))***+++,,,,,,///---+++***++++++***(((&&&)))***(((***///111000,,,,,,,,,+++++++++******&&&&&&'''((()))+++---...((()))))))))'''''')))***)))&&&&&&))))))'''''')))///,,,'''!!!###'''((()))))))))))))))((((((******+++,,,------------+++***)))***,,,---,,,+++(((&&&&&&)))***''''''***+++)))((()))---...---******)))((((((******)))(((,,,***'''&&&%%%'''***+++///((($$$'''******((('''''')))++++++***(((((()))&&&%%%%%%&&&((()))'''&&&%%%&&&'''(((((((((&&&&&&(((((((((((((((((()))***+++******)))))))))))))))*********+++++++++,,,,,,))))))(((((()))***,,,---+++******)))))))))))))))+++)))(((((()))***)))(((&&&((((((&&&%%%((((((%%%### !!!'''***)))((())))))((('''&&&&&&&&&'''((()))((((((***)))&&&'''++++++,,,------+++***+++,,,,,,,,,+++***))))))(((((()))+++------+++***+++,,,+++***((()))+++,,,,,,+++)))***,,,------,,,+++***)))))))))******,,,------,,,---///000/////////000111------000111---,,,---//////000000000000//////000111222333333222111111---,,,++++++---......---000...------.........---...000111000///...///000...------///111222111000,,,///222111...---...000222111000//////.........YYYOOOFFFDDDCCC@@@<<<;;;666666555555555555666666333333333222000///000111333333222222222111111111/////////000222333222111//////000000000000//////000///............///000000000111000000///...---111000000444999999555000444333222333555666555444444333222111111222333333111111000///000222444555333333222111222333444555111111111222222111111000111///---...000222333333444333222111111222333333333333333444666666555444111222444444444444555777333333333333333333333333666444333444666888777555222111222444666777666555555666777666444444555777444444333222222111111111111222222222000000111333...............------,,,---,,,++++++------,,,+++***++++++,,,------......111333444444222000//////(((***---......,,,,,,---+++,,,---,,,******,,,...000000111222222111000000111000000000////////////---000222222000......///,,,,,,+++++++++,,,...///,,,---.../////////......000000000000000222333444111000...------...000111......//////000000111111222111111000///.........///222444444222000///000//////...///000///---***+++++++++,,,,,,,,,------)))))))))******+++++++++,,,,,,***))))))(((((((((***((('''(((***,,,,,,+++))))))))))))***+++,,,---000---+++***++++++)))((('''))))))''')))...000...++++++++++++************''''''''''''((()))***+++((()))))))))'''''')))***)))&&&'''***)))&&&&&&(((***)))'''$$$""""""%%%'''))))))***************)))((()))***+++,,,,,,,,,,,,+++***)))***+++,,,,,,***(((&&&'''***+++((((((+++,,,)))''')))---///---******)))((()))******)))(((******)))((()))***,,,---111***&&&)))***(((''')))&&&))),,,,,,***(((((()))'''%%%$$$%%%&&&(((''''''&&&&&&'''((((((((((((((((((((('''''''''''''''(((+++******)))))))))))))))******++++++++++++,,,,,,************+++,,,,,,---+++******))))))))))))))),,,+++))))))******)))(((&&&)))***&&&&&&******&&&'''$$$%%%)))+++)))'''(((***)))(((((('''''''''((('''(((***---+++&&&&&&***)))+++...///---++++++,,,++++++******))))))(((((((((***,,,,,,***))))))+++,,,+++)))***,,,------,,,***+++,,,------+++***(((************++++++,,,------///111111000000000111...---///111000++++++...111000///......///000111///000000111111222222222000...+++,,,...///...,,,000//////000222222111///---///111000...---...000......///111333333111///+++///222111...,,,...111333333444444444222111000WWWNNNFFFDDDDDD@@@<<<;;;555555444444444555555666222333333222000///000222444444444333333333222222/////////111333444333222//////000000000000//////000///...------...000000222333333333222111///---222111111555::::::555///444333222333555666555444111111000000111333444555111000//////000222444555333333222222222333444555333333222222000///...---000///---...000222333333333222111000000111222222222111111333555555444333...111555777666555444444222222333444444444333333222000///111555777555444444333111111333444444444666666666444222111222333///111333444444333222111...000333444333111111111...///////////////...------,,,++++++------,,,+++------......///000111111111333555444333111000111---///000000---)))((('''+++---...---******,,,///000111222333333222111000000000000000////////////---000333333000------...---,,,+++***+++---000111+++,,,...000000///...---000/////////000111333444222000///......///000222......//////000111111111111111000000//////......---111444444111///...//////---++++++---///000000+++++++++,,,,,,---------(((((())))))*********+++******((('''&&&&&&&&&&&&***)))((()))+++,,,---,,,))))))))))))***+++,,,---000...+++***+++***)))(((***,,,+++''''''+++,,,***+++++++++*********)))))),,,+++)))(((&&&%%%%%%%%%((()))))))))'''''')))***)))''''''******&&&%%%'''$$$&&&((())))))***,,,---))))))***+++++++++++++++'''((()))******+++*********)))((()))+++,,,+++******'''(((+++,,,)))(((******'''%%%''',,,...,,,(((***)))((()))***+++***(((######%%%&&&((()))))))))222+++(((******''''''+++&&&))),,,---***(((((()))(((&&&$$$$$$%%%'''((('''&&&&&&''''''((()))******+++***)))(((((('''''''''+++******)))))))))))))))++++++++++++++++++,,,,,,)))))))))***+++++++++++++++******)))))))))))))))---+++******++++++)))(((&&&++++++''''''++++++''')))&&&%%%)))***&&&$$$$$$******)))))))))(((((('''!!!"""&&&***(((###"""%%%%%%)))---...,,,)))))))))************))))))))))))!!!%%%((()))((((((***,,,---+++***+++,,,...------***+++,,,---,,,***((('''+++++++++***++++++,,,---...000222333111000///000+++,,,///222///+++,,,000222000///------///000222////////////000111333333555222///...000000...,,,,,,,,,,,,...000000...---,,,///111111...---...000......000333444333000---+++///222111---,,,...111///000222333222111...---VVVKKKHHHFFF???AAABBB::::::888555444444555444333777555333111000000000000111000...///000222222111111111111111111111111111222...///333333---+++///000000000000////////////333111///...///000///...+++...111444555444222000222222333444666888:::;;;888999666000000444444000777888444000222888777222444222000///000000///...000222444555444222...,,,......///000000000000000444333222000//////......111111111222222333333333000111333444555444444333555555555444333333222222000000000000111222333444666444222444777999777555666666666666555555555555888555222111222222222111333222333444555555222///333000......000111000...---------...............---,,,+++***+++---000222555444333333333222000...//////000000///---+++***...//////...+++******+++444444444444333222111111......------------......***---000333333000---***........................//////000000000000//////222111///---,,,+++,,,,,,444333000///...///000111222111///...------......111...---///333444000+++&&&)))---111222000---+++...---,,,---......,,,***++++++++++++++++++++++++000---+++******++++++***((()))***,,,+++***(((''''''&&&&&&&&&'''(((***+++******))))))))))))******+++---......,,,+++++++++***+++,,,---,,,+++***)))(((***---///...---***((()))))))))))))))*********,,,***))))))******((('''///***%%%"""###&&&)))***)))((('''&&&&&&'''((()))((()))***++++++***)))((((((***---///000///...,,,******)))(((((((((((((((+++"""!!!'''(((&&&&&&...---+++)))((('''&&&&&&***)))'''&&&%%%%%%%%%&&&$$$%%%&&&((()))*********)))%%%***///***'''###+++******)))(((''''''&&&%%%&&&)))***&&&"""%%%+++)))))))))))))))(((''''''***)))(((''''''((()))))))))(((&&&$$$$$$&&&''')))((())))))))))))*********...,,,******+++---...---,,,+++(((&&&%%%%%%&&&'''...+++((((((***,,,+++***))))))))))))((((((((((((+++)))'''''')))***++++++'''''''''''''''&&&&&&&&&*********)))))))))))))))***,,,,,,))))))++++++(((,,,+++***(((''''''''''''---,,,)))((('''''')))***&&&,,,---(((&&&((()))%%%***************)))((((((******))))))))))))******.........000111111...+++//////////////////...---......///000000000000000//////000000111111222222000000111111111111000000------......//////000000///222444333///,,,,,,---111///...///111333222111444333111000000000111111000//////111444444000---XXXMMMJJJGGGAAABBBCCC;;;;;;888666444555555555444666555333111000000111111222000//////111222222111111111111111111111111111111......222111,,,+++...111111000000000/////////222000/////////000///......000222444444333111///222222333444555777888999888999666111000444444000555666444111333888777111444333111000111111000///111222333444333111///---//////000000111111000000333222111000000//////000111111111222222333333333111222333555666666555555444444444444444444555555111111111111222333444555666444333444777999888666666666666666555555555555777555222222222333333222111111222444666666444222333000......000111000...........................---,,,+++***+++...000222666555444333444333000......//////000///---+++***---///000///---,,,,,,,,,111222222333333333222222///......------......///---///222333333222///---...........................//////000000//////...000///...---,,,---......555444111///........./////////...------...///000222000...000333444000,,,(((***---000111000...,,,...---,,,---......,,,***++++++++++++++++++++++++,,,***(((((())))))((('''((()))***++++++***)))(((((((((''''''((()))+++,,,******))))))))))))******+++,,,---,,,*********+++******+++,,,,,,,,,+++***,,,,,,,,,++++++)))((((((*********)))))))))))))))+++***((()))******)))(((---***%%%###$$$'''))))))***)))'''&&&&&&''')))***))))))***+++******)))(((%%%'''***,,,---,,,***)))***))))))(((((((((((((((,,,&&&"""&&&***+++***,,,...---,,,***((((((''''''***)))(((&&&&&&&&&'''''')))))))))((('''&&&%%%$$$222,,,///222------,,,###)))))))))(((''''''&&&&&&)))'''(((***'''$$$&&&+++)))))))))))))))(((''''''***)))(((''''''((()))******)))((((((((()))***+++)))))))))************+++,,,***))))))+++,,,,,,+++---+++)))'''&&&&&&''''''(((&&&######%%%'''&&&%%%))))))))))))((((((((((((***(((''''''((())))))(((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((******'''&&&))))))&&&+++******)))((((((((((((,,,+++***(((((((((((()))(((******'''***...,,,&&&***************)))((((((,,,,,,++++++++++++,,,,,,---------///111000...,,,......////////////.........///000000111111000000000000000000000000000000/////////000000/////////.........///////////////000111222222000...------(((+++///000//////000111333222111000///000000111111000000222444444111...ZZZOOOKKKHHHAAABBBDDD===;;;999666555555666555444555444222111111111222222333111000111222333333333222222222222222222222222000......111000---+++---111111000000000/////////111000//////000000///...222222222222222111000///333333333333444555666666888999777333111333333111333555555444666888666222555333222222222222111000222222222222222111000///000000000111111111111222222111111000000000111111111111111222222222222222111222333555666777777777333333444444555666666777222222222222333444555555555444444555777888888777666666666555555555555444555444222222333444444333111111222444777777666444222111///000111111000...////////////////////////---,,,++++++,,,...111333777666555555555333000...,,,---///000000...+++))),,,...111111000...---...//////111222222333333333//////............/////////000111222222111000///---------------------------..................------------------...///000666444222///...---------...------------///000111444111000111333333000---+++,,,---/////////......///---,,,,,,......,,,+++,,,,,,,,,,,,++++++++++++***((('''((())))))((('''************************)))))))))))))))***,,,,,,******))))))))))))******+++++++++***((((((***+++))))))***+++,,,,,,,,,+++000///---***)))((())))))++++++******))))))((((((***)))((()))***+++***)))+++)))&&&%%%&&&(((((((((,,,***(((&&&&&&(((***,,,***************)))((('''%%%''')))***+++***)))(((***)))((((((''''''((((((***''''''***+++***,,,000///...,,,+++))))))((((((***)))(((''''''((())))))+++***)))((('''%%%$$$$$$333+++---...)))+++...(((((((((((('''''''''''''''---(((&&&((()))'''(((+++)))))))))))))))(((((('''***)))(((''''''((()))***))))))******+++++++++,,,)))************+++++++++)))(((((()))+++,,,***)))---,,,***(((''''''((((((***(((&&&%%%'''((((((((())))))))))))(((((((((((()))((('''(((((((((&&&$$$(((((((((((((((((((((((($$$&&&((()))***)))((('''(((***)))&&&&&&((((((&&&((((((((())))))*********************)))(((''''''***)))&&&'''---111...'''***************)))((((((,,,,,,++++++++++++,,,,,,,,,,,,,,,...000000...,,,---....../////////......//////000111111111111111111111000000000000//////---......//////......---///////////////.........000000000000111111...,,,""")))111222///---///222222111///......///000000111000000222333333111...[[[PPPLLLHHHAAABBBDDD<<<<<<999666555666666555444444333222111111111222333444222111111333444444333222222222222222222222222111000000000000...---...////////////............000///...///111111000...222222111111111111111222333333222222333333444444888999888555333333333444444666888888999888666333555333333333444444222000333222222111000000111111111111111111111222222333111000000000111111222333111111111111111222222222000111222333555666666777444444444555555666666666222222222222222333444444555555555555777777888777666666555555555444444444555333222333444555444333222222222444666777666444222111111111111111000///000000000000////////////---,,,,,,,,,---///222333888888777777666444111...+++,,,///000000...,,,******...111333222000////////////000111111111111111000//////......//////000........................------------------------,,,------......------,,,------------......//////333222111///..................---,,,---...///000333111000000111111///---...............////////////...,,,,,,---------+++,,,,,,,,,,,,,,,++++++++++++***)))***++++++***(((******)))))))))***+++,,,))))))))))))******++++++******))))))))))))******++++++***'''&&&&&&)))+++(((((()))***+++,,,,,,,,,111000...,,,++++++++++++,,,++++++***)))((('''''')))((('''(((***++++++******(((&&&&&&((((((((('''---+++(((&&&&&&(((+++---++++++******))))))((((((((()))+++,,,---,,,+++***))))))(((''''''''''''(((&&&%%%'''***)))'''***000///...---+++***)))))))))***)))((((((((()))***+++(((((((((((())))))******---''')))+++%%%(((,,,'''(((((((((((())))))))))))---&&&!!!%%%)))******+++(((((())))))))))))(((((()))((((((''''''(((******'''''')))***************************++++++++++++(((((()))***,,,,,,***(((---,,,+++***))))))))))))+++***)))))))))+++,,,,,,))))))))))))((((((((((((***)))))))))***(((%%%###(((((((((((())))))))))))''')))+++,,,,,,***(((&&&)))+++***'''&&&)))***(((%%%&&&'''((()))*********))))))***+++***(((&&&%%%***)))'''(((,,,...,,,'''***************)))((((((******))))))))))))******+++++++++,,,...///...,,,,,,------...///////////////000000111111111111111/////////000000000000000.........//////.........000000//////......------000...---///222333000,,,&&&,,,111222000...000222000///...------...///000000000000111111000///...\\\PPPKKKGGG@@@AAACCC;;;;;;999666555555666555444444333222111111111222333444333111222333555555444222222222222222222222222333333333111000111000///......---------,,,,,,,,,.........///111222000///000000000000111222333444333333222222222333333333777777888777555333444777666888:::<<<;;;888666555444333333444555555333111333222111000000000111222111111000000111111222333000000000000111222333444111111111111111111111111000000000111333444555555666666555555444444444444222111111111111222222333333444555555555666777777555555555555444444444444444333333444555666555333555444333444555555444222111222333333222111000000111111000000/////////...,,,,,,,,,---///111333444999888888999888666222///+++---///000111///---,,,***---111333222111000000111111111111111000///...//////............//////......------------......------------------------,,,,,,------------,,,,,,------..................///////////////000000000000///...,,,,,,,,,---...111000......//////...---000000//////......//////000...,,,+++,,,------,,,---------,,,,,,,,,++++++,,,+++******++++++***)))******))))))***+++,,,,,,(((((())))))))))))))))))******))))))))))))************)))'''%%%%%%(((***(((((())))))***+++,,,---+++,,,,,,---,,,,,,+++***,,,++++++***)))((('''''')))((('''(((***++++++***)))'''&&&'''((()))(((''',,,+++(((''''''(((+++,,,+++******)))))))))))))))***+++,,,------,,,,,,+++)))(((((('''''''''''''''$$$%%%(((***(((%%%)))///...---,,,+++******)))*********)))(((((()))++++++''''''((()))***,,,...///,,,(((---///)))+++...)))***************++++++++++++######)))+++++++++(((((())))))))))))(((((()))(((''''''''')))***+++(((((()))***+++*********))))))*********+++++++++))))))***+++------+++))),,,,,,+++*********))))))'''&&&&&&&&&%%%&&&(((***))))))))))))((((((((((((,,,+++***++++++)))&&&###'''((((((((())))))******)))***,,,---,,,)))&&&$$$)))+++)))%%%%%%(((***(((###$$$&&&'''((()))))))))((()))***+++***(((&&&$$$))))))******)))''''''(((***************)))((((((******))))))))))))******+++******+++---------+++++++++---...//////////////////000111111111111111------...///000111111222...//////000000//////...000000//////......------000...---///222333000---///.........//////////////////...------...///000///000000000///.........^^^RRRLLLGGG???@@@BBB;;;:::888555444444555444333555444222111111111222222444222111222333444444444333333333333333333333333444555444111000222222000...---------,,,,,,,,,,,,------...000222333111////////////000111333444555333333222222222333444444555555888999777333555:::999999<<<>>><<<666444666333222333444555555333000222222111111000111111222111111000///000111222333111111111111111222333444111111111111111000000000111000000000111222333444666555555444333333222222222111111000000111222222111333444555444444555777555555555444444444444333555444444555666666444222555444222222333333222111111333555555333111111111111000000//////......---,,,,,,---...000222333444888888999:::;;;999555111---...///000111000000///+++...111222111000000000222222222111111000............------------......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------......///......---,,,---...///000000111111000///...,,,,,,,,,,,,---///......------......///111111000000//////......000...,,,+++,,,------,,,......------,,,,,,++++++...+++)))(((((())))))((())))))******+++,,,,,,,,,(((((()))******))))))(((******))))))))))))******)))))))))(((&&&&&&((())))))))))))))))))***+++,,,'''(((***++++++***)))(((++++++******))))))((((((***)))((()))***+++***))))))'''&&&&&&((())))))(((***)))(((((((((((()))*********))))))))))))******))))))***************))))))(((''''''&&&&&&''''''''''''))),,,***''')))...------+++******)))))))))+++***)))(((((()))************)))))))))+++---...)))'''...111******---(((,,,,,,,,,+++++++++++++++***### $$$((()))))))))'''(((((()))))))))))))))((((((''''''((()))***+++++++++++++++++++++++++++((())))))))))))***************)))+++,,,---,,,***++++++++++++******))))))$$$%%%&&&%%%$$$%%%'''***))))))))))))((((((((((((---,,,*********)))'''%%%&&&''''''(((((())))))***((()))******)))'''%%%###''')))'''""""""&&&'''%%%%%%&&&'''((()))(((''''''((()))*********(((&&&$$$))))))***,,,)))$$$%%%)))***************)))((((((,,,,,,++++++++++++,,,,,,,,,***)))***+++,,,+++*********,,,---//////000000......///000000000000000------...//////000111111/////////000000////////////////////////.........///...///000111111///...111...++++++---...---,,,//////...------...000111000111111000...------///```TTTMMMHHH@@@AAACCC<<<999777444333333444333222666555333111000000111111333222000111333444444333333333333333333333333333333666444//////222333000/////////.........------,,,,,,---000333333111000000000111111222222222222333333333333333444555555333333777;;;888444777>>>:::999;;;===999222111555222111222444555555222000111111111111111111111111111000///......000111333222222111111111222333333222111111111000000000///333222111111111222333333333333333333333333222222333222222111111222222222000222444444222222444666555555555444444444333333666555555555666555333111333111000111222333333222000333666666333111111222000000//////...------,,,,,,,,,---///111333444555777888999;;;<<<:::777333/////////000000111222333---///000000///...///000111111111222111111000000------,,,,,,,,,,,,------...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,------............------***+++---...///000//////------...///000000000000///...---,,,,,,,,,---............------...000222111111222111000///...---111...++++++,,,---------///......---,,,,,,++++++222...***''''''((())))))((()))***,,,------,,,,,,)))******++++++***))))))******))))))))))))******((()))***)))''''''''')))******)))(((((()))***+++,,,+++***)))))))))))))))*********)))))))))))))))+++***((()))******)))((()))'''%%%%%%''')))))))))((((((((())))))((((((((())))))(((((()))***+++,,,)))))))))))))))))))))((((((((('''&&&&&&&&&&&&'''***((())),,,+++((((((+++,,,+++******)))))))))))),,,+++)))(((''''''((()))***)))((('''''')))***+++(((&&&,,,...&&&'''+++''',,,,,,,,,++++++*********---'''%%%''')))'''%%%&&&''''''((()))))))))))))))((('''''''''((()))+++,,,...---+++***))))))******''''''((((((((()))))))))***)))((((((***++++++*********************)))(((&&&'''((('''&&&'''***---))))))))))))((((((((((((---+++(((((((((((('''&&&%%%&&&&&&'''(((((())))))''''''(((((((((((('''''''''(((&&&!!!!!!%%%'''%%%((()))***+++***)))'''&&&((())))))))))))'''&&&%%%+++''''''+++,,,(((''')))***************)))((((((,,,,,,++++++++++++,,,,,,---+++))))))******)))((()))***+++---...///000000------...///////////////000000/////////.........---......//////......---.........///////////////...000111111000///...///,,,---/////////.........//////.........///111111111333333111///---///111bbbUUUOOOJJJAAABBBDDD===999666444222333333222111777555333111000000000000333111000111222333333333333333333333333333333333222555444...---222222///111000000000////////////+++,,,---000333333222000111222222222222111000000333333333333444555666777222222777;;;999555888@@@;;;999:::<<<777000///444111111111333555444222///000111111222222222111111111000...---...///111222333333222222111222222333222111111111000000//////555444333222222222333444000111111222222333333444444444333222222333333333///111333333111111333666555555444444444333333333777666555666666555333000000///...///222444444333000333666666444111111222000//////...---,,,,,,,,,,,,,,,...000111333444555777888999<<<===<<<888555111000//////000222444555...///000///...---...000///000111222222333222222---,,,,,,++++++,,,,,,---+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---((())),,,...000111111111......////////////......---,,,++++++,,,---///000...............///222444111222222222111000...---111...+++***+++---------//////...---,,,,,,++++++777222---))))))***+++,,,'''(((+++---...---,,,+++***+++,,,---,,,,,,***)))******))))))))))))******((()))+++***)))''''''(((+++***)))(((((()))******444111...***)))***,,,---)))))))))))))))*********,,,***))))))******((('''***'''%%%%%%&&&)))******&&&'''((())))))((('''&&&(((((('''((()))***,,,---************))))))))))))(((((('''&&&&&&&&&&&&'''***''''''******'''&&&(((++++++***)))((((((((())),,,+++)))(((''''''''''''''''''%%%%%%&&&(((***,,,+++(((---...&&&'''---***,,,,,,,,,+++***)))((((((000,,,)))+++)))%%%######''''''((()))))))))))))))((('''''''''((()))+++,,,---+++)))'''&&&&&&'''(((''''''''''''((((((((((((***(((&&&&&&(((*********))))))*********))))))((($$$&&&'''&&&%%%%%%))),,,))))))))))))((((((((((((,,,)))'''&&&''''''''''''%%%%%%%%%&&&'''(((((()))''''''((()))***+++,,,---)))***(((######''')))'''+++,,,------,,,***'''&&&))))))))))))((('''&&&%%%---&&&$$$+++000---*********************)))((((((******))))))))))))******...,,,))))))))))))((('''((()))+++---...000000000,,,------...............333222111000...,,,+++***,,,------......------,,,---.........//////000000---000333222///---...///(((...555666222///000333000///......///000111222333555555333000///000333bbbXXXLLLDDDBBBBBBAAA???===999555333333444444444111222222333333333222222777444222111111222111111000111111222222222111111222111111111000000//////333//////333222---,,,///...---------...000222444111222444444222222333555666555555444444555555666666555444555777999999888777777666555444333333222222222222222222111000000////////////000000000000111///......000111000///222222111111111111222222333222222222111000000000777555444222111111222222222111111333555555444333555444333111000111333555555555444333444555666777888777555444555444333111555666666666555444444333///222444333111000222555333444555555555444333222444111...---.../////////000/////////111222444666555666888:::;;;:::999888000000111111111000000000+++***+++---000111000//////000111222222000...,,,//////...---,,,,,,,,,,,,***+++---///000//////...------------------------******+++,,,---//////000222///---000333000'''000000///...---,,,,,,,,,***+++,,,...//////.........---,,,---///111111111444333333333111000///...111,,,+++---...,,,+++---///...---,,,,,,---//////---***((((((+++,,,+++)))******))))))))))))***************)))))))))(((((((((&&&(((,,,,,,(((&&&((())))))))))))))))))))))))***)))((()))***+++***(((,,,,,,+++***)))))))))***------,,,+++)))&&&###!!!''')))+++)))&&&&&&))),,,******)))((('''&&&%%%%%%***(((''''''))))))'''$$$,,,)))''''''***,,,+++))))))************+++++++++,,,)))&&&&&&''')))*********)))'''&&&&&&''')))***&&&%%%(((...---'''&&&***+++++++++***)))((((((''''''((()))++++++,,,,,,+++///---)))''''''(((+++---'''))),,,......---***(((+++***)))((('''&&&%%%%%%&&&&&&&&&'''''')))***+++)))(((''''''''')))***+++***)))((()))***)))(((&&&%%%***......+++))))))+++))))))************))))))///...,,,***((((((((((((***(((''''''(((***))))))(((''''''(((+++,,,,,,+++///---***))))))((('''%%%(((((((((((())))))))))))---...+++''')))---))) *********)))******++++++(((((()))+++------***(((%%%'''(((******)))'''&&&)))(((&&&'''))),,,------******+++++++++******)))...+++(((''')))***++++++******++++++++++++***))),,,******+++...///---+++...,,,++++++...000111111////////////...---,,,+++111///+++)))(((***,,,...///...------...///000111---...111222222111...---///...---,,,+++,,,---...+++---000111111222555777666444222000...------...aaaWWWKKKCCCBBBBBB@@@>>><<<999555333333444444444222222333333333222222111555333000000000111000///---...000222333444555555222111111111000000000000222//////222222---,,,////////////000111222444444333333333444444555555555555444444444444444444555555444333555777888888777333333333333333333333333111111111111111000//////////////////000000000000000///---...000111111000222222111111111111222222222222222222111111111111666555333222222222222333333222222333444555333222...111444666666444222000555555444444444555666777888777666777777777555333555555666666666555444333000222444333222111333555444555555666666555333222555222///......//////...////////////000222444555777888888888777666444444222222111000//////000000+++++++++---000111000/////////000000000///...---111000///---+++***))))))***+++,,,---.........---+++++++++++++++++++++++++++,,,,,,---...//////000333111///...///000000///000000///------,,,,,,---------------...///000111000...------///000000///111111111111111000000///333...+++---...,,,,,,...///...---,,,,,,---...///,,,***((()))+++,,,+++)))******))))))))))))******,,,,,,+++++++++*********(((&&&'''++++++(((''')))))))))))))))))))))))))))***)))((()))***+++***(((---,,,++++++******++++++,,,,,,,,,+++***)))''''''***)))(((''''''''''''&&&)))))))))(((''''''&&&&&&***((('''(((******(((%%%+++(((&&&&&&(((((('''%%%))))))*********++++++++++++)))''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&(((+++***&&&''',,,++++++******)))(((((('''(((((()))******+++,,,,,,---+++)))''''''(((***+++***+++++++++***)))((((((***))))))((('''&&&%%%%%%&&&&&&&&&''''''((()))))))))((('''''''''(((***+++***)))((((((***)))(((&&&%%%%%%&&&((())))))(((&&&'''(((((())))))((((((''',,,,,,,,,,,,+++)))((('''+++)))(((((()))***)))((()))(((((()))+++,,,,,,+++,,,***(((((())))))((('''((((((((((((((((((((()))((()))((('''+++111...(((++++++******)))************)))***,,,......+++)))))))))*********)))((('''((('''&&&&&&(((******)))******+++++++++******)))---+++)))(((***++++++***************************(((((())),,,......***'''...,,,***+++---////////////////////////......---000///---++++++,,,...///000///...---------...///---...000222222000...---......---,,,,,,,,,---...,,,...000111111222444555444333111///------------^^^UUUIIIBBBAAAAAA@@@===;;;888555333444555555444333333333222222111111111555333111000111111111///...///111333444666666777111111111111111000000000222000000222111...---//////000111222333444444444666333222333666777666444333333333333333333333333333222333555777777555444//////000111222222333333222222222222222111000000000000000000///////////////...---...000222222111222222111111111111222222111111111222222222222222444444333222222333333333444333222333444444333111...000333666666555333111555555444444555555666777777777888999;;;:::777555444555666777777666444222111222444333222222333555555666777777777555444333555333000...//////...---///.........///111333444777666555444444444444444555444111...---...///000,,,,,,+++---///000000////////////...............///...---,,,+++******)))******+++,,,------------++++++++++++++++++++++++---.........//////000000111111111///---...222666000///...---------------111///---,,,---///222444111000.........///...------...///000000000000000444///,,,---...,,,,,,.........------------......,,,***))))))***++++++*********))))))))))))******---------,,,,,,,,,,,,,,,)))&&&&&&******((((((+++))))))))))))))))))))))))***)))((()))***+++***(((------,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,...***''''''******'''###(((((((((((((((((((((((((((''''''(((******)))'''((('''&&&&&&(((((('''&&&)))))))))*********++++++***)))((((((******)))((('''''''''(((((('''''''''***(((((()))(((&&&)))---+++******))))))(((((('''))))))(((((()))***+++,,,***)))((((((''''''((((((,,,+++***(((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((()))***)))((((((((())))))'''&&&+++(((&&&(((,,,---+++(((&&&&&&''''''''''''&&&&&&)))***,,,...---+++)))'''---+++*********+++)))(((+++***))))))++++++***))))))((('''((()))***)))(((((((((((((((((((((((((((&&&''''''(((---222111,,,,,,+++******))))))))))))+++***+++,,,......,,,***+++++++++******)))))))))'''&&&&&&'''(((((('''%%%)))******+++++++++******+++***))))))+++,,,+++)))***)))((((((((()))******&&&'''***---///---)))%%%---,,,******,,,---,,,,,,......////////////000000///......---......///000000///---,,,++++++,,,------...000111111000...---...------,,,------......///000222222111111333444333222000...---,,,,,,---[[[RRRGGGAAA@@@@@@???<<<:::777555444444555555555444444333222111111111111555333222222333333222111222333444444555555444444111111111111111111111111222111111222111///......///000222333444444333333666222000111666888555111222222222333333222222222111111222444666666444111//////000000111222222333333333444444333333222111000000000000////////////...---,,,...000222333222222222111111111111222222111111111222222333333333333333333333333333444444555444333333444444222000777555222111222444555666555555555555555666666777555666777:::<<<;;;888555333555777888888666444333222333333444333444444555777777888888777666555444555333000/////////...---///............000222333444333222222333555777888888555111---,,,---///000...---,,,,,,...000///...///...------------......)))***+++,,,,,,---------++++++,,,,,,------------........................////////////000000000000,,,...111111000...------000///...---------------111000.........000111333111///------/////////...,,,---......//////......444///+++,,,,,,++++++---......------------------+++******)))******+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))&&&&&&))))))((())),,,))))))))))))))))))))))))***)))((()))***+++***(((,,,++++++******+++++++++---,,,+++******+++---...---+++)))***++++++)))'''''''''(((((())))))))))))&&&&&&&&&'''((()))(((((('''''''''(((***++++++***))))))))))))************))))))((()))++++++)))''''''&&&%%%$$$$$$%%%&&&'''))))))******((('''))),,,******))))))((((((((((((***)))'''&&&''')))+++,,,''''''((((((''''''&&&&&&*********))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''(((((((((((()))((('''((())))))'''%%%///,,,******,,,---,,,+++&&&&&&''''''''''''&&&&&&((()))+++------,,,+++***...---++++++,,,+++)))'''+++***((())))))***(((''')))((('''((()))***((('''((((((((((((((('''''''''))))))((())),,,---,,,))),,,,,,+++)))((((((((((((*********+++------,,,*********)))))))))******+++(((((((((((())))))&&&$$$))))))***+++++++++*********))))))***,,,,,,+++)))***)))'''&&&&&&(((***+++)))***,,,...///---+++(((---+++******++++++***))),,,,,,------...///000000,,,---......////////////...---,,,+++++++++,,,------...///000000///...------------------.........222333444333222222333444222111000...------......XXXPPPEEE@@@??????===;;;888666444444555666666555444333222111111111222222333222111111333333111000333444444555555444444333111111111111111222222222111222222111000000///......///000222222222111111555111...000555666444000111111222333333222111111111111222444555555222000222222222222111111111111222222222222222111111000111000000000/////////......---,,,...000222333222222222111111111111222222111111222222333333333444222222333333333333333333555444333333444444222000:::777444333444666666555555555555666666666666666444444666999;;;:::777555444555666888888777555444444333333444555555555555777888888888888666555333555333111000000000///---//////.........000111222555444222222333666888:::999666111---+++,,,///111///...,,,,,,...//////.........------------...///)))***+++,,,---.........---------------.................................//////000000000000000000,,,,,,---///111111///,,,//////...------------.........///000000000000///...---,,,---///111111000---............---,,,,,,333---***,,,,,,******---......---------,,,,,,+++++++++******)))******+++++++++************++++++************++++++++++++***'''&&&))))))'''(((,,,))))))))))))))))))))))))***)))((()))***+++***(((******))))))))))))******---,,,+++)))))))))***+++%%%(((***+++)))((()))+++''''''(((((()))*********$$$%%%&&&'''''''''''''''((()))******)))(((((('''(((((()))))))))************))))))***++++++)))(((&&&$$$  $$$&&&&&&***,,,,,,***))))))((()))))))))(((((((((((((((***)))'''&&&&&&(((***+++&&&''''''((('''&&&%%%$$$&&&(((***,,,---,,,***)))((((((((((((((((((((('''&&&''''''(((((('''&&&%%%'''((((((((((((''''''''')))((('''((()))((('''%%%***++++++***'''&&&(((***(((((())))))))))))((((((************+++,,,---......---,,,,,,---,,,)))'''***)))''''''(((((('''%%%***)))))))))***)))'''%%%)))(((((((((''''''&&&&&&***(((((()))***)))(((''',,,+++***)))(((((((((((()))(((((()))++++++***)))'''''''''((()))***+++,,,************+++***(((%%%((()))***+++++++++++++++)))))))))***,,,,,,+++))))))((('''&&&&&&(((***,,,++++++,,,++++++***++++++,,,+++************)))'''*********++++++---...///+++,,,---...//////......+++*********+++,,,...///---...////////////...------------....../////////444555555444333222333444333222000/////////000000UUUMMMDDD???>>>???<<<:::777555444444666777777666333333111111111222333444111000///000222222000...111222333444555555555555111111111222222222222222111333333111000111000---......///000000000000000222000///000333444333000111222333444444333222111222222222333444444222000555555444333222111000//////000000000000///......111111000000//////......///...---...000222222111222222111111111111222222222222222333333333333333333333444444444333222222444333222333444444333111555555555888:::999444///444555666777777777777666444444555777999999666444555555666666777777666666555444333444666777666555888888888888777666444333333222111111111111000...000000///...///000111222888777555444444555666888888555111---,,,---///111111///,,,,,,---......................../////////---......///...---+++***///...---------......///,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000111111111...+++---111555777888///......---------.........///000111111000///......,,,,,,---///111111111...............---,,,+++000,,,***---...,,,+++---------...------,,,+++******++++++***))))))***,,,++++++************++++++((())))))))))))************''''''******''''''***))))))))))))))))))))))))***)))((()))***+++***((()))(((((((((((()))******---,,,+++))))))((((((((( $$$))))))'''%%%'''***((((((((())))))*********$$$&&&''''''&&&&&&&&&''')))***+++)))&&&###!!!!!!((((((((()))))))))******+++***))))))++++++***)))***'''$$$!!!!!!$$$'''***%%%+++...,,,++++++)))&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''''''''&&&%%%%%%$$$&&&***---...---+++)))*********))))))(((((((((&&&'''((())))))(((''''''''''''((((((((('''&&&&&&((('''''''''((((((&&&%%%&&&***,,,+++'''&&&(((,,,))))))************))))))++++++*********,,,...///,,,,,,+++,,,---,,,***'''***)))''''''(((((('''&&&+++******++++++***'''%%%)))((((((''''''&&&&&&&&&'''%%%&&&)))***((('''***+++***))))))(((((((((((()))((('''((()))******)))&&&''''''((()))***++++++---,,,++++++,,,,,,***(((((()))***+++++++++++++++***)))((()))+++,,,,,,+++)))(((((('''((()))+++,,,*********(((&&&&&&)))++++++*********++++++)))'''******))))))***+++---...,,,,,,---.........------******)))***+++---///111.........//////.........,,,---...///////////////333444444444222111111333222111000//////000111111SSSKKKBBB>>>>>>>>><<<999666444444555666777777666222222000000111222444666222111111222444444222000333333444444444444333333111111111222222333333333000444444000000222111---//////......//////000000111111111222222333333333111222333444444333222111444333222222333444333222555444444333111000000///000111111111111000//////111111111000///.........000///---...000111111000222222111111111111222222333333333333333333222222333444444444444333111000333222222333444555333222111111222666::::::555000444555666777888777777666666555555666777888666555666666555555555666888888666444333444777888666555777888888888777555333222222111000111222222111///111111000///000111222333777666555444444555666777777444111...------///000222///,,,,,,,,,......------...///000000000//////...///000000///...+++***......---,,,,,,------...------------------------------......///000111111///000111222333555888;;;......---------......///111111111111111111111111///...,,,---///000000///,,,------...............///,,,,,,000222///...///------......---,,,***))))))+++,,,+++)))(((***,,,,,,++++++******++++++,,,((((((((()))))))))*********((()))++++++'''%%%'''))))))))))))))))))))))))***)))((()))***+++***((())))))(((((()))******+++++++++++++++***)))((('''$$$%%%((())))))(((((('''))))))))))))))))))******&&&(((******'''&&&'''(((''')))+++***&&&###!!!"""(((((((((((()))))))))***,,,***((((((***++++++******)))(((''''''((()))***'''---...***)))+++***'''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&''')))***+++***)))(((---,,,,,,+++***)))((((((&&&''')))***+++***)))(((''''''((((((((('''&&&%%%((('''&&&'''((((((&&&$$$"""$$$''')))***++++++,,,)))******************)))***++++++,,,,,,---------*********,,,---,,,***'''+++***))))))***+++)))(((*********,,,---,,,***'''))))))(((''''''&&&%%%%%%'''%%%'''++++++'''(((,,,***))))))((((((((())))))***)))'''(((***+++******)))***+++++++++***)))(((...,,,******+++,,,,,,+++(((((()))++++++,,,,,,++++++)))'''(((***,,,---,,,(((((())))))***++++++,,,(((***+++)))'''&&&''')))*********+++,,,+++)))''',,,+++***)))***+++---.../////////...............,,,+++++++++,,,---///000........................+++,,,...///000000000//////111111111///...///000111000///......///000111RRRJJJAAA======>>>;;;888555444444555777888777666222111000000111333555777555555555666888888666444777777666444333111///...111111111222222333333333000555555000///333222---000000///......///111111111333444444222222444555111222444555555444222111555444222222333444333333333333222222111000000000333444444444444333222222222111111000///......---111///......000111000000222222111111111111222222444444444333333222222222444444555555444222111///222111111333555555444333333///,,,...444888999777444555777888888888777666888666555666777777777555888666555444555666888:::777444333444777888777555777777888777666444333111111000000111333333222000222111111000000111222333222222333444555777888999555333111...---...///000222000---+++,,,---...---,,,...000222222111000///,,,---///111111000///---...---,,,+++++++++,,,---////////////////////////+++,,,---...///000111222)))222:::;;;666222222444......---------......///555444111000000111333444111///...---/////////...***+++---...///000000000///---...333555222000000------......---+++***))))))+++,,,+++((((((***---,,,++++++******++++++,,,(((((())))))*********+++***((()))---,,,'''$$$%%%))))))))))))))))))))))))***)))((()))***+++***(((******))))))***+++,,,,,,)))***+++,,,,,,+++)))(((+++))))))+++......***&&&******))))))))))))))))))(((+++---,,,)))'''((()))###&&&***+++)))'''((()))(((((((((((())))))))))))---+++(((''')))+++++++++"""###%%%&&&&&&%%%###"""***......(((&&&***,,,)))'''''''''(((((((((((((((&&&''''''(((((('''&&&&&&)))((('''&&&&&&&&&&&&''')))(((((('''''''''((((((......---,,,+++))))))(((%%%''')))+++,,,,,,+++***''''''((((((((('''%%%$$$((('''&&&'''((((((&&&$$$"""(((+++***'''))))))************))))))(((***,,,...///...,,,***))))))***+++---,,,***(((,,,+++***+++,,,---,,,***((()))***,,,......,,,***))))))((('''&&&&&&%%%%%%+++((()))---+++&&&&&&+++)))(((((((((((())))))***+++***((()))***,,,,,,+++,,,---......---***(((&&&...+++))))))***,,,,,,,,,(((((()))++++++,,,,,,,,,+++)))''''''))),,,------'''(((***+++,,,,,,,,,,,,(((+++......+++(((((()))***)))***+++,,,,,,***(((---,,,+++******,,,---///222111000///......//////...---,,,,,,,,,---...///........................+++,,,...000000000000///---...///...---,,,---...//////...------...000111PPPGGG===888888;;;;;;:::777666555444444555666777333333222111222333444555444222222666:::;;;777333666666555555444444444444111222222333333222222111333333222111000000111111222222222111111111000000111333444444333222333333444333333222222333333444777777555333111000333555555444222222333555888:::333333333222222222111111,,,///222111///......000222...+++,,,111333222000111111111111111111111111444111111444444222333666333333333222222333444444333333333333333333333333333444555555666666555555:::666333222555777777666555555666666777777888888888888888777666444333222777666666555555555555666;;;;;;;;;999777333111///666444222333555555222///555888777222///000111///555444222222222444777888777666333111///.........222111///---,,,,,,,,,,,,111111000///////////////---...000111222222111111000---,,,---///000...,,,,,,+++******,,,......------,,,,,,------...///000111444777444...+++,,,...///,,,+++------++++++...;;;;;;777000...111222111000000000///.........---***++++++,,,---...//////111222222222111000...,,,111000...,,,+++***))))))000---++++++,,,,,,(((%%%,,,,,,+++***)))))))))***)))'''&&&(((,,,...---,,,))))))))))))))))))))))))(((+++---,,,***(((***,,,((()))***,,,,,,+++******+++)))'''(((+++,,,***((((((,,,///...***(((***...%%%&&&(((***+++,,,++++++,,,(((''')))(((%%%$$$'''+++'''%%%%%%(((***(((&&&+++***)))'''''''''((()))******+++,,,------......,,,+++***+++,,,---+++)))"""###%%%'''(((((('''&&&***,,,+++'''&&&)))***((('''%%%$$$$$$&&&''''''&&&***%%%$$$''')))(((''')))******))))))(((((('''''',,,((((((+++***&&&'''---222111000///...+++(((%%%*********)))((((((''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))(((''''''''''''(((******+++,,,...---***((()))))))))******+++++++++000$$$!!!(((+++&&&'''...******++++++++++++******((('''&&&&&&'''((()))***%%%&&&'''((()))))))))))),,,,,,+++***)))(((''''''''')))***((()))---...,,,++++++,,,---............000---***''''''***///222''')))(((''')))------)))+++)))'''(((,,,...///...---,,,+++)))((())))))***///---***((('''(((***+++******))))))((((((''''''+++***((((((***,,,,,,,,,---------.........//////---------------------,,,***+++,,,---............(((***666999...,,,111...222000...000333111+++&&&333///,,,,,,...000///---NNNFFF<<<666777:::;;;;;;888777666444444444555666333222111111111222444555333000///222666777444000555555555555444444333333222222333333333333222222222111000000////////////222222111111111111000000000222333333222111111222333222222111111222222333999888777444222111333555777555333111111222444555333333222222222111111111111555999777333///000111444000,,,,,,000111000---000000000000000000000000444111111333444222222666333333222222222333333333333333222222222222222222333333333444444444444444999666333333666777777555888888888777666666666555444444444333222111000///555555555555555666666777:::::::::999777555333222444222111333555555444111999<<<;;;555222333333111000000/////////000111222777555333111///.........333222///---,,,,,,---...111000000///////////////...///000111111111000000...,,,+++,,,...///---+++///---,,,+++,,,,,,+++***,,,,,,,,,,,,---...///000333444444222...,,,,,,...111......111111......111??????:::333///000///,,,+++,,,,,,---......//////+++,,,,,,------.........000000000000//////...---************+++,,,---------,,,***+++---,,,***(((,,,+++******))))))******((('''&&&(((+++,,,+++***))))))))))))))))))))))))'''(((******((((((((()))(((((()))************)))+++)))((((((***+++***(((&&&***---,,,(((&&&(((+++((((((***+++,,,---------,,,)))((())))))%%%%%%((()))))))))((((((((()))***+++***)))(((''''''((()))''''''(((((()))*********---,,,*********(((&&&###$$$%%%&&&''''''(((((((((+++---,,,((('''***+++((('''&&&%%%&&&'''(((((('''***&&&%%%(((***((((((******)))))))))((((((((('''+++''''''))))))%%%''',,,...---,,,+++,,,+++(((&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''((()))***++++++,,,---///...,,,)))*********+++++++++,,,,,,---&&&###'''******+++---&&&&&&'''(((((()))(((((((((''''''&&&&&&'''((()))((((((((((((((((((''''''+++******))))))(((((('''''')))***((()))---...,,,,,,---------------,,,,,,111///+++((('''(((***,,,%%%)))***)))))),,,,,,))),,,***((()))---//////...///...,,,***))))))))))))(((((()))************)))***)))))))))))))))((((((***(((&&&&&&((()))***))))))*********++++++++++++......---------------......//////......---,,,+++---000<<>>;;;444//////111555111...---//////---***000000000000000000000000444111000333444111222666222222222222222222222222222222222222222222333333444444333222111222333444777666555555777777666555888888777777777777777777666666666666555333222111444444444555555666777777999999999888888666555444222111111333555666555444>>>AAA@@@:::666555555222111111222222111111000000666555333111///......---444222000---,,,---...000111000//////......//////000000000111000000///...---,,,++++++------,,,+++///---,,,,,,,,,,,,+++))),,,,,,,,,,,,---...//////777555111///.........---,,,***,,,000000------///:::;;;888222//////---******++++++,,,,,,---------------------------------///......------......///++++++,,,,,,---///000111+++******+++------+++***++++++***)))))))))******((('''&&&''')))******((((((((((((((((((((((((((()))(((((((((******((('''((((((((((((((())))))******)))((()))***+++***((('''***,,,+++(((&&&'''))))))))))))***+++,,,---...---)))(((******''''''***(((***,,,+++'''&&&)))---***))))))(((((((((((()))%%%&&&&&&''''''(((((((((***))))))+++,,,,,,***((('''&&&&&&''''''((()))***,,,...---))))))++++++)))'''''''''(((******)))'''+++'''&&&)))+++))))))***))))))))))))((((((((((((***'''&&&((((((&&&'''******((('''''')))***)))(((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&((()))***++++++******,,,------+++((())))))))))))************))))))&&&%%%)))///000,,,%%%&&&&&&''''''&&&&&&%%%)))(((''''''&&&'''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((''')))***'''(((,,,...,,,------------,,,+++******...---***(((''''''((()))###)))---+++)))++++++***,,,+++***+++---/////////000///---+++***)))******!!!$$$(((+++---,,,***((()))))))))***************+++)))''''''((()))(((((('''(((((()))))))))))))))......,,,,,,,,,---...///////////////...---,,,,,,111333>>>BBB666111111+++000......000222222...***000...,,,+++,,,------,,,CCC???:::777888999:::999999888666444333333333333444333222222222333555666888555222222333555555444555666666777777666555555333444444555555444444333//////000000000/////////333333444444444333222111333555666666555444444555333222222222222222222333333444444333111111333555888777555222111111111222222222222222111111111111000777<<<:::222------000333000............---+++000000000000000000000000333000000333333111222555222222222222222222111111333333333333444444444444666555333111111222444555666666666777777777666555444555666777999:::;;;<<<888888888888777666555444444444555555555555555555888888777777666444333333222222333444555555444444???CCCBBB<<<888777555222333444555555444222000///555444333111000...------444111...,,,+++,,,...000000000///............///111111000000///...---------,,,,,,,,,------,,,,,,+++******+++---......,,,------------...///000111;;;555...,,,...000///,,,)))(((***///000---,,,......111111...---///...+++......---,,,,,,+++******.........------,,,,,,,,,///...---,,,---...000111//////...,,,,,,++++++++++++++++++,,,,,,+++***)))******))))))))))))******)))((((((((())))))))))))((((((((((((((((((((((((,,,***(((***,,,---+++((())))))((('''''')))***+++***)))))))))******))))))***,,,---,,,***((()))***((('''''''''''')))+++,,,---))))))++++++((())),,,(((***+++)))'''''')))+++)))))))))(((((((((((()))((((((((()))))))))******(((((()))***,,,,,,***((()))((('''''''''(((***+++---///...+++***,,,,,,)))((((((((()))++++++***(((+++''''''***,,,***)))***))))))))))))(((((((((((()))((('''((()))))))))))))))'''%%%%%%'''((()))((('''''''''((()))******+++((()))***++++++***)))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((******(((''''''((())))))(((&&&''''''''''''''''''''''''&&&+++)))###(((333444+++))))))(((((('''%%%$$$###)))(((((('''&&&&&&&&&&&&)))))))))))))))(((''''''&&&'''''''''((((((((()))'''******'''(((,,,---+++,,,,,,,,,,,,,,,+++*********))))))))))))***++++++"""***000---************+++******+++,,,---.........---,,,+++++++++,,,---"""%%%(((,,,---,,,***)))))))))******++++++,,,,,,---+++******++++++***((())))))***+++,,,++++++***---,,,+++******+++---...,,,---...///000000000000000000999<<<222...///)))///......000222222///---000///---,,,------......;;;;;;:::::::::999777555999888666444333222222333555444444333333555666777999777444333333555666777666777888999999888777666333444444555555444444333000111111222222222111111444555666777666555444222333555666666555444444555444444333333333333444444111222444444444555777999777666555444333333444444222222222111111111000000---333888777111---...111///......//////000///...222222222222222222222222333000000222333111222555222333333333333222111000333444444444555555666666777666444222222333555666555666777888777777666666555555666888999;;;<<<===666666666666555444333333555555666666555444333222888777666444222111000000444555555555444333333333===AAAAAA;;;777777555222111222444444333111...,,,333333222111000...------111///---+++***+++---...000//////...............111000000...------,,,,,,---.........---------...*********,,,...///---,,,............///000111222<<<555---+++...000///,,,,,,+++...222333000///111(((+++---,,,---000000---000000///...---,,,++++++.........------,,,,,,+++///......---...///111222///...,,,***(((&&&&&&%%%------------+++)))((((((***))))))((())))))******)))******************+++((((((((((((((((((((((((,,,***(((***,,,---+++(((+++***)))((()))***+++,,,))))))******)))))))))******+++,,,,,,***)))))))))(((((('''&&&'''(((***+++,,,))))))++++++)))***---***(((&&&&&&((())))))'''((((((((())))))))))))((())))))************++++++)))))))))))))))'''$$$ ***)))((('''''')))***+++,,,......++++++------***))))))(((***+++,,,+++)))***''''''+++---***)))***(((((((((((())))))))))))***)))((()))+++---,,,)))+++)))&&&&&&''''''''''''&&&''''''((()))***++++++((()))***++++++***)))(((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&'''(((((('''&&&((((((((((((((((((((('''%%%,,,+++###(((555555+++%%%&&&&&&&&&&&&%%%%%%$$$(((((('''''''''&&&%%%%%%''''''((()))******))))))&&&&&&''''''(((((())))))'''***)))''''''+++,,,***)))******+++,,,,,,++++++************+++++++++,,,"""+++000...************((()))***++++++++++++,,,,,,++++++***+++---...///((()))***++++++++++++***))))))******++++++,,,,,,,,,+++******++++++)))((()))***,,,---------,,,+++******)))))))))***,,,---,,,---...///000000000000///,,,333444,,,,,,000,,,///...///000111111000///111111000.........///000777999:::;;;:::777444333888777555333222222333333555444333333333444666777666555333222222333555666555666888::::::999777666333333444444444444333333111222333444444444333222444555777888777666444222111222444444222111222333555555444444444444555555222444666777888888:::<<<555555444444444555666666222111111111111000000000...111444333111///000222---...///000111111111111333333333333333333333333333000///222333000111555333444555555444333111000333333444444555555666666555555444333444555666777666777888888666666777888:::999999999999999999999666666777777666666555444444444555666555444333222888777555222111//////...555666777666444222222333888===>>>:::777666555222444555666777666444222000222222222111000///---,,,......,,,+++++++++,,,,,,000///......------......111000///---,,,,,,,,,,,,---...//////------...///------,,,---...---***(((............///000111222;;;555...,,,...000///,,,---+++,,,111111...---000+++...///------000///,,,////////////////////////.........------,,,,,,,,,///.........///000000111000///...,,,++++++++++++---...///---***((((((((())))))((((((((()))******(((***++++++******+++---(((((((((((((((((((((((()))(((((((((******((('''***************++++++,,,(((***+++***)))((()))***'''(((((())))))((((((''')))))))))))))))***+++,,,+++((((((++++++)))***...+++'''$$$%%%)))***(((%%%'''(((((())))))))))))((())))))))))))))))))))))))&&&'''))),,,......,,,)))))))))(((((((((((())))))))),,,---+++,,,......++++++)))((((((***+++++++++)))&&&&&&+++---***((()))(((((((((((()))))))))))))))***)))))),,,000...(((,,,***((('''''''''&&&%%%%%%%%%%%%&&&'''(((((()))))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''***)))((((((******)))(((************))))))))))))%%%+++***$$$)))444444+++ !!!###$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))************'''''''''(((((()))))))))'''***)))''''''++++++)))(((((()))***+++,,,++++++...---,,,+++***)))))))))%%%,,,///---***++++++***''')))++++++***)))***++++++*********+++,,,...///,,,+++******)))******+++)))))))))***************)))(((((()))******(((&&&((()))+++------,,,+++***((())))))***++++++++++++////////////...---,,,,,,000,,,111222,,,...444111//////000000111000000000111222111000......000222888999999888666444333333666666444333222333444444333333222111222333444555222222222222222333555666333444777888999888666555222222333333333333222222111222333555555555333333333444666777777555333111000222333333222111111222555444444333333444444555333555777888777777888999444444444444444444444444111111111111000000000000000000//////000000000000---///111222222222222222222222222222222222222222333000///222222000111444444555666666666444222000111111222222333444444555222222333444555555666777777888999777555555777:::;;;;;;;;;:::999999999888777777777777777666666555000111444555666666555444666555333222111000000111333555777666444333444555444999;;;888666777666333777888888888888777555444111111111111000///---,,,------------------,,,,,,//////...------------...000///---,,,,,,,,,,,,---,,,---///...,,,+++---///---,,,------...---***''',,,,,,,,,------...///000999555000......///...------******------++++++---,,,//////,,,,,,......,,,////////////////////////------------------,,,,,,------.../////////......111000//////............+++---...---***((()))***((((((((((((((()))******&&&(((******))))))+++---))))))))))))))))))))))))'''(((******((((((((()))((())))))***************(((***+++***(((((()))+++&&&&&&&&&((()))))))))(((((())))))******************''''''***+++)))***...)))(((''''''((())))))(((&&&'''((()))******)))((())))))))))))))))))))))))%%%&&&)))---000111///,,,'''(((((())))))(((((('''&&&***,,,+++,,,//////,,,,,,***'''&&&(((***,,,,,,(((%%%&&&***,,,)))'''''''''((((((((()))))))))***((()))((((((,,,111...''')))(((''''''((('''%%%$$$%%%%%%&&&&&&''''''(((((()))))))))(((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))+++)))(((((()))******))))))))))))(((((((((''''''''')))(((&&&+++111000+++ !!!"""###$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((())))))*********))))))((()))))))))))))))))))))'''***)))&&&'''***+++)))))))))***************)))...,,,+++)))((((((((()))))),,,---******,,,,,,)))'''))),,,,,,***)))***+++,,,+++***))))))***+++,,,******))))))))))))*********)))))))))))))))((((((((('''''')))******)))'''''')))+++------,,,***)))((()))+++---...---,,,,,,...//////......---,,,+++111---222444///111555000000111111111000///000000000111111///------///222:::999888555333222444555666555444333333333444555222111000000000111222333222333333444333444666888111333555777888666555333111222222333333222222111000111333555555555333222111333555666555444111///111333555444333222333333444333333222222333333444333444666555444333333444444444444333333222222222111111111111000000000000222...++++++---///...,,,...000222333222222111222111111111111111111111111222//////222222000111444555666777777666555222111//////000111222222333333///000111333555555666666888999999666444444888;;;999999999::::::;;;;;;;;;222222222333222222111111---///222555777888777777555444333222222222333444111444666666555444555888111666999777666888777555444444444444444444333333000111111111000///---,,,---.../////////...---,,,//////...------------...///...---,,,+++,,,---...***,,,...---+++***,,,...))))))+++---//////---+++++++++++++++,,,---......777555111///.........---222...---//////------111***,,,,,,))))))---...,,,333222111000...---,,,+++------------------------,,,,,,.........---,,,+++...---+++***)))((((((((()))+++...---+++)))***,,,((((((((((((((()))******$$$&&&))))))((((((+++---************************(((+++---,,,***(((***,,,&&&''')))*********)))((((((***,,,+++(((''')))+++''''''''')))+++,,,,,,+++&&&&&&((())))))((('''''')))&&&&&&******)))***...(((***,,,***'''&&&))),,,&&&'''(((*********)))(((++++++++++++************++++++******((($$$&&&'''((())))))((('''&&&%%%)))+++***,,,//////,,,---***&&&%%%'''***,,,---'''$$$%%%***,,,)))&&&''''''((((((((())))))******'''((('''&&&+++111---%%%&&&%%%&&&'''((((((%%%###((((((((()))))))))))))))***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++)))(((&&&&&&((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&(((,,,///...+++((((((''''''%%%$$$"""!!!###$$$&&&'''((('''&&&&&&***++++++******)))((('''************))))))))))))'''***)))&&&'''***+++(((***++++++******)))((('''***)))'''&&&'''(((***++++++---+++)))***...---)))'''+++......+++***+++,,,...---+++)))((((((((()))&&&'''((()))******))))))******))))))(((((('''''')))((()))+++------+++))))))***---//////...,,,***(((***---///000///...,,,***+++,,,---............000---333777111111333---111111222111000//////000///000111///,,,+++...111888888888888888888999:::555444333333222222333333333111000111333555555444666444222333444555555444777777555222444888555000444333333222222333333444444555555333111111222333777666555444111...+++)))222222222222222222222222111111222333444555666777444555555444222111111222222222222222222222333333111111000///.../////////000000000000////////////111111111111111111111111111111111111111111222222000222333222000000333777555777888999888555222111444444444333333222222222111222333444555555555555666888999999777666777777888666444444666999:::;;;555444666888666000///222222333555666666666555555111111111222333444666666444555555444333333555777666777888999999888777666333444555666666555444333111111222111000...,,,+++,,,---......---,,,,,,---***+++,,,...///......---,,,,,,++++++,,,,,,---......///000000...,,,)))(((***((((((***---...+++(((,,,+++***))))))+++---...444333000...,,,,,,,,,,,,000...,,,---000000---***...---,,,,,,++++++,,,,,,......---,,,,,,,,,,,,---000000000000000000000000...---,,,,,,,,,,,,---...,,,+++)))***+++,,,,,,++++++,,,---,,,***(((((()))***)))'''&&&&&&'''((()))''''''''''''''''''''''''---+++******++++++)))((((((***,,,+++'''%%%&&&'''((((((((()))******+++++++++*********))))))(((((($$$%%%(((***++++++***)))------...---,,,***((('''((()))******)))'''%%%###,,,,,,+++)))'''(((***---'''%%%$$$&&&(((+++,,,---+++(((((()))'''%%%(((---(((******((($$$###$$$'''&&&&&&&&&&&&&&&'''((()))((()))+++,,,------,,,+++*********)))(((''''''&&&******))))))((((((''''''+++)))'''''')))++++++++++++(((%%%&&&***,,,)))&&&+++ %%%!!!...###***)))++++++***))))))***++++++,,,(((&&&'''++++++((($$$))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&$$$$$$%%%&&&'''---+++)))(((((((((&&&$$$'''''''''(((((((((((((((''''''''''''(((((((((((('''(((&&&$$$(((---***!!!(((***,,,+++'''%%%&&&((()))))))))))))))))))))))),,,+++)))'''''''''(((((())))))))))))))))))))))))&&&"""(((---(((***...(((000///---+++((('''&&&%%%)))((('''(((***,,,,,,+++***+++---.........------)))***+++,,,,,,,,,+++***)))***+++)))((((((&&&$$$%%%'''((('''%%%%%%'''***(((------)))'''***---...222...+++,,,//////,,,(((,,,,,,,,,+++,,,,,,------...---,,,,,,---...---,,,...000222222111000000111444222000///000000000///...///111000/////////111888888888777777888999999555444444333222333333333444222111111333555555444555444222333444555444333555444111---///444555111555444333222222222222333333444444333222111333444666666555444222///---+++444444555555555555555555444444444444444444444444444555666555333222333444555444444333222111000///000000000000////////////000000000000////////////111111111111111111111111111111111111111111111111111222333111///000222555555666888888777555333111444444444333333222222222111111222333444555555555555666888777666555666777888666555555888999::::::444333444666444//////333000111333444444444333222222222222222333555666777555666777777666555555666888888999::::::999888888333444555666666555444333111111111111000...,,,+++,,,---//////...------,,,+++,,,---.........------+++++++++++++++,,,------......//////...,,,***(((***)))(((***------+++))),,,+++***)))***+++---...333222000...,,,,,,,,,,,,///000000///...---,,,,,,------,,,++++++++++++,,,......---,,,,,,,,,,,,---------------------------...---,,,+++******+++,,,---+++)))***+++,,,,,,+++)))***+++***(((&&&&&&'''((('''&&&&&&&&&(((***+++((((((((((((((((((((((((++++++************)))(((***,,,---,,,)))(((((()))))))))))))))((((((((((((*********)))))))))((((((&&&''')))***++++++***))),,,,,,---,,,+++)))'''&&&%%%&&&''')))******))))))......---***((((((***,,,***((('''''')))*********---)))'''((('''$$$%%%(((((()))***(((&&&%%%(((***&&&&&&&&&&&&&&&'''(((((('''((()))++++++++++++***+++***)))(((''''''''''''))))))))))))((((((''''''+++)))'''''')))***++++++,,,(((&&&'''+++,,,***&&&---$$$***%%%111###(((%%%************************---***((())),,,---)))&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++,,,***)))((()))((('''%%%&&&''''''''''''(((((((((''''''''''''((((((((((((%%%&&&###!!!$$$(((%%%&&&((())))))((('''((((((''''''''''''''''''''''''+++***)))((('''''''''((()))))))))))))))))))))))),,,%%%'''(((###&&&,,,(((,,,+++******))))))*********)))((()))***,,,,,,+++***+++---.........---,,,+++,,,---......---,,,+++&&&(((***,,,---//////...***,,,,,,***(((''')))+++(((---...***(((+++------///,,,)))***...///---+++,,,,,,++++++++++++,,,,,,---,,,,,,---............///000111111000///000111111///------...//////...///000000000......000111999888888777777777888888555555444333333333333444555333111111333444555444555444222333444555444333444444000,,,...333555444666555444222111111111111222333444333222222444555555555555555444222000...111111222333333444333333777777666555444333222222333444555555444444555666555444444333222111000000///000111111111000///...000000000000////////////111111111111111111111111111111111111111111111111222333333222000000111333444555666777777555333111444444333333333333222222222222222333444444555555444555666666555444555666777666666777999:::999888333111111333222///000444111111333444444333333222222222222222444555666777666777999999777555555555777888999999999999888777333444444555555444444333000111111111000...---++++++---///111111///---,,,---............---,,,,,,+++************+++,,,,,,---.........---,,,***)))***))))))+++,,,---+++***,,,+++*********+++---...222111///...,,,,,,,,,,,,---111333111---+++,,,///------,,,+++++++++++++++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))***+++---+++))))))+++,,,+++***,,,------,,,***)))***+++'''&&&&&&&&&''')))+++,,,************************)))***+++***)))((()))******+++,,,+++)))(((((()))***))))))(((''''''&&&&&&******))))))))))))((((((((()))***++++++***)))(((******++++++***((('''&&&%%%&&&'''((()))***+++,,,//////---***(((''')))+++---+++)))((()))))))))(((,,,&&&###%%%'''&&&%%%&&&)))))))))''''''(((+++---'''&&&&&&&&&&&&'''((((((&&&'''((()))*********))),,,***((('''&&&&&&((())))))))))))(((((((((((('''+++)))'''''')))*********,,,)))'''(((+++,,,***(((+++%%%---(((222%%%(((###((()))***++++++***)))(((---+++***+++---...+++(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))))))))+++)))(((((())))))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((&&&%%%(((+++)))$$$%%%%%%%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''))))))))))))))))))))))))///(((******###&&&***&&&***))))))))))))***++++++,,,***))))))+++,,,+++***++++++---......------,,,....../////////---,,,+++((()))***++++++******)))---...---,,,)))((()))***(((,,,...+++***------,,,///,,,((()))+++---,,,***++++++***************+++,,,---------.../////////000111111///......000222000...,,,,,,...000000///000000000///---...000222:::999888777777777777777666555555444444444444444666444222111333444555444555444333444555555444333666777555111111555777555777666444222111000//////111222333333222222444666444444555555555444222111///000111222333333222222777666666555444333222222111222444444333444555777111111111222222333333444///000222333222111///---000000000000////////////111111111111111111111111222222222111111111111111444444444333222111111222333444555666666555333222333333333333333333333333444333333444444555555666444555666555444444666777777666777999::::::888555222000000222111///222777333333555555666555444333111111111111222444555666777888999888555444444555444555666666666666555444333333333444444333333333///000000000000...---,,,+++---///222333111...+++/////////...------,,,+++******))))))******+++,,,---------------,,,+++***++++++***+++,,,,,,++++++,,,++++++++++++,,,---...000///...---,,,,,,++++++---///111111///---...000---,,,,,,+++***+++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,------+++))))))***+++***))),,,------,,,******+++,,,((((((''''''((()))***+++************************''')))+++***(((((()))+++)))))))))((('''&&&''''''******))))))(((((((((((())))))))))))))))))((((((+++++++++++++++***)))((((((((()))))))))(((&&&%%%))))))((((((((()))******---,,,+++)))'''&&&(((***---+++))))))******)))''''''!!!###)))***((((((+++***((('''&&&(((***,,,''''''&&&&&&&&&''''''(((&&&''''''((())))))******,,,***'''%%%%%%&&&((()))((((((((((((((((((((((((+++)))''''''((()))***))),,,***))))))+++,,,+++)))((($$$---&&&111&&&,,,''''''(((***++++++***(((''',,,+++***+++------+++)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&$$$""")))((('''((()))***)))((($$$$$$%%%%%%&&&'''''''''''''''''''''(((((((((((())))))((())),,,......,,,&&&$$$###&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&)))))))))))))))))))))))),,,(((---///))))))***$$$++++++***))))))))))))))),,,***((((((*********)))++++++------...---,,,+++......//////...,,,+++)))***)))))),,,+++(((&&&'''++++++***)))(((''''''(((''',,,...,,,,,,...---***222...***((())))))(((&&&+++******)))))))))))))))......//////...---......111111000...---...000333111000......000222222222111111000///------///222;;;;;;999888777777777777777666555555444444555555777444222111333555666666555555444555777777555333666::::::777666777666333777666444222000//////...111222333333222222444666222333444555666555444333222333555666666666555444444444444444444333333333///000222222222222444666000000111222333333444444///000222333333111///...000000000000////////////000000000000000000000000222222222111111111000000555555444444444333333222222333444444555444333333333333333333333333333333666555555444555555666777555666666666555555777999666666777999:::999666333333111111333222000333888333333444555555444333222//////000000111333444555888888777444222222444666333444555555555555444333333333333222222333333333//////000000///...---,,,,,,,,,...111333222///+++111000///...---,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------,,,++++++---,,,,,,...111222111///,,,,,,+++************+++------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---///000---+++))))))*********)))'''(((((('''%%%%%%'''(((******))))))(((((((((((())))))))))))))))))))))))'''(((******))))))***+++)))((('''&&&''''''''''''))))))*********+++++++++(((((((((((((((((()))))),,,,,,++++++******)))(((&&&'''((()))((('''&&&%%%)))(((((('''(((((()))***(((((((((&&&%%%&&&(((+++)))(((((()))***+++***)))''' $$$******)))))),,,***(((&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((()))******++++++)))'''%%%%%%&&&(((***'''''''''''''''(((((((((+++)))'''&&&((())))))(((+++*********++++++******(((%%%---""",,,$$$,,,(((&&&''')))******)))'''&&&)))))))))***++++++***((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&$$$###)))((('''((()))***)))((($$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((((((&&&%%%%%%'''''''''((((((&&&$$$&&&))))))'''$$$'''''''''''''''''''''''')))))))))(((''''''&&&%%%((((((((((((((((((((((((,,,&&&)))+++%%%(((,,,'''***)))))))))))))))******+++)))(((((()))))))))(((++++++,,,------,,,+++***,,,---------,,,***)))((((((&&&(((...000------111)))(((''''''(((((((((((((((+++,,,++++++...,,,)))000---+++)))((((((''''''+++***))))))((((((((()))///000111///,,,++++++---000000000...,,,---000222111000......000222222222111111111///------///111======;;;:::888888777777777777666555555555555666666444111111333666777888666666666777999888666444333888:::888666666444111666555444222000//////...222333444333222222444555222333444555555555444333111333444555555444222111111111222222333333444444...000111222111111333555333333333222222222111111000111222222222111000///000000000000////////////000000000000000000000000333333222222111000000000444444333444555555333111111222222333444444444444222222333333333333444444777666555444444555666777555666666555444555888:::666666666888888777444222222111222444333111222777111222222333333222000000000000000000111333444555666777666444222222444666444555666666666666555444333222222111111222222333......///000///...---,,,,,,+++,,,///222333///+++111000///...------------+++************+++,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,******+++---,,,,,,,,,,,,------------+++,,,,,,------,,,++++++---***))),,,111333111...,,,,,,+++***************------,,,+++++++++++++++************************)))))))))***+++---000111---+++)))))))))***)))(((((((((((('''%%%&&&(((***+++++++++***)))((('''&&&(((((((((((((((((((((((()))(((((())),,,------+++,,,***''''''(((******)))))))))***++++++,,,------''''''(((((((((((())))))++++++******))))))))))))%%%&&&'''((()))((('''&&&$$$%%%&&&'''((()))***+++%%%&&&%%%$$$$$$%%%(((+++&&&&&&&&&(((***+++***)))***%%%$$$'''***((('''''',,,***((('''((('''&&&%%%(((((('''&&&&&&&&&&&&'''((('''''''''((()))***+++)))(((&&&%%%%%%&&&((()))&&&''''''''''''(((((((((+++)))'''&&&'''(((((((((************************,,,***000!!!)))!!!***%%%&&&'''((())))))((('''&&&''''''((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***+++++++++)))((('''((()))***)))((($$$$$$%%%&&&'''(((((()))''''''''''''((((((((((((+++'''%%%%%%$$$!!!!!!$$$((('''''''''(((((('''%%%))))))))))))))))))))))))(((((((((((((((&&&%%%%%%((((((((((((((((((((((((---%%%$$$###$$$...,,,&&&&&&'''((()))+++,,,---+++)))(((((()))******)))+++,,,,,,------,,,************+++++++++)))((('''***&&&'''---...(((''',,,***)))((((((***+++++++++(((******(((***---,,,((())))))******++++++++++++,,,+++***)))((((((((((((---///111///+++)))***,,,///000000...------///111000...,,,,,,...000000///000111222111///---...///???>>>===;;;:::999888888888777666666555555666666555333000000333666999:::777777888999;;;:::888555000666888666444666777666555444333111000/////////333444444333222111333444111222333444555444333333000111333444333111///---000000111111111222222222000111333222222222333444333333333222222222222111222222222111111111000000000000000000////////////000000000000000000000000333333222222111000000///222111000222444555222000000111111222333444444444222222222333333444444444666555333222222333444555444444444444333444777:::777666555666666555333000111000111444333000000444111222222333222111000///111111111222333444666666333555888888777555444444333444555666666555444333333222111000000111222333---.../////////...---,,,---+++***---111222///+++111000///...------......+++++++++++++++,,,------+++******++++++,,,,,,---,,,......,,,))))))+++...+++,,,,,,---------------***+++,,,------,,,++++++,,,+++,,,---......---,,,,,,++++++***************---,,,++++++***+++++++++******************************))))))***+++---...---+++))))))))))))((('''+++++++++)))((((((+++---************))))))((('''((((((((((((((((((((((((,,,(((&&&(((...111///+++,,,)))&&&&&&(((******)))***************+++++++++'''''''''((((((((())))))******))))))(((((())))))%%%&&&'''((())))))((('''###$$$&&&'''((((((((('''&&&'''&&&%%%$$$$$$'''***%%%%%%&&&'''******)))'''+++((((((++++++(((''')))+++)))((()))++++++(((%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&((()))***'''''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((+++)))'''&&&'''(((((('''((()))***))))))((())))))***+++333$$$+++###***$$$''''''''''''''''''''''''&&&'''((())))))(((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((***+++---...***)))(((((())))))((('''$$$%%%&&&'''((())))))***''''''''''''((((((((((((,,,(((&&&(((&&&###$$$)))%%%'''((()))(((((()))***))))))))))))))))))))))))'''((((((((((((&&&%%%$$$((((((((((((((((((((((((+++%%%&&&'''!!!&&&---***&&&&&&'''''')))***,,,,,,+++***)))***+++------,,,+++,,,,,,---,,,+++***)))((()))*********)))((('''...'''''',,,***!!!###...+++))))))+++,,,+++***((()))'''%%%(((,,,+++'''&&&(((+++,,,---,,,,,,,,,,,,,,,+++***))))))))))))))),,,///---***)))+++......///000///......///000111///------...//////...///111333222000...------AAA@@@>>><<<:::999999888888888777666666666666666555222000000333777:::;;;888888999;;;<<<;;;999666000555777444444888<<<<<<444444222111000000//////444555555333111111222333111222333444444444333222444555777777666444111///111111000000000000000000111333444444333222333555///000000222333444555555333222111111000000111111000000000000////////////000000000000000000000000333333222222111000000//////......000333444111...000000111222333444444555222222222333333444444444444333111000000111333444333333333222222333666999777555444444555444222000//////111444333......111333444444555444333222111333333333444555666777888000444:::===;;;888444333111222333333333333222111333222111000000111222333---.../////////...---,,,---***(((+++000222///,,,111000...------...//////,,,,,,++++++,,,,,,---...************+++,,,---------......,,,))))))+++...+++,,,------......------)))***+++,,,---,,,+++***+++...000...+++)))***,,,,,,++++++***)))*********---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***---+++)))((())))))(((''')))))))))'''&&&&&&))),,,((())))))*********))))))((((((((((((((((((((((((...((($$$(((000444000******'''######&&&(((((('''++++++******)))(((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))%%%&&&'''))))))))))))(((&&&'''(((((('''%%%###!!!))))))(((&&&$$$$$$&&&(((&&&%%%&&&'''))))))'''%%%(((''')))---,,,)))+++///)))((()))+++......***''')))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((+++)))'''&&&'''(((''''''((()))))))))((('''((()))%%%)))444'''///'''---&&&((('''&&&&&&&&&&&&'''(((&&&''')))))))))((()))***''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&(((***++++++)))(((((())))))(((&&&%%%%%%&&&'''((()))***+++''''''''''''((((((((()))'''######''''''%%%(((///"""&&&)))***))))))+++...))))))))))))))))))))))))'''((((((((((((&&&%%%$$$(((((((((((((((((((((((('''%%%...333---,,,+++###***))))))(((((((((((((((,,,+++***+++---/////////+++,,,,,,---,,,+++***)))((((((***++++++***))))))+++%%%&&&------%%%$$$***///,,,))))))***+++)))&&&)))(((&&&###&&&++++++'''(((***---///...+++***)))---,,,+++***))))))))))))%%%)))---,,,***)))---111---///000000///......///444222000///000000000///...000333333111...,,,,,,FFFCCC>>>;;;;;;;;;;;;:::888777777666666666666777555444444444555777888:::888666888>>>AAA===::::::555999999666777;;;<<<888666444222000///000222333333777777555444666444111444333333333444444222111222555888777444222333555333222111000000000111222222333333444444333333222222111111000000111222222666555333222111222222333000//////000222222111///111111000000000000111111222222333333333222222111222222222111111111000000333111000000111222222111111111333444444333111111444333333222222333333444000333555666666555555666444444444555666444111...//////000000000000//////000111444555555333000...777555333444777888777444:::999888888888666444111333333333333333222111000111222444333111000000000222000...---...///...---******+++---///000...---...---+++))))))***+++,,,444000+++)))))),,,......,,,,,,,,,+++++++++******((())))))************)))---------.........//////,,,+++*********+++,,,---...,,,******+++------,,,///,,,))))))+++,,,***((()))***---///...+++'''$$$***++++++***))))))***,,,***)))(((''''''((()))***((())))))***++++++,,,,,,+++***)))(((((()))***+++((()))***++++++***)))((('''(((((()))***)))))))))***)))((()))***+++***(((&&&&&&''''''(((((())))))))))))))))))))))))))))))+++++++++***((('''%%%$$$***)))(((''''''((()))***'''((((((&&&###"""%%%((('''%%%$$$%%%'''))))))(((&&&&&&''''''&&&%%%$$$$$$((('''&&&&&&'''((('''&&&---(((&&&))))))%%%&&&+++---+++))))))+++---------&&&%%%%%%&&&((((((&&&%%%&&&)))&&& )))...))))))))))))((((((((((((%%%(((******(((''')))+++***(((&&&'''))))))'''%%%***************)))((((((###)))......)))&&&&&&(((%%%&&&&&&'''((())))))*********)))(((((((((((((((///%%%!!!(((+++&&&&&&++++++******((('''&&&%%%$$$***(((&&&&&&)))+++***(((((('''&&&%%%%%%%%%%%%%%%,,,((($$$%%%))),,,+++(((''''''((()))***)))&&&$$$&&&&&&### %%%,,,+++$$$'''((()))******+++******++++++***)))((('''&&&&&&(((&&&$$$$$$'''(((&&&###+++)))&&&&&&'''(((((('''(((******(((((()))'''"""(((((()))******)))((('''------,,,,,,++++++,,,,,,+++++++++,,,,,,+++******))))))))))))***+++,,,------,,,+++)))(((((((((((()))(((''''''(((((('''&&&+++)))((()))+++,,,,,,+++,,,+++******,,,,,,+++***///...,,,***)))))))))***...,,,***((((((+++///222......---,,,,,,,,,,,,---...000000000...---...///------------.........///EEECCCAAA@@@???>>>;;;999888777666666666666666666555444333333333444555666888777999>>>AAA===::::::555888888555555999999666777555222000//////000111444777888555444555444000333222222222333333111000...///000000//////000111222222111000000111222333111222222333333222222111111111111222222222222222444333222111111111222333000///......000000///...111111000000000000111111///000000111111000000///222222222111111111000000555444222222444555444333333333333444444333333333444333333333333333333444111333555666666666777888444333333333444333111......000222333333222000...111222555777777555333111777555444555777888777555888666444444444444222111333333333333333222111000000222333333111000000111222000////////////...,,,+++***+++---//////...,,,---,,,***)))))))))+++,,,...,,,++++++,,,---------,,,,,,,,,+++++++++*********+++++++++++++++******++++++,,,,,,,,,---------,,,++++++******+++,,,,,,...,,,******+++------,,,///---++++++---...---,,,***+++,,,,,,+++***(((''')))******)))(((((()))+++***)))(((''''''((()))******************************)))(((((((((((()))***((()))***++++++***)))(((''''''((((((((()))))))))***)))((()))******)))((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((('''''')))((('''&&&&&&'''((()))'''(((((('''$$$$$$&&&((()))'''&&&&&&'''((('''&&&((((((((((((((('''&&&&&&((('''&&&&&&'''((('''&&&,,,((('''))))))&&&&&&******(((&&&&&&'''((((((((('''&&&%%%%%%''''''&&&%%%%%%)))(((!!!###***,,,((((((((((((((()))))))))$$$'''***+++******+++---+++)))'''''')))***(((&&&###$$$%%%'''((((((((((((***+++++++++)))'''&&&&&&******))))))))))))((((((((()))*********)))'''&&&)))###"""'''&&& """***++++++***)))((('''&&&%%%***(((&&&''')))******(((((((((''''''&&&'''''''''+++'''$$$&&&)))+++***'''%%%))),,,+++(((%%%%%%'''+++***&&&"""%%%)))''' )))******+++++++++++++++(((((((((((((((''''''&&&***)))''''''(((((('''&&&+++)))''''''((((((((('''&&&))))))'''(((***)))&&&&&&'''(((((((((((('''&&&------,,,+++******++++++,,,------...------,,,,,,))))))))))))***+++,,,---+++******))))))))))))***///,,,)))((()))++++++++++++)))((()))***++++++***+++***))))))++++++***)))222000...+++)))(((''''''...,,,***)))***+++++++++++++++,,,---...///000000///000000000...---...///------........./////////EEEEEEEEEEEEDDDAAA<<<888888777666666555555555666555444333222111222222333777555777<<<>>>;;;888888555888777555444777666444888666333111/////////000555888888444333444333///222111111111222222000...000...------///000111111222111000000111222333444111111222222222222111111111222333333333222111111222111111111111111222333444222/////////000000///111111000000000000111111//////000000000000//////222222222111111111111111555444222222444555444333555444444333333444444555333333333333333333333333333444555666555666888:::555333111111222222111000///000222444444222000///111333666888999888666555888777666666777888666555555222000000000111111111222222333333333222111111///111333333222111222333111000000000111000...++++++++++++,,,...///...,,,---+++***(((((()))***+++((()))***---//////---***,,,,,,,,,+++++++++******,,,---------,,,+++******))))))*********+++++++++,,,,,,+++******++++++,,,---,,,******,,,---,,,+++---,,,+++,,,---...---,,,++++++***))))))******+++(((((()))((('''&&&(((***))))))(((((((((((()))))),,,,,,+++***))))))(((((()))((((((''''''(((((()))))))))************))))))(((''''''&&&'''((()))******)))((((((******)))((())))))))))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''((())))))(((&&&&&&''')))+++)))'''&&&''''''&&&%%%))))))*********)))((((((((('''&&&&&&'''((('''&&&+++(((''')))(((&&&''')))+++)))''''''((())))))(((***(((%%%%%%%%%&&&&&&%%%$$$)))+++'''%%%''')))***'''''''''(((((())))))***&&&))),,,---,,,***))))))***)))(((((())))))(((&&&"""###$$$&&&''''''((((((...+++((('''((((((&&&$$$...---,,,+++***)))((('''%%%'''***,,,,,,)))&&&$$$&&&###$$$'''$$$"""+++*********)))((('''&&&&&&)))'''&&&'''(((***))))))((((((((('''(((((())))))(((&&&%%%'''***+++)))&&&%%%***...,,,'''###%%%(((+++***'''%%%&&&)))&&&!!!''''''''''''&&&&&&&&&%%%$$$%%%'''((()))(((''''''***+++***)))'''&&&&&&''',,,***(((((()))***)))(((&&&((((((&&&'''+++,,,***'''(((((()))))))))((((((---,,,+++***)))))))))))),,,,,,------------,,,,,,))))))))))))***+++,,,,,,)))))))))))))))***++++++111...***((()))+++---...+++***((()))******)))(((***)))((()))******)))(((000///---***)))))))))))),,,***)))***,,,---***(((***+++---///000000000//////000111000...---...///....../////////000000000HHHGGGFFFFFFEEEBBB===:::888888777666555555555555555444333222222222333444666333444999;;;888666666888888888666666666555444888666444222111111111222666999888444222333222...111000///000111111///---000---******...111222111111111000000111333444555222222222333333222222222111222444555555333111000111111111222222333444444888666222111111222222222111111000000000000111111000000111222222222111111111111111111111111111111222111//////111222111000555444333222222333444555333444444444444444444333444555666555555666999<<<555333000///000111111111111111111111111111111111111333555888999999888777888888777777777666666555333000...---///000111111222222333333333222222111///111333333222222333444111000111222333111...+++,,,+++***,,,---...---,,,,,,+++)))''''''((()))***))))))***,,,......+++))),,,,,,,,,+++++++++******------------,,,+++)))))))))))))))************+++,,,,,,++++++++++++++++++---+++******,,,,,,,,,++++++******+++++++++***)))******************++++++((())))))(((''''''(((***))))))(((((((((((())))))+++++++++***))))))((((((((((((''''''''''''(((((()))))))))******))))))))))))'''&&&%%%%%%''')))******((('''((()))***)))(((++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))(((((((((((()))***((('''&&&'''((('''&&&))))))*********))))))((((((&&&&&&&&&'''((('''&&&)))((((((((((((''''''((()))((('''''')))******))),,,)))&&&$$$%%%&&&&&&%%%%%%(((***)))'''((()))***&&&&&&''''''((()))******+++,,,......+++'''###!!!(((((('''''''''''''''&&&(((((())))))(((((('''&&&)))((('''''''''&&&%%%%%%...---,,,+++***(((''''''%%%''')))******)))&&&%%%(((&&&''')))'''###%%%+++)))((((((((('''&&&&&&&&&((('''''''''(((((())))))''''''''''''((())))))***&&&&&&&&&(((******(((%%%(((***,,,+++'''%%%%%%'''&&&&&&&&&'''***+++***''''''&&&&&&%%%$$$#########%%%&&&((()))***)))((('''(((******'''###"""$$$''',,,+++))))))***+++***)))'''******&&&&&&***,,,+++***+++++++++,,,,,,,,,,,,---,,,+++)))(((((((((((())))))***++++++++++++*********))))))***++++++,,,*********))))))***++++++...+++((('''((()))******+++***))))))******(((&&&+++)))((()))***+++***)))+++******)))***,,,---...---***'''))),,,///---+++---///000111111///---,,,///000111000.........///////////////000000000000LLLIIIFFFDDDCCCAAA???===999999888666666555555555444333333333444555777888888555555:::;;;888666777;;;:::999999888666666666666666555444444444555555777999777333111333222///000/////////000000...,,,---)))&&&'''***......---111111000111111333555666333333444444444444333333222333555666555444222000222222333444444555555555999666333111111222333222111111000000000000111111000000111222222222222222111111111111111111111111111000......000000000///444333222111111222333444333444444555555444444333555666666555555666888;;;555222///...///111222222333111///------///111333000222444666888888777777888888888777666555444555333000...---///111222222111222222333333333222222///111333333333222333444111111111333333222///,,,,,,+++***+++,,,------,,,,,,+++)))''''''((()))***...,,,******+++++++++))),,,,,,,,,+++++++++******,,,,,,,,,,,,+++***)))(((************++++++++++++,,,,,,,,,,,,++++++******,,,+++***+++,,,,,,+++***+++,,,,,,,,,***)))((('''((()))+++,,,,,,+++***)))))))))***)))(((''')))+++(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''***))))))))))))))))))***)))(((&&&%%%&&&''')))+++)))((('''((()))***)))'''++++++******))))))(((((())))))))))))))))))))))))+++***)))((('''''''''((((((((((((((((((((((((((()))(((((())))))))))))(((((('''&&&&&&((())))))((('''(((((())))))((((((((((((&&&&&&&&&'''((('''&&&(((((((((''''''''''''&&&"""!!!"""$$$&&&((((((''',,,)))&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&(((***%%%&&&&&&'''((())))))******+++,,,,,,***&&&"""'''''''''&&&&&&%%%%%%&&&)))************)))((((((###((()))&&&$$$$$$&&&******))))))((((((((((((''''''''''''((((((((((((+++'''&&&(((***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))&&&&&&&&&&&&'''((())))))&&&&&&''')))******(((&&&,,,***((((((******'''$$$$$$$$$&&&***------,,,+++,,,+++***(((''''''''''''))))))***+++***)))(((''')))+++***'''###"""$$$''',,,+++******++++++***(((***...---(((&&&(((***)))+++++++++++++++,,,------,,,+++***)))((((((((((((((()))******+++++++++************)))******+++,,,---,,,+++***))))))))))))***)))((()))******(((&&&+++***)))***+++***(((&&&,,,+++******,,,,,,+++******)))))))))***,,,...///222...***(((+++---......---///000111111///---,,,///111111111///...///000////////////000000000000PPPLLLGGGCCCBBBBBBAAAAAA;;;:::999888777666666666444444444444555777999:::;;;888888<<<>>>;;;999:::===::::::;;;;;;777777999555444444444555555666666666888666222111333222000000/////////000000...,,,...---++++++---/////////222222111111222333444555444444555555555555444444444555555666555444222111333444555555555555555444555333000///000111111000111111000000000000111111...///000111111111111111111111111111111222222222333222000000222333222111333222222111111222222333333444555666666555444333666666777666555555666888555222000///000222333333333111...,,,,,,...111333000222333555666777777666888888999777444333333444333111//////111222222222111111222333333333222222000222444444333222333444333222222222333222000------+++******+++---,,,+++---+++***(((((()))***+++111...+++)))***+++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,+++***)))(((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++******+++,,,,,,+++)))+++---......,,,***))))))(((***+++,,,,,,+++)))((()))******)))(((((()))+++(((((())))))))))))((((((((()))))))))))))))))))))'''(((((())))))(((((('''******))))))))))))******)))(((((('''''')))***+++)))(((''''''))))))((('''))))))))))))))))))(((((()))))))))))))))))))))))),,,+++)))((('''''''''((((((((())))))))))))(((((((((''''''(((******)))'''((('''&&&&&&)))*********&&&&&&'''(((((((((''''''((('''&&&&&&'''((('''&&&&&&))))))''''''((('''$$$###"""###%%%((())))))'''+++)))&&&&&&&&&''''''&&&)))&&&$$$&&&&&&%%%'''+++&&&&&&&&&''''''(((((()))&&&&&&''')))***)))%%%"""&&&'''((('''%%%$$$%%%&&&$$$%%%&&&((())))))******!!!(((***&&&###%%%((('''''''''''''''(((((((((''''''&&&&&&&&&'''((()))***&&&$$$&&&)))***(((%%%&&&&&&&&&&&&&&&&&&''''''&&&'''((('''&&&&&&(((***''''''&&&&&&''''''(((((('''(((((()))))))))))))))...)))%%%'''+++---)))%%%((('''***......***((())),,,+++)))'''&&&&&&''''''+++++++++******)))))))))---,,,+++(((&&&&&&(((***+++******+++,,,+++)))(((,,,000000+++&&&'''((('''(((((((((((()))***+++,,,+++******))))))))))))))))))***+++,,,------------+++***************++++++...---,,,+++***)))))))))******+++---...,,,)))&&&+++******+++,,,,,,***''',,,+++***+++,,,---,,,***---,,,+++*********+++,,,666333...***((())),,,...***+++---///000000000///000111222111///...///000....../////////000000000SSSOOOIIIFFFDDDDDDCCCCCC===<<<;;;999888777777777666666555555555666888999<<<888888<<<===:::888999===:::999<<<<<<888777;;;444444444333333333333333555777555111000333333111111000//////000000///---111222333222111111222333444333222111222222444444333444444555555444444333666666666555444333333333333444555555555444333222222111000000111222111///111111000000000000111111///000111222222333333333000000111111111222222222555333222222333444444333222333333333333333333222333444555666666555444333555777888777555333333444555333111111222333333333111111000//////000111111222333444555666666666666777888888666333111111222333222111111222333222000000111222333333333333222222333555444333222222333555333222222222222111///...,,,***)))+++,,,,,,+++---,,,***)))))))))+++,,,000---+++***+++---------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,------,,,+++)))(((*********+++,,,,,,***((('''***---...,,,++++++,,,,,,++++++******)))))))))(((((()))((('''&&&(((***'''((()))******)))((('''******))))))((((((''''''(((((()))******)))((((((+++***)))(((((()))***+++))))))))))))*********+++)))(((''''''((()))((('''(((((((((((((((((())))))))))))))))))))))))))))))+++)))(((''''''((()))***''''''((())))))((('''''''''&&&&&&(((***+++)))&&&***(((''''''(((***)))(((%%%&&&''''''((((((((('''((('''&&&&&&'''((('''&&&%%%)))***&&&&&&)))'''###((('''''')))***+++)))''')))(((&&&'''(((((('''&&&)))%%%$$$'''(((&&&&&&***'''''''''''''''''''''''''''&&&&&&(((******(((&&&''')))***)))'''%%%''')))$$$$$$&&&'''((())))))))) ###'''((('''&&&&&&(((''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&''''''&&&'''((('''%%%'''''''''((((((((())))))%%%'''((('''%%%%%%(((***))))))(((((('''((((((((())))))))))))))))))+++,,,+++(((&&&'''***,,,+++(((***))),,,111///)))&&&''')))'''&&&$$$$$$$$$%%%&&&+++***((((((((()))+++,,,...+++((('''''')))************)))***++++++)))'''+++111222---''''''''''''((((((''''''((()))+++,,,******)))))))))***++++++)))***+++,,,,,,---------++++++***************+++---,,,++++++************---,,,+++,,,------+++)))******+++,,,......+++)))+++***)))***+++,,,+++)))...---+++*********++++++...000000,,,)))(((,,,000++++++,,,---...///000000000111222111/////////000------........./////////TTTPPPLLLIIIGGGFFFDDDCCC>>>===;;;:::999888888888888777666555444555666666:::666555999:::777666777===999888<<<<<<888777;;;444444333333222111000000444666555111000333444222111000///000111111///---...111444333000...///111555444333222222222333444222333333444444333333222888777666444444333333444333444444555444333111000222111111222444444222111111111000000000000111111111222333444555666666666000000111111222222222222555333222222333444444333222333555555555555333222333444666777777666444333555777888777555222111111444333222222333444444333///000222333333222000///333444555666666777777777666888888666222///000222333222111222333222111///000111222333333333333333333444555555333111111222666444222111222222111000...,,,***)))***,,,,,,+++...---+++))))))***+++,,,---++++++,,,...//////...,,,,,,,,,+++++++++******,,,,,,------...---------************++++++++++++,,,,,,------,,,+++)))(((***)))***+++,,,,,,***(((!!!%%%***,,,+++***,,,---///---***((('''((()))+++&&&'''((('''%%%%%%'''((('''((()))******)))(((''',,,,,,+++)))(((&&&%%%%%%((()))***++++++***)))(((+++***)))(((((()))***+++))))))***++++++++++++***)))'''&&&'''((()))((('''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((('''&&&''')))+++---%%%&&&'''(((((('''&&&%%%'''&&&%%%'''***+++(((&&&,,,***((((((((()))((('''&&&&&&'''(((((()))((((((((('''&&&&&&'''((('''&&&$$$)))***&&&&&&)))((("""((('''&&&''''''&&&$$$!!!''''''&&&((())))))(((&&&((($$$%%%***,,,'''&&&((('''''''''''''''&&&&&&&&&+++)))'''(((******(((%%%)))+++,,,+++((('''(((***(((((())))))(((((('''&&&(((&&&%%%%%%''')))((('''))))))(((((('''''''''&&&"""$$$'''******)))&&&%%%$$$)))+++)))&&&&&&((()))(((((())))))******++++++%%%'''((('''%%%%%%'''***++++++***)))(((((())))))*********))))))))),,,...(((((()))))))))***+++,,,***))),,,222000)))&&&)))+++)))(((&&&&&&'''((())))))'''&&&%%%&&&))),,,...---((($$$$$$&&&))))))(((***))))))***++++++(((&&&)))000333...)))(((((('''***))))))))))))+++---...))))))))))))***+++,,,---''''''(((******+++++++++++++++***************+++++++++******++++++,,,---...,,,***)))***++++++*********+++---//////---******)))((()))***+++***(((+++******)))***,,,---...###)))......******///555......---,,,,,,,,,,,,---000111222111000//////111------------.........///]]]UUUOOOMMMIIIEEEFFFKKKEEE;;;555EEEAAA666AAA===<<<:::888777777777555333999999;;;;;;;;;;;;999999===<<<;;;:::999777666666888777444111//////000000666555444222111000//////111222222333333222222111444333111000000000111222333222222222333555666888666555333222333444666888888::::::666444555333///444444444444444444444444555444333222222222222333000222333333111000000111222444555444222222444777333333222222222333444444777555222222444444222///333222222111111222222333333444555555666666555555555666777777777666555444888777666444333222111111444555555333222222444666666555333333555666555444444555666666666555333222666555444333222333444555444444333333333222222222444333222222222333444555333222111000////////////111,,,))),,,+++(((***000------+++++++++,,,---...,,,+++***))))))***+++,,,***+++,,,+++)))((()))***---------,,,,,,+++++++++(((((()))+++......---++++++)))''''''((((((&&&%%%((()))))))))*********************)))'''&&&''')))...///...+++(((&&&&&&(((&&&&&&%%%&&&)))******)))(((***+++)))&&&%%%(((+++++++++******))))))))))))+++******)))))))))))))))+++***)))((('''''''''''''''(((***,,,---,,,***)))******))))))(((((('''''''''((()))******)))((('''&&&''''''(((((((((((((((***)))((('''&&&&&&'''((())))))((((((''''''&&&&&&$$$%%%&&&((()))************++++++***'''&&&'''(((&&&&&&''''''&&&&&&%%%$$$#########$$$&&&((()))***&&&'''((()))************((('''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%'''((()))###%%%'''))))))'''%%%###&&&&&&'''(((******(((&&&)))(((((('''''''''((((((&&&%%%$$$$$$&&&''''''''',,,((((((,,,+++&&&$$$((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***((($$$"""###%%%(((''''''((())))))'''&&&))))))))))))))))))))))))...---+++)))((('''&&&&&&'''((()))******(((&&&$$$***)))'''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))000,,,))))))+++,,,((($$$'''((((((&&&$$$###$$$&&&((('''&&&((())))))(((&&&)))((((((''''''''''''''',,,,,,***)))'''&&&&&&&&&***///...(((&&&***+++)))+++***)))(((((('''''''''***++++++++++++***))))))''''''''''''((()))++++++,,,------+++)))(((((())))))&&&)))000111---+++......+++((((((+++------,,,++++++***))))))******+++,,,+++***+++,,,,,,+++***,,,---,,,***''''''***------,,,***)))))))))***+++...+++)))+++000111...+++------------......//////000000111111111111000000```XXXQQQPPPMMMHHHFFFIII@@@BBB>>>BBB777333CCC===;;;:::888777777777555333888999:::;;;;;;:::999888;;;::::::999888777666666888666333111/////////000555444333111111000000000222222333333333444444444222222111111222222222222444444333333444666777888555555444444444555666777777:::999555333555444111444444444444444444444444555555555555444444444444111222444333111000000000111333555555333222444666444444444444333333333333666444222222333444222000333222222111111222222333333444444555555555555555555555777777888777666555777666555444333222222222444444444333111222444666777555444444555666666555444555555666666555444333555444333222222222333444666666666555555555444444333333333333333333222222444333222111000000000000222,,,***,,,+++)))+++000++++++*********,,,---...+++***))))))))))))***+++***,,,,,,,,,***)))***+++------,,,,,,,,,++++++++++++******+++------+++))),,,*********,,,,,,+++***)))))))))))))))))))))***,,,------,,,***)))***,,,+++)))((())),,,---,,,***'''&&&&&&''')))******)))((())))))((('''''')))***'''''''''&&&&&&&&&%%%%%%+++******)))))))))))))))))))))((((((((())))))***((()))***+++,,,++++++***))))))))))))(((((((((((('''((()))******)))((('''&&&''''''(((((((((((((((***)))((('''&&&''''''(((((((((((((((((('''''''''(((''''''&&&&&&%%%$$$$$$)))******)))'''&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''((((((%%%&&&'''((())))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&(((((('''%%%''''''&&&&&&&&&&&&'''''''''&&&%%%&&&&&&'''''''''$$$!!!"""''')))&&&&&&***(((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''')))+++((('''&&&'''))))))(((&&&))))))))))))))))))))))))++++++***)))(((((((((((('''(((((()))((('''&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''---***'''(((,,,---***''''''''''''&&&%%%$$$&&&''')))((('''((())))))(((&&&---,,,+++***************%%%&&&((()))************(((,,,,,,((('''***(((###''''''&&&&&&''''''((()))******++++++***)))((((((((((((((())))))***+++,,,+++,,,---+++)))(((((()))+++))),,,111111,,,+++---,,,***)))))),,,---,,,++++++++++++++++++*********,,,***)))***+++,,,+++***+++,,,+++)))''''''))),,,******)))******+++,,,,,,---+++)))+++///111...+++,,,------...............(((***---000111000...---fff]]]TTTRRRQQQMMMIIIGGG@@@DDD???CCCAAAEEEPPP>>>;;;999777777888777666444888999:::;;;;;;:::999888888888888777777777666666666555222000/////////000444333222111111111111222444333333333444666888999333222222222444444333222555555444444555666777888555555555555666666666777777999777333222555666333444444444444444444444444111111222333222111000///222333444333111//////000000222555555444333444444444555666666555444333222333222111111333333222111333222222111111222222333333333444555555555555555444555666777888888777666666555444333333333333444444444444333222222444666888666444555666777666666444444555555666555555444666555333222222222333333666666666666666555555555333333333333333222000000555444333222222111111111222...+++,,,+++***,,,000******))))))***+++,,,,,,******))))))))))))******+++,,,------+++******+++,,,,,,,,,,,,++++++++++++,,,+++++++++,,,,,,***(((+++******+++---///...---))))))((((((((((((((())),,,---...,,,++++++,,,---***&&&%%%(((///111---((((((''''''(((***+++***))))))'''&&&''')))*********))))))((((((((((((''''''+++******)))))))))))))))((((((((()))******++++++***************+++++++++(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((())))))((('''''''''(((((('''((((((((((((((())))))***)))'''%%%$$$$$$%%%%%%((())))))(((&&&%%%&&&'''&&&''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%(((''''''''''''((())))))''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''!!! """&&&(((''''''***'''''''''''''''''''''''''''''''''(((((()))))))))'''&&&%%%%%%''')))******'''&&&&&&''')))***)))'''))))))))))))))))))))))))))))))((((((((())))))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&)))'''&&&(((,,,...---***&&&'''''''''%%%&&&''')))+++)))))))))***)))(((&&&++++++)))(((''''''''''''###%%%''')))++++++++++++((()))((('''))))))%%%%%%&&&&&&'''((()))+++,,,************)))((('''&&&***)))))))))***+++,,,---+++,,,,,,+++)))((()))***---,,,...111000,,,***++++++******+++------,,,*********+++,,,,,,,,,+++***+++***))))))++++++***)))*********((('''''')))+++'''(((***+++,,,------,,,---***)))+++...000///,,,+++,,,.../////////...---###''',,,000222111///---nnnbbbVVVQQQQQQQQQMMMJJJGGG???;;;SSScccddd^^^@@@:::888777777888888666555777888999::::::999888777666666666666666666666666555444111/////////000111444333333333333333444444555444444444555888;;;<<<999666222222333444444222444444444444444555555555444555666777777777666666666888666222111555777555333333333333333333333333///000111222222000...---333444555444111000///000///111444555555444333333555666777777777444222000222111111222222333222222333222222111111222222333333333444555555555444444222333555666777777777666444444333333333444444555555555555444333444666888999777555666777888777666444444444555555555555555777666555333333333444444444444444444444444444444555444333111111000000000666555444333222222222222111///,,,+++++++++---///+++******)))))))))))))))))))))))))))))))))))))))+++---......,,,+++++++++,,,+++++++++++++++++++++,,,+++***+++,,,,,,+++******)))((()))+++---,,,+++***)))((('''''''''((())))))***+++***))))))***,,,,,,***)))+++......)))%%%)))(((((()))***++++++***)))&&&$$$&&&***,,,+++)))))))))))))))))))))))))))+++******)))))))))))))))((())))))***************+++******))))))***++++++''''''(((((())))))******(((((())))))))))))((((((&&&''''''((((((((((((((())))))((((((((((((((((((''''''(((((()))))))))***((('''&&&&&&'''))),,,---'''(((((((((&&&%%%%%%''''''''''''''''''&&&&&&%%%'''((()))***)))'''%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''(((((()))))))))(((''''''''''''((()))'''%%%######$$$&&&'''&&&&&&&&&&&&%%%&&&&&&'''''')))*********((('''''''''((((((((())))))'''''''''&&&''''''(((((((((((((((&&&&&&&&&'''(((((())))))+++)))'''''')))((($$$ &&&&&&&&&''')))***)))((()))))))))))))))))))))))))))((((((''''''(((((()))((('''&&&&&&&&&&&&''''''&&&&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&(((+++---,,,+++%%%&&&''''''&&&''')))+++,,,+++******+++***(((&&&+++***)))'''&&&&&&&&&&&&)))))))))(((((((((((((((+++(((%%%%%%((()))$$$(((((())))))***,,,---...***)))))))))((('''%%%%%%***)))))))))******+++,,,***+++,,,+++))))))***+++,,,,,,---......,,,******)))***+++,,,------+++***)))***,,,......---+++******)))((()))*********((()))))))))(((''''''((()))&&&(((+++---...---,,,***,,,***)))***---//////...+++,,,...///000///...---(((***...111333333222111uuuiiiZZZQQQPPPRRRQQQNNNMMMAAAGGGooo|||hhhXXX>>>999777666777888888777666777777888999999888777777444555555555555666666666555333111000///000111222555444444444444555666666555444444444666888;;;===@@@:::333111222444444333333333333333333333333222444444555666777666666666555777555111111555777555333333333333333333333333333444666666666555333111333444555444222000000111///000222444666555444222555666777777777444222000111222222222222222222333333222222111111222222333222333333444555444444444111222333555666666555555444444333333333444555555666666777666555555888::::::888666777888999888777555555444444555555555555999888666555444444444555333333444444444444444444888666222///...000222333555555444333222222222222000///---******,,,......,,,,,,+++***)))'''&&&%%%))))))************))))))***,,,...///---+++***+++++++++++++++++++++++++++***))))))***,,,------,,,+++***))))))++++++***)))***)))(((''''''((()))***'''((()))(((((((((***,,,***,,,------,,,)))'''&&&***)))((()))***+++***))))))&&&$$$&&&***,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&+++******))))))))))))))))))************)))((('''++++++***))))))******+++''''''(((((())))))******))))))(((((((((((())))))&&&''''''((((((((((((((((((((())))))))))))))))))'''((((((((())))))******&&&%%%%%%&&&(((+++...000&&&'''((('''&&&%%%&&&'''''''''((((((''''''&&&%%%((()))*********(((%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((&&&$$$$$$&&&(((((((((''''''&&&&&&'''((())))))(((***,,,+++(((''''''(((+++,,,,,,***)))((('''%%%&&&&&&(((((())))))((((((%%%%%%&&&&&&&&&''''''''')))(((((()))***&&&'''&&&&&&''')))***)))'''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((())))))'''&&&%%%''''''(((((((((((('''&&&((((((((((((***++++++***%%%&&&'''((('''(((***,,,---,,,++++++,,,+++)))'''...---,,,+++************...,,,)))&&&%%%&&&'''(((000)))$$$$$$'''(((&&&$$$++++++************++++++)))))))))((((((&&&%%%%%%))))))((((((((()))******)))***++++++***)))***,,,((()))+++++++++++++++***(((***,,,------,,,++++++)))+++---...///...,,,+++***)))((()))*********((()))(((((((((((()))))))))(((***---......,,,***(((+++***)))***,,,...//////,,,,,,.../////////...---/////////000000111222222|||rrrcccUUURRRSSSRRROOOLLLKKKZZZ~~~vvvPPPDDD:::888777666777888999888777666777888999999888777666555555555555555555555555555333222000000111333444555555444444444555666666333333333444666888:::;;;CCC<<<444111444666555333333333333333333222111000444444444444555555555666555777555222222555666444333333333333333333333333333333444555444333222111222333555444222111111222000000000333555666444333444555666666555444333222222444555444222222333444333222222111111222222333222222333444444444444444111222444555666666555444444444333333333444444555555666666666555666888;;;;;;999777888999:::999888777666555444444444444555999888666444444333444444444444444555555555555555888666222000///111333555444333222111111000000000...///---((((((,,,---,,,---,,,,,,+++)))'''&&&%%%******++++++++++++******))),,,......---+++***************+++++++++++++++***)))((())),,,.........---,,,++++++------,,,++++++)))((('''((()))+++---((()))******)))***,,,...'''***,,,---+++)))***+++***)))((((((******)))((()))'''&&&''')))*********((((((((((((((()))))))))+++******)))))))))))))))))))))******)))(((&&&%%%+++++++++***************(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((((((((((((((((((((()))*********))))))((())))))))))))))))))***'''&&&&&&&&&&&&((()))***&&&((()))(((&&&&&&'''((('''(((((((((((('''&&&&&&(((((()))******)))((('''%%%%%%&&&&&&'''&&&&&&%%%(((((((((((('''&&&%%%%%%%%%&&&&&&'''(((''''''''')))((('''&&&&&&'''((())))))'''&&&&&&((())))))((('''''''''''''''((()))***&&&))),,,+++(((&&&''')))'''******(((''')))(((%%%%%%&&&((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))&&& (((''''''((())))))(((&&&(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((())))))(((((('''&&&(((((()))******((('''&&&))))))))))))))))))))))))&&&'''((((((((((((***,,,...,,,,,,,,,---,,,***))),,,+++******)))*********,,,***'''&&&&&&'''***+++000)))$$$$$$&&&&&&''')))+++***)))((('''&&&&&&'''(((((((((((((((''''''&&&)))((((((((((((((())))))((()))++++++******+++---&&&)))***((()))++++++))))))***,,,,,,+++++++++,,,***+++---...///......---+++***))))))++++++***))))))((('''(((***+++***(((***+++---///...,,,***(((***)))))))))+++---///000------------......//////111000...------...///000}}}ooo___VVVTTTQQQKKKJJJPPP]]]rrr___>>>===777777666555666888999999888555666777888888777666555666666666666555555555555555444222111111333444666555444333333333333333444222222333444555666777888???999444555888:::777333444444555444444222111000444333333222333444555666444666666333222555444111222222222222222222222222111000000000000/////////000222444444333222333444111000///111444666555333444444444444333333333333444666777555333111333444333222222111111222222333222222333444444444444333444555666777777777666555555444444333333333444444444444555444444555777999;;;:::888888:::;;;:::999888777666444333333333333888777555333222222222222333333333444444444555555555555444444444444444444222111000//////...//////---...,,,'''&&&+++---+++***++++++++++++)))((('''***+++,,,------,,,+++***(((+++---...,,,***)))((()))*********++++++++++++,,,***))))))+++------,,,---,,,+++,,,...//////...+++)))(((((()))+++...///((()))***+++***+++...000((((((((()))+++,,,,,,,,,)))(((''''''))))))((('''((())))))((('''''')))***++++++++++++,,,,,,,,,---+++******)))))))))))))))&&&'''((())))))(((&&&%%%***++++++,,,+++***)))((())))))))))))((((((((((((***)))(((''''''((()))***&&&''''''((((((((((((((('''((()))***+++******)))*********)))))))))))))))((((((((((((''''''&&&&&&'''((())))))''''''((()))((((((((((((((('''&&&&&&''''''((()))******++++++&&&&&&''''''''''''&&&&&&''''''(((((('''%%%$$$###$$$$$$&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''(((******)))'''&&&&&&&&&&&&'''((())))))###'''++++++(((&&&''')))%%%))))))&&&'''***)))%%%%%%&&&(((***+++***)))(((((((((''''''&&&&&&%%%%%%###%%%'''(((&&&$$$######***((((((((()))(((&&&$$$((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''&&&''')))*********))))))((((((''''''&&&&&&&&&''''''((()))***)))(((&&&%%%'''((())))))((())))))***'''((())))))((((((***,,,---,,,,,,,,,......,,,***((((((((('''(((((()))***''''''(((((())))))******,,,'''%%%''''''%%%'''+++***)))((('''&&&&&&&&&&&&''''''((())))))))))))(((******))))))((())))))***''')))***+++******,,,---(((,,,,,,((((((++++++''')))+++,,,+++******,,,...,,,,,,,,,---.../////////,,,***)))***+++,,,+++******(((((())),,,,,,+++)))***+++,,,......---+++***))))))))))))***,,,///111///...---,,,,,,...///000............---.........xxxgggZZZUUUOOOHHHIIINNNQQQ]]]PPP@@@CCC777777666555666888999999888555666777888888777666555777777666666666555555555555444333222222444555777444333222222111111111222000111333444555555555555:::666444888===>>>888222555555666666555333111000444333222111111333555666444777777444333555333000222222222222222222222222333333222111000111111111000222444444333333444555222000...000333666555444333333222222222333444444555777888777333111333444333222222222222222222333222222333444444444333333777777888999999888777666666555444333333333333444222333333333222333666888<<<:::999999:::;;;;;;::::::888666444333222222333666555333111000000000000000000000111111222222222222333666888888666444333111000///...------------,,,...,,,&&&%%%+++---***((()))***,,,,,,++++++***+++,,,------------,,,+++'''***---...,,,***(((((())))))******++++++++++++...,,,***)))***+++++++++***))))))+++...000000///***)))(((((())),,,///111'''((()))***)))+++---///---)))%%%''',,,...,,,))))))(((''''''((()))(((&&&(((***+++)))&&&%%%(((+++(((((())))))************+++******)))))))))))))))###$$$'''((()))((('''&&&)))***,,,---,,,***((('''******))))))((((((''''''***)))(((''''''((()))***&&&''''''((((((((((((((('''((()))+++++++++***)))++++++******))))))(((((()))***************)))(((''')))***)))(((((()))***(((((((((((((((''''''&&&'''''''''((()))+++---...'''''''''(((''''''&&&&&&&&&&&&''''''&&&$$$###"""###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******(((&&&$$$$$$$$$%%%&&&'''((()))!!!&&&++++++(((&&&'''***''',,,,,,''''''***)))%%%$$$&&&(((***++++++))))))******)))((('''&&&&&&%%%&&&((()))'''###"""$$$'''+++)))((((((((((((%%%###((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&(((***+++,,,+++***)))((('''&&&%%%$$$%%%&&&'''&&&'''((())))))'''%%%$$$%%%'''((()))((()))***,,,((()))***)))((((((***,,,---,,,,,,---...///---,,,************+++,,,---...%%%'''***,,,,,,***'''%%%'''$$$&&&)))((($$$%%%+++******)))(((((((((((((((&&&'''((()))************++++++***************+++'''(((************,,,...+++///...)))(((+++***%%%***+++,,,+++)))))),,,///---,,,,,,------///000111,,,+++***+++,,,,,,+++******)))(((***---...,,,)))((()))+++---.........---))))))))))))))),,,///222000...,,,++++++---000111,,,---///000111000///...oooaaaYYYSSSOOOPPPPPPNNNIIICCC>>>;;;999;;;999666555777999::::::777777777777666666666666444666777888999777666555222333444333222333555888555555333222111222222333333222222222222333444555777777777777666444222111444555555555555555444444555555444444555666777777222333333444555555444444555444444444333222111111333333333333333222111000333222000000111333666888222111000000000111222333000000111111111111000000000000111222222222222111444333222222444444333222666444222333666666444111888888999999999:::::::::777555333333444444333222666555333222333444666888888999::::::::::::999888999999777666555555555555555555444333222000000///111222333333444444444444555555555444444333333333111000000///...---------,,,------+++'''&&&(((+++000000///...,,,***((('''(((***++++++******+++,,,,,,+++++++++,,,,,,***)))+++)))'''(((+++---,,,+++...---,,,,,,++++++++++++((()))+++,,,,,,+++)))((('''''''''((())))))*********&&&$$$''',,,...,,,))),,,(((%%%'''***+++((($$$+++***)))'''''''''((()))***)))((()))***+++***(((+++,,,,,,------,,,,,,+++))))))))))))(((&&&%%%$$$+++***((('''&&&''')))***+++++++++*********))))))'''%%%%%%'''+++---+++)))(((&&&%%%((((((&&&'''***+++***)))(((((()))***+++&&&'''))))))(((''''''((((((((((((((('''''''''''',,,***''''''((((((((((((&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&'''((()))******)))'''&&&(((+++...'''%%%$$$%%%(((***)))'''---)))$$$%%%(((***(((%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))((((((((((((((('''''''''&&&'''(((((()))(((((((((***((('''&&&&&&'''(((***(((''''''(((***+++)))((((((((())))))))))))((((((---'''---&&&333((())) (((***+++'''""" ###'''''''''''''''''''''&&&&&&%%%***,,,'''%%%(((***+++)))'''&&&&&&((())))))(((+++***)))(((((()))***+++)))))))))+++,,,,,,+++)))))))))))))))))))))))))))###&&&(((((('''&&&''')))*********((('''(((+++---...+++***---111222---(((333000,,,***+++,,,,,,,,,***)))(((((((((((()))))))))(((&&&&&&%%%&&&'''(((...+++(((((()))***(((&&&''''''((())))))))))))))),,,***)))***++++++***)))'''(((******))))))***,,,,,,+++++++++++++++++++++'''((()))***+++,,,,,,,,,------.........---,,,,,,------------------------)))***++++++------...//////+++***,,,---***'''%%%*********+++,,,---...///......---++++++---...,,,......------...000111111wwwjjjaaaYYYRRRRRRQQQOOOLLLFFFAAA===;;;:::888666666777888888888777666666666666666666666555666888888888777555444555666666444333333555777666555444333333333444444444444333333333444444555444444555444333222000///444444444555444444444333555555555555666666777777333444444555555555444444555555444333222222222222333333333333333222111000333222111000000222444555111000000///000111222333000111111111111111111000000111111222222222222222444333222222444444333222555444333444666777555333666777777888999:::::::::;;;999666444444333222111555555444333444555666777777888999::::::999888777777777666555444444333333555444444333222111000///000111222333444444444444555555444444444333333333222111000///...---,,,,,,***+++,,,***((((((***,,,))))))***************)))(((***++++++******+++,,,,,,+++++++++,,,,,,***(((+++)))((()))***+++)))''')))))))))***,,,...000111******+++,,,,,,+++))))))))))))))))))))))))))))))***)))((())),,,---,,,***,,,++++++,,,...---***''',,,+++***((((((((()))***+++***))))))++++++***)))***++++++++++++++++++***&&&'''(((((())))))(((((($$$%%%&&&((()))***++++++*********))))))(((((((((***((('''(((******(((&&&---***)))+++,,,***+++///******)))(((((()))******'''((('''&&&%%%%%%'''***)))))))))((((((''''''''',,,)))''''''((()))(((''')))((('''&&&&&&''''''((()))((('''&&&&&&'''((()))'''((())))))(((((()))+++&&&$$$$$$%%%((()))((('''+++'''$$$$$$'''((('''$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''((((((((()))$$$%%%&&&'''((())))))))))))((('''&&&&&&'''((()))(((''''''(((***+++)))((()))******************)))---''',,,$$$111''')))!!!###%%%&&&###"""''''''''''''''''''''''''$$$)))+++(((&&&(((******)))'''&&&&&&'''(((((('''***))))))((((((((())))))+++******+++,,,,,,***((())))))))))))))))))))))))+++(((%%%%%%(((******))))))))))))(((''''''***,,,+++******---000000---***///---***)))***---......+++******'''%%%$$$$$$%%%((('''&&&&&&&&&'''((()))...+++))))))******)))'''(((((())))))******))))))***((('''(((******)))(((((()))+++***))))))***+++++++++++++++************((()))***+++++++++++++++******+++++++++++++++***---------------,,,,,,,,,***++++++,,,,,,---------///,,,)))***++++++************++++++,,,...///000///...---+++,,,...111111444222000///000222333333vvvlllaaaWWWTTTSSSRRROOOKKKEEEAAA>>>999888777777777777666555666666666666666666666666666777888888888666555444888888888666444333555666777666555555555555555666666555555444444444555555666666777777666444222111333444444444444444444444555555666777777777666666555555666666666555555444777555333111111111222333222222333333333222111111333222222111111222222333111000000//////111222333222222222222222222222222000111222222333333222222444222111222333444333222333333333444666777666444444444555666888999::::::<<<999555444444555555444444444444555555555666666555666999::::::999666555555444444333222222222111555444333333222111000000///000111333444555555555444444444444333333333333333222111///...,,,++++++)))*********))))))+++---''''''((()))************(((***++++++******+++,,,,,,+++***+++,,,,,,***(((***))))))***+++***'''$$$''''''(((***,,,...000111,,,,,,++++++*********))),,,++++++***))))))((((((***+++,,,+++******+++,,,***,,,...///---+++******,,,,,,***)))))))))***+++)))((('''((()))***)))'''))))))************))))))'''(((((()))))))))))))))"""$$$''')))++++++***)))))))))((((((((((((''''''***)))((()))***)))(((&&&---)))''')))***(((***...***))))))((((((((()))))))))((('''$$$###$$$'''***++++++***)))((((((''''''+++)))''''''((()))((('''+++***)))(((''''''''''''((((((''''''''''''(((((($$$''')))***)))((('''(((%%%$$$$$$%%%'''((('''&&&***&&&######&&&'''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&''''''(((((())))))%%%%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((())))))((('''((()))***)))(((++++++++++++++++++++++++---&&&+++"""---$$$)))"""%%%'''(((%%%""" """%%%''''''''''''''''''''''''"""))),,,)))'''((())))))((('''%%%%%%&&&''''''&&&''''''((((((((((((((('''---,,,+++,,,,,,,,,***(((((((((((((((((((((((((((111+++$$$$$$(((,,,+++)))'''(((((('''&&&'''))),,,)))***,,,...//////...---...,,,)))((()))+++,,,+++'''))))))'''###!!!"""%%%''''''&&&&&&'''((()))***---,,,******++++++***((()))))))))************+++)))(((((()))+++,,,+++******+++,,,+++))))))***+++)))))))))))))))*********)))******+++++++++******((()))***+++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---***(((***,,,------++++++,,,---...///000000000///---,,,---000555:::999666111///000111222222wwwiii]]]VVVUUUSSSQQQNNNIIICCC@@@999888777777777666444222555555555666666666666666777777888888777666555444888999888777555555777888777777777777777777777777777666666555555555555555666666777777666555333222444444444444444555555555555555666777777777666555666666666777666666555444888666333111000111333444222222333333333222222111222222333333333333333444222111111000000222333444333222222222222222222333111222222333333333333333333222111222333333333111111111222333555555555555222222444555777888999:::777444222222444777888999333444555555666666555555333555888999999888555333333333333333333222111111444444333333222111000000...///000222444555555666333333333333333333333333333333111000...,,,+++***)))******)))))))))*********++++++++++++***))))))(((***++++++******+++,,,,,,+++***+++,,,+++***(((((()))+++------+++'''%%%++++++++++++++++++,,,,,,------,,,***************++++++++++++******))))))(((,,,...,,,(((&&&))),,,'''***---,,,(((&&&(((+++,,,+++***)))))))))***+++(((&&&%%%&&&'''((('''&&&)))******************)))+++++++++***)))(((&&&&&&)))******+++***((('''&&&((((((((((((((((((((((((&&&&&&''')))*********)))+++'''%%%''''''&&&)))---******)))))))))(((((()))))))))((('''%%%%%%'''***,,,,,,+++***)))((('''''')))(((''''''((()))((('''******))))))(((((((((((((((((((((''''''(((((((((%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&''''''&&&)))'''$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$###"""(((''''''&&&&&&''''''(((***((('''''')))***)))(((++++++++++++++++++++++++,,,%%%)))***"""(((###(((******)))'''&&&'''(((&&&&&&&&&'''''''''''''''###***---***'''''''''%%%(((&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&,,,+++***+++,,,---,,,***''''''''''''''''''''''''000+++&&&%%%(((******(((&&&'''((('''&&&''')))+++(((+++...000000///000000000...***((((((((('''&&&###%%%'''&&&###"""%%%)))''''''&&&&&&''')))+++,,,,,,,,,,,,,,,,,,+++***)))***************++++++,,,+++******+++---///...---+++,,,,,,+++***))))))***(((((((((((())))))))))))+++++++++++++++***)))((())))))+++,,,------------------,,,,,,++++++******,,,,,,,,,,,,++++++******,,,---,,,)))))),,,,,,***++++++---...//////000000000///......---000:::CCC===888111------.........qqqdddZZZWWWTTTRRRPPPKKKEEEAAA;;;999888777777666333000444444555555666666666777777777777777777666555555777888888777666777999;;;777888888888888888888888777666666555555555666666111111222222222000///...555555444444555666777777555555666666666555555555555666666666666666555555888666333111000111333444111222222333333333222222333333444555555666666777333333222111222333444555333333222111111222333333222222333444444444444444333222111111333333222111///000222333333333444444111222333444666777999999555333111111333666777777333444555555666666555555222444666777777666444222333333444444444333222222444333333222222111111111---...000222333444555555333333333333333333333333333333111000...,,,+++***++++++******))))))''''''******+++++++++******)))(((***++++++******+++,,,+++*********++++++)))(((&&&))),,,//////---***)))...---,,,+++***)))))))))------,,,+++******++++++))))))******++++++++++++'''+++...+++&&&$$$&&&+++'''***+++(((###"""''',,,***)))((('''((((((******)))(((''''''))))))((('''******++++++++++++******************)))'''&&&%%%000...,,,***((('''''''''))))))))))))))))))))))))&&&'''((())))))))))))***---)))(((******)))+++...***************))))))((((((***,,,,,,***(((((((((+++++++++***)))(((((('''((('''&&&'''((()))(((&&&'''(((((()))))))))))))))'''(((((((((((((((((('''(((((('''%%%$$$$$$''')))%%%%%%&&&&&&&&&&&&&&&''')))(((&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$$$$%%%'''(((******)))((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''+++)))''''''((())))))(((******))))))))))))*********$$$)))))) ((($$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%+++...***&&&&&&%%%###)))'''%%%%%%&&&&&&%%%$$$$$$%%%&&&((((((((('''&&&)))(((((())),,,.........&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''''''''%%%&&&'''''''''''')))+++))),,,000222111111111222///,,,)))(((((((((&&&%%%$$$&&&((('''%%%%%%'''***((('''''''''(((***+++,,,++++++,,,---,,,+++************))))))******+++,,,+++******+++---///...---+++,,,,,,+++)))((()))***''''''((((((((()))))))))+++++++++++++++***)))(((((()))***+++,,,,,,---,,,,,,,,,+++++++++*********---,,,,,,++++++******)))(((---...+++)))***(((###***+++---...///000000000///......///...000<<>>;;;999777777555333000444444444555555666666777777666666666666777777777666777777777666777:::<<<777777888999999999999888555555555555555666777777222222333444333222111000555444333333444555777888666555444444333333444444444444555666666666666555777555333111111111222333111111222333333333222222555555555555555666777888333333222111222333444555333222111000000111222333222333444444555555444444333111000111222333222111///111333333333222333444222222333444666777888888777555333333444444333222444444444555555555666666333333444555555444333333333444555555555555333222333333333222222222111111...///000222333444444444222222222222333333333333333222111///...,,,++++++,,,+++*********)))&&&$$$%%%&&&''')))***+++++++++(((***++++++******+++,,,+++***)))***++++++)))'''%%%)))---//////---,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++,,,&&&***,,,***&&&$$$&&&***)))+++,,,)))$$$$$$(((---)))((('''''''''((()))***---+++***+++,,,---,,,******++++++++++++++++++***&&&''''''(((((((((((((((...,,,***((('''(((***+++(((((())))))))))))******)))++++++***(((&&&&&&&&&***'''''')))***((((((+++,,,,,,,,,,,,+++***))))))(((+++...///---***((('''******))))))))))))(((((('''&&&&&&'''))))))(((&&&%%%&&&'''((())))))))))))''''''((((((((((((''''''))))))'''%%%###$$$'''***&&&'''((('''&&&&&&'''((((((((('''&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%***(((&&&$$$$$$%%%''')))******)))((('''&&&&&&%%% !!!###%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&,,,)))''''''((())))))(((***)))(((''''''((()))***)))$$$***))) (((%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((($$$***,,,)))%%%&&&&&&%%%***(((&&&%%%&&&&&&&&&$$$%%%%%%&&&'''(((((((((((('''&&&&&&(((+++...//////''''''''''''''''''''''''$$$'''))))))&&&%%%%%%'''%%%&&&((((((((((((***+++,,,---///111222222111000)))((('''''')))******)))***)))((('''&&&&&&&&&&&&))))))(((((((((***+++,,,(((***------+++***************)))((()))***+++,,,)))(((((()))+++,,,+++***)))***+++***(((((()))***''''''(((((())))))******+++++++++++++++***)))(((&&&'''((()))))))))))))))************************,,,,,,++++++*********)))%%%---000+++(((***&&& )))***,,,.../////////...---,,,...000---...<<>>:::777666555333111333333444555555666777777555555555666666777888999777888888777666666888:::666777888999:::999999888333333333444555666777888555666777777777666555444333222111111222333555777666555222111000111333444111222333555555666666666555555444333222222222222000111222333333333333222:::888666444333333444555111111000000000111222333333222000//////000222333333333444555555555555555222111000111222333222000222444666666444333444555333444444555666777777777777666555555666555222000555555444333444555666777333333222222222222333333222333444666666555333222333333333222222222222111//////111222222333333333111111222222222333333333222111000///...---,,,,,,***)))((()))+++***'''%%%'''((()))***++++++++++++(((***++++++******+++,,,+++***)))***++++++)))''''''***...///---+++***+++******)))******+++,,,,,,)))***+++------------,,,))))))))))))))))))))))))''')))+++***'''&&&(((***(((***,,,,,,)))'''((()))))))))((((((((()))++++++---+++++++++,,,---,,,+++))))))************))))))%%%%%%&&&'''''''''''''''((((((((((((((())))))***'''''''''(((((())))))))))))+++,,,+++(((%%%&&&''''''%%%&&&******'''&&&(((------......---,,,***))))))+++------+++)))((((((''''''(((((((((((())))))&&&%%%&&&'''))))))(((&&&&&&&&&'''((((((((('''&&&&&&'''((())))))((('''&&&((())))))'''%%%%%%'''(((&&&(((***)))'''&&&''')))''''''&&&&&&%%%&&&(((***(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''''''''''''''(((((((((((((((((("""###$$$&&&''''''((((((&&&&&&&&&''''''&&&&&&&&&,,,***'''&&&'''((()))(((***)))'''&&&&&&''')))***'''$$$+++!!!*** (((%%%&&&'''''')))******)))(((%%%%%%&&&&&&'''(((((()))!!!&&&)))&&&%%%'''******+++)))'''&&&''''''&&&%%%&&&&&&&&&&&&'''((()))***'''&&&%%%&&&))),,,------'''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''%%%''')))***))))))+++,,,---,,,,,,///222222///,,,(((''''''(((***,,,,,,+++,,,(((%%%%%%((()))'''$$$+++***)))))))))***+++,,,&&&))),,,---+++))))))******)))((('''''')))***,,,***((('''(((******)))((('''((())))))((('''(((***''''''((())))))***++++++******+++++++++******)))''''''((((((((((((((('''(((((())))))***++++++++++++++++++***************$$$...000***'''***)))###(((***,,,...//////...---+++***---111---,,,;;;NNNXXXLLL===444222333222111kkkddd[[[VVVTTTQQQLLLGGGCCC???:::777666555444222333333444444555666777777555555555555666888999:::999999999777555555666888666777888999:::999999888222222222333555666888999444555666666666555444333111000//////000222444555777555111///...000222444000111222444555666666777555444444444333222111111000111222333333333333333===:::777333111111111222000///.........///111222222111///......///111222333444555555666666555555222111000111222222222000444666888888555444555666555555555666666666777777444444555777999888666333666555333222333444666888444333222111111222333444111222444555555444333111333333222222222222222222///000111222222222222222111111111222222333333333111000000///...---------((('''''')))+++,,,)))&&&---......------+++******(((***++++++******+++,,,+++***)))***+++***)))'''(((+++......+++(((((()))++++++***************+++''')))+++...///...---,,,******))))))((((((''''''))))))******)))))))))***$$$(((+++---,,,)))&&&$$$******)))))))))***,,,---***)))((()))***+++***((((((((())))))))))))((((((((((((((('''&&&%%%######%%%&&&'''))))))'''&&&%%%&&&&&&&&&'''''''''((((((&&&(((+++***((('''(((******(((***//////+++***+++......//////...,,,+++***+++,,,,,,***((('''((()))&&&&&&''''''((()))))))))%%%%%%%%%'''))))))'''&&&'''((((((((((((&&&%%%$$$&&&'''((())))))((('''&&&'''(((******(((&&&&&&&&&''')))+++***'''&&&(((***%%%&&&&&&%%%$$$%%%''')))))))))((('''%%%$$$###""""""$$$'''******)))'''%%%%%%%%%&&&'''((()))***+++((((((((('''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%---***'''&&&'''((()))(((***)))(((&&&&&&((()))***'''$$$,,,"""+++!!!(((%%%%%%%%%&&&(((******((('''%%%%%%&&&&&&'''((())))))$$$'''%%%$$$)))---///,,,***'''''''''((('''%%%''''''&&&&&&'''(((***+++((('''%%%&&&(((+++++++++((((((((((((((((((((((((,,,&&&!!!!!!&&&******(((%%%''')))*********+++---...+++***---111222---(((+++)))((()))***+++***((()))$$$!!!###))),,,***&&&,,,+++***)))))))))***+++%%%))),,,,,,***(((((()))***)))'''&&&'''(((***+++,,,***)))***++++++***)))%%%'''((((((''''''(((***'''(((((()))***++++++,,,)))******+++++++++******)))***************)))(((''''''((()))***+++,,,,,,************************%%%...000(((&&&,,,---(((''')))+++---......------))))))---111---***999NNN[[[NNN>>>444333444333111tttiii___[[[ZZZUUUOOOKKKEEEBBB===:::888777666444444444333333333444444555666666666666666666666666666666666666666555555555777777666666666666777777888777777888888999:::;;;777777777888777666666555555333000000222444555555333222111//////000222333555444444333444555666777333333333333222222111000444333222000///111555999CCC;;;333222555777555111555444222000//////000111000111222111000///000111111222333111000333:::AAA222111//////000111444555555666666666666666555555555333222222444666777777777666555444333222222222111222333333222111222444444333222111000000000000333333222222222333444444666444333111000000111111---222666777555444555666111222333444333111///---000333333///......,,,(((***)))***+++,,,,,,***((()))***,,,...//////......666555111...+++)))((((((,,,++++++******++++++,,,+++,,,,,,---,,,+++***)))---...///...,,,+++,,,---,,,,,,,,,+++++++++******,,,***)))((()))(((&&&%%%++++++***)))(((((()))))),,,+++******++++++***(((***++++++++++++***))))))))))))))))))))))))))))))(((+++,,,+++((('''(((***'''''''''(((((((((((((((''''''(((***,,,+++)))&&&)))))))))***)))((((((''' &&&***%%%!!!$$$)))))))))(((((()))+++---...+++,,,///000111000///...---,,,***((('''''''''(((***)))((('''&&&&&&'''(((&&&'''((((((((('''%%%$$$&&&'''((())))))((('''&&&'''%%%&&&)))***''''''***%%%''')))******)))'''%%%(((((())))))))))))((((((***(((&&&&&&&&&'''&&&%%%&&&(((***(((%%%"""###%%%&&&$$$"""###&&&''''''%%%&&&&&&&&&&&&&&&'''((())))))'''%%%%%%'''))))))))))))(((&&&&&&&&&&&&$$$"""***&&&$$$&&&&&&$$$&&&***((('''&&&%%%$$$%%%&&&&&&%%%###$$$)))///000+++%%%(((''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%((()))&&&&&&((((((%%%%%%&&&&&&&&&&&&&&&&&&'''))))))))))))((((((((((((%%%&&&''')))************)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((...'''###(((...+++------.........---+++***++++++******************)))+++,,,)))&&&%%%''')))+++222222,,,+++///---&&&((())))))*********)))))),,,///...((((((,,,,,,)))(((((())))))*********++++++***)))***+++***(((&&&******))))))((('''''''''---,,,***)))***,,,...///000,,,))))))+++,,,+++***)))'''(((+++,,,)))(((+++,,,++++++***)))))))))***+++,,,,,,+++***)))((('''+++---//////...---...///000///---+++,,,111888>>>MMMEEE999///+++,,,...000}}}rrrddd\\\YYYVVVRRROOOGGGCCC???;;;:::888777666555555555444444555555666555555555555555555555555555555555666666666666666666666777777777777666666444444444555666777888999666666555555555444444444444333111111333444555444333222222222111111000000333333222222222333444555333333333333333222111111333333222000000222666999CCC<<<444333666888555222444333111///......///000000111111111000000000111000333444222111333999>>>111111000///000111333555444444555555555555444444444333222222555777888888777666666555444444444444333444444444222222333444444333222222111111222222333222222222222222333333555444333111000000111111///000000222333333222111111222333333333111///---///222222///...///---)))***))))))+++,,,,,,***((()))******+++,,,,,,,,,,,,000///...,,,***)))((((((+++******************+++++++++,,,,,,,,,+++***)))---...///...,,,,,,,,,...,,,+++++++++************---+++************)))'''++++++***)))))))))))))))+++***((()))******)))''',,,,,,,,,+++++++++******)))))))))))))))))))))))))))***,,,+++((('''(((***))))))))))))))))))))))))'''''''''(((******)))''')))))))))(((((((((''''''###'''+++,,,***(((((()))***))))))))))))***,,,---+++---///111111111000000...---+++)))(((''''''(((***)))((('''&&&''''''(((((((((((((((((('''&&&%%%''''''((((((((((((''''''(((&&&&&&******'''''')))&&&'''((())))))((('''&&&(((((())))))))))))(((((()))(((&&&&&&'''((('''&&&'''(((((((((&&&%%%%%%%%%(((&&&%%%&&&((()))((('''''''''&&&&&&&&&''''''((()))'''%%%%%%'''))))))))))))'''&&&&&&&&&&&&%%%###)))&&&%%%''''''%%%&&&)))''''''%%%$$$$$$%%%&&&'''%%%&&&''')))******((('''(((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******'''******'''&&&'''%%%!!!))))))((('''&&&%%%$$$$$$((((((((((((((()))))))))''''''((()))************))))))((((((((('''''''''&&&&&&''''''((((((((()))***((('''***------((("""+++,,,,,,------,,,+++***...---+++***)))(((((())))))***+++)))&&&%%%&&&((()))------++++++---+++((((((((())))))))))))(((((('''++++++((())),,,,,,(((((()))))))))************'''&&&'''))),,,......,,,)))))))))))))))))))))***///...---,,,+++++++++,,,...,,,******+++,,,+++))))))'''(((+++,,,))))))+++,,,,,,+++***************------------------------,,,---//////---,,,,,,---+++,,,------...111555888BBB<<<555///------......}}}lll___YYYXXXVVVTTTIIIEEE@@@===;;;:::888777777666666555555555666666555555555444444333333333444444555555666666777777555666777888888777666555222222333333555666888888555555333222222222333444333222222333555555444333222222333333222111000000333333222222222333444444333444444444444333333222222222111000000222666:::AAA;;;555333666888666333222111000.........//////111111111111111111111111000333555444222333666999111000000///000222333444222333333444444444333333444222222333555777888888666666555555555555555555555555555444222111222444333333222222333444444555333333222222222222222333444333222111111111111111333///---///222444111...111222222333222111///......111222///...///...******))))))***++++++***((())))))((((((((())))))***++++++,,,,,,,,,+++******))))))))))))))))))))))))+++++++++,,,++++++***)))+++---...---,,,,,,---...************))))))))))))---,,,++++++,,,---,,,+++,,,+++******)))************)))(((((())))))(((&&&...---,,,+++***+++,,,,,,)))))))))))))))))))))))))))***+++***(((((((((***************))))))))))))((('''&&&&&&((())))))(((***)))((('''&&&''''''(((///+++'''''')))+++)))&&&******)))))))))******++++++,,,...000111111111111///...,,,***)))(((''''''))))))(((''''''''''''(((+++***)))(((''''''&&&'''((((((''''''''''''(((((()))''''''******'''&&&((((((((((((((((((((((((((('''(((((())))))((((((''')))(((&&&'''((())))))(((((('''&&&'''(((((('''&&&'''&&&&&&'''))))))(((&&&(((((('''&&&&&&&&&'''''')))'''%%%%%%'''((()))((('''&&&%%%&&&''''''&&&%%%(((%%%&&&))))))&&&%%%(((&&&&&&%%%$$$$$$%%%&&&''''''(((((('''%%%$$$''')))(((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******%%%(((***'''&&&'''%%%!!!))))))((('''&&&&&&%%%$$$'''''''''(((((())))))***))))))***************))))))(((((((((((((((((((((%%%&&&((()))*********)))''')))*********+++...000))))))***+++++++++******111///,,,)))'''''''''(((((()))***)))'''&&&&&&'''+++)))))),,,,,,(((&&&((('''(((((()))((((((''''''"""&&&(((((())),,,,,,)))))))))))))))************&&&%%%&&&)))---//////...((())))))***++++++,,,,,,111000///...---+++)))(((,,,+++++++++,,,,,,+++)))***'''(((,,,,,,))))))+++---,,,,,,+++++++++++++++,,,,,,,,,,,,---...000111---...//////---++++++,,,'''***...000000111222333555222000...//////...---uuuddd\\\ZZZXXXTTTJJJFFFAAA>>><<<:::999777777666555555555555555555555444444333333222222111333444444555666777888888444666777999999777666444333333444444666777999:::666555333111111222333444222222333555666666444222222111111111222222333333555555555555555555555555444444444555555444333333111111111111111333666:::>>>999444333555666555333222111000////////////000111000000000222222222111000333555555444333333555000000000000111222333444222333333444444444444333555444333333555666666555333444444555555555555555555555555333111000111333333333333333444666777888555555444333222222333333333222222111111111111111444222000000111333222000111111222222111000//////---000111///...000///+++***)))((()))***+++***(((***)))((('''''''''((()))+++,,,---......---,,,+++))))))************))))))***++++++++++++*********)))***,,,+++++++++,,,---)))))))))))))))(((((((((,,,+++***+++---...---,,,++++++************+++++++++)))(((((())))))((('''...---+++))))))***+++,,,((((((((((((((((((((((((************)))((())))))******)))))))))))))))((()))'''%%%%%%&&&((())))))***)))'''%%%%%%&&&''')))---(((######(((+++***(((*********))))))))))))))))))***,,,...///000000000......,,,+++***(((((('''((((((((('''''''''((((((---+++)))((('''''''''((()))((('''&&&&&&'''((()))***((((((+++***&&&&&&(((((((((''''''''''''(((((('''((((((((((((((((((''')))'''&&&''')))*********)))&&&$$$&&&)))+++)))'''%%%%%%%%%&&&''''''%%%$$$)))((('''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&(((((((((&&&%%%%%%&&&'''(((((('''&&&%%%&&&******&&&%%%&&&&&&%%%$$$$$$$$$%%%''''''((('''%%%###"""$$$(((***(((''''''''''''&&&&&&&&&(((((((((((('''''''''''' $$$''''''(((***)))%%%%%%%%%%%%&&&&&&''''''(((&&&&&&''''''((()))******+++++++++++++++***))))))((((((((((((((()))))))))%%%&&&)))+++,,,,,,******(((***+++***''''''***...((())))))***++++++++++++000...+++)))''''''((())))))*********)))(((((((((...((((((...,,,$$$"""'''))))))))))))))))))((('''%%%''''''((()))+++++++++)))))))))))))))************)))(((***++++++***(((*********++++++,,,,,,,,,///000000000...,,,)))'''***++++++,,,---,,,***)))***((((((,,,,,,)))))),,,------,,,++++++,,,,,,---,,,+++***)))***,,,///000///111111000...,,,+++,,,(((+++...000111000111222000...------///000///...}}}jjj___\\\XXXRRRKKKHHHCCC???===;;;999888666555444444333333333444444444333333222222222222333444444555666777888888444666777999999777666444333333444444555777888999777666444222222333555666222222333666777777444111111000//////000333666888555555555555555555555444333333444555555444444444111222222111111333666999999666222111333444333111222222111111000000111111222000///000333444333111000222444555444333222111000000000111111222333333333333444555555555555555666555333333444444222000111111333444444444444444444444333111///...000222222222333444555777888999777777666444333333333333111111222111111111000000111222333111//////111333000111111111000000//////,,,000111//////000///,,,***)))((((((*********(((+++***(((''''''((()))***+++,,,---------,,,***)))******+++,,,,,,+++***************************+++'''(((******))))))***,,,((((((((((((((((((((((((***))))))***,,,---,,,++++++******)))******++++++,,,***))))))***+++)))(((,,,+++)))((('''(((***+++((((((((((((((((((((((((+++***)))))))))))))))((()))))))))(((((('''''''''***(((%%%$$$&&&(((******+++)))'''&&&%%%&&&((()))+++)))((()))+++---------))))))******)))))))))((('''((()))+++,,,,,,---------,,,,,,+++***)))((('''''''''((((((((((((((((((,,,+++)))(((''''''(((((()))((('''&&&&&&'''((()))+++((((((+++***'''&&&(((((((((''''''''''''((((((''''''(((((((((((('''''')))'''&&&''')))*********)))&&&$$$%%%)))+++***(((%%%&&&''''''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&(((&&&$$$$$$&&&(((((((((&&&%%%%%%&&&((())))))'''&&&$$$&&&++++++&&&$$$&&&'''&&&%%%%%%%%%&&&'''((()))$$$$$$)))******(((''''''''''''&&&&&&&&&(((((((((((('''''''''''' $$$''''''(((,,,+++(((###$$$$$$%%%&&&&&&''''''%%%&&&&&&'''((())))))***++++++,,,++++++***)))((('''((((((((())))))******&&&''')))+++,,,,,,***)))))))))*********)))(((((())))))*********+++,,,,,,---,,,***(((((()))***+++++++++,,,,,,,,,,,,+++)))...((((((///...&&&$$$)))+++++++++++++++***)))(((,,,***))))))))))))***,,,******))))))))))))))))))+++***))))))***)))'''%%%,,,,,,,,,,,,++++++******,,,---///000///---***((()))***,,,---,,,++++++******((())),,,---***))),,,,,,,,,,,,++++++,,,---------,,,*********,,,...///111222333111///,,,,,,,,,,,,...000000000111333444333111...---...000000000mmmaaa^^^YYYQQQNNNJJJEEEAAA>>>===;;;999666555444333333333333333333333333333333333333333444444555555666666777777555666777888888777666555333333333333333444555666888777555444444444555666333333444666777777555222111000///000111444777999333333444444444333222111222333333444444444444333222222333222111222555777666444111111111222222111111222222222222111111111222000...000333555444111000111333444444333111000///000000111222222333333222333444555555666555555555333222222333222000...000111222444444444333222333333222///......000222222222333444555777999:::888777666444333222222222000111111222111111000000,,,000222111...,,,///222000000000000000000000000,,,000111///...000///++++++)))'''''')))***)))))))))))))))(((((()))******************)))(((''''''***+++,,,------,,,+++*********)))))))))***++++++'''(((***)))(((((()))***(((((((((((()))))))))))))))(((((()))+++,,,+++***))))))))))))))))))***+++,,,+++******++++++***)))+++***)))((('''((())))))))))))))))))))))))))))))+++***))))))******)))'''))))))((((((''''''&&&&&&+++(((&&&&&&''')))******+++***)))''''''(((((()))+++,,,---,,,+++******+++(((((()))******))))))(((((((((((())))))******+++)))************)))((((((&&&'''(((((()))((((((((())))))((((((''''''((((((((((((''''''''''''((((((***((((((++++++(((''')))((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((&&&'''((())))))(((((('''%%%%%%'''((())))))))))))***((('''&&&((()))(((((('''&&&&&&&&&''''''(((&&&$$$$$$&&&'''(((''''''&&&%%%&&&((())))))'''&&&%%%&&&******&&&%%%&&&***)))'''&&&&&&&&&'''((()))### &&&++++++((((((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******$$$((()))'''(((++++++(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))***+++++++++***)))((((((''''''((())))))***++++++'''(((***++++++******)))***)))))),,,......+++(((+++******)))******+++,,,))))))))))))***+++,,,------,,,,,,...///...,,,***)))((()))------***)))+++,,,,,,,,,,,,+++***))))))000---+++,,,+++((())),,,************))))))))))))***)))((()))++++++)))(((------,,,,,,+++******)))***+++---......---+++***)))+++,,,,,,+++++++++,,,+++((()))------******,,,,,,++++++++++++,,,,,,---...---,,,,,,,,,...///000111222222111///---,,,---000111111000000111444666888555111//////111111111ooobbb```\\\UUUQQQNNNHHHDDDBBB@@@>>><<<777666555444444333333333222222333333444444555555555555555666666666666666666666777777777777666666555444444444444444555555666666666555555555555555444333333555777777555333000111222444555444444333333333444444444333222111111111222333333333333333333333444333222222333555444333222111222222222222000000111111111111000000333000...000444666444111000000111333444333111000///000000111222222333222111111333444444555555555000000000111222222000...111222333555555444333222333333222///...///222444222222333444555666888999777666555333111000000000///000111222222111000000---...000111111111000111000000/////////000000000---111111///...000...++++++)))''''''((()))))))))&&&'''((())))))***))))))***))))))(((((((((((())))))***+++,,,,,,+++***)))***)))(((((()))***+++,,,)))+++++++++)))((()))***((((((((())))))************)))((()))***+++***)))((((((''''''((())))))***+++***))))))******)))(((*********))))))))))))((()))))))))))))))))))))))),,,***((()))***+++)))'''******))))))(((''''''&&&+++)))'''((()))++++++++++++*********)))))))))))),,,+++)))(((''''''((((((&&&'''((()))******)))))))))))))))(((((())))))***&&&'''((()))***)))((((((%%%&&&((()))))))))((((((&&&&&&'''(((((((((((('''''''''(((((((((((('''''')))'''(((++++++((((((+++&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&)))(((&&&&&&'''((('''&&&''''''&&&%%%$$$%%%''')))***+++***'''%%%%%%(((+++''''''&&&&&&&&&''''''((('''&&&$$$$$$&&&'''((('''((('''&&&'''((()))(((''''''%%%&&&))))))&&&%%%''',,,+++)))(((''''''''''''&&&$$$###$$$'''))))))((((((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******&&&))))))&&&(((,,,...,,,((((((((((((((('''''''''''''''''''''''''''''''''))))))*********)))((((((&&&'''((()))***+++,,,,,,)))))))))))))))(((((((((*********,,,------+++)))+++***)))((((((((()))***'''(((***+++,,,,,,,,,+++,,,++++++---000///,,,)))***------+++***+++)))%%%,,,,,,,,,++++++***((((((---+++,,,000///***''')))************)))))))))(((*********+++------,,,++++++++++++++++++************+++,,,,,,,,,+++***))))))+++,,,+++******,,,...+++))))))------******---***************+++,,,,,,)))***+++,,,---...///000...///000///---++++++,,,000111222222111111333555999777444222222222222111nnnaaaaaa___XXXTTTPPPKKKGGGDDDBBB@@@>>>888888777555555444444444111222333444555555666777666666666666666555555555777777666666666666777777888888777666666666666777555555666666666555444333444444333444666777666444///222666888888444000---555555666777666555333222000111222222333333333333333444444333222111222444444333333222333333333333...///000000000000000///333000...000444777555111000000000222333333222000///000111222222333222222///000111222333444444444,,,,,,---000222333111000222333555666666555333222333333222000///000333666333333333333555666777888666555333111000///......///000111222222111000///000//////333666777444000000000////////////000111...111222///...///...***+++)))'''&&&((()))))))))$$$%%%''')))******))))))+++***)))))))))***,,,---''')))***++++++***)))'''***)))(((((((((***+++,,,,,,------,,,***)))***+++(((((())))))******+++++++++***)))***++++++***)))'''''''''''''''((())))))***)))(((((())))))((('''***++++++++++++***)))))))))))))))))))))))))))))),,,***((((((***+++)))'''+++++++++***)))(((((('''+++***((()))+++,,,,,,+++***++++++++++++***))))))///+++'''&&&(((+++,,,+++%%%&&&((()))*********)))+++******)))))))))))))))$$$%%%'''))))))))))))(((%%%&&&((()))))))))((((((###%%%&&&(((((((((''''''&&&'''((())))))((('''&&&)))'''(((+++,,,))))))+++&&&''')))******)))'''&&&&&&''''''''''''''''''&&&***(((&&&&&&&&&'''&&&%%%&&&'''(((%%%""""""&&&*********(((%%%""""""'''+++&&&&&&&&&&&&&&&'''((()))'''%%%$$$$$$%%%''''''''')))(((''''''((()))(((&&&(((%%%&&&))))))&&&%%%(((...---+++)))((('''''''''%%%'''))))))'''&&&&&&'''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''$$$''''''%%%(((///333222''''''((()))***+++,,,,,,'''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&'''((()))***+++,,,---+++***)))((('''''''''(((,,,---,,,+++((('''((()))***)))((('''&&&&&&'''((('''(((***,,,---,,,***)))+++******---//////,,,(((...333222)))&&&(((%%%+++++++++******((('''''')))(((,,,333333+++&&&'''+++*********))))))((((((...---,,,---......---+++)))))))))******+++,,,,,,,,,,,,,,,+++***)))((((((***+++,,,+++)))))),,,000+++)))***------+++***---***)))))))))***++++++,,,###%%%'''***,,,...//////,,,---......,,,******+++...000222333222111222222888666555555555444222///vvvggg___^^^```]]]WWWQQQMMMLLLIIICCC======:::777555555555444333555444444555777888777555555555555555666666666777888888777777777888:::;;;444555666666555333111000666666555444333333222222666555444333333444555666222222222333444555444222333444555555555444333222555333222222333444333222333333333444555666777777:::666222333777888666333444444444333000///000222222222111111111111222222444222000000222333111//////000222333444444333333555444333222222222333444555333222333444444000---222444555444111///111333444444333222222333333333555555555555666666666666666555444444444333000...444333222111000000000000000000000000111222333444111111111111000000000000///////////////......---((((((''''''''''''(((((('''((()))******************+++***'''(((++++++'''***************)))((((((,,,)))'''(((***+++***((())))))))))))************((()))+++,,,,,,+++)))(((+++***---222222---***+++((('''''''''&&&&&&&&&&&&)))(((((()))++++++***)))******))))))***,,,---///+++,,,---,,,***)))***+++(((((('''''''''(((((()))))))))******)))((('''&&&)))*********...000+++"""---+++)))(((((((((&&&%%%************************&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))+++++++++***)))'''&&&%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&((()))))))))((('''((((((((()))***)))'''$$$'''&&&'''***------((($$$,,,(((%%%'''+++,,,)))&&&******((('''&&&&&&&&&&&&''''''(((((())))))******///+++((())),,,---)))&&&&&&'''((((((&&&%%%&&&'''$$$(((&&&!!!&&&''''''(((((('''%%%$$$&&&'''(((((((((((((((((((((((())))))((((((''''''&&&&&&***)))'''%%%%%%%%%&&&&&&((('''%%%%%%%%%&&&(((***))))))************))))))((((((((()))******++++++$$$%%%&&&&&&'''&&&&&&&&&&&&***......+++''''''''')))'''&&&(((***+++)))''''''&&&%%%%%%'''***...000,,,***'''&&&'''((())))))++++++******))))))((((((///...'''###''''''))))))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,++++++******++++++,,,+++++++++******)))))))))+++++++++******(((''''''...,,,***))))))((('''&&&,,,+++*********+++,,,---***+++,,,+++)))))))))***---***'''&&&'''((('''&&&,,,,,,++++++,,,---///000,,,...---+++***+++***(((...,,,)))***,,,---+++)))...---,,,,,,...000000///+++,,,---...---,,,+++*********,,,///222444333222===999555111000000///...|||mmmdddccceeeccc\\\TTTOOOLLLIIICCC>>>@@@===:::888777666555444555444444555777888666555555555555666666666777777777777666666666777999:::666777777777666555333222666555555444333333222222666666555444444555666666222222333444555555444333333444444555444444333333333111000111222444444333555444444444444555666666777444111222666777555333444444444333000000111222222111111111111111111222444222000000222333111///111222333444555444333333444444333222222222333444555333222333444444111...111222444222000///000222444333333222222333333444555555555555666666666666222111000111333444333222222222222111111000000///////////////000111222222000000000/////////.........///000000000///---,,,((((((''''''''''''(((((((((((()))))))))*********)))***)))&&&(((+++***&&&))))))******+++*********,,,)))'''(((***+++***((())))))))))))************))))))***++++++***))))))+++***,,,000000,,,)))***(((((((((((('''''''''&&&)))(((((()))++++++***)))---,,,,,,---...///000000,,,---...---+++***+++,,,)))))))))(((((())))))******)))))))))(((((((((((()))******+++...000+++###***((('''((()))++++++***'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''((()))))))))(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((((()))((('''((())))))'''%%%)))'''&&&(((+++,,,***'''(((%%%###%%%)))***'''###))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&///+++((((((++++++((($$$%%%'''((('''&&&&&&'''((('''***)))###!!!%%%)))***((())))))'''&&&%%%&&&(((''''''''''''''''''''''''************))))))(((((((((((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))((((((((('''(((((())))))***++++++$$$%%%&&&'''''''''''''''''')))+++,,,***(((''''''(((&&&&&&'''******)))&&&'''&&&&&&&&&'''***,,,...,,,***'''&&&'''((()))(((((((((((())))))*********(((***'''""""""(((***))))))***+++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++*********)))))))))(((+++++++++******)))(((''',,,***((((((*********))))))***+++------,,,+++***+++,,,,,,+++))))))***,,,***+++,,,+++))))))+++...,,,,,,++++++,,,---///000,,,---,,,+++*********))))))((((((***---///---+++,,,***))))))+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------...000222222111///999777333111111000...---wwwmmmkkkmmmllleee[[[TTTOOOLLLGGGCCCDDDAAA===:::999888666444555555444555777777666555555555666666666777777777777666666666666777888888999999888888777777666666555555555444444333333222777666555444444555666777333333444555555555555444444444444333333444444555222111000000222444444333666666555444444444444444444222000222555777555333333444444222000000111222111111111111111111111111333222111111222222111///222333444555555555444333444333333222222333333444444333222333444333111///000111222111000///000111333333333222222333333444444555555555555666666666333111//////111333333333000111222222222111000////////////......//////000/////////.........---------...000111111///,,,+++)))((((((''''''(((((()))***)))((((((((()))***+++&&&((((((&&&(((+++)))%%%+++++++++******)))))))))+++)))(((((()))******)))))))))))))))************))))))))))))))))))))))))***(((***......***)))***))))))))))))(((((((((((()))(((((()))++++++***))),,,---......////////////---.........,,,+++,,,---+++******))))))***************(((''''''(((((())))))+++,,,,,,///111,,,%%%***((('''(((+++,,,---,,,'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''((())))))******))))))+++)))''''''((((((((('''***'''$$$%%%)))++++++***&&&%%%$$$&&&((()))&&&""")))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$---***''''''))))))&&&###$$$&&&''''''&&&&&&((()))(((+++***'''%%%(((******((())))))((('''&&&''')))''''''''''''''''''''''''*********))))))))))))(((''''''''''''&&&%%%$$$$$$%%%''')))***+++***((('''&&&''''''((((((''''''&&&''''''(((((()))*********$$$%%%&&&'''((()))))))))))))))((()))******(((&&&'''&&&&&&'''))))))(((''''''''''''(((((()))******+++)))'''&&&'''((((((((((((((((((((((((((())))))%%%((()))'''(((******(((******+++,,,------------,,,,,,+++++++++++++++,,,++++++************++++++*********)))))))))))))))******+++******)))(((''')))((('''(((+++---------&&&))),,,///000---***(((------,,,***))))))+++...&&&+++...---((((((---222,,,,,,+++++++++---...///,,,,,,+++++++++***))))))(((((())),,,...///---+++,,,***))))))***+++***(((++++++******+++,,,---...000000///000111111...,,,444333111111111000...,,,wwwssstttsssmmmccc[[[VVVRRRNNNKKKHHHEEE@@@===;;;999777555666555555666777777666444555666666666666777777777888777777777777888888888:::999888777777777777888555555444444444333333333777666555555555555666777333444555666555555555666555444333222333444555666555333222222333444333222888777666555444333333333222111111222555777666444333444444222111000111333111111111222222111111111222222111111111111111000000111333444555555555444333333333333333333444444444444333333333333222111111222222222111111111111333333222222222333444444444444444555555555666666777555111000000111222111000111333444555333222111000000//////...//////////////////.........------+++---000222111///,,,***))))))(((((((((((())))))+++)))(((&&&'''(((***+++&&&((()))'''))),,,+++&&&---,,,+++)))((('''&&&&&&******)))((()))*********((()))))))))************))))))(((((((((((()))))))))'''(((,,,,,,)))(((************))))))))))))((()))(((((()))++++++***)))((()))+++,,,---,,,++++++,,,---...---+++***+++,,,++++++***)))))))))******+++***(((&&&&&&''')))***(((,,,------///111---'''---+++******+++,,,+++***************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((()))))))))(((((((((&&&'''''''''(((((())))))((())))))***************,,,)))'''&&&'''((((((((()))&&&$$$&&&))),,,+++***'''&&&'''(((******'''$$$))))))((('''&&&&&&'''''')))((((((''''''&&&&&&&&&)))'''&&&&&&(((((('''%%%###%%%''''''''''''(((***&&&'''((('''''''''((((((((()))***)))''''''(((***(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((('''%%%$$$%%%&&&((()))))))))(((''''''''''''(((((('''''''''&&&&&&'''(((((())))))***%%%%%%'''((())))))******+++(((&&&&&&)))***(((&&&''''''(((((()))))))))(((''''''((())))))(((''''''+++)))'''&&&'''(((((('''+++***)))((('''&&&%%%$$$''')))***))))))((('''%%%***+++,,,------...------...---,,,,,,,,,,,,,,,,,,++++++************++++++***************************************)))(((((()))(((''')))+++---...---'''))),,,//////---***(((///...---***((())),,,///&&&)))++++++((('''***...,,,,,,+++++++++,,,...///,,,******,,,+++))))))******+++,,,......,,,)))'''...---,,,,,,------+++***+++***)))((())),,,///111111000000000111000...,,,000///000111111000---***{{{yyyuuuqqqjjjccc]]]WWWSSSPPPKKKHHHCCC???===;;;888666666555555666777777555444666666666666777777777888999999999999999999999888999888777666666666777777444444444444444333333333777666555444444555666777222444666666555444555666444444333222333444555666999777555444444444333222999888666555333222222222222222333444666777666555222333333222111000222333000111222222222222111000222222222222111000000111---...111333555555555555222222222333333444444444444444444333333222333333333333222333333333333333333222222222333333444555444444444444555555555555888666333111222333444333111333444666666555333222111111000/////////000000000000000/////////......+++---///111111///+++)))))))))(((((((((((())))))+++)))(((&&&&&&''')))***'''))))))(((***...---)))***)))((('''''''''''''''*********)))((()))******((()))))))))************))))))(((((((((((()))))))))''''''***+++((((((++++++*********)))))))))))))))(((((()))++++++***)))'''((()))++++++***)))(((***+++,,,+++)))))))))++++++***))))))((((((((((((***)))'''&&&&&&(((***+++(((,,,//////000222...)))---,,,******+++,,,,,,+++++++++++++++++++++++++++(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((('''&&&%%%$$$(((((()))******))))))(((&&&'''''''''(((((()))))))))))))))))))))******+++,,,***''''''((())))))((((((&&&%%%(((+++,,,***'''''''''((()))))))))'''&&&))))))(((((('''(((((((((***)))))))))((((((''''''%%%%%%$$$%%%'''(((((('''###%%%''''''''''''(((***&&&%%%%%%'''((('''''''''((()))))))))'''''')))+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''))))))******)))(((&&&%%%&&&&&&%%%%%%%%%&&&'''((('''(((((())))))(((((('''&&&&&&&&&'''(((((())))))%%%&&&'''((()))))))))))))))'''%%%&&&)))***(((&&&'''((()))******))))))***'''((()))))))))(((&&&%%%***(((''''''(((((('''&&&******)))((('''&&&%%%%%%)))((((((((('''&&&&&&&&&******+++,,,------------//////...---------------+++******))))))******+++++++++++++++++++++++++++)))************))))))(((***)))((()))***,,,,,,+++******+++,,,,,,,,,,,,+++///...---***((())),,,///))))))))))))******)))(((,,,,,,+++***+++,,,---...,,,)))))),,,,,,((((((+++)))+++---...---+++)))(((///.........///...,,,***+++)))((('''))),,,///111///...///000222111///...------...000111000---***xxxvvvrrrllleee]]]WWWSSSOOOKKKFFFCCC@@@>>>;;;999777666555666777777555333666666666777777777888888:::::::::;;;::::::999888777666666666666666666666444444444444444444444444666555444333333444555666111444777666444333444777333333333333444555555666:::888666555555555444333999888777555333222222222222333444666666666555444222333333222111111222444000111222333333222111000111222333222000000000111,,,...000222444555555555111111222333444444444444333444555333222222333555444333222333555555444333222222222222333444555555333444444444444555555555444333111222444777777777333444555555555444333222000000000//////000111111000000000/////////......,,,---///000000...+++******))))))(((((())))))******)))((('''''''''((()))(((***)))'''***//////,,,'''&&&&&&&&&''')))+++,,,)))******)))(((((()))+++))))))))))))************))))))))))))))))))))))))***'''&&&)))***((()))---************)))))))))))))))(((((()))++++++***))))))******++++++*********)))++++++***)))((()))***+++***)))((((((((((((((()))((((((''''''(((******(((---000000111222000++++++)))((())),,,---...---************************'''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&''')))*********)))(((''''''''''''''''''(((((()))(((((((((((()))***+++,,,***(((((()))))))))(((((('''&&&(((,,,,,,)))&&&'''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))$$$&&&''''''&&&&&&((()))(((%%%$$$(((***)))((()))'''((()))((('''''')))***))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))((('''&&&&&&'''%%%$$$######%%%'''(((((((((((())))))(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''(((((('''&&&&&&(((******)))((()))***''''''((()))((('''&&&%%%)))(((&&&'''(((((('''%%%&&&''''''(((((()))******(((%%%%%%'''(((&&&'''***))))))***+++,,,,,,,,,,,,000///...---,,,,,,,,,---******))))))))))))*********************+++++++++))))))************))))))+++)))(((((()))******))),,,+++***)))***+++---...------,,,***))))))+++...,,,***)))***,,,,,,***(((---,,,+++******+++,,,------'''''',,,,,,'''''',,,&&&(((,,,------,,,,,,---,,,,,,,,,---......+++)))***)))(((''')))+++...000...---...000222222111///------...///000///,,,***zzzqqqfff\\\VVVRRROOOJJJGGGDDDBBB@@@>>>777666555666777777555333666666777777777888888888999::::::;;;:::999888777555666777888888777666555444444444444444444444444555444333222222333444555///333666666333111333666111222333444555555555555777555444444666777666555999888666555333333222222111222555555555444333222222333333222111111222444///111222333333222111///111222444222000///000222000111222444444444444333000111222444555555444444333444555444222222444777444222111222444555444333222222222222333444555666333333444444444555555555222111111333555777777666444444333333222222111111............///000000111/////////.........------------...///...---,,,+++******))))))))))))******))))))((((((((('''''''''))))))'''%%%(((...000...***)))(((((((((***+++---(((***+++***((('''))),,,))))))))))))************))))))***++++++***))))))***'''&&&))))))(((***...******)))))))))((((((((()))(((((()))++++++***)))++++++************++++++***+++,,,+++)))((()))***,,,,,,+++***))))))))))))'''((((((((()))))))))***(((...111111111222111---+++***((()))+++,,,,,,+++))))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%'''((()))*********%%%&&&(((******)))(((''''''''''''&&&&&&&&&&&&&&&(((((('''''''''((()))***+++)))))))))******(((''',,,)))&&&''')))***)))&&&))))))(((&&&&&&&&&(((***&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''&&&'''''''''&&&&&&&&&'''%%%'''((('''&&&&&&'''(((***$$$###'''***)))(((+++&&&'''((('''&&&&&&(((***'''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&''''''((((((&&&''''''''''''&&&%%%%%%"""%%%'''((((((&&&&&&&&&$$$&&&((((((&&&&&&'''((('''''''''(((''''''&&&&&&((('''&&&'''((((((&&&$$$&&&&&&'''(((***+++,,,,,,)))&&&&&&***+++'''&&&***(((((()))***++++++++++++......---,,,+++******+++******))))))))))))******'''((((((((())))))))))))))))))************)))))))))'''&&&'''(((******))),,,+++***)))***+++,,,...+++,,,,,,+++))))))***,,,&&&((()))***************---,,,+++******+++,,,,,,---&&&&&&------&&&'''---&&&))),,,,,,++++++---///*********,,,...---+++)))***)))(((((()))+++---............000222222000...///.........//////---***{{{mmmaaaZZZUUURRRMMMJJJGGGEEECCCAAA777666555666777666555333777777777777888888888888888999::::::999888777666555666888999:::888777555444444444444444444444444444333222222222222333444///333666555222000333666000222333555666666555444333222222333555777888777888777666555444333333333000222444555444222111000111222333222111111222444///000222333333222000///000222444333000///000222444444555555555444222111000111222444555555444444333555555444111111444777333111///111444555444222222222222222333444555666333333333444444444555555444333222333444444222111444333222111000000000000,,,,,,,,,---...///000111......---------,,,,,,,,,------......------,,,,,,******))))))))))))******(((((())))))((('''&&&&&&((((((&&&###&&&---000///222000---***(((((())))))(((***+++***((('''))),,,))))))))))))************((()))+++------+++)))(((+++'''&&&((()))(((+++///))))))))))))(((((((((((()))(((((()))++++++***)))+++***)))(((((((((******+++,,,---,,,***)))***+++...---,,,+++************&&&'''((()))******))))))(((...222222111222111...///---***)))***)))((('''************************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))((('''$$$&&&((()))***)))(((''''''''''''&&&&&&%%%%%%$$$((('''&&&&&&&&&''')))******))))))***++++++(((&&&000+++&&&$$$&&&))))))(((---,,,***((('''(((+++...$$$$$$$$$######$$$%%%%%%&&&&&&&&&''''''((((((((()))))))))(((&&&$$$$$$%%%&&&'''((((((&&&%%%&&&'''***###!!!&&&)))''''''***%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$######$$$%%%$$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((''''''''''''&&&%%%$$$### $$$)))***(((%%%%%%&&&"""$$$''''''%%%$$$%%%'''''''''''''''''''''''''''((('''&&&'''((((((&&&$$$))))))))))))************---***+++///---&&&###%%%'''((()))******+++******---,,,+++***))))))))))))******))))))))))))******%%%&&&&&&&&&''''''((((((((())))))*********))))))'''&&&%%%&&&(((*********+++++++++++++++,,,,,,,,,***+++,,,+++)))))))))***$$$))))))&&&%%%(((,,,---,,,+++*********+++,,,---&&&&&&------&&&&&&---***,,,...,,,***(((***,,,******+++---//////---******))))))))))))+++,,,---000//////000111111///---000///......///...---+++yyylll```YYYUUUPPPNNNLLLIIIDDD@@@;;;888555333333555555555777666666666666777777888888999::::::888777777777:::888666999>>>???;;;777666666777777666555444444333333333333333333333333555444444333333444444555444333222111111333444666666666555555555666666777888888888777666444333222222222222222222222222222555222///000111222111///666444333333444333222000111111111111111111111111444666555333555:::666///222333444444555555444444666555444444333222111111444444555555555555555555444333333222222333333444444444444555555555666666444444444444444444444444444333222111000000000000//////............//////........................///...,,,*********,,,---***)))(((((())))))((('''(((''''''&&&&&&&&&''''''%%%%%%&&&'''((()))******---,,,+++*********++++++,,,)))&&&%%%''')))******'''***)))%%%''',,,+++&&&%%%'''******)))(((((()))***((('''(((***++++++***++++++,,,+++***(((&&&%%%---,,,++++++,,,***'''%%%'''((()))***************,,,******,,,,,,******,,,---------,,,,,,,,,+++++++++******+++------,,,***,,,///333555333000...---...---,,,+++************)))***,,,------,,,***)))******))))))((((((''''''(((&&&$$$$$$'''***+++,,,))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%+++((($$$$$$'''))))))((((((((('''''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''((('''%%%&&&((()))))))))''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((***)))''''''''''''$$$"""---&&&"""&&&******))))))---((($$$$$$'''***)))&&&***&&&***---''')))---'''***((('''(((***)))&&&###'''''''''''''''''''''''''''&&&&&&%%%%%%$$$######''''''((((((((((((''''''%%%'''(((&&&''')))'''"""***)))(((&&&&&&''''''(((***+++++++++)))'''%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''',,,***+++......***)))***(((&&&%%%''''''%%%)))...---+++***+++)))%%%&&&***&&&---...''''''---+++###...,,,)))))))))******)))+++++++++++++++)))((((((,,,+++***((('''''''''''')))+++---+++'''%%%%%%&&&,,,((('''((()))''')))---+++---///000///---+++))),,,+++***))))))+++---///222...***'''(((***+++,,,+++***)))((((((***,,,---((()))************))))))((()))***+++++++++++++++)))***,,,,,,+++++++++,,,,,,+++***))))))***+++,,,...------///222222///,,,111000///...,,,,,,,,,,,,tttiii]]]YYYSSSOOOMMMKKKFFFCCC>>>;;;777555555666666555666666666666666777777888888999::::::888777777888:::777666888<<<===999666666666666666666555444444333333333333333333333333555444444333333444444555444333111111111222444555555555444444444444555555555555555555555444444333222222222222222222222222444222000000222333222000444222000000222333333333222222222222222222222222222555555222333777555000222333444444555555444444444444333333333333333333333444444444444444333333444444444444444444555555777666666555444333222222333333333333333333333333333222111000//////////////////............//////....................................---,,,,,,+++***)))(((((())))))((('''(((''''''&&&&&&&&&''''''&&&&&&''''''((())))))))),,,,,,,,,++++++******)))+++)))((((((******)))((()))++++++(((***...---)))%%%(((******)))((())))))+++)))((((((***+++******)))************))))))(((+++******+++---,,,***((()))))))))))))))*********---******------******------,,,,,,+++++++++++++++***))))))***,,,,,,+++)))---000444555333111...---------,,,+++************)))***+++,,,,,,+++***)))(((((((((((())))))))))))+++)))&&&&&&''')))))))))***)))))))))(((((((((((('''''''''''''''&&&&&&&&&,,,)))&&&%%%'''((((((&&&&&&&&&%%%$$$###%%%'''***))))))))))))))))))))))))'''''''''''''''''''''''',,,***((('''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&'''(((((('''%%%)))"""###'''&&&%%%%%%)))%%%"""###''')))(((%%%)))$$$(((+++%%%'''+++%%%***((('''(((***)))&&&###))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((''''''(((***)))((())),,,+++&&&***)))((('''&&&''''''((())))))******)))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((+++)))***------)))(((***)))''''''((((((&&&)))///---)))(((******''''''*** ))),,,'''(((------'''++++++***+++,,,+++)))'''------,,,++++++******)))***))))))(((((((((((()))***,,,,,,+++(((&&&'''(((,,,((((((******(((***---***+++---......,,,***(((,,,+++***))))))******+++...+++'''&&&&&&'''((((((+++***)))((()))***,,,---((())))))******+++******)))***++++++,,,,,,++++++''')))++++++***)))***+++++++++************++++++---,,,---///111111///,,,///......------------...~~~ttteee___VVVQQQNNNLLLIIIFFFBBB>>>:::777666666555555666666666777777777888888777999::::::888777777888:::777666777::::::777444666666666555555555444444444444444444444444444444555555444444444444555555444333222222222333444555444444333333333333333444222222333444555555444444222222222222222222222222444222111111333444444333333000//////111333555555444444444444444444444444///333555333222333333222222333444444555555444444222333333333444444444444444444444444333222111111222222222333333444444555666555555444333222111000222222222222222222222222222111000///............//////............//////...........................///000111000...+++******)))(((((())))))((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((+++,,,,,,,,,,,,***)))(((***))))))***+++***(((%%%***++++++***+++...---)))&&&(((***+++***))))))))),,,***))))))*********)))))))))((())))))***++++++)))))))))+++---......,,,+++***)))(((((())))))***---***+++......+++***------,,,***)))((()))***+++)))(((((()))+++++++++)))...111444555333111///...---,,,+++******)))******((()))***++++++***)))((($$$$$$%%%%%%&&&''''''(((---+++(((''''''''''''&&&*********))))))))))))(((&&&&&&&&&'''''''''''''''---***'''&&&&&&'''&&&%%%''''''&&&### """&&&+++(((((((((((((((((((((((('''''''''''''''''''''''',,,***(((''''''&&&$$$"""''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&)))***)))((()))$$$"""&&&)))((('''''''''$$$###$$$((()))(((&&&)))$$$(((***%%%'''+++%%%)))(((((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))))))))(((((('''&&&((())))))''')))---,,,)))))))))(((''''''''''''((('''(((((()))))))))((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((+++((()))++++++((('''))))))'''((())))))''')))///---(((%%%(((+++***((()))&&&,,,))))))---...+++))))))+++---...,,,)))&&&---,,,+++))))))))))))***((((((((()))))))))******)))******)))'''&&&((()))+++((())),,,,,,******---+++,,,.........---+++***,,,++++++******))))))(((+++)))'''''''''((('''&&&+++***)))))))))***,,,---))))))******++++++++++++******++++++,,,,,,++++++&&&(((******)))((()))*********++++++++++++******---,,,---...000000...,,,------------......//////|||nnnfff\\\TTTPPPNNNKKKIIIDDDAAA===999888666555333555666777777888888888888777888::::::888777888888:::999777777999999777555666666555555555555555555444444444444555555555555555555444444444444555555555444444444444555666777555555444333333333333444333333444555555555555444222222222222222222222222333222222222333444555555222111111333555666555333333333333333333333333333///333555444111111333555222333444444555555444444333444444444444444444444555555555444333222111000...///000000111111222222111111222222222333333333111111111111111222222222222222000/////////////////////............//////........................////////////...---+++******)))(((((())))))(((''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''***+++,,,---,,,***(((&&&***)))(((((())))))'''%%%((())))))***+++,,,+++(((&&&(((***+++***))))))***---+++))))))******)))(((***)))((((((((()))+++,,,*********+++...///...------+++)))''''''((()))***---***+++//////+++***------+++)))'''&&&(((***+++***)))((()))+++,,,,,,+++000222444444222000//////---,,,+++***))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((,,,)))'''&&&''''''&&&%%%)))))))))(((((((((((((((%%%&&&&&&&&&'''(((((((((***)))((('''''''''''''''((())))))&&&"""!!!%%%)))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%$$$$$$&&&)))***)))((()))%%%%%%)))+++)))'''((()))''''''(((***+++)))''',,,'''***,,,&&&(((,,,'''(((((()))))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((())))))******))))))***))))))((('''&&&&&&'''&&&%%%'''++++++((()))(((((((((''''''''''''((((((((((((((((((''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((***''''''***)))&&&&&&((()))'''''')))(((&&&(((------&&&###''',,,+++))))))(((...,,,***,,,,,,+++))))))***+++---,,,***(((---+++)))'''&&&'''((())))))))))))******)))))))))(((((('''&&&%%%&&&'''(((***((()))---...++++++---......000000000///...---++++++,,,,,,,,,+++******,,,+++***+++,,,+++***(((******)))))))))***+++,,,,,,++++++***************))))))******+++******)))&&&(((******)))((()))***)))***,,,,,,,,,,,,***))),,,,,,---...//////...------------...............~~~}}}}}}{{{yyyooocccYYYSSSPPPMMMKKKFFFCCC???;;;999777444222555555777888999999999999666888::::::888777888999;;;:::999888999999888777777666555555555666666777444444444555555666666666666555555444444555555666666666666666666777888888777777666555555555555555666666666666666555444444222222222222222222222222222222222222222333444555222444777:::;;;999444000333333333333333333333333111333555555222111444777222333444444555555444444666666555444444333222222666666666666555333222222...///000111111111111000111111111222222222333333000000000111111222222222333333222111000000000000//////............//////........................000///---,,,*********+++***)))(((((())))))((('''&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&)))***+++,,,,,,***((('''+++(((&&&%%%%%%''''''''')))((())),,,---,,,***)))&&&(((++++++***))))))***---,,,***)))***+++***))),,,+++)))((((((((()))***---,,,++++++---------,,,---+++)))''''''((()))***,,,***+++//////+++***,,,---+++(((&&&&&&'''***+++,,,***)))***,,,.........111333444333111/////////,,,,,,+++***))))))))))))((((((((())))))(((((((((------,,,,,,,,,+++++++++(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''((()))***%%%(((******'''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''%%%###''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''%%%%%%"""###((()))&&&$$$%%%***)))))))))***)))'''&&&---(((***,,,&&&(((,,,'''((()))***)))((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((())))))***))))))******)))(((''''''%%%'''&&&%%%'''++++++'''(((((((((((((((''''''&&&+++***)))((('''&&&%%%%%%(((((('''&&&%%%$$$$$$#########$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((((((***'''&&&((((((%%%%%%((('''%%%&&&((('''$$$&&&***,,,%%%"""'''++++++))))))'''---000...+++***)))(((+++)))((()))+++,,,,,,+++...,,,***((('''((()))***++++++++++++***)))''''''))))))((('''((((((((((((***((()))---...++++++.........///000000//////...***+++,,,---...///......---,,,,,,---...---+++)))***************+++++++++///...,,,***)))(((((((((((()))))))))))))))((((((''')))++++++***)))***+++***+++,,,------,,,+++***+++,,,------------------......//////......---,,,}}}yyyyyy|||yyyvvv~~~zzzlll```XXXTTTPPPMMMIIIFFFBBB>>><<<999666444444555777999::::::999999666888999999888888888999::::::999888888888999999888777666666666777888999444444555555666777777777666666555555555555666666666666777777777888888888999999888777666666666666666777777777666555444444222222222222222222222222222333333222111111333555333666;;;???AAA===666000222222222222222222222222333222222444444222444888222333444444555555444444777777666555444333222222666666666666555444333333111222333444444333222111555444444333222111000///000000000111222222333333444333222111000000000000//////............//////........................111000---***))))))***+++***)))(((((())))))((('''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&((()))***+++++++++***)))+++(((%%%###%%%''')))))),,,***+++000111///,,,,,,''')))+++,,,+++*********---+++******+++++++++***++++++***))))))((())))))///---+++***+++,,,+++***+++***)))(((((())))))******)))+++......+++)))***,,,+++)))((('''((()))***---+++)))***,,,///000///222333333111///......///,,,+++***))))))((())))))))))))(((((((((((())))))+++++++++***)))(((((((((&&&%%%$$$%%%'''((((((&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$&&&'''(((((((((***+++###%%%(((***++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((&&&### ''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((('''''''''((('''&&&$$$%%%%%%''',,,,,,(((&&&'''((((((((('''''''''&&&&&&,,,&&&((()))###%%%***&&&''')))******(((&&&%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((((())))))******))))))(((%%%(((((((((***---+++&&&((((((((()))(((''''''&&&,,,+++)))'''&&&%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))***'''&&&((((((%%%%%%(((&&&%%%&&&((('''$$$%%%)))+++%%%###'''***)))((()))---...---,,,+++***'''&&&+++)))'''(((***,,,------///...---++++++++++++,,,+++,,,,,,,,,+++)))'''&&&,,,+++***+++,,,+++)))(((***'''(((,,,,,,++++++...++++++,,,------------,,,++++++,,,---///000111222+++******+++,,,,,,+++)))))))))******++++++++++++///---+++)))'''&&&&&&''')))))))))***))))))((('''''')))++++++***)))***+++++++++,,,,,,,,,,,,++++++***+++---,,,++++++,,,........./////////...,,,+++zzz|||zzz{{{}}}xxxqqqvvvuuuhhh___XXXSSSOOOLLLIIIEEEBBB@@@===999777444555777999:::::::::999666777999999888888999:::888888888777666777999:::999888777666777888:::;;;444555555666777777888888666666555555555555666666555555666666777777777666::::::888777777666666666444444555555666666555555222222222222222222222222111333444222000///111333333666;;;???AAA???999444444444444444444444444444444///...222444222333666222333444444555555444444666666555555444444444333444444555555555444444333333333444555444333111///555555444333222111000000000000111111222333333444333222111000000///////////////............//////........................111000///---+++******)))***)))(((((())))))((('''&&&%%%%%%&&&&&&((())))))((((((((((((((('''''''''''''''((()))***+++,,,,,,)))(((&&&''')))***+++***---***+++111333///,,,---''')))+++,,,+++******+++,,,+++)))***+++,,,,,,+++((())))))************)))...,,,***)))***++++++***)))))))))))))))*********)))(((***......***((()))++++++***))))))))))))***,,,***)))))),,,...///000222222222///---,,,---///,,,+++***))))))(((((((((***))))))))))))))))))***''''''''''''&&&&&&&&&&&&''''''&&&''')))***)))'''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&$$$'''))))))''''''(((******'''%%%'''***+++((($$$))))))))))))))))))))))))(((((((((((((((((((((((((((''''''((((((&&&### ''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&'''((((((&&&$$$((((((,,,111000+++)))+++&&&&&&&&&&&&&&&''')))+++---'''((()))###%%%***&&&&&&)))+++***(((%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((()))***************$$$''')))(((***,,,((("""'''((()))))))))(((&&&&&&***)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))+++'''&&&((('''%%%&&&)))'''%%%''')))((($$$%%%((()))&&&&&&((()))''''''***---)))&&&(((++++++)))'''(((''''''))),,,------,,,------,,,,,,+++***************,,,,,,,,,***((('''+++******,,,---+++'''###***'''&&&)))***)))+++///***+++++++++,,,,,,,,,,,,---,,,,,,,,,---...000111+++***))))))+++++++++)))))))))***+++++++++++++++,,,***((('''&&&'''((((((+++++++++++++++***))))))&&&(((******)))((()))***,,,,,,,,,++++++,,,,,,,,,)))+++---,,,******,,,...+++,,,...///000///...---vvv}}}{{{~~~xxxnnnpppyyy{{{nnnddd\\\UUUQQQNNNKKKHHHEEECCC@@@<<<999333555777:::;;;;;;:::999555777999999888888999:::666666666555555666888::::::999888777777999;;;<<<444555555666777888888999666666555555555555666666333444444555666555555555::::::888777666666666666000111333444555666666666222222222222222222222222111333444222///...000222333555999===@@@???;;;888555555555555555555555555555...+++000444222222555222333444444555555444444444444444555555555555666222222333444444444333333222333444444333111...---222222333333333444444444000000111222333333444444222111000//////.........//////............//////........................000000111000///,,,***(((***)))(((((())))))((('''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&''''''((()))+++---...((('''(((***---...,,,++++++((()))000111---***+++'''))),,,,,,+++******++++++***)))***+++------,,,%%%&&&(((***+++,,,++++++,,,***((((((***+++++++++'''((()))***++++++******(((''')))------)))'''(((++++++++++++*********)))+++)))'''(((***---//////222222111...,,,+++,,,...,,,+++***)))((((((((((((******))))))))))))******))))))******+++,,,,,,,,,***))))))***++++++)))'''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%&&&(((******'''&&&'''(((333,,,%%%$$$''''''"""************************))))))))))))))))))))))))$$$$$$%%%'''))))))&&&$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''%%%%%%&&&***///...)))'''(((&&&&&&''''''(((+++///222///)))++++++$$$''',,,(((&&&)))++++++'''%%%%%%&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&'''(((***++++++++++++!!!%%%''''''((()))$$$'''((()))))))))(((&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&'''''''''''''''((())))))+++(((&&&((((((%%%&&&***((('''(((+++)))%%%%%%))))))'''''')))(((%%%&&&++++++$$$ ###***---+++)))%%%&&&(((,,,......,,,***)))*********)))((('''&&&''')))+++,,,,,,,,,***)))((('''(((***+++)))###***&&&%%%((())))))+++000,,,,,,,,,------.........///---,,,++++++,,,...///---+++******+++,,,,,,+++))))))***++++++++++++***)))(((&&&%%%&&&''')))***---------------,,,+++***%%%'''))))))((('''((()))...---++++++++++++---...)))+++---,,,)))))),,,///)))+++---///000000//////|||{{{yyyuuu{{{|||mmmbbbXXXRRROOOLLLJJJHHHGGGCCC===888999555333555;;;>>><<<999777777666666777999;;;<<<:::999888666666666777888555555666888999:::;;;<<<777777777777666666666666666666666666444222000///666666555555555444444444666555555555555666777777555555444444444333333333555555444444444444555555222111000000000111222333222222333333333333444444444444333222333444555666333333444444333111000///444555555666555555444444666666555555555555666666444444444444444444444444333333333333333333333333333444444444333222222111444333111222333333222000000000000000000000000000111111000//////////////////,,,)))'''))),,,///000333222000...,,,+++*********++++++,,,,,,***)))(((((('''&&&&&&(((((('''&&&************************&&&'''''')))***,,,...///,,,,,,************,,,,,,...,,,******+++,,,+++***(((((())))))*********+++,,,------------,,,++++++*********)))))))))))))))))))))*********))))))((( %%%***---,,,)))%%%,,,)))(((,,,---)))&&&'''***((())),,,,,,((('''))))))***,,,,,,,,,,,,...///333444111++++++///...)))******))))))))))))******''''''(((***++++++(((&&&))))))))))))(((&&&%%%$$$)))(((((((((((()))*********)))'''&&&&&&'''((()))%%%(((******'''&&&''')))'''((()))((('''((()))+++((()))***+++++++++++++++''')))++++++)))'''''''''###$$$%%%''')))***,,,,,,)))))))))))))))))))))))))))'''%%%%%%&&&'''((('''(((***+++***'''%%%%%%&&&)))((('''((()))***)))((()))(((((()))******'''%%%)))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&+++)))&&&$$$$$$%%%'''((())))))((('''''''''''''''***)))(((''''''&&&&&&'''&&&''''''%%%$$$$$$&&&((())))))))))))((('''&&&%%%%%%%%%&&&'''((((((''''''((('''''''''((()))+++,,,***(((%%%%%%&&&''''''&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&''')))******,,,***'''%%%&&&(((,,,...+++))))))+++......,,,)))************))))))((((((((()))***)))'''%%%%%%&&&))))))(((((((((((())))))+++)))'''))),,,---,,,***...------...///...,,,***222...+++))))))+++,,,,,,+++*********************)))+++,,,,,,+++)))((((((...'''%%%***---++++++...((()))---222555222,,,&&&)))((('''((()))***)))(((,,,---------,,,***((('''''''''(((***+++,,,---......---,,,...//////...,,,zzzyyywwwmmmbbbYYYSSSPPPLLLJJJIIIEEE???::::::777555666999<<<<<<;;;888777777777777999:::;;;:::999888777666666777888555666666777888999::::::777777777777666666666666;;;:::888777666555666666666666555555555444444444777777666555555555555555555444444444444333333333666555555444444555555666444333333222222222333333222222333333333333444444444333333222333444555666444555555555444333111111444444555555555555555555666666555555555555666666444444444444444444444444333333333333333333333333444444444444444333222222444333222222333333222111000000000000000000000000111000//////....../////////,,,***)))+++---//////000000///...---,,,,,,+++)))***+++++++++***(((((('''&&&%%%&&&'''((('''%%%************************((((((((()))+++,,,...///---,,,+++******+++,,,---...,,,+++***+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,++++++***************))))))))))))))))))************))))))***))))))***+++***(((&&&+++''''''+++,,,***((()))***((())),,,,,,(((''')))+++++++++))))))+++///222555444///***+++///---&&&******)))((((((((((((((()))))))))+++,,,+++)))&&&'''((((((((((((((('''&&&((((((((((((((((((((((((''''''((((((((((((((('''&&&(((***)))'''&&&''')))'''((()))((('''((()))+++((())))))******+++******(((***,,,+++***((((((((($$$%%%&&&'''((()))***+++))))))))))))))))))))))))(((&&&%%%%%%'''((()))((((((***+++***(((&&&&&&&&&)))''''''''')))***)))((('''&&&''')))++++++***((('''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''(((((()))***&&&&&&''''''''''''&&&&&&(((((()))))))))(((((('''((((((''''''&&&&&&&&&&&&))))))((('''''''''''''''))))))(((''''''''''''((($$$&&&((((((&&&%%%%%%&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((('''''''''((()))***+++---***'''&&&&&&%%%$$$###((()))*********((('''&&&***)))((('''&&&&&&&&&&&&***)))((((((((()))+++,,,+++******+++------+++(((*********)))))))))))))))))))))))))))((('''&&&%%%+++***)))'''&&&&&&%%%%%%***((('''(((***+++***((('''''''''***,,,---,,,+++111...+++))))))***))))))......---,,,++++++******)))+++,,,,,,+++))))))(((,,,&&&$$$''')))'''&&&(((,,,+++,,,...///...***&&&)))((('''((()))***)))(((++++++++++++***)))(((((()))))))))***++++++,,,,,,.........///111111000///{{{zzzkkk^^^WWWSSSOOOLLLKKKGGGAAA===;;;999777666777999;;;===999888777777777888888999999999888777777777888888666666666777777888888888777777777777666666666666===;;;888666666777999;;;666666666555555555444444999888777555444333333333444444444444333333333333666666555555555555666666555555666555555444333222222222333333333333444444333333333333333444555555666666666666555444333333444444444444444555666777666666666555555666666666555555555555555555555555444444444444444444444444444555555555555444333333555444333333444444333222000000000000000000000000000///......------.........---+++,,,---///......---.../////////...---,,,)))))))))***)))((((((''''''&&&%%%%%%''''''&&&%%%))))))))))))))))))))))))************+++,,,---...------,,,,,,,,,,,,------///---++++++++++++***)))+++++++++,,,,,,,,,,,,,,,+++++++++,,,+++******)))************************))))))***************)))000---***(((((())))))(((***&&&%%%)))+++******,,,***((((((+++,,,((((((***---,,,***((((((+++000444666333...***,,,...+++%%%++++++***))))))((())))))++++++++++++,,,,,,)))'''&&&&&&'''(((((((((((((((&&&'''((()))((((((&&&&&&$$$%%%(((******)))((('''&&&((())))))(((''''''((('''((()))((('''((()))+++(((((()))))))))))))))***)))+++,,,,,,***)))))))))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((&&&%%%%%%'''))))))(((((()))***)))(((&&&&&&'''((('''&&&''')))***)))(((%%%%%%&&&))),,,---,,,+++&&&&&&''''''((())))))***&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&)))******++++++******)))&&&'''((())))))'''&&&%%%))))))((('''''''''''''''''''''(((((((((((())))))"""%%%)))***(((&&&%%%$$$+++***((('''&&&&&&''''''(((((('''&&&'''((()))***''''''''''''((()))******,,,***'''&&&&&&&&&%%%$$$((()))***++++++***(((&&&+++***)))'''&&&%%%%%%$$$(((((()))))))))*********,,,++++++,,,,,,,,,)))''')))))))))))))))*********+++)))'''(((******'''$$$***)))((('''&&&%%%%%%%%%***)))(((((()))***((('''%%%%%%&&&(((+++---,,,+++...,,,************(((&&&///...---,,,+++)))((((((******++++++******)))(((,,,'''%%%'''(((%%%%%%&&&///,,,***)))))))))(((''')))((('''((()))***)))(((******)))))))))))))))***++++++******************///......000222333333111~~~ppp```XXXSSSOOOLLLKKKHHHDDD@@@<<<;;;999666444555999<<<999999888888777777777777999888888888888888888888777777777666666666666666777777777777666666666666999888666555555666888999666666666666555555555555888777666555444444444444444444444333333333222222666555555555555555555666555666666777666444222111222222222333333333444444333333333333333444444444666666555555555444444333444444333333444555777777555555666666666666555555555555555555555555555555555555555555555555555555444555555666555555444444666444333333444555333222//////////////////////////////...---------------...------...//////...,,,,,,...///000000...,,,+++(((((((((((((((''''''''''''%%%$$$%%%&&&'''&&&%%%((((((((((((((((((((((((++++++++++++++++++,,,---------------------------000...,,,+++++++++***)))++++++++++++,,,,,,,,,,,,***++++++++++++***)))))))))***************++++++))))))***+++++++++******,,,)))&&&&&&(((***+++,,,,,,'''&&&(((***)))***,,,***'''(((++++++((((((+++------,,,+++***---222555666444111---,,,+++***)))+++++++++******++++++,,,,,,+++***+++++++++(((&&&''''''((((((((((((((('''###$$$'''((())))))'''&&&$$$%%%'''((())))))))))))'''((()))))))))((((((((('''((()))((('''''')))+++)))((((((((((((((()))))))))***+++***)))(((((()))''''''''''''''''''''''''((((((((((((((((((((((((***(((''''''(((((('''&&&%%%'''((((((&&&%%%&&&&&&((('''&&&''')))))))))(((%%%%%%&&&))),,,---,,,***''''''''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&))))))***+++++++++******''''''((((((((((((''''''))))))((('''''''''''''''&&&&&&'''((()))*********$$$&&&))))))(((&&&&&&&&&---,,,)))''''''''')))******)))'''&&&&&&''')))***''''''''''''(((((())))))'''&&&%%%&&&((())))))(((&&&(((***++++++)))'''&&&))))))((('''''''''((((((((((((((((((((()))******,,,,,,,,,,,,+++***(((&&&))))))))))))************,,,(((&&&'''+++,,,(((###&&&&&&&&&'''''')))***+++++++++******))))))((((((,,,+++***+++------,,,++++++******+++,,,,,,***'''++++++***)))((('''''''''***)))))))))******)))(((,,,***)))******)))((())),,,+++)))''''''''''''''')))((('''((()))***)))(((***)))(((((((((***+++,,,************************...---...000222444333222uuudddYYYTTTOOOLLLKKKJJJFFFCCC===<<<999666333333777:::999888888888777666666555888888888999999999999888777777777777666666666666777777777777666666666666555555666666777777666666777777666666666555555555555555444444444444555555444444333333333222222222555555444444444444555555444555555555444333111000222222222333333333444444222222222333333333333333444444333333333333333333444444444444444555666666555555666777777666555555555555555555555555555555555555555555555555555555444444555555666555555444666444333333444555333222//////////////////////////////...---------------...------...000///---+++...///000000///---+++)))(((((((((''''''''''''''''''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''',,,++++++******++++++,,,------------------------000...,,,+++,,,,,,+++***++++++++++++++++++*********++++++++++++***))))))))))))******+++++++++,,,))))))***+++++++++++++++(((''''''(((***,,,,,,,,,...)))''')))***((((((******''''''***+++((())),,,,,,---...//////000333555444555444111+++(((***...((((((((()))***+++,,,---+++)))((()))***)))(((&&&))))))))))))((('''&&&%%% """%%%(((******))))))'''&&&&&&&&&'''(((***+++((((((((()))***)))(((((('''((()))((('''''')))+++***)))(((((('''((())))))((())))))((('''&&&'''(((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((,,,***)))(((((('''%%%######%%%&&&&&&%%%$$$%%%&&&(((&&&&&&'''((()))((('''''''''''')))***+++)))'''))))))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&'''((())))))*********))))))((('''&&&&&&''')))***))))))((('''''''''''''''%%%&&&((()))************''''''((('''&&&%%%'''))),,,***(((&&&&&&&&&'''(((***)))'''%%%%%%'''((()))'''''''''(((((((((((((((&&&&&&%%%''')))******)))%%%&&&'''))))))(((&&&%%%******))))))((()))))))))+++)))&&&%%%%%%'''***,,,,,,,,,---,,,***((('''&&&)))))))))))))))*********,,,(((&&&'''+++,,,)))$$$'''''''''((()))+++,,,---,,,,,,,,,,,,************...,,,+++,,,---...---,,,))))))***,,,//////---+++((((((((((((((((((((((((+++)))'''(((***+++***((()))++++++++++++,,,,,,,,,'''((()))))))))((((((((()))((('''((()))***)))(((+++***))))))***+++---...)))))))))***++++++,,,,,,,,,,,,,,,...111222111000}}}ooo```ZZZSSSOOOMMMKKKHHHEEE???===999666555555555666777888888888777777666555777888999999:::999999999777777777777777777777777777777777777666666666666555666777888999888777666777777777666666666555555444444333333444555555666333333333333222222222222444444333333333333444444333333333333333222111000222222333333333333444444111111222333333333333333333222222111111111222222444555555666666555444444444555666777777666555444444444444444444444444444444444444444444444444444333333444555555555555444555444333333444444333222000000000000000000000000000///......------.........---------///...---+++///000000000...---+++***))))))(((''''''''''''(((((('''&&&&&&(((((('''&&&((((((((((((((((((((((((*********)))******++++++,,,,,,------------,,,,,,///---++++++,,,---,,,+++++++++++++++************+++++++++,,,+++******)))))))))******+++,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,++++++,,,------+++)))...***(((******((('''(((***''''''******)))***---+++---///000111111333555333222222111,,,(((***///&&&&&&&&&&&&'''(((******)))((('''((()))***)))(((******))))))(((&&&%%%$$$!!!###%%%((()))+++++++++((('''&&&%%%&&&(((***+++)))(((((()))***+++)))''''''((()))((('''((()))++++++***)))((('''((()))***((((((((('''%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%)))))))))))))))))))))))),,,+++***))))))'''%%%""""""$$$&&&&&&%%%%%%%%%''''''&&&%%%&&&((()))((('''(((''''''((()))(((&&&$$$***))))))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%))))))******)))'''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))))))))***)))'''%%%%%%'''***,,,))))))((('''''''''''''''%%%'''(((***++++++******(((((((((&&&%%%%%%(((***)))(((&&&%%%$$$$$$%%%%%%)))((('''&&&%%%&&&''''''&&&''''''((((((((('''''')))((('''((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&---,,,+++)))((('''''''''+++)))&&&$$$$$$'''***---***,,,---,,,***'''&&&'''************)))))))))(((***((('''(((++++++)))&&&******)))))))))***+++++++++---------+++***+++,,,***)))((())),,,---...---***)))***,,,//////...,,,((((((((()))******+++++++++(((&&&'''***+++***(((%%%))),,,***)))+++,,,+++%%%'''***,,,+++))))))))))))((('''((()))***)))(((++++++******+++,,,------(((((()))***++++++,,,,,,,,,++++++---///000///...|||kkkddd[[[UUUQQQNNNJJJGGGCCC???;;;999999888666444666777777888888777666555777888999:::::::::999999777777888888888888888888777777777777666666666666777777777777777777777777777777777777666666666555555555444333333333444444333333333222222222222111333222222111111222222333333333222222222222222333222222333333333333444444000111222333444333333222333222111000111111222333444555777777777555222111444555666777777666555444333333333333333333333333333333333333333333333333222222333444444444444444444333222222333333222111000000000000000000000000111000//////....../////////---,,,,,,------,,,+++//////.........---------***)))((('''''''''(((((()))(((''''''))))))((('''(((((((((((((((((((((((((((((((((((()))******+++***+++,,,------,,,+++***...,,,++++++---......---------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***))))))***++++++,,,------((()))***+++,,,,,,,,,,,,...,,,+++***++++++)))''',,,((('''+++,,,)))((()))***'''&&&)))***)))***...+++,,,------...000333666444...***---...+++***,,,))))))(((((('''(((((())))))((('''(((***++++++***(((((())))))((('''&&&&&&%%%&&&'''((())))))***+++(((((('''''''''(((((((((***)))((()))++++++)))''''''((()))((('''((()))+++---+++***(((((((((***+++)))))))))'''&&&%%%''')))''''''&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))***)))))))))***)))'''$$$"""$$$'''''''''&&&''')))'''&&&%%%&&&((()))(((''''''&&&&&&'''((('''%%%"""((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))(((((('''''''''(((******))))))((('''''''''''''''&&&''')))+++++++++***)))&&&((()))((('''&&&'''(((((((((''''''&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&((('''''')))******(((&&&'''&&&&&&%%%&&&'''((()))***)))((('''&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++)))+++---,,,)))''''''(((,,,++++++***)))((('''''')))))))))*********))))))))))))((())))))***++++++)))+++---,,,******+++---+++***((((((***,,,,,,+++,,,+++***+++------+++***(((((())))))))))))))))))+++(((%%%&&&))),,,+++((($$$+++---***(((***+++((((((+++------***))))))***)))((('''((()))***)))((()))******++++++++++++***************************,,,,,,,,,---//////...---tttmmmbbbZZZUUUPPPKKKHHHFFFAAA<<<;;;<<<<<<777333555666777888888777666555777888999:::;;;::::::999777888888888999999999999777777777777666666666666999777555333333444666777777777777777666666666666777666555444333222222222333333333222222222111111222111111111111111111222444333222111222333444555222222333333333444444444000111222333444333222222333222111111111222333444444555888999888555111///444555666888888666555444222222222222222222222222333333333333333333333333111222333333444444444333444333111222333333222000000000000000000000000000111111000//////////////////---++++++,,,,,,+++***...------------...///000+++***)))''''''(((((()))***((('''((()))***)))((())))))))))))))))))))))))''''''''''''((()))***+++******,,,,,,,,,,,,******---+++***+++---//////............------,,,,,,,,,,,,------------,,,++++++))))))***+++,,,,,,------((()))***+++,,,---------,,,***'''&&&'''((((((((()))&&&'''+++---+++)))******'''&&&)))***)))***...,,,,,,+++******---333777666***###)))///...)))'''///...---+++***))))))))))))((('''(((+++---------&&&''''''(((((((((((((((***)))(((((((((((())))))&&&''')))***)))(((&&&%%%+++)))((()))+++,,,***''''''((()))((('''((()))+++...,,,***)))((()))***+++*********(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''')))++++++)))'''$$$&&&((()))(((((()))+++'''&&&%%%&&&((((((((('''%%%$$$$$$&&&''''''%%%###&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&###%%%&&&(((((('''%%%$$$&&&''''''''''''''''''&&&&&&&&&((())))))*********&&&'''(((*********)))((())))))(((''''''''''''''''''(((***+++,,,+++)))((($$$'''***+++***'''&&&&&&***+++++++++***)))((('''%%%&&&&&&&&&&&&%%%$$$###&&&'''((((((((('''&&&%%%$$$$$$&&&(((+++---,,,***)))(((&&&%%%&&&'''***+++$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))(((+++---,,,)))''''''(((---,,,+++***)))'''&&&&&&''')))++++++)))))))))***$$$%%%%%%''')))+++---...'''***,,,+++))))))+++---111...+++*********)))(((...,,,************((('''((((((''''''&&&&&&&&&%%%,,,'''$$$%%%))),,,+++((('''...000+++(((******'''---...///---)))((()))+++)))((('''((()))******(((((()))***++++++***)))(((,,,,,,++++++***))))))(((...------...//////...,,,{{{iiiZZZVVVVVVOOOFFFHHHEEE@@@===:::777444111888777666777999999777666999999999::::::;;;;;;;;;666999<<<===<<<999666555555666888777555444444555777777666666666666777777777777777777777666666555444555777777666333000...333222111111222222111///222222222222222222222222333222222222222222222222222444666666555333333333444222111111222333333222444333111222333444444333555555666777777666555444555666777888888777666666333333222222111222222222666555555444222111000000222222444444444444222222000000000000000111111111222111000......000111222...000222111...---///222------,,,,,,,,,,,,++++++//////...---,,,***)))(((***(((&&&&&&'''(((((('''+++******)))(((''''''&&&&&&******(((+++111...'''******))))))))))))******,,,---//////...---......---------...------,,,,,,******+++++++++,,,,,,,,,...---+++***)))***++++++---+++'''%%%%%%&&&)))+++111000...---,,,,,,---......---+++*********++++++)))***+++++++++)))(((''',,,,,,+++***))))))***************,,,000333444444333222000...,,,++++++***++++++******)))(((((((((,,,(((&&&)))...000...+++&&&'''((())))))******)))((((((((((((((('''''''''&&&)))+++***((('''(((***,,,,,,,,,+++***(((&&&%%%,,,+++***)))''''''&&&&&&&&&(((+++------+++(((&&&***(((''''''(((((((((&&&***))))))((((((((())))))+++***)))((('''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&'''***,,,...&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''((()))(((%%%###***)))(((''''''&&&''''''&&&***(((######((()))&&&$$$&&&''''''%%%#########%%%%%%&&&''''''(((((()))((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))(((((())))))))))))((((((+++)))'''&&&(((***+++,,,'''(((******)))(((((()))***)))((()))++++++***(((***(((&&&&&&''''''&&&%%% $$$%%%######(((,,,,,,,,,***(((((()))***)))(((&&&'''((()))************%%%&&&(((((('''''')))***---+++))))))))))))(((''')))(((''')))++++++(((%%%222111///---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***))),,,,,,,,,+++++++++******((('''(((***,,,---,,,+++%%%&&&)))+++,,,,,,+++***)))((('''''''''(((***+++,,,)))'''&&&'''))))))(((+++*********))))))((((((***,,,***''''''+++---,,,000***''')))***((()))+++------......------,,,+++ooo___XXXVVVQQQJJJFFFCCC@@@>>>===;;;999777888777666777999999888777999999999999::::::::::::777999;;;<<<;;;999777666555666888777666444555555999999888888888888999999666666777777777666555555666777777777666444222000333222111111222222111///222222222222222222222222222222222222222222222222222333555555444333333333444222111111222333333222555333111222333444444333444555666777777666555444555666777777888777666555333333222222111222222333777666555444333222222111222333333444444333333222000000000000000000000111222111///......///111222...000222111...---///111.........---------,,,,,,------------,,,,,,+++***+++)))''''''(((******)))******))))))(((''''''&&&((()))'''$$$&&&,,,,,,(((******))))))))))))******,,,---//////---------...,,,---------------,,,,,,+++++++++,,,,,,,,,------...---,,,+++***++++++,,,---,,,***(((((()))***,,,///......------------...---,,,+++*********++++++***++++++,,,+++***)))(((,,,++++++***))))))******+++***)))+++///222444444222111///---,,,+++******((((((((()))******++++++,,,)))'''(((---...,,,***((()))))))))))))))(((''')))((((((''''''(((((((((&&&(((******((('''((()))%%%'''(((***++++++******)))((((((''''''(((((()))%%%&&&((())))))(((&&&$$$***(((&&&&&&'''((('''&&&(((''''''&&&&&&&&&''''''******)))(((''''''''''''((('''&&&&&&%%%%%%%%%&&&((('''&&&&&&''')))+++---%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''((('''''''''((((((&&&$$$))))))((('''''''''''''''$$$''''''###$$$)))+++(((&&&(((******((('''''''''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((())))))(((((('''***)))((('''(((******+++''')))***)))((('''(((***)))(((((()))******)))'''***(((&&&&&&'''''''''%%%'''***+++'''&&&(((***)))+++)))''''''((()))((('''(((((()))))))))(((''''''((())))))((('''&&&'''(((,,,+++(((((())))))(((''')))(((''')))++++++(((&&&+++*********++++++,,,---************************++++++,,,,,,,,,+++)))))))))))))))(((((('''''''''---,,,***+++,,,,,,+++)))))))))(((((())))))******))))))((('''((()))***+++...,,,+++***+++,,,+++***************)))))))))(((***,,,+++((((((---...---000+++(((***+++)))))),,,,,,,,,------...------,,,wwwfff[[[WWWSSSNNNGGGEEECCCBBBAAA???<<<999888777666777999:::999888999999999888888888888888999999999:::999999888777555777888888666555555666999888888777777888888999555666666666666555444444888888777666555555444333444222111111222222111000111111111111111111111111111111111111111111111111111333444444333222333333555333111222333444333333555333222222333444333222444555666777777666555444555555666777777666555444333222222111222222333333777777666555444333222222222333333444444333333222111111000000000000000000111111////////////111111000111111000///......////////////............---+++,,,,,,------,,,,,,,,,***((('''(((***+++++++++***))))))(((((('''''''''((()))((('''(((+++***&&&******))))))))))))******+++---///...---,,,,,,---,,,,,,------------,,,,,,,,,,,,---------............---,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,---.........---------,,,+++*********++++++***++++++++++++******))),,,+++******)))*********,,,***)))***---111333444000///...,,,+++*********((((((((()))******+++++++++)))'''(((+++,,,***(((************)))((('''&&&***)))(((''''''((()))***&&&((())))))(((''''''(((###$$$''')))***++++++***%%%%%%&&&&&&'''(((******)))******+++++++++******)))'''&&&&&&'''''''''%%%'''''''''&&&&&&''''''(((******)))(((''''''''''''((('''&&&%%%%%%%%%&&&''')))((('''''''''(((***+++$$$$$$%%%&&&(((***+++,,,''''''''''''''''''''''''((('''&&&'''((((((&&&$$$(((((('''''''''''''''''')))***)))%%%$$$&&&&&&######%%%''''''&&&%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&%%%$$$$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))((('''''')))+++)))((('''((())))))(((&&&)))(((&&&&&&'''((('''&&&&&&+++,,,)))'''))))))'''***(((&&&&&&'''((('''&&&)))))))))((('''&&&%%%%%%***+++***(((&&&$$$%%%&&&+++)))''''''(((((('''&&&)))(((''')))******)))''''''''''''((()))***,,,---))))))))))))))))))))))))******+++,,,,,,***)))(((((((((''''''''''''&&&&&&///---+++***+++,,,,,,++++++***)))((()))+++---///******)))((()))***+++,,,...---,,,,,,---,,,***(((************))))))))))))***,,,+++))))))...000...000+++)))+++,,,******---++++++,,,---............}}}lll___YYYVVVRRRLLLJJJGGGEEECCC@@@;;;888999888777888999::::::999999999888888777777666666:::999888777888999999888555777888888666555555666666666555555555555666666555555555555555444444333999888666555444444444555444222111111222333111000000000000000000000000000000000000000000111111111111222444444222222333444555444222222444444444333555444222222333444333222333444555666666666555444444555666777666555444333222222111111222222333333666555555444333333222222333333333333333333333333111111111000000000000000111000////////////000111111111111000///........./////////.........------,,,,,,---------,,,++++++((('''&&&(((***+++++++++))))))((((((((('''''''''&&&)))---//////---((($$$******))))))))))))******+++---......,,,++++++,,,++++++,,,---------,,,,,,............////////////---------------------------------------,,,,,,+++)))+++,,,.........---,,,,,,+++++++++++++++++++++******************))))))++++++***************+++---+++)))***---000222333///...---,,,+++*********++++++******)))(((((((((+++)))(((((()))***(((&&&)))))))))))))))(((''''''***)))((('''''')))***+++&&&'''(((((((((''''''''''''(((((())))))(((&&&&&&%%%%%%%%%%%%&&&((()))***,,,,,,++++++,,,,,,------)))'''%%%%%%&&&'''&&&%%%))))))))))))))))))***+++++++++***)))(((((((((((()))(((&&&%%%%%%&&&'''((()))(((((('''''''''(((((($$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''((('''&&&&&&(((((('''%%%&&&&&&''''''''''''''''''(((((((((&&&%%%%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&'''''''''((('''&&&%%%%%%'''((()))''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***))))))(((&&&&&&''''''''''''&&&&&&%%%''')))******(((((((((******)))'''&&&&&&))),,,)))((('''((())))))'''%%%)))(((&&&&&&'''(((((('''###'''&&&&&&)))***)))***)))''''''((((((((('''''''''(((((('''&&&%%%%%%***+++***(((%%%$$$&&&'''***((('''&&&'''((('''&&&(((((((((((()))))))))(((***)))((((((''''''((((((++++++++++++++++++++++++))))))***++++++***)))((()))))))))))))))))))))))),,,)))'''(((***---...///++++++***+++,,,...000111+++***)))))))))***,,,---+++*********+++***'''$$$*********)))))))))))))))(((++++++((()))---///---000+++))),,,---++++++---)))***,,,---.../////////rrreee___ZZZVVVOOOMMMJJJGGGEEEBBB>>>;;;;;;:::888888999::::::999888888888777777666666666:::888666666888999999888666777999888666555555666666666555555555555666666555555555555555444444333777666444333222333444444444333222222333333222000000000000000000000000000//////000000000111111111111222444333222222444555666444333333444555555444666444222222333333333111222333444666666666555444444555666666555444333222222111111111222222333444444333333333222111111111333333333333333333333333111111111111000000//////000//////////////////000111000000///000//////............------------,,,.........---,,,+++))))))&&&&&&&&&''')))******)))(((((((((((('''''''''''')))***,,,------***))))))******))))))))))))******+++---...---+++******+++***++++++,,,------,,,,,,....../////////000000000,,,---------------------+++,,,---------,,,******)))***,,,---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***************++++++...,,,***+++---000111222...---,,,+++++++++++++++++++++******)))(((((((((***)))(((((((((((('''&&&''''''((()))))))))))))))***))))))((()))***+++,,,''''''(((((()))(((''''''))))))***)))(((&&&%%%###''''''&&&&&&&&&''''''((()))(((((('''((()))***+++)))(((&&&&&&'''''''''&&&)))))))))))))))***++++++,,,,,,+++***))))))))))))((('''&&&&&&&&&'''(((((()))(((((('''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&$$$%%%&&&'''((((((''''''""""""###&&&'''((((((***%%%'''((((((''''''(((***$$$$$$%%%&&&&&&''''''(((''''''&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&###&&&)))***)))'''''''''******)))'''&&&&&&))),,,)))((('''((()))((('''%%%)))(((&&&&&&((()))(((((( %%%%%%&&&***+++***,,,***(((((()))***)))(((%%%%%%&&&'''((((((''''''((()))((('''%%%&&&(((******(((&&&&&&'''((('''''''''(((((((((((())))))***,,,+++***)))''''''''''''************************'''((()))*********)))(((***************************(((&&&&&&)))+++------***+++,,,------,,,+++++++++***)))))))))***,,,---)))(((((())))))(((&&&###))))))))))))))))))******&&&)))***'''(((,,,---***///***))),,,...,,,+++---)))***+++---...//////000zzzpppiiiccc]]]RRROOOLLLIIIHHHFFFDDDBBB>>><<<999888999::::::999888888888777777777777777:::777555666999:::999777666888999888777666666666888777777666666777777888555666666666666555444444666555444333222333333444555333222222333333222111111111111111111111111111///000000111111222222222222333444444333333555777777555333444555666555444666444222222333333222111111222444555666666555444444555555555555333222111111111111111222333444444333222222222111111111000444333333222222333333444222222111111000/////////////////////////////////000///...///000111000///.........---------,,,,,,//////...---,,,***)))(((&&&&&&&&&''')))***)))'''''''''''''''''''''''''''---)))&&&&&&%%%$$$)))///******))))))))))))******+++,,,------+++))))))***)))***+++,,,,,,------,,,....../////////000000000+++,,,,,,------------,,,++++++,,,,,,,,,+++***)))******+++,,,,,,,,,++++++******+++,,,,,,,,,++++++)))))))))((())))))***+++*********)))******+++,,,...---,,,---///111111000------,,,,,,,,,,,,,,,---((((((((()))******++++++******))))))((((((''''''&&&'''((()))************))))))******++++++,,,,,,)))(((((()))******)))''''''((())))))))))))''''''))))))((('''&&&&&&&&&&&&)))((((((((()))***+++,,,***(((''''''(((((('''&&&''''''''''''((()))******,,,,,,+++***))))))))))))&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''###$$$&&&'''((((((((('''(((&&&&&&((('''###"""###%%%&&&'''&&&%%%%%%''')))%%%%%%&&&&&&'''(((((()))$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''')))++++++***)))((('''''''''(((((('''''''''"""&&&)))***'''&&&&&&((()))))))))((('''''')))+++***)))(((((())))))'''%%%)))(((&&&'''((())))))(((!!!&&&)))''''''***+++***,,,***)))((()))***)))(((%%%%%%&&&'''((())))))((('''''''''&&&%%%'''***---***(((''''''((()))(((((('''((()))((('''(((***,,,))))))((((((((()))******''''''''''''''''''''''''&&&''')))******)))((((((''''''(((((((((((()))))),,,***''''''((())))))(((+++,,,,,,,,,***'''###!!!******)))((()))***+++,,,***)))((()))******(((&&&))))))))))))************&&&)))***'''(((++++++(((---)))))),,,...,,,+++,,,)))***+++---.../////////|||wwwnnnfffZZZVVVPPPLLLJJJIIIHHHGGGAAA>>>;;;999999999999888777777888888888888888888999666444666:::;;;999666666888999999777666666777777777666666666666777777666666777777777666555555666555555444444444444444555333222222333444222111222222222222222222222222000000111111222333333444333444555444444444777999777555444444555666666555777555333222333333222111111222333555666666555555444444555555444333111000111111111111222333444555333333222222222222111111444333333222222333333444222222111111000//////......//////////////////...///...---...111222111000/////////............------...------,,,+++***)))((('''''')))******(((&&&''''''''''''''''''''''''***''''''((('''%%%)))000******))))))))))))******+++,,,---,,,***)))((()))))))))***,,,,,,------,,,........./////////000000)))***+++---------,,,+++,,,,,,,,,++++++++++++***,,,++++++************+++)))***+++,,,,,,,,,,,,+++++++++*********+++------******))))))***++++++,,,.........000222222111///...---------------......((((((((()))******++++++)))******))))))((())))))'''((()))))))))))))))(((''')))***,,,------,,,++++++)))((()))+++,,,***'''&&&''')))************)))***)))(((((('''''''''((())))))***++++++,,,,,,---+++***(((((()))))))))(((''''''''''''((()))***++++++***)))(((''''''''''''%%%&&&((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((&&&$$$%%%&&&(((((((((!!!###%%%'''((((((((('''---)))(((***''' %%%%%%%%%$$$""""""$$$&&&&&&&&&'''(((((())))))***$$$%%%&&&(((((('''&&&%%%))))))(((''''''''''''(((&&&'''***,,,,,,+++)))((('''(((((())))))(((((('''"""&&&))))))&&&$$$&&&(((''')))***)))((('''(((***+++***))))))***)))'''%%%)))(((&&&''')))******)))'''++++++((('''***,,,***+++)))(((((())))))((('''''''''((()))))))))(((((('''''''''%%%%%%&&&***---***)))'''((()))******)))&&&((()))(((''''''***---''''''''''''(((***+++,,,''''''''''''''''''''''''&&&'''((()))))))))((((((&&&&&&&&&''''''(((((((((+++***))))))******)))''',,,,,,+++***(((&&&%%%$$$))))))((('''((()))***+++***)))((((((***++++++***((()))))))))************(((++++++)))(((******''',,,((((((,,,---+++***,,,***+++,,,---............vvvlllbbb]]]UUUOOOKKKIIIHHHFFFCCC???;;;999999999888777777777888888999999::::::888555444666:::<<<999555777888999999777666666777555555444444444444555555777777777777777666666555666666666666666555555555555444222333444444333111222222222222222222222222000000111222333333444444444555555555444555888:::777666444444666777666555777555333222333333222111111222333555666666555555444444555555444222111000111111111111222333444555444444333333333333333333444444222222222222444444222222222111000//////.........////////////......///---,,,...111333222000000000000000////////////+++,,,,,,------,,,,,,+++***))))))***++++++)))'''&&&'''''''''''''''''''''###%%%+++333111***(((+++******))))))))))))******+++,,,---,,,***(((((()))((()))***+++,,,---------............////////////((()))+++,,,---,,,,,,+++...---,,,+++++++++,,,,,,---,,,***)))))))))******)))***+++,,,---,,,,,,+++------,,,+++,,,---///000******))))))***+++,,,,,,......000222444333111.........---------...//////++++++******)))((((((((()))*********)))))))))***************)))((('''&&&&&&(((+++......---,,,***,,,***(((***,,,---+++(((((()))***++++++***)))((())))))((((((((())))))***$$$%%%&&&((()))))))))))),,,***(((((()))***)))((())))))))))))***+++,,,---)))((('''&&&&&&%%%%%%&&&$$$%%%(((***+++***'''&&&%%%&&&&&&'''(((((('''''''''''''''((((((***++++++''''''''''''''''''''''''(((&&&$$$%%%&&&((()))(((!!!"""%%%'''))))))((('''$$$!!!"""((()))%%%$$$((())))))((('''%%%$$$&&&(((''''''(((((()))*********%%%''')))+++,,,***((('''******)))(((((((((((((((&&&(((***,,,,,,+++)))((((((((())))))))))))(((((("""&&&)))(((%%%###&&&)))'''(((******)))(((((())),,,+++************(((&&&)))(((&&&''')))******)))'''***+++'''&&&***,,,,,,***((('''&&&(((((('''&&&************)))((('''&&&(((((('''%%%$$$&&&))),,,+++)))((((((***+++***)))&&&((()))(((&&&'''***...'''''''''''''''((()))***))))))))))))))))))))))))%%%&&&((()))))))))(((((('''''''''((((((((())))))((('''(((***,,,---,,,+++,,,+++***))))))+++---...)))((('''''''''(((***+++)))'''&&&&&&(((***++++++(((((())))))*********+++***------***)))+++***'''+++''''''+++---+++***+++++++++,,,---............~~~vvvqqqgggZZZRRROOOOOOLLLIIIEEEBBB>>>;;;::::::999888999999777555333444777999666666777777888888999999777666666555666777777888666666666666666666666666555666888999888666333111777777666555444333333333333111000222555666555222444444222111111111222333222000...///111444666777777444222333555777666444555777888888666444444444222222333444444333222222444333222444666777777777777666666555333222111111222222222333444555777888555555444444333222111111222444444333111333999>>>444444444444333111///...000000///...............,,,...//////......///111111000...---,,,,,,------///......---,,,+++******---000...((('''+++,,,(((###$$$&&&((()))***++++++***+++---,,,***))))))***&&&''')))***+++***)))(((((((((((()))+++***(((&&&(((((())))))************///////////////......---000///---,,,+++,,,---------,,,,,,,,,,,,+++++++++///---++++++++++++)))''',,,***)))((((((***,,,---000,,,,,,000///******---''')))***,,,,,,,,,***))),,,---///333777888444000222...+++,,,000000---***,,,++++++******++++++,,,******+++,,,+++***)))((((((''''''***---...,,,)))+++000555555000,,,+++,,,***)))((())),,,,,,)))&&&''')))***++++++***)))'''***)))))))))))))))******))),,,+++((((((,,,---***&&&'''(((******((('''&&&***)))((()))***+++***))),,,***'''&&&'''''''''&&&(((''''''((())))))(((&&&***%%%&&&---000+++'''''')))'''%%%%%%(((+++,,,,,,((((((&&&%%%%%%&&&'''((((((&&&%%%&&&'''((('''&&&)))(((((((((******((('''***)))(((&&&&&&&&&'''(((&&&&&&'''((('''&&&$$$###+++)))&&&$$$$$$&&&)))+++&&&''')))+++++++++)))(((''''''''''''''''''''''''+++,,,---,,,+++******+++******+++,,,---+++'''$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&'''(((***++++++***)))'''&&&&&&&&&&&&,,,++++++***)))(((''''''$$$)))***'''(((---...***(((%%%&&&***,,,***((()))///---+++((('''((()))***### )))...***$$$///,,,***+++------***'''***&&&$$$((('''######''',,,+++)))((((((((()))***((()))***+++++++++++++++***************)))(((''''''***,,,+++(((&&&'''))))))***'''%%%(((,,,)))!!!,,,,,,,,,,,,,,,,,,------))))))))))))((((((((((((+++...///---)))(((,,,111///,,,))))))***+++)))'''+++)))''''''((())))))(((******))))))))))))))))))###+++...***(((,,,---+++|||xxxpppeee[[[UUUQQQMMMJJJFFFCCC???<<<;;;;;;:::999999999777555333444777999666666666777777888888888888888777777666666555555666666666666666666666666555666888888888666333111777777666444444333333444666444333444555555333000444333222111000111222222222000//////222444555444777555333333555666555333444666777888666555333333444555666666666666555444222111111333555666555333666666555444333222111111111111111222333555666777444444444333222111111111333333333222222333666999333333444444333111000///000//////...............---...000///......000111000000...---,,,,,,------+++*********))))))))))))+++...---((('''+++***'''''''''((((((((((((''''''((()))******(((''''''((())))))))))))))))))******)))(((((()))******(((&&&************++++++,,,,,,//////000//////...---------,,,+++)))))))))***+++------......//////000000...,,,++++++++++++***)))+++***)))((()))***,,,---...++++++......***))),,,((()))+++,,,,,,+++***)))333222333666999999666333222...++++++---...,,,)))...---,,,+++***)))))))))***+++,,,---,,,+++***)))***)))((()))+++,,,***(((%%%)))......+++))))))+++000---******++++++***(((((()))***++++++***)))(((******))))))))))))******'''***)))&&&%%%((((((&&&)))))))))(((((()))))))))***))))))*********)))(((,,,***'''&&&'''''''''&&&(((''''''((())))))(((&&&)))%%%&&&+++,,,(((&&&'''(((''''''((())))))((('''((('''&&&&&&&&&&&&'''((()))(((''''''((()))(((&&&***)))((()))++++++)))((())))))((('''''''''''''''%%%&&&&&&''''''''''''&&&***)))'''%%%%%%''')))***((()))+++------,,,+++***(((((((((((((((((((((((()))*********))))))************)))***+++***'''$$$%%%%%%&&&&&&'''(((((()))((((((''''''((()))***+++(((((((((((((((((())))))+++++++++***)))((((((''''''++++++((((((,,,,,,((()))&&&&&&***,,,)))'''(((---,,,+++***))))))******&&&$$$###&&&***+++***'''+++)))'''(((***++++++***((($$$$$$((()))&&&'''+++++++++)))((((((((())))))''''''((()))))))))))))))))))))*********)))((((((%%%(((******(((((()))+++&&&)))******++++++"""************************************))))))))))))&&&((()))(((%%%%%%'''***+++)))((((((+++,,,+++***+++)))''''''((()))))))))************************(((...000+++))),,,---+++|||ssshhh^^^UUUOOOLLLIIIEEEAAA>>>===<<<;;;:::999999888666444555777999666666666666777777777777888888999888777555444222666666666666666666666666555666777888777666333222777666555444444444444444555444333444555555444222333222111111000000111111111000///000222333222111777666444444555555444222222444666777777555333111555555666666666666555555333333444555777666444111555444444333222111000000000000111111222333555555333333333222111111000000444333222222333333333222222222333333222111000000000///......------.........///000000//////000111000///...---,,,,,,,,,,,,))))))))))))))))))))))))(((++++++(((((()))(((%%%'''(((((((((((((((''''''''')))***)))(((''''''(((---+++)))(((((()))+++,,,)))(((((()))******)))''',,,,,,,,,,,,,,,,,,------.........---,,,+++***)))+++***))))))((()))))))))))))))***+++,,,---...///---+++******+++,,,,,,******)))(((((()))+++---...,,,******------***)))+++)))***+++,,,,,,+++)))(((666666666888999888666333222///+++***+++,,,***(((,,,,,,+++***************+++,,,.........---+++***---+++))))))))))))((('''%%%))),,,---,,,+++---000333000,,,***************((()))***++++++***)))(((******)))))))))))))))******,,,,,,((((((***)))''',,,***)))'''''')))***,,,)))***+++,,,+++)))'''&&&+++)))''''''(((((('''&&&(((''''''((())))))(((&&&'''%%%&&&((('''$$$%%%(((((((((((())))))((($$$!!!''''''&&&&&&&&&''''''(((+++)))(((((())))))'''&&&***))))))***++++++***((('''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((()))***+++,,,,,,,,,+++***))))))))))))))))))))))))&&&''''''(((((())))))***+++)))(((((())))))'''%%%&&&&&&%%%%%%&&&''')))*********))))))))))))***+++))))))))))))))))))))))))++++++******))))))(((((())),,,+++((((((******'''***'''&&&***+++(((&&&'''***+++++++++++++++******)))***++++++************+++)))'''''')))*********(((&&&&&&((()))((())),,,******)))((((((((())))))&&&&&&&&&'''''''''''''''(((((()))*********))))))$$$&&&)))***)))***+++,,,''')))++++++,,,+++###+++++++++***)))))))))(((++++++++++++************((()))*********)))))))))(((''''''(((+++---------+++)))'''&&&((()))))))))******+++++++++++++++++++++//////,,,+++---//////}}}sssfff[[[SSSOOOLLLHHHDDD@@@???>>><<<;;;999:::999777555666888:::666666666666666666666666666777888999888666444222666666666666666666666666555666777777777666444333777666555444444444444444000000111333555666666666222222111111111000000000111111000111222222111///777666666555555444333222111222444666777666333000444444444555555444444444666777888999:::999555222333333222222111000000///000000000000111222333444222222222111111111000000444222111222444444000---222222222222222111111111//////...------------...///000111000//////000111//////...---,,,,,,,,,,,,,,,+++++++++***)))))))))&&&((())))))(((((('''%%%$$$%%%&&&((())))))******(((***++++++***))))))***+++***)))((((((((()))******)))((()))***+++)))(((---,,,+++++++++,,,------+++++++++***)))((('''&&&++++++******************(((((())))))***+++,,,,,,,,,***))))))+++------,,,))))))((()))***+++---...+++++++++---,,,+++++++++******+++++++++***))))))222444777::::::888444111333000,,,***++++++***)))'''(((((()))+++,,,...///,,,---///000000...,,,***111///,,,***)))((((((((((((***,,,,,,,,,---///222///---+++***)))))))))(((((()))************)))(((+++***))))))))))))))))))))),,,,,,)))))),,,+++(((******)))(((((()))******(((***------+++(((&&&%%%+++)))(((((())))))(((&&&(((''''''((())))))(((&&&&&&'''((('''$$$"""%%%)))(((''''''''''''&&&$$$!!!&&&&&&&&&&&&'''''''''(((***)))''''''((((((&&&%%%)))(((((()))******)))'''&&&'''((((((((('''&&&%%%)))((('''&&&&&&''')))***''''''(((((((((((('''''''''((())))))***)))((((((((((((((((((((((((((((((&&&%%%%%%''')))*********+++)))&&&&&&'''((('''''''''&&&%%%$$$%%%''')))+++******))))))))))))))))))------,,,+++)))'''&&&%%%*********)))))))))))))))***+++***))))))))))))(((+++'''&&&)))***'''%%%'''((()))+++,,,---,,,+++*********+++++++++******))))))******++++++***((('''+++)))(((((('''&&&&&&''')))))))))((((((((())))))&&&&&&&&&&&&&&&&&&''''''''''''((()))*********)))&&&'''(((*********+++++++++***)))(((***,,,,,,)))...------,,,+++******)))++++++*********))))))))),,,+++,,,---......,,,***(((''''''(((***+++,,,---***(((&&&&&&(((******)))+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,///111222yyymmmaaaXXXSSSOOOLLLGGGCCCAAA@@@>>>===999::::::888777666888:::777777777777777666666666444555777999999888666555777777777777777777777777555666666777777666555444666666555444444444444555///000222333333444555555222222222222111111000000222111111222333222111///666666777666555333222222111111222555777777444111555555555555555555555555888888999:::;;;999666333222222222111111000000///000000000000111222333333222222111111111111111111444222111333555444000,,,222222111111111111111111//////...---------------///000111000///...///000.........------,,,++++++------,,,+++***)))((('''&&&&&&'''))))))(((''''''%%%%%%'''((())))))))))))''')))++++++)))((()))***''''''((())))))((('''&&&+++)))((()))***+++***))),,,+++***))))))***+++,,,+++++++++***)))(((''''''************************---------,,,,,,,,,,,,,,,,,,***((()))+++---------))))))))))))***+++,,,---+++------------------,,,******+++++++++*********,,,111888======999444000333111...---,,,++++++***''''''''')))***,,,...///,,,...000111111///,,,***222000...+++)))(((((()))))))))))))))((()))+++---&&&(((***+++***((('''&&&))))))************))))))++++++***)))(((((())))))###'''(((&&&'''))))))&&&''''''((())))))((('''''''''***---...+++(((&&&&&&***)))(((((()))***((('''(((''''''((())))))(((&&&(((******'''###$$$'''***(((&&&$$$$$$%%%&&&&&&&&&%%%&&&&&&'''''''''((((((((('''%%%&&&&&&'''%%%$$$'''&&&&&&'''(((((('''%%%%%%&&&'''(((((('''&&&%%%+++***((('''&&&&&&&&&'''&&&'''((())))))((('''&&&((((((((())))))((((((((('''''''''''''''''''''''''''&&&%%%'''+++---,,,++++++)))&&&%%%&&&((((((((('''&&&%%%$$$%%%''')))+++(((((((((((((((((('''''',,,,,,,,,+++***(((&&&%%%)))))))))))))))*********)))((((((******)))***++++++'''&&&((()))&&&%%%'''&&&(((***,,,---,,,***))))))'''&&&(((+++,,,***'''!!!$$$))),,,,,,***'''%%%))))))(((&&&&&&&&&&&&&&&((((((((()))))))))(((((((((((('''&&&&&&''''''(((&&&'''((()))))))))))))))(((((()))***++++++***)))+++)))((()))++++++,,,---------,,,,,,+++***))))))******)))))))))(((((((((((((((((()))+++***(((&&&)))***))))))((())))))******(((&&&&&&(((***************+++++++++,,,,,,,,,,,,++++++,,,---------...}}}tttiii^^^XXXRRROOOIIIEEECCCAAA???>>>::::::;;;:::888777888:::888888888888777777777777444555666888888888777666777777777777777777777777555666666666666666555555666555555444444444555555333444555555333111111111222333333333333222111111444222111222333333222111444666777777555333333333333222111444777999666333888888777777777777888888777777777888999888555333222222222111111111000000111111000000111222222333222222222222222222222222333333333444555555333111333222111000000000000000///...------,,,,,,------...///000///...---...///---.........---,,,+++***,,,+++***)))(((''''''&&&(((&&&'''***+++((((((+++))))))))))))((('''&&&%%%%%%&&&(((((('''&&&'''((($$$%%%'''))))))((('''&&&,,,***((((((***+++******,,,+++)))''''''((()))++++++,,,,,,,,,,,,+++******''''''((())))))))))))(((,,,+++++++++*********)))---+++((((((***,,,------)))*********+++++++++++++++---...,,,---//////,,,))))))*********++++++++++++222:::??????:::555111111111000///---,,,++++++******)))))))))******+++,,,...000222111///,,,***/////////,,,***((()))***,,,,,,+++*********++++++###&&&***,,,+++(((&&&%%%***))))))))))))))))))***,,,+++***)))(((((((((((($$$((()))'''(((***)))&&&%%%'''(((******((('''%%%'''***------***''''''((())))))((()))******)))'''(((''''''((())))))(((&&&))),,,+++'''%%%''')))((((((%%%######%%%'''(((((($$$%%%&&&'''((((((((((((&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&''''''''''''&&&+++***)))'''&&&%%%$$$$$$''''''((((((((((((''''''++++++*********)))))))))'''''''''''''''''''''''')))'''&&&(((,,,...---++++++)))&&&&&&'''))))))(((&&&&&&%%%%%%&&&''')))***&&&'''(((((((((((('''''''''''')))***+++***)))((((((((())))))******++++++)))'''(((***+++)))))),,,+++&&&%%%'''(((&&&&&&(((&&&''')))++++++***)))((('''%%%$$$&&&+++---***'''%%%***+++)))((('''%%%''''''%%%&&&)))***(((''''''((()))))))))((((((***)))(((&&&&&&'''((()))''''''((()))))))))((((((***))))))***+++,,,***)))''''''***...---(((%%%$$$*********)))((((((((('''))))))))))))((((((((('''''''''((((((((((((''''''+++++++++)))'''&&&'''))))))'''&&&&&&(((***+++***))))))******+++,,,,,,,,,///+++***---...+++)))))){{{qqqeee\\\UUUQQQKKKGGGEEECCCAAA???:::;;;;;;:::999888999::::::999999999888888888777777777777777666666666666777777777777777777777777555555666666666666666666555555444444444555555666666888999777444111111222333444444555444333222111555333111111333444444444222555777888555333333444555222000222777:::888666999999888777777888999999888888777888999999777666222222222222222111111111222111111111111222333333222222222333333333333333222444666666666666777888444333111000///////////////...------,,,,,,---------//////...---,,,,,,---------......---,,,***))))))))))))***************+++''''''+++,,,)))***///))))))))))))((('''&&&%%%$$$&&&(((((('''&&&'''(((%%%%%%&&&'''((())))))***,,,***((((((***++++++***,,,+++((('''&&&''')))***)))******+++++++++++++++'''((()))*********))))))'''''''''(((((((((((((((...,,,)))((())),,,------***++++++++++++***)))))))))---...++++++//////+++(((((())))))***+++------...333999;;;999666222111---...000000...,,,******+++***)))))))))))))))***+++---000222222///,,,)))))),,,---,,,)))(((((())),,,,,,+++,,,,,,,,,,,,+++(((+++......+++)))((((((******))))))))))))******,,,+++***)))(((((((((((())),,,---+++***+++)))$$$((((((((())))))(((((((((&&&***---,,,(((&&&(((+++)))((((((***++++++)))'''(((''''''((())))))(((&&&***,,,***&&&&&&***)))$$$'''&&&$$$%%%'''(((((('''$$$%%%&&&(((((((((((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%%%%&&&&&&'''((((((((((((''''''%%%$$$###((((((((((((((((((((((((++++++***)))))))))))))))''''''''''''''''''''''''***(((&&&(((,,,...,,,******)))'''((()))***))))))%%%%%%&&&&&&'''(((((()))&&&'''((()))******))))))$$$%%%''')))******))))))'''(((((()))***+++++++++,,,((((((++++++''''''+++***%%%###&&&((('''''')))&&&'''((())))))(((''''''''''''((()))************###''')))((('''((()))%%%))))))%%%&&&+++,,,)))&&&&&&((()))))))))((((((***)))'''&&&%%%&&&'''(((((((((((()))(((((('''''')))''''''))),,,...,,,***&&&%%%(((...---'''$$$&&&))))))))))))((((((((((((*********)))))))))(((((((((***,,,***((('''))),,,***++++++)))'''%%%'''))))))'''&&&&&&(((***++++++(((((())))))***++++++,,,+++'''(((...111---******vvviii___VVVRRRMMMHHHFFFCCCAAA@@@:::;;;<<<;;;999888999::::::::::::999999999888888:::999888666555555555555777777777777777777777777555555555666666666666666555555444444444555555666555777:::999666444555777333444555666555444333222666444111111333555666666000444777888666444444555777333000222777::::::888888777666555555666777888;;;:::999999;;;;;;;;;999333333333222222222222222222222222222222222333333333333333333333333333333111444777777666666999===555444222000.........///......---,,,,,,,,,,,,------...///...,,,+++,,,---,,,---......---,,,***)))))))))***,,,---...///000---((('''+++,,,***,,,111&&&&&&'''((()))))))))(((&&&((()))***)))((()))***'''&&&&&&&&&'''***,,,...---+++((((((***+++++++++---+++)))'''&&&((()))+++%%%&&&'''((()))))))))))))))***+++---------,,,+++(((((()))***+++,,,------///,,,)))((()))+++,,,---++++++,,,++++++***)))(((''',,,---)))***......***((((((((()))***,,,---...///333666666333000//////***,,,///000...,,,***)))(((((((((((()))+++,,,---+++---000222111///+++)))%%%(((++++++)))'''''')))&&&&&&&&&'''))))))((('''...000111///+++)))***+++******))))))))))))******,,,+++***)))(((((((((((((((+++,,,(((&&&&&&###+++***)))(((((()))***+++&&&***,,,+++'''&&&)))---)))((()))***,,,+++)))'''(((''''''((())))))(((&&&***+++)))%%%'''+++)))!!!&&&&&&'''((())))))&&&$$$###$$$&&&((())))))((('''%%%$$$$$$&&&((())))))((('''&&&&&&'''(((((('''%%%&&&&&&%%%$$$%%%&&&((()))%%%&&&'''''''''&&&%%%$$$((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))+++'''%%%''',,,...,,,(((***)))((()))***+++***)))$$$%%%&&&'''((((((((((((&&&''')))***+++++++++***&&&'''(((******((('''%%%''''''((()))***++++++,,,...***))),,,+++&&&%%%))))))%%%###&&&(((''''''***&&&'''''''''''''''&&&&&&'''+++///...***(((***...+++------+++'''&&&'''******---,,,'''&&&******&&&%%%&&&((()))))))))((((((***)))'''%%%%%%%%%'''(((((()))))))))((('''&&&&&&'''&&&&&&)))---///...,,,***&&&&&&))))))'''+++222***************++++++++++++++++++************)))'''***,,,)))%%%$$$(((---(((***+++)))&&&&&&(((***)))'''&&&&&&(((***++++++'''(((((()))******++++++%%%!!!%%%///444222///000yyymmmcccZZZUUUPPPKKKGGGDDDBBB@@@???>>>===<<<<<<;;;;;;;;;<<<::::::;;;888333333666:::;;;<<<<<<:::888888999888999::::::999888666555777333333777888444555999444666777777666666888999666555555555555444444444666666555555555444444444222222222333333444444444555<<<===666111333666666111111222444666777555333555555555555666888999:::999888888888888888999:::777666444444444444222000222333444555444333222111333333333222222222111111333333333333444444555666777555222222222111000///,,,,,,,,,---------......111111111000///---,,,+++000///---------,,,+++***---((((((,,,---)))(((+++***'''%%%&&&***------+++(((&&&$$$$$$%%%&&&&&&&&&(((((((((((((((((((((((()))(((''''''((())))))))))))---//////,,,)))***,,,(((((((((((()))***+++,,,(((((((((((())))))))))))***+++,,,---------,,,+++************************111---)))'''))),,,,,,++++++***)))))))))***+++,,,***---...///222333,,,$$$...,,,,,,---//////,,,)))000333666777666333222222000,,,+++...---))))))---+++***)))***,,,------,,,---'''+++///---///000'''+++++++++*********))))))'''(((((()))))))))))))))******+++,,,...---+++(((---///---(((&&&((('''$$$......---,,,+++++++++,,,((((((((((((''''''''''''***)))'''&&&&&&(((***,,,***)))(((((((((***+++,,,***(((((())),,,,,,)))&&&&&&'''((((((((('''%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''+++)))!!!"""***+++$$$(((((('''''''''&&&&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&'''''')))******$$$%%%%%%&&&&&&%%%%%%$$$,,,(((%%%%%%((()))%%%!!!***)))((('''&&&&&&'''(((,,,)))%%%$$$&&&))),,,...%%%(((((('''***...---)))******)))((('''&&&%%%%%%***(((''''''(((((('''&&&'''&&&&&&'''(((((('''%%%&&&++++++''''''+++***%%%+++,,,,,,,,,+++)))'''&&&...***)))+++)))%%%###%%%(((&&&&&&(((,,,,,,***'''+++***(((&&&&&&''')))***)))((((((***,,,---,,,***))))))))))))(((((((((((()))((('''''''''(((***+++''''''(((((())))))******&&&(((***(((%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''***+++***+++......,,,+++)))'''))),,,---,,,***''''''(((((())))))******---+++***+++)))%%%&&&***))))))******)))((('''%%%"""%%%((('''%%%%%%))),,,'''((()))++++++******)))...(((&&&((()))((())),,,&&&''')))+++---///111111~~~ssshhh^^^YYYSSSMMMIIIGGGDDDCCC@@@@@@???===<<<<<<<<<<<>>@@@???<<<<<>>=========CCC>>>;;;>>>AAA@@@???AAA<<<======;;;999777777888;;;:::999888888777777888666444444777777555555777444666666666444333444555666555555555555444444444555555555555555444444444555555555555555444444444///555888666444444666555444333222333555666666555777666666555555666666777888777777666666555555555666444444555777777777666333333333222222333333444333333333222222222111111222222222111222222333444333111000///000111000///............///////////////000000000//////...---......------,,,,,,++++++,,,+++,,,000///+++((()))&&&'''))))))(((''''''(((---+++))))))+++,,,,,,+++******************************))))))******+++,,,...---------......,,,***+++***)))'''&&&%%%%%%%%%((((((((()))))))))******......------,,,***)))((('''((()))***+++---......000---***)))***,,,,,,,,,///...---,,,+++************///000+++'''***...000***)))***,,,...///...---000222444444222///......000---,,,---,,,******,,,...---------,,,(((###---''',,,000---///222++++++************)))))))))&&&''')))++++++***)))((()))((()))***++++++)))'''(((******'''(((+++,,,)))((((((((((((((())))))))),,,,,,+++***)))'''&&&&&&'''(((((()))))))))))))))''''''((((((((('''&&&&&&***)))))))))******(((&&&'''(((((((((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&)))(((###&&&---...)))(((((((((''''''''''''&&&(((''''''''''''((())))))&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&+++((('''(((+++,,,)))&&&(((((('''&&&&&&&&&&&&'''***(((&&&&&&''')))))))))...///,,,)))+++//////,,,&&&'''''''''(((((())))))+++***))))))******)))(((&&&%%%%%%&&&((()))(((&&&%%%''''''$$$%%%(((***(((++++++,,,,,,,,,,,,++++++)))&&&&&&)))***)))+++///+++(((''''''))))))&&&###))))))))))))((('''%%%%%%'''&&&&&&(((******)))(((%%%%%%&&&'''((()))***+++...,,,***(((&&&&&&&&&&&&''''''((((((((((((((((((&&&%%%$$$$$$%%%%%%$$$###%%%&&&''''''(((((((((((((((+++,,,******,,,,,,((()))((('''(((*********)))((())))))******+++,,,,,,---+++***+++((($$$$$$(((---+++(((&&&%%%&&&(((***'''&&&&&&(((+++***###((((((***+++++++++***)))///***))),,,---***)))***000...---+++******++++++zzzpppjjjddd\\\TTTPPPMMMKKKJJJEEEDDDBBBAAA???>>>>>>===>>>999777===BBBBBB>>>============;;;888777777888<<<;;;999888777777888999666555555666666555555666444555666555333222333444666555555555555444444444555555555555555555555555777777666666555555444444111555888888666555444444666444222222444666666666888777666555555555555555777777666666555444333222333222111111333333222111444333222111222333444555333333333222222222111111222111111111111111222222222000......000000000//////////////////000000000---...............------,,,---------,,,+++,,,,,,+++---000222000,,,))))))%%%))),,,+++(((%%%&&&'''***)))(((((()))***)))((())))))))))))))))))))))))******++++++***+++,,,...000---+++,,,//////---***+++***)))((('''&&&&&&&&&((((((((())))))******+++///......,,,+++)))((('''((())))))***,,,------...///---,,,++++++,,,------///......------,,,,,,,,,---000000+++)))---111111------,,,,,,,,,+++******333444666555222000///...///---,,,,,,+++******+++++++++***++++++***(((%%%---(((---000***,,,///)))************))))))))))))%%%''')))+++,,,+++)))(((***))))))***++++++***((((((******''''''+++,,,)))(((((()))*********++++++******))))))((('''''''''&&&''')))***+++***(((''''''((())))))((('''%%%$$$((((((((())))))***))))))(((((((((((((((''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&((('''$$$''',,,,,,(((((((((((('''''''''''''''(((((('''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((('''''')))+++,,,***((('''''''''&&&&&&&&&&&&'''---,,,++++++------,,,+++......***&&&'''++++++(((''''''''''''((((((((((((+++***((()))******)))'''&&&%%%%%%&&&((()))((('''%%%%%%$$$###$$$''')))***))))))******+++++++++++++++'''&&&((((((&&&(((,,,,,,)))''''''((((((%%%"""))))))******)))&&&$$$"""'''&&&&&&(((***+++***(((''''''(((((()))***++++++---,,,***(((&&&&&&&&&&&&)))))))))))))))))))))(((&&&###!!!"""%%%&&&$$$!!!%%%&&&'''((()))))))))((())),,,,,,))))))+++***'''))))))))))))*********)))((((((((()))******+++++++++******---,,,)))+++000,,,+++)))'''&&&'''((()))%%%%%%&&&)))++++++((($$$((()))***+++,,,+++******///++++++...///+++)))***,,,+++******+++,,,...000zzz}}}tttnnnhhh```YYYTTTPPPMMMKKKGGGFFFDDDBBB@@@???>>>======999;;;CCCHHHEEE@@@<<<======<<<:::888777888999===;;;:::888777888888999555666666555555666666555444555666555333222222333666555555555555444444444444555555555555555555555777777777666666555555555666777999:::888555333333777555333333444666666666888777666555444444444444666666666666555333222111333222000000000000///---333333222111222333555666333333333222222222111111222111111000000111111111111000......///000///...000000000000000000000000,,,,,,,,,------,,,++++++***,,,------+++***,,,...,,,000444333000---***)))'''***---,,,)))&&&'''((()))(((''''''))))))((('''(((((((((((((((((((((((()))***,,,+++***+++---///000---++++++...///---******))))))(((((())))))***((((((((()))***+++++++++///...---+++***)))((((((+++++++++++++++,,,,,,,,,......---,,,,,,,,,...///------......////////////...///---+++---111000+++.........,,,+++******+++555777777666444222111111......---++++++++++++***,,,***((((((***,,,---,,,...)))---...'''(((+++&&&))))))))))))))))))))))))&&&''')))+++,,,+++******+++******+++,,,,,,+++)))***,,,+++((('''******''''''((()))***************%%%&&&&&&''''''(((((((((%%%''')))++++++***((('''((())))))***)))(((&&&%%%%%%%%%'''((()))***+++---))))))(((((('''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''%%%&&&)))(((%%%(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((('''(((((())))))(((((('''&&&&&&''')))******)))'''&&&''''''''''''''''''''')))(((((()))***+++***(((------)))%%%%%%))))))&&&((((((((((((''''''''''''***(((''''''((()))'''&&&&&&%%%%%%&&&((()))(((&&&&&&$$$######$$$&&&(((***'''''''''(((((()))******,,,((('''))))))'''(((+++,,,)))''''''((()))&&&###((()))***+++)))'''$$$"""((('''''')))++++++***)))************************+++***((('''''''''((()))+++++++++******)))))))))***'''&&&'''***+++)))&&&%%%&&&((()))***)))(((''')))+++,,,)))(((***)))%%%************)))))))))***&&&&&&''''''((()))))))))+++)))***,,,,,,)))+++000*********))))))((('''&&&(((+++,,,,,,++++++,,,...((()))***,,,,,,++++++***///++++++...///,,,***+++************+++---///111rrr~~~zzzrrrmmmfff___YYYTTTPPPMMMHHHGGGEEEBBB@@@???======<<<:::===DDDGGGCCC>>>;;;<<<<<<<<<:::888777999;;;<<<;;;:::999999888888999555777777555444666666444333555555555333222333444666555555555555444444444444444444555555555555555666666666666666555555555999777888:::999444333444777555444444555666666555777666666555444444444555444555666666555444222111555444222111222111///...222222222222333444555555333333333222222222111111333222111111000111111111222000///...///000///...000000000000////////////,,,---------,,,++++++***(((+++------******,,,///...444777333///---,,,***)))+++,,,+++)))(((((())))))(((((()))******)))''''''''''''''''''''''''''''''***,,,+++******---000...---++++++,,,,,,,,,+++(((((((((((()))***,,,,,,'''((())))))***+++,,,,,,---,,,+++***************,,,,,,,,,,,,,,,,,,++++++---.........------...000,,,---///000111222222222......+++***---111---&&&,,,---------,,,,,,...000555666777666444222222222---///...+++***,,,,,,***///,,,)))((()))+++---------)))------%%%%%%***%%%(((((()))))))))))))))***'''((()))***++++++,,,,,,,,,+++******,,,,,,,,,***,,,...,,,(((''')))(((&&&&&&&&&((())))))(((''''''######$$$%%%'''((())))))&&&''')))***+++***((('''(((((()))))))))(((''''''$$$%%%'''''''''))),,,...***)))((((((''''''(((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((('''&&&&&&''''''&&&$$$'''(((((((((((()))))))))((((((((()))(((((('''&&&'''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&(((*********((('''&&&'''(((((()))((((((((('''&&&&&&''')))******)))---...+++''''''***)))&&&))))))(((((('''''''''&&&)))(((''''''(((((('''&&&'''&&&&&&'''(((((('''%%%'''$$$###&&&&&&%%%&&&***''''''&&&&&&'''((())))))***((((((,,,,,,******---,,,)))&&&''')))***)))''')))***++++++***(((&&&$$$((('''''')))+++,,,***)))+++++++++******))))))))))))(((''''''''')))***+++,,,,,,+++***))))))(((((((((''''''((()))***)))(((%%%&&&((())))))(((&&&%%%(((++++++(((''')))(((%%%)))***+++***((('''((()))%%%%%%&&&''''''(((((())),,,******+++(((%%%&&&***))))))*********(((&&&%%%(((+++,,,***&&&%%%(((,,,))))))+++,,,,,,,,,+++***...***)))---...,,,+++---+++,,,,,,,,,,,,,,,,,,,,,rrr}}}}}}vvvqqqkkkeee___XXXRRRNNNIIIHHHEEECCC@@@>>>===<<<<<<:::<<<@@@@@@<<<:::;;;;;;;;;;;;999777888:::===;;;;;;;;;;;;:::999888888555888888444444777777333333444555555444444555666666555555555555444444444444444444555555555666666555555555555555555666666999555444888888444333666666555555555777777555444666666555444444444555555333444555666666555444222555444222222333333222000000111222333444444444444333333333222222222111111333333222111111111111111444222000///000000///---000000000//////........./////////...---,,,+++***'''***------***))),,,000000666999333...------,,,+++)))(((((()))))))))((()))(((((()))++++++)))'''((((((((((((((((((((((((&&&))),,,+++))))))---111,,,,,,,,,***))))))***,,,'''''''''((((((***++++++'''((()))***+++,,,,,,---******)))))))))+++,,,---+++++++++,,,,,,---------,,,...000///------///111...///000222222222111111000222000------///...***---...///...,,,,,,///111111333333222111000000111---000...***)))------)))---+++((((((***+++,,,++++++''',,,---%%%&&&,,,)))(((((((((((())))))******((((((((((((***+++---...,,,***))))))+++++++++***+++---,,,((('''))))))&&&'''((()))******((('''&&&$$$%%%%%%&&&'''((())))))&&&'''(((******))))))((('''''''''&&&''''''((((((&&&'''((('''&&&&&&))),,,******((('''''''''((()))))))))((('''&&&%%%$$$$$$(((((((((((((((((((((((((((&&&&&&((())))))'''''''''((((((((())))))))))))(((((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&(((***,,,+++***(((((('''''')))*********))))))((('''&&&(((***---------,,,---,,,)))))),,,***&&&'''''''''(((((((((((((((***)))(((((())))))(((&&&)))(((''''''((('''%%%###((($$$$$$((((((%%%%%%)))(((((('''&&&'''''')))))))))((())),,,+++'''%%%'''+++(((&&&'''***---,,,+++******+++++++++)))(((''''''&&&&&&(((******)))(((((((((((((((((())))))))))))(((''''''''')))***+++++++++***)))((('''&&&%%%$$$&&&''''''&&&&&&'''(((%%%'''((()))(((&&&$$$"""&&&)))***''''''))))))%%%&&&((()))(((&&&$$$&&&'''&&&&&&''''''((())))))))),,,***)))***'''###$$$(((******))))))((('''''''''%%%&&&(((((((((''''''''')))***+++,,,,,,,,,++++++...)))'''+++---,,,,,,///,,,---......---,,,***)))uuu~~~~~~xxxtttoooiiiccc\\\TTTPPPIIIHHHEEEBBB@@@>>><<<<<<@@@>>>>>>???===:::;;;???:::::::::999777888;;;>>>:::;;;<<<<<<;;;:::888777555999888444333777777222222444555555444444666777666666555555555444444444444444444555555555666666333444444444555555666666888222111555777444444888666555555777888777555333555555444444444555555666222444555777777666444333222111111111333444333222///111222444555555444444333333333222222222111111444444333222111111222222555333111000000000...---000000//////.........---111111111000///---,,,+++&&&***------***)))---000111888:::333------...---+++((($$$%%%(((***)))''''''''''''((())))))'''%%%))))))))))))))))))))))))%%%))),,,+++((((((,,,111***,,,---***'''''')))---'''''''''''''''((())))))'''((()))***+++,,,------)))(((((((((***+++---///))))))***+++---...//////,,,...000000...---///222000111222333333222000///444888888111---...111222111222222///,,,***,,,///...///000///...---...///,,,000///***)))------)))'''&&&''')))+++---,,,+++)))&&&,,,---&&&(((///---'''((((((((())))))*********)))(((''')))+++...///+++)))(((((()))******)))***,,,+++((('''******'''***+++,,,---,,,+++)))''''''''''''((((((((((((((('''(((((()))))))))))))))&&&%%%%%%$$$%%%&&&((()))((()))***(((%%%$$$'''***+++***((('''''''''((()))***)))((('''&&&%%%$$$$$$))))))))))))))))))))))))'''%%%&&&)))++++++******'''((((((((())))))******(((((()))))))))(((&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''))),,,...,,,***)))((('''((()))+++++++++***)))&&&%%%$$$%%%(((+++------***,,,+++((()))+++)))$$$%%%%%%&&&'''((()))***++++++***))))))******)))(((***(((''''''((('''%%%###)))%%%%%%******%%%$$$(((***)))(((''''''((()))******((((((***(((!!!***'''%%%'''+++...///...******+++++++++******)))%%%%%%%%%&&&((()))((('''$$$%%%%%%&&&'''((())))))***)))(((''''''((()))******))))))'''&&&%%%$$$###%%%(((+++***((('''))),,,&&&'''((()))(((%%%###!!!%%%))))))''''''))))))&&&$$$&&&(((&&&###"""###&&&''''''(((((()))*********+++))))))+++)))&&&(((,,,---+++(((&&&&&&&&&((()))&&&&&&(((---222333000,,,)))***+++,,,---,,,++++++---(((&&&)))++++++---000)))+++---//////---+++)))}}}}}}xxxssstttooobbbUUUPPPOOOIIIEEEGGGGGGCCC??????BBB@@@===<<<<<<======<<<:::999888777888999:::;;;777777777888888999999999999666444333444666666666777444333444666888777666666666666666555555555555666777888777444222111222999777333222222333333222222333555666666666555555555555444333333222111111<<<999666777777444,,,&&&777888888888777666444333333444555555333333444555111333444444333222444555111000...///111222222111333333444444444444444444777222//////222222///***......------------.........---,,,+++************)))***+++,,,---.........333555444000...000///+++...***'''(((,,,---***''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))***)))((()))++++++)))(((,,,...,,,'''(((,,,(((!!!***)))'''&&&'''(((***+++((()))***+++++++++++++++((('''(((***,,,,,,***((())))))************))))))***))),,,000...)))+++111000000000000111222333333111111111111111000//////......---,,,,,,,,,,,,---333222000/////////000111666111,,,,,,///000---***))))))(((((((((***+++---******+++++++++******)))))))))))))))))))))******$$$&&&))),,,---------,,,)))+++------+++)))((((((+++++++++******(((''''''************************(((++++++((((((++++++(((*********))))))((('''&&&)))(((((('''&&&&&&%%%%%%)))'''%%%$$$&&&)))******///,,,)))((()))*********&&&''''''((()))((((((((()))((('''&&&&&&'''((()))&&&(((***++++++***(((&&&***)))(((''''''((())))))(((''''''((())))))'''%%%))))))((('''%%%$$$###"""((((((''''''''''''(((((()))&&&$$$'''+++---+++'''*********)))((((((***,,,''')))$$$"""...///&&&---+++)))***,,,,,,)))'''((()))***++++++***((('''***(((''')))+++,,,***'''&&&(((***)))'''&&&(((*********))))))(((((('''''')))***++++++***+++---///,,,+++***((((((((())))))((('''&&&''')))******)))***************)))((((((&&&&&&'''((((((((((((((((((((((((&&&$$$$$$&&&)))''')))+++++++++***+++,,,///,,,)))(((((((((((('''&&&((()))&&&"""###(((---((('''&&&''')))++++++*********)))''''''&&&&&&&&&))))))***))))))((('''&&&+++'''(((---+++&&&)))333)))***++++++***(((%%%$$$''')))'''$$$(((...,,,&&&))))))***+++,,,,,,---...---,,,---...000000...,,,---,,,,,,,,,---,,,)))'''...,,,***)))((()))***+++~~~~~~yyy}}}|||wwwwwwsssgggZZZTTTRRRKKKGGGHHHHHHDDDAAA@@@@@@>>><<<<<<======<<<;;;999999999999999::::::;;;888888888888999999999:::666555555555777777666444777555333444666888777666666666666666555555555555333444666666555444555666666444333333444444222111333333555666666555444444444444444333333222222222777444222333666777333///666666777777666555444333444555666444222111111222000222333333222222333444222000//////000222111000555555444444333333222222333333222111111000//////......------------.........---,,,+++***************++++++,,,------------000333222---,,,---,,,))),,,)))'''(((,,,---+++(((((('''&&&%%%%%%&&&'''(((******))))))))))))*********)))((()))++++++)))((()))+++***'''))),,,***$$$)))((('''&&&'''(((***+++))))))***+++++++++******...+++'''&&&'''***,,,---)))))))))))))))))))))))))))(((***...,,,(((***///.........///000111222333///000000000000///......+++++++++,,,---...000000222111000000//////000000444000,,,,,,///000---*********))))))((()))))))))(((((()))))))))(((((('''))))))))))))))))))))))))'''(((***,,,---......---)))*********((('''''''''+++++++++******)))((('''************************(((++++++((((((++++++((()))))))))))))))((((((''')))((((((''''''&&&&&&&&&***(((&&&&&&((())))))(((...+++)))((()))*********''''''''''''((((((((())))))((('''&&&&&&'''((()))'''((())))))))))))((('''))))))(((''''''((()))***'''&&&&&&''')))***)))(((((((((''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''(((%%%$$$&&&+++,,,***'''&&&&&&&&&'''''''''&&&&&&(((***'''!!!###)))&&&)))((('''''')))***'''%%%+++++++++***)))((('''&&&---+++))))))******'''%%%'''((()))'''$$$######%%%''''''''''''&&&&&&&&&&&&&&&'''(((((('''''')))+++******)))(((((()))***+++)))((('''(((***+++***)))***************)))((((((*********)))(((&&&%%%$$$'''((())))))'''&&&&&&''''''((()))***++++++++++++...,,,)))(((((((((((('''%%%((()))'''$$$%%%***///)))((('''''')))++++++******)))((('''&&&&&&&&&&&&'''((((((((((((''''''&&&''''''((()))'''$$$&&&+++)))***++++++***(((%%%$$$'''+++,,,((('''******'''))))))***+++,,,,,,,,,,,,,,,,,,,,,...000000...---...,,,+++,,,,,,,,,***(((******************))))))~~~yyyssswww}}}|||yyyoooccc\\\WWWOOOJJJJJJIIIEEEBBBAAA===<<<<<<<<<======<<<:::999999::::::;;;;;;;;;:::888999999999999:::::::::444444555777999888555222777555444444666777777666666666666555555555555444333444666666555555666777888777777888999888555333333444555555555444333222333333333333333333333333555222000222555777777555444444555555555444444333555666555444111//////000///111222222111111222333222111//////000111111000666555555444333222111111000333555333///---///222......------------.........---,,,+++************++++++,,,------,,,,,,,,,---///...***)))+++***&&&***((('''(((,,,---,,,)))''''''&&&%%%%%%&&&''''''))))))************))))))***)))((()))++++++)))((('''((((((''')))---,,,((()))((('''''''''((()))************+++******)))))),,,)))&&&$$$%%%'''((()))******((((((((((((******''''''))),,,+++))))))---,,,,,,------///000111222...////////////...------,,,,,,,,,---...///000111000000111111000000//////000---+++,,,//////,,,)))*********))))))((('''&&&++++++,,,,,,,,,,,,,,,+++************************,,,,,,,,,------...///000,,,+++***(((((((((((((((******+++******)))((('''))))))))))))))))))))))))(((******((((((******((('''(((((()))))))))))))))(((((('''''''''''''''(((+++)))(((((()))***)))''',,,***(((((()))+++++++++(((''''''&&&'''((()))***((((((''''''''''''((()))((((((((((((((((((((((((''''''''''''((()))******'''&&&$$$%%%(((***+++***'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%'''***+++)))''')))((('''(((++++++)))&&&&&&***)))%%%&&&)))###'''&&&%%%'''((()))'''&&&---,,,+++)))((('''&&&&&&...---+++***)))(((%%%"""&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''$$$&&&'''&&&&&&&&&(((***(((((((((((()))***+++,,,***)))((()))+++++++++)))))))))******))))))((((((++++++***)))(((&&&$$$$$$&&&(((+++,,,***(((&&&&&&'''&&&%%%(((+++---,,,)))---+++((('''(((((('''&&&%%%'''((('''&&&''',,,000+++)))((((((***+++***)))))))))((('''&&&&&&&&&&&&%%%&&&'''''''''''''''&&&(((,,,---***(((******((()))*********)))(((&&&%%%(((---///+++&&&'''))))))))))))+++,,,,,,+++***)))+++++++++---///000///---///---+++++++++,,,+++***'''(((***,,,,,,+++)))((({{{vvvyyyxxxmmmeee\\\TTTMMMKKKJJJEEEBBBBBB;;;;;;;;;<<<>>>===;;;999888999:::<<<<<<;;;::::::999999999999999:::::::::555444555666888888666444666666555555555666666666666666555555555444444444666777777666444333444666;;;:::888777777666444222444444555555555333222111222333333333333333333333777555333444555666444333444444444555555555555555333444444333000...///000///000111111000000111222333111//////000111000///444444333333222222111111...111333222...---///222......------------......------,,,+++************,,,,,,---------,,,+++++++++...---)))(((***)))&&&)))''''''(((+++,,,,,,***((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&***)))((()))++++++)))(((&&&'''(((((()))+++***)))(((''''''''''''((()))*********+++******)))(((((('''((()))+++,,,***&&&"""+++***(((''''''(((***+++'''''')))++++++++++++---,,,,,,,,,---...000111222...////////////...------000///......------......///000111111111000...---,,,++++++---......+++)))((())))))***)))((('''&&&------...////////////...,,,,,,,,,,,,,,,,,,++++++000///.........000111333111///+++))))))***++++++***************)))(((((((((((((((((((((((((((((('''******''''''******'''&&&'''((()))************(((((('''''''''((()))***)))((((((***++++++***(((***((('''(((***,,,,,,+++)))(((&&&%%%&&&''')))+++'''''''''''''''(((((()))(((((('''&&&&&&'''((((((&&&&&&&&&'''((()))******)))'''%%%%%%&&&)))******&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''')))''''''(((++++++***(((---)))%%%&&&+++---***'''%%%((()))((())),,,(((!!!&&&&&&'''((()))))))))(((,,,+++)))((('''''''''(((------+++***)))'''$$$### !!!###$$$%%%&&&((()))'''''''''(((((()))))))))&&&'''(((((('''(((***,,,)))))))))))))))******++++++***)))***+++,,,+++***((()))))))))))))))((((((((())))))))))))(((''''''(((***,,,+++***((((((((((((%%%###&&&,,,...,,,(((,,,***'''&&&'''((('''&&&&&&'''((('''&&&'''***---,,,***((((((*********))))))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((&&&---///***)))///...'''************)))(((&&&&&&***,,,---+++)))((()))***)))***+++,,,,,,***)))(((+++******+++...//////---///---+++***+++,,,,,,+++&&&''')))***+++******)))}}}~~~|||vvvmmmaaaXXXPPPMMMJJJEEEBBBBBB<<<;;;;;;===>>>===;;;888888999:::;;;<<<;;;:::999999999999999999999999999777555333333555777777777666666666555555555666666555555555555444444444444666777777666444444666777>>>:::555222111111000000444555555666555444222111222333333333333333333333555555666777888666222000555555555555555555666666111222333222000///000111...000111111000///111222222111//////000111111000000111111222222333333333//////////////////............------------......------,,,+++************,,,,,,---------,,,+++++++++...---)))(((******'''(((''''''(((***+++++++++***)))(((''''''((()))***&&&'''((())))))((('''&&&***)))((()))++++++)))((((((((()))***)))''''''((('''''''''''''''(((((()))***************)))((('''++++++,,,---...,,,)))&&&***)))'''&&&&&&''')))***(((***++++++---//////------------...///000222222//////000000000///......//////...---------------//////000111111///...---++++++,,,---...---+++)))&&&''')))*********)))(((******+++,,,------,,,,,,/////////......---------333111000//////111333555444000+++)))***+++,,,+++)))************))))))((('''''''''''''''''''''''''''******''''''******'''%%%&&&''')))************((('''''''''(((***,,,---''''''''')))+++,,,+++***((('''&&&(((***,,,,,,+++)))(((&&&%%%&&&''')))+++&&&''''''((((((((((((((()))(((''''''''''''((()))%%%%%%&&&'''((())))))))),,,)))&&&%%%&&&'''((('''&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))))))))***++++++***))),,,'''!!! $$$((((((&&&%%%''''''&&&(((++++++(((%%%&&&'''(((((((((((()))))))))'''''''''((()))******++++++***((('''&&&%%% """$$$%%%%%%&&&&&&''''''(((((())))))'''((())))))((((((***,,,************))))))((((((,,,***)))***++++++***)))'''(((((()))))))))((((((((()))))))))))))))((((((+++++++++)))'''''')))+++(((%%%###&&&,,,...+++'''+++)))&&&&&&&&&''''''&&&((((((((('''%%%&&&'''(((+++***(((((()))***)))((((((''''''&&&&&&&&&&&&'''&&&'''((())))))))))))))) ((()))%%%'''...---&&&******)))))))))(((''''''+++)))(((***,,,,,,+++*********+++,,,++++++))))))+++***)))***,,,......---///---+++***+++,,,,,,,,,))))))(((((((((***+++,,,~~~~~~}}}sssggg]]]TTTOOOLLLGGGDDDDDD>>>===<<<=========;;;999888888999999:::::::::999999999999888888888888777777555333222444777888888666777777666444444555777555555555444444444444333333444444555555777:::===CCC>>>888333222333444444444555666666666555444333333333333333333333333333111333666999999777444333666666555555444555555666000111222222111000111222...000111111000000111222111000...///111222222111//////000111222333333444111000////////////...---......------------.........---,,,+++************++++++,,,------,,,,,,,,,,,,......***))),,,+++((('''(((((())))))***************)))(((((()))******))))))************))))))***)))((()))++++++)))(((***)))***+++)))%%%$$$'''&&&&&&'''''''''((((((((()))))))))***))))))((((((---)))%%%###$$$''')))***))))))''''''''''''))))))***+++,,,,,,...222222..................///000111///000000000000///......+++++++++,,,---...///000//////000000//////......------------,,,,,,+++***'''((()))******+++++++++++++++,,,---............000000000//////......---222111000000111333555666333///)))((()))+++***((())))))************))))))(((((((((((((((((((((((('''))))))''''''))))))'''&&&&&&((()))************((('''&&&'''(((+++...///(((''''''(((***++++++***(((''''''(((***++++++***(((''''''&&&'''((()))***%%%&&&'''((()))))))))((())))))))))))))))))))))))%%%&&&'''(((((((((((((((---***'''&&&''''''&&&%%%''''''''''''''''''((((((***))))))))))))))))))***)))******++++++******))),,,(((###"""$$$((()))(((((((((&&&%%%$$$%%%''''''###%%%''''''&&&%%%&&&'''''''''''''''((()))******((()))******(((&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&&&&&&&(((***++++++++++++***)))''''''+++***))))))***+++)))(((''''''((()))))))))((((((+++++++++***)))((('''&&&,,,+++***(((&&&'''))),,,)))'''&&&(((+++,,,+++(((***(((%%%%%%&&&''''''&&&)))((('''&&&&&&%%%%%%%%%***((('''''')))***)))(((''''''&&&&&&&&&&&&&&&''''''((())))))))))))))))))$$$&&&''''''***......******)))))))))((((((((((((,,,&&&$$$)))------+++***++++++++++++++++++,,,,,,,,,***))))))+++,,,,,,,,,...---++++++---------,,,,,,+++)))((((((***,,,---vvvnnncccXXXSSSNNNIIIGGGGGGBBB@@@===<<<<<<<<<;;;999888777777777888888999999888888888777777777666666555444333444666888888777666777888666444333555777555555555444444444333333222333444444555777;;;>>>AAA===999666666666777666444555666777777777666555444444444333333222222222111333666777777777666666777666555333333333333444222333444333111000000111///000222111000000111333000...---///111333333222//////000000111111222222111333444222///---...000......------------.........---,,,+++***************++++++,,,------------,,,......******,,,,,,)))(((((())))))(((((())))))***)))(((''''''((()))*********))))))))))))*********)))((()))++++++)))((()))((())),,,)))###$$$)))&&&&&&''''''(((((('''''''''((())))))))))))))))))+++'''!!! $$$(((***((((((((((((((((((((((((***,,,,,,+++///444333......---------------.........////////////...------*********+++,,,---...///000000///............/////////...---+++***+++++++++***************+++,,,,,,---...///000000000000000000///......---,,,,,,111111000111222444666777444///***)))+++,,,***'''))))))************))))))((((((((((((((((((((((((&&&))))))&&&&&&))))))&&&''''''((())))))***))))))((('''&&&'''(((,,,///111,,,)))'''&&&'''(((((('''(((''''''(((***+++***(((''''''''''''((((((((()))%%%&&&'''((()))))))))(((((()))***++++++***)))(((%%%&&&'''((((((((('''&&&***)))''''''(((((('''%%%((((((((((((''''''''''''))))))(((((((((((())))))'''((()))))))))((((((((())))))((((((((()))))))))***)))((('''%%%$$$%%%&&&%%%''')))(((&&&$$$%%%'''''''''((((((((((((((((((''')))+++***'''%%%&&&''',,,***((()))++++++***(((&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$%%%''')))))))))***+++******)))(((+++***(((((()))***((('''&&&''''''((())))))((((((***************)))(((((()))******)))((('''((()))))))))******+++******))))))'''%%%$$$%%%&&&&&&&&&)))(((''''''((((((''''''(((&&&%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''((((((((()))(((((('''''',,,'''&&&***...------///***))))))(((((((((((((((+++'''&&&***+++((((((+++---,,,+++***+++,,,...///---+++))))))***++++++***---,,,,,,---......---+++,,,,,,,,,+++++++++++++++xxxrrrggg[[[UUUQQQLLLIIIIIIDDDBBB>>><<<<<<<<<;;;:::888777666666666777999:::888777777777666666555555333333444666999999777555666777888666444333444777555555444444444333333333666666666555444555888;;;777555333222333333333111444555666888888888777777555555444333333222111111555666666666555444666777777555444222111111222222555555555444111//////000///111222222111111222333///...---...111333444333111111111111000000000000000666:::666...***...444.........------............---,,,+++************)))***+++,,,---.........+++......******,,,,,,)))((()))***)))((('''((())))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))***)))((()))++++++)))((((((&&&(((,,,)))###$$$***%%%&&&''''''((((((''''''''''''((())))))***))))))+++)))'''''')))+++,,,+++''''''((((((((((((''''''))),,,,,,***...555333---...---,,,,,,++++++,,,,,,------......------,,,+++---,,,++++++******++++++111000///------...//////111000///---******+++,,,...---,,,***)))******+++)))***+++,,,------------//////...---,,,,,,++++++///000000222333555666777666111,,,,,,...///,,,(((((())))))*********))))))))))))))))))))))))))))))&&&))))))&&&&&&))))))&&&'''(((((()))))))))))))))((('''&&&'''))),,,000222///,,,(((&&&%%%%%%%%%$$$(((''''''(((******)))(((&&&'''(((((()))((((((((($$$%%%'''))))))))))))(((((()))+++------+++)))(((&&&'''((((((((('''&&&%%%'''''''''((())))))(((&&&))))))((((((''''''''''''((((((''''''''''''((((((&&&'''(((((('''&&&&&&&&&"""%%%((()))(((&&&$$$$$$)))))))))***)))'''''')))(((***,,,+++(((&&&''')))'''((()))))))))(((&&&%%%(((***,,,***'''$$$%%%&&&%%%###"""$$$''')))(((&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&%%%&&&((()))&&&''')))***++++++******+++)))(((((())))))(((&&&&&&&&&'''((())))))((((((%%%&&&((()))+++,,,,,,,,,&&&)))++++++)))''''''''')))+++,,,,,,***))))))***)))'''$$$$$$%%%&&&&&&&&&(((''''''((()))******)))&&&%%%$$$%%%''')))))))))&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%---$$$"""(((+++'''''',,,***))))))(((((((((((()))***(((***,,,)))###$$$+++...,,,+++***+++---000222...,,,)))))))))******))),,,,,,,,,...//////---+++,,,,,,.........,,,***))){{{oooeee___WWWNNNJJJLLL@@@@@@???<<<:::999:::<<<<<<======;;;888666555555666666666666666777777777333333333333333444555666888666333333555666555333666666666555555555555555444444444444444555666777222777888333000222444444555555555555555555444444333222111222444555444333444333222333555555555444666555333222111111222333333333222222111000000000......//////000111333333000///......///111333555777333///---...000222333222333333222///---......////////////...---,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,------.........,,,,,,,,,+++***)))((((((---***((('''(((*********+++)))&&&&&&''')))******''''''%%%$$$$$$%%%''''''***)))'''&&&&&&(((+++,,,%%%'''))))))'''&&&&&&&&&***)))'''&&&&&&&&&'''(((******))))))(((((('''''')))))))))))))))(((''''''***(((&&&&&&)))+++***(((.........---------,,,,,,444222...------......---,,,+++*********,,,///000+++*********+++---///000222333444333111...***(((///111///******,,,---+++---,,,***)))((()))***************,,,///111000///...---------------+++)))//////000111222222333333222000,,,)))''''''((()))%%%+++...+++((())))))'''((((((''''''&&&%%%######))))))(((((((((((())))))+++***)))'''&&&&&&%%%%%%&&&%%%$$$&&&(((***+++***---...***$$$%%%)))&&&''''''&&&&&&&&&&&&'''''''''''''''(((***)))'''%%%+++***((('''''''''((()))))),,,***%%%&&&+++***%%%((('''&&&'''((())))))'''+++***))))))***)))'''%%%&&&&&&&&&'''''''''(((((()))((('''((())))))'''%%%$$$'''++++++)))'''(((*********)))))))))))))))***'''((()))((('''&&&''')))###(((***'''$$$&&&(((((()))(((&&&%%%%%%&&&'''(((###%%%))),,,+++((($$$!!!%%%%%%%%%$$$$$$%%%(((+++***)))((((((((('''%%%###''''''''''''((((((((()))(((''''''((())))))'''&&&...&&&$$$!!!(((''''''%%%$$$%%%'''***++++++***(((''')))+++,,,***(((***)))(((((()))(((%%%###+++,,,,,,+++)))((()))***))))))((((((''''''&&&&&&'''((()))))))))(((&&&%%%)))((('''((()))((($$$ ''''''((((((((((((''''''+++(((&&&%%%''')))***+++))))))(((''''''(((******,,,***'''%%%$$$&&&((()))...)))(((,,,,,,((((((---***+++,,,---...//////...000...,,,***)))))))))***,,,,,,---------.........+++++++++++++++)))((((((}}}sssiiibbbZZZPPPJJJKKKEEEDDDBBB???<<<999999999888999:::999777666666666777777777777777777777777444333333333444555555666888666444444666777666444444444555555555555555555444444333333444555555666333777888444111333555444888999999777555555666888333222111222444555444333444333333333444555555444666555333222111222222222111222222222222222222222000000000000111111222333111000/////////111333444444222///......000111222222333333222///......///////////////...---,,,+++,,,,,,+++******)))((((((+++++++++,,,,,,,,,,,,,,,+++,,,,,,++++++)))((((((---+++(((((()))+++++++++)))'''%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%''')))+++)))***+++***'''%%%$$$$$$***)))((((((''''''(((((((((((((((((()))))))))))))))))))))))))))(((''''''***(((&&&''')))+++***(((,,,,,,++++++++++++,,,,,,333000---+++,,,,,,,,,,,,000...,,,*********+++,,,+++*********+++---///000//////000000///---+++***...000///+++***------***++++++******************''''''''')))+++---,,,+++---,,,,,,,,,,,,+++***(((//////000111111222222222000...+++)))'''''''''((((((---///+++)))+++,,,+++&&&''''''''''''&&&&&&%%%))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&(((&&&%%%&&&(((******)))***,,,***''')))...---((((((''''''&&&&&&''''''((('''&&&&&&''')))***)))'''******((('''''''''((())))))+++)))%%%&&&******%%%((('''&&&'''((()))(((''')))(((''''''((((((&&&$$$&&&&&&&&&'''''''''(((((()))(((''''''(((((('''&&&%%%''')))***)))((()))))))))(((((('''''''''(((((('''((()))((('''&&&''')))&&&+++,,,(((%%%'''((('''(((''''''&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&%%%$$$$$$%%%(((***)))'''&&&&&&((((((%%%"""$$$%%%%%%%%%%%%&&&&&&&&&((('''''''''))))))'''&&&...(((***)))"""%%%,,,)))'''&&&%%%&&&)))***+++***'''&&&%%%'''***+++(((&&&'''&&&%%%''')))***)))((()))+++,,,,,,***))))))***)))))))))))))))(((((((((((()))*********)))'''&&&)))''''''(((***)))%%%"""'''(((((((((((((((''''''***(((&&&''')))***++++++)))((('''''''''((()))***+++***(((''''''((()))***...***)))+++***&&&&&&******+++,,,,,,------------000...,,,***)))))))))******)))))))))******++++++......---,,,***((('''&&&xxxooohhh___TTTLLLIIIGGGFFFDDDBBB???<<<:::999999:::;;;:::888666666777999999888888777777666666444444444444555555555555777555444555666777666555111222444555666666555444333333333333333444444555444888888555333555666555888::::::777222111555999444333222333444555444333333333333444444444555555555555444333222222222222000000111222222333444444222222111111111111222222333222111000000111222333111000000//////000111111222333333222///......///////////////......---,,,---.........---,,,***)))++++++++++++************+++++++++++++++***)))(((...+++)))(((***+++,,,,,,)))(((&&&&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&((('''%%%$$$%%%&&&((())))))***+++***(((%%%$$$$$$))))))******))))))(((''''''''''''((()))*********)))))))))))))))((((((''')))((('''''')))******)))***))))))((()))***,,,---111///,,,++++++++++++***000///---+++***)))******+++*********+++---///000,,,,,,,,,,,,,,,,,,,,,+++,,,//////,,,+++---,,,))))))******+++++++++*********))))))***,,,...---,,,,,,------,,,,,,+++***)))//////000000000000000///,,,+++***)))((('''&&&&&&(((,,,,,,)))(((,,,......&&&&&&'''((((((((((((((()))((((((''''''(((((()))(((''''''&&&&&&''''''((()))(((&&&&&&((()))((('''&&&'''&&&%%%'''++++++((((((''''''&&&&&&''''''(((((('''%%%&&&((())))))(((***)))((((((''''''(((((())))))(((%%%&&&))))))%%%'''&&&&&&&&&((()))((('''&&&%%%%%%&&&''''''%%%$$$&&&&&&'''''''''(((((((((***((('''&&&'''((('''&&&(((''''''(((******)))''''''&&&&&&%%%&&&&&&'''''''''((()))((('''&&&'''))))))------)))&&&((((((&&&&&&''''''((((((''''''''',,,***((('''&&&''')))***''''''&&&%%%%%%&&&'''((((((%%%###%%%(((***&&&"""%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&'''))))))'''&&&(((%%%***,,,%%%'''+++'''((((((''')))***+++***((($$$%%%&&&(((++++++)))'''+++)))'''&&&''''''&&&%%%&&&))),,,---,,,*********))))))))))))************))))))***+++***)))((('''((('''''')))******(((%%%(((((())))))((('''&&&&&&)))(((''')))+++,,,,,,+++'''''''''''''''((())))))((((((((((((((()))))))))000---+++,,,+++'''''')))++++++++++++++++++++++++///---,,,***)))))))))***---,,,+++***+++,,,---......------,,,+++***)))(((|||vvvnnneeeZZZPPPJJJEEEDDDCCCBBBAAA@@@===<<<===>>>???===:::888888888::::::999888777666666555555555555666666666555555444444444555666666666555111222444666777777666555333333222222222333333444555888999666555777777555555888888333---+++000777444333222333444555444333222333444444444444444555555555444333222222222222000000000111111111222222444333333222111111222222444444222222111111222222///000222222111111111222111222333111///......//////////////////...------+++,,,...//////...,,,+++,,,,,,++++++*********)))+++++++++++++++***)))(((,,,***(((''')))+++,,,,,,+++***))))))***)))'''%%%%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%'''((()))$$$&&&((()))(((''''''''')))***+++++++++***(((''''''((((((((()))))))))***(((((())))))))))))(((((()))(((''''''((()))******))))))(((((()))+++---///111///---,,,,,,,,,+++***---,,,+++******++++++,,,+++*********+++---///000---,,,+++******+++,,,,,,***---...,,,,,,...---)))'''(((***+++,,,,,,+++***,,,+++***+++,,,------,,,,,,---------+++***)))***......///000//////...---)))************)))'''&&&''')))(((%%%&&&+++......(((((())))))))))))(((((((((((((((''''''(((((((((''''''''''''((()))******+++)))'''''''''((('''%%%))))))'''%%%%%%%%%%%%$$$((((((''''''''''''((((((+++)))&&&&&&'''(((((('''))))))(((((('''''''''''')))(((&&&%%%'''((((((&&&'''&&&%%%&&&((()))((('''&&&%%%%%%&&&'''(((&&&%%%''''''''''''((((((((((((+++)))&&&&&&'''((((((''')))'''%%%'''***+++(((&&&&&&&&&%%%%%%&&&&&&'''''''''((()))((('''&&&''')))(((++++++((('''))))))'''%%%&&&((())))))((('''''',,,***(((&&&&&&''')))***)))'''&&&%%%&&&''''''&&&'''$$$!!!$$$)))+++'''###((((((((()))))))))******'''&&&&&&'''((()))'''&&&&&&###))),,,&&&'''+++&&&)))))))))***,,,+++)))'''%%%&&&)))+++---,,,+++)))+++)))&&&&&&&&&'''&&&%%%###''',,,......,,,***)))((((((((())))))*********((())))))******((('''&&&''''''((()))******)))((())))))))))))((('''&&&%%%)))((((((***,,,---,,,***&&&&&&&&&''''''((())))))%%%&&&'''((())))))((((((000...------,,,+++++++++++++++******************---,,,+++***))))))))))))...---,,,++++++---...000*********++++++,,,---...~~~|||~~~zzzsssjjj```VVVNNNGGGEEEBBBAAAAAA@@@>>>;;;:::<<<======;;;::::::;;;:::999999888777666555555555666666777777666555555333444555555555444444444222333444666777777666666444333333222222222333333555777888666777999888444333666666222+++)))///555555444333333555555444333222333555555333333444666444444444444333222111111111111000000////////////444444333222111111111111444444333222222111111111000333555555333222222444111222222111///...///000/////////000//////...---$$$&&&(((+++,,,+++******------,,,,,,++++++************+++++++++***))))))***(((&&&&&&(((***+++++++++***))))))***)))'''%%%%%%&&&((((((((((((&&&%%%))))))(((''''''(((((()))###%%%'''((('''&&&&&&''')))***+++++++++***((('''***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((()))******))))))***+++---///000333111///.........---+++,,,,,,++++++***++++++++++++*********+++---///000000...,,,+++***+++,,,---(((,,,...,,,,,,...---)))'''(((***+++,,,,,,+++***+++)))''''''((())))))((()))+++,,,+++(((''''''(((,,,---...//////---,,,+++((()))+++,,,,,,***)))(((((()))'''$$$&&&,,,///...************)))((('''&&&((((((''''''''''''(((((('''''''''((()))***,,,---,,,***((('''''''''&&&%%%...---+++***(((%%%%%%&&&(((((((((''''''(((((((((...+++(((&&&&&&&&&%%%%%%(((((((((((((((''''''&&&(((&&&$$$%%%'''''''''''''''&&&%%%&&&'''((((((&&&'''&&&&&&'''))))))(((&&&'''''''''((((((((())))))***(((''''''(((((('''&&&***'''%%%&&&)))***(((%%%''''''&&&&&&'''(((((()))'''((()))((('''&&&''')))&&&((((((&&&'''++++++(((%%%&&&((()))***)))((('''((((((''''''&&&&&&&&&''')))'''%%%&&&'''((('''%%%&&&$$$"""$$$)))***((($$$)))*********++++++++++++&&&%%%%%%&&&((()))'''&&&)))%%%+++---''')))...******))))))***,,,+++(((&&&%%%'''***+++,,,+++******&&&%%%$$$%%%'''))))))((("""''',,,///...,,,***)))'''''''''(((((()))))))))&&&'''((((((((('''&&&%%%&&&'''((()))))))))******(((((()))(((((('''&&&&&&***))))))***,,,,,,+++)))%%%&&&'''(((((()))))))))&&&''')))+++++++++***)))+++,,,,,,++++++,,,---,,,++++++***)))))))))******,,,++++++***))))))))))))***)))((((((((()))++++++***))))))***+++,,,......~~~|||uuunnnggg]]]TTTNNNIIIDDDAAA@@@???<<<999444666888999999999;;;<<<888888777777666666555555666777888888888777555555333555777777555333333333333333333444444555666666555444444333333333333333444666777666777:::888333444666666333...---111555666555444444555555444333111444666555333222444777444444444444333222111111222111111000//////......444333222111111111111111333333222222222111111000222555777666333111333555000222222111/////////000/////////000000//////...&&&''')))+++------------,,,,,,,,,,,,,,,+++++++++******+++++++++******))))))'''%%%%%%''')))******)))(((&&&&&&''''''&&&$$$''''''((((((((((((''''''***))))))(((((((((((()))&&&(((***)))'''%%%$$$$$$))))))******))))))((('''*********)))(((''''''''''''(((((()))))))))))))))'''((()))((('''((()))+++***+++,,,---...///000000444222111000111000...---...---,,,+++***)))((('''+++*********+++---///000000///---,,,+++,,,,,,---(((+++,,,***+++......+++)))******+++++++++******///,,,***))))))***))))))&&&)))+++***&&&$$$%%%''')))+++,,,......---+++***'''(((***+++,,,+++******++++++)))&&&(((...111///++++++******)))'''&&&%%%(((''''''&&&&&&''''''((('''''''''((()))***,,,---,,,***((('''''''''&&&$$$***(((((()))'''$$$%%%((()))((((((''''''(((((()))---+++(((''''''&&&%%%###'''(((((((((((('''&&&&&&((($$$###%%%'''&&&&&&'''&&&%%%%%%%%%'''((('''&&&))))))((()))******((('''''''''((((((((())))))))))))((('''((())))))'''%%%)))(((&&&&&&'''''''''&&&''''''''''''((()))******'''((()))((('''&&&''')))%%%''''''%%%(((,,,,,,(((&&&'''(((((())))))))))))'''''''''((('''&&&%%%%%%)))&&&%%%&&&)))***(((%%%&&&%%%%%%'''((()))((('''(((((((((((())))))))))))%%%$$$$$$&&&((()))(((&&&((($$$)))***$$$&&&,,,)))***)))((()))******)))'''%%%'''))))))''''''((())),,,***(((''''''%%%"""###''',,,///...,,,***)))''''''''''''((((((((((((&&&&&&'''((('''&&&%%%$$$&&&''')))((('''''')))***''''''(((((((((((('''''',,,***))))))***+++)))(((%%%&&&((()))***************+++---......---,,,,,,'''******'''(((+++---+++++++++)))))))))***+++,,,++++++*********)))))))))))))))******++++++++++++---,,,***)))((()))******~~~|||~~~|||vvvqqqllldddZZZRRRLLLDDDAAAAAAAAA>>>;;;555777999999888777888999666666666555555555555555666777888999999777555444666888;;;:::777444333444444333111000000222333444666555555444333333444444333555666555888:::888222444555555444222111333444777555444444555555444333000444666555222111444777444444444555444333111000222222222222111111111111222111111000000000111111111111111111111111000000444777888666111///111444000111222111000///000111//////000000000000//////........./////////000000************++++++++++++)))******+++++++++*********'''%%%%%%(((***++++++)))'''%%%%%%&&&'''''''''((((((''''''''''''(((((())))))((((((''''''''''''(((***++++++)))'''&&&'''***)))((((((''''''(((((())))))))))))((((((((((((''''''((()))))))))))))))'''(((***)))''''''))),,,)))+++---///000///......444222111111111111///---,,,,,,,,,+++***)))((((((+++*********+++---///000,,,,,,,,,,,,,,,---......(((++++++)))***...///---++++++******************333111---,,,,,,,,,,,,+++))),,,///---)))'''(((+++''')))+++---...---+++***&&&'''((()))************++++++)))'''***///000,,,))))))))))))(((((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''(((******,,,***''''''''''''&&&%%%&&&$$$%%%'''%%%!!!###)))))))))(((((((((((())))))***)))(((((()))(((&&&$$$''''''((((((((('''&&&%%%(((###!!!&&&'''%%%%%%(((&&&%%%$$$%%%'''((('''&&&+++***))))))******(((&&&'''((((((((())))))))))))''''''(((***+++)))&&&###((((((((('''%%%%%%&&&(((''''''''''''((()))***+++'''((()))((('''&&&''')))((()))(((&&&)))---,,,(((''''''''''''((()))***+++((((((((('''''''''''''''(((%%%$$$&&&***,,,)))&&&%%%(((***)))((('''((()))&&&&&&'''''''''((((((((($$$$$$$$$&&&((()))(((&&&&&&"""(((***###$$$)))%%%)))(((&&&'''((())))))(((((())))))(((%%%%%%''')))---,,,+++)))'''###%%%(((,,,...---+++***))))))))))))(((((((((((((((&&&'''((((((((('''%%%$$$&&&''')))(((&&&%%%'''***%%%&&&'''((())))))))))))...+++)))(((((((((((('''&&&''')))***+++,,,,,,+++,,,,,,------,,,,,,++++++))),,,,,,((((((,,,---***+++***)))))))))+++---...***************))))))(((***+++---.........,,,+++---,,,***(((''''''((()))|||vvvssssss|||zzz}}}|||uuurrrooohhh^^^RRRKKKCCC@@@BBBDDDCCCAAA===>>>>>><<<888555444444444444444555555555555555777888999:::999888666444888;;;===<<<888555444555444222///...---///111333777666555444444444444444333555555555888;;;888222333333333333333333333222777666444444555555444333000444777666222111444888333444555555444333111000222222222333333444555555111000000000000000111111///000111111111111000000444777888555000---000333000111222111000///000111//////000000000000000///000000...---,,,,,,,,,---(((((())))))******++++++)))******+++++++++*********(((&&&&&&)))+++,,,,,,+++)))&&&&&&''')))******)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&(((+++,,,+++++++++,,,***)))'''&&&&&&&&&'''(((''''''(((((())))))******''''''((()))))))))))))))&&&(((***)))''''''))),,,)))***---000000///---,,,333222111111111111...,,,'''((()))++++++,,,,,,,,,+++*********+++---///000))))))***,,,---...//////)))++++++((()))---///...---,,,***)))))))))******222///+++))))))))))))(((...222444333...,,,---000%%%'''***---------+++***%%%%%%&&&'''((()))***+++))))))'''%%%(((------)))&&&''''''((((((((((((((('''''''''&&&&&&'''''''''%%%$$$$$$%%%&&&'''((((((+++)))'''''''''((('''%%%+++((()))+++((("""$$$+++))))))(((((((((((())))))&&&&&&'''(((******(((&&&&&&'''((((((((('''%%%%%%((("""!!!&&&'''%%%$$$(((&&&%%%$$$%%%'''((('''&&&+++***))))))***)))'''%%%(((((((((((())))))))))))&&&'''(((+++,,,***&&&"""'''))))))'''$$$###&&&)))&&&&&&&&&'''((()))******'''((()))((('''&&&''')))+++,,,***(((***...,,,'''((('''''''''''')))+++,,,+++***((('''''''''))))))(((%%%###&&&+++---***&&&%%%))),,,+++'''%%%(((+++''''''''''''((((((((()))$$$$$$$$$%%%((()))(((&&&(((&&&,,,///((()))+++&&&)))'''%%%%%%'''))))))))),,,,,,,,,)))&&&%%%))),,,!!!"""%%%(((+++***'''$$$&&&))),,,---,,,+++******++++++******))))))(((((('''((()))))))))(((&&&%%%&&&((()))'''%%%$$$&&&)))$$$%%%&&&((())))))******///,,,(((&&&&&&'''&&&&&&&&&''')))+++,,,---,,,,,,+++******))))))(((((((((...111000++++++//////++++++***))))))***,,,...///)))************))))))(((%%%'''***,,,,,,+++)))'''***)))'''&&&'''(((***+++|||nnnbbb___bbbppp}}}~~~yyyuuusssssspppiiicccUUUJJJBBBDDDGGGDDDAAABBB>>>===:::888888888999:::777777666666666666777777999999999999888888777777666999???DDD???555333777999888777666555444333333333444444555555555555555555777888999888888:::;;;666555555444444333222222555444222333444555555444444222111111222444444444666666666666555444333222555111...111666777222,,,222222222111111111111000222111000111222222111000222333555666666333111///111000///000222222000///////////////////////////------,,,---///...,,,***///...+++)))))))))***+++,,,***)))***,,,,,,***'''''''''((()))))))))))))))'''((()))*********((((((***))))))((((((((((((((())))))(((((('''''''''&&&***************)))((((((+++***(((&&&%%%&&&''''''###$$$(((+++)))&&&''',,,((((((((((((((('''&&&&&&((('''''''''((()))+++,,,......//////000000111111111000...///222222///,,,777333///,,,***)))((('''++++++++++++++++++,,,,,,...---,,,,,,++++++++++++,,,++++++---...///...,,,******************************)))***,,,------,,,000...---+++******++++++&&&(((+++------,,,***)))************))))))))))))***((('''))),,,,,,***((((((((('''''''''&&&&&&&&&((((((''''''((()))***+++***)))(((((((((((())))))+++))))))+++***&&&%%%'''!!!)))(((+++...''''''%%%$$$&&&***------+++,,,(((%%%&&&***+++(((%%%)))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((,,,'''&&&******&&&''',,,)))+++++++++(((&&&&&&&&&+++)))((()))))))))'''%%%+++)))&&&&&&''''''%%%"""((('''%%%%%%'''((('''&&&***((('''''')))***))))))++++++******))))))((((((///...+++)))))))))***+++&&&******'''(((,,,***$$$///+++'''&&&(((((('''%%%+++***(((((())))))'''&&&'''''''''''''''(((((()))+++(((&&&''')))((("""###''''''""" ###$$$)))'''&&&&&&((((((&&&###$$$))))))&&&&&&******&&&,,,***'''&&&'''''''''&&&...'''$$$'''***)))&&&%%%&&&''')))*********)))(((&&&&&&'''(((((('''&&&%%%((()))*********((('''&&&***)))((('''&&&&&&'''((()))*********(((''''''(((&&&&&&&&&&&&''')))***+++,,,)))''''''((())))))(((,,,)))((())),,,---+++)))000000...---++++++++++++///***&&&)))000333111,,,,,,((('''******%%%&&&***,,,//////+++)))+++,,,+++000***+++&&&$$$///+++zzzpppbbbXXXVVVZZZrrr{{{xxxuuuuuuvvvuuuooojjj^^^RRRHHHEEEDDD@@@======>>><<<:::999888999:::;;;888777777666666777777888999999999999888888888777777999>>>BBB===555333777777777666555444333222222444444555666666666666555666777888777666555666777555444444444444333333333555444222222333444444333555333111111333555555444666666666555444333333222444111000222555555222...222222222222111111111111222111000111222222111000111222444555444333111000111000///000222222000///////////////////////////000...,,,---......---,,,...---,,,+++************,,,***)))***,,,,,,***''''''(((((()))))))))))))))%%%%%%&&&&&&&&&&&&&&&%%%((())))))***)))((('''&&&)))((((((((('''''''''&&&***************)))(((((('''((((((((()))(((((((((***((())),,,***''''''******************)))((((((&&&'''((()))******))))))---......//////000000000222000......000111///---+++)))((()))+++.........***+++++++++++++++++++++...---,,,,,,+++++++++,,,,,,++++++,,,...///...---++++++++++++++++++++++++***)))((())))))))))))(((......---,,,++++++++++++'''(((***++++++***)))'''*********)))))))))(((((()))((('''(((+++,,,***((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))***))))))(((((()))))))))+++((((((******&&&%%%'''+++%%%''')))$$$&&&)))"""***((('''))),,,//////...---***'''(((+++,,,)))&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))***&&&&&&******&&&&&&***)))******)))'''&&&'''(((*********+++------+++))),,,***((()))***+++)))''')))'''%%%&&&'''(((''''''***)))''''''((())))))((())))))((((((((((((((((((000...,,,*********+++,,,(((++++++)))***---+++&&&+++)))&&&&&&(((***)))((()))((('''((()))***)))(((******))))))******+++,,,(((%%%$$$'''+++,,,)))%%%((((((&&&"""###((()))'''***((('''(((******(((&&&$$$))))))&&&'''******&&&)))((((((((())))))&&&$$$***$$$!!!%%%)))(((&&&&&&'''((()))***+++******)))%%%&&&'''((((((((('''&&&)))))))))))))))(((''''''******((('''''''''((((((((()))***)))'''&&&'''(((((((((((('''(((((())))))***)))((('''&&&&&&'''(((,,,***)))***---...,,,***000///...---,,,+++******,,,***)))***,,,......------((((((******&&&'''***)))---...+++)))+++,,,***((('''...###///(((---%%%~~~wwwppphhh```ZZZ\\\cccxxx|||wwwuuuuuuvvvxxxwwwsssooofff[[[NNNGGGBBB>>>;;;;;;===<<<;;;:::::::::;;;<<<888888777777777777888888999999999999888888888888888999<<<>>>:::444444777666666555555444333222222555555666777777777666666777888888666333222222222333333333444444444555555666444222222222333222111555444222333444666666555666666555444333333333333111222222333333333222111333222222222111111111111222111000111222222111000000111222222333222222222111000///000222222000///////////////////////////111///,,,,,,---...---,,,---------,,,,,,+++***)))+++*********++++++)))((((((((((((((())))))))))))))))))((((((((((((((()))'''((()))******((('''&&&(((((((((''''''''''''''')))************))))))(((%%%&&&)))+++,,,+++***)))111,,,***,,,+++((('''(((***************)))((((((%%%''')))+++,,,***(((&&&,,,,,,------...//////000222000------...//////...,,,+++))))))******)))'''******+++++++++******)))------,,,+++++++++,,,,,,+++******,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,------------,,,***)))))))))))))))((((((((((((******))))))))))))(((((((((''''''(((******)))'''(((((((((''''''''''''&&&%%%&&&'''((((((((('''&&&))))))((((((((())))))***)))''''''***)))%%%$$$&&&,,,$$$&&&'''$$$)))///+++***)))(((***,,,...///...---+++)))***------+++((((((((()))))))))(((''''''%%%%%%%%%&&&'''((()))***'''%%%&&&))))))&&&%%%'''((())))))(((&&&&&&(((***'''((()))+++------+++)))***)))((()))+++,,,+++***)))'''&&&&&&'''((((((''',,,***((('''((()))((('''''''''''''''''''''((((((///...---+++++++++,,,,,,***,,,,,,***,,,...,,,((('''&&&%%%&&&)))***+++***'''&&&&&&''')))******)))(((''''''''''''((())))))(((&&&%%%'''+++---,,,***'''%%%!!!###)))***&&&((('''&&&((()))***((('''%%%((()))'''(((******'''&&&'''(((***,,,***'''$$$'''""" $$$''''''&&&'''((()))***+++++++++******%%%&&&'''((()))(((((('''***))))))(((((((((((((((***)))(((((('''((((((((('''((()))(((&&&&&&&&&(((+++***)))(((((((((((()))(((******(((%%%###%%%(((,,,+++***+++---...---,,,000///...---,,,,,,++++++***+++,,,+++)))(((***------***)))++++++((()))+++''',,,...+++***,,,,,,***)))(((111(((444---111'''{{{qqqmmmjjjhhhffffffnnnwwwuuuwwwvvvuuuuuuvvvsssooolllggg___TTTKKKDDD@@@>>>>>>===<<<;;;;;;;;;<<<===>>>999999888888888888999999999999999999999999999999999999::::::777444444666777777666555444444333333555666666777777777777777777777777666333111111222222222333333444555666666666444222111222222111///555444333444555666666555666555444222222222333333///222444333111111222444333333222222222111111111222111000111222222111000000000000111111222222333111000///000222222000///////////////////////////...---,,,---...---+++)))+++,,,---...---,,,***)))+++++++++++++++***)))(((((((((((((((((())))))***,,,+++***)))((()))***+++))))))((((((''''''''''''''''''''''''''''''''''''))))))************)))(((&&&''')))***++++++******444---)))***+++)))'''(((((((((((((((((('''&&&&&&&&&((()))******)))((('''++++++,,,,,,---...//////222000...,,,,,,---//////111///---+++***'''$$$!!!******+++++++++***)))(((---,,,,,,++++++,,,,,,,,,+++******,,,...///...,,,++++++++++++++++++++++++...//////...---,,,------+++,,,...///...,,,***(((***)))((('''((()))***+++***)))))))))((((((((((((&&&&&&'''((())))))((('''((((((((('''''''''''''''%%%'''(((******)))'''&&&'''''''''''''''(((((()))(((&&&&&&)))(((%%%$$$&&&(((!!!###'''&&&---444000''''''&&&'''(((***++++++---,,,+++,,,......+++)))'''(((((((((((((((''''''%%%%%%%%%&&&'''((()))***$$$%%%&&&((((((&&&%%%$$$(((((('''&&&%%%&&&))),,,$$$$$$&&&(((***)))'''$$$''''''&&&'''(((((((((((()))'''&&&&&&'''((((((''',,,***(((((((((((('''&&&&&&&&&&&&''''''(((((()))---,,,+++*********++++++++++++******,,,---,,,)))&&&&&&&&&'''(((*********((('''&&&''')))***)))(((&&&&&&%%%%%%&&&&&&'''(((---***(((((()))***)))'''&&&&&&""""""'''(((&&&$$$$$$%%%&&&''''''&&&&&&&&&((()))((()))))))))(((''''''((()))++++++(((&&&'''###!!!%%%'''&&&%%%'''(((((())))))************%%%&&&'''((())))))((((((***)))(((''''''((()))***((((((''''''''''''''''''&&&'''((('''&&&%%%&&&'''******))))))))))))******'''+++---***%%%###%%%)))+++******+++,,,---------000000000//////...---,,,,,,------+++)))((()))+++,,,+++***++++++***+++,,,&&&+++...---,,,------+++,,,(((,,,,,,(((222,,,~~~vvvqqqhhhggghhhkkkmmmpppzzzuuu{{{yyyvvvsssoookkkgggdddfffccc]]]SSSJJJDDDAAA@@@==================>>>>>>::::::999999999999::::::999999999999999999999:::999:::999777555555555555888888777777666666555555555666666777777777777777555666777666444333444555111222222333444555666666666444222111222222111///555444333444666777666444444333333222222222222333///222444333000000333666333333333222222222222111222111000111222222111000000000000111111222222333111000///000222222000///////////////////////////++++++---...///---(((%%%***,,,...///...---+++)))***+++++++++******)))))))))(((((('''((()))*********)))'''&&&%%%&&&''''''+++)))'''%%%$$$&&&((()))&&&&&&&&&'''''''''''''''((())))))*********))))))+++***)))(((((()))***+++111***''')))+++)))((((((((((((((((((((('''&&&&&&)))(((((((((((())))))*********+++,,,---...//////111000///---,,,---///000+++******+++,,,,,,+++)))***+++,,,,,,,,,***)))(((,,,,,,,,,++++++,,,,,,---++++++***,,,---...---+++))))))))))))))))))))))))(((***++++++***)))+++---***+++...//////---***(((***)))(((((()))***---...)))))))))(((((((((((('''&&&'''((((((((((((((((((((((((((((((((((((((((((''')))***++++++***((('''%%%%%%%%%%%%%%%&&&'''((((((&&&&&&))))))%%%$$$''',,,%%%(((***&&&(((,,,%%%&&&&&&&&&&&&&&&'''((())),,,,,,---......---+++)))''''''((((((((((((''''''%%%%%%%%%&&&&&&((())))))###%%%''''''''''''%%%###'''''''''&&&%%%&&&))),,,%%%%%%%%%&&&'''&&&###!!!&&&''''''&&&%%%%%%%%%%%%)))(((&&&&&&((()))(((''',,,***(((((((((((('''&&&'''''''''(((((()))))))))******))))))))))))))))))+++)))((()))*********)))''''''(((((((((''''''(((***(((''''''(((((('''%%%))))))(((((())))))***+++---+++)))''''''&&&%%%$$$))),,,,,,'''%%%'''******###$$$&&&&&&&&&&&&''''''((('''(((******)))))))))***((('''''')))******)))***&&&%%%''''''%%%%%%'''''''''''''''(((((())))))%%%&&&((()))))))))((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((((((((((((((()))***+++,,,(((,,,...,,,'''%%%'''***((()))******++++++,,,---111111222222111000///...000...++++++++++++***(((+++,,,+++******,,,,,,,,,''',,,///...---......+++)))###%%%###"""---))){{{tttooollllllmmmqqqvvvxxxyyy}}}{{{xxxrrrllleee```\\\ZZZbbbfffeee]]]RRRKKKDDD@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;999999999999:::::::::::::::;;;:::666555777777444888888888777777777666666555555666777777777666666444666777666555555666777222222333333444555666666666444222222222333222111444333333444666666555333111222222333333222222111///222333222000000333666333333333333222222222222222111000111222222111000000111222222333222222222111000///000222222000///////////////////////////+++,,,---//////---((($$$+++,,,---//////---+++***)))+++,,,,,,***))))))***)))((('''''''''(((***++++++***)))(((((('''((((((+++)))&&&$$$$$$%%%((()))&&&&&&&&&&&&&&&'''''''''((())))))************))),,,***(((''''''(((***+++---(((''')))***(((''')))***************)))((((((((((((''''''''')))+++,,,******+++,,,...///000000111111111///------///111+++******+++---...---,,,+++,,,---...---+++)))(((,,,,,,+++++++++,,,---------,,,+++,,,------+++)))))))))))))))))))))))))))'''***---,,,******,,,///***+++---//////---+++)))***))))))))))))+++---...))))))((((((((((((''''''&&&'''))))))((((((((()))'''(((((((((((())))))))))))***+++++++++***)))(((%%%%%%%%%%%%%%%&&&'''((((((&&&&&&))))))&&&%%%(((+++%%%))),,,'''((()))!!!'''(((((('''&&&&&&(((******+++,,,------+++)))(((&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((###'''(((&&&&&&((('''###&&&''''''&&&%%%&&&(((+++)))'''&&&&&&''''''%%%###'''((()))(((&&&%%%&&&'''***(((''''''((())))))(((,,,***((('''((()))((('''((((((((((((((()))))))))((((((((((((((((((((((((+++'''&&&((()))(((((()))'''((())))))'''%%%%%%&&&***)))''''''''''''&&&$$$'''''''''''''''((())))))(((((((((''''''&&&&&&&&&&&&,,,...***%%%&&&((((((&&&(((******)))((()))***)))'''(((++++++)))(((***,,,***''''''((()))***))),,,(((''')))(((%%%%%%(((''''''&&&&&&&&&'''((()))'''((())))))))))))''''''((((((((((((((())))))***%%%%%%&&&'''''''''&&&&&&&&&'''(((((('''&&&((()))'''''''''((()))***,,,,,,(((+++---,,,)))((()))***'''(((************,,,...111111222333222111000///111...++++++,,,,,,***(((***,,,,,,)))))),,,---+++(((---///---+++------+++(((%%%++++++&&&...'''~~~vvvpppmmmllllllsssuuu{{{~~~qqqmmmggg^^^WWWRRRPPPOOOXXXcccjjjfff\\\SSSKKKCCC@@@@@@@@@@@@???>>>======<<<<<<;;;;;;;;;;;;<<<<<<999999999:::::::::;;;;;;:::<<<:::666666999888333777777777777666666666666444444555666666666666555444666777666555444555777333333333444444555555555555444222222333444444333222222222444555666444222///000222444444333111///111111111111111222444666444444333333333222222222222111000111222222111000111222444555444333111000111000///000222222000///////////////////////////000///...---...---+++)))+++,,,---......---,,,,,,)))+++---,,,***((()))***))))))'''''''''(((***+++,,,---,,,,,,+++***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))***************''''''''''''((()))*********)))***,,,***&&&%%%)))***************)))((((((%%%&&&'''((()))***+++,,,******+++---...///111111000222333222///...000111111...,,,***++++++***))),,,---...///...,,,***(((,,,+++++++++,,,,,,---......---,,,,,,,,,+++)))'''))))))))))))))))))))))))***---///...+++***,,,000***+++---......---+++***++++++***)))))))))))))))))))))((((((((('''''''''&&&(((+++***)))((()))+++'''((((((((())))))))))))************)))))))))(((&&&&&&&&&&&&'''((()))***)))&&&'''******'''''')))((("""'''+++'''***,,,&&&''')))***(((&&&&&&'''***'''))),,,,,,+++)))((('''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''%%%((((((%%%%%%((((((%%%%%%'''((('''&&&&&&'''(((***(((&&&&&&'''(((((('''%%%((())))))'''&&&(((******(((''''''((())))))(((***)))''''''((())))))(((((((((''''''''''''''''''(((((())))))))))))((((((,,,&&&%%%((()))''''''***%%%(((***)))'''%%%%%%&&&((('''&&&&&&'''((('''%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((()))((('''''''''###(((***(((((()))'''$$$(((***,,,,,,)))((()))***)))&&&'''+++,,,((((((++++++***))))))******((('''***'''''')))(((&&&'''***(((''''''&&&'''((()))***))))))******)))(((&&&%%%''''''((()))))))))))))))&&&&&&((()))))))))((((((&&&'''))))))(((''')))***''''''''''''((())))))***'''(((***++++++******)))''')))++++++***+++---//////000111222222000///------------+++)))((()))***(((,,,+++((((((------***(((,,,---***(((***+++))),,,***111%%%111+++111)))~~~vvvnnniiiiiikkkmmmrrruuu~~~{{{xxxyyyfffbbb[[[RRRKKKGGGGGGHHHNNN^^^kkkjjjccc[[[RRRIIIAAAAAAAAA@@@@@@>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<999999999::::::;;;;;;;;;:::<<<;;;666666:::888333666666666666666555555555333444444555555555555555555666777666444333444555333333333444444444555555555444222333444555555444222111222333555555333111---000333555555333000...222111000000111333555555444444444333333333222222222111000111222222222000222333555666666444111///111000///000222222000///////////////////////////666222...,,,,,,---......,,,,,,------------------)))+++---,,,***((()))+++***)))'''&&&'''(((***+++))))))******)))(((&&&%%%$$$&&&)))******(((%%%"""%%%%%%%%%&&&&&&'''''''''(((((()))***************"""$$$&&&)))*********)))***+++---...***$$$$$$((((((((((((((((((''''''&&&"""$$$'''***,,,,,,+++******+++,,,---///000111222000222444444111///000222///,,,)))(((***,,,,,,,,,,,,...///000///---***(((++++++++++++,,,,,,---...///...,,,,,,,,,***(((&&&************************(((+++---+++'''%%%'''***++++++,,,---------,,,+++---,,,+++***(((&&&%%%$$$)))(((((((((''''''''''''&&&)))++++++)))(((***,,,'''((((((((())))))******+++***)))(((''''''(((((('''''''''((((((***++++++)))''''''++++++((('''***---&&&(((***&&&(((+++%%%&&&((()))'''%%%$$$&&&(((&&&(((+++,,,***(((&&&&&&%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&&&&))))))$$$$$$))))))&&&%%%'''(((((('''&&&&&&'''(((&&&$$$$$$&&&((()))***"""%%%''''''&&&&&&)))+++***)))'''''')))))))))(((***((('''''')))***))))))'''''''''&&&&&&%%%%%%%%%((()))************))))))---'''%%%(((***''''''+++###&&&))))))'''%%%&&&(((&&&%%%%%%&&&((()))((('''(((''''''''''''((())))))&&&(((******)))'''&&&%%%&&&(((***+++...111,,,%%%'''***,,,+++(((&&&'''(((***&&&''',,,,,,((((((,,,******+++,,,,,,***'''$$$'''%%%&&&)))(((&&&(((,,,)))((('''''''''(((***+++******+++***)))(((&&&%%%&&&'''(((*********)))((('''((()))+++++++++***)))&&&((())))))(((((()))+++)))((((((''''''''''''''''''&&&''')))++++++***((('''***------+++,,,...111---...000111000///---,,,(((,,,///,,,&&&###''',,,(((++++++'''(((---...***(((,,,+++'''%%%''')))(((...***... +++'''///)))yyymmmgggkkkkkkfffgggnnnxxx}}}sssllljjj[[[YYYUUURRROOOMMMJJJIIINNN___mmmnnngggaaaZZZSSSHHHFFFCCCAAAAAAAAA@@@??????@@@@@@===999888:::===999999999::::::;;;;;;;;;<<<;;;:::999777666555444555555666666777777888888666666555555555666666777666666777777666555444444777555333222222333444555555444333333555666666666555555444444444555555666333333333444444333222222333333333333333333333333555222///111444444000+++333222111111000111111111444111333888777111///111111000000111222222000...111111///,,,---000///+++---------------...///000000000///...---,,,,,,,,,111...+++++++++***&&&"""***((('''&&&&&&'''(((******,,,---+++'''$$$%%%'''))))))***))))))((('''''''''''''''(((((((((((((((***(((''')))+++,,,***((()))%%%"""###'''+++,,,,,,***)))((()))++++++)))((()))((('''))),,,---+++((((((((((((((('''''''''''',,,,,,---///000222333333444111---+++,,,...//////+++,,,------+++))))))***///000000...,,,******+++---...---+++---111111...,,,,,,,,,+++++++++******)))***,,,,,,,,,***((('''"""(((///000...,,,...111,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((,,,+++)))''''''''''''((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''))))))***))))))(((***''''''++++++)))))),,,'''&&&&&&'''((())))))(((+++*********))))))((((((%%%%%%%%%&&&&&&&&&''''''***'''%%%'''+++---)))&&&)))+++***&&&%%%((((((%%%&&&''''''&&&%%%%%%%%%%%%)))(((&&&%%%%%%&&&''')))))))))))))))))))))))))))***)))(((''''''((()))***%%%%%%%%%&&&'''((())))))'''***((($$$%%%+++***%%%+++***)))(((((()))***+++((('''%%%%%%%%%''')))******'''&&&***///111...***,,,+++)))((()))+++...///+++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%'''''''''''''''''''''''')))'''''')))+++,,,)))&&&'''((()))***++++++***)))+++'''$$$###&&&)))******%%%'''))))))((('''((()))((('''&&&&&&'''((()))***(((((((((((())))))))))))&&&&&&''')))++++++***(((---)))(((***)))&&&&&&)))(((&&&&&&***...///***%%%)))***++++++******+++,,,)))+++,,,+++(((&&&(((***,,,)))((())),,,---+++)))+++******---111333111...///......///000000///---///...------++++++***)))+++***((()))+++,,,,,,+++++++++************++++++------------......//////zzzpppjjjcccbbbeeeeeebbbiiiuuu}}}}}}ttthhhaaa```VVVUUUSSSRRRRRRQQQPPPOOOXXXeeeoooooojjjeee^^^XXXMMMIIIDDDAAAAAABBBAAA@@@AAAAAA@@@===;;;:::;;;<<<::::::::::::::::::::::::;;;::::::999888777666666444555555555666666666666222222333333444555666777666666666666666555444444666666444444333444555666666444333333555666666666555555555444444333333333222222333333333333222222555555555555555555555555444222111222444333000---333222222111111111111111333111444888888222000111111000///000111111///......//////---...111111---.........------......///000000///------,,,,,,---,,,***(((***,,,---***''')))((('''&&&&&&'''((())),,,,,,,,,***((('''((()))(((((())))))(((((('''&&&''''''((((((((((((((((((((('''&&&(((***+++)))'''///,,,(((&&&((()))((('''***)))((()))***+++)))((()))((('''(((***+++***((())))))))))))))))))))))))++++++,,,...///111222222333000---++++++,,,++++++,,,---...---+++***+++,,,000000000...,,,******+++---...,,,)))***...---***,,,,,,+++++++++*********)))***+++,,,,,,***((('''###''',,,---,,,+++---............---+++)))'''&&&,,,,,,,,,++++++++++++***+++***)))(((''''''''''''&&&&&&''''''((()))++++++&&&&&&'''((()))***************)))(((((((((((((((***''''''++++++)))))),,,((('''&&&''')))***)))(((******)))))))))(((((((((%%%%%%&&&&&&&&&'''''''''+++(((&&&'''+++---***'''(((+++***'''&&&((((((%%%)))(((''''''(((((('''&&&((('''&&&&&&%%%&&&'''(((((((((((((((((((((((((((***)))(((''''''((()))***%%%&&&&&&''''''(((((((((%%%'''&&&$$$&&&++++++'''+++***)))(((((()))***+++'''&&&%%%$$$$$$&&&((()))((((((***+++---------,,,*********)))))))))))))))+++***)))(((((()))***+++''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((('''''''''%%%$$$%%%'''&&&###!!!&&&'''((()))***))))))(((((('''&&&''')))***(((&&&((())))))(((%%%$$$$$$%%%(((((('''''''''((())))))))))))))))))((((((((((((''''''''')))+++,,,***((((((&&&'''***)))%%%###$$$)))&&&&&&(((,,,,,,)))%%%)))******)))(((''''''(((+++,,,...,,,***)))***,,,+++)))((())),,,---,,,***+++++++++---///000///.../////////000111111///......------,,,+++***)))(((+++)))((((((***++++++*********))))))))))))******+++,,,---.........------wwwlllccc]]][[[]]]bbbccceeerrr{{{tttjjj___YYYYYYRRRSSSUUUWWWYYY[[[\\\]]]gggnnnrrrpppmmmiiiccc^^^VVVNNNEEEAAABBBDDDCCCAAADDDAAA???======<<<<<<;;;;;;;;;:::999999888888777999999888888888777777777444444444444555555555555///000111222333555666666666666666666666555555444555555555555555555666666666555333444555666666555555555666555444333111000222222222222333333222222444444444444444444444444333333444444444222111///333333222111111111111111222111444888888333000000111000//////000000...---+++......---000333111---//////......------......000///...---------------+++)))((())),,,---+++((()))((('''&&&&&&'''((()))---***'''&&&'''((())))))'''''''''(((''''''&&&&&&'''((((((((((((((('''''''''&&&&&&'''))))))(((&&&111...,,,******)))'''%%%***)))((((((******)))((()))(((&&&'''((())))))(((***************+++++++++***+++,,,---...000111111000///------......---+++...//////---,,,,,,...///111222111///,,,++++++,,,...///---******---,,,(((,,,++++++++++++*********)))***+++++++++***)))(((&&&'''(((***++++++,,,,,,---......---+++)))&&&$$$,,,,,,,,,++++++++++++***))))))))))))(((''''''&&&'''''''''''''''((())))))&&&'''((()))+++,,,---------,,,***(((''''''''''''***'''(((++++++((()))+++)))((('''(((***+++***)))))))))((((((((((((((('''&&&&&&&&&&&&'''''''''(((---)))''''''***---,,,***(((++++++(((''')))((($$$+++(((&&&''')))***'''%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''$$$%%%%%%$$$'''+++,,,)))******((((((((((((******&&&&&&%%%$$$$$$%%%'''((('''***,,,,,,+++***+++---((())))))***)))'''%%%$$$******))))))))))))******((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((()))******)))(((''')))(((''''''''''''$$$"""%%%&&&((())))))(((''''''&&&&&&(((+++,,,***&&&"""*********'''%%%$$$&&&'''))))))((('''''''''((((((******))))))((((((''''''((('''((()))+++,,,+++)))((('''***...---((($$$%%%***'''%%%&&&)))***'''%%%))))))((('''&&&%%%$$$$$$+++,,,,,,,,,***)))***+++)))(((((()))+++---,,,++++++,,,,,,,,,++++++---///...///111222222111///...------,,,+++***)))((((((***((('''''')))******)))))))))(((((((((((()))))))))***,,,---...---,,,+++wwwnnngggccc\\\\\\___eeejjjqqq~~~{{{rrrkkkbbbZZZWWWYYYSSSWWW\\\aaaeeeiiilllnnnttttttssspppmmmjjjfffccc^^^TTTHHHBBBCCCEEEDDDBBBEEEAAA===<<<======;;;999<<<<<<;;;:::888777666555777777777777888888888888555555555555555555555555000111222333444444555555555666666666666666555555333333555555666666666555777555444444666777666555444555666777777555333111333333333333333444444444222222222222222222222222222444666666444222222222333333222111111111111222///000333666666333000///111000......//////...,,,+++...///...000333000+++///...............///000000///...------------------+++)))***,,,,,,)))&&&)))(((''''''''''''((()))***&&&""""""$$$'''((('''&&&&&&&&&''''''&&&%%%%%%'''(((((())))))((('''&&&&&&&&&''''''((((((((('''***++++++,,,,,,+++)))(((***)))'''((()))***)))((()))(((&&&&&&'''(((((()))***************+++++++++++++++,,,---...///000111///...///000222222111///000000///---,,,---000222333333222///,,,+++,,,---///000...+++,,,000///+++++++++++++++************))))))***+++******)))((()))(((''')))+++---,,,+++***+++---......+++)))'''*********)))))))))(((((('''((()))***)))(((&&&%%%,,,+++)))'''&&&%%%$$$$$$((((((((()))***+++------******+++******((('''&&&+++((((((++++++((((((+++***)))((()))***+++***)))((((((((((((''''''''''''&&&''''''''''''(((((((((...+++((((((***,,,------(((++++++(((((()))((($$$)))&&&###$$$'''(((&&&"""%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%&&&(((++++++******)))(((''''''((()))***''''''&&&&&&&&&&&&'''((()))***++++++******++++++((((((((((((((('''&&&%%%***))))))))))))))))))***((((((((((((((((((((((((&&&&&&'''(((((((((((((((((()))***++++++***)))(((***))))))))))))(((''''''&&&'''((()))))))))((('''&&&''')))++++++)))%%%"""++++++***)))((())),,,...******)))(((((('''''''''+++******)))(((''''''&&&)))(((((()))+++,,,+++***)))''')))------(((%%%''',,,)))'''&&&'''((((((&&&((('''&&&&&&&&&&&&%%%$$$((()))))))))((((((((()))((((((((()))+++,,,------+++------+++((((((+++///,,,///111222111000.........------,,,+++***)))))))))(((&&&''')))******)))******))))))))))))******''')))+++------,,,***)))|||vvvnnniiiffffffdddbbbeeelllvvv~~~zzzqqqhhhaaa[[[UUUUUUYYYWWW]]]eeekkkppptttxxx{{{{{{xxxtttqqqmmmiiiggggggeee[[[OOOGGGEEEFFFEEECCCEEEAAA===;;;<<<<<<:::888>>>===<<<:::888777555555555666666777888888999999666666666666666666666666444555555666555555444333555555666666666666666555111222333555666666666666888666444444666777666555333555777888999888777666444444444333444555666777222222222222222222222222333555777777555333333444444333333222111222222222---000222222222222000...222000...---......---,,,---000000///000111...)))---------...///000111222//////...------------...---***)))***,,,,,,***'''((((((''''''''''''((((((***&&&!!!!!!$$$'''((('''%%%%%%&&&&&&&&&&&&&&&%%%'''((()))))))))(((&&&%%%&&&'''((())))))(((((()))$$$'''+++......,,,***(((***(((''''''((())))))((((((((((((''''''''''''((((((((((((((())))))******,,,,,,------...///000000000///000111222111...,,,//////...---,,,---111333555555333000---,,,---...---...---+++---111111---+++++++++*********)))))))))))))))******))))))))),,,+++***+++---...---,,,+++---///000///---+++)))*********)))))))))((((((''''''((())))))(((&&&%%%---,,,***(((&&&%%%$$$$$$))))))((((((((()))******&&&(((+++------+++(((&&&+++((((((++++++((((((***+++)))((()))***+++***(((''''''''''''(((((((((((('''''''''((((((((())))))---+++))))))***,,,---...(((++++++(((((()))(((%%%(((&&&$$$%%%''''''%%%###%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''+++((('''(((***************)))(((''''''((()))***)))))))))((((((((()))))),,,)))'''(((,,,---+++((()))((('''&&&&&&(((***+++)))))))))******)))))))))''''''''''''''''''''''''(((((()))(((((('''&&&&&&((()))***++++++***)))(((%%%&&&&&&&&&''''''((()))((()))*********)))((((((((()))))))))((('''&&&&&&++++++***)))((())),,,///*********))))))(((''''''+++******)))(((''''''&&&)))((('''(((***++++++***&&&$$$###&&&&&&######%%%---+++(((''''''((())))))'''&&&%%%&&&((())))))'''((((((((((((((()))(((((('''((()))***+++,,,---...+++------+++((('''***...+++---000111///---------//////...---,,,++++++***)))(((&&&''')))******))),,,++++++******++++++,,,&&&(((***,,,---+++)))(((}}}zzzyyy|||~~~wwwnnngggdddeeefffjjjjjjnnnvvvzzzoooggg^^^YYYTTTQQQSSSWWW]]]dddmmmtttxxx{{{~~~|||xxxuuuoooiiihhhkkkiiicccYYYPPPJJJHHHFFFFFFEEEBBB???===<<<<<<:::999???>>>===;;;999888666666555555666777777888999999777777777777777666666666666777777888777555444333444555666666666666666666222333333555666777888888888777555555666777666555444555777888999:::999999444444333333333555666777555555555555555555555555444555666777777666555444444444333222222222222222...111111///000222222///444111///---.........---///111000...///111...)))............///000111222///......---------......***(((''')))---...,,,***((((((((((((((((((((((((***(((&&&%%%&&&((())))))%%%%%%&&&&&&''''''&&&&&&'''((()))***)))(((%%%$$$&&&'''))))))((((((((()))###(((...111///,,,(((&&&***(((&&&&&&'''))))))(((''')))******(((''''''(((&&&&&&&&&'''(((((())))))++++++,,,,,,---......///222000///......+++(((%%%,,,---------,,,---000222777666444111---,,,---///***,,,+++)))+++//////,,,+++************)))))))))((((((((()))))))))******,,,---...............---///000000000///,,,***(((,,,,,,,,,++++++++++++***''''''(((((((((''''''&&&***))))))((((((((())))))))))))'''&&&&&&'''((()))%%%(((+++---...,,,)))'''+++)))(((++++++((('''***+++)))(((((()))***)))''''''(((((((((((()))))))))(((((((((((()))))))))))),,,+++*********+++,,,---***,,,+++'''&&&))))))'''((()))((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((,,,(((''')))***)))(((***))))))''''''''''''))))))***************)))))))))---((($$$&&&,,,...,,,(((***(((&&&%%%&&&)))+++---))))))************))))))''''''''''''''''''''''''))))))))))))((('''&&&%%%***))))))))))))))))))***&&&'''((((((((()))+++---)))******++++++***((((((((())))))'''&&&&&&''')))+++++++++(((&&&%%%&&&((())))))*********)))((((((******))))))((((((''''''((('''&&&''')))*********(((%%%$$$&&&&&&$$$%%%(((++++++)))(((((()))******'''%%%$$$&&&***,,,***(((***)))((()))+++,,,+++***''')))************,,,...+++,,,,,,+++******+++,,,+++---000///,,,+++,,,///000000///...---,,,++++++***((('''''')))******))),,,,,,,,,++++++,,,,,,,,,'''(((***+++,,,+++***)))zzztttpppttt~~~~~~xxxooogggcccbbbccceeelllrrrzzzzzzlllccc\\\WWWUUUTTTTTTXXX^^^fffnnnwww}}}~~~{{{sssjjjkkkqqqmmmjjjdddZZZQQQJJJIIIIIIFFFEEEDDD@@@===;;;<<<===??????===<<<:::999888777555555666666777777888888777777666666666555555555555666777888888777555444444444555666666666666666555555555555777999;;;<<<999777555555666777666555666666777777888888888999333222111111111333555666666666666666666666666666777555444666999999666333444444333222222222222333000333222......333555222555333///......//////...///000///---...111000,,,111111000///......//////......---------......///***(((''')))---...,,,)))''''''(((((((((((('''''')))))))))(((''''''((()))%%%%%%&&&''''''''''''''''''(((*********(((%%%###$$$&&&))))))'''&&&''')))""")))000444222---(((&&&+++(((&&&%%%'''((())))))&&&))),,,---***'''''''''%%%&&&&&&'''(((((())))))))))))******++++++,,,,,,000...---,,,,,,+++(((&&&(((***,,,,,,,,,,,,...000888888555111---,,,...000,,,---,,,)))+++......***************))))))))))))((((((((((((((()))******+++...111111///,,,---...............---,,,+++***,,,,,,,,,++++++++++++***'''''''''&&&&&&''''''(((******)))))))))******+++((('''&&&&&&&&&(((***+++******++++++******)))))),,,))))))++++++''''''******)))'''((())))))'''&&&((((((((()))))))))******(((((()))))))))*********)))***++++++******+++,,,,,,---+++&&&%%%)))***)))&&&)))+++***&&&$$$&&&)))&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''(((((())))))*********%%%###((()))''''''***)))((('''&&&&&&'''((()))***************)))((((((***(((&&&'''***,,,,,,+++))))))(((''''''((()))***((()))***++++++***)))((((((((((((((((((((((((((('''(((((((((((((((''''''+++***(((''''''(((***+++)))***+++***)))))),,,///((()))*********)))'''&&&&&&((()))(((&&&&&&(((***)))******)))'''%%%%%%&&&(((((()))*********))))))))))))))))))(((((((((((((((&&&%%%%%%''')))***)))***((())),,,,,,)))(((***((())))))((((((((()))***)))&&&$$$%%%)))+++)))&&&***((('''(((+++,,,+++)))(((***++++++))))))+++---,,,++++++,,,------,,,+++,,,///000...+++***...111000///...---,,,++++++***+++)))((((((***++++++***,,,++++++++++++++++++,,,((()))***++++++++++++***}}}uuunnnrrr~~~wwwqqqiiicccaaabbbddddddlllwwwrrrbbb[[[VVVSSSTTTWWWZZZaaahhhnnnvvvvvvlllmmmuuuooooookkkaaaUUUMMMKKKLLLGGGHHHGGGCCC>>><<<===@@@@@@???>>>===;;;:::999888666666666666777777777888666666555555555444444444222444666777888777666555444444555666777777666666777777666666888;;;>>>@@@999888666555666777666555888777666666666666666777111000//////000222444555555555555555555555555555888555333666:::;;;777222555444333333222222333333333555333......555777555666444000...////////////...///...+++---222222///444333222000...---,,,,,,......---------......///...,,,******,,,+++(((%%%''''''((((((((((((''''''%%%(((***)))%%%$$$%%%(((%%%&&&&&&'''(((((((((''''''(((***+++***(((%%%######%%%((((((&&&%%%&&&((( (((111666444000+++)))+++(((&&&%%%&&&((())))))%%%***......,,,(((''''''%%%&&&&&&'''((())))))***''''''(((((())))))******,,,++++++,,,...//////...&&&(((+++,,,,,,,,,---...999888555111...---...000000111///,,,,,,///...+++************))))))))))))((((((((((((((()))******)))...333333...++++++...*********+++,,,---...///*********))))))))))))(((((('''&&&%%%%%%&&&((()))------+++***))))))))))))'''&&&&&&&&&'''***,,,...000...+++((('''((()))+++,,,))))))++++++''''''******(((''''''(((((('''%%%(((((())))))******++++++))))))))))))************((()))+++++++++******+++---...***%%%$$$(((+++***###'''+++)))###!!!$$$)))'''&&&%%%$$$%%%''')))+++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++&&&!!! &&&)))''''''+++)))((('''&&&&&&'''((())))))))))))))))))(((''''''&&&((()))(((((())),,,///((())))))))))))'''&&&%%%((()))***++++++***)))((())))))))))))))))))))))))%%%&&&'''((())))))))))))+++***'''&&&&&&'''***+++'''(((((('''$$$$$$&&&)))(((((()))))))))(((&&&%%%###&&&)))***((('''(((***''')))***+++***)))******'''((()))***++++++***)))(((((((((((())))))))))))'''&&&$$$$$$&&&((())))))&&&%%%(((------)))&&&'''%%%'''(((((((((((()))******'''$$$%%%)))***'''$$$(((&&&%%%&&&)))***)))'''(((***,,,+++)))(((***,,,,,,******,,,///000---***...000111...+++***///444///...------++++++***)))+++***((()))+++,,,,,,+++++++++************++++++***************+++++++++yyyuuuzzztttlllbbb[[[ZZZ^^^bbbeeeuuu}}}zzzmmmaaaZZZYYYUUUTTTXXXZZZ]]]hhhuuu}}}wwwrrrooosssppplllfff^^^WWWRRROOONNNOOONNNJJJEEEBBBCCCDDDBBBAAA>>><<<;;;::::::;;;<<<;;;999777666555555555444444555555555555555555(((///444333555888666000666555555555555444444444777888999777555888???FFF777777666777888888555333555777777666333111000111333333333222222222111111555555555555666666666666;;;888555333333333333333333333333222222222111111222111//////111333333333111111111222333333111//////...---------///000111000000000000000///.........------,,,,,,------...111---)))(((***+++)))'''***'''%%%$$$%%%'''((((((%%%&&&&&&%%%$$$$$$''')))'''%%%######%%%'''((((((&&&''''''((((((((((((((((((&&&(((+++,,,(((''')))&&&''')))*********)))(((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))%%%&&&(((***,,,***&&&###---)))%%%'''+++---+++(((***)))'''(((***,,,------//////...,,,******,,,///777666555333111///...---111000...,,,++++++++++++222---***++++++(((((()))---***((()))...///,,,)))111000///////////////000***,,,//////---***((('''(((***+++,,,,,,+++***((()))&&&&&&((((((&&&'''***,,,+++***(((''''''&&&&&&%%%((()))'''###"""''',,,///)))###$$$))),,,***&&&''')))+++,,,***)))))))))(((((((((''''''&&&&&&&&&***''''''))))))&&&%%%((()))***,,,......,,,***)))...***&&&'''+++---)))%%%(((+++,,,)))(((+++***&&&***)))((('''&&&%%%%%%%%%'''''''''((((((((((((((()))'''&&&''')))***(((%%%'''(((((((((&&&%%%&&&'''&&&''''''(((((((((((((((%%%&&&''')))))))))(((((())))))((((((((((((((()))))),,,+++%%%%%%)))***''''''&&&$$$$$$''')))+++,,,))))))((((((''''''&&&&&&+++***((('''''')))+++---***************)))((((((***'''$$$######$$$$$$###///---+++)))(((((()))***(((******''''''+++,,,***((()))))))))''''''(((***(((&&&###$$$&&&'''&&&$$$%%%)))---111222///+++((())))))))))))))))))))))))...(((%%%(((***((()))---'''&&&%%%$$$%%%&&&'''(((+++)))(((***)))%%%###%%%''''''((())))))***))))))&&&'''((())))))((('''&&&+++)))***---***$$$&&&---,,,++++++***)))(((''''''---,,,***)))******)))(((---+++***+++---//////...+++...111000---++++++,,,((((((((((((((())))))))))))+++---,,,)))'''''')))&&&'''((())))))((('''&&&pppjjjbbb\\\\\\```eeeiii{{{}}}rrrfff[[[UUUUUURRRTTT[[[aaagggqqq{{{}}}xxxuuutttsssqqqllleee\\\TTTPPPNNNOOONNNKKKGGGEEEEEEGGGBBBAAA???<<<;;;:::::::::<<<;;;999777666555666666555555555555555555555555111555666444444888777444444444444555555666666666444777888777666888???EEE>>><<<888666666777666555555666777555333111222333444333333333333222222222555555555555666666666666999777333222333333333333333333333333222222222222222000//////111222333222000000000111333222000...111000///.........///000000000000000000///.........------,,,,,,------...+++)))((((((***,,,---,,,***(((%%%%%%&&&'''((((((+++***(((&&&%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%&&&''''''((((((((((((((((((%%%&&&))))))%%%%%%''''''(((((()))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((('''''''''))))))'''&&&)))&&&$$$&&&***,,,+++(((,,,+++))))))***,,,,,,+++//////...,,,******,,,///666666555333111///...---,,,,,,---------,,,,,,,,,111,,,***,,,,,,***(((***+++)))(((***...///+++'''///////////////000000000+++...000000---***(((''')))))))))(((((()))))))))***'''&&&)))(((&&&&&&)))***))))))(((((((((((()))%%%(((******((((((***---...***%%%$$$'''))))))'''%%%'''))))))(((&&&&&&'''((('''''''''&&&&&&&&&&&&***''''''))))))&&&&&&((()))***,,,......,,,***)))+++***))))))***))))))((((((+++,,,)))(((+++***&&&***)))((('''&&&%%%%%%&&&''''''''''''(((((((((((()))((('''(((***+++)))''''''((()))(((&&&%%%&&&'''&&&''''''(((((((((((((((&&&''')))***+++***)))((())))))((((((((((((((()))))),,,***%%%%%%)))***'''((('''&&&&&&''')))+++,,,++++++***)))((((((''''''***)))'''&&&&&&(((***,,,)))************)))((((((---+++(((&&&'''((((((''',,,+++)))'''&&&'''(((((('''******'''(((++++++((()))***,,,,,,+++))))))***+++(((%%%&&&***---+++(((%%%&&&(((***++++++***)))************************,,,'''%%%)))***((((((******)))'''&&&&&&&&&&&&'''(((%%%&&&))))))%%%%%%'''&&&&&&'''(((((((((''''''%%%&&&''''''''''''&&&%%%(((&&&(((+++)))$$$$$$)))&&&'''((()))***+++,,,,,,,,,***))))))+++,,,++++++---+++******,,,------,,,'''***,,,+++)))''''''((()))))))))))))))))))))))))))+++---+++)))'''''')))'''(((((((((((((((((('''{{{jjjgggaaa\\\\\\ccclllsss~~~}}}}}}ttthhh]]]TTTOOOQQQQQQVVVbbbmmmvvv}}}~~~xxxyyyxxxuuunnndddZZZTTTQQQRRRQQQOOOLLLIIIIIIJJJFFFDDDBBB???===<<<<<<<<<<<<;;;999888777777777777666666666666555555555555999999666222111444666555222333444555666777888888222555777777777888===AAAEEE@@@:::666555666777777555666666444222222444666555555444444444333333333444555555555555666666666777444222111222333333222444444444333333333222222222000//////111222222111/////////000222111///---222222111///////////////000000000000000//////......------,,,,,,------...((()))*********+++---///***(((&&&%%%'''(((((((((+++(((%%%%%%&&&'''%%%###'''&&&&&&'''((((((&&&$$$&&&''''''(((((((((((((((***'''&&&((('''$$$$$$''')))(((((((((((()))******''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''%%%""""""###%%%%%%%%%&&&$$$###%%%))),,,+++)))...,,,******+++,,,+++***......---,,,******,,,...555444444333111///...---((()))***,,,------------///+++***......,,,***+++)))((((((***---...***''',,,---///000111000000///...000111111...+++)))(((***((('''%%%%%%'''(((***+++(((''')))(((&&&&&&)))((((((((((((((()))******&&&''')))***++++++++++++---+++'''%%%$$$%%%'''((($$$&&&((()))'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&***''''''***)))&&&&&&))))))***,,,------,,,***)))(((***,,,+++((('''(((***(((+++,,,)))(((+++***&&&))))))((('''&&&&&&&&&&&&''''''''''''(((((())))))((((((((()))++++++***)))'''((()))(((&&&%%%&&&'''&&&''''''(((((((((((((((&&&'''***,,,,,,+++)))''')))((((((''''''((()))))))))***)))&&&%%%((()))(((***)))((((((((()))+++,,,---,,,,,,+++)))((('''''')))(((&&&%%%&&&''')))***))))))******))))))((('''...,,,)))((()))******))))))((('''&&&%%%%%%&&&'''&&&)))***((((((***)))%%%)))+++------+++)))((((((---(((%%%'''---///,,,(((&&&&&&&&&&&&''')))+++,,,+++++++++++++++++++++++++++'''&&&)))***((('''(((,,,+++)))((('''&&&&&&&&&$$$"""$$$((()))&&&''')))((((((((()))((((((''''''&&&''''''((((((''''''&&&'''&&&(((***)))%%%%%%((($$$%%%&&&(((***,,,---...+++***)))))),,,------------+++***)))***+++***))))))+++,,,,,,***))))))******************************+++,,,+++)))(((((())))))((((((''''''(((((()))uuufffccc^^^ZZZ]]]gggttt~~~{{{zzz~~~wwwlllaaaWWWQQQMMMRRRTTT\\\kkkyyy|||uuummmddd___ZZZYYYXXXVVVRRROOOMMMMMMKKKIIIGGGDDDBBB@@@@@@@@@===<<<:::999888888999999777777777666666666666666888777333000///111333444333444444555666777777777333555777888777777:::<<>>===;;;:::::::::;;;888888777777777666666666555333222222222111222444666666666666666666666666666777888888777666666777<<<:::888888888999888777555555555333222333666999666666666555555555444444444444444444555555555555444222111111222333222111444444333333333222222222111000///000111111000///.........///000000...,,,......///000111222222222//////000000000000//////...------,,,,,,------......000111...)))&&&&&&(((***)))'''((()))***)))((('''$$$"""$$$)))+++)))%%%%%%$$$$$$%%%&&&&&&###!!!&&&''''''(((((((((((((((...***((()))(((%%%&&&)))***)))((((((((()))+++,,,''''''''''''''''''''''''&&&'''((((((((('''&&&%%%***))))))***,,,,,,***((()))))))))*********(((''')))((((((***---......---+++,,,---,,,++++++,,,---111111222222111///...,,,---+++(((&&&'''))),,,...,,,)))***...000---+++,,,,,,)))&&&%%%&&&***---...***,,,...000111111//////111222333222///,,,++++++((()))************)))(((---)))(((***)))&&&&&&(((***))))))(((((((((((((((+++)))%%%$$$&&&'''((((((+++,,,+++'''""""""&&&***&&&(((***+++)))(((((((((''''''''''''''''''''''''***''''''******''''''***&&&'''(((((((((((('''&&&,,,)))&&&(((+++,,,***'''(((++++++)))(((+++***&&&(((((('''''''''(((((()))&&&&&&&&&'''((())))))***%%%&&&'''((('''''''''(((((()))))))))'''&&&'''(((&&&''''''(((((((((((((((%%%&&&((())))))(((&&&$$$'''''''''''''''((()))))))))'''&&&&&&''''''((())))))+++,,,+++))))))+++---,,,++++++***(((''''''&&&))))))((((((((()))***+++)))))))))))))))(((''''''(((&&&%%%&&&'''(((((('''''''''''''''''''''(((((($$$(((***((((((***((($$$******(((%%%$$$$$$'''***,,,((($$$&&&***+++&&& (((((()))***,,,,,,------))))))))))))))))))))))))///,,,(((&&&'''***+++***&&&&&&''''''(((((((((((()))''''''******'''''')))++++++,,,++++++***)))(((******))))))))))))******---***&&&###$$$(((+++,,,******))))))(((''''''&&&...,,,******+++++++++***000...++++++++++++***)))))))))))))))***+++++++++,,,,,,,,,,,,++++++******---,,,+++***))))))))))))***)))(((''''''((()))***pppeeeaaa]]]\\\```kkkyyy~~~}}}~~~{{{uuulllaaaYYYUUUSSSSSS[[[dddqqq|||}}}|||||||||tttrrrnnnkkkgggbbb]]]YYYQQQOOOLLLHHHFFFDDDCCCBBBCCCBBB@@@>>><<<<<<<<<<<<999999888888777777666666666333444777777555555777777777777666666666555555999888888888777777666666666666777999::::::888666555666666555333444666888666666555555555444444444333444444444444555555555444333222222333333111000333333333222222222111111111000///000111111///---.........///111000...,,,,,,---...000111222333333...//////000000000000000...------,,,,,,------...,,,---...---+++************)))((()))***+++***(((+++)))((()))++++++)))&&&)))(((&&&%%%%%%$$$!!!&&&''''''(((((((((((((((***'''&&&((('''$$$$$$'''***))))))))))))***++++++(((((((((((((((((((((((('''(((((((((((('''&&&&&&'''&&&'''((())))))'''%%%******+++++++++)))'''&&&&&&&&&'''))),,,......---***+++,,,,,,++++++,,,---///000111222111000---,,,///---***'''&&&(((+++,,,,,,)))(((,,,...+++***+++,,,***'''%%%&&&)))...111+++,,,...///000//////...000111222111///---------(((***+++------+++***(((,,,)))(((***)))''''''*********)))(((((((((((((((+++***((('''&&&''')))++++++,,,+++)))%%%$$$'''***%%%''')))***((('''''''''((((((((((((((()))))))))***''''''***+++((((((+++&&&''''''''''''''''''&&&,,,(((%%%''',,,...+++&&&(((+++,,,)))(((+++***&&&''''''''''''((()))******%%%&&&&&&'''((()))******%%%&&&((('''&&&%%%%%%&&&((()))***)))'''&&&'''(((&&&''''''(((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&'''((()))))))))&&&%%%''''''&&&'''***'''***,,,,,,))))))+++---*********)))(((((('''''')))))))))))))))******+++(((((())))))(((((('''&&&((('''&&&''')))***)))(((&&&''''''(((((()))))))))$$$((()))((((((+++***&&&+++***)))'''%%%'''***---,,,***)))***+++***'''###&&&''')))***+++******)))((((((((((((((((((((((((...---)))%%%&&&***+++((($$$%%%&&&'''((()))))))))+++))))))++++++'''&&&)))((((((((()))((((((''''''(((''''''&&&&&&''''''(((***)))$$$!!!'''******''''''(((((((((((())))))...,,,***)))******)))(((///---++++++++++++***)))+++***)))***,,,.........---,,,,,,++++++*********///---***)))*********)))***))))))(((((())))))***|||kkk```^^^]]]___jjjzzz}}}|||sssmmmeee\\\VVVTTTTTTUUU^^^kkkyyy}}}{{{wwwuuurrrmmmgggbbbVVVTTTQQQMMMJJJHHHFFFFFFGGGEEECCC@@@>>>=========::::::999888888777666666:::666555888888555666:::666666666666666777777777888777777777888999999999666666666888::::::888666555666777666555444555666555555555444444444333333333333444444444555555555555444333333333333111///222222111111111000000000111000///000111111///,,,///......000111111///---,,,---...000111111111000......///000000000000000...------,,,,,,------...+++***+++,,,......,,,+++******)))***++++++***(((((())))))******)))(((''')))'''%%%%%%&&&&&&%%%$$$&&&''''''((((((((((((((((((%%%&&&))))))%%%%%%'''))))))***++++++++++++***))))))))))))))))))))))))))))))((('''''''''''''''&&&$$$######$$$%%%%%%$$$''')))***+++***)))''''''&&&&&&'''))),,,---,,,***)))***,,,,,,++++++,,,------...000111111000---,,,,,,,,,+++***************---)))'''***+++))))))+++)))))))))))))))+++...000........................///000111000...---...///***++++++++++++++++++***,,,((((((******'''(((+++((((((((((((((())))))***!!!%%%))))))(((''')))+++***++++++***)))((())))))&&&(((***+++)))(((((((((((()))))))))*********+++***''''''***+++((())),,,((((((((((((((((((((((((***((('''(((+++,,,+++)))(((+++,,,)))(((+++***&&&''''''''''''((()))***+++%%%%%%&&&'''((()))******&&&(((***)))&&&$$$%%%&&&((()))***)))''''''''')))&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))%%%$$$'''(((%%%'''+++$$$(((,,,+++)))(((+++...************************(((((((((((())))))******(((((())))))(((((('''&&&&&&&&&&&&'''***+++***)))%%%&&&'''(((((()))))))))%%%((()))'''(((,,,,,,***&&&((())))))))))))***+++((()))+++,,,,,,***))))))''''''((((((((((((((('''(((((((((((((((((((((((((((***)))&&&'''***((("""&&&&&&((()))***))))))(((***((((((+++***'''&&&(((&&&&&&'''(((((((((''''''''''''&&&%%%%%%&&&''''''''''''$$$!!!###)))***&&&&&&&&&&&&'''((()))******+++)))(((((()))***)))(((...,,,*********+++***)))---+++)))***...000111000,,,,,,,,,+++******))))))000---)))(((***++++++))))))))))))******)))))))))zzzjjj___\\\]]]cccrrr|||zzzlllggg```YYYTTTSSSTTTVVV```ooo}}}|||zzzyyytttnnniii\\\ZZZVVVRRROOOLLLKKKKKKIIIHHHEEEBBB???>>>======::::::999999888777777666===888555777777333555:::444444555666777888999999777666555666888;;;<<<<<<999777777888999:::999777555666888777666444444555555555444444444333333333333333333444444444555555777555444444444333000...111111111000000000000///000000000000111111...,,,/////////000222111///------...///000000///............///000000000000000...------,,,,,,------...,,,+++***,,,//////,,,)))+++***)))***,,,,,,***))) ###&&&''''''''''''(((&&&$$$###%%%(((+++------&&&''''''((((((((((((((((((&&&(((+++,,,(((''')))((()))***,,,,,,+++******))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((,,,)))%%%$$$%%%(((******$$$&&&)))***)))(((((((((''''''''')))++++++)))'''(((***,,,,,,++++++,,,---,,,...000111111000---,,,(((***,,,......---***)))...)))''')))***((((((***&&&(((+++------------...//////...---------.........///000///...---...000,,,+++***((((((***+++,,,+++((('''******((())),,,&&&&&&''''''(((***+++,,,'''***)))&&&''')))******++++++++++++***))))))+++------,,,+++++++++))))))******+++++++++,,,***''''''++++++)))))),,,*********))))))*********''')))******))))))***,,,(((+++,,,))))))+++***'''''''''''''''(((***+++,,,%%%%%%&&&'''((()))***+++(((***,,,***'''$$$%%%&&&((()))***)))((('''((()))&&&''''''(((((((((((((((***)))(((&&&&&&&&&'''(((%%%%%%%%%&&&'''((()))***)))$$$###'''(((%%%&&&+++###'''++++++)))(((+++///******+++++++++,,,,,,,,,'''''''''((((((((((((((((((((((((((((((''''''&&&$$$$$$$$$&&&((())))))'''$$$%%%&&&'''((()))))))))&&&((()))'''(((,,,...,,, ###(((******(((''''''"""&&&+++,,,+++***+++,,,+++***)))((('''(((((()))))))))))))))))))))))))))###(((***((((((***%%%((()))***++++++***(((((((((&&&&&&******'''&&&)))''''''((())))))***)))))))))((('''&&&&&&'''((()))&&&((('''%%%(((---+++$$$'''''''''(((((((((((((((((('''&&&''')))*********,,,***(((((()))***)))((()))'''%%%&&&***------,,,,,,,,,++++++***)))((((((111---)))(((***++++++***((()))***++++++***)))(((wwwjjjbbbbbbccckkkyyylllfff___YYYWWWXXXXXXYYYggguuuzzzuuuqqqpppkkkfff```[[[VVVSSSOOOMMMJJJIIIFFFCCCAAA?????????@@@>>>;;;888777777999:::;;;:::888777888777555333666666666666666666666666666777777888999999:::::::::999999888777666555555888777555444333333333444333333333333333444555666666555333222111222222333333333444555444333222111222111111111111111222222444,,,(((---111000///111111///...///000111000...333---+++///111---***+++//////000000000000//////000222000,,,+++------+++------......------,,,+++'''***------+++***,,,...,,,(((''')))((($$$""""""&&&&&&''''''((())))))******((((((++++++((((((***))))))))))))))))))))))))))))))************))))))---***((()))+++,,,+++)))&&&((()))(((&&&%%%%%%&&&)))###&&&+++,,,)))...---+++(((%%%&&&(((++++++&&&&&&+++---)))(((***(((---000000,,,***---000...000000---...///,,,'''+++///...)))(((---...+++...---+++)))((((((((())),,,,,,++++++***++++++++++++*********+++---///000111///------.../////////+++***,,,000000***''''''))))))))))))))))))))))))+++)))((((((******'''$$$(((((((((((())))))))))))---***)))***,,,,,,)))&&&------,,,+++))))))+++,,,)))***+++,,,,,,+++)))(((***'''&&&)))---...)))%%%%%%''')))***)))'''%%%###///...,,,++++++***)))''',,,,,,++++++***)))((((((***(((&&&&&&(((***+++***---((($$$$$$(((***(((%%%***)))'''&&&&&&'''((())))))*********)))(((&&&%%%***'''&&&((((((&&&'''***,,,***((('''&&&''')))***&&&'''''''''((()))))))))***(((&&&&&&'''(((((((((&&&&&&'''((()))+++---...((((((''''''''''''((((((***(((&&&&&&'''((((((((()))'''&&&&&&&&&&&&###!!!(((((())))))(((&&&###"""***'''(((+++***'''''')))---((('''***+++(((%%%&&&)))(((((()))+++,,,---,,,*********,,,------,,,***'''(((((()))))))))))))))'''((()))***+++,,,------))))))))))))))))))))))))***++++++((()))***'''"""'''&&&&&&''')))***(((''''''((()))***************+++(((%%%&&&)))+++***(((******+++******)))((('''######%%%(((+++***(((%%%,,,***'''''')))+++------***++++++,,,,,,,,,++++++)))***+++,,,---...------+++++++++++++++***)))((((((((())))))*********+++...---+++)))(((((())))))wwwiiiaaabbbfffooo~~~|||hhhbbb[[[WWWXXX[[[^^^```nnnzzz{{{wwwvvvppplllgggaaa]]]XXXSSSPPPKKKIIIEEECCCCCCCCCBBB@@@@@@>>><<<999999999;;;<<<<<<:::888888888888666444666666666666666666666666999999999999999999999999999999999888777666666555888777555444333444444555444333333333444444555666333222222111222333444555333333444444444333222111222222111111111111222222444,,,)))---111000///111111///...///000111000...000+++***...///***(((***//////000000000000//////000222000++++++...///------------------,,,++++++)))+++------+++***+++------)))(((,,,,,,)))((((((%%%&&&&&&'''(((((())))))***((((((++++++((((((***))))))))))))))))))))))))))))))************))))))///---***)))))))))'''%%%&&&'''((((((&&&%%%%%%&&&)))%%%"""###(((,,,---,,,,,,,,,+++(((&&&&&&(((***+++'''''',,,...***(((***)))---///...+++***---000111333222000111333111,,,111333222,,,+++//////,,,++++++************++++++,,,,,,++++++***++++++,,,*********+++,,,---...//////...,,,---...000111000,,,***,,,///...***'''((())))))))))))))))))))))))...,,,***))))))(((%%%"""''''''((((((((()))))))))///,,,******,,,+++((($$$333222000---)))&&&&&&''',,,,,,,,,+++***)))(((''',,,******---//////+++'''***)))(((((('''''''''(((---+++******,,,,,,+++***,,,,,,++++++***))))))((((((&&&%%%%%%''')))******,,,+++(((''''''''''''''')))(((&&&%%%&&&'''((()))+++,,,,,,,,,+++***((('''***'''&&&((((((&&&'''***+++***((('''&&&&&&(((((($$$$$$$$$%%%%%%%%%%%%%%%***(((&&&&&&'''(((((((((&&&''''''(((***+++------******))))))))))))*********(((&&&&&&''')))((((((***)))((()))))))))'''%%%((()))))))))(((&&&$$$###(((&&&&&&))))))&&&&&&(((%%%%%%(((---,,,)))(((++++++'''$$$&&&+++,,,)))%%%(((((((((***,,,,,,***(((&&&''''''(((((((((((((((************************))))))))))))))))))))))))&&&))))))''')))+++)))$$$&&&%%%%%%&&&((()))'''&&&))))))******+++************)))''''''((())))))((()))))))))***))))))((((((%%%%%%&&&(((******(((&&&+++(((&&&''')))+++,,,,,,((((((((((((((((((((((((******++++++++++++******---,,,***)))((()))***+++))))))******************---,,,+++***************yyyllldddcccjjjvvv}}}tttccc^^^XXXUUUYYY```gggkkkuuu}}}{{{xxxuuupppkkkfff```ZZZUUUOOOJJJEEEDDDGGGGGGEEEAAA@@@???===;;;;;;;;;===>>><<<;;;999999999999777555777777777777777777777777;;;;;;:::999888888777777999999888888777777666666777666555444444555666777444444444333444444555666444333333222222333444444333444444444444333222222222222111111111111222222333...+++...111000000111111///...///000111000...111000111333111------000...//////000000//////...000222///++++++///111000,,,,,,,,,,,,,,,++++++******,,,------+++******+++&&&######''')))'''&&&(((%%%%%%&&&&&&'''(((((((((***'''(((++++++((('''***))))))))))))))))))))))))))))))************))))))...+++)))(((((((((&&&%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&'''(((***+++,,,((()))******(((((()))******''')))---///,,,*********,,,...---******---000...000000...000222000+++444555333...,,,------+++((()))***+++,,,---------,,,++++++***++++++,,,,,,)))***+++,,,---............,,,,,,---///111111111---++++++------)))(((***))))))))))))))))))))))))...,,,***))))))(((&&&$$$''''''''''''((((((((((((---+++)))***,,,,,,)))&&&---......,,,+++***+++---...---,,,***)))(((((('''+++,,,...///...,,,***(((...+++(((&&&&&&(((***,,,))))))(((***,,,......---,,,,,,++++++***)))))))))+++)))&&&&&&'''(((((('''***++++++)))&&&%%%'''***'''&&&%%%%%%&&&''')))******+++,,,,,,+++***)))(((***'''&&&((((((&&&'''***+++)))(((&&&%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$)))(((&&&&&&((()))((('''&&&'''''')))***+++,,,---***))))))(((((())))))******(((''''''((())))))((('''&&&&&&&&&((((((&&&%%%))))))******)))'''%%%$$$'''%%%%%%))))))&&&%%%'''(((***---///***######'''---(((###&&&+++---((("""&&&&&&&&&(((******(((&&&%%%&&&''''''((((((''''''++++++***)))(((((('''&&&))))))))))))))))))))))))###&&&'''&&&(((,,,***&&&%%%$$$$$$%%%'''(((&&&%%%++++++++++++++++++***)))*********)))'''&&&''')))''''''((()))))))))(((((()))'''''''''))))))(((''')))'''&&&&&&(((***++++++---,,,++++++++++++,,,,,,++++++***)))((((((''''''...,,,)))'''''')))+++---+++++++++++++++*********++++++,,,,,,,,,,,,++++++~~~rrrjjjdddmmm{{{vvvkkk```[[[VVVVVV\\\fffooouuuzzz}}}}}}{{{xxxtttnnnggg```[[[TTTNNNGGGFFFIIIJJJEEE@@@@@@???>>><<<<<<===>>>>>>===<<<::::::::::::999777999999999999999999999999:::999999888888777666666888888888777777777777777777666555555555666777888555555444444444444555555777666666555444444444444444444444444444333333333333333222111111111222222333///---///000111111000111///...///000111000...111333555555222///000333...//////////////////...000111///++++++000333222++++++,,,,,,++++++***)))***+++,,,+++***))))))(((### $$$&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((()))'''(((++++++(((''')))))))))))))))))))))))))))))))))************))))))(((''''''''''''((())))))&&&((())))))(((''''''((("""%%%'''(((&&&&&&(((***%%%'''******)))))))))***)))(((***---///...+++***+++,,,---,,,++++++---000+++......---///222000,,,111111///,,,************((()))+++---------,,,,,,++++++******++++++,,,,,,((()))+++---.........---///---------///000000///...+++***,,,+++((((((+++))))))))))))))))))))))))***)))(((((()))*********&&&'''''''''((((((((((((((('''&&&)))---///---+++)))***++++++++++++---......---+++)))(((((()))******,,,...---+++)))((((((---+++(((&&&&&&(((+++---)))((((((***,,,......---+++++++++*********))))))///---***(((''''''&&&%%%((((((((('''&&&'''((()))%%%%%%%%%%%%&&&''')))***(((((()))******)))''''''***'''&&&((((((&&&'''***))))))'''&&&%%%%%%%%%&&&(((((((((''''''&&&&&&&&&)))'''&&&'''((()))((('''&&&'''((()))***+++,,,,,,'''''''''&&&&&&'''''''''***((('''(((*********)))&&&%%%%%%'''((()))(((&&&))))))))))))((('''&&&%%%'''%%%&&&))))))&&&&&&(((,,,***)))***(((###"""&&&,,,)))''')))------***&&&&&&&&&&&&((())))))(((&&&&&&''''''((()))(((((((((+++******)))((('''&&&&&&))))))))))))))))))))))))###&&&&&&&&&(((+++)))%%%&&&%%%%%%&&&(((((('''%%%,,,,,,,,,,,,,,,+++***))))))+++,,,***&&&$$$&&&)))&&&&&&'''(((((()))((((((+++)))''''''((())))))((()))(((''''''***,,,,,,,,,111000///.........//////+++******)))((((((''''''++++++)))))))))***+++,,,---,,,,,,++++++************+++,,,---...---,,,,,,tttllldddmmm{{{rrrfff```\\\YYY[[[bbblllvvv{{{|||~~~{{{xxxtttmmmeee```[[[TTTLLLJJJKKKKKKEEE???AAA@@@???>>>======>>>>>>>>>===;;;;;;<<<<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777777777777777777888888888888777666555666777888999666555555444444444555555666666666777777777777777555555444444444333333333444333333222111111222222222111000000000222111000111///...///000111000...,,,000222111...---...///......////////////......///111///+++,,,111333222++++++,,,,,,++++++***)))***))))))))))))((('''&&&)))&&&%%%)))+++((('''(((&&&&&&&&&''''''''''''''')))''''''******'''''')))(((((((((((((((((((((((())))))************))))))''''''''''''''''''((()))''')))++++++)))))))))***"""&&&))))))&&&%%%''')))$$$&&&)))******)))))))))((()))***,,,...///---***,,,---------,,,---...///...000111000222555333///---,,,+++*********+++,,,***+++,,,---,,,+++***)))+++*********++++++,,,---((()))+++---.........---111///......//////...,,,...+++)))+++***'''(((+++))))))))))))))))))))))))))))))))))))))))))+++,,,'''''''''(((((((((((()))'''&&&&&&)))---///...,,,,,,------+++(((&&&&&&&&&+++***)))))))))***+++,,,+++,,,---+++)))(((((()))***))))))(((((()))******+++***)))***,,,------++++++++++++***************,,,***'''&&&'''((('''&&&'''###!!!"""'''***)))'''%%%%%%%%%&&&'''((())))))'''''')))******)))((((((***'''&&&((((((&&&'''***(((((('''&&&&&&&&&&&&&&&******))))))((((((''''''((('''''''''))))))(((&&&&&&'''(((***++++++++++++''''''&&&&&&&&&&&&'''''')))(((((()))+++,,,+++***+++******,,,......---,,,)))))))))(((((('''&&&&&&(((&&&&&&******((('''***''' !!!'''***+++---%%%'''***++++++******+++'''&&&'''(((******(((&&&(((((()))************))))))))))))((((((((((((((())))))))))))))))))))))))&&&((((((&&&''')))'''"""'''&&&&&&'''))))))(((''',,,,,,,,,,,,,,,+++***))))))+++,,,***&&&$$$&&&)))&&&&&&'''(((((()))((((((,,,)))'''&&&''')))))))))***)))((())),,,......---///...------,,,,,,,,,---+++***))))))))))))***+++'''(((***,,,,,,,,,+++***---,,,,,,++++++*********)))***,,,---......---,,,sssjjjeeekkkuuu{{{nnneee___^^^^^^bbbjjjttt|||~~~|||zzzvvvqqqjjjeee```ZZZSSSPPPOOOMMMHHHCCCDDDCCCBBBAAA@@@????????????===<<<<<<======<<<;;;========================666777777777777777777777666666777777888888999999999888777666666777888888777666555555444555555555222333555777999::::::;;;666555555444333444444444555444333222222111222222111333333000000222222///111///...///000111000...---000222///...///000...---......//////......---...000///,,,---111222000,,,,,,,,,,,,,,,++++++***)))(((((((((***)))(((&&&---)))(((,,,---***((()))(((((((((((((((((((((((()))&&&'''******'''&&&)))(((((((((((((((((((((((())))))************)))))))))******(((&&&%%%&&&'''''')))++++++***)))***+++&&&)))++++++)))''')))+++$$$''')))***)))(((((()))((()))))))))+++///...***------...////////////...,,,...///...000333111,,,---******,,,---,,,---111,,,,,,,,,+++***)))''''''************+++,,,------)))***+++,,,---.........111000//////000///,,,***...***)))+++***''''''***))))))))))))))))))))))))+++,,,+++)))(((''')))+++(((((((((((())))))))))))+++)))((()))---...+++)))'''(((******(((''''''((())))))))))))***+++,,,---///---+++))))))***+++,,,(((((()))*********)))))),,,+++******,,,,,,,,,***************************&&&$$$###$$$''')))******'''""" '''***)))&&&&&&&&&'''(((((()))))))))((()))***+++,,,,,,+++******'''&&&((((((&&&'''***&&&'''''''''((((((((((((((((((((('''''''''''''''(((''''''((())))))(((&&&&&&''')))***++++++******)))((((((''''''(((((())))))((()))***,,,---,,,************+++------,,,+++((((((''''''&&&&&&&&&&&&(((&&&'''***+++((((((++++++!!!(((+++++++++$$$)))***(((&&&(((***''''''''')))++++++)))'''))))))***+++++++++******((((((((())))))*********))))))))))))))))))))))))(((******'''''')))&&&!!!''''''&&&((()))***)))'''++++++++++++++++++***)))*********)))'''&&&''')))''''''((()))))))))((((((***(((&&&&&&'''))))))))))))))))))+++---//////...////////////...---,,,,,,,,,+++***)))***+++,,,---%%%'''***---...---+++)))+++++++++++++++***************+++,,,,,,---,,,,,,uuukkkeeegggnnnzzz|||pppgggccc]]]^^^aaaiiisss|||}}}{{{zzzwwwtttoookkkddd```ZZZVVVSSSPPPMMMKKKHHHGGGFFFEEECCCAAA@@@@@@@@@>>>======>>>???===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888888777777555666666777888999999999;;;:::888777666777777888777777666555555555555555333444666777777777777666777666555444333444444555555555444333222222222222000444555111000333222///111///...///000111000......111111...///333222------......//////......---,,,///000------000000------------------,,,++++++***)))((())),,,,,,***(((***&&&&&&)))+++((('''((())))))))))))))))))))))))(((&&&'''******'''&&&((((((((((((((((((((((((((())))))************)))))))))***+++)))&&&%%%''')))%%%'''))))))(((((()))***)))*********)))((()))***&&&'''))))))((('''((()))''')))(((&&&(((...///+++---...000222333222///...))),,,,,,+++,,,///---(((...***)))---...,,,---222---,,,***)))((('''''''''************+++,,,---...*********+++,,,---...///000/////////000000---+++,,,***)))++++++'''''')))))))))))))))))))))))))))+++,,,,,,)))''''''***---))))))))))))*********++++++)))((())),,,---+++(((!!!$$$''')))***+++,,,---)))******+++++++++******111,,,&&&$$$'''***,,,---)))******++++++++++++++++++***)))***,,,---,,,+++************************(((&&&%%%&&&(((+++++++++'''%%%"""###%%%''''''&&&(((((())))))))))))))))))'''(((***+++,,,,,,,,,+++***'''&&&((((((&&&'''***%%%&&&'''((()))*********&&&&&&&&&''''''''''''''''''''''''((())))))'''%%%&&&''')))+++++++++***))))))((((((''''''(((((())))))))))))+++---...,,,+++(((''''''((()))***(((''''''&&&&&&%%%%%%%%%%%%%%%'''%%%&&&)))***((((((***---&&&"""&&&))))))&&&&&&"""%%%(((***)))'''''''''''''''''')))++++++)))'''(((((()))***************)))))))))*********++++++)))))))))))))))))))))))))))+++***((((((***'''!!!&&&&&&&&&'''((()))(((&&&))))))******+++************)))''''''((())))))((()))))))))***))))))(((((('''&&&%%%&&&((())))))((((((((((((***---///...------///000111000...+++***...---+++)))))))))***+++&&&''')))+++,,,---,,,,,,))))))******************++++++*********++++++,,,yyypppeeeeeeiiiuuusssgggaaa___[[[^^^dddmmmxxx~~~~~~}}}{{{yyyxxxvvvrrroooeeebbb___ZZZVVVTTTRRRQQQKKKKKKIIIGGGEEECCCBBBAAA@@@???===>>>??????>>>===;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;999888777666555555666777888999999:::<<<;;;999777777666777777777777666555555555555555888888888777555333000///777666555444333444555555666555444333222222222222000555666222000333333///111///...///000111000///+++---+++))),,,111...'''---..................---+++///000......000...+++------......------,,,++++++))))))***---...---***)))&&&&&&***,,,***)))***************))))))))))))(((&&&'''******'''&&&((((((((((((((((((((((((((())))))************))))))%%%((())))))''''''***---$$$&&&'''((('''&&&'''((()))((('''''''''''''''''''''((()))((('''&&&''')))(((***((($$$&&&---///+++---...000333555333000---,,,//////---...111///***...)))))),,,---***+++111,,,+++)))'''''''''((((((************+++,,,---...+++*********+++---///000...---...///111111///---,,,)))))),,,+++'''&&&((())))))))))))))))))))))))''')))***)))((()))---111)))*********++++++++++++(((&&&&&&)))---///...+++(((***,,,,,,***(((((((((***+++,,,,,,,,,***)))'''000)))!!!###)))++++++,,,++++++++++++,,,---...***))))))***,,,...---,,,******************++++++111...,,,++++++,,,++++++(((((((((&&&######%%%''')))***************)))(((%%%&&&((()))***************'''&&&((((((&&&'''***$$$%%%''')))***+++,,,,,,&&&'''''''''((()))))))))'''''''''(((***)))'''%%%&&&''')))+++,,,+++***)))&&&&&&&&&%%%%%%&&&&&&&&&)))))))))+++......---+++***)))))))))++++++)))(((&&&&&&%%%$$$$$$$$$%%%%%%%%%###$$$((()))''''''***%%%###%%%+++---+++***+++(((((()))+++,,,+++'''$$$'''&&&'''(((******(((&&&'''(((((()))))))))))))))+++++++++***************)))))))))))))))))))))))))))+++***((()))+++(((###%%%%%%$$$&&&'''((('''%%%'''((()))***************+++(((%%%&&&)))+++***(((******+++******)))((('''%%%$$$$$$&&&((())))))((('''''''''***,,,...---,,,((())),,,---,,,)))&&&###000...,,,)))((('''((()))((((((((()))***,,,---...(((((())))))*********+++,,,+++***)))))))))+++,,,|||uuueeedddfffpppxxxkkkddd^^^XXXXXX]]]iiixxx~~~zzzuuupppkkkjjjhhhccc]]]ZZZYYYYYYRRRPPPNNNMMMLLLJJJGGGDDDEEEDDDCCCAAA@@@>>>===<<<>>>>>>>>>>>>>>>>>>??????<<<<<<=========;;;999888888999999888888777666555999999888777777888999:::666666777777777777666666444666888999999999777666<<<888444333555777666555666444222222333333222111444444222111000000//////000111111111111000////////////...///000000...+++,,,---......------...000///...---,,,+++,,,------"""...111,,,(((---333,,,+++***+++,,,---+++)))******+++***%%%"""&&&...---***''''''))))))'''%%%(((''''''''''''(((((()))+++'''%%%(((---+++!!!++++++************++++++))))))))))))((('''&&&%%%''''''((((((((((((''''''++++++******)))((((((((())))))))))))))))))))))))+++***)))((()))+++...000222222444666777666333000000000000///---...000222444...,,,///222111111222...---,,,***)))((((((((('''***...///---+++***)))...+++)))))),,,000444555333222000,,,******,,,///,,,,,,,,,++++++*********,,,***(((((()))***)))(((,,,)))(((+++000111...***...---,,,+++++++++,,,---((()))+++///111000,,,)))111///+++))))))******)))(((((('''(((((()))***+++***'''&&&((())))))+++///........................000,,,((('''))),,,+++***+++++++++************))))))+++***&&&&&&)))***((()))+++,,,)))&&&$$$%%%&&&---,,,***)))))))))***+++,,,***))))))******)))'''$$$%%%'''((((((((('''&&&&&&'''((()))***+++,,,,,,)))*********)))((('''&&&&&&%%%$$$###$$$&&&)))+++&&&&&&'''((()))))))))(((,,,***))))))***)))&&&"""***(((&&&&&&)))+++---------***'''(((,,,...+++''''''***(((###%%%++++++&&&'''''''''(((((((((((()))%%%(((******(((''')))+++)))))))))))))))(((''''''&&&&&&&&&&&&''')))***+++***'''(((+++***''')))///******************++++++((()))+++,,,,,,+++***(((------,,,***)))'''&&&&&&)))***((($$$'''+++)))"""---((((((+++,,,)))***000''''''((((((''''''((((((,,,+++)))(((''''''''''''+++(((&&&'''***,,,+++)))))))))*********+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,+++(((%%%&&&+++---,,,)))''''''''''''(((((((((((()))))))))))))))*********yyy~~~~~~xxxhhhddddddnnn~~~xxxfff]]]XXXUUUXXX```nnn|||{{{uuuqqqrrrqqqnnnkkkfffbbb^^^\\\XXXWWWUUUTTTSSSQQQNNNKKKIIIHHHGGGEEECCCAAA???>>>========================<<<<<<<<<<<<;;;:::999999;;;;;;;;;:::999888777666888888::::::;;;:::999999666777777888888777777666555666888999:::999888777;;;888555555666777777555666444222222333444333222333333222111000000000000111111111111111000///......------...//////---***,,,---......------...000///...---,,,,,,,,,------###(((---///---***)))******))))))***++++++***(((***((()))++++++''''''***+++)))'''&&&&&&&&&%%%$$$)))(((((('''''''''((((((***&&&$$$&&&******$$$******))))))))))))******''''''(((((((((((((((((((((((())))))))))))((((((+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((***,,,///111000000111444555444222//////000000///......///111222...,,,///000///000222///...,,,+++***)))))))))(((***------,,,*********---***((((((***---//////000000...,,,))))))***,,,***+++---......,,,***(((,,,+++))))))*********))),,,)))'''(((***)))%%% ,,,+++***))))))***++++++(((&&&%%%%%%(((,,,......---+++)))''''''((()))))))))(((((((((((())))))******'''&&&((()))(((***...************************,,,***'''&&&'''''''''&&&+++++++++************))))))+++***&&&&&&)))***((( ###%%%&&&&&&'''***,,,,,,+++***)))((())))))******)))(((((())))))(((&&&'''((((((((((((''''''&&&))))))))))))))))))))))))((((((((())))))))))))(((***)))&&&%%%$$$&&&''')))&&&&&&'''(((((((((''''''((('''''')))+++,,,***'''((())))))******))))))***---***'''(((,,,---+++(((***+++((($$$%%%))))))%%%''''''''''''((((((((((((&&&((())))))((((((+++---)))))))))))))))(((''''''''''''&&&&&&&&&''''''((((((&&&&&&)))((($$$&&&+++++++++,,,,,,+++***)))(((******++++++***)))'''&&&,,,,,,+++***)))(((''''''+++---,,,((()))---,,,''',,,)))***...///+++***---******))))))***+++***)))((((((''''''(((***+++,,,))))))******)))***+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***'''%%%&&&+++---,,,)))***)))))))))((('''''''''************))))))))))))nnnttt||||||jjjdddbbbkkk~~~uuuaaaVVVTTTUUUWWWcccsss}}}|||}}}wwwrrrvvvtttsssssssssooohhhccc___]]][[[ZZZZZZXXXUUUSSSPPPOOOMMMJJJGGGEEECCCBBBAAA@@@@@@??????>>>>>>===???>>>===<<<;;;;;;;;;<<<>>>>>>======;;;:::999888666888;;;===>>><<<:::999888888888999999888888888666777999:::::::::999888888777777777888999777555666444333333444444444333222222111111111111111222111222111111000///...---------------///...,,,***,,,---......------...000///...------,,,,,,------...+++***+++......)))%%%)))(((((()))******)))'''***'''(((---///,,,)))(((,,,,,,,,,***'''%%%%%%&&&***)))(((''''''''''''''''''&&&%%%%%%''')))((('''))))))(((((((((((())))))%%%&&&'''((())))))))))))))))))************))))))+++******((('''&&&%%%%%%))))))))))))))))))))))))&&&&&&''')))+++---///000------...111333222000......///111000///......///...,,,---///...,,,---222///...---,,,+++*********)))***++++++))))))***+++,,,+++))))))+++,,,,,,+++,,,------,,,)))(((((())))))+++...000000---***(((---+++***)))++++++***)))///,,,******+++***&&&"""))))))((((((((())))))***)))'''$$$$$$'''***,,,---,,,+++)))((((((((()))******)))))))))))))))((((((+++'''&&&((((((&&&'''+++((((((((((((((((((((((((+++,,,---,,,***(((((((((+++++++++************)))***,,,***&&&&&&)))***(((&&&((())))))(((((()))******))))))(((((((((((())))))(((''''''(((((('''&&&+++***)))(((''''''''''''+++******)))((('''&&&&&&&&&''''''((()))*********---+++)))&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%''''''''')))+++,,,+++***&&&***---,,,)))''''''(((,,,***'''(((+++,,,+++(((++++++)))%%%%%%((('''$$$&&&&&&'''''''''((((((((()))))))))(((((())),,,///)))))))))))))))(((((('''((('''&&&&&&%%%%%%%%%&&&((('''''')))'''$$$%%%))),,,------...---***((('''))))))))))))((((((''''''************))))))))))))***---...+++***+++,,,***,,,+++---111000,,,***+++---***)))***,,,---+++)))(((((('''((()))+++---...(((+++...---)))(((+++...+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++*********))))))&&&%%%&&&***---,,,+++,,,,,,+++***)))(((''''''+++++++++***)))))))))(((dddjjjsssyyy}}}~~~jjjdddbbbmmm}}}mmm___WWWUUUVVVVVVfffxxx||||||}}}}}}}}}~~~~~~yyyvvvsssrrrssswww{{{yyyrrrkkkbbbaaa_________]]][[[XXXWWWVVVTTTPPPMMMJJJGGGFFFGGGFFFFFFDDDCCCBBBAAA@@@CCCAAA???<<<<<<===>>>???>>>>>>>>>>>>>>>===<<<;;;888999;;;<<<===<<<;;;:::888999999::::::999999888777888999::::::::::::999666777888999:::999777555666444333333444555444444111111000000111222222333111111111111000///------...------...///...,,,***---......---,,,---///111///......---------------///+++((()))...000---***)))(((((()))******)))'''***((()))---...,,,***,,,///111222///+++((((((*********)))''''''&&&&&&&&&%%%&&&'''(((''''''((()))((((((''''''''''''((((((''''''((()))))))))))))))((())))))******))))))(((,,,+++***)))((('''&&&%%%((((((((((((((((((((((((%%%&&&(((***,,,,,,,,,,,,,,,,,,---///111222000...---///111111///...---...++++++---///,,,)))+++111...---,,,+++************)))******)))'''(((***,,,,,,++++++,,,...///---,,,***,,,------+++)))((((((***,,,---///...---+++***...,,,******+++,,,+++***---,,,,,,---//////---+++(((((((((((()))))))))***++++++,,,------,,,(((%%%......---+++))))))***+++************))))))((('''+++'''&&&((((((%%%&&&))))))))))))***************(((+++//////,,,******,,,+++++++++*********))))))***,,,+++'''&&&******(((++++++***)))((('''''''''((((((((('''''''''(((((()))(((''''''))))))((('''+++***)))(((((((((************)))((('''&&&%%%%%%((((((((((((((()))******,,,+++)))&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$)))))))))))))))))))))(((%%%)))---+++'''%%%(((+++,,,***'''((()))+++***)))+++)))'''%%%&&&((((((&&&&&&&&&'''''''''(((((((((---,,,***(((''')))+++---(((((())))))))))))(((((((((''''''&&&&&&&&&'''''')))***++++++)))''''''(((***+++---......,,,)))'''((((((((((((((()))***+++((()))))))))************'''***,,,***'''''')))***.........///...---+++,,,,,,)))'''(((+++,,,)))&&&+++******))))))***+++,,,***,,,...---+++***,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,+++***))))))((('''&&&%%%&&&***,,,,,,+++,,,++++++******))))))))),,,,,,++++++***)))((((((ZZZ```hhhnnnrrrvvv{{{kkkggghhhrrrqqqeee]]]YYYVVVUUU\\\mmm~~~zzzyyy||||||sssssstttxxx{{{||||||zzzqqqqqqrrrwww|||{{{tttmmmhhhfffeeeeeeeeedddbbb```___^^^[[[XXXTTTPPPNNNLLLNNNMMMKKKIIIGGGEEEDDDCCCDDDBBB???===<<<===???AAA>>>>>>???@@@@@@@@@@@@???;;;;;;;;;::::::;;;;;;<<<999999::::::::::::999999888888999999::::::::::::555777999:::999888666555555444222222444555555444000000000000111222333333111111111000000...------///......///000000---+++---......---,,,,,,///111...//////.........---------+++)))***,,,...//////***))))))***++++++***(((******,,,---***'''+++222000222444111,,,))))))*********)))''''''&&&&&&&&&%%%(((++++++)))'''&&&'''((((((''''''''''''(((((())))))******)))((('''''''''(((((())))))(((((('''------,,,+++***)))((('''(((((((((((((((((((((((('''(((***++++++***((('''++++++,,,...111222111000---///111111///---------)))***,,,...,,,(((***///,,,+++***))))))(((((()))*********(((''''''***,,,******+++---///000///---***,,,......,,,***))))))---,,,+++++++++,,,------...,,,******+++,,,+++***&&&&&&(((***,,,---,,,+++((())))))******+++++++++------------...,,,)))&&&...//////---)))'''((()))******++++++***)))((('''+++(((''')))(((%%%%%%(((************++++++,,,,,,"""&&&+++,,,***)))***++++++++++++*********))))))***,,,+++''''''***+++)))$$$$$$$$$&&&''')))))))))'''''''''(((((((((''''''***)))((((((*********((()))((((((((()))***,,,---((((((((((((''''''''''''******)))(((''''''((((((((((((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$)))))))))(((((('''((()))&&&)))***'''$$$%%%***000+++***((('''((()))******)))&&&%%%&&&((())))))***'''''''''((((((((())))))000...***((('''((()))***(((((())))))))))))((((((''''''''''''((()))***+++'''***+++***((('''''''''''')))+++......---+++***++++++***)))))))))******((((((((()))******++++++&&&(((******'''%%%'''+++000///---******+++------,,,***((((((***+++)))&&&+++******))))))***+++,,,---,,,+++,,,......,,,***************))))))))))))*********+++++++++,,,,,,,,,,,,++++++***)))(((((('''&&&&&&''')))***++++++))))))******++++++,,,,,,---,,,,,,+++***))))))(((MMMSSSYYY^^^bbbffflllqqq}}}qqqppprrrzzz{{{hhh___\\\YYYVVVUUUgggwww~~~xxxxxx~~~}}}xxxiiiiiijjjoootttzzz}}}~~~vvvuuuuuuwwwyyywwwrrrnnnpppooonnnnnnooonnnllljjjhhhfffddd```\\\YYYVVVTTTUUUTTTRRROOOLLLJJJHHHGGGFFFDDDAAA???>>>???AAABBBAAAAAABBBCCCCCCCCCCCCBBB@@@>>>===;;;:::;;;<<<<<<888999999::::::999999888888888888888999999999:::555777::::::777555444444444222111111333444444333111000000000111222333333//////000000000///....../////////000111000...,,,.........,,,+++,,,///222...////////////...------......---+++******,,,---***))))))***++++++***(((++++++------(((%%%***333,,,...///---+++(((&&&&&&***)))((('''''''''''''''&&&))),,,,,,+++(((&&&%%%((((((''''''''''''((((((************)))((('''&&&''''''((((((((((((''''''---,,,,,,++++++******)))))))))))))))))))))))))))))))))******)))((('''%%%+++++++++...111222222111...///111000...,,,,,,---***)))***...---)))***---******)))(((((((((((((((***+++***)))((((((***,,,)))))))))+++...///...---+++---//////---+++++++++---+++***))))))***---...---+++***)))++++++***)))'''((()))*********)))((())))))***+++,,,,,,,,,,,,...+++'''%%%'''+++---///+++---...+++'''%%%&&&((()))***+++++++++***)))(((+++((('''***)))&&&&&&((((((((())))))******++++++$$$'''***,,,,,,,,,,,,,,,+++++++++************)))+++---+++''''''***+++))))))(((((()))+++,,,+++***&&&'''(((((()))(((((((((***)))((()))***+++***)))'''''''''((()))+++------'''''''''(((((())))))))),,,+++)))''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%$$$&&&''''''&&&''')))+++(((((('''$$$###&&&,,,111+++***(((''''''(((***+++)))%%%###&&&))))))))),,,(((((()))))))))*********000---***((((((((((((((('''(((((()))))))))))))))'''''''''((()))***,,,---###''')))'''&&&&&&&&&$$$&&&'''***,,,---,,,,,,+++...---,,,+++***((('''''''''(((((()))******++++++)))((()))+++***((())),,,......+++&&&&&&***------,,,,,,,,,+++******))))))(((((('''((()))+++---......+++***,,,//////+++''')))))))))))))))(((((((((************+++++++++++++++++++++***)))))))))(((''''''''''''((()))******(((((()))***+++,,,,,,---,,,,,,,,,+++*********)))@@@DDDIIILLLOOOSSSZZZ___iiioooxxx|||{{{|||tttccc\\\ZZZXXXYYY\\\ppp~~~zzzyyy~~~yyy|||tttdddccccccgggooowww}}}{{{zzzzzzyyyxxxwwwuuutttxxxwwwvvvwwwxxxwwwuuussspppnnnlllhhheeeaaa___]]]^^^]]][[[WWWTTTQQQOOOMMMKKKJJJHHHFFFEEEFFFGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@>>>===<<<;;;888888999999999999888888777777777777888888999999666888:::888555222222222333111000000222333333222111111111111111111222222---...//////000////////////......///000///---+++......---,,,+++,,,///222...//////000///...---,,,///---,,,+++************)))(((((()))******)))'''+++***+++---***''')))---)))))))))))))))'''$$$""")))(((((('''''''''((((((***))))))******)))(((''')))(((((((((((((((((()))))))))*********))))))((((((((())))))))))))((((((************************))))))))))))))))))))))))(((((())))))((((((''''''*********,,,000222222111///000000...,,,+++,,,...+++((()))---...,,,***++++++***))))))))))))))))))***+++,,,+++))))))+++,,,---,,,+++,,,...///...---,,,---......,,,+++,,,,,,***))))))))))))***+++,,,,,,+++))))))*********)))***+++------,,,+++******((()))***,,,,,,,,,,,,,,,---)))%%%$$$&&&***---///'''***---,,,(((&&&(((+++((()))+++,,,,,,+++***)))***((((((++++++'''''')))'''(((((()))******++++++,,,+++,,,---//////---,,,+++++++++************)))+++---+++((('''***+++))),,,***((()))+++,,,+++)))&&&'''((()))***))))))((()))((('''(((*********)))&&&'''((()))************((((((((()))))))))******+++***(((''''''((()))***''''''&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''$$$&&&&&&%%%$$$$$$'''***)))(((&&&%%%%%%'''***,,,+++***((('''&&&'''***,,,***%%%###''')))'''(((+++************++++++++++++,,,***'''''')))***)))'''''''''((()))))))))))))))((((((((((((((()))******!!!''')))&&&%%%''''''$$$'''((()))***************)))******++++++***)))((((((((())))))******++++++,,,''''''+++---***))),,,)))+++)))%%%%%%***,,,***))),,,...,,,(((&&&(((+++((((((''''''(((***+++,,,++++++,,,------,,,***(((************))))))((((((************++++++++++++************))))))))))))((((((((('''''''''((()))((()))))))))******++++++++++++++++++++++++++++++666999===???AAAFFFMMMSSSQQQZZZfffooossstttuuuuuu{{{}}}}}}nnn```ZZZXXXXXX^^^fffttt|||zzz~~~sss|||{{{rrrcccaaaaaadddkkkuuu||||||||||||{{{yyyyyy{{{}}}|||{{{zzz{{{|||{{{zzzxxxuuusssqqqnnnjjjgggdddcccgggeeeccc___\\\XXXVVVTTTQQQPPPOOONNNMMMMMMNNNNNNMMMMMMLLLKKKIIIGGGEEEDDDCCCDDDEEEEEECCC@@@<<<:::888888888999999888888888777777777666777777888999777999:::777333000000222222000///000111333333222222222111111111111111222,,,---...///000000000000---------...///...,,,***///...---,,,+++,,,///222...///000000000///---,,,...+++)))))),,,---,,,***(((''''''((())))))(((&&&,,,))))))---...***'''''')))'''&&&(((***)))$$$ (((((('''''''''(((((())),,,)))'''&&&(((***++++++))))))(((((((((((())))))'''((()))******++++++***))))))************))))))))))))))))))************))))))))))))))))))))))))''''''''''''(((((()))))))))))))))+++///111222111000000000---++++++,,,...---(((''',,,000---+++***++++++*********************+++---,,,+++***+++,,,333111/////////000///...,,,---...---+++++++++---'''((()))***+++******))),,,***(((((()))***)))(((''')))+++,,,++++++++++++'''(((***+++,,,,,,,,,++++++******+++,,,,,,***(((%%%***...---+++***,,,000'''(((***,,,---,,,+++******((((((,,,,,,)))(((***((())))))***+++,,,,,,------+++)))***,,,,,,)))&&&+++++++++************)))+++---,,,((('''++++++)))!!!'''+++,,,+++&&&''')))*********)))((('''&&&&&&''')))***)))(((&&&''')))******)))((('''************)))))))))))))))((('''&&&''')))+++,,,))))))(((((('''''''''&&&&&&&&&'''((()))))))))(((((()))(((%%%""" """%%%***(((&&&&&&'''(((((('''******(((&&&%%%&&&))),,,---&&&$$$((()))&&&&&&*********+++++++++,,,,,,,,,(((&&&%%%'''***,,,***(((''''''((()))))))))))))))))))))(((''''''''''''(((!!!(((+++((('''******&&&)))))))))((((((((((((((( ###&&&))),,,------,,,((()))))))))************,,,&&&$$$***---***)))***$$$((()))%%%&&&***+++'''&&&***---***$$$"""%%%))),,,+++)))((('''''''''((((((,,,//////+++))))))***,,,+++++++++******)))))))))************+++++++++)))))))))))))))*********((())))))(((&&&&&&'''(((*********)))))))))))))))++++++++++++++++++,,,,,,555444444555888;;;>>>@@@KKKIIINNNWWW\\\^^^eeennnlllyyyzzzxxx}}}kkk\\\VVVSSSTTTcccttt~~~|||}}}ssssssuuuxxxzzzxxxrrrmmmddd```]]]cccnnnwwwzzzzzz}}}}}}|||{{{yyyyyy|||~~~~~~{{{xxxxxxxxxvvvwwwwwwuuurrrnnnlllkkkllllllllljjjgggbbb]]]ZZZ[[[ZZZYYYYYYZZZYYYWWWVVVWWWUUURRRRRRRRROOOKKKFFFGGGEEECCCBBBBBBAAA???===::::::;;;;;;:::999777666999888888777777777777777666888999666333222444777000000111222222222222111000000000000000111222222000111111111111000000///......------------......000...,,,---///000---***......////////////......,,,)))&&&&&&)))***(((&&&***)))((((((((()))+++,,,(((,,,//////,,,))))))***(((((())))))))))))((((((+++)))))))))***+++)))((()))(((&&&%%%&&&''')))***+++***))))))******(((&&&++++++++++++************222///***%%%$$$%%%(((***+++***)))'''''''''((((((+++,,,---+++)))'''&&&&&&+++***(((&&&&&&''')))***---)))%%%'''+++...---+++444111---)))'''(((***,,,(((((('''((())),,,...000000///...---,,,,,,,,,,,,+++*********+++,,,,,,---///---,,,,,,...//////...//////...---,,,,,,,,,,,,((('''***...,,,&&&&&&,,,+++++++++***)))(((((('''+++++++++***************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))++++++,,,...000///---+++)))***+++,,,,,,+++***))),,,,,,+++***))))))))))))+++***((('''(((***---///***&&&""""""'''***)))''',,,++++++******+++,,,,,,...,,,)))((())))))((('''%%%'''***)))((((((***,,,((()))***++++++***)))((('''&&&$$$$$$&&&'''&&&%%%***((('''(((***+++++++++***&&&$$$%%%$$$""""""%%%***)))((()))*********(((***''''''(((%%%!!!"""&&&'''''')))******+++******((('''&&&'''((('''%%%###...---+++))))))))))))*********)))(((((()))***+++$$$''')))***)))((())))))++++++,,,,,,,,,,,,------...+++(((((()))***(((&&&+++***+++...000...***%%%++++++(((######''')))'''+++(((&&&(((,,,...+++''')))*********)))(((&&&%%%,,,)))'''''')))***(((&&&&&&''''''((()))******+++++++++...333333...+++++++++***))),,,...---)))%%%***++++++,,,,,,++++++***((((((((())))))***++++++...,,,++++++++++++***(((*********)))))))))))))))******+++,,,,,,,,,++++++))))))))))))))))))******...+++(((&&&&&&(((+++,,,***(((&&&&&&))))))'''%%%***+++,,,***((('''((()))444444444555777:::>>>@@@@@@>>>AAAHHHKKKLLLQQQYYY[[[iiimmmooozzzwwwhhh[[[XXXWWW[[[iiizzz||||||{{{{{{ppppppqqqsssvvvvvvsssoooiiieeeccciiisss|||~~~{{{|||{{{zzzyyy{{{}}}|||zzzyyyzzzzzzzzzzzzwwwssspppoooooopppppppppooommmiiifffdddfffeeeeeeeeefffdddbbb``````___]]]\\\ZZZVVVOOOJJJKKKHHHEEECCCCCCBBB@@@>>>======<<<;;;:::888777666888888777666666666666777777888888777555444444555000000111222222222222222111111000000000111111222111111111111111000000//////..................///000...---...///000...+++......////////////......000---++++++---...---+++***)))((((((((()))+++,,,***+++------+++***))))))))))))))))))))))))))))))+++)))'''((()))***)))((()))((('''&&&&&&(((***++++++***)))***++++++)))(((((((((((('''''''''&&&&&&///---)))'''&&&(((+++---***)))(((''''''((())))))&&&(((************+++,,,+++***)))(((((()))******,,,(((%%%'''+++---,,,***333000,,,)))'''(((***++++++***((('''(((***,,,...//////...,,,++++++++++++++++++******++++++,,,---...---,,,,,,...//////...///......---,,,,,,+++,,,)))(((+++...,,,&&&'''+++++++++******)))((((((''')))))))))*********++++++,,,++++++++++++++++++,,,***************)))((((((******+++---000000...,,,***))))))(((((())))))***...---,,,+++***************)))''''''''')))+++,,,///***''''''+++...---+++,,,,,,,,,++++++*********)))((('''((()))***)))(((%%%'''))))))((((((***,,,++++++***)))(((((())))))((('''%%%%%%'''''''''&&&)))'''&&&&&&'''((('''&&&+++'''&&&((('''$$$%%%(((***((('''((()))***)))((()))'''''')))'''$$$&&&***(((((())))))))))))******)))((('''((())))))'''&&&+++***((('''&&&&&&''''''((((((''''''((()))***+++++++++++++++***)))((('''++++++,,,,,,,,,,,,---------+++(((((()))***)))'''+++***((()))++++++)))'''+++***&&&###&&&******&&&&&&%%%%%%&&&((()))'''&&&))))))******)))((('''&&&,,,)))''''''))))))(((''''''''''''(((((())))))***,,,***+++......++++++---,,,+++***+++++++++***)))***++++++,,,,,,++++++***''''''((()))************...---++++++,,,,,,***)))+++++++++***************++++++++++++++++++++++++************))))))))))))((()))+++,,,,,,***((('''+++)))'''''')))***(((&&&+++++++++***************444444333444666999<<<>>>;;;999;;;>>>>>>>>>AAAGGGGGGUUUZZZ^^^jjjqqquuu}}}}}}lll```WWWWWW[[[aaaooo~~~~~~{{{{{{|||~~~~~~}}}yyyvvvooonnnnnnooorrrttttttsssqqqmmmkkkoooxxxxxxyyyzzzzzz{{{|||}}}|||||||||xxxtttrrrrrrsssttttttssssssrrrqqqpppoooqqqppppppqqqqqqpppllliiieeeeeeeeefffddd^^^WWWRRRPPPLLLHHHEEEDDDCCCAAA@@@???>>><<<:::888777777777888777666666555555666666888777777888888777555333000111111222222222222222222222111111000111111111111111111111000000//////000//////......//////000000///......//////...---......////////////......///---++++++,,,---,,,+++******)))((()))***+++,,,,,,+++******++++++***)))***))))))(((((())))))***+++)))&&&%%%''')))))))))))))))((('''((()))***+++******)))+++,,,,,,+++*********)))))))))(((((((((******)))))))))+++---...(((((('''''''''((()))***$$$&&&)))*********,,,---)))******++++++************(((&&&'''***,,,,,,***000...+++((('''''')))***...,,,)))'''&&&(((+++---......---,,,+++***))))))++++++******++++++,,,,,,...---+++,,,...//////.........------,,,++++++++++++***+++---+++''''''***+++******))))))(((((('''&&&''''''(((***++++++,,,+++,,,,,,,,,,,,,,,,,,+++*********+++******)))((())))))***---///000///---000...,,,******,,,...000//////---,,,+++******)))(((((('''''''''(((((()))...***'''(((+++---,,,+++,,,,,,------+++***((('''((('''''')))***)))'''%%%&&&((())))))((()))***+++---+++)))''''''((()))+++)))(((&&&&&&((((((((('''...,,,***)))******)))(((,,,)))(((******((((((+++)))((('''((()))***)))'''(((&&&'''******(((***///+++***)))((((((((()))******)))((()))***+++***)))---,,,+++))))))))))))***&&&&&&&&&'''((()))***+++,,,***'''''')))***(((&&&++++++,,,,,,,,,,,,------+++***(((((()))******))),,,)))&&&%%%&&&(((((((((***+++)))&&&))),,,***%%%$$$%%%''''''&&&&&&&&&'''(((((())))))))))))((('''+++)))''''''((()))((('''******)))))))))******+++,,,((('''))))))(((***///,,,,,,+++***((((((***,,,******++++++++++++******&&&''')))***++++++***)))///...,,,,,,------+++***++++++++++++++++++++++++...---+++************+++++++++*********)))))))))((()))+++++++++)))'''&&&+++***))))))******)))''',,,***)))***---...,,,***666555444444555777999:::::::::::::::999888;;;>>>===HHHJJJKKKUUU[[[bbbnnn}}}tttaaaXXXRRRUUU\\\eeesss|||{{{xxxyyy|||~~~{{{xxxsssqqqpppoooqqqsssvvvxxxyyyuuusssuuuzzz~~~~~~|||wwwxxxzzz{{{|||~~~~~~yyyuuutttvvvxxxwwwwwwvvvuuuuuutttttttttuuutttuuuvvvvvvtttpppmmmaaacccfffiiihhhddd^^^ZZZSSSOOOIIIFFFDDDCCCCCCBBB???===:::888777777888999777777666555555555555555888777666888:::999555111000111222222333333222222333333222111111111111222222222111000000/////////000000////////////000000111000///...//////......---......//////......------,,,+++***+++++++++++++++***)))))))))***+++,,,---***''''''***,,,***(((******)))(((((()))******+++(((%%%$$$&&&((()))******))))))((()))***++++++*********+++------,,,+++************))))))))))))(((((())))))******++++++)))((((((((('''''''''((((((***++++++)))(((((()))'''(((***++++++***)))((()))'''&&&(((***,,,+++***---,,,***(((''''''((()))---+++(((&&&&&&(((+++------------,,,+++***)))(((,,,++++++***++++++,,,,,,...,,,+++,,,---............---------,,,++++++***,,,+++,,,,,,+++)))))))))******))))))((((((((((((&&&''''''((())))))************,,,------,,,******+++,,,,,,,,,,,,,,,++++++(((((()))+++///000000///000///...,,,,,,...///000///...---+++***)))(((((((((((((((((((((((((((''',,,***((((((***++++++******+++,,,---,,,+++(((''',,,++++++++++++((($$$!!!(((((())))))))))))***+++))))))(((((())))))++++++***(((''''''((())))))(((///---++++++,,,,,,,,,***+++((((((++++++)))))),,,***)))((((((******)))((((((&&&'''******(((***//////---+++)))((((((***++++++)))((()))+++,,,,,,+++...---,,,*********+++,,,&&&&&&'''((()))***+++,,,,,,((($$$&&&+++...---***+++++++++,,,,,,,,,------))))))(((((()))***+++++++++)))'''&&&&&&'''((()))***///000,,,*********'''%%%))),,,+++(((&&&(((+++((((((((()))))))))))))))***)))((((((((()))))))))------,,,+++++++++,,,,,,+++'''&&&((()))(((***...)))+++,,,***'''&&&(((+++******++++++++++++******'''(((***,,,---,,,+++***000...------------,,,************+++++++++++++++///...+++)))))))))***+++,,,++++++******))))))(((---+++'''%%%$$$&&&(((***++++++***************))),,,(((&&&(((---000---***999888666555444555777888888999888666444555777888;;;BBB@@@???FFFKKKUUUfffyyy}}}oooYYYSSSOOOTTT^^^kkkxxx|||yyyxxxwww|||}}}zzzxxxvvvttttttvvvzzz|||}}}|||}}}}}}zzzxxxwwwyyy{{{}}}~~~~~~yyyuuuuuuxxx{{{||||||{{{zzzyyyxxxwwwwwwvvvuuuuuuvvvwwwvvvssspppccceeehhhiiihhhddd___]]]SSSOOOJJJFFFEEEEEEDDDDDD>>><<<999777777888:::<<<777777666555555555555555888777666777:::999555000111111222333333333333222333333222222222222333333333222111000////////////000000////////////000000000000///...------...///------............------.........---,,,,,,------+++***)))))))))***,,,---,,,)))&&&'''***+++***(((******))))))))))))*********'''%%%$$$&&&(((******)))))))))))))))******+++*********+++------,,,+++'''&&&&&&&&&%%%%%%%%%%%%''''''((())))))(((&&&&&&)))))))))((('''&&&%%%%%%+++,,,,,,+++)))'''&&&'''$$$&&&(((******)))(((&&&((((((((()))***++++++***+++***))))))((((((((()))+++)))'''&&&&&&))),,,...,,,,,,,,,,,,,,,***)))(((,,,,,,++++++***++++++,,,...,,,++++++---......---------------,,,+++***))),,,,,,+++)))*********))))))))))))((((((((((((((()))))))))(((((((((((((((((()))***++++++***)))(((***++++++,,,,,,+++++++++''''''(((***...000000///)))******++++++******)))---,,,+++)))((((((''''''))))))))))))))))))((((((...---,,,,,,,,,------,,,'''(((***,,,,,,,,,***)))---,,,,,,,,,,,,***&&&###))))))))))))************$$$%%%(((+++,,,,,,++++++***)))'''''')))***)))((()))((('''''')))******)))***''''''++++++((((((++++++***))))))++++++***))))))'''''')))(((%%%'''+++111///,,,***)))***+++,,,+++)))((()))***,,,,,,,,,))))))'''&&&&&&'''((((((''''''(((***+++,,,------///***''')))...222111...+++++++++,,,,,,,,,------(((((()))))))))***+++,,,*********)))((((((((()))***333888222)))&&&(((***&&&+++///---)))&&&)))---((((((((((((((())))))))))))))))))((((((((()))***---,,,***))))))***+++,,,)))'''(((+++,,,)))))),,,$$$(((++++++(((%%%&&&''')))******++++++******))))))***,,,---...------,,,000...------------,,,***))))))))))))******++++++///...+++)))))))))***+++,,,+++++++++******)))))),,,***'''$$$###$$$'''(((++++++++++++***************'''%%%''',,,///,,,)))999888666555555666888999999<<<;;;777444666888777999>>>;;;:::@@@DDDOOOcccsss}}}|||lllUUUPPPNNNTTTaaaqqqzzzxxx{{{yyy}}}~~~~~~~~~|||{{{|||~~~zzzvvvyyy|||~~~~~~yyyvvvwww{{{~~~}}}{{{zzzyyyxxxwwwxxxzzzzzzxxxwwwooopppoookkkeee___\\\ZZZQQQNNNJJJHHHHHHHHHGGGGGG@@@>>><<<999999:::<<<===888777666666555555666666777666666777777666444222111222222333333333333333333333222222333333444555444333111///......//////000//////......//////000/////////---++++++---///------............------+++,,,,,,+++))))))***,,,++++++***)))***+++,,,---)))((('''((()))***)))((()))******++++++******)))***'''%%%%%%''')))***+++((((((((()))))))))************)))+++,,,,,,+++***'''''''''&&&&&&&&&&&&%%%'''((((((((((((&&&$$$###(((((()))((((((&&&%%%%%%(((***++++++)))((()))***###%%%''')))))))))'''&&&((()))***++++++,,,++++++)))************))))))))))))(((''''''''')))+++---***+++,,,------,,,+++***,,,,,,++++++******++++++---,,,***+++---......---,,,,,,---------+++)))(((******)))'''(((++++++(((((((((((((((((((((((((((*********))))))((((((((((((((())))))))))))((((((&&&'''(((((()))(((((((((((('''(((***---///000///((()))+++,,,,,,+++)))(((+++***)))((((((((((((((()))))))))(((((()))******++++++++++++************&&&''')))+++,,,,,,++++++***)))***+++------+++***+++)))))))))++++++***)))"""$$$))),,,...---+++******)))'''''')))))))))((()))((('''(((***+++,,,+++(((&&&'''***)))&&&%%%(((***)))((()))***+++***((()))'''''')))'''###%%%)))000///---+++******+++++++++)))'''''')))***+++***)))((('''&&&&&&'''((()))((()))***+++,,,------,,,,,,)))''''''***+++***(((++++++,,,,,,,,,,,,------((()))***)))((()))***,,,***++++++***)))((()))++++++444999222(((%%%(((***&&&***---,,,(((%%%(((+++***)))(((((((((((())))))'''((()))((('''''')))+++***((('''&&&&&&''')))***)))(((***......)))''')))$$$'''***+++***'''%%%%%%))))))************))))))+++++++++,,,,,,---......///...,,,,,,------+++***((((((((()))******++++++...---+++************+++++++++++++++++++++++++++((()))***+++***(((%%%###***+++,,,+++)))))))))***)))'''&&&(((+++---+++)))777666555555666999;;;======@@@???888555888999666555:::888888<<<===FFFZZZhhhtttxxxeeeNNNKKKJJJQQQbbbuuu|||{{{}}}xxxuuu}}}{{{yyyzzz~~~}}}}}}|||zzz{{{}}}{{{yyytttkkkaaaZZZXXXXXXOOOMMMKKKKKKLLLLLLLLLKKKFFFDDDAAA>>>===<<<<<<<<<888888777666666666666777555666777555444222333444111222333333444444333333222222222222333555666777555333111///....../////////..................///.........,,,******,,,///,,,------......------,,,)))***+++)))'''&&&(((***++++++*********+++,,,---%%%''')))***)))(((((()))((()))+++------+++)))((()))'''&&&''')))++++++***''''''(((((()))))))))(((+++***)))***++++++)))((()))))))))(((((((((''''''(((((((((((('''&&&%%%$$$%%%%%%'''(((((((((''''''&&&(((*********)))***+++$$$%%%'''((()))))))))((((((***,,,------,,,,,,---))))))***+++++++++***)))))))))((((((((())))))))))))***,,,...///...---,,,---,,,++++++******++++++---+++***+++,,,...------+++,,,---------+++)))(((((()))'''$$$''',,,,,,((((((((((((((((((((((((((())))))************************))))))))))))******%%%%%%&&&''''''''''''''')))(((((())),,,...//////------,,,,,,,,,,,,------******)))))))))))))))***((((((&&&&&&&&&(((***+++((()))******((('''''''''(((((())))))******++++++)))(((((())),,,------,,,,,,***((()))+++,,,***(((%%%''')))+++,,,+++***)))***(((&&&'''((()))((((((,,,+++))))))+++,,,,,,+++(((&&&'''))))))%%%$$$%%%)))'''&&&'''((()))(((''')))'''''')))'''$$$%%%))),,,,,,,,,+++*********)))+++)))&&&%%%&&&(((((((((***)))(((''''''((()))***((()))***+++,,,++++++***%%%&&&&&&'''''''''&&&%%%++++++,,,,,,,,,,,,------(((***+++***((((((***,,,,,,,,,+++(((&&&&&&***...***000111,,,(((((()))(((''')))+++***(((&&&'''(((+++***)))(((''''''(((((('''((())))))''''''))),,,)))(((&&&%%%&&&(((***,,,+++)))***---,,,(((&&&''')))))))))*********(((&&&))))))************))))))+++***)))))))))+++---......---++++++,,,,,,***)))(((((()))******+++,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,---+++,,,------,,,***'''&&&)))+++,,,+++(((''')))***)))))))))******+++++++++444444444555888;;;???AAA;;;???===666222444555222111777777777999666<<>>;;;999999888777555222222222444777;;;>>>AAAJJJVVVgggvvvqqq]]]JJJJJJIIILLLZZZppp~~~yyyttt~~~|||}}}}}}qqqeee]]]YYYYYYYYY___]]][[[[[[[[[YYYSSSNNNWWWSSSMMMIIIFFFCCCAAA???<<<;;;999888888888666444666666666666666555555444666;;;888///---444555///000111222222111000111222333...***+++111444222...000000///...---,,,,,,,,,...------------...//////---......,,,++++++---///,,,,,,,,,,,,---...//////+++++++++++++++***)))))))))'''%%%$$$%%%&&&&&&%%%((()))***+++,,,+++******,,,***((('''((()))))))))+++)))(((***------***'''))))))((((((''''''&&&&&&''''''''''''&&&&&&'''((()))(((''''''(((((('''&&&*********)))))))))))))))###%%%&&&&&&)))---,,,'''%%%%%%&&&(((***)))'''%%%+++++++++***++++++,,,,,,***)))''''''((())),,,------+++)))((()))***---...(((***,,,......,,,***(((///...,,,***)))'''''''''...---,,,,,,,,,,,,---...,,,---...///...+++)))'''***)))))))))+++,,,+++***,,,+++++++++++++++,,,,,,''''''''''''((((((((((((***)))(((''''''((())))))''''''''''''''''''''''''((((((''')))+++------,,,---+++((('''((()))***))))))******)))'''&&&'''((())))))))))))))))))))))))(((((('''(((***,,,...000***)))(((((()))+++---...$$$&&&)))+++,,,,,,+++***))))))(((''''''((()))***((((((((()))))))))******,,,)))&&&&&&)))***)))&&&+++***)))((('''''''''''')))******)))(((''''''(((&&&'''&&&$$$&&&++++++)))'''******%%%"""%%%(((''')))***(((&&&'''+++***'''111+++)))+++)))$$$$$$))))))((('''&&&&&&'''((()))------,,,***((()))+++---***((('''(((+++,,,(((%%%++++++,,,---------,,,,,,((((((((((((((((((((((((...+++(((&&&((()))++++++,,,***))))))******)))'''*********)))))))))))))))---+++)))&&&&&&&&&((()))***+++++++++***)))((('''&&&&&&&&&&&&&&&'''((()))++++++***)))((('''&&&&&&"""$$$'''***++++++)))(((((()))***)))((((((***,,,******))))))******+++,,,......---,,,,,,+++******...***((()))...000///,,,---,,,***))))))***,,,---***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++---+++)))(((***,,,------888777555444888???@@@<<<===;;;999888888888666444555555555555777999;;;===CCCJJJUUUbbbrrrxxxnnn```OOOMMMKKKNNN\\\qqq}}}yyy}}}{{{ssslllgggfffhhhiiikkkiiihhhhhhgggddd]]]WWWTTTQQQMMMJJJHHHDDD@@@===>>><<<:::999888777555333666666666666666555555444@@@BBB===222...333444...000111222222111000111222444///+++,,,222444222///000000///...------------...------------...//////---......,,,++++++---///...------,,,,,,,,,------$$$%%%&&&(((***+++,,,,,,+++)))'''''''''((((((''')))***++++++++++++***)))///---***)))))))))(((''')))))))))***++++++)))'''******))))))(((((((((((('''''''''&&&&&&&&&'''(((***)))'''((())))))(((&&&***)))))))))))))))))))))'''))))))&&&&&&***+++***(((&&&%%%&&&''')))(((''',,,,,,,,,,,,---///000000,,,+++******+++,,,...000***************++++++,,,)))***+++,,,,,,+++***)))...------,,,++++++++++++...---,,,,,,,,,,,,---...///000000000///---+++***)))((('''(((***+++***))))))***))))))((('''%%%%%%''''''((((((((()))))))))***)))(((''''''((()))***((((((((((((((((((((((((***(((%%%&&&(((+++---------***((('''((()))))))))***)))))))))))))))(((((())))))))))))))))))))))))***)))))))))******+++,,,***************,,,---...'''((()))***++++++,,,,,,***)))(((((('''((())))))((((((((((((''''''''''''***)))''''''((()))((('''******)))((('''''''''''')))******)))((('''''')))((()))(((&&&(((,,,---***&&&)))***'''&&&((((((%%%'''((((((&&&(((,,,---)))((($$$$$$'''(((%%%'''+++))))))(((''''''(((((()))------,,,***((((((***,,,((()))++++++***))))))))),,,,,,,,,,,,,,,,,,++++++---,,,***((((((***,,,---)))&&&$$$###%%%((())))))+++***))))))******)))''')))))))))))))))))))))***,,,+++)))''''''((()))+++((((((((((((''''''''''''((((((((('''(((((()))))))))))))))))))))(((((((((%%%'''(((******)))((('''((()))***)))((((((***,,,,,,++++++++++++,,,------......---,,,,,,+++******///+++((())),,,...,,,))),,,,,,************,,,,,,******++++++,,,------------------,,,,,,++++++++++++***))))))))))))***+++...+++))))))+++---------444888:::999:::===<<<999999888888999999999666444777777777777777888888888>>>???CCCMMM]]]jjjkkkeeeVVVRRRMMMPPP___sss}}}yyyvvvuuuuuuxxxyyyxxxvvvuuuvvvtttoooggg```RRRPPPNNNLLLJJJFFFBBB>>>AAA???;;;999888777555333666666666666666555555444AAACCC===222///333333///000111222222111000111222444000---...333555333000000000///...------------...------------...//////------...---++++++---/////////...---,,,,,,,,,,,,"""###%%%''')))***+++,,,+++***(((((()))))))))(((******+++++++++******)))...,,,***************)))'''(((******)))(((((((((************))))))))))))))))))(((((((((((())))))+++)))(((((()))***((('''))))))))))))))))))******(((,,,,,,'''$$$'''+++,,,***'''%%%$$$&&&((()))******++++++,,,---///000111,,,,,,++++++,,,---///000((()))+++,,,,,,,,,+++*********++++++++++++*********++++++,,,,,,---.........---,,,,,,,,,,,,---...111000000///...---,,,,,,(((''''''''')))***)))(((((()))***++++++)))'''&&&((((((((()))))))))******((((((''''''''')))***+++))))))))))))))))))))))))+++((($$$###&&&))),,,---,,,***((('''((()))))))))+++((('''(((+++,,,***(((((((((((((((((((((((((((++++++++++++***)))((((((+++++++++++++++,,,---...+++***)))))))))+++,,,---+++***)))((((((((((((((()))))))))(((''''''&&&&&&)))******)))''''''((()))+++***)))(((''''''''''''((()))***)))((('''((()))***+++***(((***......+++$$$((()))((()))+++)))$$$&&&((('''&&&)))......+++&&&######&&&''''''(((+++))))))((((((((())))))***------,,,***(((''')))+++'''+++...---)))(((***,,,---,,,,,,,,,+++*********///---***((((((***---///)))'''%%%&&&(((+++,,,---+++***))))))******)))(((((((((((())))))*********,,,***(((''''''(((***+++(((((('''&&&'''((()))************)))))))))))))))((((((((()))))))))************))))))((((((''''''((()))******))))))***++++++++++++++++++,,,------...------,,,,,,++++++***...+++((()))++++++)))&&&++++++++++++++++++++++++))))))******+++,,,,,,,,,......---,,,+++******))),,,+++***))))))***+++,,,---+++))))))+++,,,------555;;;===;;;:::<<<;;;999888888999;;;<<<<<<999666777777888888888888777666;;;;;;===CCCMMMZZZcccggg^^^WWWOOOPPPaaavvv~~~~~~~~~~~~}}}}}}}}}|||vvvllleeeWWWTTTPPPMMMKKKIIIFFFDDDDDDAAA===:::888777444333666666666666666555555444777999777111000333333000000111222222111000111222555111///000333555333000000000///..................------------...//////,,,---...---,,,,,,---...///...---,,,,,,,,,,,,,,,((()))))))))))))))(((((()))(((''''''((()))((('''*********+++***************)))(((***,,,......---&&&)))+++***(((&&&(((+++)))))))))))))))))))))))),,,+++******+++++++++++++++***))))))******)))((()))))))))))))))*********$$$***---((($$$&&&***,,,***(((&&&&&&((()))***)))((((((((()))***+++,,,---)))))))))))))))+++,,,---***++++++,,,,,,,,,,,,,,,---,,,+++******+++,,,---(((((()))***+++,,,,,,,,,...---,,,,,,,,,,,,---...000///...,,,++++++++++++)))((('''(((*********)))###%%%(((+++------+++***))))))))))))************((('''''''''((()))+++,,,))))))))))))))))))))))))***(((&&&%%%(((***,,,,,,+++***((('''((())))))(((+++(((%%%''',,,...,,,(((''''''''''''''''''''''''******+++++++++)))(((&&&*********++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,+++***)))((((((''''''))))))))))))))))))))))))***,,,---+++((('''))),,,,,,+++***))))))(((((((((((()))***)))((('''((()))***+++***(((***......***$$$&&&&&&&&&(((+++)))$$$''')))(((&&&)))......++++++*********)))((((((((()))))))))))))))*********,,,,,,,,,***((('''((()))(((***++++++))))))***,,,------,,,+++***))))))))),,,***)))'''''')))***,,,+++)))'''((()))+++,,,,,,+++)))((()))******)))(((&&&''''''((()))***++++++,,,***)))'''&&&&&&'''(((***)))(((((((((***---...+++++++++******)))(((((()))))))))))))))))))))))),,,+++)))(((((((((((()))''')))******))))))***+++)))))))))))))))***++++++---------,,,,,,++++++++++++)))((()))******(((&&&******++++++++++++******((())))))******+++,,,,,,......---,,,+++***)))(((---,,,+++******+++,,,---+++)))((((((***+++++++++999===>>>;;;999<<<===;;;::::::;;;>>>??????===:::666666777888888888888888999<<<@@@BBBDDDJJJVVVaaaccc[[[RRRSSSdddzzzyyypppiiiaaa[[[TTTNNNKKKKKKKKKJJJGGGCCC>>>;;;999777555333666666666666666555555444///222444333333444222///000111222222111000111222444222111222444444222000000000///.........//////...------------...//////,,,---......,,,,,,---...,,,,,,,,,,,,,,,---...///.........---,,,***)))((()))(((((((((******)))(((***************+++++++++)))((((((***---......---(((+++,,,+++((('''***,,,'''''''''(((((())))))))),,,***((((((***++++++)))+++***))))))******)))((((((((())))))************&&&+++)))&&&'''))))))((('''((()))++++++)))'''***)))((((((((((((((()))'''''''''(((((()))***+++...---+++++++++,,,...///...---,,,++++++,,,---...))))))***+++++++++******...---,,,,,,,,,,,,---...000///...---,,,+++++++++***)))((()))+++,,,+++***!!!$$$((())))))((('''))))))))))))************((('''''''''((()))+++,,,(((((((((((((((((((((((()))((((((***,,,,,,+++***+++)))''''''((()))((('''+++'''%%%''',,,...+++(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++***)))((()))))))))***************)))***,,,------,,,+++***+++++++++***)))(((((('''%%%%%%&&&''')))***++++++---//////---***(((***---------,,,+++************''')))***)))((('''(((***)))******((()))---,,,(((%%%'''%%%###$$$))))))''')))***)))&&&(((,,,,,,(((---------+++)))((('''&&&(((((()))******************++++++***(((''''''((()))(((&&&'''***+++***)))---,,,+++))))))(((((()))((()))************)))(((***(((&&&%%%&&&'''&&&&&&***)))((()))***+++***)))&&&&&&'''((()))******+++,,,+++)))'''%%%$$$$$$$$$***)))(((((()))+++...///***************)))((('''+++++++++***)))(((((((((,,,+++)))(((((()))***+++'''(((***+++***))))))******************++++++,,,------,,,,,,,,,,,,++++++(((((((((***++++++***))))))******++++++******)))((())))))******+++,,,,,,......---,,,***)))((((((---,,,+++******+++,,,---)))((('''''')))******)))<<<>>><<<888999<<<===;;;<<<;;;<<<===??????>>><<<666666666777888888999999777:::???AAA???@@@IIIUUUddd___XXXZZZiii~~~~~~~~~vvvooojjjcccYYYQQQMMMMMMMMMNNNHHHDDD???;;;999888666555666666666666666555555444222333555555555333111///000111222222111000111222333222222222333333111000000000//////...//////000...------------...//////+++---......---,,,,,,---,,,,,,,,,,,,---...//////...............---,,,++++++++++++,,,---...,,,+++)))((())))))***+++---...++++++***+++,,,,,,***(((***++++++***))))))+++,,,%%%&&&&&&'''((())))))******'''%%%%%%(((***(((&&&+++)))(((((()))***((('''((((((((()))******++++++###))))))((())))))''''''((()))+++---,,,***'''---,,,+++***))))))))))))(((((())))))***+++++++++///---+++)))***,,,///000...---,,,++++++,,,---...+++,,,---...---,,,+++***...---,,,,,,,,,,,,---...222111111000///...------+++))))))***+++,,,+++***%%%&&&((())))))((('''&&&((((((((()))))))))******((((((''''''''')))***+++((((((((((((((((((((((((((((((***,,,...---+++(((***((('''((())))))'''&&&***'''&&&'''***+++)))'''''''''''''''''''''''''''&&&'''((()))******+++***(((((())))))***))))))((('''(((+++---...---***)))++++++++++++***)))((((((""""""$$$&&&((()))+++,,,/////////---+++***+++,,,...---,,,+++************'''((())))))(((((()))***'''))))))'''))),,,***&&&&&&)))((($$$"""&&&)))))))))***(((&&&'''+++***&&&''')))***''''''((((((%%%''''''((()))************((()))***)))((('''''')))***'''$$$%%%***,,,+++(((,,,+++***((((((((())))))((()))+++------+++)))(((,,,***((('''((((((&&&%%%***)))((()))***+++***)))'''''''''(((((())))))))),,,+++)))'''&&&$$$$$$###((((((''''''(((***+++,,,((()))***++++++***((('''---,,,+++***)))((('''''',,,+++***))))))***++++++&&&(((++++++***))))))***---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,''')))***,,,---,,,,,,+++************************))))))******+++,,,,,,,,,------,,,+++***))))))(((,,,+++***))))))***+++,,,(((''''''((()))***)))(((;;;;;;999777999===<<<777;;;:::999:::<<<<<<;;;:::888777666666666777888999777777:::???@@@???DDDKKKbbbbbbaaadddqqq~~~{{{uuuooohhh^^^UUUPPPNNNLLLLLLIIIEEE@@@<<<:::888777666666666666666666555555444666444444444333222111222000111222222111000111222222222222333333222000///000000////////////000000...------------...//////+++---//////---,,,,,,---------,,,,,,,,,------...,,,,,,---------,,,+++++++++++++++---//////---+++'''''''''(((***,,,...000+++******+++++++++)))&&&,,,***(((((()))*********%%%&&&'''((()))***+++++++++'''$$$%%%)))***(((&&&***)))'''((())))))(((&&&'''(((((()))******++++++!!!%%%((('''(((***)))%%%***)))(((***+++,,,+++)))---,,,,,,++++++++++++,,,((()))******++++++,,,,,,++++++*********+++,,,---+++++++++******+++++++++***+++---......---+++***...---,,,,,,,,,,,,---...111111111111000///---,,,***)))((()))***++++++)))******+++++++++***))))))''''''((((((((()))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))((((((***+++,,,***((()))((('''((())))))'''%%%(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++((()))************)))(((&&&''')))***+++,,,++++++)))***+++++++++***))))))$$$%%%&&&((()))+++,,,---000...,,,+++++++++***))),,,,,,+++***))))))))))))&&&((())))))(((((()))+++'''***)))((())),,,***%%%%%%+++...)))$$$%%%)))+++&&&(((&&&$$$&&&******'''"""'''(((%%%%%%((('''###%%%&&&''')))******))))))&&&'''))))))((('''((())))))((('''''')))***+++,,,+++***(((''''''((()))***((()))************)))(((---+++******++++++***((()))(((((((((***+++***)))''''''((((((((((((((((((*********)))((((((''''''((((((((())))))*********((()))+++,,,---,,,***)))+++++++++******)))))))))...---,,,+++***)))))))))&&&(((+++,,,+++)))))))))///............///000000,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///...---,,,,,,+++***)))(((((()))***+++******++++++,,,---------,,,+++++++++******))))))+++***))))))))))))***+++))))))((()))+++,,,***)))888888666666:::>>>:::333:::888666777888999999888:::999777555555666777999999444555>>>CCCCCCDDDGGG```dddggglllvvv~~~}}}yyypppjjjaaaXXXRRRNNNKKKIIIIIIEEE@@@<<<:::999888777666666666666666555555444666333000//////000333666000222222222111000111222111222222333222111000...000000////////////000111...------------...//////+++---//////...,,,,,,---//////...---,,,,,,,,,,,,,,,,,,,,,+++***)))((('''))))))***+++------,,,***&&&&&&'''(((***---///111''''''(((***,,,,,,***(((,,,)))%%%&&&)))******(((&&&'''((()))***+++,,,---...***'''(((,,,---+++((()))(((''''''(((((('''&&&'''(((((()))***+++++++++''')))(((&&&'''***)))%%%,,,***(((''')))+++,,,,,,************+++,,,------'''((()))******+++******'''((()))***+++******)))))))))))))))))))))))))))'''(((***,,,,,,,,,+++***...---,,,,,,,,,,,,---......///000000///---+++))))))((('''((()))******(((%%%&&&&&&'''((()))******''''''''''''((((((((((((***)))(((''''''((())))))***************************(((''''''(((******))))))((('''((())))))'''%%%'''((()))(((&&&%%%%%%&&&(((((((((((((((((((((((())))))(((''''''(((***+++)))***+++,,,,,,+++))))))'''''''''''')))+++,,,...((()))+++,,,,,,+++***)))******+++,,,---......///000,,,))))))***+++(((&&&+++***)))(((''''''''''''&&&((())))))(((((()))+++(((******)))***,,,***%%%###---333///'''&&&)))+++$$$%%%%%%###&&&++++++(((###((()))%%%%%%((('''"""$$$%%%'''((()))))))))((($$$&&&((()))(((((()))***'''***+++***((((((,,,000***)))'''&&&'''(((***+++((('''&&&%%%%%%&&&'''(((((('''&&&'''((()))(((''')))(((((((((***++++++***((((((((((((((('''''''''))))))******+++++++++,,,******+++,,,,,,,,,,,,+++)))***,,,.........,,,+++***************+++++++++000///...,,,***((('''&&&%%%(((+++,,,+++***))))))...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,---///111111///---,,,+++,,,***)))'''''')))***,,,***++++++,,,,,,---......++++++******************+++***)))(((((()))***++++++******+++------,,,***888888777777666666555555999777555333444666888999888777777999::::::888666<<<888888;;;===???EEEKKK___gggnnnqqqvvv{{{||||||zzzoooiiiaaaXXXQQQMMMLLLLLLHHHFFFBBB@@@>>><<<999666999999888777666666666777222222222222222222222222222333222111///...///000111222333222000000000111000/////////............,,,------------------,,,,,,---...///...---,,,+++......---,,,++++++++++++)))+++---......,,,)))''''''((()))***+++,,,,,,,,,(((((((((((())))))))))))++++++)))((((((((()))***))))))(((((((((((())))))((()))(((%%%!!!!!!%%%(((...,,,***+++,,,+++%%%!!!(((''''''(((***+++)))((()))((('''''')))******))),,,(((&&&'''+++---+++'''***(((''''''((()))******)))***,,,+++******,,,---,,,---.........,,,)))(((***))))))+++---,,,'''###+++------+++((('''(((+++.../////////...------,,,111000---***(((***---000333000---...//////+++((())))))((((((((((((((()))000+++(((((('''$$$%%%)))))))))))))))))))))))))))(((((('''(((******)))'''))))))(((((('''''''''&&&&&&"""###))),,,)))))),,,***///222111+++((())),,,***&&&%%%))))))&&&&&&+++)))&&&$$$%%%)))***'''###---,,,,,,+++)))(((%%%$$$***++++++++++++***))))))222---((((((+++,,,+++(((,,,***))))))******((('''---,,,******+++,,,+++***---'''$$$'''***))))))***''''''(((((((((((('''''''''((()))))))))))))))((())))))))))))((('''%%%%%%)))((('''&&&&&&''')))***))))))(((((('''''''''&&&(((&&&%%%&&&'''((('''&&&***)))((((((((((((((()))...---+++)))((()))))))))***)))((()))***+++***((('''++++++''''''++++++''')))((()))++++++***+++---((()))*********((('''&&&$$$%%%%%%&&&'''((()))***...(((######&&&((((((%%%%%%'''************+++,,,***+++,,,,,,+++***)))((((((***,,,...///...---,,,+++***)))))))))***+++,,,))))))(((((((((((())))))'''%%%%%%)))+++***,,,000//////...------------...++++++,,,,,,,,,,,,------////////////////////////...,,,***(((((((((***+++...***(((***...000...+++...+++''''''))),,,,,,***++++++******************)))&&&***'''!!!&&&---(((999999888888888777777777888666444444555777888999:::888777777888::::::999999666666:::>>>BBBIIIQQQ^^^gggppptttzzz{{{|||~~~{{{nnnhhh___XXXSSSQQQOOOMMMIIIFFFDDDBBB@@@>>>;;;888:::999888777666666666666444444333333222111000000222333333111///...///111000111222111000//////000000000/////////.........------............------------......------,,,+++------,,,,,,+++,,,,,,,,,***+++,,,------+++***(((((()))***+++++++++++++++((((((((()))))))))******,,,+++***((((((((())))))******))))))(((((())))))++++++)))&&&$$$%%%''')))&&&(((***+++************((((((''')))++++++***((()))(((''''''((((((((((((,,,(((&&&(((,,,---+++(((***)))''''''((()))***+++,,,,,,,,,------.........,,,---......---,,,***(((+++***)))+++,,,+++(((%%%)))+++,,,+++)))(((***---...............---,,,,,,//////...+++******---//////.........///...,,,+++,,,+++******)))))))))***///***'''((('''%%%&&&***))))))))))))))))))))))))'''&&&&&&((()))***)))''')))))))))(((((((((''''''%%%!!!!!!&&&)))&&&&&&((('''((())))))((('''''''''***&&&%%%((((((%%%&&&***---)))&&&''')))((($$$ )))***++++++***))))))***+++++++++++++++***))))))111---((((((***,,,+++(((***)))((()))++++++***)))***)))((((((***,,,++++++***%%%###&&&((('''&&&'''''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''((('''&&&'''(((((('''&&&(((((((((((())))))))))))))))))((((((((()))***+++///---***))))))((('''%%%(((,,,,,,((((((,,,,,,(((---+++*********)))((((((******+++++++++***)))(((&&&&&&%%%%%%&&&''')))***)))%%% ###%%%%%%###***+++,,,+++)))''''''(((***++++++,,,+++***)))((())))))+++,,,,,,,,,+++***,,,,,,+++,,,---...000111+++******))))))))))))***+++((('''******'''(((+++............------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---,,,+++***)))***++++++---***(((***...000---)))...+++((((((***+++,,,+++(((***+++------+++)))(((+++))),,,***###(((...(((:::::::::999999999999999666444333444777888999888<<<999666666888:::<<<===;;;888888;;;>>>BBBKKKTTT___iiitttzzz}}}}}}~~~|||~~~}}}ppphhh___ZZZYYYWWWSSSOOOIIIHHHFFFEEEDDDAAA===::::::999888777666666666666666666555333222000//////333333333222000///000222///111222111000//////000000000000000////////////......////////////............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------+++++++++++++++*********)))******+++++++++******)))))))))*********++++++,,,+++***)))((((((((((((++++++******))))))))))))...,,,)))'''((()))******$$$(((+++***((((((+++///))))))(((***+++,,,***)))))))))((('''''''''((((((+++)))'''))),,,---,,,)))***))))))((()))***+++,,,...,,,***,,,...000...,,,,,,------...---,,,***)))---+++******+++***)))'''''')))************,,,...,,,------------,,,,,,+++---......---++++++,,,...,,,---//////---------...///...---,,,+++*********---)))'''((((((&&&'''+++))))))))))))))))))))))))&&&%%%&&&'''***+++***(((***)))))))))))))))((((((***&&&&&&)))+++)))((())))))'''%%%&&&)))***)))((()))&&&%%%''''''%%%&&&(((---***(((((())))))%%%"""''')))+++***(((''')))+++++++++++++++******))))))000,,,((((((***,,,+++)))***)))(((***,,,------,,,+++)))'''''')))***)))((()))%%%$$$((()))'''%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&%%%$$$$$$(((((((((((('''''''''''')))(((''''''))))))((('''&&&'''((()))******))))))'''''''''(((***+++---...222///+++)))(((((('''&&&))),,,,,,)))))),,,,,,)))///---******+++,,,+++(((,,,,,,,,,---,,,,,,+++***)))(((&&&%%%%%%&&&((()))***&&&######&&&(((((('''+++,,,---+++)))'''&&&'''***++++++++++++***))))))*********))))))))))))(((&&&&&&'''((()))+++,,,---,,,,,,++++++******))))))---)))(((******''''''***---......///...---,,,+++++++++,,,,,,,,,,,,------)))***,,,------,,,***)))+++++++++,,,,,,,,,------+++)))))),,,//////+++(((---+++))))))***+++++++++'''))),,,......,,,)))'''---,,,000...'''+++///(((:::::::::999999999999999444333222444888:::999777;;;999777777999<<<======@@@<<<;;;<<<>>>BBBLLLVVVdddoooyyy{{{tttqqqtttwwwzzz|||~~~}}}{{{vvvnnneeeaaa```^^^WWWQQQLLLJJJIIIHHHGGGDDD@@@===::::::888777666666666666666555444333222111000000333444444222111000111333000222333333111000000000111111111000000000////////////000000000000/////////...---,,,+++,,,------***+++,,,------.........---,,,***)))))))))***+++******+++++++++******))))))*********++++++++++++,,,,,,+++***)))(((''''''+++++++++++++++***))))))///,,,((((((***,,,+++)))+++,,,+++)))&&&&&&)))+++******)))***,,,,,,+++)))(((((()))(((((((((***++++++)))(((***,,,---,,,+++***+++******)))***,,,---...***''')))---///,,,(((,,,------------,,,+++***///---+++***))))))))))))((()))***++++++++++++,,,+++,,,,,,---,,,,,,++++++,,,---......---,,,,,,---+++...000///,,,***,,,...000///---,,,+++***))))))+++(((&&&(((((('''(((,,,((((((((((((((((((((((((&&&&&&&&&(((+++,,,+++***************))))))))))))---***)))***+++***))))))***)))''''''((()))******((('''&&&&&&&&&%%%&&&''')))''''''(((***+++)))''''''***+++)))%%%###%%%(((+++++++++***************---+++))))))***++++++)))+++***)))***,,,---,,,+++---+++)))((())))))(((&&&)))'''(((+++,,,(((&&&(((((((((''''''''''''(((((()))(((((('''''''''''''''&&&'''((((((((((((((('''''''''(((((('''&&&$$$"""((((((((((((((('''''''''***((('''((()))***)))((($$$&&&(((***++++++)))))))))******+++---...///000000---)))'''(((***+++++++++,,,,,,++++++,,,,,,+++...,,,***)))---111000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,***'''%%%%%%%%%'''(((+++(((&&&''')))+++++++++(((***++++++)))(((((()))*********+++************,,,+++***)))((((((((((((###$$$$$$%%%&&&''''''(((++++++++++++***)))((((((,,,)))(((++++++)))***---,,,---...//////---+++***+++++++++,,,,,,,,,------)))+++---//////---+++)))***+++,,,---............))))))***---///...***''',,,+++*********+++++++++((()))+++------,,,+++)))...---222000))),,,///(((999999999999999999999999555222111333888:::999666777777777999<<<======<<<@@@===<<<===>>>DDDPPP]]]lllvvv}}}vvvmmmfffcccfffiiirrruuuxxx|||}}}{{{yyywww~~~~~~vvvnnnjjjiiieee\\\TTTOOOMMMKKKJJJIIIFFFBBB???;;;:::999777666555555555444444444333333333333333222333444222111000222333111333555555444222111222222111111111111000000000//////000000000000/////////...---,,,+++,,,------***+++,,,---.../////////---,,,***(((((()))***+++******+++++++++******))))))*********+++++++++++++++++++++***)))((((((''')))***++++++++++++***)))...+++((((((***,,,***(((111---)))''''''(((((('''+++*********,,,,,,***(((&&&(((******)))***---///*********+++,,,---------+++,,,,,,+++******---///...***''')))---///,,,(((,,,,,,,,,,,,,,,,,,++++++000///---+++))))))***+++*********+++++++++***)))++++++,,,,,,---,,,,,,+++***,,,...///---,,,,,,------///111///+++)))***+++......,,,+++))))))((((((***'''&&&))))))'''(((,,,(((((((((((((((((((((((('''''''''))),,,------+++))))))))))))***************)))'''%%%&&&'''&&&%%%''')))***'''###"""%%%((((((((((((&&&&&&&&&'''&&&''''''''')))******)))((((((******(((&&&%%%'''))),,,+++***)))))))))******+++***))))))***++++++***---,,,++++++,,,,,,+++)))+++)))((((((***++++++***)))((())),,,+++'''&&&((()))(((''''''''''''((()))++++++))))))(((((())))))&&&'''((((((((((((((('''((()))))))))((('''%%%$$$'''''''''(((((((((((((((***((('''((()))***)))((($$$&&&(((***++++++))))))++++++,,,,,,------------///,,,((('''(((***++++++,,,++++++,,,,,,++++++,,,+++,,,***'''***000000+++++++++*********+++++++++,,,+++)))&&&%%%%%%&&&'''((('''&&&&&&((()))******(((***++++++)))(((((()))******************++++++...---,,,+++***)))))))))***************)))))))))))))))******))))))''''''...+++***------***+++...+++---...//////---+++***+++++++++,,,,,,,,,------)))+++---//////---+++)))***+++,,,---.../////////)))***,,,......---***'''+++,,,,,,++++++++++++,,,++++++******+++,,,------...---222000(((+++///(((888888999999999999::::::777333000222777:::888555555555777:::===>>><<<;;;===;;;:::<<>>??????===<<<===@@@III\\\nnnzzz|||~~~}}}|||nnn\\\QQQNNNNNNMMMKKKMMMTTT```mmmwww|||~~~{{{}}}}}}wwwpppiiieeeZZZUUUOOOJJJGGGFFFDDDCCC<<<;;;999888666555444444777777666555333222111111000111111000//////111222000333666777555222111111333333333222222222111111......////////////......,,,---...///...---,,,++++++,,,...000000///...,,,************)))))))))((('''((()))***+++,,,,,,,,,(((((((((((())))))))))))&&&''')))***++++++******"""$$$'''***+++,,,,,,+++)))+++---,,,***)))+++---)))+++,,,+++'''&&&(((+++***)))((()))***)))'''&&&''')))+++((($$$"""$$$((()))+++,,,------...///111+++...000...+++***...333+++,,,---,,,***)))***+++,,,,,,,,,++++++,,,------///000111///+++))))))+++&&&&&&'''***...///---***,,,------.../////////...+++,,,------,,,,,,...000...+++***+++...///,,,)))++++++******)))*********+++((((((******'''&&&)))))))))))))))))))))))))))'''&&&&&&'''(((((('''%%%&&&'''''''''(((((())))))((()))&&&!!!"""'''(((###&&&%%%%%%'''))))))'''%%%***...,,,'''&&&******&&&###%%%''''''''''''((()))+++%%% !!!'''***(((%%%---,,,***(((((()))***+++%%%''')))*********+++,,,)))((('''(((***++++++***+++)))'''''''''((('''&&&,,,*********'''###&&&+++***((('''&&&&&&'''(((***---+++)))'''&&&'''(((((())))))))))))((('''%%%%%%'''&&&%%%$$$$$$&&&'''(((&&&'''''''''(((((())))))(((&&&%%%&&&'''((('''&&&***)))((((((((((((((()))((()))***+++,,,,,,+++***&&&%%%%%%''')))******)))+++''''''++++++''''''+++$$$...000&&&""")))//////******)))))))))***,,,---((()))++++++***(((&&&$$$'''(((((('''&&&%%%%%%&&&%%%'''************+++,,,******)))))))))***,,,---+++,,,---......---+++)))&&&''')))*********))))))&&&'''***,,,------,,,+++)))''''''******)))***---...---,,,+++++++++,,,,,,++++++,,,,,,,,,------------------------------------,,,+++******+++---///...//////...---,,,---...))),,,......,,,***+++---)))***+++---......------000---111...(((---444///888888888999999:::::::::888444111111444777777666888777666666777:::>>>@@@DDD??????BBBCCCHHHZZZmmm~~~xxxyyyxxx{{{~~~yyyjjjZZZQQQMMMJJJHHHHHHLLLRRR\\\iiiuuu}}}}}}|||uuulllfff]]]XXXQQQLLLHHHEEECCCAAA@@@>>>:::888888777666555999888777666444222111111444333222222111111111111555777888666222111333555333222111111000000111111......---------......///---,,,++++++------,,,+++------..................******))))))))))))******$$$%%%%%%&&&(((***+++,,,(((((())))))))))))(((((())))))************)))))),,,+++******************,,,,,,***)))))))))***++++++)))'''(((+++,,,***((()))******))))))((('''&&&)))'''&&&'''***+++***(((***))))))+++...111222222111000////////////,,,***,,,333555000---...+++&&&.........---,,,,,,,,,+++...---++++++,,,---+++******+++------...---++++++///---++++++++++++)))((()))---000111...++++++,,,((((((***+++---///000111///000000---)))'''))),,,))))))(((((((((((())))))%%%&&&((('''!!! ((('''&&&%%%%%%&&&'''((()))((()))***++++++***(((''')))((('''(((******((('''***(((&&&&&&'''((((((((((((...222000,,,***%%% ''''''&&&%%%$$$%%%&&&'''((('''&&&%%%&&&''')))++++++******)))(((((())))))***))))))***,,,------,,,++++++************+++++++++***)))))))))***+++,,,000,,,'''%%%&&&(((((('''((())))))(((((((((+++------,,,***)))))))))((('''(((!!! '''---+++'''''''''&&&%%%&&&((((((((('''%%%))),,,+++'''$$$###%%%)))'''%%%%%%&&&'''''''''---+++)))(((***++++++***!!!###%%%(((***+++++++++***)))(((***...///---***,,,,,,++++++******++++++,,,++++++++++++,,,---...,,,+++)))'''%%%&&&***---///---,,,***))))))******((()))'''&&&)))...---)))'''%%%'''+++)))$$$###((((((+++---,,,)))'''((()))***'''###$$$'''+++,,,,,,)))***+++,,,,,,+++***)))'''((()))((('''((()))+++'''(((+++,,,,,,+++((('''***''',,,///))),,,111...///...---...//////---+++---------,,,+++***((((((//////............//////000000//////.........------------------...//////,,,)))***---...+++,,,///...000111111000//////000999999999999999999::::::777444111111444777777666888777666666888:::===???BBB>>>>>>BBBDDDIII[[[ooo{{{tttuuuuuuyyyvvvgggWWWPPPNNNKKKJJJKKKHHHNNNXXXfffsss}}}~~~{{{uuunnnhhhaaa\\\TTTMMMIIIFFFDDDBBB@@@>>>;;;:::::::::999888888777777555444333222222555444444333333333333444666777666555333222333444222222111000000000000000///......---------.........,,,+++,,,---...---,,,////////////...---,,,,,,******))))))))))))******)))(((((('''''''''(((((((((((())))))))))))(((((())))))************))))))***************+++,,,------,,,+++*********+++,,,+++)))'''''')))+++)))((((((((()))))))))))))))(((+++)))'''(((+++,,,***))),,,+++***+++---//////...000///......///...,,,***)))...111---+++---,,,(((......------------------///---,,,,,,,,,,,,***))))))***+++,,,------...---...,,,++++++,,,,,,***)))+++---///...,,,+++---///***++++++,,,,,,------------......,,,)))((())),,,)))((((((''''''(((((()))))))))******&&&"""%%%+++)))(((((('''((()))***+++((())))))*********))))))+++***)))***,,,,,,***)))((((((''')))******(((&&&$$$***---+++)))(((&&&"""+++)))''''''(((******)))***)))((((((((()))+++,,,)))))))))))))))***++++++***)))((()))+++,,,+++***++++++************++++++******)))))))))+++,,,---...+++(((((()))++++++***)))******)))((()))+++---,,,)))''''''((()))'''%%%+++&&&%%%***,,,(((%%%&&&'''&&&%%%&&&((()))((('''(((((()))((('''&&&'''((()))'''%%%%%%&&&(((((((((******)))+++,,,,,,***((('''((()))*********))))))***))))))***,,,------,,,000...,,,+++))))))))))))******++++++++++++++++++)))***+++***((((((***,,,...---,,,***))))))******,,,---***(((***---,,,(((+++'''&&&))))))&&&&&&)))(((***,,,+++((('''''')))///,,,))))))+++------,,,((()))***+++,,,,,,+++***'''((()))(((((((((***+++''')))***++++++***)))''',,,'''******###&&&---***...---,,,---///000///...//////......---,,,,,,,,,//////...............///////////////......------......------......///000///,,,,,,//////------000,,,---......---,,,---...::::::999999999999999999666333000111444777777666888888777777888:::===???AAA>>>>>>CCCEEEJJJ[[[ooo~~~yyyrrroooqqqwww~~~rrrcccTTTOOONNNMMMLLLMMMGGGLLLUUU```kkkvvv}}}}}}~~~~~~}}}zzzvvvqqqmmmhhhbbbYYYQQQKKKHHHEEEDDD@@@>>><<<<<<======<<<;;;777666666555444444333333555555555555555555666777777666444333444444444333222222111000000000000000000000///...------------///---,,,---...///...---000000//////...---+++*********))))))))))))******+++***((('''&&&''''''((((((((())))))))))))(((((())))))************))))))(((((())))))***,,,---......---,,,+++***+++,,,,,,+++(((&&&&&&'''))))))(((&&&'''((()))************,,,+++******++++++***)))...,,,+++***+++,,,+++***...---,,,---//////---+++&&&***,,,******,,,---,,,------------............///---,,,+++,,,,,,***)))))))))***+++,,,...///000---+++***+++,,,---,,,***,,,------,,,+++,,,///111---------,,,,,,+++***)))+++++++++***(((((()))+++(((''''''''''''''''''(((,,,)))(((******((((((,,,)))(((((((((((()))******)))((((((((()))***+++++++++***)))***,,,,,,***)))'''((())),,,---,,,(((%%%"""'''***(((''')))(((&&&,,,(((%%%&&&+++---,,,)))******)))(((((()))+++,,,***************************)))((((((***+++***)))++++++************++++++))))))))))))***+++,,,---,,,+++***+++---...---,,,***++++++***))))))+++---,,,(((%%%'''+++,,,)))&&&***((((((++++++(((&&&'''((('''&&&'''((()))((('''***(((&&&&&&''')))******)))'''%%%%%%''')))))))))((()))***,,,...---)))&&&)))******++++++++++++***)))******))))))***,,,...///...,,,***))))))***+++)))******++++++***)))(((''')))+++,,,+++++++++,,,---,,,+++***************......,,,((((((***)))%%%...(((%%%(((***)))'''(((''')))******(((''''''(((111000............,,,+++((()))+++,,,,,,,,,++++++***+++,,,+++******,,,---))))))************))))))///)))***(((!!!$$$+++)))...---+++,,,///111222222///...------,,,---...///000///...---------------///............---------...............///000000111...---//////,,,,,,///+++,,,,,,+++******+++---:::999999999999888888888555222///000444777888777999999888888999:::<<<>>>@@@===>>>BBBDDDGGGWWWjjjzzz{{{tttlllooowww~~~|||~~~pppaaaSSSOOOPPPOOOLLLKKKHHHKKKQQQWWW^^^eeekkkooo|||{{{|||~~~|||yyy}}}|||{{{yyyuuusssooohhh^^^UUUNNNJJJGGGFFFBBB@@@>>>>>>>>>===<<<:::666666555555444444444333555555444555555666777777888555222222555666444111333333222111111111111111111111///...------------000...---...///000///....../////////...---,,,,,,+++******))))))******+++(((((('''''''''(((***+++(((((())))))))))))(((((())))))************))))))(((((((((((()))***+++,,,---,,,+++*********++++++***(((&&&&&&&&&'''((()))'''((()))***************,,,+++************)))(((...,,,******++++++***)))---,,,,,,---///000///---''')))+++******+++------,,,,,,------.........///,,,+++***+++,,,---,,,***+++*********+++---///000,,,+++***+++---...---,,,++++++,,,,,,,,,---///000---......---,,,***)))(((((()))))))))(((((()))***''''''&&&&&&&&&&&&''''''***%%%$$$(((+++)))((()))''''''&&&&&&&&&''''''''')))(((''''''(((***,,,---)))((('''(((******((('''))))))***+++---,,,***'''$$$)))+++((('''******)))***%%% ###)))---+++'''((((((''''''''''''((())),,,+++++++++***)))(((''')))(((''')))+++,,,,,,+++++++++************++++++(((((())))))***,,,,,,---++++++,,,---......---,,,,,,,,,,,,+++))))))+++------)))''')))...000---)))$$$&&&(((******((()))***((('''&&&''')))***)))(((***'''%%%&&&)))***)))&&&)))'''%%%&&&(((*********))))))***+++---,,,***'''&&&'''(((***+++,,,---...)))***+++)))&&&'''+++///+++***)))((()))+++...000(((***+++,,,,,,***((('''(((***++++++++++++---...,,,++++++******************,,,***&&&%%%'''&&&###,,,(((%%%(((++++++'''###'''(((((((((((('''''''''---------......,,,***)))++++++,,,,,,,,,+++***)))---...///...---,,,...000***))))))))))))))))))***000***---,,,%%%'''---***000...,,,,,,...000222222---,,,+++******,,,...000//////...---,,,,,,,,,,,,------------------------///............///000000111---,,,------******---,,,------,,,******,,,...888888888888888888888888444111...000444888888888::::::999999999:::<<<<<<@@@===>>>BBBAAACCCQQQbbbttt|||vvvlllpppxxx}}}|||~~~qqqbbbUUURRRSSSQQQLLLHHHFFFIIILLLNNNPPPTTTYYY\\\jjjpppxxx}}}~~~|||{{{zzz}}}|||{{{|||{{{yyywwwtttmmmcccYYYRRRMMMIIIGGGEEECCCAAA???>>>===:::888666666555555444444444333444333333333444555666666777444111222444666444222444444333222222222222333222111000///...---------000///......000000///...,,,,,,---.../////////...++++++************++++++(((((((((((())))))******(((((())))))))))))(((((())))))************)))))))))(((''''''''''''((((((,,,+++)))((((((((()))***((((((''''''&&&'''((()))***************)))((((((*********)))((((((((((((,,,+++)))***+++,,,,,,+++---,,,,,,...000000///...++++++,,,,,,+++***+++...++++++,,,,,,------......)))((((((***,,,...---------,,,+++***+++,,,---...,,,+++***+++---......---)))***,,,...//////...---,,,---......---,,,***)))'''''''''((()))))))))(((''''''&&&&&&&&&&&&'''''')))$$$"""'''+++***((('''''''''''''''''''''&&&&&&)))(((''''''(((***,,,---)))((('''(((******(((''',,,+++))))))+++++++++***&&&***+++((('''))))))((()))$$$!!!(((,,,)))%%%(((((('''''''''''''''((())))))*********)))(((((((((''''''))),,,...///...++++++************++++++(((((()))***++++++,,,,,,***,,,---...---,,,***)))---------+++))))))***,,,,,,)))(((***...000---)))###&&&(((((('''((((((((()))((('''(((***+++***)))((('''''')))+++***%%% ***(((&&&'''(((***+++***,,,***))))))***++++++***&&&&&&'''((()))***,,,,,,(((******(((&&&&&&***...))))))(((((((((***,,,...)))***,,,------+++***(((++++++***)))(((***...111******+++*********))))))'''******&&&%%%'''(((&&&((('''&&&(((,,,+++%%%'''''''''((((((((((((''')))***,,,------,,,++++++.........---,,,***(((&&&,,,---...---++++++,,,...***))))))))))))))))))***+++(((...000)))+++///+++222///---,,,---/////////...---+++++++++---///111......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000000222...,,,---,,,)))***---///000000///......///111555555666666777777777777333000---///444888999888;;;:::::::::::::::;;;;;;@@@===>>>AAA@@@AAAMMM^^^qqq~~~~~~}}}|||}}}|||wwwqqquuu|||}}}|||tttfffZZZYYY[[[VVVNNNHHHDDDGGGIIIJJJIIIJJJNNNRRRWWW```mmmuuuxxxyyy{{{}}}zzzzzzyyyzzz||||||{{{yyywwwpppggg^^^VVVPPPKKKHHHGGGEEECCCAAA@@@===:::777777666666555444444333333333333333222333333444444555444222222333444444333444444333222222222222222111111000///............000...---...///000///...***+++---...///000000000++++++************++++++)))******+++***)))'''&&&(((((())))))))))))(((((())))))************))))))))))))((('''''''''''''''+++***)))((('''((())))))'''((())))))((('''((()))++++++++++++***)))((('''((()))***)))((('''((())),,,***)))***,,,---------,,,,,,,,,---///000...------,,,---///...******---++++++++++++,,,,,,,,,,,,((((((((())),,,......------,,,,,,++++++,,,,,,,,,,,,++++++,,,---......---******,,,///111000---***,,,---///000///...,,,+++(((''''''(((******((('''(((''''''''''''''''''(((***%%%$$$))),,,***(((((()))))))))***))))))(((''')))((((((((()))***+++++++++***)))***,,,,,,***)))---+++(((((()))+++++++++&&&***+++'''%%%''''''%%%***&&&###$$$)))+++***'''************))))))))))))$$$%%%''')))*********)))((('''(((***---//////...++++++************++++++))))))***++++++++++++******,,,------+++***))))))---------***(((((()))+++''''''((()))++++++)))((('''))))))'''&&&'''%%%"""***)))((()))***+++***)))'''(((***,,,,,,)))$$$ ,,,***(((((()))*********---+++(((((()))+++++++++)))(((''''''&&&''''''''')))))))))((('''''')))++++++***)))(((''''''''''''))))))+++,,,,,,,,,++++++,,,+++***'''''')))---111)))******+++******))))))(((+++,,,)))'''***,,,+++&&&(((((((((******%%%(((''''''(((******)))'''(((***---.........//////...///......,,,***(((&&&)))******)))((('''(((***))))))************))))))&&&$$$,,,000***+++///***111///---,,,---......---000//////...///000111222,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,------------------...//////555111...///...,,,---111///111333333111000111222222333333444555666777777222///---///444888999999;;;;;;;;;;;;;;;:::;;;;;;>>><<<>>>BBBAAAAAAMMM]]]ppp~~~}}}}}}}}}yyywwwzzz}}}}}}vvviii___```ddd___TTTLLLGGGJJJMMMLLLHHHGGGIIILLLKKKQQQZZZdddkkkpppsssuuuttttttuuuxxxzzz{{{zzzxxxwwwrrrjjjaaaZZZSSSLLLHHHGGGFFFDDDCCCCCC@@@===:::888777777555444333222222444444333333333333333333333333444333222222333555333222111111000000111111000000///////////////000///...------//////...---,,,,,,---.../////////...,,,++++++******++++++,,,&&&(((+++------+++'''%%%(((((())))))))))))(((((())))))************))))))))))))((((((((()))******++++++)))((((((((()))***&&&)))+++,,,***(((((()))******+++++++++******)))''')))+++***(((((()))+++---,,,***+++---......---+++******+++------,,,***+++***---111000******...++++++******************+++))))))***+++,,,+++******++++++,,,---------------,,,+++,,,---...---,,,---,,,+++---//////---+++...///111222111///,,,***)))(((''')))******(((%%%)))((((((''''''(((((())))))&&&'''+++,,,)))''')))))))))*********)))'''&&&((())))))*********))))))+++***)))***,,,,,,***)))+++)))))))))++++++***(((%%%***,,,)))'''((((((%%%+++(((&&&&&&((()))))))))***************)))((((((%%%&&&((((((((('''&&&$$$***)))((()))+++---,,,+++++++++************++++++******+++,,,+++***)))((()))+++------+++***+++---------,,,***'''&&&((()))$$$'''***+++)))''''''((()))+++)))&&&(((***''' ***)))((()))+++,,,+++***(((***---...,,,***((('''...,,,)))((()))***))))))+++***)))***+++,,,***))))))((('''&&&&&&&&&'''''')))(((''''''((()))((('''))))))))))))'''%%%$$$"""'''(((((()))***+++,,,,,,***+++***)))'''(((+++---((()))***++++++***))))))(((---...***(((***,,,,,,(((++++++'''&&&((('''""")))''''''(((+++,,,***((((((+++......------///111,,,------------+++***))))))******((('''&&&''')))''')))***++++++***)))''''''$$$***---'''***...***---,,,+++,,,---...---,,,000000000000000000111111************+++,,,---...***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......555000...///...,,,...222---000333444333111000000000111222333555666777777111...,,,///444888999999<<<;;;;;;;;;;;;;;;::::::===;;;>>>CCCBBBCCCOOO___qqq||||||~~~}}}}}}~~~wwwkkkcccfffjjjeeeYYYPPPMMMPPPRRRPPPJJJFFFGGGIIIIIIIIILLLTTT^^^fffhhhhhhpppqqqsssvvvyyyzzzxxxvvvwwwrrrkkkccc\\\TTTLLLHHHGGGFFFEEEEEEEEECCC@@@===999888777666444333111111666555444333333333333333111444555444111000333666111000000///////////////000////////////000000111///---,,,---...///...---.........///......------,,,++++++******++++++,,,!!!$$$)))---///...+++((((((((())))))))))))(((((())))))************))))))))))))))))))***,,,---...,,,,,,***)))))))))***+++%%%)))---...+++)))((((((((()))***+++++++++++++++'''***,,,+++))))))+++---///...,,,,,,---...---,,,***)))((()))++++++)))''')))(((,,,111111+++***...+++*********))))))((((((---,,,******+++***)))'''''')))+++---...///.........---,,,,,,......---,,,000---******---...---,,,000222333333222///,,,)))***)))((()))++++++((($$$))))))(((((((((((())))))'''&&&'''******&&&%%%(((''''''((((((((('''%%%$$$((()))***++++++***(((''')))((('''(((******((('''(((((()))+++---,,,(((&&&%%%+++...,,,+++,,,+++)))))))))'''&&&&&&'''(((((((((((()))(((((('''&&&&&&++++++***)))&&&###,,,***))))))******)))'''++++++************++++++++++++,,,,,,+++***(((''''''***,,,,,,++++++...111------,,,)))'''&&&'''(((%%%)))...---)))'''(((***((()))'''&&&***///+++###***)))))))))+++,,,+++***(((,,,///...,,,***,,,...///---***))))))))))))((())))))***,,,...---)))''''''&&&&&&&&&'''(((***+++)))'''&&&'''******((($$$$$$%%%'''((((((&&&$$$###&&&&&&&&&'''(((***,,,---(((***++++++)))(((((()))((()))***++++++***)))((((((,,,---)))&&&(((***)))+++///,,,%%%"""''')))''')))((('''))),,,---+++((((((+++------++++++---000***+++,,,---...---,,,,,,+++,,,,,,***)))((()))+++'''(((+++,,,,,,+++((('''+++&&&+++,,,&&&)))///---***)))***,,,...///...---......////////////......)))))))))***+++,,,......*********++++++,,,,,,,,,,,,++++++++++++,,,------222...,,,,,,,,,+++---111+++...222444222000...---:::999777555555555555666444111//////111333555666999::::::999888999;;;>>><<<===>>>===???EEENNNVVVnnn{{{}}}}}}}}}{{{wwwrrrooonnnkkkcccZZZ\\\UUUQQQRRROOOJJJJJJNNNLLLKKKIIIJJJNNNTTT[[[______gggrrryyyzzzxxxvvvuuuwwwxxxtttkkkccc\\\TTTMMMLLLKKKKKKJJJIIIFFFBBB>>><<<;;;999777555333222222888777555444444555666888666666555444222111000000444222000......000222444////////////000000000000111000///......///000111/////////111333222///---************)))))))))(((***---000222111...***(((((()))***++++++***)))(((***)))&&&%%%%%%&&&)))***))))))))))))))))))))))))(((((())))))******++++++******+++++++++******)))---,,,+++*********++++++)))(((((('''((()))+++,,,...,,,+++,,,......---,,,******)))(((((()))++++++******)))))))))+++,,,---(((+++...---(((###!!! ******+++++++++,,,,,,,,,++++++++++++,,,,,,---...,,,,,,---...---,,,***)))+++------******,,,......000111000+++***---...,,,111+++&&&&&&+++---***&&&+++***)))(((''''''(((((()))))))))))))))))))))))))))'''&&&'''((()))((('''&&&''''''((()))******+++***))))))((('''&&&&&&&&&&&&((()))+++***(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))+++++++++)))((('''&&&&&&'''((()))((((((((((((((((((((((((---***''''''***,,,,,,+++000---))))))+++,,,+++))),,,,,,///111---'''&&&)))&&&%%%)))...,,,''')))...******))))))))))))******&&&&&&%%%$$$%%%&&&'''(((&&&'''((())))))((('''&&&%%%)))---...,,,+++,,,---,,,------......////////////---,,,***))))))******))))))))))))(((((((((((((((((()))***************+++)))%%%"""&&&,,,+++%%%...+++'''&&&((()))'''%%%%%%&&&(((***++++++,,,,,,&&&'''((((((''''''(((***---,,,,,,+++***)))((((((,,,***)))***++++++***)))***++++++++++++***)))))),,,+++***))))))******+++)))+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***)))***+++,,,,,,,,,***)))(((******))))))))))))))))))++++++++++++,,,,,,,,,,,,))))))))))))***+++,,,---///000000000///---+++)))+++***((()))***,,,++++++---,,,***(((((()))***+++,,,,,,,,,------,,,++++++,,,---///000000...---+++555000...111222//////000777666555555555555666777444222///...000333444555666777999999999:::<<<>>>;;;===>>>>>>???DDDMMMSSSkkkyyy}}}~~~}}}~~~{{{{{{zzzxxxuuurrrnnnkkkggg```ZZZXXXSSSLLLKKKOOOLLLKKKKKKKKKKKKMMMOOOPPPTTT[[[eeellloooqqqsssuuuzzz|||yyyqqqjjjddd\\\UUUPPPNNNKKKJJJHHHFFFBBB@@@===<<<:::888666444333222444333222111111222333444555555444333222222111111444333111//////111333444000000000000////////////000///...---------...///---,,,,,,...//////---+++++++++++++++************(((***,,,...---+++)))''')))***+++++++++***)))(((***)))'''&&&&&&''')))***)))))))))))))))))))))))))))))))))))))))*********)))***++++++++++++***)))+++++++++,,,,,,---------...------,,,,,,---...///...,,,+++,,,---...---,,,******)))(((((()))))))))$$$%%%(((***,,,------------///000...***''''''(((************++++++,,,,,,+++++++++++++++,,,---...,,,------...---,,,+++***---------,,,,,,---/////////111000,,,+++......+++...***''''''***+++)))&&&***)))))))))(((((((((((()))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''(((((()))))))))+++******)))((((((''''''&&&''')))******(((&&&%%%(((((((((((((((((((((((()))((('''''')))***)))))))))((('''&&&&&&'''((())))))))))))))))))))))))))),,,***'''(((***,,,,,,+++///,,,))))))***++++++)))******,,,///,,,((((((,,,(((''')))---+++&&&''',,,+++***)))(((((()))***+++&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((***++++++******,,,///,,,,,,------------------...---+++***))))))******)))))))))(((((((((''''''(((((()))***************+++)))%%%###&&&+++***&&&---***((('''))))))((('''&&&''''''((()))******+++&&&((())))))(((''')))***,,,++++++******)))))))))+++***)))***+++,,,+++***---,,,,,,+++***)))(((((()))))))))***+++++++++,,,%%%''')))*********+++,,,)))************)))((((((+++++++++++++++***))))))++++++*********++++++,,,,,,++++++*********++++++************+++,,,---......//////...---,,,***))),,,+++)))***,,,------,,,...,,,+++)))))))))++++++,,,,,,---------,,,,,,+++---...///000000///......333...,,,///000...---///444444444444555666888888444222///...///222333333333666888::::::;;;===>>>:::===??????@@@DDDKKKPPPhhhwwwzzz}}}}}}}}}{{{~~~wwwzzz}}}~~~}}}zzz{{{|||uuunnnhhhccc\\\TTTPPPQQQLLLLLLLLLLLLKKKIIIGGGEEEIIINNNVVV\\\aaahhhpppvvv{{{~~~}}}wwwqqqlllddd]]]UUUQQQLLLHHHFFFEEECCCAAA===<<<;;;999777555444333222111000///000000222333444444444333333222222222555333222000000222333555111111000000//////............---,,,++++++,,,,,,---,,,++++++------,,,+++,,,,,,,,,++++++++++++***'''(((***++++++***)))(((++++++,,,,,,,,,***)))((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((()))+++,,,,,,+++***((()))***,,,...////////////222111000/////////000111...,,,+++,,,---...---+++))))))***))))))((('''&&&###%%%(((+++,,,,,,++++++000000///,,,***)))+++---)))))))))************+++,,,++++++++++++,,,,,,---,,,------------,,,++++++......---.........///000---000000------......***************)))((('''&&&((()))*********)))(((''')))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''''''''''''''(((++++++******))))))((((((%%%&&&(((******)))'''&&&((((((((((((((((((((((((+++)))''''''(((((((((&&&((((((''''''''''''((((((************************+++***((()))***,,,,,,+++---+++)))(((***++++++******)))***,,,+++)))***///...,,,,,,---+++)))***...+++***)))'''''')))***+++&&&&&&%%%%%%&&&&&&'''(((***(((&&&$$$$$$&&&(((*********)))((('''))),,,///,,,,,,,,,+++++++++++++++---,,,+++***)))))))))***((((((((((((''''''''''''(((((()))******************)))&&&$$$'''+++***&&&,,,***((((((***+++***)))(((''''''&&&'''((()))***'''(((***)))(((((()))+++************************+++***)))***,,,------,,,///...,,,***)))(((((()))&&&((()))+++,,,,,,,,,,,,$$$&&&)))*********,,,---((())))))***************,,,,,,++++++******++++++***)))((('''&&&%%%%%%%%%---,,,***((((((((()))***+++++++++,,,,,,---...///---......---,,,+++))))))---+++***+++,,,...------...---+++******+++,,,,,,,,,,,,---------------,,,.........//////000000111111,,,***---...,,,+++---555555555666666777888888444222///...///111222333555777:::<<<<<<<<<<<<===;;;>>>AAABBBBBBEEEJJJNNNdddttt}}}||||||}}}}}}rrrsssxxx}}}}}}zzzvvvpppiii```YYYVVVNNNOOOOOONNNMMMKKKHHHGGGEEEHHHLLLQQQVVV```kkksssyyy}}}}}}yyyuuuqqqjjjcccZZZUUUNNNHHHEEEDDDCCCBBB>>>>>><<<;;;999777555444333333222222222333444555333333333333333333333333555444222222222222444555222111111000///......---......---,,,,,,+++++++++///---+++,,,---......---,,,,,,+++++++++*********))))))******++++++,,,,,,,,,,,,------,,,+++)))((('''((()))******)))((('''))))))))))))))))))))))))++++++******))))))((((((''')))+++------,,,***(((***,,,...000111000///...222111///.........//////...,,,+++,,,------,,,+++))))))******)))(((&&&$$$(((((())))))))))))(((''',,,,,,+++***))))))***+++)))))))))))))))))))))***,,,+++++++++++++++,,,,,,------------------,,,,,,///,,,,,,...///......000,,,///000......///...***(((+++---,,,)))''''''(((''')))***++++++***((('''(((((((((((((((((((((((()))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&*********))))))(((((((((%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((((((((('''(((((((((''''''(((((((((******************************)))******++++++++++++***)))((()))***++++++---***)))******(((***///,,,+++******))))))***,,,,,,***(((''''''(((***,,,&&&&&&&&&&&&&&&''''''((()))(((&&&%%%%%%&&&((()))))))))((((((((()))***,,,+++++++++******))))))(((++++++******))))))))))))(((((((((((('''''''''&&&(((((()))***************)))***(((%%%'''+++***&&&***))))))***++++++,,,+++***)))'''&&&'''(((***+++((()))******))))))***,,,((()))))))))*********+++***))))))***---......---///---+++)))((()))+++,,,'''(((***,,,---,,,***)))''')))+++,,,,,,,,,---...)))***+++,,,---------------,,,+++******+++,,,------+++)))'''$$$"""!!!!!!...,,,)))'''&&&''')))***++++++++++++,,,---...///......------,,,+++******---+++******,,,------,,,------,,,++++++,,,,,,---,,,------............---------------...000111222000+++***,,,...,,,+++---777777777777777777777777444222///...///222333444999;;;===>>><<<;;;;;;;;;===@@@CCCCCCCCCEEEIIIMMM```ppp|||}}}rrrnnnqqq{{{|||vvvnnnfffaaaXXXWWWTTTQQQNNNLLLKKKKKKFFFGGGIIIJJJNNNVVVaaaiiisssyyy|||zzzxxxuuuooohhh^^^YYYQQQKKKGGGDDDCCCBBB??????>>>===;;;888666555444444444444444555666666222222333333333333444444444444333222222333444444222111111000///......---............------,,,,,,///---++++++---...------+++*********))))))))))))))))))))))))***++++++,,,+++,,,,,,---,,,+++***)))'''((()))******)))((('''))))))))))))))))))))))))++++++******))))))((((((''')))***,,,,,,,,,***)))---...000111111000...---111000///---------.........---++++++,,,,,,+++***)))******+++***(((&&&%%%,,,***(((&&&&&&'''((()))))))))******++++++)))(((***))))))))))))))))))))),,,++++++******+++++++++---------------------...///***)))...000...,,,...+++///000......///...***))),,,000...***((((((***'''(((***,,,,,,+++)))((((((((((((((((((((((((((()))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&)))(((((((((((((((''''''%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((())))))((('''(((((((((((((((((('''************************))))))***+++******++++++******)))))))))***,,,---222---***+++***((())),,,&&&&&&$$$$$$%%%((())))))+++***)))'''''')))***+++&&&&&&'''''''''(((((('''&&&&&&''''''''''''&&&&&&&&&'''((()))***)))((('''*********)))((((((((('''))))))))))))))))))(((((()))(((((((((((('''''''''(((((()))***************(((***)))&&&'''+++***'''((()))***+++++++++,,,,,,,,,+++)))(((((()))+++---)))***++++++******+++---((((((((()))******++++++***))))))***,,,...---,,,,,,+++***))))))+++...///)))***,,,---,,,***((('''***,,,------+++******+++)))***+++,,,---............---,,,++++++,,,---...///...---+++)))(((((((((...,,,)))'''&&&''')))************++++++,,,---...//////...------,,,,,,,,,+++***))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,---...///////////////------------...///000111000,,,***---///------...666777777777777777666555444111//////111333555666;;;<<<======;;;::::::;;;>>>AAACCCCCCBBBDDDHHHLLLZZZkkk~~~~~~}}}~~~vvvpppqqq~~~~~~zzztttnnnhhhddd^^^WWWQQQNNNLLLLLLHHHIIIIIIGGGHHHLLLTTTZZZiiipppwwwyyyzzzzzzuuuoooccc^^^XXXQQQLLLHHHEEEBBB@@@@@@@@@>>><<<:::777555222333333444444555555555333333333333333333333333333333222222222222333333111111000000//////............////////////......,,,+++******,,,,,,+++************)))))))))((((((((((((((((((((())))))))))))***+++,,,,,,+++***)))((((((************(((((())))))))))))))))))))))))************))))))))))))((()))******++++++++++++///000000111000///...---111000///.........///000...---++++++,,,,,,***)))******+++******)))((('''+++)))'''%%%&&&(((,,,...*********+++------***(((+++************))))))))),,,++++++************+++---------,,,------...///000)))(((///222...,,,...,,,//////------//////,,,+++---///...+++)))***+++((()))***+++++++++***))))))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''))))))(((''''''((((((((((((''''''************************((()))+++,,,+++******+++)))***+++******+++---000666000,,,,,,,,,)))(((***((()))(((''')))......+++******))))))))))))******&&&&&&'''(((((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&''')))***)))'''$$$)))))))))((((((((((((((((((((())))))))))))((('''))))))))))))(((((((((((((((((()))***************'''******((((((******(((''')))++++++*********++++++******)))***+++,,,---***+++,,,,,,++++++,,,...((((((((())))))************)))((()))+++,,,,,,+++***))))))***+++---///000,,,,,,,,,,,,+++)))(((&&&)))+++,,,+++)))''''''(((((()))***+++,,,,,,,,,,,,------,,,,,,------......************++++++,,,------,,,***((((((((()))***************+++,,,---...000///...------------...+++)))((()))***,,,+++++++++++++++,,,,,,,,,,,,,,,------...///000000000000.........//////000000000000,,,+++...///......000222333444666666666666555444111//////222555777888999:::;;;:::999999:::<<<>>>@@@AAA@@@???AAAEEEJJJSSSeeeyyy~~~zzz{{{~~~{{{uuuxxx|||vvvqqqjjjaaaYYYTTTPPPOOOKKKLLLLLLJJJGGGGGGJJJNNNZZZcccmmmtttyyy|||zzzuuuhhheee___ZZZTTTNNNHHHDDD@@@AAAAAA@@@>>>;;;888666222222333444555555666666333333333333333333333333222222222222222222222222000000000000////////////,,,---...///000000//////+++++++++,,,------+++)))+++++++++*********))))))))))))*********)))(((((('''((()))++++++++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++,,,---......////////////////////////...------...///000...---++++++,,,+++***(((++++++************+++++++++***)))'''((()))+++------+++))))))+++,,,+++***,,,,,,++++++************,,,,,,+++***************...------,,,---...///000222)))(((111444///,,,///---//////,,,,,,//////------------+++***)))***+++))))))*********+++++++++)))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))'''&&&&&&'''''''''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))'''))),,,,,,+++)))***,,,)))+++,,,++++++,,,///222888111---......+++)))))),,,......,,,...333111+++((()))************)))(((%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((((((&&&$$$(((((((((((())))))))))))''''''((())))))(((((('''+++*********))))))))))))(((((()))***************'''++++++)))(((******(((&&&(((++++++)))((()))***(((((()))***+++,,,,,,---+++,,,------,,,,,,---...((((((((()))))))))))))))***)))((((((***+++***((()))******+++,,,---......,,,+++++++++***)))))))))(((***++++++)))(((((()))))))))***+++,,,,,,,,,,,,,,,,,,---...............)))(((((((((((()))******,,,++++++*********+++++++++++++++,,,,,,---...//////...---,,,,,,,,,---...,,,***))))))+++,,,,,,+++)))******++++++,,,++++++------...000000111111000000000222222222222111000000+++***---///......000...///111444555666666555333111///000333777999:::666777888777666888:::======??????>>>===>>>DDDHHHOOOaaauuu~~~~~~|||yyyzzz}}}{{{|||yyy}}}}}}}}}|||yyyrrrkkkccc\\\WWWTTTNNNPPPPPPMMMIIIFFFGGGIIIMMMXXXdddnnnvvv{{{{{{vvvllliiieee```ZZZSSSKKKEEEAAAAAAAAAAAA>>>;;;888666333444555666777777777777444444444333333222222222111111111111111111111111////////////000000000000***+++---///000000//////------...///111000---+++,,,,,,,,,+++++++++******+++,,,---------+++***)))%%%'''(((***++++++++++++***))))))))))))))))))***))))))))))))))))))))))))(((((())))))******++++++***)))(((((((((+++---///------------...000111222---,,,++++++,,,---...///...---++++++++++++***(((,,,+++*********+++,,,---...---,,,+++***(((((('''///+++&&&%%%'''*********,,,,,,,,,+++++++++******,,,,,,+++***))))))******...------,,,---...///000444***)))222666111---000...///...++++++///000......,,,***))))))))))))*********))))))***+++,,,,,,)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&''''''((()))***++++++)))))))))))))))*********))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&&&&%%%$$$&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&)))------+++)))***,,,)))+++---,,,+++,,,000333777111...///000---*********---,,,)))+++///,,,%%%'''(((***,,,,,,***((('''%%%&&&((()))))))))((('''((('''%%%######%%%'''(((***'''######%%%''''''&&&'''((((((((())))))******&&&'''((())))))(((''''''++++++++++++*********)))(((((()))***************'''+++,,,)))(((******(((%%%(((++++++)))'''''')))%%%&&&(((***++++++,,,,,,+++,,,...---,,,,,,---///)))))))))))))))(((((((((***)))'''((())))))((('''***+++,,,---------,,,,,,+++******)))******+++,,,(((***,,,,,,,,,+++,,,---,,,,,,---.........------+++,,,.../////////...---000///---,,,***))))))(((++++++++++++,,,,,,,,,,,,---------------...000000...---,,,+++++++++,,,------+++***+++,,,---------((()))***+++++++++++++++------///000111111111111111333444555555444222000///+++)))---///------///000111444888999888555222666000...333666444555999777888999:::::::::::::::<<<<<<======>>>>>>??????KKK[[[ooo{{{~~~~~~~~~~~~|||{{{|||wwwuuuwww}}}{{{|||~~~{{{}}}|||xxxrrriii^^^VVVUUUTTTRRROOOLLLIIIHHHGGGGGGLLLTTT___iiirrrxxx{{{mmmlllddd\\\]]]^^^QQQ???DDD>>><<<>>>???<<<888777888555444444666777333000333333444444333333222111&&&'''))),,,...///000000...//////000000000000//////......---------......---,,,,,,,,,,,,---......000...+++)))(((***---///++++++******)))(((((((((((()))***,,,...---***'''+++(((%%%&&&***,,,)))&&&,,,***(((''')))*********+++***)))((((((((()))***+++***((((((***,,,,,,,,,///....../////////,,,***...---,,,+++++++++,,,---(((***,,,,,,+++++++++---,,,,,,+++***)))))),,,///333111...,,,******+++++++++++++++***************,,,***))))))+++------,,,,,,,,,+++******+++,,,,,,***000444111***''',,,222333111//////111000---***333111...------+++)))'''...---,,,+++***************(((,,,222222,,,(((***+++(((&&&''')))***(((&&&'''((()))***)))(((&&&$$$---))))))---,,,%%%###&&&)))((((((((((((((()))***(((((()))***+++***'''%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&&&&((()))***&&&&&&'''((()))***++++++,,,***((('''''')))+++---(((+++...///---,,,...///000000000000///---,,,+++,,,,,,...///000...)))%%%&&&'''((())))))(((''''''(((***,,,,,,+++***)))***%%%)))+++***&&&$$$'''***%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((((((((()))&&&%%%((()))'''(((+++''',,,...+++)))******(((***))))))***,,,,,,+++)))(((***+++***)))((()))***))))))((((((''''''''''''$$$)))...///---++++++---++++++,,,,,,---.../////////,,,)))((((((*********))))))((('''''''''''''''***++++++,,,,,,++++++***&&&(((***,,,---,,,+++***------,,,++++++***))))))(((*********---222222///000///...000333222///,,,,,,,,,---------,,,++++++///---++++++---///000///000///...///111333222111,,,,,,---------,,,++++++000...+++)))((()))+++,,,+++++++++---......,,,***000111222333222000...---///000222333444222111000000---***)))***,,,------333333444666888888777555777111...111444333666:::777888999::::::::::::::::::;;;;;;<<<<<<===>>>>>>EEETTTggguuuzzz}}}{{{xxxzzz{{{|||{{{yyy{{{||||||~~~~~~~~~{{{sssjjjccc___\\\WWWSSSOOOMMMLLLKKKFFFHHHMMMTTT\\\eeelllqqqkkkkkkeee^^^```aaaVVVEEEBBB<<<999<<<===;;;888888777666555555666555333111333333444444333333222111+++,,,---...///////////////000000111000000////////////...------------------,,,,,,,,,------......///---+++))))))***,,,---++++++******))))))((((((***))))))******+++***)))///,,,((()))+++,,,)))%%%,,,***(((((()))*********,,,+++******+++,,,---...---+++))))))+++---------------,,,---...---+++)))///...---,,,,,,,,,------)))+++,,,,,,+++***+++,,,+++---...---+++******+++///...,,,+++***)))******++++++++++++************,,,+++***+++---------+++,,,,,,+++******+++,,,,,,+++///222000+++))),,,000444333111222333333000---111///............,,,+++...---,,,+++************---***+++///...***(((+++---+++)))***,,,,,,+++))))))***++++++)))'''%%%###'''$$$$$$'''&&&!!! """)))))))))((((((((())))))''''''''')))++++++)))'''***)))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$+++***((('''''''''((((((''''''(((((())))))******((())))))***************(((***......---,,,---...000000000///......---------------//////...***'''((()))***++++++***)))((((((***,,,,,,+++))))))***))),,,---+++&&&$$$&&&)))&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((()))&&&&&&))))))'''(((+++''',,,...+++)))******(((***))))))***+++,,,+++)))''')))***)))((('''((()))(((((()))))))))((('''&&&&&&))),,,...---,,,++++++***++++++,,,------.........,,,))))))***+++******+++******))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,,,,+++.........---,,,,,,+++++++++------+++---000///+++...------000222222///,,,++++++,,,------,,,,,,,,,...,,,++++++,,,......---...------///111222222111------------------,,,,,,...---+++******+++---///,,,+++++++++------,,,***...///000111000///...---222111000///......//////000---******+++---......666666666666777888888999888222...000222444777;;;888888999:::::::::999999999999::::::;;;<<<<<<===>>>KKK]]]llluuu|||}}}vvvrrruuuzzz~~~|||}}}}}}~~~~~~|||~~~}}}vvvqqqlllhhhaaaZZZUUUQQQPPPPPPIIIHHHHHHJJJNNNUUU\\\```dddeeeccc___bbbddd[[[NNNBBB;;;777999;;;:::999:::555666777666444333333333333333333333333222222111000000000000000//////...111111111111111000///...000000...---,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++***)))*********+++++++++***))))))((((((+++***(((''''''((()))***///,,,***+++---...+++)))+++)))(((((()))******)))++++++***+++,,,...///111...,,,******,,,---...------------...//////,,,***//////...---------------***+++------+++******+++***---//////---***((('''+++*********)))))))))))),,,,,,++++++************+++++++++,,,---,,,***(((,,,,,,+++******+++,,,,,,---...///...,,,+++,,,---333222222333333333000......------...///000///...---,,,+++***************...+++)))+++***((()))+++...,,,++++++,,,,,,+++***,,,,,,,,,+++)))'''%%%###(((&&&&&&)))(((%%%$$$&&&*********)))(((((((((((('''&&&&&&'''***++++++*********)))(((((((((((()))''''''&&&&&&&&&%%%%%%%%%,,,+++***((('''&&&&&&&&&(((((((((((())))))))))))%%%'''***,,,---+++)))'''(((+++---...---,,,---...000///...------...///000...---------...---+++)))***+++,,,,,,,,,,,,******(((***++++++***))))))***,,,...///,,,'''$$$%%%'''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((***'''&&&))))))'''(((+++(((,,,---***(((******(((***)))((()))+++,,,+++***'''((())))))''''''((())))))******++++++***)))(((((((((***,,,......+++)))*********++++++,,,,,,------+++***+++,,,,,,+++))),,,,,,,,,++++++++++++***...---,,,++++++,,,---...******++++++,,,---------///////////////...---,,,...000000......///,,,&&&,,,,,,---///111111...,,,***++++++,,,------------...,,,******+++,,,,,,+++---,,,---...111222222111/////////......---------,,,,,,******+++---///111---,,,***)))+++,,,,,,+++---...............//////555222...***)))+++...000000---++++++---///111111666777888999888888999999555222000000333555777999888999999:::::::::999999999999::::::;;;<<<<<<<<<<<>>888888999888999;;;444666888777444222333444222333333333333222111111111111111111000000///...222222222222111000......111000///---,,,+++++++++,,,,,,---------...------***************)))((((((,,,,,,+++******))))))((()))))))))(((''''''((())))))((((((***---000///...+++)))((((((*********)))******))))))***,,,---......,,,******+++------,,,/////////000222222000...///...------,,,,,,,,,,,,***,,,------+++******+++(((***------+++)))((('''(((((()))***+++*********,,,,,,,,,++++++******)))*********+++,,,+++(((%%%,,,,,,+++******+++,,,,,,...---,,,,,,------,,,+++//////000111222111///------,,,,,,---///000///...,,,,,,+++***************)))(((((()))***)))***+++,,,++++++*********)))(((,,,,,,,,,+++***(((&&&%%%)))))))))++++++******++++++++++++***)))(((''''''((('''&&&''')))***+++***))))))((((((((((((((()))''''''''''''&&&&&&&&&&&&))))))(((''''''&&&&&&&&&***)))))))))((((((((('''%%%'''***+++,,,+++***(((***,,,...//////......---///...---,,,,,,...000222...---++++++,,,,,,+++***+++,,,---------,,,+++***(((***+++***)))((()))***+++------+++'''%%%&&&'''''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((()))&&&%%%((((((&&&&&&***(((,,,---)))((()))***(((***)))((((((***++++++***((()))***)))((('''(((***,,,+++***))))))***+++,,,***((((((***......+++(((***************+++++++++,,,++++++,,,------+++))),,,,,,,,,,,,,,,++++++***---,,,***))))))***,,,---++++++++++++,,,---.../////////000000///...---,,,...111111/////////+++%%%,,,,,,---//////...,,,***)))***+++,,,---............---++++++,,,,,,+++))),,,,,,---000333444333222111111000//////.........,,,++++++***+++,,,...//////,,,)))((()))+++,,,,,,...---------...///000000333111---******+++...111///---,,,,,,///111333333333777;;;===;;;999888777333222111111444777777666999999:::::::::999999888999::::::;;;;;;<<<======???FFFSSSaaannnyyy~~~}}}zzzuuuyyy|||zzz{{{yyyvvvppphhh___WWWSSSQQQPPPOOOMMMMMMLLLLLLLLLLLLNNNPPPSSSWWW\\\[[[XXXLLLBBB:::888888777888:::444666888777444222333444222222333333222222111000...//////000000000//////222222222111111///...---000000...---++++++******+++,,,---.........------))))))*********)))(((''',,,,,,++++++***)))))))))&&&)))++++++)))'''&&&''''''''''''))),,,.........***)))((()))***+++)))(((---,,,+++*********+++,,,---+++))))))***+++++++++.........000222222111///------,,,,,,+++***))))))***+++------+++******+++&&&'''))))))(((((()))+++((()))***+++,,,,,,,,,,,,------,,,,,,+++******)))+++++++++,,,---,,,)))&&&,,,,,,+++******+++,,,,,,...,,,***+++,,,---+++))),,,...000111111000///...---,,,++++++------,,,+++++++++******))))))******###&&&(((***+++,,,,,,+++,,,,,,,,,+++***)))((())))))************)))))))))%%%&&&&&&&&&''')))))))))++++++++++++***)))'''&&&+++)))''''''((())))))((('''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''(((((((((((()))***+++,,,------...///000000///---...---,,,+++,,,---000111---+++))))))***++++++***,,,,,,---...---,,,+++***(((*********(((((()))***((())))))((('''''''''((((((''''''&&&&&&&&&''''''******))))))(((((((((((((((%%%%%%''''''$$$%%%((((((,,,,,,(((''')))***(((***)))'''''')))***+++***)))***++++++))))))***+++,,,***&&&$$$$$$'''***---+++)))(((***------+++(((*********************)))+++******+++------+++)))++++++,,,,,,,,,+++***)))+++***(((''''''(((***+++++++++++++++,,,---...///,,,---...//////...,,,+++,,,///000///000111---'''---...//////...,,,***))))))***+++,,,---.........///---,,,,,,------+++***------///222555777666444333222111//////...//////---,,,++++++++++++,,,---000---)))((()))***,,,,,,///............///111111//////...---...///111222///---,,,...000333333333222777===>>><<<888777777222333222000333777888555999999:::::::::999888888999999:::;;;;;;<<<<<<===@@@EEEOOO]]]kkkvvv}}}{{{zzz|||~~~}}}}}}}}}|||yyyssskkkccc^^^TTTTTTTTTTTTRRRPPPMMMLLLGGGHHHIIIKKKNNNQQQTTTVVVNNNDDD<<<999888777777999555666777666444333333333222222222222222111111000,,,---...//////000000///000000000000000///...---//////---,,,+++++++++++++++,,,---.........---,,,***************)))((((((,,,,,,,,,+++******))))))&&&***......***'''&&&''')))))))))******************)))((()))++++++)))(((///...---+++++++++,,,------+++)))((()))*********+++***+++---000000///---,,,,,,,,,,,,+++)))((('''(((***,,,,,,+++++++++,,,%%%&&&((((((((((((***,,,******++++++,,,------.........---,,,+++******)))...------...//////,,,***,,,,,,+++******+++,,,,,,---,,,***++++++,,,+++)))+++...222333222111000000...,,,++++++,,,,,,***)))+++******)))))))))******"""&&&)))***+++...---***---......---***))))))***((((((((()))))))))******$$$''''''$$$%%%)))***(((***++++++,,,+++***((('''+++)))(((((())))))(((&&&'''&&&&&&&&&&&&''''''((()))(((((((((((('''''''''$$$%%%&&&''''''''''''&&&******))))))((((((''''''***)))'''&&&''')))---///...---...///000000...,,,,,,++++++***+++,,,---...---+++))))))***++++++***---......///...---+++***))))))***)))'''''')))+++&&&&&&&&&'''((())))))))))))(((''''''&&&'''''''''+++******))))))((((((''')))&&&%%%''''''$$$$$$((((((,,,,,,(((&&&(((***(((***(((''''''(((************+++,,,,,,******+++,,,***'''### !!!$$$(((+++***))))))***++++++***))),,,+++++++++***)))))))))+++)))))))))+++,,,+++*********+++,,,+++***)))((())))))(((''''''((())))))******++++++,,,---------***,,,---......---+++***+++...///...000222000+++,,,...000000...+++***)))***++++++,,,---------------,,,,,,---......,,,***------000444777999777666444333111///......//////------,,,,,,,,,,,,,,,---111...+++)))***+++,,,,,,///////////////000000000---...///000111222222222///------...111333333222444888======999666777888555555111,,,///666:::888999::::::::::::999888777888888999999:::;;;;;;;;;>>>AAAJJJXXXgggrrrwwwxxxzzzzzz|||}}}}}}|||~~~}}}||||||~~~~~~}}}yyytttrrrcccbbb```\\\XXXSSSNNNKKKIIIHHHGGGFFFFFFHHHMMMQQQLLLCCC:::999888777777999777666555555666555333111222222222222222111000000---...//////000/////////....../////////......---...------,,,+++++++++,,,***+++---//////...---,,,++++++*********)))))))))---,,,,,,++++++******)))(((,,,...---)))&&&''')))************)))))))))***)))))))))***++++++)))'''---,,,+++***++++++---......,,,***)))***++++++***))))))***,,,///000///---------------,,,***((('''''')))+++,,,,,,,,,---...%%%(((+++,,,+++*********,,,+++******+++,,,......///...---,,,+++******)))---,,,+++,,,---...---,,,,,,,,,+++******+++,,,,,,++++++++++++************(((,,,111222111/////////...,,,++++++,,,---+++*********))))))))))))******&&&***+++((((((------***,,,......,,,)))'''(((***))))))(((((((((((((((((('''******&&&'''+++---***)))***+++,,,,,,+++)))(((((('''((()))++++++)))''''''''''''''''''((()))))))))))))))((((((((('''''''''((()))))))))((('''&&&))))))))))))(((((((((((()))((('''&&&'''***---///---,,,+++---//////,,,******************+++++++++---,,,+++,,,---...---+++///000000000000...---,,,)))))))))((('''''')))+++'''&&&&&&((()))*********))))))((('''''''''''''''++++++******)))(((((('''+++(((''')))(((&&&&&&)))(((++++++'''%%%(((***)))+++(((&&&&&&(((*********)))+++,,,+++***)))***+++((('''&&&%%%%%%''')))***)))***+++***)))((()))***------,,,+++******))))))***)))'''''')))***+++***)))***,,,,,,,,,+++)))((())))))))))))))))))))))))((()))***,,,,,,,,,,,,+++***+++---//////---+++***,,,......---///222111---***---000000...,,,,,,---++++++,,,------,,,,,,,,,+++******,,,------,,,***+++,,,///333777999888666444333000...------...///------......//////000000222///,,,+++,,,------,,,---.../////////...---,,,/////////000000111111222///...---...111222222111666999<<<:::666555777;;;888777000)))+++555<<<;;;:::::::::::::::999888777777777777888999999:::::::::===FFFTTTdddoootttsssnnnooosss|||{{{|||}}}}}}~~~~~~vvvvvvwwwzzz}}}tttqqqkkkddd[[[SSSMMMIIIMMMKKKHHHEEEBBBBBBHHHNNNIII@@@999888888777777999888555444444666777444000111222222222222111000000///000000000000//////...------..................------,,,++++++,,,,,,,,,***+++---//////...---,,,,,,++++++***)))*********------,,,++++++******)))+++---...+++'''%%%(((,,,'''(((*********+++,,,---)))))))))***++++++)))'''((((((''''''(((***,,,---000---+++***+++,,,,,,+++******+++...000111000///............---+++)))(((&&&(((+++,,,,,,,,,...///&&&***///111///,,,)))''',,,+++***))))))+++---...//////...---+++******)))***((('''''')))++++++***,,,,,,+++******+++,,,,,,***+++,,,+++)))((()))+++$$$)))...000...,,,,,,------,,,+++,,,.........,,,***)))))))))))))))******,,,...,,,&&&&&&+++---***)))+++,,,***&&&$$$%%%'''******((('''&&&&&&&&&&&&'''***)))%%%%%%+++,,,)))((()))+++,,,,,,+++***)))%%%%%%'''))),,,,,,***(((((((((((((((((()))******))))))))))))((((((((((((++++++++++++***)))'''&&&(((((((((((())))))))))))((((((''''''(((***---...,,,******+++......+++((())))))************)))(((...------...///000...,,,111222222222111000...---)))))))))(((&&&''')))+++)))(((((()))***++++++***))))))((('''''''''''''''+++++++++***)))(((((('''---))))))******''''''***(((++++++'''%%%((())))))+++(((&&&&&&''')))******(((***+++***)))((()))***)))***+++,,,,,,,,,,,,,,,(((***,,,+++(((''')))+++...------,,,+++***))))))***(((&&&%%%''')))++++++***+++,,,------+++)))((())))))************))))))&&&(((***,,,---,,,+++******+++...///000...,,,***---///...,,,...222111...'''+++///000///...///111,,,,,,---------,,,++++++)))((()))+++------+++)))***+++...333777888777555444333000...------......------...000111333444444222000---,,,---------,,,,,,---/////////---+++)))222111///......///000111///...---...000222111000666777888::::::;;;;;;;;;AAA<<<666444666999::::::>>>======<<<:::888666555888999999999999:::::::::>>><<>>CCC???:::777666777888888444444444333333222222222444333111000000000111222111///,,,+++---///111111222111000.........///000,,,,,,------------,,,,,,,,,,,,+++++++++,,,------,,,+++***)))(((***---000---,,,++++++*********+++******)))(((((()))***+++&&&'''((()))***+++,,,,,,+++)))&&&&&&''')))))))))'''((())))))((()))+++------,,,+++*********+++,,,---000444555222111111222111///,,,+++++++++***)))+++++++++,,,---...///000------,,,,,,++++++,,,,,,)))(((((((((***+++***)))&&&,,,---+++,,,000000+++///,,,)))))),,,------,,,***+++,,,///111000---***,,,------...---,,,***)))))))))))))))+++---///111...,,,++++++,,,---,,,++++++,,,,,,***)))((()))+++111...,,,,,,------+++(((,,,---***&&&'''******&&&+++++++++++++++***)))((('''(((***+++***)))'''&&&...,,,+++***+++***(((''''''$$$###%%%***,,,)))%%%++++++***)))((((((((()))000...---,,,,,,,,,***((((((((()))***************)))+++,,,,,,***))))))***+++***)))'''''''''(((((('''((()))))))))'''&&&%%%++++++******************///,,,)))***...000///---***,,,000222222000,,,***++++++******)))(((((((((((((((''''''''''''((())))))'''&&&(((******'''###,,,,,,,,,,,,,,,+++***)))(((''''''((()))******)))***)))((()))+++***'''###******+++,,,,,,,,,+++++++++++++++++++++***)))(((111...******+++***'''###'''(((***+++,,,---------000///...------+++)))''''''***,,,,,,)))(((***---,,,,,,,,,,,,+++)))(((&&&)))((('''&&&'''(((***,,,***)))***+++)))&&&(((,,,++++++,,,,,,---...//////111///......000111000000000000///---,,,---///222444222///,,,++++++,,,,,,...)))---///)))***---''',,,...000333444555666555555...***...222333222333111000///......///000111666444111...,,,++++++,,,000///...------...///000+++...222222111000222555111000///...---......///666777888999::::::::::::>>>:::444222444777999:::<<<<<<;;;:::888777555444777888888888999999::::::===;;;>>>LLL^^^kkkooommmaaa```ccckkkxxx||||||xxxqqqmmmmmmiiihhhhhhjjjllllllkkkiiikkkmmmppprrruuuyyy~~~~~~wwwpppggg___ZZZRRROOOLLLIIIGGGEEEBBB@@@AAA===999777777777777777777777666555555444333333333222111111000000000111///...---...///000000///222111///.........///000------............------...------,,,++++++++++++,,,+++***)))(((***---///,,,,,,,,,+++++++++******,,,+++***))))))***++++++(((((()))***+++,,,---...,,,+++***+++,,,---+++***((()))))))))((()))+++,,,++++++))))))))))))***+++))),,,///000...------...000---+++*********)))(((******++++++,,,---///000------,,,+++******++++++***)))((()))***+++***)))''',,,---++++++///...***...,,,******---...---,,,++++++---...//////---,,,---.........---,,,***)))***)))(((((((((***+++,,,///---++++++---...---,,,***+++,,,+++))))))***,,,111///---...//////---+++,,,---***''''''+++***&&&******+++******))))))(((''')))***,,,,,,+++***))),,,+++))))))******)))'''&&&###"""$$$(((***'''$$$******))))))((()))))))))...,,,***)))******((('''(((((()))***************)))+++,,,,,,***))))))***++++++***))))))***+++,,,)))***++++++***)))((('''++++++++++++++++++++++++---,,,+++,,,------,,,+++***,,,...000000...,,,***------,,,+++)))((('''''')))))))))))))))))))))))))))(((((()))******(((&&&)))************))))))(((******(((((((((((('''''',,,***((((((***+++***(((------------,,,+++*********++++++++++++***)))(((000...,,,,,,++++++)))'''******++++++,,,++++++***------,,,,,,+++***((('''(((((('''((())))))))))))***++++++++++++)))((('''))))))'''''''''(((***++++++'''&&&)))+++******,,,++++++,,,,,,---......///111///......///000///////////////---,,,,,,///111111000...,,,+++++++++,,,---(((---///)))+++...(((+++,,,///111333444444444666///+++...111111000000000//////......//////000555333000---,,,++++++,,,---,,,,,,,,,,,,,,,,,,---+++***+++,,,.../////////000///...---------...///666666777888888999999999:::777222000222555888:::::::::999888777555555444666666666777888999::::::<<<999;;;FFFVVVdddjjjkkkdddcccdddkkkwww}}}vvvrrrlllddd______[[[YYYXXXYYYZZZ[[[[[[ZZZ]]]bbbgggjjjlllpppxxx~~~}}}|||}}}|||tttjjjdddYYYVVVRRRNNNKKKHHHDDDAAA@@@===:::888888777666555888777666555444333222111111111222222111111000000...---...000111111///---111000///.........//////........................///...---,,,+++*********,,,+++)))))))))***,,,...++++++,,,---,,,+++***)))------,,,+++*********+++******+++,,,---......///++++++,,,...///...+++))))))******)))((((((***+++***)))((('''((((((******+++---///000///......///...,,,***)))))))))(((''')))))))))***+++,,,......---,,,+++***))))))))))))+++***))))))***+++***((((((+++---++++++---,,,)))+++******,,,......---,,,///000000000000111111111////////////---,,,******///...---,,,+++++++++,,,///---,,,,,,---......---***+++++++++))))))+++---///---,,,---...///...,,,,,,---***'''(((+++***'''***)))))))))))))))((((((((()))+++,,,------,,,+++***((('''((()))***)))''''''%%%###%%%(((***(((&&&))))))((((((((()))******---***(((&&&'''''''''&&&(((((()))***************)))+++,,,,,,***))))))***))))))))))))***+++,,,---)))************))))))(((,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++************+++,,,------,,,+++***///...---+++***((('''&&&)))***+++++++++***)))(((((()))++++++***))))))***&&&''''''''''''((((((((())))))((((((((((((((((((---+++((((((***,,,------.........---,,,+++***)))******++++++******))))))+++,,,,,,+++***((()))***,,,,,,,,,,,,+++)))(((''')))))))))))))))(((((('''***&&&###%%%)))+++)))&&&((())))))******))))))(((***)))((('''((()))***++++++%%%###(((,,,,,,+++++++++,,,,,,------.........222000.........///...---...///...---,,,,,,...000---------,,,,,,,,,++++++,,,''',,,///***+++///***+++,,,---///111222333333666000,,,...000///..............................333222///---,,,+++++++++***+++,,,------,,,+++***,,,)))&&&''',,,///...,,,------,,,,,,,,,---......777666666777777888888999888555222000111555999;;;:::999888777777666666666666666555666777888:::;;;<<<999999AAAOOO]]]gggjjjjjjiiiiiinnnxxxuuuiiibbb\\\VVVSSSTTTRRROOOMMMLLLMMMOOOOOOOOOQQQXXX^^^aaaaaadddmmmuuuzzz{{{{{{{{{{{{}}}zzzrrrmmmaaa\\\UUUOOOKKKHHHEEEDDDCCCAAA===;;;999777555333444444333111000...---,,,///000111222222111000//////......///111111000///////////////...//////////////////....../////////...---,,,,,,++++++++++++,,,+++)))((()))++++++,,,)))***,,,------,,,***)))------,,,+++***)))))))))******+++,,,,,,---......)))((((((***++++++)))''')))***+++***(((((()))+++***)))((((((((()))***+++---...///000000000//////---+++***)))******((('''(((((())))))***,,,---...---,,,+++)))((((((((((((,,,***)))***++++++***(((***+++,,,,,,,,,,,,***))))))***+++---......---,,,/////////...---...000111111111000///---,,,+++***//////...------,,,,,,,,,---,,,***+++,,,------,,,***+++++++++******,,,---************+++,,,,,,++++++,,,+++((())),,,+++'''))))))((((((((((((((()))++++++,,,,,,,,,,,,+++***(((&&&&&&''')))***)))(((***((('''(((***,,,+++***((((((((((((((()))***+++,,,)))&&&%%%&&&''''''&&&(((((()))***************)))+++,,,,,,***))))))***((((((((((((((())))))***'''(((((((((((('''''''''******++++++++++++,,,,,,$$$(((,,,---+++))))))+++******++++++++++++******...------,,,+++***))))))((()))+++,,,,,,***((('''&&&)))++++++((('''))),,,%%%%%%%%%&&&&&&'''(((((($$$%%%&&&&&&''')))+++---***)))((((((***+++------,,,,,,,,,,,,,,,+++***)))))))))************))))))%%%(((***)))&&&%%%'''***,,,,,,++++++***)))''''''%%%&&&'''((('''''''''(((***(((&&&&&&)))******)))''''''(((((())))))))))))***))))))(((((()))******+++'''&&&)))+++)))***,,,,,,,,,,,,---------......222000...---......---+++---......---,,,,,,---///)))***+++,,,,,,,,,,,,+++,,,''',,,///***,,,000++++++,,,---///000111222333444///,,,///000......///...............---------111000///---,,,+++++++++***,,,...//////...,,,***...+++)))))),,,...//////,,,,,,,,,,,,,,,,,,------888777777666666777888999888666333111222555:::===;;;:::999888888888888999777666555555666888:::;;;<<<:::999>>>IIIWWWcccjjjmmmlllmmmqqqwwwzzzlll\\\SSSNNNKKKLLLNNNMMMJJJGGGEEEFFFGGGHHHHHHIIIOOOTTTUUUTTTVVV^^^eeennnqqquuuxxxzzz|||}}}xxxuuuiiibbbXXXPPPLLLJJJJJJJJJIIIFFFBBB>>>;;;888444111222111000///---,,,+++***...///111222222111000///222///------///111111111.........////////////...000///............///000++++++++++++,,,,,,---...---***((((((***++++++))))))***,,,------,,,***))),,,++++++***)))(((((('''))))))******++++++,,,,,,***(((&&&&&&'''((((((((()))***+++***(((((()))+++***))))))((()))***+++,,,++++++,,,,,,---------,,,---,,,***+++++++++***(((((((((((()))***+++,,,---,,,+++***)))((((((((((((,,,***)))***++++++***)))++++++,,,------+++******)))+++,,,...------,,,,,,+++,,,,,,***((((((+++---111000///...---,,,,,,+++(((((())))))))))))))))))+++)))((()))***,,,,,,++++++,,,,,,+++******,,,---(((((()))*********+++,,,***,,,+++)))***---+++'''))))))((('''(((((()))***......---,,,+++)))(((''''''&&&%%%&&&((())))))(((+++)))(((((()))+++++++++((('''''''''((()))******+++)))'''&&&'''((('''&&&(((((()))***************)))+++,,,,,,***))))))***))))))))))))((((((''''''(((''''''''''''(((((((((((()))))))))*********+++!!!&&&***,,,***)))***,,,*********))))))*********+++++++++++++++,,,,,,,,,((()))***++++++)))'''&&&&&&(((***)))&&&%%%(((+++&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&&&&'''+++...$$$&&&(((***************'''((()))***************((())))))*********))))))$$$''')))(((&&&%%%(((***)))))))))******))))))((("""%%%''''''&&&&&&''')))***++++++***((())),,,...'''''''''(((((()))***************))))))))))))*********,,,,,,((($$$&&&---,,,,,,,,,---------------111///------------,,,+++,,,---...---++++++,,,...((()))***+++,,,,,,,,,,,,,,,''',,,///***---000+++------...///000111333333111------000111//////222//////......------------///......---,,,+++++++++***,,,...000000...,,,***,,,------,,,***+++///222++++++,,,,,,,,,,,,,,,,,,999888777666666777999999888777555222222555:::>>><<<;;;:::999999999;;;;;;999888777666666777999;;;;;;:::999<<>><<<;;;:::999999:::;;;===<<<:::888666666777999::::::999888:::AAAMMM\\\fffuuuxxx{{{~~~~~~}}}|||{{{zzztttwww~~~ooobbbTTTPPPOOOMMMLLLLLLOOOMMMJJJIIIIIIIIIHHHGGGHHHIIIJJJIIIHHHIIIKKKNNNOOOTTT[[[___ccciiirrryyyzzz{{{}}}~~~}}}|||zzzwwwuuuooojjjbbb\\\YYYWWWVVVUUULLLHHHBBB===:::888666555222222111111000///......///////////////000111111111000......000111222111,,,---.../////////......///...---,,,,,,---...///++++++++++++,,,------...---***'''(((+++,,,)))&&&******+++++++++,,,,,,,,,)))***+++++++++***))))))((((((((()))))))))******+++)))((((((*********)))((()))))))))((()))+++,,,((((((''''''((()))+++,,,000---,,,---///111000...******)))***++++++)))''')))))))))***+++,,,---...******)))))))))***++++++***)))(((***,,,...---,,,,,,***+++000000---,,,///---......---***)))+++---///222444222...---///333...---,,,++++++,,,------***+++,,,............---)))((('''(((***+++,,,+++.........,,,***)))***+++(((***++++++)))(((***,,,))),,,,,,***+++...,,,(((+++***(((((((((***+++---111000///---+++***)))))))))((('''''')))***)))((((((((('''&&&%%%%%%''')))))))))((('''''''''((((((((('''((()))***)))'''$$$(((((()))***************)))+++,,,,,,***))))))*********+++,,,++++++***)))***)))(((((()))***+++,,,'''(((((()))******++++++)))(((((((((***+++***))))))******++++++******)))((())))))******+++++++++,,,++++++******)))((((((---+++(((''''''''''''&&&)))(((&&&%%%%%%&&&'''((((((******&&&""""""&&&***###%%%((((((&&&&&&''')))''''''((())))))***))))))'''(((((()))))))))))))))***)))))))))+++++++++***&&&'''(((((())))))((((((###'''******'''&&&(((+++)))((('''%%%%%%'''))),,,******)))))))))***++++++++++++++++++******))))))******,,,,,,(((###&&&---------------------------...---++++++,,,------,,,***+++------+++***+++,,,++++++******+++,,,---...///***...000***,,,///***------,,,---...///111222111000111444333000000333444222///,,,,,,---///000+++,,,,,,,,,,,,++++++******,,,---......---,,,***++++++,,,,,,+++,,,,,,---............---,,,***)))<<<:::999777777888:::;;;888777666222000222888===;;;:::999888888:::<<<===>>><<<999777666777999:::888888777999???KKKYYYdddqqquuuzzz|||zzzwwwsssqqqzzzssswwwnnnbbbXXXUUUUUURRRNNNLLLTTTRRROOONNNNNNNNNMMMKKKMMMLLLKKKKKKKKKLLLMMMNNNLLLOOOSSSTTTVVV\\\fffnnnuuuwwwyyy|||~~~~~~|||{{{zzzyyywwwrrrooollliiiddd```]]]ZZZWWWTTTJJJFFF@@@;;;999999888777111111000000//////......000///.........000111222/////////111333333111///+++,,,.../////////......///...,,,++++++,,,...///------,,,++++++,,,,,,,,,---***'''(((+++,,,)))%%%+++*********++++++------)))***+++,,,---,,,+++***)))))))))))))))*********((('''(((***+++***(((%%%'''((())))))))))))+++---'''&&&&&&&&&'''(((***+++,,,)))'''(((+++,,,,,,***)))(((((()))******(((&&&))))))******+++,,,...///))))))))))))***+++,,,---)))((((((***---.........,,,)))+++111222...---111...//////,,,)))(((***---+++...111///+++)))+++...,,,,,,+++***+++,,,---...)))***+++,,,,,,,,,+++******)))((()))+++,,,---,,,/////////---***))))))***&&&(((***)))&&&%%%'''))))))+++,,,***,,,...,,,(((+++***)))((()))***,,,...111000///...---,,,,,,,,,***)))(((((()))***)))'''******)))'''&&&''')))+++***)))((('''''''''''''''&&&&&&''')))***)))&&&"""(((((()))***************)))+++,,,,,,***))))))***%%%&&&((()))******))))))((('''&&&&&&&&&((()))***((())))))***++++++,,,,,,///+++((((((******)))&&&)))***+++,,,,,,+++***)))))))))))))))))))))))))))...---,,,+++************000,,,((('''))))))(((%%%)))(((&&&$$$$$$$$$&&&'''%%%((((((&&&"""###(((...&&&'''(((&&&$$$$$$(((+++)))************))))))(((''''''((()))))))))))))))***(((&&&'''***+++)))''''''(((((((((((((((''''''$$$(((,,,+++(((&&&))),,,)))%%%!!!!!!$$$''''''&&&,,,+++***))))))***+++,,,+++++++++++++++***)))(((***((((((******'''))),,,---------------------------,,,***+++,,,------,,,)))+++------+++***++++++---,,,+++******,,,...//////***///111***,,,///))),,,,,,++++++,,,...///111444222333555333//////222666333///,,,+++---000222++++++,,,,,,,,,++++++***......///000000///.........,,,+++,,,000000...+++//////000///...,,,***(((;;;:::999888888888999999888666444333444444444333777999;;;;;;;;;;;;===>>>@@@>>>:::888777999;;;===;;;999999<<<@@@FFFRRR]]]oootttvvvzzzzzzmmmkkkzzz~~~{{{zzz|||yyyxxxooolllfff```\\\YYYXXXWWW^^^[[[XXXVVVUUUTTTSSSRRRRRRQQQPPPNNNLLLLLLKKKKKKLLLJJJHHHHHHJJJPPPVVV[[[gggjjjnnnsssxxx|||~~~yyyxxxxxxwwwvvvrrrmmmiiijjjiiiiiiiiihhhbbbYYYRRRLLLGGG???;;;:::999777444666444222000...---......,,,...000000///......//////------...000222222222---------...............---...///...,,,,,,...///...---+++******,,,///111---***)))+++***###*********++++++*********---------,,,+++***)))))))))((((((''''''''''''((((((((((((((())))))))))))******))))))******+++,,,+++''''''+++,,,+++***+++)))++++++((((((******'''***(((&&&'''***+++)))'''+++***))))))+++,,,+++***&&&&&&'''((()))+++---...'''''')))***,,,---//////++++++,,,......,,,(((%%%++++++******++++++,,,---///...---,,,++++++++++++///---+++)))(((((()))***((((((((()))+++,,,+++)))000///---***)))***...111000///---***)))((((((((())))))((((((''''''&&&&&&***+++---000222222...+++///+++'''&&&)))++++++***++++++***+++,,,+++(((&&&$$$'''++++++(((&&&&&&''''''&&&&&&'''))))))((('''''''''''''''((()))+++,,,+++)))&&&&&&'''''''''''')))'''&&&'''******(((%%%+++******+++---,,,)))%%%))))))))))))((((((((((((,,,+++***))))))***+++,,,))))))***+++++++++******(((((())))))***+++---...***(((&&&'''***,,,+++***,,,+++))))))***)))(((&&&---------,,,***'''%%%###$$$&&&(((******)))((('''+++'''###%%%)))+++(((%%%,,,***))))))******)))'''++++++***)))((('''&&&&&&((((((((()))+++,,,***)))+++(((&&&&&&))),,,+++***---,,,++++++,,,,,,***)))((((((''''''''''''(((((('''''''''''''''&&&&&&%%%***)))'''&&&%%%&&&((()))(((((()))***************)))&&&$$$'''...222111///,,,***))))))***++++++***...///...+++))))))---111))))))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,************,,,,,,///...,,,,,,------------+++***+++//////...111666333333222222222222111111111000///...---,,,,,,,,,+++++++++++++++,,,,,,,,,------..................,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++;;;;;;:::999999999999999;;;999666555555666666666777999::::::999999;;;<<<<<<;;;999888888999<<<===;;;999888;;;>>>DDDPPP\\\oootttuuuxxxxxxmmmlll{{{}}}}}}{{{zzzvvvtttpppllliiihhhiiiiiillliiifffdddcccbbb```^^^YYYXXXVVVTTTQQQOOOMMMLLLMMMLLLJJJIIIJJJLLLNNNPPP\\\^^^```dddjjjpppvvvyyyuuutttttttttsssqqqllliiikkkkkkjjjkkkjjjeee\\\VVVOOOIII@@@;;;999888555333555444333111000///.........000222333111000000111111///...///111222222222..................------000000...,,,+++,,,///222...---+++***+++,,,///000...++++++......)))%%%$$$)))******************)))***+++++++++***)))'''&&&+++******)))))))))))))))((((((((()))))))))************))))))******+++,,,222---+++------***)))+++***------***))),,,+++)))+++***(((((())))))(((&&&***)))((()))***+++***))),,,+++***)))((('''''''''++++++,,,,,,------......+++++++++,,,,,,+++(((%%%------,,,,,,------...///------,,,,,,++++++,,,,,,---+++)))((('''((()))***(((''''''(((******)))'''******(((&&&%%%&&&)))+++000///---+++***)))))))))***))))))((((((''''''&&&)))***,,,///111111...,,,...+++((('''))),,,,,,,,,...---,,,,,,---,,,***((($$$'''***+++)))''''''((('''''''''((()))***)))(((((('''''''''((()))+++,,,+++)))'''&&&'''(((((('''***(((&&&''')))***)))'''+++***)))+++------)))&&&******)))))))))(((((((((+++***)))(((((()))***+++,,,,,,,,,------,,,,,,+++,,,+++******))))))******,,,***((((((***++++++)))---,,,************)))'''------------+++***((('''###$$$%%%&&&&&&&&&%%%%%%))))))))))))(((((()))***+++***(((((()))***((('''''''''((((((((())))))))))))(((((()))***+++)))(((---+++((()))+++------,,,+++)))((()))***+++***)))))))))(((((((((((())))))((((((((((((((('''&&&&&&+++***((('''&&&'''((()))'''(((((())))))))))))(((,,,+++*********++++++***---,,,******,,,---,,,++++++...///...,,,+++,,,---)))***+++------------,,,***+++,,,,,,------,,,,,,---,,,++++++++++++,,,---,,,)))((())),,,...,,,***///---...000///---///333444444333333222222111111222111000...---,,,,,,,,,++++++++++++++++++++++++)))+++---000000000///...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,+++,,,,,,;;;;;;;;;:::::::::::::::;;;:::777555444555777888888999::::::888888999:::888888888888999:::;;;<<<;;;999777999<<>>888777777666555444555555555444222000///---///111111000.........333111//////000111000///000000///...---,,,,,,,,,000111000...---...000222...---,,,++++++,,,...///,,,((('''+++---***)))***++++++,,,,,,,,,,,,++++++&&&((()))******(((&&&$$$))))))))))))(((((('''&&&)))*********++++++++++++)))))))))))))))***++++++---(((&&&)))******+++---+++......+++***------***(((+++,,,+++(((&&&(((******)))((()))+++,,,,,,+++++++++++++++***))))))(((((()))***---///111333444---+++)))((()))***))))))++++++******++++++,,,---///...---,,,++++++++++++***))))))((())))))***+++***)))((()))***)))'''&&&,,,---//////...---...//////...---,,,,,,++++++***++++++******))))))))))))))))))***,,,...///...,,,,,,+++******+++---///000333000---++++++,,,+++***'''((()))))))))(((((((((((()))+++++++++******+++((((((((((((((()))))))))+++***((()))*********(((---+++)))((((((***+++,,,((())))))+++,,,,,,+++***)))))))))*********++++++***)))(((''''''((()))***---,,,+++***))))))((((((((((((((()))***+++------,,,+++******+++,,,,,,,,,***(((''''''(((((('''&&&&&&&&&''''''(((((())))))+++***)))(((((()))+++,,,###))),,,***###!!!&&&,,,)))'''&&&'''((()))(((&&&,,,,,,+++***)))(((''''''+++*********+++***)))'''***))))))))))))******)))///...------......,,,++++++++++++,,,,,,+++++++++***************)))((((((,,,+++***)))))))))******)))))))))))))))(((((('''*********)))(((((()))***///...,,,,,,...///...---***,,,///000///,,,)))((((((***---000111///---+++******+++,,,,,,,,,,,,++++++***)))(((((()))***+++***---000000...,,,,,,,,,...,,,...111111000222777666666555444333333222222555444222000...---,,,,,,...------,,,+++***)))))))))+++---000000000///...------------------------,,,,,,+++++++++,,,,,,---;;;;;;<<<<<<<<<;;;:::999999999777444222222555888;;;<<<===<<<:::888999:::888888999999999888777666;;;999777999:::===HHHRRR]]]fffggggggjjjhhhlllzzz~~~|||{{{}}}|||wwwqqqlllhhh]]][[[WWWSSSPPPPPPQQQRRRKKKKKKLLLMMMOOOQQQSSSTTTOOOOOOOOOQQQSSSSSSRRRPPPRRRRRRTTTYYY^^^^^^[[[WWWHHHBBB:::666777888888888444555555555444333111///...000222222000.........222000.........///...---000000///...---,,,,,,,,,---///222222111/////////...------,,,,,,,,,---...---(((''')))***((('''))),,,------......------,,,((()))***++++++)))(((&&&************)))(((&&&&&&)))*********++++++++++++))))))(((((())))))***+++***%%%$$$(((******+++---***---,,,))))))++++++(((&&&)))++++++((((((***---+++******+++---......---++++++,,,---------,,,,,,'''((()))+++---///111222...,,,))))))***+++++++++++++++******++++++,,,---111000...,,,+++))))))(((++++++++++++++++++,,,,,,,,,+++******++++++)))''''''))),,,,,,+++***+++,,,---------,,,,,,++++++***+++++++++++++++++++++++++++******+++---......,,,+++++++++++++++,,,...000111...+++************))))))(((((())))))))))))((((((***,,,,,,******+++,,,)))))))))))))))(((((((((***)))((()))***+++***(((,,,+++***)))((()))+++---((()))***++++++++++++,,,'''((()))***+++---......***)))(((''''''((()))***---,,,+++***)))((())))))((((((((()))***+++------)))*********+++,,,---...+++)))((((((******)))'''&&&&&&&&&'''(((((()))******(((&&&%%%%%%&&&((()))''')))***(((&&&&&&(((***((('''&&&'''((()))((('''...------,,,+++***))))))---,,,++++++,,,,,,***((())))))******))))))))))))111000...------,,,+++)))***+++,,,,,,,,,,,,+++******************))))))(((,,,++++++*********************+++++++++******)))+++(((%%%'''+++---+++)))...,,,++++++,,,------,,,---------------+++***)))(((***---000111///---+++)))***++++++,,,,,,++++++,,,+++***))))))***+++,,,"""+++---))))))...444...---...111111///222777666666555444444333222222666555333111///...------///......---,,,++++++***///......---------......------------------------,,,,,,,,,+++,,,,,,------:::;;;;;;<<<<<<;;;999888999:::;;;999555444777999;;;<<<===<<<:::999:::;;;999::::::999999777666666;;;999999;;;;;;===EEENNNYYYeeejjjkkkpppppprrr~~~~~~|||}}}|||xxxvvvkkkgggaaa[[[VVVTTTTTTTTTWWWWWWXXXWWWVVVTTTQQQPPPIIIHHHHHHIIIKKKKKKJJJHHHGGGGGGIIINNNSSSTTTQQQMMMAAA<<<777555777999999888444444444444333222111000111333555444222000000000111///------......---,,,/////////...---------,,,***...222444222///---,,,......---,,,,,,,,,------///***((()))***((((((***,,,------......------,,,*********+++*********))),,,,,,------,,,***(((''')))))))))*********++++++)))(((((((((((()))*********&&&&&&***,,,***)))+++)))++++++((((((******'''&&&((()))*********,,,---,,,++++++,,,...000//////---.../////////...,,,+++*********+++++++++,,,,,,...,,,***)))+++,,,,,,+++------,,,,,,------...///111000...,,,+++))))))(((,,,,,,,,,,,,,,,,,,++++++,,,+++***+++,,,,,,***)))&&&(((***+++******+++,,,++++++,,,,,,,,,+++******)))******+++,,,---.........---++++++,,,------,,,***+++,,,+++++++++---///---+++))))))******)))(((***)))((((((******)))((('''***---,,,***)))***---))))))******)))((('''&&&((((((((()))***+++)))(((+++++++++***((()))+++---)))***++++++***)))+++,,,'''((()))***,,,...//////******((((((((((((******///...,,,+++***+++,,,,,,,,,+++******))))))******(((***+++*********,,,...---+++***+++,,,---+++*********)))))))))***+++,,,,,,+++)))''''''((()))***+++***(((((()))******)))((('''&&&''')))***)))(((***++++++++++++,,,,,,,,,,,,+++***+++,,,,,,***)))***,,,------+++******+++///---+++++++++***(((&&&)))***+++,,,,,,+++***)))***************)))((((((++++++++++++*********))))))***++++++,,,,,,++++++///***&&&'''+++---***&&&---+++******+++,,,,,,+++000...+++***++++++***)))(((***---//////...---,,,)))******+++++++++++++++......---,,,,,,---...... (((000///(((&&&+++222222000000111000---...222444444444444333333333333777666444222000//////.../////////......---------222000...,,,+++,,,---...------------------------...------,,,,,,---------999:::;;;<<<;;;:::888777777:::<<<;;;777444666999:::;;;<<<;;;999999:::;;;999999999999999999999999:::999;;;=========CCCKKKTTTdddlllooovvvvvvxxx}}}~~~uuusssnnniiiddd```]]]\\\dddcccbbb```\\\XXXTTTRRRJJJIIIHHHHHHIIIIIIHHHFFFCCCBBBCCCGGGJJJKKKGGGCCC<<<888555555777999888666555444333222222111111111222333555444222000000000111///------/////////.....................------***---111222000...---,,,......---------,,,,,,,,,///***'''((()))((())),,,++++++,,,,,,,,,,,,+++++++++***)))))))))***++++++,,,---------,,,***((('''((((((((()))))))))******((((((((((((((()))******%%%"""$$$))),,,***)))***(((++++++((('''******'''***)))((()))+++,,,,,,++++++******,,,...000//////---...///000///---+++***+++++++++++++++*********,,,***))))))+++,,,+++***------,,,,,,------...///......---,,,++++++++++++,,,,,,,,,,,,++++++***)))***))))))***,,,,,,+++))))))+++,,,,,,,,,,,,---///))))))***+++++++++***)))((()))***,,,---///000111222///,,,+++,,,------,,,)))+++,,,,,,***)))+++---***))))))***++++++***(((+++)))'''(((***+++***(((&&&)))---,,,)))'''***---)))*********)))(((&&&%%%'''''''''(((******)))'''(((***,,,+++)))((()))+++***+++,,,+++)))(((***,,,******++++++,,,---------+++***)))(((((()))***+++...---,,,******+++---...,,,+++******))))))*********+++,,,***(((''')))++++++***)))***+++,,,+++***---,,,+++***)))******+++...---,,,+++***+++,,,,,,)))((('''''''''((((((((()))((('''(((***+++***))))))))))))*********++++++)))(((((()))++++++***(((***,,,......+++)))***++++++***))))))***+++)))((('''((()))******)))((('''))))))******))))))((('''***************))))))((('''((()))***+++,,,,,,,,,///,,,***)))++++++***(((---+++******+++,,,,,,+++000---+++***++++++)))''')))***+++------------,,,))))))***+++++++++++++++...---,,,++++++,,,---...000222333000,,,)))***,,,111//////111///,,,---111222222222222333333333333666555444222111111000000000000000000//////////////////...---------..............................000//////...------------888999:::;;;;;;999777666444888;;;:::666333444666888999::::::999888999:::888888888888999:::;;;<<<::::::<<>>===BBBIIIPPPbbbkkkpppxxxxxxyyy}}}yyyyyywwwtttppplllhhhffflllkkkhhhddd___[[[WWWVVVNNNLLLJJJJJJKKKJJJIIIGGGCCCBBBBBBDDDFFFEEEAAA<<<:::777555555777888666444555444222111000111111222000222333333000.........111///......000111000///---------...............,,,...//////...------............------,,,,,,,,,,,,'''$$$&&&(((((())),,,*********++++++*********+++***((('''''')))+++,,,***+++,,,,,,+++(((&&&$$$(((((((((((())))))))))))((((((((((((((()))******'''++++++***+++)))++++++((((((******'''---***((())),,,---***(((***))))))+++---//////...***,,,---//////...---+++)))******++++++,,,------***)))((()))***+++***)))++++++******++++++,,,---++++++++++++,,,,,,---...,,,,,,,,,++++++)))((('''((((((((()))+++,,,+++))))))***++++++***+++---///'''((()))++++++***))))))'''(((***,,,...000222333444111---,,,,,,------,,,)))+++---,,,)))((()))+++)))))))))+++---,,,+++(((,,,)))''''''***+++***(((%%%))),,,,,,((('''))),,,************)))(((&&&%%%&&&&&&&&&(((******(((&&&'''))),,,+++)))''')))***+++,,,---+++(((''')))+++---------,,,,,,+++++++++,,,+++***))))))***+++,,,,,,+++)))((((((***+++---(((((())))))***+++---...,,,......+++'''$$$&&&(((((('''&&&'''((()))((('''---,,,***)))((('''((((((+++******)))((((((((((((###$$$%%%$$$""""""$$$&&&)))(((((()))***++++++***++++++***)))((('''&&&&&&'''&&&&&&''')))***)))''''''***---,,,)))'''''')))***))))))***,,,...---,,,%%%'''((())))))((('''%%%)))))))))))))))((('''''')))************)))((((((%%%&&&((()))+++,,,,,,,,,***,,,,,,+++******+++---...,,,***+++,,,---,,,,,,///---+++,,,---,,,)))%%%))))))***+++,,,,,,,,,,,,))))))***++++++++++++***+++***)))(((((()))***+++,,,***)))***...000000///---,,,---000///---///444000111111222222333333444666555444333222222111222000000000000111111111111+++,,,.../////////..............................222111000///...---------666999;;;<<<:::999888888999::::::666222///000222<<<<<<===;;;999777888888888999;;;======<<<;;;:::===:::888;;;AAAEEEEEEBBBPPPWWWbbbllltttzzz~~~}}}zzzwwwvvvvvvtttppplllmmmqqqqqqhhh___ZZZVVVRRROOOKKKHHHIIILLLMMMIIIDDDEEEFFFGGGHHHFFFCCC@@@>>>;;;888555444444555555444444444444333333333222222111111111111111000//////111000///------......///,,,------....../////////////////////............***++++++,,,+++***((('''...***''''''))))))+++---------,,,+++*********+++---)))%%%%%%(((+++,,,+++***...---((('''***------(((((('''&&&&&&''')))***))))))))))))((((((((((((+++)))&&&&&&((()))'''%%%(((***++++++***)))+++,,,&&&''')))*********)))(((---+++******+++,,,+++******+++,,,------+++***)))******+++++++++,,,,,,,,,************************++++++***))))))***+++,,,//////...---,,,,,,++++++...---+++))))))***+++,,,...///---((('''***+++)))***(((&&&'''***+++)))'''+++)))'''(((+++,,,***((()))))))))---222666999:::555222---***************,,,)))'''''')))***(((&&&))))))***+++,,,,,,------((()))))))))))))))(((((($$$&&&(((***+++,,,,,,,,,(((''''''((())))))(((&&&(((((('''''''''(((((()))---+++(((&&&%%%''')))***+++++++++++++++***)))(((+++(((&&&)))///222000---+++++++++***((((((***,,,111,,,%%%$$$'''******((())))))(((((((((((())))))000---+++***+++,,,,,,,,,+++)))'''(((+++,,,***'''***((('''+++000222000,,,)))''')))......***)))***(((((((((&&&%%%&&&(((***---+++(((((()))))))))(((,,,***(((''')))*********)))...333222---((('''((()))...,,,%%%&&&,,,,,,%%%+++******)))))))))))))))$$$%%%&&&((())))))))))))(((((((((***++++++)))''''''***+++))))))***)))%%%((())))))+++,,,---.........---+++******+++---...))))))(((''''''((()))***)))***+++,,,,,,+++))))))))))))(((((((((((())))))'''((()))+++,,,---......---......///...---+++***------,,,+++************////////////////////////333333222222222333555666:::888555222111111222222333333333444333333333222,,,+++,,,---///000///...---...222666444...+++---000///...---,,,---...///666999;;;<<<:::999888888888999:::777333222333555;;;<<<<<<;;;999888999:::777888999:::;;;:::999999===<<<<<<>>>BBBDDDDDDCCCMMMTTT```llluuu|||}}}~~~|||zzzzzzzzzyyyvvvssstttvvvtttlllddd```\\\WWWSSSOOOLLLMMMOOOOOOKKKFFFHHHIIIJJJJJJHHHEEEBBB@@@===;;;777555555666555444333333333333222222222222111111111111111000//////111000///...---......///...------------......///////////////.........---...............---,,,,,,000---+++***++++++,,,---,,,++++++************++++++***)))(((''')))+++......///---)))***+++'''!!!+++***)))((('''(((((())),,,++++++***)))(((((('''***(((&&&&&&((()))(((&&&+++)))((()))+++,,,+++)))&&&&&&'''((((((((((((''',,,+++))))))+++++++++******++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,************************///...,,,***((((((((((((///......---,,,,,,++++++...---+++***)))***+++,,,---...---((('''+++,,,***,,,)))((((((***+++***)))***((('''(((+++,,,+++)))*********---222777:::;;;;;;777222///............,,,)))''''''))))))((('''(((((())))))******++++++(((((())))))))))))((((((%%%&&&(((***+++,,,,,,,,,(((''''''((())))))(((&&&(((((((((''''''(((((()))+++***(((''''''''')))***((())))))))))))(((((('''+++((('''***...111000---+++++++++***(((''')))+++///***&&&&&&***---,,,+++))))))(((((((((((())))))------,,,+++++++++++++++,,,***((((((***+++***))),,,)))'''(((,,,---***&&&***((())),,,,,,)))(((***&&&((())))))(((((()))***---***((('''((())))))(((,,,***(((((()))*********%%%))),,,+++'''%%%'''***)))******''''''******&&&+++******)))))))))))))))***************)))((((((***))))))***++++++***((((((++++++)))(((******&&&((())))))***,,,------......,,,+++******+++,,,...))))))(((((((((***+++,,,,,,,,,,,,,,,+++***)))(((+++++++++++++++*********))))))***,,,------......,,,,,,------...---------,,,,,,++++++***+++++++++........................000000//////000222333444888777555444222222222222222222333444444444333222333222111222333222111///...---...111///+++***...000///...---,,,,,,---...777999;;;;;;:::888888999777999:::999555444555888999;;;<<<;;;:::999:::;;;888999999999::::::::::::<<<>>>AAABBBBBBBBBBBBCCCHHHPPP^^^kkkvvv~~~~~~}}}{{{|||{{{wwwppplllkkkfff```\\\XXXTTTTTTVVVVVVQQQLLLMMMNNNNNNMMMKKKHHHEEEDDD@@@===:::888777666555444222222222222111111111000000000111111000000//////000000///............///000///---,,,,,,---.../////////.........---------//////......------......+++,,,++++++,,,---......***))))))))))))******+++)))+++,,,***'''''',,,000------+++***,,,---%%%---,,,+++)))((((((''''''------,,,+++)))((('''''')))'''&&&&&&((())))))(((---(((%%%'''---///+++'''(((''''''''''''((()))))),,,***))))))+++,,,+++***************+++,,,------******+++++++++,,,,,,,,,************************000///---+++)))(((''''''.........------,,,,,,+++---,,,+++*********+++,,,+++---,,,((((((+++---+++---+++)))(((***+++++++++((('''''')))+++,,,,,,++++++***+++...333888<<<===<<<888222...---------,,,+++)))''''''((()))((('''''''''''''''(((((((((((('''(((((())))))(((((((((%%%&&&((()))+++,,,,,,,,,)))(((''''''))))))((('''))))))(((((((((((())))))((((((((((((((()))))))))(((((())))))***)))))))))+++)))(((***...000///---+++++++++)))'''&&&'''(((,,,)))'''(((,,,...---,,,***))))))(((((())))))***))),,,...---***((()))++++++)))'''&&&((()))))))))---)))'''''')))***(((&&&,,,)))(((+++***((((((+++&&&(((***+++***)))***+++,,,***((('''((()))))))))+++)))(((((()))******)))###%%%'''&&&$$$%%%)))---(((&&&'''******(((''')))+++******)))))))))))))))***************)))((((((,,,+++))))))+++,,,+++******,,,+++((('''******(((((())))))***+++,,,---------,,,+++******+++,,,---)))))))))***+++,,,---...000///---,,,***)))))))))+++,,,,,,---,,,+++***))),,,,,,,,,---------------,,,,,,,,,,,,---...//////,,,++++++++++++,,,,,,---........................------,,,---...000222333666666666666555444333222000111444555666555444333444333111111111000...,,,000------...,,,***+++000000000...---,,,,,,,,,,,,777999;;;;;;999888888999777999;;;999555333444666999:::;;;;;;::::::;;;===<<<;;;;;;;;;;;;<<<======;;;@@@EEEEEEAAA???@@@BBBBBBKKKZZZhhhuuu~~~|||zzz}}}}}}yyyttttttvvvrrrlllhhhccc______aaa```[[[VVVSSSRRRQQQOOOLLLIIIGGGFFFBBB???<<<999888666444222111111111111000000000000///000000000000000//////000/////////............111000...,,,,,,,,,---............---------,,,,,,---,,,+++******+++,,,---%%%(((***)))***---...---((((((((((((((()))***+++***+++,,,***)))))),,,///((())))))))),,,...)))!!!++++++***)))((((((((('''++++++******)))(((''''''''''''&&&&&&''')))))))))+++(((&&&(((+++---+++(((+++***)))))))))***,,,------+++******,,,------,,,******))))))***,,,...///******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,+++************......---------,,,,,,,,,,,,,,,+++******++++++,,,)))++++++((((((,,,---+++,,,+++)))((((((***++++++''''''((()))+++---------,,,++++++///444;;;???AAA>>>999333...,,,++++++******)))((((((((()))))))))((('''''''''''''''''''''''''''(((((()))(((((((((&&&'''((()))***+++,,,,,,***((('''''')))))))))(((******)))((((((((())))))&&&'''((()))******)))))))))***++++++,,,,,,,,,,,,+++***)))+++---///...---+++++++++)))'''%%%&&&'''***)))(((***,,,---+++)))***))))))))))))))))))***&&&+++///...)))'''(((+++)))'''%%%%%%%%%&&&'''(((+++)))'''''')))+++,,,+++,,,)))'''******))),,,000++++++,,,+++)))((()))++++++)))''''''((()))))))))+++)))((((((*********)))%%%&&&(((''''''(((+++...)))$$$&&&------&&&&&&---+++******)))))))))))))))$$$%%%&&&((())))))))))))...,,,***)))***+++,,,+++***,,,***&&&&&&)))***(((((())))))***+++,,,,,,,,,,,,+++************+++,,,******+++,,,---...///000000///---+++*********+++)))***+++,,,,,,***((('''//////...---------------------,,,+++,,,---...///+++++++++++++++,,,---...........................++++++++++++---///111333444555666777777555444222000111444666666666444333444333222111222111///---111//////000...,,,...333111000///...,,,++++++***888999::::::999888999:::888:::;;;999555111111333888:::;;;;;;;;;;;;<<<>>><<<<<<;;;;;;;;;<<<===>>>:::@@@EEEDDD@@@===>>>AAA>>>GGGUUUcccpppzzzzzzxxx}}}~~~~~~~~~~~~}}}{{{}}}}}}zzzwwwzzz~~~|||xxxsssoookkklllnnnmmmhhhccc[[[YYYVVVRRRNNNKKKIIIGGGDDDAAA===;;;999777444222111111111000000000//////...//////000000000/////////////////////......---000///...---,,,,,,---...------------,,,,,,,,,,,,,,,+++***))))))***+++,,,&&&,,,---)))(((+++,,,***((('''''''''((()))******---+++))))))+++------,,,&&&)))***((())),,,---+++'''((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))***((()))))))))))))))***++++++***)))))))))***,,,------,,,++++++---......---******))))))***,,,...///******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++******---------------,,,,,,,,,+++++++++++++++++++++,,,'''******((())),,,---+++***))))))((('''((()))***&&&'''(((***+++,,,...///,,,++++++///666===CCCEEEDDD>>>777111...------,,,)))))))))((((((((()))***((((((((((((((((((((('''&&&&&&'''(((((((((((((((''''''((()))***++++++,,,+++)))''''''((()))))))))++++++***)))))))))))))))%%%'''(((***+++***)))((()))***+++,,,,,,,,,,,,,,,++++++***+++------------***++++++***'''&&&%%%&&&))))))))))))***)))'''&&&******))))))))))))******&&&+++///...)))'''(((+++))))))(((''''''''')))******)))''''''(((***+++++++++((('''***,,,,,,///444000///---)))'''&&&(((+++***(((&&&&&&((()))))))))***)))((()))***+++)))(((&&&''')))******)))*********&&&(((...---&&&'''///+++******)))))))))))))))$$$%%%&&&((())))))))))))///---***)))***+++++++++)))+++)))%%%%%%((()))''')))))))))******++++++,,,***************************+++,,,---...///000000...---,,,+++***+++,,,---(((***+++------+++***(((111000///---------------///...---,,,+++,,,------++++++++++++,,,---..............................+++++++++,,,---///222333222333555777777666444333111222444666666555444333666555444555777777555444000...000222111---...222111000000///...,,,++++++888999::::::888888999:::888:::<<<:::555111000111999;;;<<<<<<;;;;;;<<<>>>999:::::::::;;;;;;;;;;;;:::>>>BBBAAA===;;;<<>>===;;;999::::::999999999;;;<<<;;;@@@HHHQQQ[[[fffpppwwwyyy}}}}}}{{{|||xxx}}}~~~|||yyywwwzzz~~~}}}zzzvvvnnnfff___ZZZWWWVVVIIIGGGEEECCCBBB???<<<999222222222222111111111111------...///000000//////...///000000000///---,,,***+++...000111000...,,,,,,,,,,,,+++++++++******)))***,,,---...---,,,,,,(((111111&&&"""(((---+++,,,+++***))))))((())))))&&&)))++++++((('''))),,,)))'''$$$###(((---,,,&&&++++++++++++***)))'''&&&******))))))((((((''''''((()))***(((%%%$$$&&&)))+++'''$$$&&&+++---***&&&&&&''')))*********)))((()))((('''(((***+++,,,+++***+++,,,------+++***)))******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,((()))+++---.........---------------------------)))***+++,,,,,,,,,,,,,,,'''++++++))))))+++***'''&&&***......,,,)))))))))'''))),,,,,,******---///))))))***000:::EEEMMMQQQLLLFFF<<<444000......---&&&(((***)))''''''))),,,&&&&&&&&&'''((()))******$$$%%%&&&'''(((((((((((())))))(((((((((***+++,,,,,,***''''''(((*********...---,,,+++******************))))))((((((''''''---------------,,,+++***,,,---------+++++++++,,,(((***,,,---+++***)))***((()))))))))((()))+++---++++++************++++++000---+++***+++,,,,,,,,,%%%)))------+++((((((((($$$'''***,,,,,,,,,---...***''''''))))))''''''***###''',,,///...+++(((&&&)))'''%%%%%%'''))))))))))))))))))***++++++)))'''***(((%%%$$$&&&***,,,...%%%,,,,,,!!!###)))(((+++******)))))))))))))))$$$%%%&&&((())))))))))))+++******++++++***'''%%%***...///,,,,,,...,,,((())))))))))))************(((((())))))))))))((((((,,,---...//////...------,,,,,,---,,,+++)))'''%%%(((((()))***,,,...000111000///---+++++++++---...***+++---...///......---///...------,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,...///...///000222333444555555:::888555333222222333444444444333555666777666444888333000000//////555<<<000111222333333222000000555888777333444:::===;;;===999888===<<<555111222???AAAAAA???;;;:::;;;>>>======<<<;;;;;;:::999999777777777777888999:::;;;======AAAJJJXXXeeemmmqqqxxxzzz}}}~~~}}}}}}wwwrrruuu}}}xxx{{{{{{yyy}}}zzzpppiiiddd[[[SSSLLLJJJGGGEEECCCAAA===:::888777555444444333111000222111///.........000111333000---...000...(((###......---,,,,,,,,,,,,---------......------,,,+++111000---***((()))---111///,,,)))''''''***---000(((***+++***'''&&&'''))))))))))))))))))*********---,,,***(((((('''((()))***+++)))'''(((,,,+++((('''+++---***%%%$$$'''+++)))%%%"""$$$((()))&&&"""%%%)))...///---++++++,,,+++***(((((())))))'''&&&***+++++++++******,,,...)))*********))))))))))))+++++++++++++++***)))(((+++***)))***++++++***))),,,++++++******++++++,,,......---------,,,,,,,,,///,,,***,,,,,,))))))+++.........---,,,+++***)))((()))***)))((('''(((***'''&&&&&&'''***,,,------.........///555>>>JJJRRRTTTLLLAAA666000...------++++++***)))((('''&&&&&&&&&&&&&&&''''''''''''((()))&&&%%%((('''%%%%%%((()))))))))***+++***'''$$$&&&''''''&&&%%%'''***---,,,***)))((()))***)))(((&&&''')))******)))'''&&&******))))))((((((''''''...,,,)))((()))******))))))(((((()))+++,,,***)))))))))))))))))))))))))))'''(((((()))***++++++,,,************************...///,,,((((((***)))%%%///,,,)))***,,,,,,+++)))&&&(((******(((&&&&&&&&&---------------,,,+++******$$$(((+++(((,,,///))))))+++((($$$'''------((((((((((((((((((''''''''',,,------,,,,,,***)))((()))((('''''''''(((***+++&&&''')))***+++***((('''***'''$$$%%%(((***)))(((,,,,,,+++)))((()))---000+++***))))))******(((&&&---+++)))'''''')))+++---...,,,***)))***---000333------......------,,,+++***++++++,,,,,,------...///...---,,,+++,,,------///,,,***---222444111---+++---//////---,,,,,,,,,+++,,,.........------,,,000...++++++---///000000///333333...///333444111444444444555444444333333444888888444444777777222444333111000000111333444222111000111111111///---555888888666777<<<===;;;???<<<>>>CCCDDD>>>::::::@@@AAABBBAAA>>><<<===???<<<;;;;;;:::999888777777888888888888999:::;;;<<<>>>===@@@IIIVVVcccmmmqqqxxxzzz}}}~~~yyyrrrsss}}}{{{~~~|||zzz}}}xxxrrrlllddd[[[RRROOOLLLJJJHHHEEEAAA>>>;;;999777666666555333111222111///.........000111111...,,,...000000,,,(((...---------------......------......------,,,+++---,,,+++(((&&&'''***---...---***((((((***,,,...(((***+++***'''&&&''')))))))))))))))))))))))))))++++++***)))((('''''''''***+++)))'''(((,,,+++'''))))))))))))((((((***++++++(((&&&''')))***(((&&&&&&))),,,---,,,++++++,,,,,,***)))((())))))(((&&&---------+++)))((((((******)))))))))*********)))+++++++++++++++***))))))+++***)))***++++++***))),,,++++++******++++++,,,------------------------///,,,+++,,,,,,)))))),,,***++++++++++++******)))++++++***(((&&&%%%''')))(((&&&&&&'''***------------------...333===HHHPPPTTTLLL@@@666000---,,,,,,++++++***)))((('''&&&&&&'''''''''((((((((()))))))))&&&%%%((((((%%%&&&))))))(((((()))***)))'''%%%'''(((((('''&&&'''***---...,,,***)))))))))'''&&&***+++,,,------,,,+++*********))))))((((((((((((,,,+++))))))***+++***))))))(((((()))***+++)))(((++++++++++++++++++++++++%%%%%%&&&&&&''''''((((((************************((())))))''')))......+++...+++))))))+++,,,***))))))***++++++)))(((((()))++++++++++++************,,,%%%(((***&&&)))+++%%%'''(((&&&$$$'''------)))***)))((((((((((((((((((,,,,,,+++******)))((((((+++***)))(((((()))***+++%%%&&&((()))))))))'''&&&+++)))&&&&&&'''((('''&&&......---+++***+++///111///...,,,,,,,,,+++)))'''---,,,***))))))***,,,------,,,******+++---000222---------------,,,,,,+++***++++++,,,,,,------......---,,,+++***+++,,,,,,,,,++++++,,,...//////......---,,,---//////---+++000///---------.........000...,,,+++---///000000///222222///000444555333444444444555444444333222222666666333333666666222444333222000000111333444333222111111222111///...555888999888:::>>>???===@@@???BBBHHHIIIEEE@@@???@@@BBBDDDCCCBBB@@@???@@@<<<<<<;;;:::999888777777999999999999999;;;<<<<<<>>>>>>???FFFRRR___jjjqqqwwwyyy}}}~~~~~~}}}}}}~~~~~~}}}vvvuuu{{{}}}~~~~~~zzzuuummmdddYYYWWWSSSPPPNNNJJJFFFBBB>>><<<:::888888666444222222111///.........///000///---+++---000111000------------------...///000---............---,,,,,,++++++***)))'''''')))+++...---+++***))))))***+++((()))***)))((('''((()))))))))))))))))))))))))))((()))))))))((('''&&&&&&)))***)))&&&(((++++++''')))'''&&&'''***++++++*********)))))))))((((((''')))(((((()))+++,,,,,,+++---+++))))))******)))(((,,,,,,,,,***(((&&&'''(((+++)))'''(((+++,,,***(((***++++++++++++***))))))+++***)))***++++++***))),,,++++++******++++++,,,+++,,,,,,------.........///,,,+++---,,,)))))),,,'''(((((()))******))))))*********(((&&&&&&(((***((('''&&&(((***------------,,,,,,---222;;;EEEMMMSSSKKK@@@666///,,,+++***++++++***)))((('''&&&&&&(((((((((((()))))))))***)))&&&%%%((((((&&&&&&)))***(((''''''))))))(((&&&((())))))((('''(((+++---///---***))))))(((&&&%%%))))))))))))))))))))))))***))))))))))))(((((((((***))))))***,,,,,,+++))))))(((((()))******(((&&&(((((((((((((((((((((((())))))))))))))))))))))))************************%%%'''''''''***///000---,,,***))))))*********)))+++,,,---+++***)))+++,,,,,,+++*********+++,,,---,,,&&&(((+++&&&)))+++%%%'''((('''%%%'''++++++(((,,,+++***((((((((()))***,,,+++***(((((((((((()))---,,,+++***)))))))))***%%%%%%'''((()))(((''''''---+++((('''((('''&&&%%%---------+++***+++...111333111000//////---+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,------,,,,,,+++******++++++,,,,,,------...---,,,+++***)))***++++++)))+++,,,+++))))))---///111---)))***///111///***444000,,,+++---//////...000...,,,,,,...000000000///111222000111444555444444444444444444333222222///222333222333555555333444333222111111222333444444333222222333333111///777777777777:::???CCCEEEHHHIIILLLOOOPPPKKKEEEAAAAAACCCEEEEEEDDDCCCAAA@@@???>>>>>><<<;;;:::999888888888888888999:::;;;;;;???>>>>>>CCCMMMZZZfffnnnuuuxxx|||~~~~~~}}}||||||{{{~~~|||{{{}}}~~~~~~zzzrrrjjj```]]]YYYVVVRRRNNNIIIEEEAAA???<<<:::999888555333222111000//////////////////---+++,,,...000///...,,,,,,,,,---...///111222...............------,,,,,,---...---++++++,,,------,,,,,,+++***))))))(((((()))))))))((((((((())))))))))))))))))(((((((((&&&'''((((((((('''&&&%%%)))***)))&&&'''++++++'''((('''&&&&&&'''((((((((('''((()))(((&&&%%%&&&''',,,)))&&&'''+++---,,,+++...,,,***)))*********)))((()))))))))'''''')))***,,,)))'''(((,,,---+++(((******+++++++++******)))+++***)))***++++++***))),,,++++++******++++++,,,******+++,,,---...///000000,,,+++---,,,)))))),,,(((((()))))))))))))))(((###%%%((())))))***+++---)))((('''(((+++---------...---------111999CCCJJJPPPIII>>>555///,,,***)))*********)))((('''''''''''''''((((((((())))))))))))&&&%%%((((((&&&'''******(((''''''((()))(((((()))*********))))))+++---...,,,***)))))))))'''&&&)))(((''''''''''''((()))))))))))))))))))))))))))(((((()))+++------+++))))))((((((((())))))(((&&&''''''''''''''''''''''''++++++******************************************'''))))))(((***---,,,(((+++***)))((()))))))))))),,,---,,,+++)))***,,,......---,,,++++++---///111,,,&&&))),,,(((+++...(((******)))(((((()))((('''...,,,+++))))))***+++,,,---+++)))((('''(((***+++------+++***)))(((((('''%%%&&&'''((()))))))))(((---,,,+++******))))))(((+++++++++***)))***,,,...333111000000000///---***,,,,,,---......---,,,,,,............---,,,++++++,,,,,,,,,---,,,++++++******++++++,,,,,,------......---+++*********+++,,,++++++***)))(((***,,,...111---******...000///---444000,,,,,,///000...+++000///------///000000000000111111000000111222222444444444444444333222111///000222222444555555555333333222222222333444444555444333333444333111000:::777555666;;;BBBKKKRRRZZZ\\\]]]]]][[[VVVOOOHHHDDDEEEFFFFFFFFFEEEBBB@@@@@@???>>>===;;;:::999888666666666666777888999:::>>>======@@@HHHTTT```hhhrrruuuzzz}}}}}}}}}}}}~~~|||~~~~~~}}}zzzsssuuu~~~~~~wwwoooeeebbb^^^ZZZVVVQQQKKKGGGDDDBBB???===;;;999555333333333222111000/////////...---++++++,,,,,,,,,,,,++++++,,,,,,...///111222......//////......---,,,,,,...//////...---...///,,,,,,,,,+++***)))(((''')))((((((((()))))))))((())))))))))))((((((''''''$$$%%%'''(((((('''&&&%%%)))***(((&&&'''+++***'''&&&)))***'''###!!!$$$'''%%%'''((('''&&&%%%&&&(((,,,)))&&&'''***------,,,///,,,)))((()))******)))((())))))(((''''''(((***+++)))((())),,,---,,,***)))******+++++++++******+++***)))***++++++***))),,,++++++******++++++,,,******+++,,,...///000000000---+++------******,,,++++++++++++***)))(((''' $$$))),,,,,,+++*********(((((()))+++------,,,//////...///222888AAAGGGMMMFFF<<<444...+++***)))******))))))((((((''''''&&&&&&'''''''''((((((((()))&&&&&&((()))'''(((+++***)))'''''')))******))))))***++++++***)))+++---+++***(((((()))******))),,,++++++******++++++,,,))))))))))))************(((((()))+++------+++))))))(((((()))******(((''',,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''&&&&&&)))))))))))))))))))))))))))******((())),,,***%%%))))))))))))((()))***++++++++++++***))))))+++......---+++++++++---///000---&&&)))+++'''))),,,%%%(((((()))***)))((((((***---,,,+++******+++,,,---...,,,***))))))***+++,,,,,,++++++***((('''&&&%%%''''''((()))***++++++++++++,,,------,,,,,,,,,---***++++++***)))***,,,...///.........000000...,,,+++,,,...//////...,,,+++000000000///---+++)))(((,,,------------,,,++++++***++++++,,,,,,------...///...---++++++,,,,,,---///+++''''''+++...---,,,......------,,,---///111///......000222111---)))000///...///000111111000222111000000///......///444444444444333222111000000000111444555555555666222222222333333444444555555444333444444444222000<<<777555888???IIIUUU```hhhjjjjjjgggddd```XXXPPPIIIIIIHHHHHHHHHGGGDDDBBB???>>>===;;;:::888777666666666555666666777888999>>>======>>>CCCMMMYYYaaalllpppuuuyyy|||}}}{{{yyy{{{~~~|||{{{ssskkklllvvv~~~wwwllliiiddd___ZZZTTTOOOJJJIIIFFFCCC@@@>>>;;;777555555444444333222111000000------,,,,,,+++************++++++,,,---...000000...////////////...------+++,,,------,,,,,,---...+++++++++******))))))((()))((('''((()))***)))(((***))))))((((((''''''&&&%%%%%%&&&'''((((((((('''((()))(((%%%'''******&&&&&&***,,,(((""""""'''&&&&&&''''''((())))))))),,,***))))))+++---------///,,,)))'''((())))))))),,,---,,,)))&&&%%%%%%&&&))))))***+++++++++,,,,,,))))))***++++++++++++***+++***)))***++++++***))),,,++++++******++++++,,,******+++,,,---//////000000---,,,...---******------------,,,+++***((('''###'''+++---,,,)))'''&&&+++)))((()))+++------,,,000000//////111777???EEEIIICCC:::222...+++***)))***)))))))))((((((((('''&&&&&&&&&&&&'''''''''''')))&&&&&&))))))'''(((,,,***)))((()))+++,,,+++***)))***++++++***)))***+++***)))'''(((***++++++***************************)))))))))************+++***))))))***,,,,,,+++))))))(((((()))+++,,,***)))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))(((***---+++&&&)))*********))))))***,,,)))***+++***))))))+++,,,+++***)))))))))***+++,,,...''')))***%%%&&&(((!!!%%%$$$'''******((())),,,******++++++,,,------------,,,+++******+++,,,,,,++++++******)))'''%%%%%%(((((())))))***+++,,,---***,,,......------......,,,---...---,,,,,,...///---,,,,,,---//////...,,,,,,,,,---......---,,,,,,000000///...---+++)))(((------......------,,,+++***++++++,,,,,,------...///...---,,,,,,,,,------111,,,'''(((---000...***,,,...///...------///222,,,...111333333111...,,,111//////000111222111000333000///111000---...000444444444444333111000///111///000444555444444777222222333333444444555555555444333333444444222000===888777???HHHRRR```lllpppsssrrrmmmkkkjjjddd\\\PPPNNNKKKJJJKKKJJJGGGEEE???>>>===<<<:::888777666666666666666777888999:::<<<===<<<===@@@HHHRRRZZZeeeiiinnntttxxx}}}wwwoookkklllooorrrwwwyyy{{{zzzxxxvvvuuuuuuxxxzzz||||||||||||~~~}}}}}}~~~~~~|||~~~|||{{{uuunnnkkknnnuuu~~~|||ssspppkkkeee```ZZZSSSOOONNNKKKGGGDDDAAA>>>:::888666666666555444333111111+++,,,......---++++++************+++,,,---...//////////////////...------+++,,,,,,,,,++++++---///+++***))))))))))))******)))'''&&&'''***+++***(((***))))))(((''''''&&&&&&&&&&&&&&&&&&'''((()))***((()))(((%%%&&&******&&&(((******(((%%%$$$%%%'''%%%###"""%%%)))+++***(((***+++,,,,,,+++,,,...///...+++(((&&&'''((())))))---------***'''%%%%%%&&&'''***---,,,***))),,,///))))))***++++++++++++++++++***)))***++++++***))),,,++++++******++++++,,,++++++,,,,,,---...//////000---,,,...---******---+++,,,,,,,,,+++******)))&&&(((++++++)))(((''''''+++***))))))+++------,,,//////......000555<<>><<<:::999888777777777777888999:::;;;<<<<<<<<<<<<>>>DDDNNNUUU```dddjjjpppvvv||||||{{{oooeee___^^^bbbddddddgggiiiiiigggeeeddddddkkknnnqqqssstttvvv{{{zzzyyyyyyzzz}}}~~~~~~}}}~~~}}}~~~|||~~~xxxooojjjmmmwwwyyyuuupppjjjddd^^^WWWSSSQQQNNNJJJGGGDDDAAA===:::777777777666555333222111))),,,...//////---,,,,,,************+++,,,------///////////////......---,,,------,,,+++,,,...111******)))(((((()))***+++)))'''&&&'''***+++***(((***))))))((('''&&&&&&&&&'''&&&&&&&&&''')))***,,,((()))(((%%%&&&******&&&+++)))'''''')))***)))((("""!!!'''***)))%%%))),,,///...,,,,,,...111...+++'''%%%&&&(((((((((***++++++***(((''')))***%%%***///---)))(((,,,111((()))***++++++++++++++++++***)))***+++++++++))),,,++++++++++++++++++,,,+++,,,,,,------.........111---,,,...---******---))))))***++++++++++++***&&&'''(((''''''(((+++---+++***)))***+++------,,,......------...333:::???CCC>>>777111...,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))(((&&&&&&)))***((()))---******+++---//////,,,***(((***++++++)))(((((()))---+++))))))))))))((('''(((***+++------+++***((())))))******++++++++++++...,,,)))((()))******)))(((((((((+++---///...---************************%%%&&&&&&'''((())))))***))))))))))))))))))))))))''')))***)))***,,,)))$$$)))+++,,,,,,***))),,,///'''***,,,---,,,++++++,,,+++++++++++++++***)))((((((###(((...---222888222***((()))***%%% $$$&&&***---//////...---((()))************))))))++++++,,,,,,+++***((('''&&&&&&''''''(((***+++,,,***---///...+++(((((())))))+++,,,,,,+++***,,,---///...------...---+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---...000111/////////000//////...---***++++++,,,,,,---......---,,,+++*********+++,,,***+++------+++******+++...,,,***...333444111,,,---333777666222111555:::111000000111333333222000222...///444555333555:::444444444333222111//////000---...333333//////333111222333444555555555555444333222222333333111///>>><<>><<<:::888666888999;;;<<<======<<<;;;:::;;;<<<>>>AAAGGGNNNSSS]]]hhhppppppqqqxxx}}}pppaaa[[[ZZZXXXWWWXXXXXXYYYZZZ[[[ZZZXXXVVVTTTXXX]]]cccggghhhjjjnnnqqqxxxvvvuuuuuuvvvyyy|||~~~~~~{{{|||yyyzzz{{{{{{xxxsssmmmiii|||{{{vvvpppggg^^^[[[]]]YYYVVVQQQMMMIIIDDD???<<<;;;>>>===888555555444111333111///.........---,,,+++*********+++,,,------+++,,,...//////...,,,+++------------,,,+++******''''''...000***------###)))))))))))))))(((((('''((('''&&&'''((()))((('''((()))******)))'''%%%###((((((((('''&&&&&&(((******)))((((((((((((%%%###***&&&%%%(((***))))))+++))))))************))))))***,,,,,,((('''******(((---+++******++++++)))'''((('''&&&&&&&&&''')))*********))))))******+++,,,*********)))))))))))))))///...+++******)))'''%%%,,,......,,,)))***...222+++******+++,,,---+++)))))))))))))))***+++,,,,,,((((((((()))))))))))))))******(((&&&%%%&&&))),,,///000000///000333777;;;@@@<<<555///***))))))***))))))(((((('''''''''&&&&&&((())))))(((((()))+++'''(((***+++,,,,,,,,,+++------,,,,,,---...000111---***+++------)))(((+++)))))))))***++++++,,,,,,---,,,+++)))***+++)))&&&***---***%%%***444333)))***)))))))))(((((('''''')))'''%%%%%%(((***+++,,,***)))''')))+++,,,)))'''+++))),,,000...((('''+++((()))***++++++***)))(((+++***)))))))))***,,,,,,------,,,***+++,,,+++(((------,,,,,,,,,,,,,,,,,,'''((()))***************)))((('''))),,,/////////+++)))(((&&&&&&&&&''''''((())),,,...///...------***)))''''''(((+++...000******)))'''%%%%%%'''))),,,+++)))***++++++***(((---((('''***---+++)))***((('''&&&''')))++++++***++++++,,,,,,+++***)))(((((()))***,,,---.........111000///...------...///444000+++,,,///111///,,,******+++---//////,,,***......000000///...+++***,,,******,,,///000///,,,---------------------------///222444555444333111333222000......///111222111111---)))...555444...222222111111000/////////...///000000000000000///---...000333444555555555444333222333333222///,,,;;;;;;BBBQQQ```gggjjjlllqqqxxx~~~}}}wwwiii___RRRLLLKKKKKKGGGCCCEEEBBB???<<<;;;:::777555777888999:::;;;;;;;;;;;;777888:::;;;>>>CCCIIINNN^^^gggnnnpppssszzzzzz~~~~~~{{{~~~ooo^^^WWWUUUTTTUUUVVVQQQRRRSSSTTTSSSRRRPPPOOOSSSVVVZZZ[[[]]]bbbiiiooopppooommmlllmmmooorrrsss}}}|||}}}~~~}}}|||yyyzzz}}}zzzxxxzzz|||zzztttmmmuuu|||~~~yyyuuuoooeee``````___]]]YYYVVVRRRMMMGGGDDD>>>AAA???:::777888777444333111///...//////---,,,,,,,,,++++++,,,,,,---...+++,,,...//////...,,,+++------------,,,+++******...))))))%%%&&&---''')))))))))))))))((((((''')))'''&&&'''((()))((('''((())))))))))))'''&&&%%%)))))))))'''&&&&&&''')))+++)))(((((()))(((&&&%%%)))%%%$$$''')))'''''')))(((((())))))))))))(((((()))***)))&&&(((++++++(((+++)))((((((***++++++******)))((((((((()))+++,,,******))))))******+++,,,+++++++++******)))))))))---+++******++++++***(((---+++******+++---//////,,,++++++,,,------+++)))+++************++++++,,,))))))((((((((((((((((((***+++***)))((())),,,..................000444777;;;888222---***((()))***)))(((((((((''''''''''''''')))******))))))***+++'''((()))+++++++++******,,,,,,,,,+++,,,---///000---******------)))(((+++((())))))***+++,,,,,,---000///,,,+++,,,---,,,***'''***(((%%%***333222***,,,,,,,,,,,,+++++++++***)))'''%%%&&&(((***+++++++++***)))***,,,,,,***(((***)))+++///---((('''+++((()))***++++++***)))(((+++***)))))))))***+++,,,...---,,,++++++,,,***(((,,,,,,,,,,,,,,,+++++++++*********+++******))))))+++***))))))+++,,,,,,++++++***)))(((''''''''''''((()))+++,,,,,,+++***)))(((((((((((())))))******)))))))))'''%%%%%%''')))***)))((()))+++,,,+++***---)))'''+++---+++)))***((('''&&&&&&)))*********+++++++++******)))))))))******+++,,,---......///111000///...------...///444000,,,,,,///111///---+++++++++---...///---+++///...------,,,,,,++++++,,,+++***,,,///000///------------------------------///222444555555444333000//////......///000111000///,,,)))---333222---222222111111000//////.........//////000000//////---...000222333444444444333333333222111///...---888:::EEEVVVdddjjjmmmnnnnnnuuu|||{{{pppdddUUULLLJJJJJJFFFBBBCCC@@@===;;;;;;999777666777777777777888999:::;;;:::;;;<<<===???DDDIIIMMM]]]eeellloooqqqwww}}}~~~yyyrrruuu}}}|||mmm]]]UUURRRQQQRRRUUUSSSSSSTTTTTTTTTSSSRRRRRRQQQRRRRRRQQQSSSYYYdddlllhhhfffeeeccccccdddfffgggsssssstttvvvyyy{{{zzzyyyxxxwwwxxx|||}}}zzzyyy{{{~~~yyyuuuxxx~~~yyyrrroooqqq{{{||||||yyypppgggcccdddccc```^^^ZZZVVVPPPKKKCCCDDDBBB<<<:::;;;999666444222000/////////...,,,------,,,,,,,,,---......,,,---...//////...---,,,------------,,,+++******111***((("""$$$---)))))))))******))))))(((''')))(((''''''))))))((('''(((((((((((((((((((((((()))******(((&&&&&&'''(((+++***))))))))))))(((&&&((($$$"""&&&'''&&&%%%'''(((((())))))))))))((((((+++***(((%%%(((+++***%%%+++)))''''''))),,,------,,,+++*********+++,,,---******))))))******+++,,,---,,,,,,+++***)))))))))***)))(((***,,,---,,,+++...***'''(((---000///---...---,,,---------+++))),,,,,,++++++***+++++++++***)))((('''&&&&&&'''(((((()))******)))***---///---------,,,+++,,,///222444222...***(((((()))***((((((((((((''''''''''''((()))******))))))***+++(((((()))))))))))))))(((++++++***++++++,,,---...,,,******------))))))+++(((((()))***+++,,,---...222///,,,+++,,,,,,------%%%((('''$$$)))222222+++---------,,,,,,,,,,,,,,,)))(((&&&&&&(((***+++******)))((()))++++++)))((())))))+++---+++'''''')))((((((************((((((******))))))******+++,,,000...,,,,,,,,,+++)))(((,,,,,,,,,,,,++++++******,,,,,,,,,,,,+++***)))(((---+++***)))******)))''',,,,,,++++++)))(((&&&&&&((()))*********((('''&&&&&&'''((())))))(((&&&%%%)))))))))'''%%%%%%''')))((('''''')))+++---,,,,,,---)))(((+++,,,***)))+++(((&&&%%%&&&((()))))))))+++***)))(((((())))))***------,,,+++,,,---...///000///......---.........111...+++,,,...///...,,,---,,,+++,,,.........---000...,,,***)))***+++,,,,,,++++++---//////...---------------------------,,,...111444555555555444,,,------...////////////......+++))),,,000000,,,111111111111000///......,,,---......//////......---...///111222333333333555777777444000...000222999===III\\\iiimmmnnnooommmttt{{{~~~{{{uuuhhhWWWMMMJJJJJJHHHDDDBBB@@@===<<<;;;:::999777999888777777888999;;;<<<<<<===>>>???@@@CCCGGGKKKVVV```kkkmmmkkklllttt{{{~~~~~~~~~}}}{{{zzzrrruuu}}}{{{nnnaaa[[[XXXUUUUUUWWWYYYYYYYYYYYYYYYYYYYYYYYYUUUUUUTTTQQQRRRWWW```hhhdddcccaaa___^^^^^^______gggggghhhkkkoooqqqrrrqqqrrrsssuuuvvvuuussssssttt|||xxxuuuwww{{{|||yyyvvvssslllppp}}}wwwlllfffeeedddbbbaaa^^^ZZZTTTPPPGGGHHHDDD>>><<<===;;;666666444111000000000///---------,,,,,,,,,------...------............------------------,,,+++******,,,))),,,+++%%%***///''')))************)))((((((***)))'''((())))))((('''((((((''''''((()))******'''((())))))''''''(((***+++***((()))******)))((()))$$$###&&&'''&&&%%%'''))))))************))))))---,,,(((%%%'''***((("""...+++(((((())),,,......,,,++++++***+++,,,---...******))))))******+++,,,...------,,,+++***))))))***)))(((***,,,------,,,...,,,***+++---......---///...------......,,,***------,,,+++******+++++++++***(((&&&%%%%%%&&&'''###%%%((()))))))))+++------------+++******,,,///---,,,***((((((((()))***((((((((((((((('''''''''''')))***)))(((''')))***(((((((((((((((((('''''')))))))))***++++++,,,,,,+++)))))),,,,,,))))))+++(((((()))***,,,---......111,,,((()))******+++...'''))))))&&&***000000+++************************)))(((&&&'''(((******)))''''''(((((()))(((((('''((()))***+++)))''''''((('''((()))******)))((('''***************+++++++++222...,,,---...+++))))))+++,,,,,,,,,,,,***)))(((,,,,,,,,,,,,,,,+++***))),,,+++))))))***)))'''&&&,,,,,,---,,,+++)))'''%%%'''(((((())))))(((''''''&&&&&&''''''((((((''''''(((((()))'''&&&&&&((())))))((('''(((+++,,,+++***,,,)))(((+++,,,))))))+++(((&&&%%%&&&((())))))(((+++***(((''''''(((***,,,000...,,,++++++,,,...///...........................,,,***+++,,,---,,,+++...---+++,,,---//////...///...---++++++++++++,,,+++,,,,,,---.........---------------------------+++---000222444555555555***,,,...000111000//////...---+++***,,,......,,,000111111111000///...---++++++,,,---............---......///000111111222333555666222,,,***...222;;;AAAOOOaaammmoooooopppqqqwww|||}}}}}}vvviiiXXXNNNLLLLLLKKKHHHDDDAAA>>>===<<<;;;:::888;;;:::999999:::;;;===>>>:::;;;;;;;;;<<<===AAADDDMMMZZZhhhiiibbb___iiiuuu{{{||||||xxx{{{|||tttllljjjgggbbb___``````___^^^]]]\\\]]]^^^^^^]]]^^^]]]ZZZXXXYYY^^^ccccccaaa```]]]\\\[[[[[[[[[^^^]]]^^^```dddfffggggggiiillloooooooooppprrrtttyyyzzzzzzyyyxxxxxxyyy{{{}}}nnngggttt}}}}}}zzzpppjjjgggfffdddcccaaa^^^YYYVVVNNNLLLGGG@@@>>>???<<<777888666444222222222000///...------,,,,,,,,,------........................------------,,,+++******((('''...///+++///222)))***************))))))(((+++)))(((((())))))((('''((((((''''''((()))***+++%%%'''))))))))))))***,,,+++)))(((((()))+++******+++&&&%%%''')))'''&&&(((***++++++,,,,,,++++++*********(((%%%(((+++***&&&222///+++***+++,,,---...++++++***)))***+++,,,---******))))))******+++,,,------,,,,,,+++******))),,,+++***+++,,,---,,,+++...///000...,,,+++,,,......---------......,,,***---,,,,,,+++************+++***((('''&&&&&&&&&'''###%%%'''((()))***,,,------------,,,******+++---))))))(((((((((((())))))'''''''''(((((((((((((((&&&'''((('''&&&%%%&&&'''((((((''''''''''''''''''(((((()))******++++++++++++((())),,,,,,))))))+++((()))***+++,,,---......000***&&&)))+++)))+++///,,,---,,,***+++------+++(((((()))))))))))))))))))))((('''''')))***)))(((((()))******))))))))))))''')))***)))'''''''''((('''((()))******)))((('''))))))******++++++++++++333...,,,//////+++)))+++,,,,,,------,,,+++)))((()))***+++,,,,,,,,,,,,,,,***))))))***++++++)))''',,,,,,------+++***'''&&&&&&'''((()))************''''''&&&&&&''')))+++---'''((()))((('''&&&((()))***)))((()))******)))(((+++)))))),,,+++((())),,,)))'''&&&&&&((())))))(((***)))((('''((()))+++---000...,,,+++++++++---...------.....................---------.........---///---,,,,,,.../////////......//////...---+++***+++,,,---...------------------------------------+++,,,///111333444444555***,,,///111222111000//////---,,,---...---------///000111111111///---,,,***+++,,,---.....................//////000000111---000111---(((&&&***...===DDDSSSeeepppqqqqqqrrrwww{{{~~~~~~xxxkkkZZZQQQNNNOOOMMMJJJEEEBBB???======<<<:::888;;;;;;;;;<<<<<<===>>>???<<<=========<<<===???AAAFFFSSSbbbeee]]]YYYcccrrr{{{~~~~~~}}}yyyzzzxxxrrroooooommmkkkiiigggfffggghhhiiigggiiiiiifffbbb______aaacccbbb```^^^\\\[[[ZZZZZZYYYXXXWWWXXX[[[]]]]]]]]]]]]bbbffffffgggnnntttwwwwww{{{~~~}}}zzzyyy|||uuuhhhjjjxxx}}}}}}{{{tttqqqnnnllljjjhhhgggeeebbb```XXXUUUMMMFFFCCCCCC???999;;;999666555555444333111//////...------------...........................------------,,,+++******)))&&&++++++'''...444---******++++++******)))(((,,,***))))))))))))(((&&&((((((((())))))*********%%%''')))*********+++,,,***(((&&&'''(((***++++++,,,(((&&&)))***(((''')))***++++++++++++++++++***$$$'''((('''(((---///---222///,,,++++++,,,,,,,,,+++***)))))))))***+++,,,******))))))******+++,,,+++++++++++++++*********---,,,++++++,,,,,,+++***,,,///111///+++)))+++...---,,,+++,,,......,,,+++++++++******)))***************))))))((((((''''''&&&((()))******+++...000,,,------,,,******+++,,,((((((((()))))))))))))))'''''''''(((((((((((((((%%%&&&'''&&&%%%$$$%%%&&&((((((''''''''''''((()))'''((()))***++++++++++++***((((((,,,,,,))))))+++******++++++,,,---------000)))''',,,...+++,,,111......---,,,++++++++++++***************+++++++++)))((('''((()))***)))(((***+++------+++***+++,,,'''++++++(((&&&((()))(((''''''))))))))))))''''''))))))***++++++++++++***333,,,+++000111,,,***...,,,---...///...,,,)))(((((()))***+++,,,,,,,,,,,,)))((()))***,,,,,,***(((+++++++++++++++***)))(((''''''((()))***+++,,,,,,((('''&&&%%%'''***---000&&&''')))(((''''''((()))+++***(((((()))***((('''+++)))***,,,+++((()))---***((('''''')))***)))((())))))))))))***+++---......---,,,+++++++++,,,---,,,,,,---............---///000111111222111111111///...---...000000000///---...000111000...,,,***+++---......---,,,------------------------------+++,,,---///111222333333,,,---///111111111000//////,,,,,,......++++++---///000111111111///---+++***+++,,,---.../////////000///////////////000111///111222000---,,,...111===EEEUUUgggrrrtttuuuwwwyyy|||}}}|||zzzmmm]]]SSSQQQPPPLLLIIIEEEBBB???===<<<:::888666;;;;;;<<<===>>>>>>>>>>>>??????@@@???======???AAACCCLLLYYYaaa___]]]eeeqqq{{{zzz~~~{{{xxxuuuttttttvvvwwwrrrtttuuuqqqlllgggggggggeeedddcccbbb```^^^]]]]]]YYYWWWUUUTTTUUUVVVVVVUUUSSSZZZ]]]ZZZ[[[dddmmmpppuuuwwwzzz||||||}}}~~~}}}pppffflll{{{~~~|||yyyzzzuuussspppnnnmmmmmmllljjjccc___VVVMMMJJJJJJEEE>>>>>><<<999777777666555333222111000000//////000000//////............//////------------,,,+++******)))'''+++***&&&---333,,,***++++++++++++***)))))),,,+++))))))***)))(((&&&'''((()))***+++***)))(((''')))++++++***(((((())))))'''%%%%%%'''***++++++---(((''')))***((('''))))))))))))******)))))))))$$$***---)))'''+++...///...,,,******,,,,,,,,,++++++***)))))))))***,,,---******))))))******+++,,,)))))))))************+++---,,,++++++------,,,+++)))***+++,,,++++++,,,,,,*********+++---...---+++)))))))))((())))))******((()))+++++++++***)))(((((()))))))))(((***...000***+++,,,+++***)))***+++))))))*********)))((('''''''''''''''((((((((()))&&&'''((('''%%%$$$%%%&&&(((''''''''''''(((***+++'''(((***+++,,,,,,++++++)))'''(((+++,,,))))))+++,,,,,,,,,,,,,,,,,,,,,,,,...&&&%%%,,,///******000---,,,,,,,,,+++***+++,,,*********++++++,,,,,,,,,)))(((((((((******((('''(((+++---,,,***)))***+++(((,,,,,,(((&&&)))***(((&&&'''((())))))((('''&&&((()))***+++,,,++++++***333+++***111222,,,+++000---...000000///---***((())))))******+++******************,,,------***(((*********)))))))))******(((((((((((()))***++++++(((((('''((((((***+++,,,%%%'''((()))((('''((())))))((('''((()))***)))(((***)))+++---+++''')))---+++***((((((*********)))))))))***+++,,,---......***++++++++++++++++++++++++,,,---.........------...000111222222111111111.........000111111000...............---,,,+++++++++---//////,,,+++,,,...------------------------++++++,,,---...///000111------.../////////...------++++++...---)))))),,,...///111222111///,,,+++***+++,,,.../////////000111111000/////////000111111222333333333333333333<<>>???>>>>>>===<<<======<<<::::::;;;<<>>BBBNNN]]]dddeeejjjqqqtttwwwvvvuuuxxx{{{uuukkkuuuzzz|||zzz{{{|||zzz}}}}}}|||yyyuuurrrpppmmmjjjkkknnnnnnjjjfffcccbbb^^^YYYSSSPPPOOOOOOQQQQQQPPPNNNNNNOOOSSSUUUeeeeeekkktttyyy{{{~~~zzz{{{xxxnnneeefffsss|||~~~}}}}}}|||zzzwwwtttqqqooolllhhhaaa\\\WWWSSSOOOMMMJJJEEE@@@<<<:::;;;::::::888777555222111000000000...------,,,---...///000,,,+++++++++,,,,,,***))),,,+++)))))),,,...//////...---,,,+++************)))))))))))))))((('''''')))&&&$$$&&&***,,,+++)))******))))))))))))******+++***)))((((((***,,,---,,,)))'''''')))***(((&&&...+++'''%%%%%%'''((((((***++++++++++++***))))))+++((('''***------((($$$$$$******&&&)))000---"""))))))))))))))))))))))))***,,,,,,***''''''***---111///,,,***)))***+++---------------------------+++***)))***,,,.........+++******)))))))))))))))***(((&&&(((,,,...+++'''((((((((((((((())))))***,,,+++******++++++***(((,,,,,,+++)))(((&&&%%%%%%!!!(((,,,***(((&&&******)))(((((((((((((((((((((((('''&&&&&&%%%%%%******+++,,,,,,,,,,,,+++))))))(((((()))+++---...+++---(((''')))&&&&&&'''((()))***++++++---------...///---)))&&&---***''''''***,,,,,,***---+++))))))+++,,,***((('''%%%''',,,,,,((('''(((++++++,,,++++++***)))(((&&&'''))))))((((((***+++***,,,***((((((+++***&&&*********)))******+++,,,---000222111---+++***,,,,,,***)))***,,,,,,***'''///,,,******,,,+++(((%%%***((()))+++(((%%%+++555...***$$$"""###&&&)))++++++***((('''((()))((('''***++++++***'''&&&'''(((''''''(((((((((((('''''''''(((***+++***)))'''&&&------,,,***((((((***,,,***((('''(((++++++)))&&&)))+++***''')))------***))))))***+++,,,...///000))),,,000222111000//////111111111222333333111...,,,---...///...---,,,+++...,,,+++,,,......+++'''******+++,,,------...///---111555333///,,,---///---///111000---+++,,,...000000000////////////000///111333222///---...//////...---,,,,,,---...///***///000+++***///222000///000000000000//////...???FFFTTTeeettt{{{zzzwwwuuuxxxzzz|||~~~sss___OOOKKKMMMKKKEEEAAA???===:::888777666666;;;;;;::::::;;;;;;<<<<<<:::;;;;;;;;;::::::===???999<<>>===<<<;;;888999999888777444111000......---------...000000...,,,,,,,,,------,,,***+++)))((()))+++------,,,...---,,,+++***)))))))))************))))))))))))'''(((((((((((()))+++,,,******))))))((()))))))))+++***)))((((((***+++---,,,)))''''''))))))(((&&&)))'''$$$"""###$$$$$$###+++,,,,,,,,,,,,+++******,,,)))((())),,,+++'''"""''',,,+++%%%%%%)))%%%))))))))))))))))))))))))***+++,,,+++))))))+++...------------------------------------------------,,,+++******,,,......---***))))))((('''(((((((((,,,)))''')))---...+++((((((((('''(((((()))******,,,+++)))***++++++***(((******))))))(((((('''''' %%%%%%(((+++***&&&))))))((('''''''''''''''(((((((((((()))))))))))))))***++++++,,,,,,++++++***))))))))))))+++,,,---...000---&&&$$$(((,,,+++&&&&&&'''((()))***++++++,,,,,,---...///...***'''---***''''''***---,,,***,,,***))))))++++++***'''+++))))))---,,,(((''')))))))))******+++*********((()))***)))((('''((()))***+++***((())),,,+++'''***************++++++,,,///111222111---*********---+++***+++------+++)))---,,,+++++++++***(((&&&(((&&&''''''$$$ $$$,,,...+++(((&&&(((***+++,,,+++)))(((((())))))((('''******(((&&&###$$$&&&(((&&&%%%%%%''')))***)))'''))))))***+++++++++***)))+++,,,---,,,++++++,,,...222///,,,+++,,,---,,,+++***,,,+++)))***...///,,,++++++******+++---///000))),,,000111111/////////333222111111222222000...////////////...,,,++++++---,,,+++,,,......,,,)))******++++++,,,---......---111333222...+++,,,...,,,...000///---,,,---...,,,---...///000000//////...000222111...------///000///...------...//////---111111,,,***...000...111111111000000//////...???EEEQQQaaaqqq{{{~~~}}}vvvyyyzzz{{{sss^^^MMMHHHJJJIIIDDD@@@>>><<<999777666666666888999999999:::;;;;;;;;;777999;;;;;;;;;;;;<<<===<<<>>>EEEPPPXXX]]]eeellltttvvvwwwxxx{{{|||vvvooopppxxx~~~|||yyyzzzwwwtttttttttsssoookkkjjjjjjiiieee```\\\[[[[[[XXXVVVQQQNNNLLLLLLNNNPPPSSSRRRVVV^^^eeeiiiooouuuxxx{{{zzzsssiiieeekkkrrrwwwyyy|||~~~~~~~~~}}}{{{xxxuuusssqqqooolllkkkiiieeeaaa^^^UUUQQQKKKFFFBBB@@@===;;;999:::===>>><<<888333000//////.........///000000///---,,,---......,,,+++)))(((((()))+++,,,+++***...---,,,+++***))))))))),,,+++***)))))))))******%%%))),,,+++((('''***...+++***))))))((((((((((((***)))((((((((()))+++,,,***)))''''''((()))((('''+++***(((((())))))'''&&&,,,,,,,,,,,,,,,+++******---***))))))+++***&&&"""&&&***+++'''(((---+++$$$((((((((((((((((((((((((***+++,,,+++***+++---///***+++---///000//////...........................---+++******,,,---,,,,,,)))(((((('''''''''''''''---+++)))***,,,---+++(((''''''''''''((()))++++++,,,***))))))***+++)))((((((((((((((())))))))))))"""%%%&&&$$$%%%)))***((((((''''''&&&&&&&&&&&&''''''''''''(((((()))***+++)))***++++++,,,,,,+++++++++******)))******++++++***+++***((()))+++***&&&&&&&&&'''((()))***++++++,,,,,,,,,...//////,,,)))---)))''''''+++---,,,++++++***))))))******)))'''---***)))++++++((('''***&&&'''((()))***************++++++***(((''''''((()))******((()))---,,,(((***************+++,,,,,,000111111000---+++******---,,,+++,,,......---+++,,,------,,,***(((((((((***))))))***'''%%%)))///,,,+++******,,,,,,,,,++++++)))(((((()))***)))'''+++***((($$$"""###'''******'''%%%&&&***+++((($$$+++++++++++++++,,,---...***,,,.........---...///777333...++++++---......+++------+++,,,///000...---,,,+++******,,,...///+++---000111000//////000555333111000000111///...222111///...,,,+++++++++---,,,+++,,,...///...,,,******++++++,,,,,,---------///111000---+++,,,...,,,---///...------...///)))+++---///000000//////---///000000...------...000000////////////000000///222222...,,,---///...333222111000////////////===CCCOOO```pppzzz}}}|||wwwyyyzzz{{{qqq[[[KKKGGGGGGGGGDDDAAA???===:::888888777777666666777777777777777777555777:::<<<<<<;;;;;;<<>><<<:::;;;======;;;777333000000000000000000000000000///---,,,,,,------,,,+++(((((()))***,,,,,,***(((...---,,,***))))))((((((,,,+++)))''''''((()))+++''')))++++++))))))***,,,+++***)))(((((('''(((((()))(((((((((((()))***+++)))((('''''''''(((((((((---,,,,,,---...---+++(((+++++++++++++++***)))))),,,***)))***++++++(((&&&%%%)))+++)))+++//////+++((((((((((((((((((((((((******+++,,,,,,---...///***+++,,,---....................................---,,,******+++,,,+++***))))))(((''''''''''''(((---+++))))))++++++***(((''''''''''''(((***+++,,,+++***))))))******)))((())))))((((((((((((((((((++++++***'''&&&%%%%%%$$$(((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))***+++++++++++++++++++++******************)))'''&&&''')))***((($$$'''''''''((()))*********+++++++++---//////---+++,,,)))&&&'''+++------+++******))))))))))))((((((+++((('''))))))''''''+++''''''((())))))))))))))))))***+++***((('''((()))(((***)))(((***------)))+++************+++,,,,,,////////////---,,,,,,,,,++++++,,,------...---,,,***---///---***((()))***)))***+++,,,,,,---000555(((((()))+++---,,,***(((***)))((()))******)))(((,,,+++***(((&&&''')))+++222,,,'''(((,,,,,,&&& ++++++*********,,,...000+++---000000///.........333000---+++***+++,,,,,,+++//////,,,,,,///000///000...,,,+++***,,,...///,,,...///000///...///000666444000////////////...000///---++++++++++++,,,---,,,,,,,,,---...//////++++++++++++,,,,,,,,,,,,,,,...///...,,,+++,,,---,,,------------...///000---------......//////000,,,---..................000000000000000111111111000222222000......///000444333222000/////////000:::AAANNN___nnnwwwxxxvvvxxxzzz{{{|||}}}lllVVVIIIEEEDDDDDDCCC???>>>;;;999777777777777666777777777777666444444444777;;;===<<<;;;::::::;;;===AAAHHHTTTbbbnnnuuu}}}}}}~~~}}}yyywwwsssxxxyyysssqqqvvv}}}yyyvvvpppooooooooooooooommmllljjjnnnrrrtttsssqqqpppooojjjeee^^^YYYUUUSSSOOOMMMWWWRRRPPPRRRSSSSSSVVV[[[aaagggoooqqqooopppuuu{{{vvvwwwxxxyyyzzzyyyyyyxxx|||}}}~~~|||xxxvvvtttssssssrrrqqqmmmhhhddd```\\\VVVQQQLLLFFFAAA======<<<;;;999777555333222111111111111111111111000...,,,******+++,,,+++******)))***+++------+++))),,,,,,+++***))))))))))))+++)))'''&&&%%%&&&((())))))(((((()))+++,,,***'''******)))(((''''''(((((((((((('''((((((((())))))'''(((''''''''''''((()))''''''''')))***)))&&&$$$)))))))))))))))(((''''''***))))))+++,,,---,,,+++))),,,+++(((''''''&&&$$$))))))))))))))))))))))))******+++,,,---.........---,,,***))))))***,,,---........................---+++******+++,,,+++***+++***))))))(((((())))))***)))((('''((()))))))))''''''''''''((()))***++++++***((()))******)))'''******))))))((((((''''''''''''(((******((('''''')))((((((((((((((()))))))))((('''%%%%%%%%%&&&'''))))))***++++++++++++******+++++++++*********)))///+++(((***,,,---+++***''''''(((((())))))***************,,,......---+++,,,)))&&&'''+++------+++************))))))))))))+++((('''***+++)))***---)))))))))))))))(((''''''''')))******))))))***,,,)))******(((***...---)))+++++++++***+++,,,,,,---------------.../////////***+++,,,,,,,,,,,,+++,,,***---///...***((()))+++&&&((((((((()))+++...///((((((***,,,...---***((()))))))))***++++++***((((((***,,,+++***((())))))333...)))***......((("""+++***(((((()))+++...///---///111000...,,,+++++++++,,,,,,++++++***++++++,,,000111---+++---///...111000...---,,,---...///---/////////......///111666333000/////////......,,,,,,*********+++,,,------,,,,,,++++++,,,///000---------,,,,,,,,,,,,,,,------...---,,,+++,,,---...---,,,,,,---//////000333111///---,,,---///111,,,,,,---.../////////...///000000111111111111111///000111222111000111333444444222111111000000000888>>>KKK[[[jjjrrrsssqqqyyy|||}}}}}}~~~uuucccOOOEEEBBBAAA@@@AAA<<<:::888666555444444444777888999999999888666555777999<<<===<<<;;;::::::999;;;>>>CCCPPPbbbooosssyyywwwxxx{{{{{{xxxwwwyyywwwzzzwwwmmmhhhooo{{{~~~zzzwwwkkkkkkkkkllllllkkkkkkkkkjjjnnnuuuyyyyyyxxxvvvuuuqqqlllfffcccaaa]]]XXXTTTTTTPPPNNNOOOPPPOOOQQQUUUVVV]]]eeeiiijjjnnntttyyyrrrsssssstttttttttttttttyyy{{{}}}~~~|||yyyvvvsssrrrrrrrrrqqqnnnjjjfffccc```[[[VVVQQQKKKEEEAAA@@@>>>;;;888555444444444222222333333222222111000...,,,***)))***++++++***+++******+++,,,,,,+++)))*********)))))))))******)))((('''&&&&&&&&&'''''')))'''&&&(((,,,,,,)))%%%)))((((((''''''(((((()))''''''''''''((((((((((((&&&'''((('''&&&&&&(((***%%%%%%%%%&&&((('''%%%###((((((((((((((('''&&&&&&(((((()))***+++---......)))++++++***))))))***+++))))))))))))))))))))))))*********+++---...---+++...,,,)))(((''')))+++---------------------------,,,***))))))+++,,,++++++++++++***)))))))))))))))(((((('''&&&'''((()))***((((((((((((((())))))***+++)))(((((()))***((('''+++******)))(((''''''&&&&&&%%%(((,,,,,,(((&&&''')))(((((((((((()))******---+++)))'''&&&'''((()))((()))******++++++******)))******+++++++++******111,,,***,,,,,,++++++---'''((((((((()))))))))******))))))***,,,---,,,***+++(((&&&'''+++...---,,,***+++,,,+++)))))))))+++,,,******------++++++...************)))((('''&&&'''(((************+++---***++++++)))***...---)))+++++++++++++++,,,------...---+++,,,...///000///+++,,,...---+++******++++++,,,...---+++******+++)))+++***''''''))))))'''******+++---//////---+++)))((()))***,,,,,,***(((%%%'''***+++***((('''&&&---***(((***///000---******)))((('''(((***,,,---...///000...,,,))))))))))))+++,,,---+++******+++...222333...***,,,------111111000000000000000000/////////...,,,---///111444222000//////000...---************+++,,,---...------,,,***(((***---000//////......------,,,,,,...------,,,,,,,,,------000...,,,,,,---/////////555333000---,,,---///000,,,,,,,,,...000111000///...///000111111222111111//////111444333111222555222333333333333222111111666;;;FFFUUUdddnnnqqqqqqzzz}}}~~~}}}xxxjjjYYYGGG@@@>>><<<<<<>>>;;;999777555444444444444444666888:::::::::999888:::<<<======<<<::::::::::::<<<===AAANNN```lllooorrrpppqqquuuvvvuuuwww}}}zzz|||wwwkkkdddjjjwwwyyywww|||}}}yyyvvvllllllmmmmmmlllkkkjjjjjjkkkpppwww||||||zzzwwwuuusssooollllllllljjjddd___VVVRRRQQQRRRRRRPPPQQQUUURRRWWW\\\___```ccciiinnnjjjkkklllmmmooopppqqqqqqvvvyyy|||~~~}}}{{{xxxvvvrrrqqqqqqrrrrrrqqqnnnkkkfffccc___[[[WWWQQQJJJFFFCCCAAA>>>:::888777666666222333444444444222111000///---***)))+++,,,,,,,,,,,,***((((((***+++***)))((((((((())))))***+++,,,((((((((((((''''''''''''&&&'''((()))))))))'''%%%'''''''''''''''((()))***&&&&&&''''''((((((((('''%%%'''((('''%%%%%%(((***(((''''''((())))))((('''((((((((()))(((''''''&&&''''''((())))))***+++---''')))+++---------000444+++++++++++++++++++++++++++***)))+++------+++(((+++************+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))+++,,,,,,+++******)))((((((((((((((('''''''''&&&'''(((+++---***))))))(((((((((((((((+++)))(((((())))))((('''))))))))))))((((((((((((***'''(((,,,+++%%%###%%%'''''''''''''''((())))))+++***(((&&&&&&''')))+++((())))))***************((()))***+++,,,,,,++++++---******,,,***%%%&&&***(((((((((((())))))))))))***)))((()))***+++***)))+++(((&&&'''+++......,,,+++,,,...---***)))***,,,,,,******---,,,((('''(((******************)))))))))***++++++))))))***,,,+++---+++)))***---,,,(((,,,++++++++++++,,,------111///,,,,,,---///...,,,---///000///,,,******+++---,,,,,,,,,------+++***+++...,,,((((((+++***%%%+++***)))***,,,......---(((((()))+++------***(((&&&(((******)))'''(((((('''''''''***---......---+++***)))((())))))***+++,,,------+++)))((()))******+++,,,***''''''(((+++111666666000++++++------000111222333333333222111000000///---,,,,,,///222111000///000111000///---,,,,,,---.........------------,,,(((&&&''',,,///111000000///......------///...,,,,,,---.........222///++++++---......---000000000//////......------,,,,,,...111333222000---...///111111111111111222000222666555000000555000111333555555444222111555999BBBPPP```lllqqqssszzz~~~zzztttcccRRRBBB<<<;;;999999;;;<<<;;;999777666555555666///111444888::::::::::::<<<===>>>===;;;::::::;;;888::::::<<>>===;;;999777777777777999888777666777:::<<<>>>999;;;>>>>>>===<<<<<<===:::<<<===>>>BBBLLL[[[fffkkkhhhfffggglllrrrxxx{{{}}}}}}zzzssslllnnnwww~~~zzztttuuu{{{~~~|||zzzxxxxxxxxxxxxuuuuuuuuuvvvvvvtttooolllrrruuuzzz~~~|||xxxuuummmlllnnnsssyyyzzzvvvqqqnnnjjjeeeaaa]]]YYYTTTQQQQQQQQQRRRTTTVVVVVVUUUSSSZZZ[[[]]]```dddiiimmmoootttxxx{{{}}}{{{wwwtttsssvvvuuuttttttuuuuuusssqqqhhhfffcccbbb```\\\UUUOOOHHHEEEBBBAAAAAA???:::777555444333333444444333111,,,,,,++++++,,,---......+++---...---+++)))(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''((()))+++,,,$$$%%%'''(((***++++++,,,***)))'''((()))***(((''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((()))+++,,,---,,,***)))+++------+++)))***---111------***%%%&&&******'''++++++***))))))((())))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))((('''((()))***---,,,+++***)))))))))))))))(((&&&''')))******)))&&&---000---)))((('''%%%***************+++++++++&&&)))***((('''(((%%%!!!+++(((''')))------***%%%******))))))((((((''''''%%%%%%&&&%%%$$$$$$''')))(((+++,,,(((&&&((((((&&&+++(((%%%$$$&&&+++111555,,,///...***)))+++***'''(((***++++++)))((()))***'''(((***,,,+++)))'''%%%&&&''')))+++,,,+++***))),,,&&&&&&,,,---'''""""""...+++))))))***++++++***+++---,,,)))(((++++++(((***((('''(((***+++(((%%%(((+++***&&&'''+++,,,***---...+++((()))...///,,,222111...,,,+++,,,------222111000000111///,,,)))000...+++))))))***---//////+++)))***)))'''))),,,******))))))))))))******...,,,+++,,,------)))&&&%%%''')))++++++***(((''' (((***&&&)))222333,,,"""(((+++)))***...---'''------,,,++++++*********,,,+++*********+++,,,,,,000000000//////.........,,,222888:::999777666777888555000+++***+++...000///......///000000///---////////////...---,,,+++---,,,,,,---......---+++------,,,,,,,,,------...//////---,,,,,,---...///...+++)))))),,,......---,,,---/////////---+++)))//////...//////000111222111000...------///111333222333444555555555444444---000222222000000333666888888:::@@@KKKWWWaaagggttt{{{}}}xxxvvvsssdddSSSIIICCC:::555444555777777===<<<:::888777777888888888888888888999;;;<<<===<<<>>>@@@???===;;;;;;;;;:::<<<===>>>BBBKKKYYYccciiigggfffggglllsssyyy|||~~~wwwrrrssszzz|||uuusssttt}}}~~~zzzuuuvvvzzz}}}{{{yyyyyyyyyyyyzzzzzzzzz||||||{{{wwwtttsssvvvzzz|||}}}{{{xxxvvvpppooopppuuuzzz|||yyyvvvtttqqqlllhhhccc^^^XXXTTTQQQPPPOOOOOOPPPPPPOOONNNQQQQQQRRRUUU[[[ccckkkpppsssvvvyyyzzzxxxtttqqqpppsssrrrrrrrrrsssrrrooommmhhhgggeeedddbbb^^^XXXSSSLLLIIIEEEBBBAAA???;;;777555444222111111000000///,,,,,,,,,,,,------,,,+++---...000000///...------)))))))))))))))(((''''''))))))))))))))))))))))))((((((''''''''''''''''''((((((&&&%%%%%%&&&&&&''')))))))))))))))(((''''''((('''&&&&&&(((((('''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&,,,------,,,******...111000000---)))))),,,+++'''++++++***)))))))))******************************,,,,,,,,,,,,,,,+++++++++******)))(((((()))***+++---,,,+++***))))))))))))'''&&&%%%&&&(((******)))''')))(((&&&&&&(((&&&""")))*********************)))+++***'''&&&((((((%%%)))&&&%%%'''***+++'''###))))))))))))(((((('''''')))******)))'''''')))++++++//////+++)))***+++)))***)))(((((()))***---...))),,,+++((('''))))))&&&%%%'''((()))((('''((()))((((((*********)))'''&&&((((((((())))))***+++,,,)))%%%&&&+++---)))&&&&&&,,,)))'''&&&'''(((((('''***,,,,,,((((((++++++(((***((('''(((++++++)))&&&***,,,+++)))***...///---...///---***,,,111111////////////......---,,,+++---,,,+++,,,,,,,,,***(((///...+++)))((()))+++---...***(((******((()))---***))))))(((((())))))***...,,,++++++,,,,,,***'''((()))))))))************"""***+++&&&'''...///)))'''++++++))))))------***))))))***++++++*********************************---------------.../////////333888:::888666555444777444000,,,+++,,,...000///...---...000000...---......///......---,,,+++---,,,,,,---......---+++...------,,,,,,,,,,,,---...---,,,++++++,,,---...///,,,******---......---,,,---...///...---,,,+++......//////000222333444111000...------///111333333444555555555444333222000222333222000///000222444666888;;;AAAIIIRRRXXXhhhooossspppmmmhhhYYYHHH@@@>>>:::666222111333666<<<:::888777666777999:::888888:::;;;<<<<<<======@@@AAAAAA@@@===:::::::::;;;===>>>???BBBJJJUUU]]]fffffffffhhhmmmttt{{{~~~yyyzzzzzzooohhhfffnnnvvv~~~{{{{{{}}}{{{wwwwwwzzz}}}|||zzzxxxwwwwwwwww~~~~~~~~~|||vvvxxxyyy{{{{{{zzzxxxwwwtttrrrrrruuuzzz||||||zzz{{{xxxuuurrrmmmggg```[[[VVVSSSOOOMMMLLLLLLKKKJJJKKKIIIHHHJJJPPPZZZdddjjjnnnqqquuuvvvuuurrrpppoootttttttttuuuuuusssooolllhhhgggffffffeeebbb]]]YYYSSSOOOJJJEEEBBB>>>;;;999777555333111//////000111222000//////000000...,,,***+++,,,,,,------,,,,,,))))))******))))))((((((************************''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''))))))***))))))((('''&&&((('''&&&'''((()))((('''&&&'''((((((((('''&&&%%%)))(((((('''&&&&&&%%%%%%'''((()))+++++++++***))),,,,,,,,,+++***+++---000///000...******,,,***%%%******)))))))))***++++++************************++++++++++++++++++++++++(((((())))))***++++++,,,,,,+++******))))))))))))'''%%%$$$%%%''')))))))))+++***&&&%%%(((---+++%%%)))))))))***)))))))))(((+++---***&&&%%%)))***)))(((&&&%%%'''******'''$$$)))))))))(((((((((((('''%%%&&&''''''''''''***,,,---000111,,,***++++++))))))***+++,,,+++***((('''&&&))))))&&&&&&))))))&&&$$$&&&((()))((('''((()))))))))))))))((((((((('''***)))'''''''''))),,,---'''%%%&&&+++...,,,******...,,,***)))******)))((()))++++++((((((******'''***((('''(((+++,,,***'''+++......+++,,,000111///---...---***---222222000,,,---///000///---+++)))---,,,++++++---///......///...+++)))((()))***+++,,,)))(((***+++)))***---***))))))(((((())))))***...,,,+++***++++++***)))+++***)))((((((***+++,,,&&&+++,,,''''''++++++%%%,,,---,,,((())),,,---,,,&&&''')))***++++++******)))***++++++++++++))))))************+++---///000111444888999888555333222555333000...------......///...------//////...------------......---,,,,,,---,,,,,,,,,......,,,+++...------,,,+++++++++,,,,,,+++*********+++,,,---///---++++++,,,------,,,---------.............../////////000111333444555000///...------///111222444444555555444333222111444555444333000......///444666999999:::???FFFLLLXXX]]]aaa___]]]XXXLLL@@@;;;======999444111333777:::999777666666888999;;;777999;;;===>>>>>>===<<<@@@AAAAAA???===;;;:::;;;<<<===???@@@CCCHHHPPPVVVbbbcccfffiiiooovvv~~~{{{pppfffaaa```hhhrrryyy||||||}}}~~~{{{xxxxxxzzz{{{||||||}}}~~~}}}|||zzzxxxvvvvvvvvvvvv~~~~~~{{{{{{{{{{{{zzzzzzyyyyyyvvvtttssstttxxx{{{||||||~~~}}}|||{{{xxxrrrjjjeeeaaa\\\VVVQQQOOONNNMMMMMMKKKIIIFFFEEEIIIOOOWWW\\\cccgggllloooppppppqqqqqqrrrrrrtttuuuvvvtttoookkkfffggghhhhhhgggeeeaaa___ZZZVVVOOOHHHBBB>>>;;;999888777555222111222444666555222...,,,---...---+++))))))((()))*********)))))))))*********))))))((())))))))))))))))))))))))''''''&&&&&&&&&'''((()))'''''''''(((((()))******$$$%%%'''(((***++++++,,,***)))((()))+++++++++)))%%%&&&((())))))(((&&&$$$(((((((((''''''&&&&&&&&&((()))***+++,,,,,,++++++++++++*********+++,,,---+++,,,+++)))***,,,***%%%(((((((((((())))))***+++***************************************+++++++++((()))***++++++++++++***++++++***))))))))))))))))))(((&&&&&&((()))((('''((()))(((''')))---,,,(((((())))))***)))((('''''')))+++***&&&&&&)))***((()))(((((()))++++++)))&&&(((((((((((((((((((((((("""###%%%&&&'''(((+++---+++......***'''((((((&&&)))***+++,,,+++***(((&&&&&&))))))''''''***+++((((((***++++++)))((()))***+++***((('''''''''((())))))((((((((((((***+++,,,'''''')))+++---,,,++++++...---+++***+++***)))'''(((++++++((((((******'''+++)))'''))),,,---+++(((,,,///...++++++......,,,***++++++))),,,111111...,,,,,,---......---++++++---+++***+++---000111111000///---+++*********+++***((((((,,,,,,******---++++++************++++++...---+++*********++++++)))))))))))))))***++++++(((,,,,,,)))(((+++***&&&,,,,,,,,,*********+++***'''(((***+++,,,+++***))))))***,,,------+++)))(((***)))))))))***,,,...///000333555777777555333222333222111///......------///---,,,,,,.........---+++,,,,,,---------,,,,,,---,,,+++,,,---...,,,***...---,,,+++*********+++,,,+++***)))***+++,,,---...---,,,++++++++++++***...---------...///000000////////////000111222222000///...------///000111222222444444444444333222555555444222000///......444666777777666777<<>>;;;444111222666888888777777777888999:::777999<<<>>>???>>>===<<<>>>??????>>><<<<<<===>>>===>>>@@@AAACCCGGGKKKNNN[[[___eeekkkpppwww}}}rrrfff^^^WWW[[[bbbmmmxxx|||xxxuuuvvvxxxyyyyyyxxxyyy{{{|||}}}||||||{{{zzzyyyxxxwwwwwwwwwxxxyyy~~~}}}{{{zzzzzzzzzzzzzzzxxxvvvvvvwwwzzz|||}}}|||}}}~~~~~~zzztttpppkkkfff```ZZZWWWTTTRRRQQQKKKIIIGGGEEEEEEGGGJJJLLLSSSWWW^^^cccgggjjjlllnnnkkklllnnnppprrrpppmmmiiiccceeeggghhhhhheeecccbbb^^^[[[TTTKKKCCC===999888555555555333222333777;;;777000(((%%%''')))***)))///,,,******++++++***((())))))************))))))(((((((((((((((((((((((()))((('''&&&'''(((***+++))))))))))))))))))(((((("""###%%%(((***,,,---...)))(((((()))***++++++)))$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&''''''(((((($$$%%%&&&''''''((((((((())))))((())))))*********'''******)))+++...---)))'''''''''''''''((()))***************************))))))*********++++++++++++++++++++++++***)))(((******))))))((()))))))))...,,,)))((())))))'''&&& &&&)))'''%%%'''(((&&&((()))*********((('''&&&%%%)))***((((((***)))&&&((((((((()))******(((&&&'''''''''''''''(((((((((''')))++++++******+++,,,)))------)))&&&''''''%%%))))))))))))))))))******(((++++++)))***------+++***,,,,,,+++)))'''''''''+++***((('''''''''((()))&&&''')))***++++++******(((***,,,++++++++++++***)))'''&&&&&&'''&&&%%%###'''***+++))))))++++++'''+++)))(((***---...,,,))),,,///...***)))+++***'''***,,,+++***,,,111111...,,,,,,+++******+++------)))'''&&&'''***---...///000000///...------,,,,,,***(((***......++++++------,,,,,,++++++,,,,,,------,,,+++***)))***+++,,,&&&''')))++++++***)))((())),,,,,,++++++,,,,,,)))******+++,,,,,,)))''''''++++++,,,,,,,,,+++))))))+++,,,---......,,,***(((++++++***)))***+++,,,---///000222555777777555444222222111000///......---...---++++++,,,------,,,***+++,,,,,,,,,,,,,,,+++,,,++++++,,,------,,,***---,,,+++***************,,,+++*********+++---...+++,,,,,,+++***)))))))))...............///000111000000///............//////......---......000000...///111333555555555555444333222111111000//////222222333333222333666888999:::;;;;;;;;;<<<;;;;;;555999;;;888333//////222666777888999999888888777777999;;;===>>>>>>===<<<;;;<<<===<<<;;;<<<>>>@@@>>>???@@@BBBDDDEEEFFFFFFRRRYYYbbbjjjqqqwww}}}~~~~~~sssfff]]]UUUTTTVVVaaaooo{{{}}}||||||~~~~~~{{{xxxtttrrrnnnmmmooorrrttttttssstttuuuvvvwwwwwwvvvuuuvvvvvvvvvwwwxxxzzz|||~~~~~~|||zzzyyyyyyyyy}}}|||yyywwwwwwyyy{{{}}}yyyzzz|||zzzwwwrrrnnniiieeeaaa]]]XXXUUUKKKJJJHHHGGGEEEEEEEEEEEEEEEJJJPPPVVVZZZ^^^aaadddeeefffhhhkkknnnooommmkkk```cccfffgggfffdddcccccc```]]]WWWMMMCCC;;;777666000222444333111222777;;;===555,,,(((+++......---///,,,((((((******(((%%%))))))******++++++******'''''''''''''''''''''''')))((('''&&&''')))+++,,,,,,++++++***(((&&&$$$###%%%&&&''')))************&&&%%%$$$&&&((()))((('''%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''((()))******)))(((((((((***+++***)))(((***+++***---111222...(((((('''''''''((())))))************************))))))******+++,,,,,,,,,---,,,,,,+++******))))))***))))))(((((()))))))))///---***)))))))))(((&&&!!!'''+++(((%%%&&&((()))((()))+++++++++)))'''%%%###''')))))))))+++***&&&%%%&&&''''''''''''&&&%%%&&&''''''''''''(((((((((+++,,,,,,+++(((%%%$$$$$$)))---...***((()))***((()))(((''''''((()))+++,,,))),,,,,,******......+++(((******)))'''%%%%%%%%%+++***((('''''''''((()))%%%''')))+++,,,+++***))))))---...+++)))******((()))((('''((())))))'''%%%'''+++,,,***+++---,,,(((+++)))(((***...///---***+++......***)))***)))%%%,,,......---///333333///,,,+++)))((()))+++---///+++***)))***---//////...//////000000000///...---,,,***,,,111111---+++------,,,,,,,,,,,,,,,,,,---+++,,,,,,+++******+++---&&&(((***------+++)))(((***+++,,,,,,,,,---,,,,,,)))(((***...---)))&&&&&&------,,,,,,+++*********+++,,,------,,,+++)))(((+++,,,,,,,,,,,,,,,,,,,,,...///000333666777555444222111000//////............,,,******+++------,,,+++++++++,,,,,,+++******,,,+++++++++------+++***+++******)))******+++++++++************,,,---...)))+++,,,,,,+++)))******/////////000000000000000//////...---------............------......///000,,,...000333555666666666333222111111222222111///111000000111222444444333222222333555555666777999666888999666222......///555777999;;;:::888666444777888:::<<<============;;;;;;<<<;;;::::::===?????????AAACCCDDDDDDBBB@@@HHHQQQ^^^iiioootttyyy~~~~~~yyymmmdddWWWTTTSSSXXXcccoooxxx}}}|||vvvsssvvvyyyzzzxxxtttqqqooommmllllllgggeeebbbbbbeeeiiilllnnnmmmnnnoooppppppooonnnnnnooopppqqqsssvvvzzz}}}}}}{{{yyyxxxvvvvvv|||{{{xxxvvvttttttuuuwwwvvvwwwyyy}}}~~~{{{yyywwwuuusssppplllggg```\\\TTTRRROOOLLLIIIGGGFFFEEECCCFFFKKKOOOQQQSSSVVVWWWZZZZZZ]]]aaaeeehhhhhhggg]]]```dddeeedddbbbaaabbb___]]]XXXOOOCCC:::555444000333666555222222666:::???888111///333555333///...***&&&&&&)))+++)))&&&((()))***++++++++++++***((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,******++++++***)))((('''(((((())))))))))))((((((%%%$$$###$$$'''((('''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%'''(((((()))***+++,,,---+++)))(((***,,,---+++)))***,,,+++))),,,111222///+++******))))))))))))************************************+++,,,------------,,,+++*********+++,,,))))))(((((((((((()))))),,,***(((((()))***)))(((***+++)))%%%$$$))),,,,,,)))***,,,---,,,***'''%%%%%%((()))((())),,,,,,)))$$$%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((()))***(((%%%"""!!! )))---...***)))+++,,,+++((((((((((((((()))******(((++++++((((((+++,,,)))&&&'''))))))'''''''''(((***))))))((((((((((((((('''((())))))***+++++++++'''---...)))''')))***(((+++******,,,---...,,,***'''+++---,,,,,,...---)))+++)))(((+++...///...++++++...///,,,,,,...,,,)))---//////...000333222...)))))))))******,,,,,,---///......///111111000...,,,---///000000000.........,,,///333333...,,,,,,+++++++++******+++++++++)))+++------+++***+++,,,***+++,,,---------,,,,,,+++++++++,,,,,,+++***++++++((()))------((('''***---,,,***))))))***+++,,,++++++******)))(((((('''***+++---///000000///...000000000222555666444222222111000.........//////...,,,))))))***,,,,,,,,,++++++,,,++++++***)))(((,,,+++***+++------+++***))))))((())))))***+++,,,))))))(((((()))***,,,---))),,,......,,,+++,,,---///000111111111000///...---------......///000111---------.........//////---...000333444555555555555222000111222222000...333000///111555777555333000000222444555444555888999999999777333000......444777:::<<<;;;999555222888888:::;;;<<<<<<======;;;<<<;;;:::999999;;;===???@@@AAACCCDDDCCC@@@===AAALLL[[[gggmmmrrrvvvzzz~~~}}}}}}vvvnnnZZZWWWSSSSSSYYYdddqqqzzz~~~wwwooolllnnnrrrqqqqqqnnnggg```]]]___bbb^^^[[[YYYYYY]]]bbbfffhhhiiijjjkkkkkkkkkjjjiiihhhhhhiiikkknnnssswww|||~~~}}}{{{~~~}}}|||zzzxxxvvvtttsssxxxwwwuuurrrooonnnoooqqquuuvvvxxxzzz}}}}}}zzzxxx|||{{{zzzyyyuuuooogggaaaaaa]]]XXXRRRMMMJJJHHHHHHFFFIIILLLNNNNNNNNNOOOPPPJJJKKKMMMRRRXXX\\\]]]]]][[[___cccdddbbb``````aaa^^^]]]XXXOOODDD:::444222333777:::999555444777:::888333//////333444///)))111,,,)))***...000///,,,((()))***+++++++++++++++))))))))))))))))))))))))'''&&&$$$$$$%%%'''***,,,&&&(((***---//////000000'''((()))))))))))))))(((&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%&&&((()))***,,,+++***+++...///---***++++++)))&&&)))...///---------,,,+++*********+++******************************+++,,,------......,,,+++)))))))))+++---///))))))(((((((((((()))***((('''&&&''')))***+++***---)))"""'''***)))***+++---------***(((&&&(((******'''''',,,///---&&&''')))***)))'''''''''&&&&&&&&&'''''''''((((((&&&(((******(((''''''''''''+++,,,)))(((+++,,,+++((())))))******)))((('''&&&))))))&&&&&&))))))&&&%%%''')))*********,,,---))))))))))))((((((((((((***)))((('''(((***,,,---%%%,,,---(((&&&)))+++)))(((((()))+++------+++)))(((,,,...------///...***+++***)))+++...000...+++***...000...///222111...,,,......,,,...111///+++&&&'''***,,,---,,,,,,+++---,,,---...///...,,,******+++...///000000...---///...000555444///,,,,,,******))))))))))))******'''+++......+++******,,,......---,,,---...///000,,,++++++,,,+++)))((()))...)))(((,,,,,,)))***///+++)))'''&&&'''))),,,...******((('''&&&&&&&&&&&&'''***---111333333222111333111000222555555222///333222///...---...///000...,,,)))(((***,,,,,,,,,,,,,,,,,,+++***)))(((''',,,+++***+++,,,---+++)))(((((((((((()))+++,,,---((('''''''''((()))+++,,,)))---000000...---...000000111222333222111...---+++,,,---...000222444555---------............///...000111333444444444333666444111111222222///,,,555222......000111000...666555333222222333444555999:::999666111...///111111888<<<999888;;;:::666999:::;;;===>>>?????????::::::;;;;;;;;;;;;;;;:::======@@@BBB???;;;<<>>@@@DDDLLLUUU___hhhooosssvvvyyy}}}}}}lll___TTTOOOKKKGGGKKKTTTiiikkkmmmlllfff^^^WWWTTTOOOLLLHHHEEECCCBBB@@@???BBB@@@???AAADDDGGGIIIIIIFFFGGGIIIKKKMMMOOOQQQRRRUUUUUUVVVVVVWWWZZZ___bbbggggggggghhhjjjnnnqqqsssuuusssqqqqqqppppppnnnlllllllllmmmmmmlllkkkjjjjjjfffmmmssswww|||}}}zzz{{{}}}~~~~~~|||zzzxxxuuuvvvwwwvvvrrrkkkddd___ZZZYYYVVVRRRMMMKKKKKKKKKJJJGGGDDDDDDFFFHHHGGGEEEEEEJJJOOORRRPPPLLLIIIGGGHHHGGGEEEBBB>>>999555333333222111111111222333444666333000/////////...---111111...)))(((***(((###((())))))*********))))))&&&)))***((((((,,,---***'''&&&'''(((***)))(((&&&))))))******))))))((((((''''''((()))))))))((((((((((((((((((((((((((((((...+++((((((***+++***((()))***+++***(((''''''''',,,,,,***)))((((((((((((***)))((()))***++++++***,,,+++*********+++,,,---...,,,*********+++***)))------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,+++***...,,,******+++,,,+++******))))))(((((())))))***''''''((()))))))))((((((*********))))))((((((''')))(((''''''((()))+++,,,---+++)))((()))---000333((()))*********+++...111)))%%%!!!"""'''+++***(((!!!%%%***---,,,***(((''')))&&&%%%'''+++,,,)))&&&,,,++++++***(((''''''&&&''''''(((((())))))*********)))((()))+++++++++)))555444000***(((+++,,,,,,***'''%%%'''***,,,+++***)))+++,,,+++***)))+++,,,******,,,...000000---+++...---...111555555111---+++---......---,,,,,,---000...---,,,---,,,+++)))******+++++++++***((('''++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,+++***)))---------......000111111222///---,,,,,,,,,,,,+++---,,,++++++,,,...111222111000//////000///---,,,'''(((((()))***+++,,,,,,---,,,++++++------,,,+++---,,,++++++******++++++((((((((((((((((((((((((,,,+++++++++,,,...000111333333222111111111222222222...++++++---...,,,***---+++***,,,,,,***))),,,---+++)))***---...,,,)))---,,,++++++*********+++******))))))((((((((('''******)))))))))******+++---------------...///000222000---------......---,,,,,,++++++++++++,,,,,,000---+++,,,///111///---111//////333777999555111444444333222000///......222111000000111333444444333444666888888777555444777777777555333111000000000333777888777777666555888999:::;;;<<<<<<<<<<<<=========<<<;;;:::999888999;;;???CCC@@@;;;:::===@@@BBBGGGPPP[[[eeelllooorrrvvv{{{~~~{{{uuuiii\\\RRRJJJEEEGGGMMM]]]cccjjjkkkdddYYYOOOIIIHHHEEEBBB@@@???>>>===;;;<<<<<<===>>>@@@@@@@@@@@@???@@@AAACCCEEEGGGHHHIIIHHHIIIJJJJJJKKKNNNSSSWWWZZZ[[[\\\^^^bbbfffjjjllljjjeeeaaa```bbbeeeeeedddggggggggghhhhhhgggggggggcccjjjqqquuuzzz|||vvvxxx{{{}}}~~~~~~|||{{{wwwyyyzzzzzzwwwqqqkkkgggeeeccc```ZZZUUUQQQPPPPPPPPPLLLHHHJJJNNNPPPNNNJJJKKKNNNRRRTTTRRRNNNIIIFFFCCCCCCCCCAAA>>>:::666444555333222000//////000000111///---,,,,,,---,,,+++000///,,,***((('''&&&$$$)))************))))))(((%%%((((((&&&'''******''')))'''''')))+++***&&&"""((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''((()))***(((&&&''')))***)))(((''''''(((000///...,,,***)))((((((***))))))***,,,,,,+++***++++++*********+++,,,---,,,***))))))***++++++***---------,,,,,,+++++++++************************...---,,,++++++,,,+++++++++***(((((()))***)))(((******))))))))))))******''''''(((((((((((('''''')))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''***)))(((((())),,,///000*********))))))***---000,,,((($$$$$$&&&(((&&&$$$%%%(((+++---,,,***((((((***(((''''''))))))(((%%%+++******)))((((((''''''''''''((())))))))))))))))))(((((()))***,,,+++***,,,,,,***((()))+++---...+++'''$$$&&&***---+++''')))+++,,,,,,+++***+++,,,+++,,,...000333333000...///...///222444444111...+++---......------...///000///---,,,,,,,,,***((()))***,,,---,,,***(((&&&***+++++++++,,,,,,,,,,,,)))***+++++++++******)))111000/////////000222333222///,,,***+++,,,,,,+++---,,,******,,,///000111111000///000111000///---)))******+++,,,---------,,,,,,,,,,,,------,,,,,,+++************+++++++++((((((((((((((((((((((((,,,,,,,,,,,,---...///000444222111/////////000111000...---...000000...++++++***+++,,,,,,+++******---+++)))***,,,---,,,***,,,++++++*********++++++))))))))))))((((((((((((******))))))))))))))))))------------...///000000111///,,,,,,---.........,,,,,,++++++++++++,,,,,,///......000111222///---000///000333666777444222333222222111///......---000000000//////000222444222444666999999888555444666666666555444333111000111333777999999666666666999:::;;;<<<<<<<<<<<<<<<:::;;;<<<===============888:::???BBB@@@:::999<<<@@@@@@CCCKKKUUU___gggjjjnnnsssyyy{{{{{{zzz|||}}}{{{uuuggg[[[RRRLLLLLLPPPTTT]]]gggiiibbbUUUJJJDDDDDDBBB???>>>>>>>>><<<;;;;;;<<<>>>???>>>======<<<======>>>>>>???@@@@@@@@@>>>???@@@@@@BBBEEEJJJNNNOOOPPPRRRUUUYYY^^^aaaddd]]]WWWPPPOOOSSSYYY]]]___aaaaaaaaabbbbbbcccddddddbbbiiiooossswww||||||xxxtttvvvyyy|||~~~~~~~~~}}}xxxyyyyyyxxxvvvssspppmmmnnnnnnkkkfff___ZZZXXXXXXXXXSSSOOOPPPTTTUUURRRNNNQQQRRRTTTVVVUUUQQQLLLHHHEEEEEEEEECCC@@@<<<999666555555444222000///...---///---,,,+++,,,---,,,***000///...---,,,******+++)))************))))))(((&&&)))***'''''')))((($$$+++)))((()))+++)))$$$ '''(((((()))))))))(((((())))))(((((('''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&)))***)))&&&$$$$$$&&&''''''&&&''')))+++222111///---+++***))))))+++******,,,......,,,+++++++++***+++++++++,,,,,,+++)))((()))***,,,++++++------,,,,,,,,,,,,,,,+++........................---------,,,++++++,,,,,,+++***))))))******)))'''******))))))))))))******''''''((((((((((((''''''))))))((('''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''((()))*********++++++***(((''''''***,,,,,,)))&&&%%%''''''&&&$$$%%%&&&'''&&&%%%%%%&&&'''***++++++)))%%%###$$$%%%((((((((((((((((((((()))'''((())))))***))))))((()))((('''(((***++++++***%%%%%%'''***++++++,,,,,,---)))%%%&&&***+++(((%%%(((***,,,---,,,+++,,,---,,,,,,---///222222000...............000000///...,,,---............///111000...,,,,,,,,,+++)))((((((***,,,...---+++(((&&&************++++++,,,,,,************+++*********222111///...---.../////////,,,))))))***,,,,,,,,,,,,***)))***---/////////+++*********,,,,,,***(((*********++++++,,,,,,---+++,,,---------,,,++++++))))))******************))))))))))))))))))))))))+++,,,...//////---,,,+++111000///---------...///......000111111...***&&&***+++,,,,,,,,,,,,+++***---+++******+++,,,,,,+++************+++,,,---...))))))))))))((((((((((((******)))))))))))))))))),,,,,,,,,,,,---...///000///---,,,+++---//////...------,,,,,,,,,,,,------//////000111222111///---,,,///333444333222333444111111000///......------000111111///...///111333111333555888888777555444666555444555666555222///111222666:::999555555777666777888999999999999999777888:::<<<>>>???@@@@@@888:::>>>AAA>>>999999===??????AAAEEELLLVVV^^^dddiiiooovvvxxxvvvuuuwwwzzz~~~~~~~~~yyynnnbbbXXXQQQNNNMMMNNNXXXcccfff^^^RRRGGGBBB???>>>============<<<:::<<<>>>@@@@@@>>><<<<<<<<<<<<;;;;;;;;;::::::::::::999:::::::::;;;>>>CCCGGGEEEFFFIIILLLPPPTTTXXXYYYSSSNNNHHHFFFIIIOOOVVVZZZ\\\\\\\\\]]]^^^___aaabbb```gggmmmppptttyyyxxxuuusssvvvyyy|||~~~~~~~~~}}}xxxxxxwwwwwwuuutttsssssstttttttttpppjjjeeebbb``````\\\WWWUUUVVVUUUSSSPPPTTTTTTUUUVVVWWWVVVRRRPPPOOONNNLLLIIIEEE@@@<<<999666666444222000...---,,,000...---...//////...---,,,***+++,,,***((()))---((())))))*********))))))))),,,---***)))***)))%%%+++***)))))))))'''$$$"""''''''((()))))))))((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((!!!$$$''')))***(((&&&$$$###$$$&&&&&&&&&'''***,,,111000...---+++***************+++,,,......,,,*********+++++++++,,,,,,,,,+++***))))))+++,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***,,,...,,,++++++,,,---,,,***)))***))))))(((((())))))***(((((()))))))))(((''''''++++++++++++++++++++++++''''''(((((((((((((((((("""$$$&&&((()))((('''&&&++++++***)))&&&&&&((()))((('''&&&&&&((())))))((('''((('''&&&%%%&&&(((+++)))+++,,,)))$$$!!!###&&&'''''''''(((((()))))))))'''((()))******)))(((''')))((('''(((*********((((((''')))------***((())),,,)))'''&&&((()))'''%%%'''))),,,---,,,++++++,,,+++******+++---...---,,,------------------------,,,---......------///111///---,,,+++,,,+++***((((((***,,,------,,,***(((******)))******+++,,,---************+++++++++,,,///...---,,,,,,+++++++++,,,***((()))+++,,,------+++))))))+++///111///,,,+++***)))***++++++***(((((((((((()))))))))******)))+++------,,,******+++((())))))*********))))))))))))))))))))))))))))))***,,,...//////---***(((------,,,,,,+++,,,,,,,,,---...000000---)))%%%"""***------++++++......,,,---,,,+++******+++,,,---)))))))))***+++,,,...///******))))))((((((((('''******)))))))))******+++,,,,,,,,,---...///000111...,,,++++++---/////////------,,,,,,,,,,,,------///000111222111000///...)))...333333111///111333000000///......---,,,,,,111222333111///...111333111222444666777666555444555444444555666666222///111000444999888333333666444555666666666666666666555666888:::<<<>>>??????999:::===???<<<888999===<<<===???@@@CCCKKKUUU]]]bbbjjjrrruuusssrrruuuyyy~~~}}}|||~~~~~~|||vvvlllaaaWWWNNNHHHJJJTTT^^^```YYYNNNFFFCCC<<<;;;;;;;;;======;;;:::;;;>>>@@@???===;;;<<<===:::::::::999999888888888999999888777777888<<>>???AAAEEEHHHKKKNNNOOOKKKIIIFFFDDDDDDHHHNNNRRRXXXXXXXXXYYYZZZ\\\^^^```]]]cccjjjnnnrrrwwwwwwtttrrrtttwwwzzz{{{{{{zzzyyytttuuuuuuuuuuuutttssssssuuuwwwyyyxxxsssmmmiiiggghhheeeaaa^^^[[[[[[[[[[[[ZZZYYYYYY[[[___aaaaaa___[[[YYYUUUOOOIIICCC???===888666222///---------...///...---...000000///---)))''''''***'''###%%%+++'''((()))***************'''***,,,******+++***&&&'''((()))((('''&&&'''(((&&&''''''((())))))(((((((((((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''))))))((('''&&&%%%%%%&&&'''&&&&&&'''***,,,---,,,+++***))))))))))))(((((()))+++---,,,***(((******++++++,,,,,,,,,+++---+++******,,,------,,,++++++++++++++++++++++++************************+++------,,,******,,,...,,,++++++,,,---,,,***((()))((((((''''''(((((()))))))))******))))))((('''******+++,,,,,,,,,+++*********))))))))))))******&&&'''((((((((((((''''''((()))******((('''((())))))((((((((()))******)))((()))******))))))***,,,******)))(((&&&&&&'''((((((((((((((((((''''''''''''((()))******)))((('''***)))(((((()))***(((''',,,((())),,,,,,'''&&&((()))(((((('''''''''(((((($$$&&&)))+++***))))))***---+++))))))***,,,,,,++++++---///000///---,,,,,,,,,,,,,,,+++***+++---///---,,,++++++,,,,,,+++)))((()))+++---------,,,+++***)))))))))***+++,,,---+++++++++++++++,,,------------.........------,,,,,,+++***+++---...---,,,***)))***...333333///***,,,++++++,,,------,,,***(((((((((((())))))))))))'''***------+++))))))***((())))))******)))((('''++++++++++++++++++++++++)))***+++,,,,,,,,,+++***))))))******+++*********+++,,,,,,,,,***)))((())),,,///...******///000...,,,,,,+++***)))***,,,---)))))))))))))))***+++,,,+++******)))(((''''''&&&***************+++,,,------------...///000222222---,,,***+++---///000///,,,,,,++++++++++++,,,,,,000000111111000///...///***,,,///000111000000000//////......---,,,,,,,,,333444555222//////111444111222333555555555555555555444333555777666333///000///222888777222111555555555666666666666666666444555777999;;;<<<<<<===::::::<<<>>>;;;777999>>>:::<<<===<<<===CCCOOOXXX^^^fffooosssqqqqqquuuyyy}}}|||yyy{{{zzznnnaaaSSSIIIHHHQQQ[[[]]]UUUKKKFFFDDD<<<;;;;;;<<<===>>><<<;;;;;;===???>>><<<:::;;;===;;;;;;::::::::::::::::::::::::888666444444777:::999;;;===@@@CCCFFFHHHIIIEEEGGGGGGDDDBBBBBBGGGKKKVVVVVVVVVWWWXXX[[[]]]___YYYaaaggglllqqqvvvwwwtttoooqqqtttvvvwwwwwwvvvuuuoooqqqsssttttttsssqqqpppuuuxxx{{{{{{xxxrrrmmmkkkmmmllliiifffcccdddgggjjjaaa______ccciiinnnooooooddd```[[[SSSLLLFFFAAA???:::666000+++)))+++---000---,,,,,,---...///---,,,,,,******,,,)))$$$&&&,,,''''''(((******+++++++++###''')))((((((+++)))&&&$$$''')))(((&&&&&&)))---&&&&&&'''((())))))((((((&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((+++++++++)))'''&&&&&&'''((())))))((('''''')))+++))))))((((((((((((((()))''''''(((***++++++)))&&&******+++,,,,,,,,,,,,+++...,,,++++++,,,------,,,*********************+++------------------------+++,,,...---******,,,///***))))))***++++++(((&&&((((((''''''''''''((((((***************)))((((((&&&''')))++++++***((('''+++***)))(((((()))******++++++)))((((((((()))***&&&(((***+++***)))***+++---,,,+++***)))((('''&&&"""$$$''')))(((''''''(((,,,)))&&&&&&***,,,+++)))******)))((('''&&&&&&%%%'''(((***+++***)))'''&&&+++)))(((((())))))(((&&&,,,'''%%%)))((($$$%%%***&&&'''(((''''''''')))+++"""$$$((()))(((''''''(((000---***)))***,,,------)))---111444222///,,,***+++++++++***((((((***,,,---+++***+++,,,,,,+++***'''(((***,,,------------***))))))))))))+++---...,,,+++++++++,,,------...---///000222222222111111------,,,---......---++++++***,,,000555555000***)))(((((()))++++++)))(((************++++++++++++%%%))),,,---***(((((()))((()))*********)))'''&&&++++++++++++++++++++++++))))))(((((()))+++---...&&&'''(((*********)))((())))))))))))***---222555---000...)))***000222///,,,,,,+++***)))))),,,...***))))))(((((((((((((((,,,+++***)))((('''&&&%%%************+++,,,---............///000222333444---+++******---///000000++++++************++++++000111111000.........///+++******...222333000,,,.........------,,,,,,,,,555444222111111111222222333333333333333333333333!!!...555333444999666...///000111444666777555333666444333444777999777555999999999999:::;;;<<<===;;;;;;:::999999999::::::???<<<999888<<>>???>>><<<;;;::::::;;;;;;<<<<<<===============<<<======<<<<<<<<<;;;;;;;;;<<<:::888666555555666777======<<<<<<===>>>???@@@@@@BBBDDDCCCAAA@@@CCCFFFHHHJJJPPPVVVWWWUUUWWW\\\aaaaaaccciiioooooojjjdddiiimmmpppoooooopppmmmiiigggeeeccceeekkkqqqttttttzzz|||zzzvvvtttuuusssooopppqqqrrrpppnnnnnnrrruuuooollliiikkkooossssssrrrmmmiiibbbWWWLLLCCC>>><<<666555222000...---------,,,,,,,,,+++,,,,,,---------+++)))((())))))(((''')))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))+++***(((''''''''')))***###$$$%%%'''(((&&&### +++'''"""!!!$$$'''((('''///...+++)))''''''''''''$$$)))---***&&&&&&(((***+++)))((((((***+++***)))++++++++++++*********)))***,,,...000///,,,)))''',,,***((('''(((***,,,...***+++,,,,,,+++***((('''------,,,+++++++++,,,,,,...---***)))(((***,,,------------,,,***)))'''&&&+++*********))))))((((((%%%(((******,,,...***$$$'''&&&(((***(((%%%'''---'''((()))+++++++++***))),,,+++******++++++)))(((***))))))))))))+++,,,---+++***))))))(((((())))))'''***(((######)))+++)))000---)))((())),,,...///)))((()))***++++++)))'''+++(((%%%&&&)))+++***)))(((((((((((((((''''''&&&***)))'''&&&%%%%%%&&&&&&((()))***++++++***)))((('''((()))******)))((('''(((''''''(((******)))((())))))+++---//////---***---,,,+++***))))))))))))+++...111///***(((***,,,111+++)))...111///+++)))---+++)))(((((()))+++---111000...---,,,***(((%%%+++---000222333222000...***+++,,,---......//////444...)))+++000444222///)))((((((((((((***+++,,,***(((&&&&&&(((*********+++(((&&&(((,,,,,,(((###((((((&&&&&&''')))+++---...,,,)))((())))))'''&&&)))((('''&&&&&&'''((()))***)))***+++,,,,,,***(((+++''')))...///******---,,,,,,,,,------,,,,,,+++***,,,---,,,)))(((+++...---+++******+++,,,,,,+++))))))))),,,//////,,,)))))))))*********))))))(((,,,,,,---...///000111222111...,,,...222222...***------......---,,,***)))+++......+++***------***,,,++++++---//////...---)))***,,,...000222222333444333222111111111222222333333333333333333333333...555777222222777555---000000111333666666555333999777555555666666444222888888888999999;;;<<<<<<;;;;;;::::::999::::::;;;===<<<:::;;;>>>BBBEEEGGGNNNVVV___ccceeehhhooouuu~~~||||||~~~~~~}}}uuugggYYYQQQMMMKKKLLLNNNLLLFFFAAA@@@???===<<<;;;;;;<<<<<<<<<<<<============<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;:::888666555555666666;;;;;;:::;;;;;;===???@@@<<<===???>>><<<<<<>>>AAAGGGFFFIIIMMMNNNNNNRRRXXX___^^^```eeejjjjjjeee```aaaeeehhhgggfffeeebbb\\\YYYWWWWWW[[[ccciiimmmooovvvyyyyyytttrrrttttttrrruuuvvvwwwuuussstttwwwzzzwwwtttqqqrrrvvvyyyyyyxxxnnnjjjbbbXXXMMMEEE???===777666444111//////.........------,,,,,,,,,---------+++)))((())))))((('''(((((((((((((((((((((((((((((()))))))))*********((((((''''''''''''(((((())))))))))))(((''''''&&&+++(((&&&%%%&&&(((***+++)))'''&&&&&&((()))(((&&&,,,,,,***)))(((((())))))&&&***---+++'''&&&((()))((('''&&&''')))++++++***+++*********))))))))))))***+++,,,------,,,,,,+++++++++++++++++++++++++++)))***************))))))...------------.........///...,,,******+++---...,,,,,,,,,,,,+++***))))))*********)))))))))(((((()))+++***(((***---+++'''((('''((()))'''###%%%***'''((())))))*********)))///---,,,,,,------,,,+++---,,,+++++++++,,,---...---,,,++++++******++++++***---+++&&&&&&,,,...,,,***)))((())),,,------,,,***))))))***+++***(((&&&)))(((&&&&&&((()))***)))(((((())))))(((((('''&&&***)))'''&&&%%%%%%&&&&&&'''((()))******)))((('''(((((()))******)))(((((((((''''''(((******)))'''++++++,,,///222333111///---,,,+++***))))))))))))***,,,,,,)))%%%$$$'''+++///+++***///222000------...,,,***))))))***,,,.........---------,,,+++))),,,---///111222111000///,,,,,,,,,,,,,,,---//////444///***+++000333111...333111...***'''%%%$$$$$$---***((('''(((((((((''',,,***)))+++------***&&&(((((('''&&&''')))+++,,,000---)))((()))+++,,,,,,***)))(((((((((((()))***+++***)))***,,,,,,***)))+++((()))......******---++++++,,,,,,---,,,,,,,,,,,,...///---***(((***,,,---,,,******,,,---,,,++++++******+++......+++)))))))))***++++++*********,,,------...000111111222111...,,,...111111...***'''((()))******)))((((((***------***+++......+++,,,++++++,,,......---+++++++++,,,---............444333222111111111222222222222222222222222222222777999666111222888666///111000111333555666555444999777666555555555333111888888888888999:::;;;;;;;;;:::::::::::::::;;;<<<;;;;;;===>>>@@@BBBDDDDDDKKKSSS]]]cccfffkkkqqqwww}}}~~~~~~}}}rrrfffSSSOOOJJJJJJLLLLLLGGGCCC???>>>===<<<;;;;;;;;;<<<<<<<<<=========<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666666555444888888888999:::;;;===>>>888999:::999888888:::<<>>AAAAAAAAAAAABBBFFFOOOZZZdddiiimmmssswww{{{yyyoooYYYSSSKKKHHHIIIJJJGGGCCC>>>===<<<<<<;;;:::::::::<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999888888777666444333444555555666888999:::;;;666666666666666777888999===999999;;;======BBBHHHMMMNNNPPPTTTXXXYYYXXXUUUSSSVVVUUURRRQQQSSSSSSPPPFFFHHHMMMTTT\\\ccciiikkkmmmrrrtttpppnnnppptttuuuzzzzzzzzzyyyyyyzzz{{{|||zzzwwwttttttvvvxxxvvvtttnnnggg]]]RRRIIIBBB===:::777666444222000000000000......---++++++*********,,,***)))((()))***)))((())))))))))))))))))))))))''''''((((((((()))))))))(((''''''&&&&&&''''''((((((((()))((('''&&&$$$###"""$$$''')))(((&&&$$$$$$'''(((***,,,,,,+++(((&&&''''''''''''((((((((()))((()))***,,,***'''(((,,,((('''&&&''')))++++++***)))((((((((((((''''''''')))*********+++++++++,,,***+++,,,---------------,,,+++***))))))***+++,,,------...///000111111111000///---+++++++++,,,---******++++++++++++************)))((((((((()))***000000,,,((((((,,,,,,(((,,,***+++---,,,)))(((+++))))))'''''''''((()))***///...------...///...,,,///...------,,,+++++++++******)))(((((((((((((((''''''&&&%%%%%%''')))***''''''))),,,...---***(((((((((((()))++++++)))'''%%%''')))(((&&&%%%(((+++)))))))))))))))((('''''')))(((((('''''''''''''''''''''((())))))((('''''')))******************))))))(((((()))+++,,,***)))***)))***,,,...///...,,,++++++++++++******))))))+++++++++)))'''''')))+++((((((***---,,,((((((+++---,,,+++******+++,,,---+++---...///......//////------......///000000111222///,,,))))))+++...000333///,,,,,,///000...+++)))))))))***+++...000111///---)))((((((((('''&&&(((***++++++)))(((((((((((((((''''''((()))***+++,,,)))&&&%%%''')))++++++************************---+++(((((()))++++++++++++***+++,,,,,,++++++,,,)))***+++,,,,,,,,,,,,,,,%%%(((******((((((***,,,///---+++,,,---...------...---+++***************)))***+++,,,------...---++++++,,,,,,---...//////...---+++,,,......,,,***((()))***+++,,,++++++******,,,,,,******------***,,,+++***+++++++++)))'''+++,,,,,,,,,,,,+++******222222222222222222222222111111111111111111111111222111000222777;;;999333333111000111333555666666222333444444555555666777888888777777777888999999888888888999:::;;;<<<===777;;;???AAA@@@??????@@@===GGGTTT___gggkkkoooqqqzzz}}}tttaaaYYYOOOIIIHHHHHHEEEAAA?????????>>>======<<<;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;888888888888777555444333222333444555666777888888444333333333444555555555777444555999;;;:::;;;>>>BBBCCCEEEJJJNNNPPPPPPPPPNNNOOOLLLHHHIIIOOOSSSSSSDDDGGGMMMSSSZZZ___dddggglllqqqtttqqqpppsssuuutttzzzyyyyyyyyyzzz{{{{{{{{{|||yyyyyy{{{|||zzzwwwnnnfffZZZOOOGGGAAA<<<999555444222000............------+++***)))))))))))),,,***(((((()))***)))(((************************((((((((()))))))))******)))(((((((((((((((((()))***)))'''&&&%%%%%%%%%&&&%%%))),,,,,,***'''&&&&&&'''((()))(((((((((((((((''''''''''''''''''&&&&&&'''%%%''',,,,,,((()))...,,,+++))))))***+++***)))(((((((((((('''''''''&&&(((***,,,---,,,***(((&&&+++***)))***+++---000111...---,,,+++***+++,,,,,,+++,,,---//////000000///...---,,,+++************++++++++++++***)))((('''+++***)))(((((()))***+++000111...++++++---,,,''',,,)))***---...+++***,,,***)))(((''''''((()))***+++***)))***+++,,,+++***,,,,,,++++++***(((((('''***)))((((((''''''((((((***(((((()))******,,,...---,,,***+++++++++)))(((&&&%%%&&&(((++++++***((($$$'''***)))'''&&&(((***)))))))))))))))(((((('''((((((((((((((((((''''''((()))************)))(((***))))))))))))))))))***+++******+++------,,,***+++***)))***++++++***(((******+++++++++***)))))))))+++------,,,+++******)))(((***,,,***&&&%%%))),,,+++***))))))***+++,,,,,,...000///---,,,---...---------...//////000000333000,,,)))(((***---000111...,,,,,,......---+++000///---++++++***++++++---+++(((((()))******)))(((***,,,,,,***(((((((((((((((((((((((()))))))))***)))(((((())))))(((&&&))))))))))))))))))))))))---+++(((((()))++++++++++++,,,,,,******+++++++++)))***++++++,,,,,,,,,+++&&&))),,,,,,)))((()))+++///---+++,,,---...------------,,,+++*********+++)))***+++,,,---.........)))******++++++,,,,,,,,,---,,,+++++++++,,,+++***&&&'''((((((((('''%%%$$$+++------***))),,,+++(((,,,+++******++++++)))'''***+++,,,------...------111111222333333333222222222222222222222222222222333222222444777777444000444111///000222555666777333555666555444333444555888777777777777777888888666666777777999:::;;;<<<777;;;>>>???===<<<===???<<>><<<<<<<<<<<<<<<;;;:::999::::::::::::;;;;;;;;;;;;999888777666555555444333222222333444555555555555222111///000111333222222444222333999;;;888666777888:::===@@@CCCFFFHHHIIIGGGGGGDDD@@@BBBJJJQQQRRRKKKOOOUUUZZZ^^^bbbeeehhhmmmqqquuuuuuxxx|||{{{xxx{{{zzzyyyzzz|||}}}|||zzz~~~|||yyyzzz||||||yyyvvvooofffXXXMMMEEE@@@<<<999333222000...---------------,,,+++******)))******+++***(((((()))******)))++++++++++++++++++++++++(((((()))))))))*********))))))(((((((((((())))))***)))'''%%%%%%&&&((()))((()))(((%%%""""""&&&***(((((((((&&&%%%%%%'''***(((((()))))))))(((''''''(((###%%%+++,,,((((((---...,,,******++++++***)))((((((((((((''''''''''''((())),,,---,,,***&&&$$$+++***(((((())),,,000222---,,,,,,+++++++++,,,,,,***+++---...//////...---...---,,,+++***))))))))),,,,,,,,,+++***)))(((''',,,+++***))))))***,,,...111111///+++,,,...---)))---))))))---...+++))))))+++******))))))))))))))))))((('''((()))***)))(((************)))(((&&&&&&++++++***))))))))))))***(((&&&&&&)))***)))***---111...+++))))))))))))(((%%%%%%&&&(((***+++***(((&&&((()))***)))((()))***))))))******))))))((('''(((((()))))))))(((((('''((()))***++++++***)))((())))))(((((((((((())))))+++******+++------,,,***///---++++++++++++)))((()))***+++,,,,,,+++***)))((())),,,------,,,)))''',,,******...---***(((***+++******************+++,,,///111000,,,***+++---,,,,,,---...////////////222000,,,))))))+++---000...---,,,,,,---...,,,+++000///---+++*********++++++)))'''((()))+++,,,++++++,,,---------,,,***)))((((((((()))))))))))))))*********+++,,,+++(((&&&((())))))******))))))(((,,,***))))))***++++++***+++---,,,)))))),,,,,,*********++++++++++++*********---000///+++))))))***...,,,++++++,,,------,,,+++,,,---,,,*********,,,***++++++,,,------------)))*********++++++++++++,,,,,,+++***************))))))******)))(((&&&%%%***------)))))),,,+++(((+++*********++++++***(((***+++,,,...///000000000000111222333333333333222333333333333333333333333555444555666555333222222444222//////111444777888111333555555333333555777888777777666666666777777444444555666777999;;;<<<888;;;===<<<999888<<<@@@???DDDLLLUUU___hhhpppuuuyyy|||zzzhhh___TTTMMMKKKIIIFFFBBBAAAAAABBBBBBAAA@@@>>>===<<<<<<<<<<<<;;;:::999888999999:::::::::;;;;;;;;;:::888777555444444444444222333444444555444333222333111///000222444333222444111222777999777444333444666777999;;;===@@@AAA@@@BBB@@@>>>@@@HHHMMMNNNPPPVVV\\\aaadddfffiiikkknnnrrrvvv{{{zzzyyyxxxyyy||||||{{{yyyzzzwwwuuuvvvxxxxxxuuurrrlllbbbSSSGGGAAA<<<888555222111///---,,,,,,------------,,,,,,+++,,,,,,---+++)))(((((()))******)))************************'''''''''((((((((())))))(((((((((''''''(((((((((((((((''''''(((((())))))!!!###$$$!!! %%%***'''(((((('''%%%%%%'''***((()))***,,,,,,,,,,,,++++++$$$$$$++++++%%%$$$)))---+++))))))***+++***))))))))))))((((((((('''''''''(((***+++***)))((('''++++++***)))***+++,,,---&&&''')))***+++,,,,,,---+++,,,...//////...---,,,///...---,,,+++******))),,,,,,,,,------,,,,,,+++...,,,+++)))***,,,...000333333...)))***...///---333///...111111---)))(((+++++++++++++++***)))))))))((('''(((***+++***)))***++++++++++++***((('''++++++***)))))))))))))))&&&######((()))&&&'''+++...,,,)))((())))))((('''(((''''''(((***)))'''%%%(((((()))***,,,,,,***((()))************)))(((((('''((())))))***)))(((''''''((()))******)))(((''')))((('''&&&&&&'''((()))))))))(((***+++,,,+++)))...---+++***++++++***)))((()))+++,,,,,,+++***))))))***+++,,,---,,,***)))+++'''''',,,///...++++++++++++++++++++++++++++++***---000///+++)))+++...***,,,...///000000///...000///,,,******+++...000,,,+++,,,,,,---------,,,+++*********+++,,,...///+++)))((((((***+++,,,+++---,,,+++,,,......+++((((((((())))))))))))((((((***)))((()))++++++***)))))))))***++++++***))))))+++***)))***,,,,,,***))),,,...---((((((,,,---***++++++,,,++++++***)))(((&&&)))---...+++***+++,,,---,,,******,,,---,,,+++(((***------+++***+++,,,***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***)))(((((()))+++***+++,,,,,,,,,+++***)))'''***+++))))))---...++++++******+++,,,---+++******+++,,,.../////////000000111222333444333333222333333333333333333333333555555555666444222444777555222///...111444777888,,,///222444444555999<<<888777666666666666777777333333444555777999:::;;;888;;;<<<999666666;;;@@@>>>@@@DDDKKKUUUaaalllsssyyy{{{}}}hhh___UUUNNNLLLKKKHHHDDD>>>>>>??????>>>===;;;:::<<<<<<<<<<<<;;;:::999888999999999::::::;;;;;;;;;:::999666444333333444555333333444555444333222111666444111222555777666444555111000555777555333333333444555666666777:::<<<===@@@AAA@@@BBBHHHKKKJJJNNNTTT[[[```bbbdddgggiiiooorrrwwwxxxvvvuuuwwwzzz{{{yyyvvvyyyvvvuuuvvvxxxxxxuuurrrhhh]]]MMMBBB;;;888333000222111///...---------.........---------...//////+++)))((((((***+++***)))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&(((***+++***)))((( ''')))'''&&&(((***%%%(((***)))'''&&&''')))((()))+++...///000000000---%%%$$$++++++###!!!&&&***((('''(((***++++++***))))))))))))(((((((((((((((''''''(((((()))***+++++++++,,,,,,+++***((('''!!!"""%%%)))+++---------,,,---///000000...,,,+++000//////...,,,+++******+++,,,---...////////////...---+++***+++---///111666444---'''(((...111111;;;666444666666000+++)))+++,,,---------+++***)))***)))((()))+++,,,+++***+++,,,---...---,,,+++***))))))(((''''''''''''''')))%%%&&&+++,,,)))***///***)))(((((())))))(((&&&***))))))))))))(((%%%"""***)))(((***---...+++(((***************)))(((((('''((()))******)))((('''&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((((((''''''(((******)))(((,,,***))))))***++++++***((()))+++,,,,,,+++***)))---,,,++++++,,,------,,,((("""""")))//////---+++,,,,,,,,,,,,,,,,,,,,,,,,(((,,,///...+++))),,,///)))+++...000111000...---///...,,,******,,,...000***++++++,,,---------,,,,,,,,,+++*********+++,,,---+++((((((***+++++++++---***'''***---...***%%%((()))))))))))))))((('''(((&&&$$$$$$'''***++++++***+++,,,------,,,+++******)))***+++,,,,,,***(((,,,///---(((''',,,---))),,,,,,,,,+++***)))(((''' &&&)))******---000---+++******+++,,,,,,+++&&&***---...,,,++++++,,,++++++,,,,,,,,,+++******---------------------...++++++***)))'''''')))+++%%%&&&((()))******))))))$$$''')))(((***///000...*********+++---...,,,+++++++++,,,---............333000...111555777333///333333333333333333333333666666777888888777666555666333///---...111333444:::888555333333555888::::::999666444444555777888666666555555555555666666777888999999999:::<<>>@@@BBBDDDEEEPPPRRRTTTWWW\\\```ccceeegggmmmttt}}}{{{zzzxxxtttrrrqqqrrrtttvvvqqqtttttttttuuuvvvpppgggaaaUUUEEE<<<999888555222222///,,,***+++,,,,,,,,,++++++,,,---,,,+++***)))*********))))))))))))(((+++******))))))))))))))),,,+++***)))'''%%%$$$###((()))***++++++***)))((('''((((((((('''&&&%%%%%%""")))---***)))+++***%%%%%%%%%%%%&&&'''(((((()))&&&((()))+++111555000)))555)))!!!###)))***((('''%%%)))...000...+++(((&&&(((((('''((()))***,,,---((()))*********+++---///+++,,,---.........---,,,,,,+++)))***++++++***(((,,,,,,------...//////000---------,,,+++***))))))!!!"""***---+++,,,111555000---,,,)))'''***000444444333000---...333777:::;;;999444111222111...*********)))******++++++))))))))))))))))))))))))---///000///,,,(((&&&%%%+++++++++(((%%%$$$'''+++(((((((((((((((((((((((((((((())))))******++++++******))))))((('''''''''+++(((''')))***(((***---///***%%%%%%))),,,,,,***(((''''''((())))))(((&&&+++***((('''&&&&&&&&&&&&,,,)))'''(((+++---,,,)))(((((()))***+++***'''$$$))))))))))))***+++,,,---******)))))))))))))))***++++++,,,,,,+++++++++,,,---+++))))))***,,,---,,,///,,,))))))+++,,,,,,***------,,,++++++***))))))+++---......---,,,,,,---000///,,,******+++---///+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++******++++++,,,---222---((((((,,,...,,,*********))))))((((((''''''************+++,,,---...+++++++++***)))((((((''''''(((+++...000///+++'''+++,,,)))%%%&&&+++///...***************))))))))))))(((''''''(((((('''&&&+++))))))))))))((((((***---------...//////,,,))),,,******...,,,((((((...,,,,,,***)))))))))***+++---,,,,,,++++++,,,,,,---)))))))))))))))*********((())))))(((&&&%%%&&&(((...+++)))))),,,---,,,***000---******...000000...333222222444777777444111444444333333333333444444555555777777777777666555777444000---...000222444666666555555555666777777:::888666444444555777888777666666555555666666777888999:::::::::;;;===???AAA@@@CCCGGGLLLTTTcccrrryyy~~~}}}yyyqqqdddXXXTTTQQQJJJEEECCCCCCAAA>>>======<<<;;;999???222===<<<666;;;666888777888999:::;;;<<<======<<<999666555666666444222444333333444555555333111444777555111666???===555111222444444222222222333222111111222444555555444777888999:::<<<>>>@@@AAAMMMNNNPPPSSSWWW[[[___aaaccchhhnnnuuu|||zzzqqqsssrrrpppooooooqqqtttvvvqqqrrrqqqoooooooooiii```YYYNNNAAA:::888888555222222///,,,+++,,,------,,,++++++,,,---,,,+++***)))+++************)))))))))+++***))))))(((((())))))(((((((((((())))))******((()))***++++++***)))((('''''''''(((''''''&&&&&&$$$(((''''''+++,,,)))%%%&&&&&&'''(((((())))))'''))))))***...111---&&&000)))$$$%%%''''''''')))'''***...///---***((('''))))))(((((((((***+++,,,,,,---------,,,,,,---...,,,,,,------......---------+++******+++,,,***)))+++,,,,,,------...//////,,,,,,,,,,,,+++***)))(((+++(((***...///++++++...333///---,,,+++***---444777777555000------222777BBBCCC@@@:::666666444000///...---,,,+++*********************************,,,---...---+++(((((((((***++++++)))&&&%%%'''***,,,,,,++++++++++++++++++))))))))))))************,,,,,,+++***)))((('''''')))%%%%%%''''''&&&'''***)))%%%!!!!!!%%%'''&&&$$$(((''''''((())))))(((&&&))))))''''''&&&'''(((((($$$&&&)))***************+++***)))******)))'''$$$*********++++++,,,---...******))))))))))))******&&&***---,,,(((&&&)))---,,,***))))))+++,,,,,,+++---+++((()))+++---,,,+++---------,,,++++++******+++---......---,,,,,,---///...,,,+++***+++,,,---...------,,,++++++******///...---,,,+++*********,,,,,,,,,,,,,,,---......888333---+++---...,,,***************))))))))))))((((((((()))***+++,,,---,,,,,,++++++***))))))(((*********+++,,,,,,+++)))***+++***&&&''',,,...---)))))))))))))))))))))))))))(((((()))***++++++***...---,,,---,,,,,,,,,...,,,+++******+++,,,,,,+++---+++,,,///---)))***///,,,,,,***)))))))))***+++,,,,,,++++++++++++,,,,,,++++++***************++++++,,,,,,+++))))))***,,,---+++)))***,,,---,,,***111000//////000111111111222333444555555555444444555444444444444444444555444444555666777777777666777555222///...///111333333444555666666666666555999888666555444555777888888777777666666777777888888:::;;;;;;:::;;;===???@@@???@@@DDDGGGOOO___mmmxxx}}}|||xxxtttgggZZZSSSOOOJJJEEEDDDEEE>>>;;;???@@@;;;;;;@@@III222:::>>>999999222888999999:::;;;<<<<<<======888888888888888666333000555444444555666666555333555888666333777>>>===555000222555555444333333333000//////000222333222111444555666777999<<<>>>???GGGHHHJJJMMMQQQTTTXXXYYY]]]aaafffjjjpppsssnnnfffkkkkkkjjjkkklllooossstttqqqqqqnnnjjjhhhgggaaaYYYOOOGGG===888888888555222222000---,,,---......---++++++,,,---,,,+++***)))+++++++++************)))+++***))))))(((((())))))''''''((()))***+++,,,---))))))************))))))&&&'''''''''''''''(((((('''++++++(((%%%&&&'''%%%&&&''''''(((((())))))***)))******))),,,...***$$$***((('''((('''%%%'''+++***,,,///...,,,)))((((((+++***)))(((((()))***+++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,++++++,,,---+++******++++++,,,,,,---......+++,,,,,,,,,+++***)))(((222///000222111---,,,...000---,,,------,,,111777888777555111...///555;;;EEEFFFBBB;;;666444111,,,333222000---+++***))))))***************************+++,,,+++***)))***+++***++++++***(((''''''(((******))))))((((((((('''***************)))))))))------,,,+++)))((((((''''''$$$$$$''''''%%%&&&)))+++(((%%%&&&((()))&&&$$$(((((('''((())))))(((&&&'''''''''''''''((())))))$$$***+++)))'''(((***+++***((()))******)))(((,,,,,,,,,,,,,,,---...///***)))))))))))))))******###)))...+++%%%"""'''---***))))))***,,,,,,+++***+++***((()))+++,,,---,,,......------,,,,,,+++++++++,,,......,,,,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,++++++******000...---+++************...------------...//////>>>888111---------+++***************++++++++++++'''''''''((()))+++,,,---,,,,,,,,,++++++******)))---+++((('''(((***++++++(((++++++((()))---...,,,((((((((((((((((((((((((***))))))***---......---//////...---......//////---+++))))))***,,,,,,,,,---,,,---...---***+++///,,,,,,+++************+++++++++************++++++///...---+++++++++,,,,,,******+++***(((((()))***+++++++++,,,------+++)))---...//////---,,,------222222222111000111333666666555444444444444555666333333444555666666777777888666444000......000222333333444444555666666666888777666555555666777888888888777777777777888888888999::::::999:::<<<>>>>>>===>>>AAADDDLLL\\\jjjwww|||{{{xxxuuujjj\\\RRRMMMHHHEEECCCFFF>>>===BBB@@@999@@@OOO___999666<<<;;;888111:::999999::::::;;;;;;<<<<<<777777888888888555333000666555444555777777666555444666555333666:::999444333444555444333111222333000///...///111222111000333444555666888;;;===>>>BBBCCCDDDGGGJJJMMMOOOQQQVVV[[[^^^aaafffiiigggaaafffffffffhhhjjjmmmoooqqqqqqqqqlllgggeeeddd^^^WWWHHHBBB;;;888777666333000222000...---...///...---++++++,,,---,,,+++***)))++++++++++++******************)))(((((((((((((((*********)))))))))(((((()))))))))******)))))))))&&&&&&'''''''''((())))))......---***'''&&&'''((('''((((((((())))))******)))******)))+++---+++&&&***''''''******((((((+++---...///---+++)))((())),,,+++)))((((((((()))***+++*********++++++***)))---,,,++++++,,,---///000///---,,,,,,---...,,,+++)))******+++,,,,,,------++++++,,,,,,+++***))))))/////////000111000000111...++++++---------111777777666444000///222999@@@FFFGGGCCC<<<777444000+++333111///---+++***)))(((************************((()))***)))((()))+++---******++++++)))((('''''')))((((((''''''&&&&&&%%%+++++++++******)))))))))*********))))))))))))((((((&&&&&&))))))''''''***---+++***+++,,,+++(((%%%)))((('''(((******((('''(((((('''''''''((((((((("""%%%((()))(((''''''((()))((('''(((***,,,,,,,,,,,,+++++++++,,,------...))))))))))))))))))***+++%%%(((+++***&&&$$$'''+++(((((()))***,,,,,,***((())))))))))))+++,,,------.........------,,,,,,,,,***,,,...---,,,+++,,,---------...///...---,,,+++))))))***+++,,,------...,,,+++***)))***+++---......------------...//////===888111,,,++++++***))))))))))))******+++++++++((((((((((((***+++,,,---+++++++++*********))))))---+++((('''((()))******'''+++,,,******......+++'''''''''(((((((((((((((+++******+++---///...---,,,...---++++++......---000...---,,,------,,,***++++++,,,---,,,+++,,,...,,,,,,++++++******************))))))))))))******222000...,,,,,,,,,------))))))***)))'''''')))******+++,,,......---+++))))))---//////+++))))))+++444333111...---///444888666555444333333444555666222333333444555666666777777777555222...---///222666555333222222444777888777777666555555666777888888888777777777777888888666777888888777888999;;;<<<;;;<<>>888FFF\\\tttBBB555888999999222;;;999999999999999:::::::::888888777666444333444444666555444555777888777666444666666555666888666333777777555222000///111222111000///000111222111000111222222444555777999:::<<<===>>>@@@CCCEEEHHHIIIOOOSSSVVVYYY^^^ddddddbbbccccccdddfffgggiiijjjkkkqqqppplllgggfffeee___XXXDDD@@@;;;888777555222///222000......//////...,,,++++++,,,---,,,+++***)))+++++++++*********))))))***))))))((('''(((((((((******)))((('''&&&&&&%%%***))))))))))))))))))***'''''''''''''''((()))***&&&&&&'''(((((()))---111(((((((((((())))))))))))'''******(((***......+++---(((&&&***---,,,))))))---......---***(((((())),,,+++***((((((((())))))(((((((((***,,,---,,,***,,,,,,++++++,,,---///000///...,,,---......---+++))))))******+++,,,,,,---+++,,,,,,,,,,,,++++++***,,,---------...///000000---++++++,,,,,,+++///444999888555000...222:::AAAGGGIIIFFF???;;;999444//////...---+++***)))))))))))))))))))))))))))))))))'''((()))(((((()))+++---++++++*********)))((('''+++++++++******))))))))),,,,,,++++++******))))))&&&&&&''''''((())))))***(((%%%&&&))))))''''''***((((((((())))))'''%%%""")))(((((()))******)))''')))))))))(((''''''&&&%%%---***'''&&&'''(((((('''***)))'''((()))++++++*********************+++,,,))))))(((((()))***++++++***)))((((((******)))(((((('''(((***++++++)))''''''((()))***++++++,,,,,,......------------,,,,,,***,,,------,,,++++++,,,......000000000///---,,,((())))))***,,,------...++++++*********+++,,,---,,,,,,++++++,,,,,,---...666222---***((()))))))))'''(((((())))))*********************+++,,,------))))))))))))((((((((((((***)))((()))***+++)))((('''+++,,,++++++......+++((((((((()))))))))******---,,,++++++,,,---,,,+++,,,//////******......+++000//////000000---(((%%%(((***+++***)))***+++,,,,,,,,,,,,,,,++++++*********))))))(((((())))))***222111///---,,,,,,------+++,,,---,,,++++++,,,...***+++---///...---+++***,,,///222111...+++,,,---777555222000111333666888666555333222222333555666333333333333333444555666666777666333///---000333999777444222222444777999666666666666666777777888888777777666666777777888666777777777666666888::::::999;;;>>>AAAFFFTTTaaalllsss|||~~~{{{sssmmmaaaTTTLLLIIIFFFAAAFFFDDDEEEDDD===:::GGGZZZsssEEE777777888:::555<<<999999999999999999999888888888777444222222444777666444333444666777888777555777888888888777666444666666555222///...000111222111000000222222111000/////////000111222444444777777888999;;;>>>@@@AAADDDIIILLLNNNSSS[[[_________```aaaccceeeeeeffffffnnnnnnjjjfffeeeddd]]]UUUBBB???:::777555333111///111///......///...---+++++++++,,,---,,,+++***)))*********))))))))))))(((***)))((((((''''''((((((''''''''''''((((((((((((******))))))))))))******)))((('''''''''((()))***&&&%%%%%%'''&&&%%%''',,,((((((((((((((((((((((((&&&))))))((()))...000///...(((&&&***---,,,)))(((+++,,,---,,,***(((((((((,,,+++***((((((((()))))))))((((((+++///000...++++++++++++,,,---...///000///---,,,,,,---...,,,+++)))******++++++,,,------,,,,,,------------,,,,,,---...---******,,,---+++---++++++---,,,***---333===:::555000---000999@@@EEEGGGEEE???:::888444///,,,+++******))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))***---+++***)))******)))'''(((((((((((((((((())))))+++++++++++++++*********%%%%%%&&&''''''((())))))&&&$$$%%%((()))&&&%%%(((&&&'''(((((('''&&&$$$###)))(((((()))******)))'''*********)))(((&&&%%%$$$222---'''%%%''')))(((&&&,,,+++)))((()))(((&&&$$$))))))(((((((((((())))))(((((((((((()))***+++,,,---)))'''(((,,,---+++'''(((''''''(((******)))((('''(((++++++*********+++---------,,,,,,,,,,,,,,,***+++------+++++++++,,,......///000000...---,,,++++++++++++++++++******------,,,+++***)))((((((+++************+++,,,,,,///---+++)))(((((())))))((((((((((((((())))))))),,,,,,++++++++++++,,,,,,(((((((((((((((((((((((((((((()))+++------***((((((+++,,,++++++......+++)))******++++++,,,,,,,,,...,,,++++++,,,,,,+++)))000444333,,,+++000000+++------...000///+++%%%!!!&&&***+++)))(((***,,,+++,,,,,,,,,---,,,++++++*********))))))))))))******///.........------,,,,,,)))***+++***))))))+++---***,,,......---,,,,,,,,,+++---......,,,++++++,,,444222222333666777555222666444222111111222444666444333333222222333444555555777777444///---000444999888666555444444555666666666666666777777777888777666666555555666666777666777888777666666888:::999999;;;===>>>AAALLLXXXccckkkvvv}}}~~~rrroooeeeWWWNNNLLLHHHCCCDDDFFFFFFBBB======BBBIII]]]===;;;;;;777:::666===;;;;;;:::::::::999999999777777777555222111444777555444222333555777777777555555777888777555333333///111333444222000//////222000///000111222111///000000//////000000111222111222222333555777888999888<<>>;;;888555333222111000000...---.........,,,***++++++,,,---,,,+++***))))))))))))(((((((((''''''))))))(((''''''''''''(((&&&&&&'''((()))******++++++***)))(((((()))***++++++***((('''&&&''')))***+++((('''(((%%% $$$''''''''''''''''''''''''%%%((((((&&&''',,,000///,,,((('''))))))&&&&&&)))(((***,,,+++***((('''(((+++***)))(((((()))******+++)))(((+++///000,,,((()))***,,,---.../////////...---,,,,,,------,,,*********++++++,,,---------------...//////......---...000///***)))------***---++++++...---,,,///444999777333...,,,222<<>>999666111,,,,,,+++***)))))))))))))))++++++++++++++++++++++++'''(((******((('''&&&'''///,,,)))(((*********((($$$%%%%%%&&&&&&'''''''''***++++++++++++++++++,,,((((((((((((((((((((((((&&&$$$&&&)))***'''&&&(((((()))***))))))(((((((((***)))((()))++++++)))((((((((()))))))))'''&&&%%%...,,,)))((('''((((((((((((((('''((()))(((&&&$$$))))))(((((('''(((((()))(((((((((((()))***+++,,,+++***))))))++++++***))))))'''&&&&&&((())))))((('''))),,,,,,***((()))***++++++,,,,,,,,,,,,,,,,,,***+++------+++***+++,,,---------------,,,,,,+++******************+++++++++,,,------,,,***'''&&&***************+++,,,,,,,,,,,,,,,+++***)))))))))******))))))))))))))))))---,,,+++***))))))))))))((((((((((((((()))))))))'''((()))+++......,,,***))),,,,,,***+++...///,,,+++,,,,,,---......//////---+++***+++---------+++333888666...,,,111000***,,,,,,,,,......,,,((($$$%%%+++,,,)))(((,,,---+++,,,,,,---------,,,+++***+++******))))))******+++***+++---......,,,+++***&&&'''''''''&&&&&&(((***+++---///...,,,+++,,,...***)))((((((***+++******//////000555999888111+++666444222000000222444666555444333222222222333444444666777444///...111555999999888888777555444333555555666666777777888888666666555555555555666666777888999888777777999;;;:::999;;;===<<<===FFFPPP\\\eeeqqq{{{rrrqqqhhhZZZQQQOOOKKKEEEDDDFFFDDD???>>>???===888FFF444>>>???888999666>>><<<<<<<<<;;;;;;::::::999555666888666333222333555555333222222444666777777222333555666555111000111(((---333666555333000...111000//////000111000...333222111111111111222222.........///111222444555000444666777<<>>:::888999<<<===999555===;;;:::;;;>>>===:::777666777777777777777666555555333222222444444333111666666666666555444333222555333222111111111///---555333000///000111111111000000000///......------+++***+++---000222333222999555111000444:::???AAAHHHNNNUUUXXXXXXZZZ^^^cccccc```\\\[[[YYYSSSIIIAAA;;;777222000///000000///000---+++,,,...///,,,***------,,,++++++******)))++++++***'''$$$$$$&&&(((******))))))(((((('''''')))(((((((((******(((''')))***)))(((+++...+++$$$(((((())))))((('''&&&&&&&&&''')))******((('''%%%)))(((&&&%%%%%%'''***+++!!!%%%((()))((('''***---))))))*********((('''%%%'''(((***,,,,,,+++((('''))))))))))))((((((((((((+++******))))))***+++,,,'''***---,,,***(((***,,,++++++++++++************)))))))))+++---...---,,,......000111///+++---222...,,,+++,,,---...---,,,222///,,,---000111111///111/////////---,,,444>>>HHHKKKHHH@@@999666222...000---)))''''''(((((('''...,,,+++***+++++++++)))***)))((((((((()))+++,,,***,,,+++((((((++++++)))))))))(((((('''''''''&&&&&&***---,,,((('''***...)))'''%%%%%%''')))))))))''''''''''''''''''''''''&&&******(((***...)))!!!%%%$$$%%%***//////***%%%%%%######&&&+++,,,((($$$000///,,,)))''''''((((((++++++***)))(((((()))))),,,)))''''''))))))'''%%%+++***)))******(((%%%###+++)))''''''((())))))((())))))))))))))))))))))))))))))*********+++++++++((()))***++++++***)))(((,,,,,,,,,...///---+++((()))((((((***,,,......---,,,+++******++++++)))(((+++***+++,,,------+++)))++++++******)))*********+++***+++,,,......,,,+++++++++******)))******+++)))((((((((((((***+++,,,,,,------+++((((((+++---***(((((()))***+++***))))))***++++++******,,,......,,,+++,,,//////---******)))(((''''''((()))***222222000---***)))***+++)))***+++***))))))+++,,,---,,,++++++,,,---///000,,,...000000...+++)))))),,,------,,,***)))***+++***************+++++++++'''((()))***)))(((%%%$$$,,,***+++///...***((()))///---***)))+++,,,------000000/////////////////////...---,,,,,,---///000,,,...111111000///111333333555666444111......///111222444666777666555444666444333444666777777666777666555444444555666777777666666555666777888999999666777;;;>>>>>>@@@EEEHHHUUUbbbjjjrrr{{{~~~}}}yyymmmbbb\\\YYYRRRJJJDDDCCC@@@>>>===<<<<<<<<<;;;:::999:::;;;;;;999777::::::;;;;;;;;;;;;:::999777777777777777777777777555333222222444444333111555555555555444333222111444333111222333333222111444222000000111222111000000000000///......------...---,,,...000111000///333222000111444888999:::>>>DDDJJJNNNOOOQQQVVVZZZaaa]]]YYYWWWTTTNNNDDD<<<777444000/////////......///...,,,,,,------,,,+++------,,,,,,+++*********,,,,,,***(((%%%%%%&&&(((******))))))(((((((((((()))(((''')))******)))'''))),,,+++'''&&&***,,,+++(((((())))))(((''''''&&&&&&'''((()))))))))((('''***(((&&&%%%&&&(((***,,,$$$%%%(((((((((((()))***((())))))******)))''''''(((***,,,------+++)))'''************))))))))))))******)))((((((((()))***''')))++++++******+++,,,******))))))))))))))))))***)))***+++---...---,,,...---///111///+++---222///...------......---+++111...,,,+++...000000000111000//////------444===FFFIIIHHHBBB;;;888333//////,,,)))(((((()))((((((---+++))))))***++++++***)))((('''''''''(((*********---,,,)))***------+++)))))))))(((((((((''''''&&&***,,,+++((('''***---,,,***''''''((())))))((('''''''''''''''''''''''''''******((())),,,)))"""---+++)))***+++'''***((((((+++///000---))),,,+++)))''''''((()))******))))))(((''''''((((((+++))))))+++///111111000,,,,,,,,,---......,,,******)))'''''')))))))))((())))))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,,,,+++***(((&&&%%%*********+++,,,+++)))&&&)))((((((***,,,......---,,,+++******++++++***(((+++******+++---,,,+++)))++++++*********++++++,,,+++++++++---......---+++,,,,,,+++*********+++++++++***)))((((((((()))***+++,,,,,,***((('''***,,,***(((((()))***+++***)))+++,,,---,,,++++++,,,...+++***)))***,,,---+++)))***)))(((''''''((()))))).........+++)))((()))***((()))************,,,.........---,,,,,,,,,---...///000111000---,,,,,,---,,,---...,,,***))))))***************************'''((()))***++++++***)))+++)))))),,,,,,***+++///...,,,******,,,---...................../////////,,,,,,+++++++++++++++,,,+++---000222222222222333222444666555222000......///000333555555555444333666444333333555666666555777666555444444555666777666555444333333555777888777555777<<<===<<<===@@@CCCMMMYYYccclllvvv{{{{{{{{{qqqfff___\\\UUUNNNCCCBBB@@@===;;;:::::::::777999::::::999999999:::888999::::::999999999:::888777777666666777888888555333222222444444333111444444444444333222111111333222111222444555444333222111111111222222111///000000000///......------000///...///000000...,,,......///111444444333111333777===AAABBBEEEJJJMMMWWWTTTPPPMMMIIICCC:::333111///............---,,,---.........,,,+++,,,---------,,,,,,++++++******,,,,,,+++)))'''&&&((()))***))))))))))))(((((((((((('''''')))***+++***((('''+++***%%%"""'''...111(((((()))))))))((('''''''''''''''(((((()))))))))***)))(((''''''(((***,,,'''&&&&&&'''))))))(((''''''(((((())))))))))))(((***+++,,,------+++)))(((++++++++++++************///...---,,,,,,+++,,,,,,((('''((())),,,,,,,,,+++******)))(((((()))***++++++++++++,,,...///...---...,,,---///...,,,...222111///......//////---,,,111...+++***,,,///111111222000//////------333;;;CCCHHHIIICCC>>>:::444///---+++)))((()))******)))+++)))((((((***+++******'''''''''''''''((())))))+++------***+++///000---*********)))))))))))))))'''***,,,+++)))(((***---///,,,)))(((((()))((('''''''''''''''''''''''''''((())))))'''(((***((($$$)))(((''')))+++)))$$$***((((((***......+++(((((('''&&&&&&'''(((***+++)))(((((('''''''''''''''---+++******+++,,,***)))(((((((((+++---...,,,+++)))((('''((()))***)))((())))))))))))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,+++)))(((&&&%%%***))))))+++,,,+++)))''')))((((((***,,,------,,,,,,+++)))***++++++***)))******)))***,,,,,,***(((+++++++++,,,,,,---------+++++++++---//////---+++...---,,,++++++++++++,,,---,,,***)))((((((((()))***++++++***(((((()))+++***(((((()))***+++***))),,,---...,,,+++***,,,---)))))))))***,,,,,,+++***))))))(((((((((((())))))((()))******((('''((()))'''(((*********+++...000000///...,,,,,,+++,,,,,,222222111///------///111---......---***))))))***++++++******))))))((((((++++++++++++++++++,,,,,,+++'''&&&)))++++++...333...,,,++++++---////////////000000111111222222222,,,,,,,,,+++++++++******...///111333333222111111222444666777555333000///...000222444555555444333777555333333444555444333777666555555555555666777666555333222333444777888888777999>>>???===<<<>>>CCCJJJTTT___jjjssszzz|||~~~zzzqqqeee]]]XXXQQQJJJCCCAAA???<<<:::999999999333777;;;;;;888777999===999888777777999:::999999777666555555555666777888555333222222333444222111444444444444444333222222333222111222444444444333111111111222333333111...000000000///......------//////...///000000...,,,------...000111111///------000444666888:::===@@@HHHEEEBBB???<<<777000,,,---------...//////---++++++...000...+++***,,,///...------,,,++++++******,,,,,,,,,***(((''')))***))))))))))))))))))))))))((('''''')))+++,,,+++)))%%%((('''###"""(((---///(((((()))))))))(((((('''((('''''''''((()))***++++++***)))(((((()))***+++)))'''&&&'''******(((%%%&&&''''''((()))************+++,,,,,,+++***((('''++++++*********)))))))))000000///...---,,,,,,,,,(((&&&&&&(((,,,...,,,***+++***)))))))))+++,,,...---,,,,,,...000000///...///,,,,,,...///---...333///...---...///000///...111///+++***+++...222444333000//////---,,,111777BBBGGGIIIDDD???:::333---,,,***((((((***++++++***)))'''&&&''')))*********''''''''''''(((((())))))))),,,,,,***+++///000...************************)))+++,,,,,,+++***,,,...///---***((((((((('''&&&''''''''''''''''''''''''))))))((('''((((((((('''$$$$$$&&&)))---///---+++)))(((((()))+++,,,***'''''''''&&&'''((()))***+++)))(((((('''''''''((((((,,,+++)))((('''&&&$$$###&&&&&&&&&)))+++,,,***))))))((('''(((******)))((())))))))))))))))))))))))************************((())))))***************,,,++++++,,,------+++))))))(((((()))+++---,,,+++,,,***)))***++++++***)))+++***)))***++++++***)))***+++,,,---......//////,,,+++,,,---//////---+++......---,,,,,,,,,,,,,,,...---+++*********++++++++++++++++++***)))*********(((((((((***+++***))),,,------+++***)))***+++******+++,,,---------,,,((((((((((((((()))))))))%%%'''))))))))))))***+++(((***++++++***+++---///......------,,,,,,,,,,,,000000111000......///111...//////---***))))))***++++++******)))(((''''''000///---+++***)))))))))***''''''***,,,,,,...222000...,,,,,,...///...---111111111222222333333333---------------,,,,,,,,,///000111222333333333222444555666888888666333000...000222555666666555444888666444333333333222000666666555555555555666666777666555444444666888999:::999<<>>???EEEHHHOOOZZZeeennnuuuzzz|||{{{qqqcccXXXRRRKKKEEECCCAAA???<<<:::999888888111666;;;:::777555999===;;;777444666:::<<<999555444444444444555555666777555333222222333444222111444555555555555444444333333222111111222222111000111000111222333333111///000000000///......---------,,,---///111111///---///...------//////...------...000111111333555666;;;999777555333000---+++,,,,,,---///111000...,,,+++---///...,,,+++---///......------,,,++++++***+++,,,,,,+++)))((()))***))))))))))))************)))(((((()))+++,,,***)))((((((&&&###$$$(((&&&"""(((((()))))))))))))))(((((((((((((((((()))***++++++***)))(((((()))*********'''&&&'''******'''$$$&&&''''''((()))***++++++))))))******)))((('''&&&******)))))))))(((((((((++++++******)))((('''&&&(((&&&%%%(((,,,...,,,***)))((((((((()))+++,,,------------///111222111000111---,,,...///...///333---,,,,,,...000111111000111///---++++++...222555333000---...---+++...333@@@EEEHHHCCC===888000***+++***))))))+++,,,+++***)))'''&&&''')))******)))(((((())))))************'''******((()))---...,,,************+++++++++++++++,,,---------------......+++((('''''''''&&&%%%((((((((((((((((((((((((***))))))))))))'''((()))(((((()))***++++++***))),,,+++++++++,,,,,,+++***))))))(((((())))))******)))))))))(((((()))******((()))***++++++,,,------***))))))+++,,,,,,***((('''''''''(((***+++)))((()))))))))))))))))))))))),,,++++++***)))((('''&&&)))))))))))))))******++++++******+++,,,---+++******)))((()))+++,,,,,,++++++***)))***+++,,,+++))),,,***))))))+++++++++******+++,,,......//////...,,,,,,,,,---//////---,,,...------,,,,,,------...------,,,,,,,,,---...///---,,,,,,,,,,,,,,,+++******(((((((((***+++***)))***++++++***((('''(((***)))***+++,,,,,,++++++,,,''''''((()))))))))))))))%%%''')))******+++---///+++,,,,,,+++******+++,,,+++,,,,,,------.........+++---000000///...---......//////---+++)))******,,,++++++***)))(((((('''......,,,+++)))))))))))))))((()))---...++++++---222000...---......,,,+++000000000000111111111111...............///000000///......000444666777666444444555666777777444222...///222444666666555444666444222222333333222111666666666666666666666666777777666666777777888999;;;:::<<>>>>>AAABBB===>>>HHHQQQWWW^^^dddiiiooowww}}}sssaaaSSSMMMHHHDDDEEECCC@@@===;;;999888888333666888888777666777999666:::>>>>>>:::666555555222444777999999999777666555333222222444444333111333444444555555444444444222111000111333333333222222000///000222333333222000000000///......------++++++---000222222000...///---,,,,,,...///......///...---,,,---...//////000000///...---...///000...---,,,---///000...------,,,+++,,,.........---.........---,,,,,,++++++)))***,,,+++)))((()))***))))))*********+++++++++,,,+++******++++++)))'''))),,,+++'''&&&&&&###(((((()))*********************++++++***)))'''&&&)))))))))(((((('''''''''&&&'''))))))(((''''''(((((((((''''''((()))***+++''''''(((((())))))***************)))))))))((((((***++++++,,,,,,+++***)))&&&((()))***)))))))))***%%%&&&)))+++---------,,,,,,,,,---000444666777666888222...000111000000222///---,,,---......---,,,***+++,,,+++***+++///222222---***+++***((((((+++777<<>><<<===@@@AAA;;;:::CCCKKKPPPVVV]]]gggnnnwww}}}qqq___QQQKKKHHHEEEEEEDDDAAA>>>;;;999999999444666777888777666777777222<<>>BBBFFFMMMZZZfffqqqvvv{{{|||yyywwwyyy|||}}}vvvmmmcccZZZOOODDD===BBB@@@===:::888777777777555555777888888888777777555888::::::777555666777888777666666777777666444444555666666555444222000:::999777555555777999:::555333222222444555555444111000//////000000///---///---++++++...///...,,,........................,,,,,,,,,------.........------......///000000111111000///---------......///.........//////...,,,000000///...............111000///...---++++++******+++,,,,,,,,,+++)))(((***))))))***++++++***(((///,,,)))((())))))(((&&&)))+++,,,+++(((&&&&&&'''))))))))))))******++++++))))))))))))((()))***+++---+++((('''((()))))))))((())))))******)))))))))(((''''''''''''''''''(((%%%&&&&&&'''((()))*********)))'''((())))))(((&&&))))))))))))))))))))))))---+++))))))******'''%%%...---+++,,,///111222222111000000222777;;;======>>>555///111333///+++(((+++++++++,,,,,,,,,)))&&&(((***)))'''***000222000///+++'''%%%&&&''''''&&&+++,,,---.........------///+++((('''(((***)))(((,,,***''''''))))))(((&&&+++%%%"""(((,,,+++***+++))))))))))))))))))))))))+++***************++++++***)))(((''''''((()))***(((((()))))))))*********+++&&&&&&***+++((('''(((+++++++++************)))******))))))))))))******(((&&&$$$&&&)))+++***)))((((((******)))(((&&&%%%((((((((())))))*********++++++***)))((((((((((((******+++,,,---,,,)))'''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((***)))((()))***+++***))),,,+++***)))))))))*********))))))((())))))******))))))(((((()))***+++,,,///,,,((((((***,,,+++***,,,,,,+++++++++,,,---------,,,***+++,,,,,,+++)))------,,,,,,,,,,,,------...---,,,+++******++++++------***'''(((+++***&&&((()))************+++,,,)))***+++***)))((()))***))))))+++++++++***((('''%%%%%%&&&(((,,,------,,,***,,,,,,))))))++++++(((+++)))((()))---000222222---...000111000...+++***)))&&&&&&)))***'''&&&(((+++...///---///444333......******///000---+++,,,***+++,,,---...------,,,******+++,,,......+++))),,,---,,,+++******,,,...222111...,,,,,,...000111000000111222333444555666666666555444444444555555444555333//////111222000///---,,,---000222333333444222000000333666777888999888777666666888999:::666666777888999999999999:::999999:::;;;;;;:::888<<<;;;<<<@@@EEEMMM[[[ggguuuyyy|||yyytttqqqrrruuu}}}|||yyyxxxuuusssnnnfffZZZNNNBBB;;;???>>>;;;999777666666666555666777777888777777777333555777888777666777888:::888555444555666777777555555666666555444222111888888777777777999;;;<<<777666444444555666555444000///......//////...---///---,,,,,,......---,,,........................---------------.........,,,---///111111111000///333222111///............///......///000111///...000/////////............///......------,,,,,,+++------,,,,,,,,,,,,+++++++++***)))***+++,,,***)))...,,,******+++***)))'''&&&(((******)))))))))+++((()))***+++***(((&&&%%%&&&)))+++***'''&&&)))---,,,***((('''((()))))))))(((((())))))))))))(((((()))((((((''''''(((((()))'''''''''(((((())))))))))))(((''''''(((((('''%%%************************,,,+++******++++++***(((...,,,+++,,,...000111111222111111333777;;;======<<<444...///111...***)))---,,,++++++,,,+++)))'''%%%(((***((()))...111222...+++(((&&&''''''''''''******+++,,,---,,,,,,,,,---+++((('''((())))))((()))(((((((((******((('''***&&&%%%))),,,+++(((((()))))))))))))))))))))))),,,---,,,,,,+++***)))((())))))(((((((((((())))))*********))))))(((((((((***&&&&&&)))+++((('''(((+++++++++************)))******))))))))))))******)))'''&&&&&&(((******)))'''((()))******)))(((''')))*********************)))((((((''''''(((((())),,,***)))***------+++((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((+++***((()))******)))(((++++++***)))))))))******))))))((((((((((((((()))***)))))))))))))))******000---+++******++++++***------,,,+++++++++,,,,,,---,,,***+++,,,,,,+++))),,,++++++++++++++++++,,,******+++++++++++++++***------)))$$$%%%***+++(((++++++***))))))***+++,,,''')))******))))))***+++))))))***++++++***((('''''''''''')))+++---,,,******)))***......++++++---+++)))(((***---///111111...///000111000...,,,+++///(((%%%)))---,,,***)))...//////...000333222...333---***---111000---+++)))***,,,---.../////////---,,,+++,,,------,,,***+++,,,,,,***))))))+++---111000...------///111222000000111222333444444444555444444444444444444444555555222000///000222222---,,,,,,,,,///111333555666444222222555999;;;<<<777888888888999999999999666666777888888888888888:::999999999;;;:::999777;;;999:::>>>CCCJJJWWWcccqqquuuwwwtttooolllooorrrzzzuuupppnnnrrrqqqmmmdddXXXKKKBBB===<<<;;;:::888666666666666888888888888888888888888555666777777777777777888999777555444555777777777555666666666555444333222333333444555666888999:::999777555555666666555444111///......///000...---..................---,,,........................---------...............,,,---...//////000000000111111000000///////////////......///111222111//////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---,,,***)))***+++,,,,,,++++++++++++++++++***)))'''$$$%%%'''((((((((())))))((()))******)))'''%%%$$$''')))***)))''''''))),,,+++)))''''''((())))))((((((((()))))))))(((''''''))))))(((((((((((())))))))))))((((((((((((((((((,,,***))))))******)))(((************************,,,+++******++++++,,,+++///---,,,,,,...000111111222111111333777:::<<<===;;;333...///000---++++++///---++++++++++++)))(((###'''******))),,,000333111///---+++******++++++)))******+++,,,,,,,,,,,,---,,,***)))))))))))))))&&&'''(((*********)))((()))'''''')))+++***'''%%%))))))))))))))))))))))))---------,,,+++(((&&&$$$))))))(((((((((((())))))((((((((())))))))))))***)))'''&&&(((***)))''''''+++++++++*********))))))******))))))))))))******,,,+++)))(((''''''&&&&&&$$$%%%''')))***+++,,,,,,+++++++++***************'''''''''''''''((()))))))))'''%%%'''+++---+++)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((,,,***))))))******((('''*********))))))))))))*********)))((((((((())))))*********)))))))))))))))...---,,,++++++,,,,,,,,,...---,,,,,,++++++++++++---,,,***+++,,,,,,+++)))++++++************++++++)))***,,,---,,,+++)))(((,,,---+++((((((,,,---+++...,,,)))((((((******+++((()))******)))((()))+++))))))************)))(((+++++++++,,,---...---+++,,,'''(((///...&&&$$$)))***)))(((***---///000000......///000///---,,,***222,,,***,,,...------///.........---///000...,,,111+++&&&)))///111---*********+++,,,---.../////////---++++++,,,---,,,,,,,,,,,,,,,+++)))***,,,...000///.........000111333111111111222222333333333444444444444444333333333333000......------///111------------...000444666666444333444777:::;;;<<<555666999;;;;;;:::888666666666777888888888777777:::999888999::::::999777;;;999:::===???DDDOOOZZZfffjjjnnnnnnkkkkkkpppttt|||yyyvvvrrrooommmqqqmmmfff[[[PPPFFFAAA???::::::999888777777777777;;;;;;:::::::::::::::::::::999888888888777777666777666555666888888777555666666666666555444333333000111333555666888888999999777555555555666555444222111///000111111000....../////////...---,,,,,,................................................---,,,+++++++++---///111......//////000000000000///......///111222111////////////000///...------++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,---,,,+++)))***+++------,,,((()))******)))((((((((('''''''''((())))))((('''((((((''''''''''''''''''***(((&&&&&&)))******((()))((('''''')))))))))((()))))))))))))))(((''''''))))))(((((((((((()))))))))))))))))))))(((((((((---+++******+++,,,***)))************************++++++++++++***+++,,,---000...,,,---///000111111222111000222666999;;;;;;:::333......///---+++---///---+++******+++***)))$$$'''***,,,++++++///444111111///...,,,,,,,,,---)))******++++++,,,---------,,,,,,+++***))))))***%%%''')))*********))))))***++++++,,,,,,,,,***((()))))))))))))))))))))))),,,,,,,,,+++)))'''$$$"""(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((()))(((%%%+++++++++*********))))))******))))))))))))******,,,,,,+++)))'''&&&&&&'''$$$%%%&&&(((***+++,,,,,,+++++++++***************'''&&&&&&''''''((()))******'''&&&''')))***)))'''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((,,,***))))))******((('''))))))))))))***))))))))),,,+++******))))))))))))***************)))))))))******+++,,,,,,---...///...---,,,,,,++++++++++++---,,,***+++,,,,,,+++)))+++******))))))******+++,,,---...///---+++(((&&&(((,,,---+++***------***///,,,)))''')))******)))***+++,,,***(((''''''((()))))))))*********))))))---,,,+++,,,......,,,***///)))(((,,,)))***))))))***---//////...---------------,,,***))),,,******,,,***'''***//////------...///...,,,,,,...***&&&'''...222///***+++++++++++++++,,,,,,---///---******+++,,,---,,,---------,,,++++++---/////////......///111222333111111111222222222222222444444444444333222111000---***)))+++,,,***,,,////////////......000444777444333222444666888999888444666999;;;;;;999777666666666777888888777777666999888888999::::::999777;;;999:::======???GGGQQQ[[[aaahhhjjjkkkmmmrrrwww|||zzzwwwvvvwwwwwwvvvuuupppiii]]]QQQGGGAAA>>>>>>:::::::::999999999999999======<<<;;;;;;;;;;;;<<<>>><<<999888888777666444666555555777888888777555777777666555555444444444000222555777999::::::999666555333333444555444333222111000000111111000///---///111111///---,,,,,,......................../////////...............---,,,***)))***,,,///111,,,---...000111111111111///......///000111///......///000000000///---,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,---------+++)))***,,,.........'''((())))))(((''')))******))))))***+++,,,***((((((''''''''''''((())))))***'''$$$%%%)))+++***'''((('''&&&''')))***)))(((***++++++******)))(((''')))((((((''''''(((((()))))))))))))))))))))))))))+++***))))))******)))(((************************+++,,,,,,***)))***,,,...000...,,,,,,...///000000111000///111555888::::::777111---------++++++---000---***)))***,,,,,,,,,((((((***---...,,,...222/////////---+++******,,,))))))))))))***,,,---...+++,,,---+++)))((()))***&&&''')))***)))((()))***(((***+++))))))******'''))))))))))))))))))))))))++++++***)))(((&&&%%%$$$(((((())))))))))))((((((,,,+++***)))'''&&&%%%$$$&&&((('''&&&'''***((($$$+++++++++************)))******))))))))))))******''')))))))))((((((***,,,(((((((((''''''''''''''')))*********************((('''''''''((())))))***+++++++++***)))(((&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((+++***((()))******)))((('''((()))*********))))))---,,,+++***)))))))))***((()))************))))))''')))+++,,,,,,,,,...000------,,,+++++++++,,,,,,---,,,***+++,,,,,,+++)))+++******************+++---...///...---***(((&&&%%%***---+++***,,,,,,***///+++((((((***+++***(((+++,,,,,,+++(((''''''((()))))))))))))))*********+++******+++,,,,,,***)))***((())),,,+++'''%%%'''***))))))***---......------------,,,,,,+++***)))******,,,---)))%%%)))///111------000111///---......---+++***///444111,,,++++++*********+++,,,,,,,,,+++))))))+++,,,---,,,---......,,,++++++---///.........///000222333444222222222111111111111111555555555444333111///...+++'''(((---...+++,,,000111111111///...000444888444444444666888999888666666666666777777777888888666777777777777777666666777777777888:::;;;:::888::::::<<<>>>>>>>>>DDDKKKVVV]]]eeejjjlllnnntttxxxwwwvvvvvvxxx{{{}}}{{{yyyqqqgggXXXLLLEEEBBB???===::::::;;;;;;;;;;;;;;;;;;>>>===<<<;;;::::::;;;<<<>>>;;;777666777777555333888666444444666888888888888777666555555444444444111333666999:::;;;:::999333222111111222444333333222000//////000000///...---000222222///,,,,,,,,,........................000/////////.........---,,,,,,++++++,,,---///000...///000222222222111111///.........//////...,,,...///000111000///---,,,************+++++++++++++++,,,---...///......---...,,,******,,,...//////((()))***)))''''''***---***)))(((***,,,---+++)))'''((()))******)))((('''((('''&&&'''((()))))))))'''&&&&&&''')))***)))''',,,,,,,,,,,,+++***)))((((((''''''''''''''''''((())))))))))))))))))*********)))(((((())))))((('''))))))))))))))))))))))))+++,,,,,,***((((((+++......,,,******,,,---------000///...000333666888888444...******)))((())),,,///,,,)))(((***,,,...///---))))))...111......000---...///---***((()))***(((''''''''')))***,,,---(((***+++***(((&&&&&&(((''')))***)))'''''')))+++%%%))))))%%%%%%)))***'''))))))))))))))))))))))))+++***)))((('''''''''''''''((()))******)))((('''+++******((('''&&&%%%%%%&&&((((((%%%&&&***)))###+++++++++************)))******))))))))))))******&&&((())))))((((((+++...(((((('''&&&&&&%%%%%%&&&((((((((())))))*********))))))((((((((()))******###'''++++++(((&&&'''((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))((((((((((((***)))((()))***+++***)))&&&''')))*********)))))),,,+++***))))))((((((((('''((()))***++++++******&&&)))+++,,,+++***,,,...,,,,,,+++++++++,,,---------,,,***+++,,,,,,+++)))+++++++++******+++++++++,,,,,,,,,,,,+++***((('''&&&+++---***))),,,......---***'''))),,,---***'''***++++++***((('''((())))))))))))))))))******++++++******+++,,,,,,+++)))%%%(((***)))+++///111///)))))))))+++---...---,,,...------,,,,,,+++******---+++,,,///...++++++...///++++++///111...,,,......111111...///222000***+++*********+++---...///)))((('''(((+++,,,---,,,,,,------,,,******---///.........///000222333444222222222111111111111111555555555444333000...---+++(((***000222...///333222333222000...///444999666666777:::<<<;;;999666999777555333333555999;;;666777777777777777666666666666666888:::;;;:::999::::::===@@@@@@>>>CCCJJJUUU]]]ffflllmmmoootttxxxwwwwwwxxx|||{{{xxxssshhhXXXMMMHHHEEEBBB???:::;;;<<<<<<=========<<<===<<<;;;:::999::::::;;;<<<999555444666777555333:::777333222444777999;;;888777666555555444444555000222555888::::::888777111000//////111333333222111///......//////...------000333222///,,,,,,,,,........................000000//////.........---+++,,,---////////////...111222333444333222111000///...---...///...,,,+++...///000111000///---,,,************************+++---///111111000///......,,,******,,,...000000)))***+++)))'''(((,,,000'''%%%%%%'''+++,,,+++)))&&&(((+++---,,,)))&&&###%%%(((***(((&&&%%%(((+++'''&&&&&&''')))***)))'''---------,,,+++***))))))''''''&&&&&&&&&&&&''''''((()))))))))************+++***))))))******)))(((((((((((((((((((((((((((+++,,,,,,***''''''***---,,,***((((((***+++++++++000......///222555777777111,,,(((((('''%%%'''+++///,,,((((((***---///000000))))))///222000---///---///000...***((()))+++&&&&&&%%%&&&''')))+++,,,&&&(((***)))&&&$$$$$$&&&(((******(((&&&&&&))),,,)))------(((''',,,///,,,))))))))))))))))))))))))+++***)))(((((()))***+++'''((()))******)))(((''''''''''''(((((((((((((((%%%((((((%%%&&&***)))###+++++++++************)))******))))))))))))******)))***+++***''''''))),,,%%%%%%%%%%%%%%%&&&'''(((&&&''''''((()))******+++******))))))))))))******''')))&&&%%%(((---))))))))))))))))))))))))'''((()))******)))((('''))))))))))))(((((((((((()))((('''(((***++++++***&&&'''(((*********)))(((++++++)))(((''''''''''''&&&''')))***+++++++++***'''***,,,,,,***)))***,,,++++++++++++,,,------...---,,,***+++,,,,,,+++))),,,,,,++++++++++++,,,,,,))))))************))))))+++//////+++)))---222333,,,)))''')))---...+++'''((()))******))))))***+++))))))(((((()))***++++++---,,,,,,---...///...,,,(((---+++###"""''''''!!!)))))))))+++---...---,,,///......------,,,++++++...))))))---000...******,,,''''''---///+++***,,,...333444///...///,,,&&&*********+++,,,///111333'''&&&&&&(((+++---,,,,,,+++,,,,,,+++))))))+++---111...---000222222666;;;666444222333444555444333333555666555222...,,,+++,,,,,,+++***)))+++...222555222...++++++...222555666666555555555555666666777777666555444555777:::666777888888888666555444666555555555666999;;;===???===:::999;;;???CCCFFFVVVaaalllqqqsssvvvuuurrrpppuuu}}}~~~}}}rrrdddTTTJJJDDD??????AAAAAA???;;;:::;;;<<<<<<<<<@@@===:::;;;===>>>===;;;===:::555444555666555444888777666777888999888777===;;;888666555666888999;;;444222777:::666555666333666777222+++(((,,,222000///////////////000000/////////...------,,,,,,111111111///---,,,---...---...///000111111111111+++++++++,,,,,,,,,------111333666888777444000---...//////...,,,***+++,,,...------...///...+++)))'''+++---++++++...---)))333000,,,+++---......,,,,,,------......------,,,,,,+++***+++,,,---+++)))&&&)))///---%%%)))///(((+++******+++,,,+++)))''')))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++,,,,,,***&&&###+++***)))))))))((($$$""")))((((((((((((***,,,---)))))))))))))))((((((((((((((())))))******++++++*********)))))))))))))))******)))((())))))******,,,,,,---000333666777666222000...,,,******+++,,,++++++++++++++++++++++++---,,,,,,---000222222111...000333444222...***'''((((((((()))***,,,---...,,,+++***(((((((((((()))(((((((((((())))))))))))000...+++***))))))'''&&&)))***+++,,,,,,+++***)))''''''''''''(((((((((((())))))))))))((('''&&&%%%,,,)))''''''***,,,***((()))((((((((((((((()))***&&&***,,,)))(((******(((///,,,(((''')))++++++)))***++++++++++++***))))))(((++++++((((((+++***((('''******%%%&&&---000...***++++++++++++,,,,,,,,,&&&(((***)))''''''))),,,)))***+++***(((&&&&&&''')))+++,,,***&&&$$$$$$&&&))))))))))))))))))))))))%%%&&&'''((()))***+++,,,++++++***))))))***+++,,,***************)))((((((,,,++++++***((('''%%%$$$(((((()))***++++++,,,,,,***++++++,,,,,,------...*********++++++,,,,,,,,,---))))))------))))))...------,,,)))%%%%%%)))---+++---...---++++++---000------,,,,,,+++***))))))///,,,,,,///...***)))+++,,,,,,,,,,,,,,,+++***)))------///000---)))***...)))***++++++,,,,,,,,,,,,''')))***,,,------,,,,,,+++,,,---......,,,***)))000///---+++*********+++...---+++))))))+++---///,,,...000...+++***,,,///+++,,,---+++)))+++000555,,,***)))***,,,.........+++***)))***,,,---,,,+++111---,,,///222333777===666555333222333333222111333555555333000---,,,,,,---------++++++---000444333111///---...000444666888777666555555555555555777777777555333444666888666777777888777666555444666555555555666888999:::>>><<<;;;:::;;;>>>BBBDDDNNNZZZfffmmmppprrrqqqnnnooossszzz}}}zzzoooaaaQQQGGGAAA======@@@@@@>>>:::999::::::::::::>>><<<;;;;;;===>>>===;;;<<<999555444555666666444888777666666888888777666;;;999777666555666888::::::444333777999666555666333555555111,,,+++...111000000////////////000000000000000///......------///000000...,,,+++---.../////////000//////......,,,,,,---------.........111222444666555222///---...//////...,,,++++++,,,,,,,,,+++,,,...---+++)))))),,,---******---,,,)))111...+++***,,,...------,,,,,,------------,,,,,,+++******+++,,,,,,+++)))...+++///---'''+++---###+++******+++,,,+++)))''')))))))))))))))))))))))))))***++++++++++++***)))---+++***)))))))))'''%%%***)))((((((((((((&&&$$$000...,,,***'''%%%$$$###+++***)))((('''&&&%%%$$$((((((((((((''''''''''''++++++++++++++++++++++++++++++++++++************,,,++++++...111444555555111///,,,***((()))***+++************************,,,+++,,,---000222222111,,,...000111000...+++)))((((((((()))***+++------...---+++***))))))******))))))((((((''''''&&&&&&+++)))((()))+++,,,,,,+++))))))***++++++***))))))''''''''''''(((((((((((()))))))))((('''&&&%%%%%%***(((''''''((())))))((())))))((('''&&&&&&''''''(((,,,...+++)))++++++)))...+++(((''')))******)))***++++++++++++***))))))'''******''''''))))))'''***,,,,,,)))+++000222...(((((())))))************(((***+++***((((((***---)))+++,,,+++)))''''''(((''')))***(((%%%###$$$%%%((((((((((((((((((((((((&&&&&&'''((()))***+++++++++***)))((())))))***+++***************)))(((((())))))***))))))((('''&&&))))))******+++,,,,,,,,,++++++++++++++++++******,,,,,,++++++++++++++++++111---,,,...,,,'''&&&))),,,---......------......,,,---...---+++***,,,///---,,,,,,+++******)))))),,,))))))++++++'''&&&(((+++,,,,,,,,,++++++***)))((((((+++...---***+++000000...,,,***)))))))))***)))***+++,,,------,,,,,,---......///...,,,***)))...---,,,+++++++++,,,---...---+++))))))+++---......+++((('''(((***,,,---+++++++++++++++,,,///222...,,,******++++++***))),,,+++******,,,---,,,+++000,,,+++///222444999???777555222111111111///...333333333111...,,,,,,---,,,,,,,,,++++++---111444111111000000111333555666999888777666555444444444888888777555333333555777666666666777666666555444555555555555666666777777<<<<<<;;;;;;<<<===???@@@JJJVVVdddlllrrruuurrrnnnmmmooosssyyy}}}}}}xxxsssjjj\\\LLLCCC>>>;;;;;;>>>@@@===:::888888999888888<<<;;;;;;<<<===>>><<<::::::888555555666666666666888777555666777888777555888777666555555777999:::888555444777888666555666444333111000//////000111000000////////////000000111111000000///.........,,,---...---++++++---...////////////...---,,,+++---------.........//////111111222222222000///...---...///...,,,++++++,,,+++******+++------+++***,,,...---))))))++++++)))---+++))))))+++---------,,,,,,------------,,,,,,+++******+++,,,,,,+++)))///)))***+++(((,,,---!!!+++***)))***++++++)))''')))))))))))))))))))))))))))******++++++******)))---+++(((''''''(((((('''***((('''''''''((('''&&&((((((((())))))(((((('''((((((((('''&&&%%%%%%$$$)))))))))((('''&&&&&&&&&+++++++++++++++++++++++++++,,,------,,,+++***)))+++******,,,///222333333000...***'''&&&'''***+++))))))))))))))))))))))))++++++,,,...111222222111+++,,,,,,---------,,,,,,(((((((((((()))***,,,,,,000///---,,,++++++,,,,,,***))))))(((&&&%%%%%%$$$)))(((''')))+++------,,,))))))************))))))''''''''''''(((((((((((((((((((((''''''&&&%%%%%%'''(((((('''&&&&&&''')))***)))(((&&&%%%%%%%%%%%%'''+++---***((()))(((&&&,,,***((('''((()))))))))***++++++++++++***))))))(((******((((((++++++((())))))((('''***///...)))(((((()))************)))***+++++++++******,,,---)))***,,,+++)))''''''((('''((()))((('''&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))***)))(((((((((((())))))))))))******))))))(((((('''((()))))))))))))))(((*********++++++,,,,,,---,,,++++++***))))))((((((---,,,,,,,,,,,,,,,,,,,,,000---,,,---,,,(((''')))***+++---///000...***'''---......,,,******+++,,,+++++++++******))))))(((***((((((+++***&&&%%%'''+++++++++,,,++++++***)))&&&&&&)))---,,,******...222000,,,)))'''((()))***+++,,,------------,,,,,,---............,,,***))),,,++++++++++++,,,---......---+++******+++,,,......(((""""""&&&***,,,+++***))))))***---......---...,,,************)))(((---+++***+++,,,,,,+++***///++++++///222555:::@@@777444222000//////---+++222222000...++++++---///)))))))))))))))+++000333333333333333333333333333777777666666555555666666999999999777555444555777555555555555555555555555444555555666666555444444:::;;;;;;;;;<<<<<<======FFFQQQ___iiipppuuurrrmmmkkkjjjlllrrrxxxxxxrrrkkkdddVVVGGG???;;;999;;;>>>@@@===:::888888888888777::::::;;;<<<===<<<;;;:::888777666555666666777777888666555555777777666444666555444444555777888:::666555555666777666666666444111//////111333222000111000000////////////000000000//////......------***+++,,,+++***+++,,,...---.........------,,,+++------------............000000000//////.........---...///...,,,+++,,,---+++******+++---------+++...000---)))(((***+++(((***)))))))))***,,,------,,,,,,,,,------,,,,,,,,,+++***)))***,,,,,,***))))))###'''***'''+++---%%%+++)))))))))***+++)))((((((((((((((((((((((((((())))))************))))))+++)))((('''(((((((((&&&***(((&&&%%%'''((()))(((!!!$$$(((***,,,------%%%%%%&&&'''((())))))***+++*********)))))))))((((((((())))))))))))*********+++---------+++)))''',,,+++***,,,///111222222000---***'''&&&'''***,,,))))))))))))))))))))))))+++***,,,...111333222111,,,+++************+++,,,(((((((((((()))***+++,,,000///---,,,++++++,,,,,,***))))))(((''''''&&&&&&,,,+++******++++++)))'''))))))))))))))))))))))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&((()))(((%%%$$$'''***)))(((((('''&&&&&&&&&&&&''',,,...+++)))***)))&&&***)))((('''(((((())))))***++++++++++++***))))))***------++++++......+++(((&&&%%%'''***---***&&&******+++,,,,,,,,,,,,+++******************,,,---((()))******((('''''''''******++++++*********+++(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))((((((******++++++,,,,,,,,,---++++++*********)))))))))++++++,,,,,,,,,---------)))))))))+++,,,,,,---...///...---...///---&&&!!!......---,,,*********************)))))))))((((((,,,******---,,,)))(((*********++++++++++++*********(((***...---)))(((***...---+++***)))***++++++------------------,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,+++(((%%%$$$'''+++,,,,,,***((((((***...///---***,,,***)))***+++------,,,---+++***+++,,,,,,+++)))...++++++000222444888===555222000......---,,,***//////...,,,******---///))))))***)))***---111555555666666555444222000...444444444444555666888888:::::::::999777555666777444444444444444444555555444555555555555444333333888999::::::;;;;;;;;;;;;???IIIVVV___hhhnnnlllhhhkkkjjjjjjoootttsssmmmfff\\\OOOCCC===;;;:::<<>>;;;::::::<<>><<<999777666777999::::::888999999888666888<<>>@@@BBBFFFOOOZZZ^^^\\\___aaacccbbb^^^YYYVVVTTTBBB:::555777999999:::<<<:::777555555666888999999999999999666555777<<>>CCCIIIOOORRRYYYYYYYYYYYYXXXSSSMMMHHH;;;666222333888<<<===<<<999777666999;;;:::888888999888777777999:::999888777888888888888777777666333666666333444888999777333444444333222111222444555555555555555555555555333444333//////333444333////////////............///...---...//////---+++.........,,,***)))+++---,,,,,,+++++++++,,,------111...,,,,,,---000111111...---,,,,,,......---,,,(((***+++++++++,,,///111...---,,,---......,,,***+++++++++***)))((((((''',,,***(((''')))*********(((&&&&&&)))///000---(((,,,***)))***+++---,,,,,,777---&&&(((+++***))))))'''(((((()))******++++++((('''((()))+++,,,+++)))'''''''''(((***+++***)))***)))((()))+++,,,,,,+++******)))((((((((((((((('''&&&%%%%%%(((*********&&&'''((()))******))))))%%%&&&)))***+++***)))(((///,,,))))))+++---+++)))---))))))------))))))---***,,,...///000///...------+++)))((())))))((('''************************---++++++000888:::666000+++++++++***((()))+++,,,---...+++&&&'''...///+++///555666111+++***++++++)))((((((((()))***++++++)))&&&%%%(((,,,...,,,(((+++)))(((((())))))((('''(((,,,...+++'''&&&,,,333***((('''***...///+++&&&---+++)))'''&&&&&&'''(((((('''%%%%%%&&&&&&%%%$$$///)))(((+++,,,***---333,,,,,,+++******+++++++++++++++++++++******))))))'''***...---***))),,,000*********)))******+++,,,++++++***)))))))))))))))111### ,,,000555)))))))))++++++,,,+++***)))((()))***+++++++++++++++,,,***(((''')))******)))---''')))+++&&&(((***###(((+++***'''(((---,,,&&&&&&''')))******((('''%%%******))))))))))))******,,,+++++++++******))))))+++%%%,,,%%%333***,,,###((()))((('''%%%%%%''')))))),,,+++&&&'''---000...//////000000...+++((('''------,,,+++*********+++&&&'''(((***,,,+++(((%%%''''''(((******+++++++++,,,+++***(((''''''''''''&&&(((***,,,---......------)))(((******(((***---+++++++++,,,,,,---------******+++,,,,,,,,,++++++......---,,,,,,+++******------,,,+++************...------,,,+++***))))))***))))))+++---...,,,+++111///---+++)))((((((((((((###(((,,,)))---333///***))))))***+++,,,+++)))***)))((())),,,.........///............000111222222444555666666666444333555555333222555888444...+++...111333444555555555444444444444555666777888888666444333555666666666777666666888999888555333666666777777888999999999===<<<<<<>>>@@@DDDHHHKKKPPPRRRTTTVVVTTTNNNEEE???999555222444999======;;;===;;;:::<<<>>>===<<<;;;;;;999888888999999777666888888888888888777777666444777666444444777888555444555555333111111222333555555555555555555555555333444333//////333444333////////////............///...---...///...---+++,,,------+++***)))+++---///......---------.........,,,++++++,,,......---...---,,,,,,......---,,,+++,,,---,,,++++++,,,...---,,,+++,,,------+++))),,,,,,++++++***))))))(((,,,***'''''')))*********,,,)))'''(((***,,,***(((+++)))((((((***++++++***///,,,***,,,,,,)))(((***(((((('''(((((()))++++++)))((('''((()))***)))((('''''''''(((***+++***)))...---++++++***)))&&&$$$******)))(((((((((((((((***)))'''&&&&&&''')))+++)))))))))***************''''''))))))***)))((((((---,,,++++++++++++***)))***'''''',,,---***+++///+++,,,...///000///---,,,---+++)))))))))***)))'''))))))))))))))))))))))))---***+++000777999555000,,,,,,+++***))))))***,,,,,,---***&&&'''---///+++---333555000+++***+++***((()))*********)))(((''',,,)))'''))),,,,,,)))%%%)))'''&&&&&&''''''&&&%%%'''***...---***)))***---******+++///333222---'''************))))))((('''(((&&&%%%%%%''''''&&&$$$+++((('''+++***&&&&&&))),,,,,,+++***))))))******+++++++++******)))))))))***---///...***)))+++...)))))))))((()))******+++******))))))(((((()))))),,,///''',,,)))"""///111)))***+++,,,,,,+++***)))(((((()))*********))))))+++***(((((()))******)))///(((+++---(((***,,,%%%)))+++***'''(((,,,+++'''&&&''')))******((('''&&&***))))))(((((())))))***++++++*********))))))))),,,&&&,,,%%%333***---%%%,,,,,,+++++++++,,,,,,---,,,///...***))),,,+++(((......///111333222...***---,,,+++************+++))))))***,,,---,,,)))&&&'''((()))***+++++++++++++++***)))(((((('''((((((&&&'''(((***++++++++++++---***))),,,,,,******---+++++++++,,,,,,,,,------++++++,,,,,,------,,,,,,...------,,,++++++******---,,,++++++************+++*********************)))***+++,,,------......///...---++++++++++++,,,---(((+++---''')))...)))((((((((()))++++++***(((***))))))***---000000000111111111111222333444555444555555666666444333222555666555333666999555///,,,...000222444444444444444444444444555666777777999777444333666888::::::555555777999:::999555222444555666888888888777777<<<<<<<<<<<<===???@@@AAAEEEHHHLLLNNNLLLEEE;;;444666444444777;;;>>>===;;;:::999888888::::::999888<<<;;;999888999888777555888888999999888777777666555888777444444777666444555555555333111000111333444444444444444444444444222444333//////333444222////////////...............---,,,---......,,,++++++,,,,,,,,,***+++,,,...222111000///////////////...---,,,---......,,,+++...---,,,,,,......---,,,***+++,,,,,,++++++---///,,,+++++++++,,,,,,***(((,,,,,,,,,++++++******)))+++)))''''''(((******)))...,,,***'''''''''((()))***((('''''')))******)))))))))---000...((('''***)))((('''&&&''')))+++,,,+++)))'''&&&'''(((((('''((('''''')))++++++***)))---,,,,,,++++++((($$$!!!******)))(((((((((((((((***++++++(((%%%%%%))),,,,,,,,,+++*********++++++))))))(((((('''((((((((()))+++------+++***)))***'''&&&'''+++---,,,...111------...//////...,,,+++---+++************)))(((((((((((((((((((((((((((,,,***+++000666888444000---,,,++++++******++++++,,,,,,)))&&&(((---...,,,+++111222...******+++***''')))+++,,,+++)))&&&$$$///---*********)))&&&""")))'''&&&&&&''''''&&&%%%''')))---///...,,,(((&&&)))***,,,000444222,,,&&&''')))+++,,,,,,+++)))''''''&&&%%%%%%'''((('''&&&+++)))+++......***((()))---,,,+++***))))))((((((++++++***)))))))))******---///000...+++)))+++---)))(((((((((((()))******))))))))))))(((((((((((('''***""",,,///(((000---)))***+++,,,,,,+++***)))((())))))))))))(((((('''***)))((()))++++++***(((...(((***,,,(((***,,,&&&)))***)))((())),,,+++'''&&&'''((()))))))))((('''))))))(((((((((((())))))******))))))))))))((((((---'''---%%%222)))...'''+++))))))***---///---***,,,//////---+++,,,)))&&&...------///111111...+++,,,++++++************+++,,,,,,,,,---...---***'''(((((()))***++++++++++++***))))))(((((()))))))))'''((()))************)))---***+++......+++***,,,+++++++++++++++,,,,,,,,,++++++,,,---------------------,,,,,,+++*********,,,++++++*********++++++(((((()))))))))*********+++...000///,,,***+++------,,,,,,,,,,,,------...///))),,,---'''(((,,,''')))((((((***,,,,,,+++***,,,++++++---000333444333222222222333444444555555333333444555555555444444333555444333444777444///000000111222444555444333333222222333333444555666999666333222555999;;;<<<888777777888888777444222222444666888888777666555888999999:::;;;;;;::::::???@@@CCCEEECCC===444...333333555999===>>>===:::666777555444555888777444;;;:::888999999999888777999999999999888777777666666999888555444666555222555666555444111000111222444444444444444444444444222444333000000333444222////////////............---,,,,,,,,,......,,,******,,,------------///000333222111000///........./////////000111000---***...---,,,,,,......---,,,'''(((***+++,,,---000333---,,,+++,,,---,,,+++)))+++++++++*********))))))+++)))''''''((()))))))))------,,,***''''''(((******((('''''')))******)))((((((+++///...***(((***+++)))(((''''''***,,,......+++(((&&&'''(((((((((((('''''')))+++,,,+++)))(((((()))+++,,,***'''###***))))))(((((((((((((((&&&***---+++'''&&&)))------,,,+++***))))))******+++***(((&&&&&&&&&'''(((&&&***......+++))))))***(((((())),,,......000111---............---,,,+++---+++***+++,,,,,,***((())))))))))))))))))))))))+++***+++000555666333///---,,,,,,,,,---------,,,---+++((('''))),,,------***///000,,,)))******)))))))))+++++++++***)))(((///---+++******(((%%%"""+++)))(((((())))))((('''))))))***---///---'''###'''((())),,,...---)))%%%&&&'''(((*********)))(((&&&%%%%%%&&&((()))(((''')))))),,,///000////////////...,,,+++***)))((((((+++***))))))((()))******,,,---...---+++***+++,,,)))))))))))))))******+++))))))))))))((((((''''''(((''')))000,,,111)))******+++,,,+++***)))((()))*********)))(((''''''(((((((((***,,,,,,***''',,,%%%(((***%%%(((***$$$******)))(((***+++***(((''''''((()))))))))(((((()))(((((((((((((((((())))))))))))(((((((((((((((---'''---$$$000(((...(((***'''&&&)))...000,,,(((+++,,,---,,,,,,,,,,,,***...---,,,***(((((()))***,,,++++++*********++++++------------...,,,***'''((()))******++++++++++++))))))(((((()))******+++++++++,,,,,,++++++++++++,,,***+++......***(((************+++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++*********)))+++***************++++++))))))******************---000333000)))&&&'''***,,,+++++++++,,,,,,------,,,'''+++---(((,,,111,,,+++******,,,...///...,,,///......000333666777666111111222333444444444444000111222333555666666666333555666444444666444000111000000222666888777666111111111111222333444555777444111111444888:::<<<===:::777555555555444333333444666777888777555444444555777888999999999999======<<<<<<;;;888333000222444777;;;>>>>>><<<:::666888777333555::::::666999888777888:::;;;;;;::::::::::::999999888666666666999999666555666555111555555555333111000111333444444444444444444444444111444333000000333444111////////////............,,,++++++,,,------,,,***+++---////////////000222222111000///............/////////111222000---***...---,,,,,,......---,,,''')))***+++,,,---000222...---,,,---......,,,***))))))))))))((((((((((((+++)))'''&&&((())))))))))))+++------+++*********+++)))((((((***++++++***---'''%%%***---,,,***))),,,+++)))((((((+++...///000---)))(((((()))))))))((((((((()))+++,,,+++***&&&&&&(((***,,,+++(((&&&***))))))((((((((((((((( &&&---...+++)))***---,,,+++******))))))))))))+++***'''%%%%%%&&&'''(((&&&)))---...+++))))))***,,,---------...///000///.........------,,,++++++,,,++++++,,,------+++)))******************************,,,000444555222///---,,,+++---000222111000///,,,)))(((***+++,,,---***......+++)))******'''******))))))***,,,---///,,,+++*********)))'''&&&+++)))(((((())))))((('''+++)))'''))),,,,,,((($$$)))'''&&&&&&'''(((''''''&&&&&&%%%%%%&&&''')))***'''&&&%%%&&&((()))(((''''''((()))***+++---////////////---,,,******))))))+++***((((((((()))***+++)))***++++++******+++,,,++++++******++++++,,,---((())))))***)))(((''''''+++111,,,000***,,,...***++++++,,,+++***)))(((++++++++++++***))))))((((((((((((***,,,,,,***(((+++$$$'''***%%%(((***$$$+++)))((()))******))))))'''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((())))))))),,,'''---$$$///&&&---(((,,,)))(((+++000222...***///---++++++++++++,,,...+++---,,,'''"""""")))000,,,+++++++++++++++,,,,,,---,,,++++++,,,+++)))&&&)))******++++++++++++***)))(((((())))))***+++,,,,,,,,,,,,+++++++++++++++***((()))---,,,((('''(((************************''''''(((******++++++++++++***************))))))))))))))))))***++++++,,,---,,,,,,+++******))))))***---000...(((%%%'''***++++++++++++*********))),,,'''+++...***...333///,,,,,,,,,...000111000///111000000111444777777777000000111222333333333333///000111222444666777888444777888666666777666222///......222777;;;<<<:::111111111111222333444444666333111111444777999:::???;;;666444333444444444444555666777777666555555333444666888999::::::;;;>>>;;;999888888777666444333555999<<<>>>===;;;:::444777666222444;;;<<<777888777777888;;;<<<<<<;;;;;;;;;::::::999888666666555888999666555666555111333444444333222111222444333333333333333333333333111333444111111444333111////////////............+++******+++,,,---,,,***+++---///000//////000111111000///......---......,,,,,,---...///...,,,)))...---,,,,,,......---,,,,,,------,,,+++***,,,......---------......,,,***((((((((((((((((((((((((***(((&&&&&&'''))))))((('''(((***,,,---,,,+++)))+++)))((((((***++++++***000(((###''',,,,,,***)))+++***)))))))))+++---...///---***)))*********))))))(((((())),,,,,,+++******))))))++++++***'''$$$******)))((((((((((((((($$$***---,,,++++++,,,)))******+++******)))(((***((('''%%%%%%&&&((()))''')))+++++++++*********---//////------//////,,,---------,,,,,,,,,,,,,,,,,,+++,,,---......,,,)))************************)))***,,,000333333111///+++***+++///555888888666333...***++++++++++++...,,,......***)))+++)))&&&***)))((('''(((,,,///111((())))))************))))))'''&&&&&&''''''&&&%%%+++)))&&&''')))***)))&&&+++)))'''%%%%%%&&&(((***'''%%%$$$###$$$%%%((()))((('''&&&&&&((()))((('''+++------******---...---...---,,,+++***************)))(((''''''(((***,,,((((((((()))***++++++,,,,,,++++++++++++,,,------)))***+++++++++***((('''---,,, (((***%%%...+++***+++,,,,,,+++***((('''***++++++++++++******)))((((((((()))+++,,,+++))),,,&&&)))+++'''))),,,&&&,,,((('''***+++)))(((***((((((((())))))******+++******))))))))))))******(((((())))))))))))******+++(((///&&&000'''---)))***((('''))),,,---+++)))444///,,,+++***(((***---***,,,---)))&&&(((000777---,,,,,,,,,,,,------...,,,***)))***+++***((('''******+++++++++++++++***)))))))))))))))***+++,,,******))))))((())))))***+++((((((+++***'''&&&(((*********)))))))))))))))%%%&&&'''((()))*********))))))))))))))))))))))))((((((((()))***+++,,,---......---,,,+++***))))))%%%(((++++++))))))***,,,)))***************)))(((///)))---///))),,,000,,,,,,,,,,,,...111222111000222111000111444666666555///000111222333333333222111111111222333555666777333777888666555666555222222///...111666:::999777222222222222333444555666555333222333555777888888;;;888555555555666666666666666666666666666666666555555666888999;;;<<<<<<<<<:::888777888888888777444777;;;======<<<:::999444999777222555???AAA;;;999888888999;;;<<<;;;:::;;;;;;;;;:::999888666666444777888666666777555111222333444333222222444555333333333333333333333333000333444111111444333000////////////............***))))))***,,,---+++******,,,...///...---...///000//////.........//////,,,,,,,,,---//////---+++...---,,,,,,......---,,,---......,,,******+++,,,---,,,,,,,,,------+++***((((((((((((((()))))))))***(((&&&&&&'''((()))((()))'''&&&'''***+++)))'''***((('''''')))******)))...)))&&&)))+++))))))***(((((((((((()))***+++,,,---+++******++++++)))((()))((((((***,,,---,,,***---,,,+++***+++***'''%%%******)))((((((((((((((($$$%%%''')))************((()))+++------,,,***)))''''''&&&&&&&&&'''((())))))(((((()))***++++++***+++......++++++......+++,,,,,,,,,,,,,,,,,,------,,,+++,,,...//////,,,***************************)))***---000222222000...))))))***111999>>>===;;;777000,,,------******...---///...+++***+++)))$$$)))(((''''''(((***,,,---'''((()))************+++)))'''&&&&&&''''''&&&%%%(((''''''((())))))((((((******)))'''&&&&&&((()))&&&&&&%%%%%%&&&&&&'''''')))(((''''''(((((('''&&&)))---///,,,---000///+++++++++***)))(((((())))))***)))'''&&&&&&(((+++,,,******)))***+++++++++***++++++******++++++,,,---******,,,,,,,,,+++)))(((***###!!!///...111&&&++++++,,,,,,+++***((('''((()))***************))))))((('''(((***++++++++++++%%%(((+++'''))),,,&&&,,,'''&&&***,,,)))(((***(((((((((((()))***+++,,,++++++************++++++)))))))))*********+++++++++)))222***333)))///***(((((('''''''''(((((()))222---,,,...---)))***...++++++,,,---///111222222---------------...///000+++***))))))***+++***(((***++++++,,,,,,++++++************)))******++++++***))))))(((((()))***+++---***)))******'''''')))******)))))))))(((((((((%%%&&&''')))******++++++))))))))))))))))))))))))''''''(((((()))+++,,,---,,,,,,++++++******))))))))))))***++++++++++++***'''(((***+++,,,,,,++++++///))),,,---''')))---(((,,,,,,,,,...111222111000222000///000222444444444///000222333444333333222222222222222333333444555000555666333222333333000888444000111444555333000444444444444555666777777555444333444666777777777666555555666888999888666888777666666666666777777777777777888999;;;<<<===;;;999888888999:::999888666888<<<===<<<;;;:::999:::???>>>999<<>>;;;999;;;@@@FFFJJJMMM;;;:::999999;;;<<<<<<<<>>===:::::::::999999999999999::::::999999999999888888======<<<<<<<<<===>>>@@@;;;:::999999;;;<<<<<<;;;===:::777555555666555555666666777888777666444222444555666666444333333444555777888777555444444555555555555444444333222111222000...---......---,,,,,,++++++******++++++,,,************************,,,---......,,,,,,---......---,,,+++************000///...------......///------,,,,,,,,,,,,------++++++++++++************)))))))))***+++++++++++++++)))(((((())))))(((&&&))))))))))))***+++,,,---))))))(((((((((((())))))(((******(((***......***((())))))'''$$$###%%%(((+++******))))))*********+++***,,,///...++++++///,,,---...///...+++)))''')))))))))(((((((((''''''(((++++++((((((++++++(((******++++++++++++++++++,,,+++***)))))))))))))))'''''''''((()))***,,,,,,---------------------------///000000...+++******,,,,,,,,,...000111///...+++...---)))(((,,,,,,)))&&&***,,,---000333111,,,++++++...333;;;BBBGGGIII???999111---,,,------,,,---------+++)))(((***,,,,,,***((('''((((((&&&###'''(((((()))))))))))))))(((((((((***,,,,,,***((((((++++++)))***---+++&&&$$$***+++$$$!!!###'''(((***'''%%%%%%''''''&&&%%%((((((''''''''''''(((((()))(((((())),,,,,,***(((,,,***((('''((()))))))))(((&&&&&&''')))+++++++++...)))'''***,,,+++,,,...555000+++***,,,---,,,)))---------...------,,,+++***)))))))))***)))'''%%%)))*********++++++++++++)))((((((((())))))******+++)))'''&&&'''))))))))))))***(((%%%'''++++++''''''((()))(((&&&&&&((()))))))))(((((('''(((((((((,,,***))))))******)))'''---+++***))))))***++++++---...//////---,,,---///222111111000///............---+++***)))***,,,......///000111111000///...///////////////...------,,,++++++++++++,,,------+++************+++,,,,,,//////......---------,,,,,,+++))))))+++,,,+++***...)))$$$$$$'''******(((***(((''''''((((((((('''%%%''')))++++++***(((''')))*********)))((('''''''''''''''''''''''''''&&&...---,,,---///000...+++///...,,,***)))))))))***+++******))))))***+++,,,+++(((&&&(((+++...---***,,,+++***+++...111333333333222111222333444333222//////000222222333333222000333555555444222222333444333111222444555555444777333...+++***+++++++++///...///333777999888666;;;999777666777777666444444555666777888999999:::555444333444666666444222666555666888;;;===>>>===;;;;;;::::::999999888888;;;;;;;;;;;;::::::999999;;;===???===999777777888;;;999888999;;;<<<;;;:::===:::777555555555555444555666777888888777555555666777888777555333333333555777888888666555555666333444444444333222111000111///---------...---,,,++++++************++++++************************---...///...---,,,---///,,,+++***)))))))))))))))------,,,,,,------...///------,,,,,,,,,,,,------,,,,,,,,,++++++++++++*********)))))))))******++++++)))''''''((())))))((()))((((((((()))***+++,,,******))))))))))))******'''((('''%%%'''++++++((()))***+++***(((&&&'''(((***)))))))))))))))******,,,+++,,,///...++++++///+++,,,---...---,,,***)))*********))))))))))))))),,,...---******,,,+++)))------------,,,,,,,,,,,,******************))))))''''''''''''(((***+++,,,,,,++++++******+++,,,,,,///111222111...,,,+++***,,,,,,---000222111///---,,,---,,,)))))),,,,,,+++(((***++++++---111///+++++++++---333;;;CCCHHHKKKCCC<<<444...---------+++---------+++))))))***+++---+++)))((('''&&&$$$""")))))))))))))))(((((('''+++))))))***+++,,,+++***)))++++++***+++...,,,'''%%%)))***%%%"""$$$'''(((***(((&&&&&&'''((('''&&&''''''(((((((((((('''''')))((((((***+++,,,+++))),,,***((('''((())))))((()))(((((()))******)))'''******(((%%%(((...000...111...******,,,---,,,***---------------,,,++++++''''''(((***+++***(((%%%*********+++++++++,,,,,,******))))))((((((''''''+++)))'''&&&((()))))))))***)))&&&$$$''',,,***%%%'''((()))(((&&&&&&((()))++++++***)))(((((())))))+++***))))))***+++)))(((+++,,,,,,***((((((+++...(((***,,,,,,,,,,,,...000111111000000//////.........---+++******+++---///,,,------....../////////000000000000000//////...---,,,,,,,,,,,,---......,,,++++++++++++,,,------111111000///......------,,,***))))))***++++++***+++'''$$$$$$'''******))))))***)))(((&&&&&&'''(((''')))+++,,,,,,,,,***)))'''''''''((((((''''''&&&***))))))((())))))******///---,,,,,,---...------///...,,,***)))))))))***---,,,***))))))***+++,,,///((("""%%%---111---&&&,,,+++***,,,000333555555222222222222333333333333000000111111222222222222///222555777777777777888333333222333444555555555<<<777111,,,++++++,,,,,,***...222555666777999;;;888777555555666777777666444555555777888999::::::444333333555666777666444333333444666999;;;<<<<<<::::::::::::::::::::::::======<<<<<<;;;;;;::::::999===@@@>>>999777999<<<:::999888999;;;;;;:::888>>><<<999888888777666555444555666777777777777666777888999888555333333333444666777777555444555666222333333333222222111000111///---,,,---------+++,,,++++++++++++++++++,,,,,,,,,+++++++++++++++***,,,---...---,,,,,,---...---,,,+++++++++++++++,,,------------------......---,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++*********+++***))))))((()))******,,,)))'''&&&''')))))))))((((((((((((((()))*********))))))(((((())))))***'''(((&&&###%%%******''')))*********)))(((((('''))))))(((((())))))******---,,,---000///+++,,,///)))***,,,------,,,+++***************************)))******))))))++++++***......------,,,,,,,,,+++'''((()))******)))((('''(((''''''&&&&&&&&&&&&&&&+++***)))))))))***+++,,,...000111000...,,,,,,,,,------...111222222///------,,,+++))))))+++,,,,,,,,,...---+++---000...*********,,,222;;;CCCIIILLLFFF???666000...---,,,***,,,------,,,***)))***+++)))(((((((((((((((((((((************)))((('''&&&+++)))((((((***+++++++++)))+++,,,***,,,///---((((((***+++)))'''''')))+++***)))(((((((((((()))(((&&&'''((())))))((('''&&&)))))))))***++++++++++++---***((('''((()))((((((...---,,,------+++(((%%%))),,,)))"""$$$---000+++...+++))))))+++,,,,,,+++,,,------------,,,++++++((((((***,,,...---+++((())))))*********+++++++++,,,,,,+++)))(((&&&$$$###***)))''''''((())))))((((((***)))&&&(((+++***'''***+++,,,+++))))))+++,,,,,,,,,+++***))))))))))))+++***))))))++++++***))))))+++,,,------------...''')))+++,,,+++,,,...000...............---------000...,,,******++++++++++++******+++,,,...///000///////////////...---------------------...//////...............///000000000///...---,,,+++******,,,***((()))***+++******+++)))&&&&&&(((******)))***,,,,,,***&&&%%%''')))***+++---.........---,,,&&&&&&''''''((('''''''''++++++*********+++,,,---...---+++++++++,,,------///...,,,***)))))))))***...---***)))((()))+++,,,...(((###%%%,,,000,,,&&&+++***)))+++///222444444000111222222222222333333333222222111111111000000///222555666666666777888222333333333444444666777<<<777111,,,++++++++++++$$$,,,444555222111777>>>777555444444555555555444555555555666666777777777444333333444666777666555444555777888:::;;;===>>>777777888999;;;<<<======>>>>>>======<<<;;;;;;::::::===>>>;;;777666:::???999888888999::::::888777<<<:::888888888888666555333444555555666666777777777888999888555333333333222444555555444333444555222222333333333222111111111///------......---,,,------,,,,,,,,,,,,------.........------,,,,,,,,,***+++,,,,,,+++***+++,,,---,,,,,,,,,,,,------...000000//////...---,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********))))))))))))******))))))))))))))))))+++)))&&&&&&''')))******((((((((('''(((((()))))))))((((((''''''(((((()))***+++***''')))---,,,)))((((((((()))))))))'''&&&)))))))))))))))***++++++...---...111///,,,,,,000)))***+++,,,,,,,,,++++++************++++++++++++)))(((((()))))))))))))))------,,,,,,++++++******)))***+++,,,+++***)))((((((((('''&&&&&&&&&&&&&&&---------------...//////+++---......---------.........///111333222000......,,,***)))))))))+++---+++---,,,+++---000///+++******+++111999BBBIIILLLHHHAAA888111...---+++))),,,------,,,***))))))***''''''((())))))***++++++************)))'''&&&%%%***((('''''')))******)))(((++++++***,,,///---)))************))))))***,,,)))))))))((((((((()))***&&&'''((())))))((('''&&&((()))*********+++,,,---...,,,)))((()))))))))(((---,,,,,,------,,,)))''',,,///+++$$$%%%...///***+++***)))***+++,,,,,,,,,,,,,,,------,,,,,,+++***(((((()))+++------+++)))(((((((((((()))))))))))))))*********)))((('''&&&***((('''''')))***)))(((&&&,,,///+++'''(((++++++,,,,,,---,,,+++***,,,...,,,,,,+++***************+++***)))***+++,,,+++***((((((***///444555111,,,***+++------,,,,,,---///---------...............,,,)))''''''((()))((('''***)))))))))***---///000//////000000//////...---......------......///000//////......//////000111......---,,,+++))))))(((,,,***))))))***++++++***---,,,************)))(((+++---...+++(((&&&(((+++***+++,,,---------,,,,,,''''''((()))))))))((((((''''''''''''(((((()))***---,,,+++******+++,,,...///...,,,***)))))))))***---,,,***(((((((((***++++++)))'''(((***+++***)))((('''&&&(((,,,///111111///111222222111111333444444333222111000000000000111222333222111111222333222333444444444444666888888444///+++************!!!***222333///...555<<<:::777555444333333111000555555555555555555555555333333333444666666555444222444555666666777999;;;555666888999;;;===???@@@???>>>>>>===<<<;;;::::::;;;<<<;;;888555444777:::888888888999::::::777555888666555666777777555444333333333444444555555666666777888777555333333333111333444444333333333444222222333333333333222222222000.........///...---......------------......000//////......------,,,)))+++,,,+++***)))***++++++++++++++++++,,,---...000000000000///---,,,+++,,,,,,++++++++++++,,,,,,*********)))))))))(((((((((((()))******))))))(((***(((&&&&&&(((******)))))))))(((((((((((())))))((((((''''''''''''(((((((((***)))((())),,,***&&&)))'''&&&'''((()))(((&&&))))))))))))***+++,,,---///...///222000,,,,,,000******+++++++++++++++******************+++++++++...,,,+++,,,+++''''''(((++++++++++++************------------,,,+++***)))(((((((((((()))+++,,,---++++++,,,---............+++,,,------------...000111000///000222222111///111---******)))(((***---&&&(((******,,,000///+++******+++///777@@@GGGJJJIIIBBB888111...---+++)))+++---...---+++))))))***((()))***)))((('''((()))************)))(((&&&&&&(((''''''((()))***)))((('''*********,,,///---))))))''''''******((((((***'''((()))((('''''')))+++''''''((((((((((((''''''((()))*********+++---///000---***)))*********))))))(((((()))+++,,,+++***111111---)))***...///---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******(((''''''(((******)))((('''''''''((((((((())))))$$$&&&(((***,,,,,,,,,,,,)))((('''((()))***)))'''$$$---222---''''''+++---)))***+++***((((((***,,,+++***************+++++++++***)))***,,,,,,,,,***(((''')))///666777111+++,,,---......,,,,,,---.........//////000000111111***'''&&&(((,,,......,,,))))))))))))***,,,...///111111111111111000000///...------------...//////---,,,,,,,,,,,,---............---,,,++++++******---+++******+++,,,,,,+++---------,,,+++***((('''+++,,,,,,***(((((()))***(((((())))))*********)))))))))*********))))))((('''((()))***++++++******+++,,,,,,+++******+++---///...,,,***)))))))))******))))))((((((((())))))((()))+++)))''''''))),,,((('''&&&(((+++...///000...000222222111111333555333222111000000111111222222222111000...///111444111333555444333444777:::555222...,,,+++,,,+++***&&&***000222222333666999999777555444444444333111444444444555555666666666333333222333555555444222000222444444333333555777777777888:::<<<===>>>??????>>>===<<<;;;::::::999:::999999888777666666555888888888999:::999666444555444444555777888666555333333222222222333333444444555666666444333333444111333555555444333444555333333444444444444333333333111/////////000///......------,,,,,,------...000//////...------,,,,,,***+++,,,,,,******+++,,,*********++++++,,,......---......///...---,,,+++,,,,,,++++++++++++,,,,,,+++++++++*********))))))%%%&&&)))++++++***)))((()))''''''((()))******)))***))))))(((((())))))***))))))(((((((((((())))))$$$'''((('''(((***'''"""***(((%%%%%%((())))))(((************+++,,,---...000///000222000,,,,,,000++++++++++++************)))))))))*********++++++...+++***---,,,''''''***************++++++++++++...---,,,***)))(((((('''))))))))))))+++,,,---...'''(((+++---...---+++***---...///...------///000333111//////000222222111333---******)))&&&(((---(((+++---,,,...///,,,'''***)))***...666>>>EEEHHHHHHAAA888111...---+++)))+++,,,...---+++)))))))))''')))***(((%%%$$$$$$&&&))))))***))))))(((''''''(((((((((***++++++***(((&&&)))))))))+++...---(((***&&&&&&+++,,,)))(((+++&&&((()))(((&&&&&&)))+++((((((''''''''''''((((((((()))+++***)))***---000111///,,,++++++++++++***,,,+++))))))*********)))000,,,***,,,...------///***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********(((&&&&&&((()))))))))(((((((((((())))))))))))%%%'''))),,,---------,,,)))(((((((((******)))'''%%%,,,000,,,((((((***+++((())))))(((''''''(((***)))))))))))))))***+++,,,+++***)))***,,,---,,,+++***)))***---000000...,,,+++,,,------,,,,,,---///.........///000111111222---***)))+++000333222///))))))******+++,,,---...000000111111000000///...------,,,,,,------...///,,,,,,++++++,,,,,,---...------,,,,,,+++++++++***...,,,++++++,,,------,,,)))+++,,,---+++***((((((***)))''''''((())))))(((((()))))))))************************))))))((('''((())),,,...///...---+++(((+++---,,,***)))***+++///...,,,***)))))))))***&&&'''((())))))(((((('''((()))+++)))'''&&&(((+++***)))((())),,,///111111---000222222000000333555111000000000000222333444111111000//////222666:::111333555555333444777:::555222000...//////...---------///333888::::::888666555444444666777777666333444444555666777888888333333222333444444333111444666888888666555777999888999999:::;;;<<<======???>>>===<<<;;;:::999999777777888:::<<<;;;888555888777888999:::999666333666555555777999:::999888333222222111111222222333222444555555444333333444222444666666555555555666333333444555555444444444444222000///000000000...---,,,,,,++++++,,,,,,---//////...---,,,,,,+++++++++,,,------++++++,,,---+++++++++,,,---...///000***+++,,,---...---,,,+++,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******###%%%))),,,,,,+++)))'''(((''''''(((***+++)))(((******)))))))))))))))*********))))))))))))******&&&***++++++,,,---)))###,,,)))%%%%%%(((******)))++++++++++++,,,---...///000///000222111------000+++++++++*********))))))(((((())))))************)))%%%&&&+++,,,((()))---*********++++++,,,,,,,,,,,,+++(((&&&$$$###$$$$$$+++******)))))))))))))))(((+++...111222111...---000111111000...---...000555222///...000111222222555...***+++)))%%%''',,,000333333111000...)))"""+++))))))---444===CCCGGGHHHAAA777111...---+++)))+++,,,......+++***))))))$$$&&&(((&&&$$$"""$$$&&&)))))))))))))))(((((('''(((((())),,,------***(((&&&((()))(((***...,,,(((,,,((((((---///+++***---%%%''')))(((&&&&&&(((+++)))((('''&&&&&&'''((()))(((***+++***)))***...111222000---,,,,,,,,,+++***555222...+++***)))'''&&&,,,%%%$$$,,,...)))***///***,,,------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******...+++(((((()))+++++++++))))))))))))***************+++---------,,,***((()))(((((()))******((('''&&&***,,,***)))+++***'''((()))))))))'''''')))***''''''(((((()))***,,,,,,+++***)))***,,,---,,,++++++,,,,,,***))))))+++...)))***,,,,,,,,,,,,...///+++,,,,,,---...///000000...+++(((***...000---************+++,,,,,,------...............------,,,---,,,,,,,,,,,,---.........------------...//////************************///---,,,,,,---...------&&&(((+++,,,+++***)))))))))&&&$$$%%%((()))(((&&&++++++,,,,,,,,,---------************)))(((&&&&&&$$$&&&))),,,---,,,)))((('''***------+++))))))+++///...,,,***)))))))))***###%%%'''))))))((('''&&&)))))))))(((''''''(((******+++,,,+++)))))))))***///000111222222333222222555444333222222222444444555555333333333333555555444333333222222333333444666444111000000000///......///111444666999:::;;;>>>:::555555888999666333888555222222555666666444222111000111333444333222333333444444666777888999888777555666999<<<>>>>>>@@@>>>;;;:::;;;;;;;;;::::::::::::999888777666555444444555555555555555555:::888666666777888888777444444333222222222333333333444555444222111222333444333222111111111222333777666444222111000/////////...------///000000//////...------...---+++)))++++++,,,,,,,,,,,,------000///...---,,,,,,---...------,,,,,,,,,------...,,,,,,+++***+++,,,...///---+++******+++,,,,,,+++************************+++)))'''%%%%%%&&&((()))((((((((((((''''''''''''!!!###&&&((()))))))))(((+++***((('''''''''((()))***)))((()))*********(((&&&%%%%%%&&&)))+++,,,,,,++++++++++++++++++++++++444111...------...---,,,...+++))))))******'''%%%///)))(((******''')))......,,,******+++,,,+++******+++---------+++)))(((///,,,+++---,,,((((((***+++)))(((***...///,,,***000,,,+++...,,,))),,,222...------///...---222999111000///---+++******)))---,,,***)))((('''((((((...//////...+++)))((()))((()))+++000888???DDDFFFGGGCCC;;;222***((())),,,///...,,,***)))))))))******(((&&&%%%%%%%%%'''((((((((()))(((((('''&&&&&&)))((()))---...***(((***))))))))))))))))))))))))(((((())))))))))))((((((+++((($$$%%%'''***)))'''$$$%%%'''((()))))))))((((((((((((((()))***++++++...---,,,+++)))((('''&&&''')))***+++***)))***+++))))))***,,,---,,,***'''((())))))************)))***(((***------***)))+++***+++---......,,,)))''')))(((***......***(((***---+++***+++,,,,,,+++***---+++***+++++++++)))''''''&&&&&&'''***++++++******(((&&&&&&)))+++***(((,,,+++)))''''''(((***+++++++++******+++---///000+++++++++***++++++,,,,,,///...+++***))))))***+++///000111111000...,,,***...******---///,,,+++,,,''')))++++++(((((())),,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,***,,,///000---)))++++++,,,+++******+++---***+++,,,---...---,,,+++///...+++))))))+++---//////***(((******((('''(((,,,***))))))***++++++***)))************+++++++++***(((''''''(((((('''%%%)))************))))))(((''''''(((+++---...,,,***+++***)))(((((()))******+++((((((,,,,,,((('''+++&&&---&&&***&&&&&&%%%***+++,,,+++)))))))))***...///000111111111111111555444333333333444555666555444333222222333444555444444444333333444444444666444222222222222000......///000222444777999;;;===999555444777888666333777555222222444666555444333222111222444555444333111111111222222444555666888666555555888;;;======>>><<<::::::;;;;;;:::999;;;;;;;;;;;;:::999888777444444444444444444444444:::888777777777777666444555555444333333333333444444555666555333222333444222222111111111222333444666555333222000////////////...------///000000///000///......///...,,,***,,,,,,,,,------.........000///...---,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++)))((((((***+++***)))************************+++***'''%%%%%%&&&((()))((((((((((((((((((((((((&&&''')))***+++***)))(((***)))(((&&&&&&''''''(((***)))(((((()))***)))(((((('''&&&&&&(((******))))))))))))***+++,,,,,,---222000...---.........---000...++++++,,,,,,***'''+++'''&&&***+++)))+++000,,,***))))))+++,,,+++***...---,,,+++++++++,,,---111...---...,,,(((''')))+++******+++------,,,+++...+++***,,,+++(((+++111///------///---,,,000777111000//////.........///---,,,***)))((((((((()))000111222000...+++++++++******+++...444;;;@@@CCCHHHBBB999111+++***,,,---...,,,+++)))((('''((((((***((('''%%%%%%&&&'''((((((((()))))))))((('''''',,,)))))),,,---***+++...))))))))))))))))))))))))(((((())))))))))))))))))***)))''''''((()))((((((((()))***,,,,,,,,,,,,,,,)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))******))))))***+++(((((()))+++------+++)))((()))***+++++++++***)))$$$"""###((()))'''(((+++((()))***+++***)))'''&&&)))'''))),,,,,,)))(((***,,,+++***+++---------,,,'''&&&''')))+++,,,+++***)))((('''(((***++++++***+++)))'''(((***,,,+++***,,,+++)))(((((()))+++,,,---+++)))((((((***,,,...,,,,,,++++++++++++,,,,,,///---+++***))))))***+++...///000000///---+++***---)))))),,,...+++***++++++,,,---+++(((&&&'''(((,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,000111...***+++---//////...---,,,---+++,,,---------,,,+++++++++***)))(((((()))***+++...)))''')))***'''&&&(((---+++)))***+++,,,+++***((())))))))))))*********))))))))))))((((((((((((...---,,,+++)))((('''&&&))))))***+++------***(((+++***)))'''''''''((())))))%%%&&&******&&&%%%((()))---+++222)))))))))***+++,,,+++)))))))))***,,,,,,---//////000000000444444333333444555666666444333222111111222333444444444444444444444444444555444444555555444111...///......///111555888;;;<<<888444444555666555222666444222222444555444444444333222333555666555444222222222222222333444555777555444555888:::;;;<<<;;;:::999:::::::::888666::::::::::::999888777777555444444333333222222222888777777777888777444222666555444444333333444444444555666555333222333444111111111111222333444444555444222111000///......///...------///000000///111000//////000000...,,,,,,,,,------...///000000......---,,,,,,,,,------///...---,,,,,,+++,,,,,,,,,,,,+++*********++++++***)))'''(((***++++++***************************+++***(((&&&&&&'''((()))))))))))))))))))))))))))++++++,,,,,,,,,***)))((()))((('''&&&%%%&&&''''''***((((((((()))***)))((()))(((''''''((()))((('''&&&'''((()))+++,,,---...000...------...//////...///...,,,,,,,,,,,,***)))***'''''')))***)))+++///***((('''(((***+++++++++,,,)))&&&$$$$$$'''***---,,,)))***---...+++,,,///***+++,,,,,,++++++,,,------+++***+++)))'''***///000------...---+++...444............///000111222,,,+++***)))((())))))***111222333111...,,,,,,,,,,,,+++***,,,000666===AAAKKKBBB777///---......///,,,+++)))'''&&&&&&&&&''')))((('''&&&&&&&&&'''((((((((())))))***)))))))))+++(((&&&)))***))),,,000))))))))))))))))))))))))((((((((())))))*********)))+++,,,+++)))(((((()))'''((()))******+++***************)))******+++,,,++++++++++++++++++++++++''')))******))))))***+++(((((()))+++---...,,,+++'''))),,,---...---+++***'''$$$%%%(((***(((***---)))((((((((((((((('''''',,,)))))),,,,,,))))))++++++******+++---...---,,,&&&%%%&&&(((***,,,+++***+++***))))))+++,,,+++))),,,***))))))+++,,,,,,+++,,,+++)))))))))+++---...000...+++(((((())),,,...---,,,,,,++++++,,,,,,,,,...---+++***)))******+++------.........,,,+++***---)))(((+++---***)))+++,,,,,,---+++)))(((((()))------------------------000...,,,...111111///,,,))),,,000111000---,,,+++------------,,,+++******((((((((((((((()))))))))---(((&&&)))***'''&&&(((---+++)))***+++,,,++++++((((((((())))))))))))***(((***,,,***(((&&&(((***///...,,,***)))(((((()))+++++++++,,,---,,,)))''',,,+++)))'''&&&&&&'''''''''%%%&&&))))))&&&&&&(((++++++000***<<<,,,***+++***+++,,,+++)))))))))******+++,,,---......//////333333333333444555555666333333111111111111333333333333333444444333333333444555666777888666222...///...,,,,,,...222777::::::777444333444444333222444444333333444444444444666444444555666777666555777777777666777777888888666555444555888:::::::::888888888999:::999666444666777777777666666555444444444333333222111000000555555666777888777444222555444333333222222333333333444555444222111222333222222222222222222333333444333222000///.........///...------///000000///222111000000111111///---++++++,,,---...///000000------,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,+++************,,,+++******,,,......---************************+++***((('''''''''((()))***************+++++++++,,,,,,------,,,+++***)))***)))((('''&&&'''((((((+++***))))))***+++***)))***(((((()))******)))'''&&&'''((()))***+++,,,,,,...---,,,---///000///...---,,,++++++******)))(((,,,+++***))))))(((((()))'''&&&%%%''')))+++++++++)))'''$$$"""###%%%))),,,***((((((,,,,,,***+++...(((***,,,+++((((((***------,,,+++***((((((***---000---,,,------+++,,,000,,,,,,,,,,,,---...//////+++***)))))))))***+++,,,000111111000---+++***+++,,,+++******---444<<>>>>>:::444...***))))))***,,,+++***)))))))))***+++)))))))))))))))(((''''''(((((()))))))))(((''''''(((&&&'''******((((((+++))))))))))))))))))))))))---,,,***)))((((((******+++***)))***,,,---------(((((('''&&&&&&''''''((($$$$$$%%%''')))+++---...******++++++,,,------...)))***)))((('''(((+++---111///,,,+++++++++***(((''')))***,,,---...------+++)))***...///,,,,,,///((((((((((((((()))******+++)))))),,,+++'''&&&'''***))))))***,,,...---,,,((('''((()))+++,,,+++******))))))***,,,---,,,+++)))+++,,,+++))))))+++...---,,,***)))***+++---...************++++++,,,,,,111000///...------------***++++++,,,,,,+++++++++))))))******+++,,,------111,,,***,,,---,,,---//////---+++,,,---...,,,***////////////////////////...///000000///////////////000///...,,,---///111///...---+++******++++++&&&&&&'''((()))))))))))),,,''''''***,,,++++++...,,,***))))))***++++++*********+++++++++,,,,,,,,,******++++++++++++,,,,,,+++++++++++++++++++++,,,,,,+++******,,,...------...---,,,+++***++++++,,,&&&***+++)))***------***222000EEE<<<555***444&&&***+++,,,+++)))))))))***+++,,,...000111222333333::::::::::::999777666444555555333333333333555555555666777999999777666555444444444666777666444111...---,,,,,,...111444666999999888666333333444555333666999999777555666777666555444555666777777555111111222333444555777888888888888999;;;<<<:::999999777555444666777888777222222333444444333333333333333333333333333444444===;;;888777777666555333333222222111000111111111111222333222000000000111,,,---000333555666666666444444333222111111111222///...------///000000///000//////000222222111////////////...------,,,,,,((()))***+++,,,,,,+++***///...---+++***)))))))))+++,,,...///000///......111///---,,,------+++***************************************)))))))))((('''(((((()))******++++++222000...,,,***)))((((((+++***((('''''''''((())))))'''&&&'''((()))((('''(((''''''((()))((($$$"""(((((()))+++,,,---...///---,,,,,,...//////,,,***+++...///...+++***,,,...)))------(((''')))(((###***((('''(((***+++++++++---,,,***((((((((()))***(((&&&&&&))))))''''''***111---)))(((***,,,,,,******...---&&&$$$(((***(((,,,(((&&&***---,,,***+++******))))))((()))))))))((((((((()))+++---///111...//////...+++)))((())))))+++,,,)))(((+++222999777666222...)))(((***,,,+++***)))(((((()))******)))))))))))))))(((''''''(((((()))(((((('''&&&&&&***&&&$$$&&&&&&%%%'''***))))))))))))))))))))))))///---+++)))(((((()))***,,,)))&&&(((+++......---+++***)))(((((()))***+++""""""$$$&&&(((+++---///,,,+++++++++***)))))))))******)))((('''(((+++---///---++++++,,,,,,+++***((((((***+++,,,---------***((())),,,+++&&&%%%&&&******++++++,,,,,,,,,,,,---,,,---000///***((())))))((()))+++///111222111(((''''''(((***+++***((()))(((((()))+++---,,,+++***,,,---,,,******---///---,,,***))))))***+++,,,,,,,,,---------,,,+++***111111000......---------***++++++,,,,,,,,,++++++************+++,,,......000+++)))+++,,,+++,,,...,,,***)))+++///111000...000000000000000000000000---...000000///......///+++---......---,,,,,,---///...,,,+++***++++++,,,)))))))))***+++,,,,,,---,,,((('''+++---,,,,,,///...,,,++++++,,,------,,,)))************+++++++++---,,,+++,,,...///...---((()))+++---///000000000///---++++++,,,---,,,+++---,,,+++*********+++,,,(((---...+++,,,111111,,,111000EEE777---&&&444"""+++***(((&&&%%%'''+++///---...///111222222222222999888888777666555555555777555222222333222000---&&&///555555555777444///333222222333444444333111111///...------///222444777777666444111111222444444444444444444444444444111111222333444444444444222222222333444555666666666999:::777888;;;<<<999888888777666555444333333333222222222333333111000222333555444222000000111777777666555444444333222111111000000111222333333555333000000000111111000...000333555555555555444222222111111111111222222000///---,,,------......333000------///111000///222000---,,,---------,,,,,,,,,+++******+++,,,,,,//////...---,,,***)))((((((***,,,...//////...---111000...,,,+++++++++,,,---***(((''')))+++,,,,,,((()))+++,,,,,,+++)))((())))))))))))***+++,,,---222///,,,******)))((('''(((((())))))))))))(((((()))******+++++++++******(((((())))))******++++++///+++)))+++000222000---,,,,,,,,,***(((&&&'''(((...//////...,,,++++++,,,))))))(((((((((((()))))))))'''$$$$$$%%%((())))))***))))))(((((((((((((((((()))***&&&###$$$***000***((('''((())))))((('''...***'''''')))******(((...---,,,+++***((('''''')))******)))(((''')))***---)))((()))***)))+++///111000---+++)))''''''''')))******)))'''(((***,,,444111,,,)))'''((())))))---,,,+++(((&&&&&&(((******)))(((&&&&&&''''''(((''''''''''''''''''''''''$$$)))'''(((++++++((((((***,,,+++***'''&&&%%%'''((())))))))))))+++---------,,,+++***)))((((((+++*********)))'''&&&%%%(((&&&&&&'''***,,,---,,,))))))(((((((((((()))******)))))))))++++++)))'''***%%%'''000000'''%%%***))))))***+++++++++******(((((()))+++......---+++111000/////////...+++(((.........000111///,,,***&&&(((+++---...---,,,+++++++++,,,++++++***((((((---***''''''***,,,,,,+++///...,,,***))),,,111555000---)))&&&&&&)))---000/////////...,,,***)))(((//////000000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++((('''(((,,,//////...---......,,,***(((((())),,,%%%""")))///...,,,,,,,,,,,,+++++++++,,,------///////////////000111222///......------....../// %%%***---,,,,,,...000,,,+++***+++,,,---,,,++++++******+++,,,+++)))''',,,,,,,,,,,,,,,+++***))),,,...,,,((()))---///---+++******+++,,,---+++***000...---...111111///---000...,,,***((((((((((((///...,,,***)))''''''&&&+++...***!!!###---111+++666888666000,,,...000///***++++++***)))))),,,.........///000111222222333777666666555444444333333555333111111333333111///+++333999888888999777222333222222333444444333111000///---,,,---...111333666666555444111111222444444444444444444444444444111222333444444555555555333333333333444555666777666999999777888;;;<<<999888888777666555444444333444222222222333333222000222333444444222111111222333333333333222222222222111111000000111222222333555333000000000111000000///000111333555555333222222111111000000111111222///111111///,,,+++...111111...,,,---000222222111111///---,,,---------,,,,,,,,,+++******+++,,,,,,------.........------,,,)))+++---...///...------//////---,,,++++++,,,,,,---+++))))))+++---------((()))+++,,,,,,+++)))((())))))))))))***+++,,,,,,000---***))))))((('''&&&******++++++++++++******)))***************))))))'''(((((())))))***++++++...+++***,,,000222000---,,,,,,+++***(((''''''(((,,,---...---+++++++++---***)))((((((((((((((()))***(((&&&&&&''')))))))))***)))((((((''''''(((((((((***+++)))&&&&&&+++//////---+++))))))(((%%%###...+++(((((()))***)))'''---,,,,,,+++***)))((((((***++++++***)))((()))+++'''$$$%%%)))+++,,,///444444222000---+++))))))))))))******)))'''''')))+++---'''""""""'''++++++))),,,,,,+++)))''''''(((******)))((('''&&&''''''(((''''''''''''''''''''''''!!!'''***''''''))))))&&&)))***,,,,,,+++)))'''''''''((())))))((((((***,,,(((((((((((())))))))))))***************)))((('''***)))((((((***,,,++++++***************************))))))***++++++***(((+++%%%%%%,,,---'''(((///((()))))))))***+++++++++)))((((((***,,,,,,+++***//////......///...+++)))...------...///...,,,***''')))+++---...---,,,+++))))))***++++++++++++***,,,***)))+++---...,,,***000///...,,,,,,---000222...,,,)))''''''))),,,.........------,,,***)))(((+++,,,.../////////...---------------------------,,,***((())),,,...///...---......,,,***((())))))---))))))......+++***------,,,,,,+++++++++,,,,,,---------------......///------,,,,,,,,,,,,------(((***++++++***((((((((('''&&&&&&''')))++++++***+++******+++,,,,,,***(((+++++++++++++++***))))))...000...******------+++---------///222222111//////------...000000...,,,))))))))))))***+++,,,---000///...,,,***))))))))))))---+++%%%'''///111+++222555333---***,,,...,,,(((***,,,,,,+++***+++,,,///.........///111333444444444333333222222111111333222111111333333333111000555999888777888777444333222222333444444333111000...,,,++++++---///111444555555333111111222444444444444444444444444444222333444555555666555555444444444444555666777777555888999777777;;;;;;999999888777777555555444333444333222333444444222000222333444333222111222333111111111222222333333333111111111000111111222333444222000000000111000///000//////111444555222///111111000000000000111111///333555222,,,***---222///---,,,...000222222222000...,,,,,,,,,---,,,+++,,,,,,+++******+++,,,,,,++++++---...///000000000+++,,,---......---,,,+++------,,,,,,,,,,,,------+++***)))***+++,,,+++***)))***+++,,,,,,+++***)))))))))))))))***+++,,,,,,...+++)))((((((((('''&&&******++++++++++++******************)))(((''''''''''''(((((())))))******...,,,+++---000111///---,,,,,,***)))(((((((((((()))+++,,,,,,+++***,,,---******)))(((((((((((((((+++)))((((((******)))(((******)))((((((((((((((()))+++---,,,***))),,,...000...+++******)))'''%%%...,,,)))))))))***)))'''+++++++++*********))))))+++,,,---,,,***)))***+++&&&###$$$(((,,,---111666777666333000---++++++***((())))))(((''''''(((***)))"""'''---,,,(((***++++++***((('''((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&******'''&&&'''(((&&&)))***+++,,,,,,+++***)))'''((()))(((''''''(((***(((((((((((())))))))))))))))))************))))))---+++))))))+++++++++*********+++,,,,,,+++***)))+++******+++,,,,,,+++))),,,&&&$$$(((***(((,,,444))))))(((((()))+++,,,---+++)))((((((***+++***)))------,,,---......+++)))---,,,++++++,,,,,,+++***''')))+++---------,,,+++&&&''')))***,,,,,,------***+++,,,...000///---***000000000000///...---,,,+++***)))(((((()))***++++++,,,,,,,,,,,,+++******,,,,,,---............------------------------------+++)))***+++---------------...,,,***))))))***......000111...)))))),,,...---,,,+++++++++++++++************++++++++++++++++++++++++++++++++++++---,,,)))(((((((((&&&%%%)))(((''')))+++---...---+++******+++------+++******************))))))(((...111000,,,+++---,,,)))((()))***---000111///---...---,,,---//////---+++%%%&&&''')))+++,,,,,,---///...---+++***)))))))))(((,,,,,,(((***111000***...111000***(((***+++***''')))***+++))))))***+++///...------...000333444333333222222222111111111333333222222222222222111111444666555333333333222333222111222444444222111000...,,,******,,,...///222333444333111111222333333333333333333333333333222333444555666666666666555555555555555666777777444777888666777:::;;;999999999888777666555444444444333222333444444222000222333444333222222333555333444444444444444444444222111111111111111222222444222000000111111///...000...---///333444111---000000000//////000000000111222333111---+++,,,...///......///000111111111///---,,,,,,------,,,+++,,,,,,+++******+++,,,,,,***+++,,,---//////000000,,,------------,,,+++***+++++++++,,,,,,------...'''&&&&&&((()))***(((''')))***++++++++++++***)))((((((((())))))***+++,,,,,,***)))((())))))((('''(((((())))))))))))((((((*********))))))'''&&&&&&&&&''''''((())))))******---,,,,,,...000000///,,,---+++))))))))))))((('''''')))***+++******,,,---+++***)))((((((''''''(((***)))((()))******(((&&&,,,++++++***)))************,,,//////...,,,,,,---+++***)))***,,,------,,,+++*********************************************,,,---...---+++******++++++''''''***++++++...222888777444000...,,,++++++((()))***)))''''''((())),,,'''######(((++++++))))))***,,,+++)))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))******'''&&&&&&((())))))))))))***++++++***)))(((((()))(((&&&&&&''')))------,,,+++***)))(((((('''(((((()))******)))))),,,+++)))***+++---,,,+++)))***,,,------+++)))(((+++******+++------,,,***,,,'''%%%((()))(((,,,222+++***))))))***,,,...000---+++)))((()))++++++***+++++++++,,,......,,,***---+++))))))+++++++++***(((***+++,,,---,,,++++++'''((()))***+++,,,,,,,,,++++++,,,---......---,,,///000000111000...***''')))******+++++++++++++++)))***++++++,,,,,,++++++000000///...---+++******+++,,,,,,,,,,,,,,,---------+++***)))******++++++,,,------,,,***))))))***......///000...+++))))))...---,,,+++************))))))***************))))))))))))******)))))))))---***&&&&&&)))++++++))),,,***)))***,,,...///...,,,+++***+++------,,,+++******+++++++++******)))+++...///,,,,,,---,,,)))&&&&&&(((***------***(((------------...---,,,+++((((((***++++++***((((((++++++***)))((((((((((((,,,...---)))+++///...***+++......)))'''***+++***+++++++++***)))))),,,...///...------...000222444333333333222222222222222555555444333111000000000000111333333111//////111222111111222333333222000111///,,,******+++---...000111333333111111222333333333333333333333333333222333444555666666666666666555555555555666777777333666777555666:::;;;888999999888777666555444444444333333333444444222111222333333333222222444666666666555444444333222222222222111111111111111222333111000000111111///---///---,,,...111222111...000//////......//////000333000......//////,,,)))000111111000///............---,,,---......---+++,,,,,,+++******+++,,,,,,***+++,,,---------------------------,,,+++************+++,,,,,,---------'''&&&&&&'''))))))(((&&&*********++++++*********(((((((((((()))***+++,,,+++***))))))++++++***((((((((())))))))))))((((((*********))))))'''&&&&&&''''''(((((()))*********,,,,,,---///000000...,,,---+++(((((()))***)))'''&&&(((************,,,---******)))((((((((((((((()))((('''(((***)))(((&&&...---,,,,,,++++++,,,,,,***,,,///000///---,,,+++((('''(((***---///000///'''((()))***+++,,,,,,---)))************+++++++++,,,...///...,,,*********---)))(((***+++***,,,000777555222///---+++******(((***+++***(((''''''(((*********((('''''')))+++(((***++++++)))(((((()))'''''''''''''''&&&&&&%%%'''''''''''''''''''''''')))(((((((((''''''***...)))((('''(((***+++)))'''(((((()))(((&&&&&&''')))------,,,+++***)))((((((&&&&&&'''((())))))))))))***)))((())),,,.........)))***+++,,,,,,***((('''*********+++------,,,+++,,,))))))***+++)))***------,,,+++***+++---///111///---******+++,,,,,,,,,+++***+++,,,......,,,***---+++))))))+++,,,,,,+++)))***+++,,,,,,,,,++++++*********+++++++++******,,,++++++******+++---......---...//////---((($$$)))***,,,---------,,,,,,))))))***+++,,,,,,,,,,,,111000///---,,,******)))))))))*********+++++++++++++++***)))(((((()))***,,,------,,,***)))***+++...,,,***+++......+++&&&...---,,,+++***)))))))))******++++++++++++***)))((())))))******))))))(((---***&&&'''***.........---+++(((((()))*********---,,,++++++---...---,,,++++++,,,,,,---,,,,,,+++(((+++,,,++++++......+++,,,,,,,,,...///...,,,)))---.........---,,,++++++******+++++++++)))'''&&&******)))))))))))))))***111000,,,)))))),,,,,,***)))---...***)))+++,,,+++---------+++***+++...111...---------...000222333333333333333333333222222555555555444111//////000000000222444333//////222222111111222333333222000222000---+++***+++,,,---...000222222222111222333333333333333333333333333222333444555555666555555666555555444555555666666222555666444666:::;;;888:::999888888666666555444555444333444555444333111222222333222222333666888666555555444222111111000333222111111000111111111222111000000111000...,,,,,,---......///000111222//////............//////333...+++,,,000111,,,'''000222333111///---------...------...//////...,,,,,,,,,+++******+++,,,,,,++++++,,,,,,---,,,,,,+++------,,,,,,+++++++++*********+++,,,------,,,,,,***)))((()))***+++***)))************************(((((((((((()))***++++++)))((((((***,,,,,,+++)))******++++++++++++******************)))(((''''''((((((((()))******+++++++++---///000000///---,,,---***'''(((***+++)))'''''')))************,,,---))))))(((((((((((())))))((('''&&&''')))***)))(((......---,,,,,,,,,,,,,,,***,,,...//////---+++)))***))))))***,,,...---,,,&&&(((+++,,,+++,,,---...******************++++++,,,...//////,,,***))))))+++((('''***,,,,,,///333444222000---+++*********)))+++,,,+++)))(((((((((%%%(((***(((&&&&&&***...)))***+++***)))((()))***&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''(((''''''))))))(((+++000+++(((&&&'''***+++)))&&&'''((()))(((''''''(((***(((((((((((())))))))))))''''''((())))))))))))))))))(((''')))+++.........******+++++++++)))(((''')))))))))***,,,---,,,+++******+++,,,,,,+++******...---,,,,,,,,,---...///...,,,++++++---...------,,,+++,,,---///...,,,+++---,,,+++,,,---...---,,,***++++++,,,,,,+++++++++,,,,,,,,,++++++)))((((((,,,,,,+++***)))***---000---+++***,,,...---)))%%%***+++,,,.........------******+++,,,------------...---,,,,,,+++,,,,,,,,,((((((((())))))******+++***++++++)))((((((***,,,+++,,,---,,,***)))***+++---+++'''&&&+++///,,,%%%---,,,+++***************+++,,,---------,,,+++***((()))***++++++***)))(((...,,,***)))***,,,------222///,,,***+++,,,,,,,,,000...,,,,,,---------,,,+++,,,------------------(((+++,,,***+++///000---111///.../////////---+++---///000///---,,,,,,,,,((()))***+++++++++++++++,,,+++++++++,,,------...222///+++((()))*********(((---...+++***---...---)))+++,,,,,,+++***,,,---,,,------...///000111111222222222222222222222222333444555444111///000222///...000555444......111222111000111333333111000333111...+++***+++,,,---,,,///111222222111222333222222222222222222222222111222333444444555555555555555444444444444444555111444555444555999:::888:::999999888777666555555555444333444555555333111222222333222222333777999555555555444444333333333333222222111000000111111111000000000111000...,,,)))---000000...///222666///......------......///000...---...111111---***...111333222///------...///......///111111///---,,,,,,+++******+++,,,,,,+++,,,,,,---------------,,,,,,++++++++++++++++++******+++,,,---,,,+++++++++***((((((***+++,,,++++++******************+++(((''''''(((((()))***+++'''&&&''')))+++,,,***)))******++++++++++++******)))***************))))))))))))******++++++,,,,,,+++---///111000...,,,,,,---***&&&'''***,,,***'''(((***++++++******,,,---(((''''''(((((()))***+++)))'''&&&''')))+++,,,,,,------,,,+++++++++++++++***+++,,,---...,,,)))'''+++***)))***+++,,,+++***'''***------+++***+++,,,++++++******************+++---///...,,,)))((((((***&&&&&&***,,,---000555222000...,,,+++************,,,------+++)))((()))%%%&&&'''''''''(((***---)))******)))'''(((***,,,&&&&&&'''''''''&&&%%%$$$'''''''''''''''''''''''')))&&&(((++++++(((***000...***''''''***+++)))&&&'''((())))))((((((***,,,(((((((((((()))))))))))))))******+++++++++******)))((('''(((***,,,,,,,,,---,,,,,,+++******))))))((((((((())),,,,,,+++***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******,,,......---,,,---------...//////---+++---------///111111///---++++++++++++++++++++++++,,,,,,,,,++++++)))((((((+++,,,...---++++++---///...***((()))---...,,,))))))***+++------...------+++,,,------...............---,,,+++++++++,,,,,,((((((((()))***++++++++++++,,,,,,+++)))))),,,///+++,,,---,,,*********+++,,,---)))%%%''',,,,,,'''++++++***************++++++,,,.........,,,+++))))))***,,,------,,,***)))+++,,,,,,+++)))***,,,---555222///---///000111111222000---,,,,,,---,,,+++***+++,,,------------,,,,,,///...++++++///111///000...,,,+++---...------...000111000---,,,,,,---)))))))))***+++---...///,,,,,,,,,,,,---...///000...+++)))***++++++******''',,,...,,,+++...///...###&&&)))+++***(((''''''+++,,,...///000000111000111111111111111222222222000333444333111000222444,,,+++...444333---,,,000222111000111333333111000444222///,,,++++++,,,---,,,...111222222111222222222222222222222222222222111111222333444444444444555444444333333333444444000444555444555999:::888::::::999888777666555555555444333444555555333111222222222222222444777:::666666666777777777777888333333222111000000111111111000000111111000...+++''',,,111111---...333999.........------............///111111111//////...,,,///222222000...///000/////////000222222000...,,,,,,+++******+++,,,,,,+++,,,---...////////////,,,++++++******+++,,,,,,***+++,,,---,,,,,,******+++(((&&&&&&''')))******++++++************++++++'''''''''(((((()))***+++%%%%%%%%%(((***+++***((((((((())))))))))))(((((()))******++++++++++++************+++,,,,,,------+++---000111000...,,,,,,---)))&&&'''+++,,,***'''***+++,,,,,,+++***,,,---''''''''''''(((***+++,,,***(((&&&'''***---...///,,,+++******))))))************+++,,,,,,+++(((&&&***)))((()))+++,,,+++******---///...+++))))))***+++++++++*********))))))+++---///...,,,)))''''''+++((('''+++,,,,,,///444111///...,,,+++++++++++++++---......+++)))))))))+++)))'''(((***++++++)))*********(((''''''***---%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''***''')))---,,,((()))///000,,,((((((+++,,,)))&&&'''((())))))))))))+++---------,,,+++***)))((((((,,,,,,---------,,,,,,++++++)))(((((()))******)))///...---,,,++++++++++++((('''''')))+++,,,+++***((()))))))))***---//////+++++++++++++++***(((((((((((()))+++......---+++///......///000///---+++---...///111333333000...,,,++++++++++++++++++++++++++++++++++++***)))))))))---000111///------//////***'''(((---000///---((()))***+++,,,---------,,,---......//////......222111...,,,***)))))))))((())))))***++++++,,,,,,+++---...---++++++...111+++,,,---,,,*********,,,,,,000...'''$$$(((+++*********************+++++++++,,,.........,,,***)))***+++---......---+++***&&&)))++++++)))))),,,///111...++++++---///111111444111...,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,111222000,,,,,,000222000111...,,,,,,...000111111...111222111...,,,,,,...,,,+++******+++---...000*********+++,,,---//////((('''(((,,,...---******&&&+++...,,,+++...///...))))))************))))))******,,,---.../////////444444444444333222111111222222333444444444444333//////000000111111222222222111111222333222000///444222000---+++*********+++++++++...000222222111333222222222333333111000...222333000000444444000222222222222333444555555999666333444777999999777888777666777888777555444333444666777777555333222555555444444444444555555555666777666555444555666999444333666666333444999444555555666555333222111///...---...000111111000///...,,,++++++,,,...///.........///111111///---.../////////000000111111000......000333444111///++++++++++++,,,,,,---...///---++++++,,,,,,+++***************))))))((((((---,,,,,,+++*********+++---***'''(((***+++)))'''(((((((((((((((((((((((()))((((((''''''(((***+++'''''''''&&&%%%%%%%%%%%%(((((((((((())))))))))))---,,,)))'''%%%%%%%%%%%%%%%''')))+++,,,+++***)))***---000111///,,,******)))))))))))))))))))))))),,,)))'''(((+++---,,,***((())))))))))))*********,,,***+++...---)))(((***((('''''''''((()))+++,,,---(((###$$$***---***&&&---+++((()))+++------+++++++++)))'''%%%%%%(((+++,,,)))'''(((++++++)))'''***++++++,,,,,,---......))))))***+++++++++++++++...------,,,***))))))(((++++++************++++++***(((&&&%%%%%%&&&'''(((+++((('''&&&!!!###---((((((((()))(((''''''&&&((((((((((((''''''''''''''')))+++,,,,,,***(((&&&///,,,)))'''((())))))((((((...111,,,''''''))))))---,,,+++)))((((((''''''---))))))......))))))---+++++++++++++++***)))(((,,,)))&&&(((,,,---)))%%%))))))************))))))---***'''&&&(((+++---...)))************)))(((((((((***---...---,,,------222...)))%%%###%%%'''***000...++++++------***(((,,,,,,,,,++++++*********(((((('''(((***,,,...000+++......,,,+++---,,,)))*********+++,,,///111222******)))))))))+++,,,---,,,---///000000///---,,,000...---++++++,,,---...---,,,++++++,,,,,,***(((---,,,+++***)))***+++,,,,,,---...---+++***+++,,,000...+++***))))))'''&&&******++++++++++++******000///---***)))((())))))(((((())))))))))))((((((++++++******++++++,,,,,,,,,---///000111111111111555333000...+++***))))))******))))))******+++,,,,,,+++***---000222000......000111///------000444777444///,,,++++++***)))///...,,,,,,---///222444222///,,,******)))(((''')))(((&&&%%%'''***...000)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---......//////333333444444333222111111111111222333333333333333000000000000000111111111222111000000111111000...222222000///---,,,,,,+++,,,,,,---000333444333222333222222222333333111///...222333///000333333///111111111111222333444555888555333444666888888777777666555666777666444222333444666666666555444333999999888888888888888888666777888777555333444555777333222555555222333777333444444444444222111000222111000111333444333222000///---,,,,,,---///000.........///111000...,,,,,,---------.........//////......///222222000---,,,,,,++++++,,,,,,---...000///------......---,,,+++++++++******)))))))))---,,,,,,++++++***++++++---***((((((***+++)))((())))))))))))))))))))))))))))))'''&&&'''(((***++++++***(((''''''((()))***)))((((((((())))))))))))((((((((('''''''''(((((('''''')))***++++++******---///111111///---,,,+++))))))))))))))))))))))))***(((&&&''')))***)))(((((()))***+++------......---+++,,,//////+++***+++***))))))(((((()))++++++...+++((())),,,...---+++///,,,))))))+++,,,,,,+++++++++***'''&&&&&&)))+++***((('''(((+++,,,+++)))***************+++++++++((()))***++++++,,,,,,,,,111111000...---,,,++++++******))))))))))))******((('''&&&&&&'''((()))***...+++))))))&&&###'''...)))(((((((((''''''''''''(((((((((((('''''''''''''''(((***,,,,,,***((('''---+++)))((((((&&&$$$"""&&&,,,///+++''''''((((((,,,+++***)))((((((((((((+++((((((,,,,,,((((((++++++++++++++++++***)))(((,,,)))'''((()))***'''%%%))))))************))))))---,,,,,,++++++*********************))))))))))))+++---//////---,,,+++,,,777444000---+++,,,...///111///---,,,------+++))),,,,,,,,,+++++++++************))))))***++++++,,,***------******,,,,,,(((...---,,,++++++,,,,,,------,,,***)))))))))***+++,,,---.../////////------000...---++++++,,,---......---,,,---...---+++***111111///...,,,++++++***,,,---...---+++***+++,,,111///---+++++++++)))(((******++++++++++++******------+++***)))(((((((((++++++,,,,,,,,,,,,++++++...---+++*********++++++,,,---...///000000//////......//////...---,,,+++++++++******++++++,,,---...,,,,,,...000111000...///000111111000111333555666333000////////////......---+++***+++---///111000...+++)))))))))((('''...+++(((&&&%%%&&&((()))******************************((((((((((((******)))***+++---............222222333333333222222111000000111222222222222222111111111111000000000000222111///...000000000///111111111111000...---++++++,,,...000333444222000333222111222333333111//////111111//////111111...000000000000111222333333666444333333555666666555555444444555666666333111333333555666666555444333<<<;;;;;;::::::999999999777888888777555333444444444222111333333111222444222333333333333111000///333222111222333444333222111000...------...000111///......///111000...,,,---------------.........///......///000000...,,,,,,,,,,,,,,,,,,,,,---...000...,,,,,,---...---,,,,,,,,,++++++++++++******,,,,,,,,,,,,++++++++++++,,,+++))))))*********)))***************************)))'''&&&&&&(((***,,,***)))(((''''''(((***+++***)))(((((()))***)))'''&&&'''((())))))(((''''''((((((((())))))***+++,,,///000111111...---------))))))))))))))))))))))))***)))(((((()))***)))'''%%%'''***---...//////......,,,---000000,,,+++---*********))))))***++++++,,,,,,++++++,,,---......000...***)))***++++++++++++++++++)))''''''***,,,((('''''')))+++,,,,,,+++))))))))))))(((((((((((('''((()))+++,,,---------222111000///---,,,+++***))))))(((((((((((())))))%%%&&&'''((()))***++++++///+++***+++***'''(((+++***)))((('''&&&''''''((((((((((((((('''''''''''''''(((***++++++***(((''')))))))))******)))%%%"""%%%***---)))'''((())))))******))))))))))))******)))'''(((++++++(((''')))******+++++++++******)))...---,,,******)))))))))))))))************))))))&&&***...///,,,))))))))),,,+++***)))((()))******---//////...+++)))))))))444222000...------------111000...---...---,,,***,,,,,,,,,++++++++++++***+++++++++++++++***)))((((((++++++)))))),,,,,,)))------,,,+++*********+++...---+++)))((((((((((((,,,,,,---...//////......///...---,,,+++,,,------,,,+++++++++---,,,+++)))//////...---***(((%%%###+++------,,,+++***+++,,,///...,,,+++++++++)))'''******++++++++++++*********************))))))(((******))))))))))))******000...,,,***))))))******---...///000000000///...+++---///000000...,,,+++,,,++++++++++++,,,------...------...///000...,,,.........000333444444333444333111111333444444333---,,,+++))))))+++,,,......,,,)))((()))***)))(((...,,,)))&&&%%%%%%&&&&&&************************+++***(((''''''(((***+++)))***+++,,,---.........111111222222222222222111//////000111111111111111222222111111000000//////333111//////000111000000222333444444222///,,,***))))))+++...111111///,,,333222111222333222111///000111000///...///////////////...//////000111222444444333333444444444444444444444555777666444111222333444555555555555444:::::::::999999888777777555666777666555444555666333222222222222222222333222333333333333111000///000///...///000111000///000///...,,,,,,...///000///......///000000...,,,//////////////////////////////000000000///---,,,------,,,,,,,,,------...---+++******+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++***))))))******)))************************+++)))'''%%%&&&(((***,,,$$$%%%&&&&&&'''''''''''',,,)))((((((***+++)))''''''(((***+++***'''%%%###***)))((('''(((***,,,---000111111///---,,,,,,---)))))))))))))))))))))))),,,+++++++++,,,+++******###&&&))),,,------,,,+++---+++,,,000000,,,+++---((((((((())))))***+++,,,''')))+++***))))))+++---111///,,,***)))******++++++++++++***((((((+++---)))))))))***++++++++++++******)))(((((('''&&&&&&&&&''')))+++---.../////////...---,,,***)))((('''((((((''''''''''''((((((%%%&&&'''((()))))))))))),,,)))((())))))((('''&&&+++)))'''&&&%%%&&&((()))((((((((((((''''''''''''&&&''')))*********)))(((''''''(((***---...---+++%%%***,,,)))(((***+++***))))))(((((()))***++++++)))((()))******)))((())))))******+++++++++******+++++++++***((((((***,,,)))******++++++******)))&&&,,,---+++)))+++...---,,,***(((((()))***+++,,,------,,,)))(((((((((......------,,,+++***)))000///...---,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,+++***((('''(((++++++))))))------+++)))))))))******++++++,,,...---+++***)))))))))***,,,,,,------...////////////...---,,,,,,,,,------)))(((((((((******((('''+++,,,---,,,***'''###!!!+++,,,---,,,*********+++,,,***))))))***)))'''%%%******++++++++++++******((()))***,,,,,,+++*********)))(((''''''((()))***000...+++)))((()))***,,,///000111111111000///...////////////---,,,***)))++++++******++++++,,,---------------------,,,++++++******...333555333000333222111222444555444333...---+++***)))***+++,,,,,,***(((''')))*********))))))((('''((((((*********************************)))'''&&&&&&''')))***))))))+++,,,---.........//////000111222222222222//////000111111111111000222222111111000000//////444333111111222222222111333444555555333///+++((())))))+++---///000...,,,222111111111222222000///111000/////////...///000............///000111111333444444444444333333333444444555777888777555222111222333444444555555666888888999999888888666666333555666666555555777888333444444333333444444333333333444444333222111//////...,,,---...///...,,,///...,,,++++++,,,...///////////////000000---+++///////////////.........000111222222111///............---,,,,,,---------,,,+++))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,---------,,,+++,,,++++++***))))))***+++***************************)))'''&&&&&&(((***,,, ###&&&))))))(((%%%###,,,)))'''(((+++,,,***'''&&&'''***+++***(((%%%###***)))'''''''''))),,,...///000000...,,,***+++,,,((((((((((((((((((((((((***+++,,,---,,,+++++++++&&&(((+++------,,,***)))+++)))***......***)))+++###$$$%%%''')))***+++,,,$$$'''+++***((('''***---000///...,,,***)))*********++++++***))))))+++---+++,,,,,,+++***)))))))))++++++***)))(((''''''&&&&&&''')))+++---...///000,,,++++++***)))(((''''''((((((''''''''''''((((((''''''(((((((((''''''&&&******(((((())))))'''$$$+++)))'''&&&%%%&&&((()))((((((((((((''''''''''''&&&'''((()))***))))))(((((('''&&&(((+++...//////'''+++---******------+++(((((((((((()))***+++,,,)))******************)))((()))***+++++++++++++++%%%&&&''''''&&&&&&(((*********++++++++++++******$$$(((,,,,,,******---222---,,,***(((((()))+++,,,+++,,,---,,,+++***+++---....../////////...,,,+++---...---,,,***)))))))))++++++++++++++++++++++++((()))+++,,,,,,+++***)))***,,,,,,)))***---///---((())))))******+++++++++,,,+++*********,,,---......------,,,---...///000......------,,,,,,,,,,,,(((''''''((()))***((('''+++---//////...,,,(((&&&+++,,,---,,,***)))***++++++***)))***+++***(((&&&******++++++++++++******)))***+++---......---,,,///---+++******+++---///---,,,***))))))***,,,------.../////////...---,,,222000---+++******+++,,,)))))))))))))))******+++,,,,,,---,,,+++***))))))+++***+++///444666444111111111111222333333111//////...---,,,++++++,,,,,,+++)))'''''')))***++++++'''(((((()))+++,,,------************************))))))''''''''''''))))))((()))***,,,---------------...///000111222222222//////000111111111111111111111111111000000000000444333222333444444222000333444555444222///+++(((,,,,,,,,,---///000///...222111000111222222000...222///...000000///000444............///000111111333444666555444333333333333333555777999888555222000111222333444555666777888888::::::;;;:::999888333555666666555555777888333555666444444666555333333444444444444222111000000///......//////...---///...,,,++++++,,,...///000//////000000///---+++---------,,,,,,,,,,,,,,,///111333333111000///000///...------------------...,,,++++++---......---++++++,,,,,,,,,,,,------***+++---......---,,,,,,+++,,,,,,+++))))))***,,,************************)))(((((('''((()))***+++###%%%))),,,,,,***&&&$$$,,,(((&&&(((,,,...+++((("""$$$'''***++++++)))(((***)))((('''(((***,,,---...///000///,,,***)))***((((((((((((((((((((((((&&&)))+++,,,+++************+++---...///...,,,+++)))'''(((,,,,,,)))(((***"""###%%%''')))*********%%%(((+++,,,******+++......///000///,,,***)))***)))*********))))))***,,,,,,------,,,***(((((())),,,++++++***)))(((((('''&&&''')))+++---//////000+++++++++*********))))))((((((''''''''''''(((((()))))))))(((((('''''''''+++------***)))******'''***)))((('''&&&''''''(((((((((((((((''''''''''''&&&&&&'''((())))))))))))***(((&&&&&&(((***,,,,,,))),,,---++++++......+++))))))(((((()))***++++++(((++++++))))))++++++((('''((()))***+++,,,,,,,,,(((((()))***++++++++++++******++++++++++++******...//////---++++++...111---,,,+++***)))***++++++,,,---......---...000222------...//////...---,,,,,,------,,,)))(((((()))***++++++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,,,,...---)))***---///---+++++++++++++++***)))(((++++++++++++,,,///111222000///---,,,,,,---///000......---------,,,,,,,,,***))))))***,,,,,,+++))))))***---......,,,***(((***,,,,,,+++***)))***+++,,,,,,,,,---......,,,)))******++++++++++++*********+++,,,---............///---***((((((***---///+++*********+++,,,,,,---)))***+++,,,,,,+++******000...+++))))))+++...000((((((((((((((()))*********,,,------+++))))))***......///222555777777666111111222333444333000---//////...---------------+++)))(((((()))+++,,,+++******+++,,,,,,++++++***++++++++++++++++++++++++((((((((((((((((((((((((((()))***+++,,,---------,,,---...000111222222222///000111111222222111111000000000000000111111111222222222444555444111...000111222222111///---,,,...,,,++++++---/////////222111000111222222000...222...---000111000222777............///000111222333555777777444222333444111222444666888777444111000000111222333555777777666777999;;;;;;;;;:::999666777777777555444444666222666777444444777666222222333333333333111000///111///......//////...---000...---,,,,,,---...000000//////000000///---***---------,,,,,,+++++++++,,,///222222000//////111//////...------------------+++***+++---......---***+++++++++,,,,,,,,,,,,***+++---...///...---,,,+++,,,---,,,)))(((***,,,))))))))))))))))))))))))'''(((((()))))))))))))))((()))+++++++++***((('''+++'''$$$'''---000---)))"""$$$&&&)))***+++******)))((((((((()))***+++,,,...000222111...+++))))))(((((((((((((((((((((((($$$(((+++,,,+++***+++,,,***+++,,,---............(((&&&(((,,,,,,)))(((***%%%&&&'''((())))))((((((&&&(((+++,,,,,,,,,------***...111111...+++))))))'''(((***)))((((((***++++++---...,,,***((()))++++++*********)))((((((((('''(((***,,,---...//////************++++++++++++)))(((((((((((((((((()))+++***)))))))))***+++,,,***000000+++'''***,,,+++)))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''(((((())))))))))))((('''(((***++++++***))),,,,,,***+++...---)))***)))))))))))))))******&&&***+++((((((+++***&&&'''((()))***+++,,,,,,,,,---,,,,,,...000///+++'''***++++++,,,,,,++++++***//////...,,,,,,,,,,,,---,,,,,,+++++++++*********+++,,,---,,,,,,---///111***+++,,,,,,,,,,,,++++++,,,......---)))((((((*********+++++++++,,,,,,,,,))))))))))))***+++,,,---,,,...,,,((((((,,,---+++***++++++,,,,,,+++***))),,,,,,,,,---...000222444222000---+++***,,,...///------......------,,,,,,******)))+++,,,---,,,***((()))+++,,,+++***((('''***+++,,,+++***))))))+++,,,,,,---...000///---+++******++++++++++++******++++++++++++,,,---......---+++'''%%%%%%'''+++---***+++,,,,,,,,,+++******((()))+++,,,---,,,,,,+++000...,,,*********,,,---)))))))))((()))******++++++---///...,,,++++++---000111333333444555777:::222222444666888666333000.........---------------,,,***))))))***,,,,,,,,,***+++,,,,,,,,,***((('''++++++++++++++++++++++++''''''((((((((((((''''''((()))***+++,,,---------,,,,,,...000111222222222000000111222222222222222//////000000111111222222000000222444555333///,,,......///000111000000///---+++((((((***,,,---...222111000111222111000...222------111222000333999///......//////000111222333666888888555333333444000000333555777666333000000000000222333555777888333555777:::;;;:::999999888999999777444222222333111666777333333777666111111111222222111000...---000...------......---+++111///...------...///111000000///000000///---***/////////......---------***---111111///...///111000///...---------------+++)))((()))***,,,,,,+++*********++++++,,,,,,,,,***+++---//////...---,,,+++---...,,,)))(((***---((((((((((((((((((((((((&&&''')))*********)))(((,,,+++***((((((((())))))+++&&&$$$'''...111...***&&&'''((()))))))))((('''((((((((())))))***+++,,,///111333333000,,,***)))((((((((((((((((((((((((%%%)))---///...---...///'''((()))***,,,---//////(((&&&(((,,,,,,)))(((+++((()))*********((('''&&&&&&''')))+++,,,---,,,+++(((---222333000,,,))))))&&&((())))))(((((()))+++)))+++---,,,***)))+++---))))))))))))((((((((((((((()))***,,,---...//////'''(((((()))******++++++))))))(((((((((((()))))),,,+++***)))***---///111)))000111***%%%(((+++,,,((((((((()))(((((('''&&&)))(((((((((''''''''''''&&&&&&&&&'''((())))))***&&&&&&(((,,,///000///---)))++++++)))***---+++'''******))))))))))))******%%%)))***&&&&&&***)))%%%&&&''')))***,,,,,,------+++((('''))),,,***###***++++++,,,,,,++++++******)))(((***,,,,,,+++***+++,,,,,,,,,,,,+++***)))*********)))((()))+++---,,,,,,------...------------///000...***((()))+++*********++++++,,,,,,,,,+++***)))))))))***+++,,,,,,...,,,''''''***+++***&&&'''***,,,---...............---...///111333444444111...+++***+++---///------......------,,,+++)))(((((()))+++,,,***)))......//////...---+++******+++,,,+++)))))))))*********+++---///...,,,*********++++++++++++******,,,+++***)))***+++---...111...***((((((***...111+++,,,---...---+++(((&&&***,,,---///000000//////222111///---+++)))'''&&&*********)))***++++++,,,+++...000000---,,,---//////111333222111222666:::222333666999;;;:::777444---------------------------+++))))))+++,,,,,,,,,'''(((***++++++***)))'''++++++++++++++++++++++++(((((('''&&&&&&&&&'''''',,,+++******,,,---,,,+++''')))+++---,,,---...000000000000000000000000000111111111111111111111111111333444222///...000333///---,,,...111222000------+++)))((((((***---///............///000111222000////////////000000111...............///000000444555666666555333111000///000222333444444333333333222111111111333666777777555444666:::<<<;;;999:::999888777666555444333555555666666555555444333444444333333444222000------111111,,,***---000111,,,+++***+++---/////////000//////000000000---++++++,,,,,,------,,,,,,+++,,,---///000000000///...------......------,,,+++,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,------,,,,,,,,,---...---+++(((,,,,,,,,,***((())),,,...+++)))'''(((+++,,,***(((******)))))))))))))))******'''%%%'''+++,,,)))%%%))))))***+++---,,,***'''***)))(((''''''((()))***+++***)))))))))***,,,,,,222222111000...+++((('''###)))***((((((+++)))###))))))***)))''''''(((***'''(((***+++++++++******)))***,,,......---***)))...,,,***))))))(((&&&$$$'''***+++)))%%%%%%(((---***+++---...---***'''%%%''''''''')))+++,,,,,,***''''''((()))***+++,,,,,,))))))((((((''''''&&&&&&'''(((+++---//////...---***(((+++)))###+++000'''&&&&&&&&&''''''(((*********+++,,,+++******,,,...---,,,++++++******++++++***(((&&&'''))))))'''%%%+++&&&$$$&&&'''&&&%%%(((&&&&&&%%%&&&''''''%%%$$$'''((((((((()))))))))))),,,+++***)))((((((((((((,,,***)))(((((('''$$$"""))))))))))))***************)))((((((((()))***+++...---,,,+++************000---...111111------///,,,+++***+++---...---,,,++++++---...)))$$$'''...***)))(((((()))+++---///++++++,,,,,,,,,++++++***------------,,,***(((''')))((('''((()))+++...000(((...000,,,***,,,+++&&&,,,---.........---++++++((()))+++---............+++)))''')))...333444444000///------......---+++------,,,+++)))'''%%%$$$)))************++++++++++++***)))***---,,,)))&&&***))))))((()))+++,,,---)))))))))+++---...,,,***,,,,,,,,,,,,,,,***)))(((---,,,,,,,,,++++++,,,---+++***)))(((((()))***+++,,,---///000///---***(((---666888111---111000+++---222222***'''***...---((((((((()))***+++++++++//////////////////......//////000111222222333444111333888<<<>>><<<777333000///...---,,,,,,------+++(((&&&'''***,,,+++***+++++++++++++++++++++,,,,,,,,,+++***))))))******))))))((('''&&&&&&&&&&&&)))(((((())),,,------,,,***+++,,,...000111111111111111111111111111111111111111111111111111111111000222555555444111000000///---,,,...111222000---...---,,,+++,,,---///000.........//////000111222000000////////////000000///............///000000444444555555555333111///222222333333333222111000222111000000000222444555777555555666:::;;;;;;999<<<;;;999888555444222111555555555555555444333333444444333333444222000------000000,,,))),,,///000,,,+++++++++,,,.........///......///000000...,,,+++,,,,,,------,,,,,,+++,,,---......///...---------------...------,,,+++******+++,,,------------++++++,,,,,,,,,,,,------...---...///000///---***,,,,,,+++***))))))+++...+++)))((((((***+++***(((******))))))))))))******...+++)))+++...///,,,)))+++***+++,,,------***((()))((('''&&&&&&'''((()))***)))))))))***+++---...444444333222000---***)))&&&***+++((((((***)))%%%&&&'''(((''''''''')))+++ ###&&&((()))******))))))))))))))))))((((((,,,***))))))******)))((()))***)))%%%"""###)))...)))***+++,,,,,,+++)))(((((((((((()))+++,,,+++)))((((((((()))******++++++((((((((((((((('''''''''''')))+++---///......---)))'''***)))###***///''')))((((((''''''(((((((((((()))***)))((((((***,,,,,,+++******))))))*********(((&&&'''((()))'''%%%((($$$"""&&&(((((((((+++'''&&&&&&&&&((((((&&&%%%)))((((((((())))))******,,,+++***)))((((((((((((((('''&&&'''((((((&&&$$$))))))))))))))))))))))))+++***)))(((((()))***+++,,,++++++***************...,,,,,,///000---,,,///+++***)))***,,,---,,,+++(((''')))***(((%%%'''------,,,***))))))***,,,---,,,,,,+++***)))'''&&&%%%++++++++++++***(((&&&%%%***)))(((((()))+++---///%%%******---222444222///...---,,,,,,,,,------'''(((***,,,------------///,,,)))***...111222000///...------......---,,,++++++,,,,,,,,,+++******)))************+++++++++,,,+++***+++------***'''***)))))))))***,,,---...+++***+++---...///---+++,,,,,,,,,,,,++++++++++++,,,+++++++++,,,,,,,,,+++++++++))))))((()))******---...///000///...,,,+++)))...000---*********(((...111000+++))),,,---+++************************((()))***+++,,,---...///000000222333444444555555444444444555666555222000333222000...------......,,,***'''(((***,,,,,,+++---,,,,,,++++++*********,,,,,,+++*********************)))'''&&&&&&&&&&&&'''&&&&&&(((***,,,,,,,,,---++++++---111333222000111111111111111111111111111111111111111111111111///111444777888555000,,,000...,,,...111222000------------------..................///000000111111222111000//////...////////////......//////000111222333444444333222000///444444444333222000///...111000//////000111333444666555555666999::::::999<<<<<<:::888555333222111444444555555444444333222444444333333444222000---,,,//////+++***---///...,,,,,,+++++++++,,,,,,---...---...///111111///---+++,,,,,,------,,,,,,+++,,,,,,---------,,,,,,+++---------------,,,++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------...//////,,,***+++,,,+++***))))))+++---***)))((()))***+++***(((******)))))))))******+++000---+++,,,///000...+++,,,,,,+++,,,---,,,***(((((((((&&&&&&&&&&&&(((((())))))))))))***,,,...000333333222111///---+++))))))++++++(((((())))))&&&&&&'''((((((((()))+++---"""$$$&&&(((***,,,------+++***((('''&&&'''((((((***))))))***,,,---,,,++++++***'''"""""")))///))))))***+++++++++++++++***)))((()))++++++)))((())))))))))))))))))))))))'''((((((((((((((())))))((())),,,.........---,,,)))&&&******%%%***...'''+++******)))(((''''''&&&&&&'''((('''&&&'''(((***+++***))))))(((((())))))***(((''''''(((((('''&&&((($$$###''')))((()))+++((('''&&&'''))))))(((&&&******)))((()))***+++,,,,,,+++***)))((((((((((((&&&&&&&&&''')))***)))(((((((((((((((((((((((((((---,,,+++)))))))))******))))))************++++++,,,***+++...///,,,,,,///***)))((())),,,------,,,(((&&&&&&))))))((())),,,000///,,,***)))***++++++------,,,+++***(((''''''+++++++++******((('''&&&+++***)))))))))***,,,---"""(((+++,,,---000222111000///,,,******+++---///((()))***,,,------------444000,,,,,,...000...------,,,+++,,,...///...---***++++++,,,,,,,,,++++++)))************+++++++++---,,,+++,,,------+++)))******)))***+++---...000+++++++++,,,......,,,***---,,,+++++++++,,,---...,,,***)))***------+++(((,,,,,,+++***)))))))))***............////////////++++++---000...******---///000...++++++---,,,(((,,,,,,,,,+++***))))))(((''''''(((***+++---......000111444666777777666555999777333111111000///...333222000...---,,,,,,------+++))))))***,,,,,,,,,...------,,,+++***)))))),,,++++++************+++))))))(((((('''((((((((('''&&&%%%''')))******)))---)))'''***///333111...111111111111111111111111111111111111111111111111000000111444777555///***000...---...222333000---******,,,---------,,,+++---...///000000111111111222222000///............/////////...///000000111111111222222222111111000444444333222111000///...111000000000000111222333555555555666777888999888;;;:::999777666444333222444444444444444333333222444444333333444222000------000///,,,+++...000...,,,,,,,,,+++******+++,,,---------///111111///...+++,,,,,,------,,,,,,+++---------------,,,,,,+++,,,------------,,,++++++++++++++++++***)))((('''+++++++++,,,,,,,,,------,,,++++++,,,---,,,***(((***++++++***))))))+++,,,***)))))))))******))))))******))))))******++++++---,,,******,,,---,,,+++,,,+++***+++,,,+++)))''')))((('''&&&&&&'''((()))(((((())))))+++...000222111111000...,,,***)))(((,,,,,,***)))((())))))(((((()))******))))))+++---++++++++++++++++++******,,,+++***)))((((((((((((+++***)))***,,,------,,,,,,***'''###"""$$$***...******************+++++++++***)))*********((('''************))))))((((((''''''(((((()))))))))***)))***,,,.........,,,+++***&&&+++...))),,,///)))************)))(((''''''&&&'''((('''&&&&&&(((***++++++***))))))))))))))))))((((((((((((((('''&&&+++'''%%%((()))'''&&&'''(((''''''(((******)))'''+++***)))((()))***,,,---++++++***)))(((((())))))((('''''')))+++,,,+++)))((((((((((((''''''''''''...---+++***)))))))))***))))))***+++,,,,,,------,,,***+++//////------///***)))(((***,,,...---,,,,,,((('''***,,,+++***,,,///---+++)))))))))***+++***)))))))))******++++++------,,,,,,+++***))))))++++++***))))))******++++++---///...,,,+++++++++///---,,,******+++,,,---******+++,,,------......555111...---//////---++++++******+++---///...---+++++++++***)))((('''&&&))))))*********+++++++++...---------------,,,++++++*********+++---///000+++******+++---,,,***(((,,,+++******+++---///000+++)))(((***---...***'''---,,,,,,+++*********)))---,,,,,,,,,---...000111...***,,,333333---,,,333000...,,,,,,---...***&&&+++++++++***))))))((((((,,,,,,,,,,,,------------///111444777888888666555<<<999555333222222111000000///---+++***))))))))),,,***)))))))))***++++++,,,,,,,,,++++++*********,,,++++++******+++++++++(((((((((((())))))***+++)))'''&&&'''(((((('''&&&---)))''')))///222111...111111111111111111111111111111111111111111111111111///...///222222///+++000...---///222333111...)))+++,,,......---,,,+++---...///000111111111000222222000///............///////////////000111111000000111111111111111111111111111111111111111111111111111111111222222333444555666666666777777888888777777777666666666555444444555555444444333222444444333333444222000---///111000---...111111...+++,,,---+++))))))+++------------///111111///...+++,,,,,,------,,,,,,+++......------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,+++***)))(((+++++++++,,,,,,,,,------,,,+++***+++,,,,,,***))))))***+++***))))))***+++))))))******)))))))))******************+++,,,,,,,,,+++))))))***+++++++++***)))(((((())))))(((&&&+++***)))(((((()))***+++)))))))))***,,,///111333111000///---+++***)))))),,,***)))))))))((((((******++++++)))''''''((()))******((('''%%%$$$######)))***+++,,,+++***(((&&&---+++***+++,,,,,,+++*********)))((('''(((***,,,,,,,,,+++******))))))(((+++***)))*********(((&&&++++++******)))((((((((('''((((((((())))))*********+++---......---,,,***,,,'''---222---...111,,,))))))***++++++***))))))'''((((((((('''''')))***,,,,,,+++************+++(((((()))(((''''''''''''+++'''&&&)))***'''&&&'''((('''''')))***+++***(((+++***)))))))))***,,,,,,+++***)))))))))))))))))))))((('''((())))))(((&&&)))((((((((('''''''''&&&...---+++)))(((((())))))******,,,---...//////......,,,---000111......000+++***)))***---...---,,,///***(((+++,,,))))))***+++***((('''((()))+++,,,((((((''''''((()))******------,,,++++++*********+++++++++***************((()))+++------,,,---000+++++++++++++++******))))))))))))******+++,,,,,,222///------///000...,,,***))))))***---......---+++++++++***)))((('''&&&))))))*********+++++++++.........---,,,,,,,,,---,,,++++++***+++---...///---,,,,,,,,,---,,,***(((,,,+++***)))***,,,///111+++)))(((***,,,,,,***(((,,,,,,,,,,,,,,,+++******++++++******+++---///000+++%%%'''///000******//////,,,***,,,...---***((()))))))))))))))))))))))),,,,,,------.........///...000444777888888777666:::999777666555444222000///---,,,***)))((())))))***))))))((('''''')))************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,)))(((((())))))***+++,,,***(((''''''''''''&&&$$$...+++)))***...111222111222222222222222222222222111111111111111111111111111///------............111...---///222333111...,,,---...000000//////...,,,---///111111111000000222111000//////...//////000000//////000000111222000000000111111222222333/////////000000222333444111222222222222222222222333555666666555555666888666666666666777777777777555555666666555555444333444444333333444222000---000111000...000333222...***,,,...,,,***))),,,///...---...///111111///---+++,,,,,,------,,,,,,+++---------,,,---...//////,,,,,,,,,,,,,,,+++******++++++,,,---............++++++,,,,,,,,,,,,------///---,,,,,,------,,,+++)))***++++++)))))))))+++(((***+++***)))((()))******************+++,,,------,,,+++******+++,,,---((('''&&&'''((()))((('''++++++))))))))))))++++++*********+++---///222333333222000...---,,,++++++***((((((******((((((***)))))))))'''%%%$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$%%%''')))++++++)))'''%%%...,,,+++***++++++)))''')))***++++++++++++***))),,,,,,,,,+++***)))((('''+++***)))*********(((&&&+++*********))))))((((((((())))))))))))))))))***+++,,,---......---+++***---'''...555111000222...))))))+++,,,,,,+++***)))'''((())))))'''((()))+++---,,,,,,+++***+++++++++''')))))))))'''&&&'''((('''$$$$$$)))+++***)))***'''''''''(((***+++***((()))))))))************+++******)))))))))))))))***((('''&&&&&&&&&&&&$$$"""***))))))((((((''''''''',,,+++***((((((((())))))***,,,---///000000//////000---...111111...---///+++***)))***,,,,,,,,,***,,,)))(((***)))%%%&&&)))((('''&&&&&&'''***,,,...111000...,,,,,,,,,,,,---+++******)))(((((())))))+++++++++***************)))(((***,,,,,,***,,,000((()))*********)))'''&&&''''''&&&&&&''''''((()))///,,,+++,,,///111///,,,***))))))***,,,------,,,***++++++,,,,,,,,,++++++)))************+++++++++---......---++++++,,,...---,,,+++******+++,,,---///.........///...+++)))******))))))***,,,---...+++++++++*********+++,,,+++,,,,,,---------,,,++++++************,,,...///)))&&&''',,,...---+++,,,...***))),,,---++++++,,,)))))))))))))))*********'''''')))+++---...000111///111444666888888888777777666666666666444111......---,,,+++******++++++)))))))))'''&&&&&&(((***))))))***+++,,,------...,,,++++++++++++,,,,,,---,,,+++******)))))))))***)))(((''''''(((((('''&&&+++*********,,,...000222222222222222222222222222111111111111111111111111000000000///------...000111///...///222333111...---......///////////////,,,---///111222111000///000000////////////000000000000//////000000111222000000000111222333444444000/////////000111333444000111111111111111000000333555666666444444555777777777777777666666666666666666777777666666555444444444333333444222000---///000///...000333111,,,))),,,...---******---111///......///000000...,,,+++,,,,,,------,,,,,,+++++++++***+++,,,---///000+++,,,,,,,,,,,,+++*********+++,,,------......---++++++,,,,,,,,,,,,------///---++++++,,,---,,,+++(((***++++++)))))))))***(((***+++***(((((()))+++************+++,,,---...---,,,+++***)))***,,,...(((&&&%%%&&&(((***))))))+++***)))(((((()))***+++++++++++++++---///111333222111///...,,,,,,,,,,,,'''$$$&&&++++++((('''***((())))))(((&&&%%%&&&((((((''''''&&&'''((())))))&&&'''(((************)))---+++************)))''')))))))))***++++++)))'''***+++,,,,,,,,,***((('''***)))))))))++++++)))'''*********)))))))))))))))*********)))))))))))))))+++,,,---......,,,***))),,,&&&...777222000222...++++++,,,---,,,+++)))((('''((()))((('''''')))+++,,,++++++***************''')))***)))&&&%%%'''((('''$$$%%%***,,,***)))***&&&&&&&&&(((***+++***(((&&&''')))++++++***)))(((******))))))))))))******)))'''&&&'''''''''%%%###++++++***))))))(((''''''***)))(((''''''((())))))+++,,,...///000///...---000......000000,,,+++---***)))(((((())))))(((''')))((()))***((($$$&&&,,,((((((''''''(((***---...444222000///......000000+++***)))((((((((()))***)))******+++++++++******,,,)))***,,,***&&&''',,,(((((('''''''''&&&&&&&&&(((''''''&&&''''''))))))---+++***+++///000...+++***))))))***+++,,,,,,+++++++++,,,,,,,,,+++******)))************+++++++++---......,,,******,,,......---+++***))))))******...---,,,,,,---+++(((&&&)))))))))******+++++++++,,,------+++'''(((,,,000***+++,,,---......------++++++++++++,,,,,,---...***,,,,,,,,,///222111,,,,,,)))))),,,,,,)))+++111---,,,,,,++++++*********%%%&&&'''))),,,---///000222333444777888::::::;;;999888666555555333000...,,,+++***))))))***+++,,,)))******(((&&&%%%(((************++++++,,,,,,---+++++++++++++++,,,---...///...,,,***)))(((''''''(((&&&&&&''')))***)))((((((((()))((((((***...111222222222222222222222222111111111111111111111111...111333222...---...000111///...///333444111///,,,,,,,,,,,,------......,,,---///111222111000///000////////////000000111000000000000000111111222111111111111222333555555111000/////////000222333///000000000000000///...222555777666444333555777888888888777666555555555777777777777777666666555444444333333444222000---...///...---///222000+++))),,,///...++++++...333000//////000000000---++++++,,,,,,------,,,,,,+++))))))))))))***---///000+++,,,,,,,,,,,,+++************+++******)))((('''++++++,,,,,,,,,------------+++))))))***+++***)))((()))++++++)))((()))***(((***,,,+++(((''')))+++************+++,,,---...++++++***)))((((((+++---(((&&&&&&''')))+++++++++***)))(((''''''((()))***,,,++++++,,,---///111222000///---+++************%%%"""%%%+++,,,((('''******++++++***))))))+++---)))((('''&&&&&&'''((()))******)))***+++,,,...///+++***((()))******)))((()))((((((((()))***)))''''''(((+++------,,,***(((***)))((()))++++++***((())))))))))))))))))******++++++******))))))((((((,,,---.........,,,***))),,,%%%---777333///111...------......,,,***'''%%%'''((((((((('''''')))***+++******)))))))))))))))''')))***)))&&&%%%&&&)))***''''''+++,,,(((&&&'''&&&%%%%%%''')))***)))(((%%%&&&)))++++++***(((&&&***)))))))))))))))******+++***)))***++++++)))''',,,++++++***)))(((((('''(((((('''&&&&&&'''))))))***+++---//////...---,,,000------///...***)))+++)))(((&&&&&&''''''%%%$$$((())),,,---)))&&&***111******(((((()))+++---...+++***)))((()))+++---///---,,,+++*********+++,,,))))))***+++++++++++++++(((%%%&&&++++++(((***111)))(((%%%######$$$&&&(((++++++***))))))***+++,,,---+++)))+++...///---***+++)))))))))+++,,,+++***------,,,+++)))'''%%%$$$)))************+++++++++,,,......,,,))))))+++......---+++)))((((((((()))***))))))))))))'''$$$"""(((((()))************))),,,//////+++&&&&&&---444)))***,,,...//////......,,,,,,------------------(((------***---444222)))***((())),,,***''',,,444111000///...,,,+++***))))))******+++,,,,,,------444444666777999;;;<<<===>>>;;;888555444333111000)))((('''''''''(((***+++***+++,,,***'''&&&)))+++,,,,,,++++++++++++++++++++++++++++++,,,,,,---......---+++***((('''&&&&&&)))((('''&&&&&&'''((())))))***+++,,,,,,+++)))(((000111222333222111///---111111000///////////////222000...,,,,,,---///000000000000///000111111222//////...+++,,,...***$$$,,,---///111111111111000............////////////444111......000222222000333222111111222222000///222111111111111222333444333333222222111000000000666666555555555555666666777777666555555555555555666666777777666555555444333333222222000///---,,,222111111000///.........------............---------------,,,,,,+++++++++//////.........---------***++++++***)))***---///---000222000,,,))))))***...***'''(((+++---+++((())))))***+++,,,,,,------,,,,,,---......,,,((($$$++++++***************+++000---***)))******(((%%%,,,***'''''')))+++,,,,,,///---++++++++++++***))),,,(((&&&(((,,,---***&&&,,,***'''%%%%%%'''***+++)))))))))***,,,///222333333111---+++***(((&&&$$$***************)))((((((+++(((&&&&&&))))))'''$$$''')))++++++)))'''''''''(((,,,///000---++++++,,,+++***))))))((((((((()))******)))***,,,,,,+++)))+++*********,,,+++***((('''(((((())))))))))))(((******+++++++++******)))''')))***)))((('''((())))))))))))***,,,,,,+++***---***+++222666333000...111......000...***(((***---+++***((((((((())))))---,,,+++)))((((((((((((%%%&&&(((************)))+++)))'''''''''((('''&&&,,,+++)))'''&&&%%%&&&&&&***(((&&&'''***+++)))'''***)))(((''''''((()))***&&&+++...---)))''')))---'''))))))'''###"""$$$&&&)))******)))((((((***+++)))***,,,///111111///,,,...---------...,,,)))''',,,+++***+++---,,,((($$$***)))''''''((((((&&&%%%'''$$$%%%+++,,,((((((---+++++++++,,,,,,---------,,,)))'''(((+++---,,,***+++***((()))***++++++*********))))))))))))******((()))+++***(((''''''(((,,,)))''''''(((*********++++++,,,------...//////))))))***)))((((((***+++111///---,,,,,,+++)))''',,,+++*********+++,,,------...///...,,,+++,,,---...111222000,,,******,,,,,,,,,------,,,+++)))(((,,,++++++***************,,,---......---***(((&&&******++++++++++++******$$$)))------......(((!!!***++++++***))))))***,,,(((+++,,,***'''(((...333000333555222,,,)))***,,,,,,,,,---,,,***+++,,,...000//////222666888777444999999999999888444...***---,,,***)))*********))),,,(((''')))***((()))---///...,,,,,,+++,,,---...***''')))...000,,,******+++***)))(((''''''''''''((((((''''''''''''((((((((()))+++,,,,,,+++)))(((///000111111111000...---111000000///////////////111000///.........//////000000000000000111111222333333111---,,,,,,'''!!!,,,---...///111111222222111111111000000/////////111///,,,,,,///000///...333222111111222222111///111111111222222222333333222222222111111111000000555555444444444444555555777666666555555555555555666666666666555444333333555555444333222000///...111111000//////...------------............---------,,,,,,,,,++++++++++++---,,,,,,,,,,,,+++++++++***++++++***)))***,,,...,,,///000///,,,******+++---***'''(((,,,---,,,))))))******+++,,,,,,------,,,+++++++++,,,***'''$$$++++++***************+++---+++((((((***,,,,,,***///,,,)))((()))******))),,,***(((''''''((('''&&&+++(((&&&(((,,,---***&&&***)))(((((((((((()))))))))******,,,...000222333111///,,,*********(((&&&))))))******))))))((('''***(((''''''(((((('''&&&&&&(((***)))(((&&&&&&&&&%%%(((++++++***)))***,,,......---------,,,,,,,,,***))))))***++++++***(((***)))))))))***)))(((&&&)))******+++++++++++++++***************)))((('''((()))***)))((('''(((***+++******+++------,,,***,,,***,,,333777444000...000------///---)))'''))),,,++++++************+++---,,,***)))'''&&&%%%%%%$$$%%%&&&'''((((((((('''***)))'''&&&'''((('''&&&)))(((((('''''''''((((((+++)))'''(((***+++)))''',,,,,,+++******+++,,,,,,(((+++------***)))***,,,((()))***(((%%%$$$&&&((()))*********((((((***+++------...000222111...+++...------------,,,)))''',,,+++***,,,---,,,(((%%%***(((''''''''''''&&&$$$)))%%%&&&***+++((((((,,,*********+++++++++,,,,,,///,,,***)))******)))''',,,***))))))+++,,,+++*********))))))))))))******(((***++++++)))'''((((((---+++******+++,,,+++***************************)))***+++***((((((***,,,///...,,,,,,,,,,,,***(((******)))******,,,...///,,,---...,,,+++***+++,,,///000000///---+++++++++,,,,,,------,,,+++)))(((,,,+++******))))))*********+++,,,------,,,***)))***+++++++++***))))))(((''',,,......//////+++%%%***+++++++++++++++---...,,,---...+++((((((---222...111222000***'''(((***,,,,,,+++***)))***...000222000000222666888777666888888888888666333---)))---,,,************)))))))))&&&&&&)))***)))+++///000///---+++***))))))))),,,)))+++///111---++++++(((''''''''''''(((((()))''''''((((((((((((''''''((()))***+++++++++))))))---.../////////...---,,,000000//////......//////000000000000000//////.../////////000000000111111444555333...---,,,(((""",,,,,,---...///111333444444444333222111000//////111///------///000//////333222000111222222111000///000111222333222111111222222222111111111111111333333333333333333333333666666666555555555555444555555555555444333222111666666666555444222000///000000//////...---------------............------+++++++++++++++*********,,,,,,,,,,,,++++++++++++******+++)))((()))+++---+++---......,,,+++++++++,,,)))'''(((,,,...---+++******++++++,,,,,,------...,,,+++***+++***)))'''+++***************++++++***((('''(((+++...000000111...***)))(((((('''&&&///,,,)))((()))************((('''(((+++,,,)))&&&'''((())))))))))))((((((***+++,,,...000111111222...,,,*********+++***((((((((()))))))))(((''''''((()))))))))'''''''''(((%%%''')))((('''%%%%%%&&&$$$&&&(((((())))))+++---...//////000000///------***)))))))))++++++)))'''***(((''''''((('''%%%###)))******+++,,,,,,++++++*********))))))'''&&&%%%((()))))))))''''''(((***---,,,,,,,,,------,,,***+++))),,,444888555000...000---,,,---,,,(((''')))***+++,,,,,,,,,,,,,,,,,,+++***)))((('''&&&&&&&&&$$$%%%&&&'''((((((((('''***((('''&&&((((((((('''%%%&&&'''((()))*********+++***))))))***+++***)))***))))))(((((())))))***++++++,,,,,,,,,,,,++++++((()))***)))''''''(((*********+++***((((((***+++222111111111222111...+++...---,,,,,,---,,,)))''',,,++++++,,,---,,,)))'''***)))''''''((((((&&&%%%---******,,,,,,******---)))))))))***************///,,,***)))******)))'''---+++******+++,,,++++++)))))))))))))))))))))))))))***,,,+++***((())))))...---,,,---...---,,,***++++++******)))(((''''''***++++++***))))))***,,,---,,,++++++,,,,,,+++***(((((()))***+++---...///,,,---,,,+++))))))+++---///...---.........,,,+++,,,,,,,,,,,,,,,+++))))))++++++***))))))))))))***((()))+++,,,---,,,,,,+++*********))))))((((((((('''+++---++++++---,,,(((++++++++++++,,,---///000...//////---))))))---000---000111///***(((((()))+++++++++))))))+++...111111000///000333555666555444444444555555333///,,,------+++******)))))))))***'''&&&)))***)))***...///...,,,***)))(((((((((---***+++///000---******(((((('''''''''((())))))&&&'''((())))))((('''&&&((()))******+++******))),,,,,,------------,,,+++000//////........./////////000111222111000...---...//////000000000000000111333333///......,,,'''+++++++++,,,...111444555333333333222111000000000222111111111111222111111333111000111222222111000...000111333333222000///111111111111111111222222333333444444444444333333555555666555555555444444444444444333333222111000777666666555444222000000//////......------------,,,------......------,,,************************.........---------,,,,,,***++++++)))((((((***---++++++,,,,,,,,,++++++,,,+++)))((())),,,...---,,,+++++++++,,,,,,,,,------111///---,,,,,,---,,,+++*********)))******+++,,,***((('''(((***---000222000---***)))(((((('''%%%000---***((()))+++++++++)))((('''(((***+++)))'''(((((((((((())))))))))))***+++...000111111111000...,,,***)))******)))(((''''''((((((((((((''''''&&&)))+++***'''&&&(((***&&&'''(((((('''&&&&&&((('''((((((((()))***,,,...+++,,,...//////---+++******)))))))))******)))'''***(((''''''((('''%%%###'''(((((()))************+++++++++***)))'''&&&%%%((())))))((('''''')))+++---,,,,,,,,,---,,,+++)))***(((,,,444999666111///111---,,,...---)))(((+++((()))+++------------,,,))))))(((((((((((())))))'''(((((()))))))))))))))***(((&&&&&&((((((((('''$$$&&&((()))*********)))+++*********++++++******(((((((((''''''(((((((((---,,,+++,,,---...,,,***((((((((((((((()))***+++***++++++***)))(((***+++222111000111222222000...///---,,,+++,,,+++)))'''+++++++++,,,,,,+++)))(((+++***(((((())))))'''&&&111///...------,,,,,,...******************************))))))***+++++++++...,,,******+++,,,+++***))))))************)))))))))+++,,,,,,***)))******...------...///...+++)))---------,,,++++++******+++,,,,,,+++))))))***,,,+++*********,,,---,,,+++))))))******+++,,,---...---------+++******,,,///...,,,+++,,,///000---+++,,,,,,,,,,,,++++++******++++++***))))))))))))***)))***+++,,,,,,,,,++++++((((((((((((((())))))***)))------+++***...000...---,,,++++++---......------......,,,******---///...000111000,,,******+++''')))+++++++++,,,...///...---------...000111222......000222444444222///---------+++)))))))))***...***)))***)))&&&'''***************+++++++++,,,---******...///+++))))))******))))))(((((())))))&&&'''((())))))((('''&&&(((((())))))************+++++++++,,,,,,,,,++++++//////............//////...///111222222000...,,,......///000000000000//////333333000......---)))+++++++++,,,...111333555111111111111111111111111111222222222222111111222222111000111222333222000...///111222222111///...000000000111222222222333333444555555555555444333444555555666555444333333222222222222222111111000555555555444222111///..................---------,,,,,,------------,,,,,,************************......---------,,,,,,,,,+++++++++***((((((***,,,+++*********+++,,,,,,+++******)))***,,,---...---,,,,,,,,,,,,,,,---------111///,,,+++,,,------,,,******))))))***++++++,,,******)))))))))+++...000---+++))))))))))))((('''+++)))&&&%%%&&&(((((((((((((((((()))))))))((('''***)))'''&&&&&&(((+++,,,+++,,,...000111111000//////---***)))))))))(((&&&''''''((((((((((((''''''&&&)))+++***'''&&&(((+++'''((())))))''''''(((******)))(((((()))*********)))***,,,---...,,,+++)))+++***)))***+++***((('''***)))(((((()))(((&&&$$$'''''')))******+++++++++,,,,,,,,,+++***((('''&&&)))))))))(((&&&''')))+++,,,+++***+++,,,+++)))'''***(((+++444999777333111222///---///...++++++...'''(((***,,,------,,,,,,---,,,+++***))))))))))))((((((((((((((())))))***)))'''&&&&&&((()))(((''''''((()))******)))((('''******++++++*********+++++++++++++++++++++++++++---,,,+++,,,---...,,,***((('''''''''((()))******+++,,,,,,+++)))((()))+++000///...///111333333222///---+++***++++++)))(((******++++++***)))))))))---+++******+++***)))'''///000...,,,+++++++++***++++++++++++++++++************************+++,,,...,,,******+++++++++***((()))************)))((((((***,,,,,,*********+++,,,,,,,,,---------***(((------------------------+++,,,,,,***)))((()))+++***))))))***,,,------,,,+++++++++++++++++++++***.........---,,,,,,...000---+++***,,,///000...+++,,,,,,++++++++++++++++++,,,++++++***************,,,,,,,,,,,,++++++******&&&&&&&&&'''(((***,,,------111111------111555666111///,,,,,,------+++*********+++******+++---///---...///...,,,+++***+++$$$''',,,......---,,,,,,---------------...///000......///111222222000...---......,,,)))((()))***...***)))***)))&&&'''*********+++,,,,,,,,,,,,,,,...++++++...000---+++,,,+++******))))))))))))***''''''(((((((((((('''''''''((((((((()))******+++******++++++++++++,,,,,,......------......//////---...000111000///---,,,---...///000111000///...000444555000---,,,+++(((++++++,,,---...000222333000000111111111222222222...000111111000//////000222000000000222333222111//////000111111000...---//////000111222333333333333444555666666555444333444444555666666444333222000111111222222222222222444444444333111000...---........................,,,,,,------------,,,,,,*********+++++++++++++++++++++++++++************,,,---,,,+++))))))+++---,,,***((()))***++++++***+++++++++++++++,,,---...,,,,,,,,,,,,------------...,,,))))))***+++******))))))))))))***+++,,,,,,***++++++***))))))***,,,***)))((((((******)))'''***)))'''''')))))))))((('''(((((())))))(((((('''+++)))&&&%%%%%%(((+++...,,,---...//////////////////,,,***)))))))))(((&&&''''''((()))))))))((((((''')))***))))))((()))+++((())))))((('''((()))+++)))'''&&&'''((()))(((&&&***+++---......---,,,,,,,,,+++***+++++++++)))'''***)))))))))******((('''))))))+++,,,------......,,,,,,,,,,,,+++)))((('''******)))'''&&&&&&))),,,+++***)))***++++++***(((+++(((+++333888777444444333///...///...+++,,,///((()))***+++,,,,,,,,,,,,222000...,,,)))'''&&&%%%''''''&&&&&&&&&&&&'''((()))'''&&&&&&((())))))(((************)))((((((''')))***+++***))))))***+++))))))***++++++***))))))++++++,,,,,,,,,,,,++++++)))'''&&&''')))******))),,,------+++)))((()))+++---,,,+++,,,///222444444///---+++*********)))(((((()))***)))((('''(((***---,,,******++++++)))(((***,,,,,,)))((()))((($$$+++++++++++++++*********,,,------+++((('''((()))---,,,***)))******)))(((((()))***++++++***)))(((''')))++++++***)))***++++++***)))***,,,,,,+++)))+++++++++++++++++++++,,,***++++++***((('''((()))***)))(((***,,,------,,,,,,,,,,,,,,,,,,***))))))---...//////......///000,,,,,,+++,,,......---+++,,,,,,+++******++++++,,,------,,,+++++++++++++++,,,,,,,,,++++++*********&&&&&&&&&'''(((+++---...***//////,,,+++000666888555222...---......,,,))))))))))))***+++,,,......++++++++++++******)))((($$$''',,,///...,,,+++***---///111111000//////000222111000000111000---***---///000---)))''')))+++***'''&&&)))***)))***...------------,,,+++***)))///,,,,,,///111///...///(((((('''(((((()))***+++((((((''''''''''''(((((('''''''''((())))))***++++++*********++++++,,,---...------------...///000---......///...---,,,+++,,,---///000111000///...---222444000,,,,,,,,,)))***+++,,,...///000000000333333333333222222222222---000222222000//////111111000///000222333222111000000/////////............///000111222333444444222333444555555444333222333444555666666444333111//////111222333444444444444444444333111000...---////////////////////////+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---+++++++++************))).........,,,******,,,...---***(((((()))+++***))),,,,,,,,,+++++++++,,,---------------------------,,,***))))))*********)))))))))))))))***+++,,,---'''***,,,+++)))'''((()))***)))((()))******(((&&&*********+++,,,,,,***)))'''((())))))(((''''''((((((((('''&&&''')))+++,,,------------------...///,,,***)))((()))***)))((('''((())))))******)))))))))(((((((((***+++***)))'''(((((('''&&&''')))+++'''&&&&&&(((++++++)))'''+++,,,,,,,,,------------...,,,,,,,,,,,,,,,***((()))(((((()))++++++***((())))))+++,,,---.........******+++******)))((((((******)))'''%%%&&&))),,,+++******+++,,,---+++***,,,(((***111777777666666333///---...---+++,,,///+++++++++++++++,,,---...000///---+++)))''''''&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&((())))))(((+++******)))(((((())))))''')))+++***(((''')))+++&&&'''((())))))((('''&&&(((+++------***)))***,,,,,,)))'''(((***,,,+++))),,,------+++)))((()))+++,,,***((())),,,000222333///---***))))))***)))(((&&&((()))(((&&&&&&'''***,,,***))))))))))))(((&&&&&&+++,,,)))(((***'''"""++++++*********))))))))),,,------+++((('''(((***---+++)))((())))))((('''((()))***++++++***)))(((&&&(((******)))))))))***+++)))((()))+++,,,,,,,,,,,,,,,++++++***)))))))))*********)))'''&&&'''(((***)))((()))+++,,,,,,+++++++++,,,,,,,,,+++***)))***,,,///000///.........+++,,,...---,,,++++++,,,,,,++++++******+++,,,,,,///...------,,,,,,------+++++++++***++++++,,,,,,***)))(((((((((***,,,---***///000---,,,111777:::777333//////111222///,,,++++++***+++,,,---------******************)))(((''')))+++,,,+++***+++,,,,,,///333333111///......111000///000111000...,,,...000111...)))&&&(((+++)))&&&&&&)))***)))+++///++++++,,,,,,+++***)))(((---))))))---///......///$$$$$$%%%&&&(((***+++,,,)))((('''&&&&&&'''((()))''''''''''''((()))++++++++++++******+++,,,---------------------...///000------------------,,,+++,,,---///000111000///...(((...111///---...///...***+++---///000000///...666666555444333222222111///222555555222111111333111000///000222333333111111000///.....................///111222333444555000111333444444333111000333444555666666444222111...///000222444555555555555555444333222000///.../////////000000000000000+++,,,,,,------,,,,,,++++++++++++,,,,,,------------------,,,,,,,,,++++++...///...---++++++,,,......***'''''')))******(((,,,------,,,++++++,,,------------------------------+++***+++,,,,,,+++)))))))))))))))***+++,,,---%%%(((,,,,,,)))''''''(((+++***))))))***)))'''%%%&&&&&&''')))******'''%%%&&&((())))))(((''''''(((&&&'''((()))************...---,,,++++++,,,......***((('''(((***++++++***(((((()))******************(((&&&(((+++---+++(((&&&''''''&&&%%%&&&(((***'''&&&'''+++//////---***+++************+++,,,---///---,,,,,,---,,,***((('''''''''(((***+++***)))'''''')))***+++,,,,,,,,,((()))))))))))))))((((((******)))'''%%%&&&))),,,+++******,,,......---,,,---))))))000666777777888222...+++---,,,***+++///...---,,,+++,,,---...///)))))))))))))))******+++***)))(((''''''((()))***((('''%%%&&&((())))))(((+++***)))(((((()))***+++''')))+++***'''&&&(((***)))***+++,,,,,,+++***)))&&&+++...---)))''')))---...+++)))))),,,---,,,***---------,,,)))((()))+++,,,)))'''(((+++...000111///---***))))))))))))(((%%%'''((('''%%%$$$'''******)))''''''((((((&&&%%%''',,,///,,,+++---)))###******))))))((((((((('''(((***,,,+++)))(((+++...,,,***(((((((((((('''&&&''')))***++++++***)))'''&&&''')))***)))((()))***+++)))((((((+++---......///...---,,,+++)))(((((()))******(((&&&%%%&&&'''***)))((()))+++,,,+++***))))))+++,,,---,,,,,,+++(((+++///000///...,,,,,,***---///...+++)))***,,,,,,+++*********+++,,,---//////...------------...)))))))))***+++,,,...///---,,,***)))((()))***+++000666888444333888???BBB888444000111444555333///...---,,,---------,,,+++,,,+++++++++,,,,,,+++***++++++***)))((((((+++...)))---222333000---++++++,,,,,,---///222333333222...000111...)))&&&(((,,,,,,(((''')))***((()))---&&&''')))***+++++++++***(((%%%%%%))),,,++++++---$$$%%%&&&'''&&&&&&&&&&&&*********)))))))))))))))***+++,,,,,,+++,,,...000)))((('''''''''(((***++++++,,,---.........---,,,...------,,,,,,------......---+++,,,,,,---+++***222000///000222111...+++,,,///222111...,,,...000333222111000000000111222333333333222222222111111666111,,,,,,///111///,,,222222222///,,,++++++---/////////000111111222222000111333555888777555222555444444333333222222111444222000222444666444222222222111111000/////////111000///...---,,,,,,,,,,,,,,,------...---------+++*********+++---///000000///...---,,,,,,+++,,,---000///+++***,,,+++(((,,,,,,++++++***+++++++++......---,,,,,,+++******+++***+++---000///+++'''000,,,+++---,,,)))))),,,+++---...+++((('''***---(((+++---,,,***)))+++...*********+++,,,***'''$$$)))((('''((()))***)))(((((()))*********((('''&&&&&&(((***)))'''&&&)))---000///...,,,******,,,...---+++))))))+++,,,***'''''''''((()))))))))))))))***)))'''''')))))))))(((***(((&&&&&&)))+++***((('''(((((()))***++++++,,,+++,,,...000///---+++)))...,,,+++***)))'''$$$!!!***((()))------((($$$###(((((('''((()))***,,,---)))))))))+++------+++((()))((((((((((((***+++,,,000000111000000...,,,+++///---+++///555999888555555333111000111000...,,,,,,++++++,,,------***((()))***,,,------,,,***)))///---,,,++++++)))'''$$$***)))(((((())))))((('''***+++---...---+++)))(((''''''((((((''''''&&&%%%+++++++++***************///---,,,++++++)))&&&$$$...)))%%%''',,,///,,,'''000///---+++***)))((((((...,,,)))((())),,,///222111///,,,***(((((()))))),,,+++)))'''''''''((((((%%%&&&'''((()))***+++,,,***------***)))+++***&&&---...---)))###!!!%%%******************)))((((((---,,,+++)))((('''''''''((()))++++++)))''''''&&&******))))))))))))******&&&&&&'''(((((((((((((((((()))++++++)))((()))***%%%%%%&&&'''((()))******---((('''++++++))),,,111///+++((((((,,,...+++(((///000000000000...---,,,)))******+++,,,---...///***,,,---...---+++(((&&&,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))******)))(((,,,+++)))((()))+++...000000111111111555:::999444666444000---,,,+++)))(((---------...///000...------))))))------))))))---***))))))((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,111...++++++...000///...((()))+++,,,,,,+++***))))))+++,,,***'''(((+++///+++)))''''''(((***++++++---+++***+++---/////////'''&&&&&&&&&'''''''''&&&))))))))))))))))))))))))'''((())))))((((((***,,,---,,,***(((''''''''''''++++++---.........---,,,,,,++++++******++++++,,,...---,,,,,,------,,,***111000///111222222///------///000///...------...111111000000111111222333000111111222222333444444666222------000111000---000111111000...---...///.........///000000111111222111111222444555555333555444444333333222222111222111000111333444333111222222111111000///......///...---,,,+++++++++++++++,,,,,,------,,,,,,+++,,,++++++***+++,,,...//////...---,,,++++++++++++,,,///...+++***,,,,,,)))+++++++++***++++++,,,---//////......---,,,,,,+++,,,+++,,,...000000,,,)))///,,,+++------******---......---,,,******,,,...,,,...///...+++)))***,,,---,,,,,,,,,------***(((***)))((((((******)))((()))*********))))))(((''')))***++++++***+++,,,.........---,,,++++++,,,------+++))))))++++++***(((''''''((()))))))))))))))111...+++***)))(((&&&$$$***(((&&&''')))+++***(((''''''(((((()))*********---...000111111///---+++***)))))))))******(((&&&---)))(((***+++'''%%%%%%***)))((('''(((***+++---%%%(((+++,,,+++***+++---+++************+++,,,---000000000///...,,,***)))...,,,+++///555999999777444222111000111111000......---,,,,,,------,,,***((()))***,,,,,,+++))))))---+++***+++++++++)))'''+++)))(((((())))))((('''++++++,,,,,,,,,+++***)))(((((())))))(((((('''&&&)))*********************,,,+++++++++,,,+++***((()))((()))+++------,,,***///...,,,+++)))(((''''''---,,,*********---///111000...,,,+++******+++,,,((((((((('''(((((())))))''''''(((((())))))******+++......+++***,,,+++''')))++++++'''###!!!$$$((())))))***+++***)))((('''******)))))))))))))))))))))***++++++***(((((((((******))))))))))))******------,,,,,,+++)))((('''(((***,,,,,,***)))))))))%%%%%%&&&''')))***+++,,,///+++***------,,,...333444000------//////+++'''///000000000///---,,,+++***+++,,,------.........************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,*********+++***)))+++***))))))***,,,...//////000000000444999888333555333000...,,,+++******+++******+++---...---,,,...+++---111000***(((******************++++++,,,+++++++++,,,,,,---------222///,,,,,,---...---,,,'''(((***++++++***(((''')))***+++*********+++---((((((((()))*********)))+++***)))***,,,---------+++(((%%%%%%((()))((('''))))))))))))))))))))))))'''((()))(((''''''(((***...---+++)))((('''&&&&&&***+++,,,------------,,,++++++++++++++++++++++++...---,,,,,,------,,,+++000000000222333333222000000///---.........---+++//////000111222222222222...///000111333444666666666333//////111222111//////000111111000///000222------......///000000111333111//////111333444444555444444333333222222111111000///000222333222111333333222111///...------,,,++++++******+++++++++++++++,,,,,,,,,++++++***---,,,+++++++++,,,------...---,,,++++++***+++++++++------++++++------++++++******++++++,,,---...000000//////...---------,,,---...000111000---***...+++***------+++,,,///111///------...//////...000111222000---+++******...,,,++++++------,,,***+++***))))))***+++***)))++++++***))))))))))))***((('''&&&''')))***+++***------,,,,,,,,,,,,++++++,,,***))))))***+++***((('''((())))))******))))))***)))'''((()))******))))))((('''''')))******)))((((((((()))))))))))))))---...000111000///---+++)))(((((()))++++++***(((---(((&&&'''(((&&&&&&))),,,***(((''''''(((+++,,,"""(((------***(((,,,000---,,,,,,,,,,,,------...000//////...,,,***)))(((,,,++++++///555:::;;;:::444333111111111222111000000...,,,,,,---...---,,,((()))+++,,,---,,,+++++++++***)))***,,,,,,+++***+++)))(((((()))***(((''',,,,,,+++************+++)))************)))((((((((((((((())))))************))))))+++---...---,,,%%%)))---...---+++,,,---///...---,,,+++***)))))),,,+++++++++,,,---...//////...---,,,,,,---...///%%%&&&'''((()))))))))))))))))))))))))))))))))))),,,//////,,,+++---,,,)))''')))***)))%%%$$$%%%(((((()))***++++++)))'''&&&((((((((())))))***************************************))))))))))))******------------,,,***)))((()))+++......,,,***))))))%%%&&&'''(((***+++,,,---...++++++------,,,...222333000//////111000,,,(((000000//////...,,,+++***,,,---...//////...---,,,,,,+++)))((((((+++...000,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,,,,,,,+++******++++++,,,,,,------.../////////444999888333333222000///------,,,,,,+++******+++---......---///...000333222,,,((('''++++++,,,,,,++++++************+++,,,,,,---......222000---,,,------,,,***)))***++++++++++++)))(((+++******+++------,,,+++&&&''')))++++++***)))'''***((('''(((***+++++++++...)))%%%%%%(((***)))'''((((((((()))))))))))))))***++++++***)))(((***++++++*********))))))))))))***++++++,,,,,,,,,,,,,,,------------------------...---,,,,,,---...---+++///000111333444444333222222///,,,,,,...///,,,***///000111222222111000/////////000111333444555666555333111000222333222000000111333222111000111222......//////000111111111333111000111333444444333555444444333333222222111222111111111222222222111333222222000///...---,,,+++*********++++++,,,---,,,,,,---------,,,++++++...---,,,+++***+++,,,,,,---,,,++++++*********+++***,,,---***+++......,,,,,,,,,+++++++++,,,,,,---/////////.........---------...000222222111...,,,---******---...,,,---111444000---...000222111///222222333222000...,,,,,,---+++))))))***++++++***,,,+++)))***++++++***))),,,+++***))))))***+++,,,(((%%%###%%%)))+++***(((,,,,,,,,,,,,---,,,+++)))******))))))******)))))))))***++++++,,,,,,++++++$$$######$$$'''*********)))(((''''''((()))******************************+++,,,---...---,,,+++***,,,***)))***++++++)))((()))%%%$$$''')))))))))+++...,,,)))'''&&&'''***+++%%%)))------***)))***------------,,,,,,---------///......---,,,+++******+++***+++///555:::<<<===888666333111111111000///111///,,,,,,---......---+++,,,---.../////////...,,,***)))***+++,,,,,,++++++***((()))******)))'''---+++***))))))***+++,,,))))))******))))))((('''&&&&&&'''((()))******+++***)))***+++...///...---)))+++------,,,++++++,,,/////////...---,,,++++++)))***++++++,,,,,,,,,+++......---......///111222%%%&&&''')))))))))(((''')))))))))))))))*********+++......++++++---,,,)))''')))++++++***((()))***'''(((***++++++)))'''%%%'''(((((()))))))))))))))***)))((()))******************))))))))))))******'''((())))))******))))))))),,,//////---+++******)))))))))***++++++,,,,,,,,,+++***++++++,,,---...,,,+++,,,///111111...+++000//////...,,,+++***)))---...///000///...,,,+++///---+++)))((()))+++,,,------,,,,,,,,,,,,++++++---,,,***+++,,,------,,,)))***,,,---------,,,,,,///000000000555:::888333111222111000///......///---,,,+++,,,///000000000......///000///,,,***))),,,------...---+++)))((())))))***+++---.../////////...------------,,,,,,------.........---,,,++++++***)))+++...///,,,)))&&&(((*********)))))))))***)))'''(((***++++++***...***&&&&&&((())))))(((''''''(((((())))))))))))+++,,,,,,+++))))))***,,,))))))*********)))))))))************++++++,,,,,,,,,------......------,,,...---,,,,,,......---,,,...000222333444444444444444000---,,,......,,,***000111222222111000...---111111222222222333333333444333222222222333222111111333444333111000///000///000000111111222333333222222333555666666444111555444444333333222222111333333333333222222222333222222111000///...---,,,,,,,,,+++,,,,,,---...///......///......---,,,,,,///...,,,+++***++++++,,,,,,,,,+++*********++++++))),,,,,,***+++...///,,,......---,,,++++++++++++.........------------------///111333222111///...---******---...---...222444111......111333222000111111222333333222000......,,,******+++,,,++++++,,,+++******++++++***(((,,,+++***))))))***+++,,,+++)))''')))---///...---...---,,,,,,------+++((()))))))))))))))))))))***,,,,,,---............---+++)))'''&&&&&&&&&%%%###(((((((((((((((((()))***---------,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,***)))***+++,,,+++***%%%"""$$$)))---,,,,,,------,,,)))''''''''')))***+++++++++,,,,,,***((('''+++++++++,,,,,,,,,,,,,,,......------------------******+++///444:::>>>???===:::666333111000...---111///,,,,,,---......---------......////////////...,,,******+++,,,+++++++++***))))))******)))(((,,,+++)))(((((()))+++---((())))))))))))(((''''''&&&&&&'''((()))******++++++******,,,......---,,,///---***)))***+++******------......---,,,+++***(((((()))***+++***))))))------......///000111111'''((()))))))))(((&&&%%%''''''((()))***+++,,,,,,))),,,---******,,,+++(((&&&(((+++,,,+++*********'''(((*********)))'''&&&((())))))))))))((('''''')))''''''(((***+++***)))******))))))))))))******&&&'''(((((())))))(((((())),,,...///---,,,++++++------,,,,,,,,,++++++++++++,,,,,,++++++---------***+++---///111111///---000///...---,,,+++******...////////////---,,,+++++++++,,,,,,,,,+++******---------,,,,,,+++++++++---,,,***+++,,,------,,,***+++---......---,,,+++000222111222666;;;:::555000222333222000///000111...,,,+++,,,...000000000......---++++++,,,---,,,---.........---,,,***((())))))***+++---...//////+++,,,,,,---------..................------,,,,,,+++))))))+++...///,,,((()))******)))((((((+++---,,,***))))))+++,,,,,,++++++***)))(((''''''((((((&&&''''''(((((())))))***((()))***)))(((((()))+++************)))'''&&&%%%******))))))******+++,,,******,,,,,,,,,,,,******...---,,,---...///...---...000333444333333333444555222///...------,,,+++000000111111000000///...333333333222222111111111222222222222222222222222111333444444222/////////000000111222222333333444222222444666888777333000555444444333333222222111333444555444222222222444111000000//////......---------------......///000//////000//////...---,,,///...,,,+++***++++++,,,,,,,,,++++++++++++,,,,,,))),,,---***+++......,,,......---,,,,,,,,,,,,,,,------------------------,,,///222333222000///...---***+++...///---...222222000......000111222222000000111333555555222000111///............---+++,,,+++))))))******)))'''***))))))))))))***++++++))))))((())),,,.........222///,,,,,,...---+++(((''')))***)))(((((()))+++------...////////////...,,,***(((((()))))))))((('''((()))((('''((()))+++---------..............................---,,,,,,)))(((((())),,,...//////&&&###%%%+++///------...,,,+++***((((((((())))))...,,,++++++,,,+++'''$$$((()))***+++,,,,,,,,,,,,......------------......***+++,,,///444999>>>AAAAAA===888444111000...,,,222000......///000///...,,,,,,,,,,,,,,,,,,,,,,,,///,,,******+++,,,,,,+++,,,***))))))***+++)))(((+++***)))(((((()))+++,,,(((((())))))(((((('''&&&((((((((())))))*********+++******+++---...,,,+++...,,,))))))***+++***((()))***+++,,,,,,+++***)))((())))))*********))))))------..................************)))((('''&&&&&&'''((()))+++,,,---...(((+++,,,)))))),,,+++(((&&&'''((()))***)))((((((((()))))))))((((((''''''(((((()))***)))(((&&&%%%((('''''')))---...,,,(((******))))))))))))******+++++++++***)))((('''&&&)))+++------,,,,,,---...///......------,,,,,,,,,---//////------000000---//////000111111000///...000///...---,,,,,,,,,---///......---------,,,,,,%%%'''+++...///...---+++...------,,,,,,++++++***...,,,******,,,,,,,,,++++++,,,---......---,,,+++111222222222777<<<;;;666000333555444111///000222...,,,******+++------------...,,,))))))---///......///......---,,,+++*********+++,,,,,,---......(((***,,,---------...///---,,,,,,++++++************))))))***,,,,,,+++******,,,,,,***'''(((,,,000---,,,******,,,---,,,,,,'''***,,,***&&&$$$&&&)))&&&&&&''''''((())))))***&&&'''(((((('''''')))+++'''(((((()))((('''&&&%%%***))))))((()))***+++,,,)))***,,,------,,,***)))...---,,,---...//////...---000333444222111222333555555333///,,,+++,,,............//////111222222333333333222222111111111000111222222222111111222...000333333222000000000000000000111222222333333333333333444555555333111555444444333333222222111222444555444111000111333////////////////////////.........---......//////////////////...---,,,+++...---,,,+++++++++,,,---------,,,,,,,,,,,,------***------++++++......++++++++++++,,,,,,...//////........................,,,///333333111///...///...++++++...///---...111/////////.........000222000000111333666555222///222111000000000...+++))),,,***))))))))))))(((&&&'''((())))))*********)))&&&((())))))***+++---///777222---,,,---...+++'''&&&(((***)))(((''')))+++,,,,,,---............---)))((('''(((***,,,,,,,,,'''(((***)))''''''))),,,,,,,,,------......//////.........---------,,,,,,+++)))((())),,,...//////,,,((('''+++---,,,,,,...)))************))))))(((+++,,,---,,,+++)))((('''&&&''')))+++,,,---------000///---,,,+++******++++++,,,---///333888>>>BBBAAA===888444222111///...333222111222333333111///------,,,++++++*********---+++))))))+++---......,,,+++)))***++++++***(((***)))(((((()))***+++,,,))))))******))))))(((''')))*********************)))))))))***,,,---,,,+++$$$'''+++,,,+++***)))))))))+++,,,------,,,+++***+++++++++************+++......------,,,+++******+++******)))))))))******(((((()))***++++++,,,,,,))),,,,,,******---,,,)))(((''''''((()))))))))(((***)))((('''&&&''''''(((%%%&&&((()))***)))((('''(((((((((---111222...)))******))))))))))))******,,,,,,,,,+++***)))((('''((()))*********,,,///111------........./////////,,,000111------111000,,,...///000////////////000//////...------......//////...,,,+++++++++---...%%%'''***---///...---,,,......---,,,,,,+++******...,,,*********+++***))),,,---------------,,,,,,111222222222666;;;:::555000444777666222///111333///---******+++,,,,,,,,,...111000+++***......+++//////...------,,,------+++++++++,,,,,,---------(((+++......---,,,,,,...---,,,+++******)))))))))((()))))))))((((((***+++))),,,...---***))),,,000...,,,******,,,---,,,+++%%%***...+++%%%"""%%%)))&&&&&&&&&'''((())))))***&&&'''((((((((((((+++---"""###%%%'''))))))))))))***)))((((((((()))+++,,,+++,,,...//////...,,,+++...---,,,---///000///...---000333444111000111222555666555111,,,***---000,,,,,,,,,---///222444666222222222222222222222222///111222222111111111222+++...111333222111111111/////////000111111222222555333111000222333333222555555444333333222222111111333444333000...000222............///////////////......------.....................---,,,+++***---,,,+++++++++,,,---------------,,,,,,---......+++...---++++++------+++((()))***+++---///111333////////////000000000000+++///333333111......//////,,,,,,...///------111,,,...000...,,,,,,///333111000111333666555111...000////////////,,,(((%%%,,,***(((((()))((('''%%%&&&'''(((*********)))((())),,,......------111555:::444...,,,---...+++(((&&&(((******((('''))),,,***+++,,,,,,------,,,,,,///,,,***(((((('''%%%$$$&&&(((***)))''''''))),,,++++++,,,,,,---...//////,,,,,,,,,+++++++++******///---+++***+++,,,,,,,,,333---)))***+++***+++///((()))***++++++***)))(((&&&+++///...)))'''(((+++%%%'''))),,,---.........222000...+++)))'''''''''+++,,,...000333888>>>BBBAAA===777444222222111000444444444555666555333111000///...---,,,++++++++++++)))((())),,,///111111,,,+++******++++++***((()))))))))))))))***++++++***++++++++++++***))))))+++++++++***************'''''''''))),,,...---,,,$$$...000---((((((***,,,---///111111000///---------,,,++++++,,,,,,---......---,,,+++)))((('''******)))))))))+++,,,...***************************------++++++...---***+++***)))***+++++++++***+++)))'''&&&%%%&&&((()))###$$$''')))******)))((())))))***///555555000*********))))))))))))******(((((()))***************(((((())))))))),,,000333+++,,,---...///111222222***//////++++++///...***)))***+++,,,,,,...000222//////...---...///000111///---+++))))))+++---///)))***,,,------,,,+++***......---,,,,,,+++******...,,,***)))******)))(((------------------------000111111111555:::999444000444888777222///000333333000---,,,,,,---...---///333333...---///---(((000///...,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))),,,//////,,,***+++,,,///...---,,,++++++++++++''')))***(((&&&&&&)))---''',,,111111---+++,,,///---,,,******+++,,,++++++%%%&&&&&&'''((((((''''''&&&'''''''''&&&'''***,,,'''((()))******)))(((''')))((('''''')))******)))&&&&&&&&&'''''')))******++++++,,,---------,,,,,,***,,,......---,,,---...000000111111222222222222777444111.........------111///...///222555666777999::::::777222//////111///000000111111111111000111222444333111000000000111111111000111111222333111111111111111111111111444///...333444000000222222333444444333222000///---,,,---///000000...,,,///...------,,,,,,------------------------------,,,+++******,,,,,,+++***...+++)))+++......***&&&***+++,,,---............------///111222111...+++000000111333555555222000,,,...000111222111///............000222222000...///...+++(((***......)))//////...---...///000111///000111000///---***(((...+++((((((******(((&&&---***)))***((('''***///)))***,,,,,,,,,,,,...000333000---,,,,,,,,,***'''+++***)))((()))***,,,...)))******+++---...//////************((('''&&&%%%(((***,,,,,,+++******+++///......---------......---//////---******,,,///)))***+++,,,+++)))'''%%%***)))((()))***+++***)))(((((()))***++++++,,,,,,000+++)))+++//////)))###,,,,,,---///222222000---///+++''')))...000...+++---...///---,,,000999AAA<<<;;;999555111//////000666333////////////---***,,,,,,++++++***+++++++++111000///...............&&&)))++++++((((((***---,,,***(((***,,,,,,((($$$,,,***(((((()))((($$$ )))******)))'''&&&'''(((,,,,,,,,,------,,,,,,,,,***))))))***---.../////////...------...///000111333000,,,)))***+++------000//////000000///---+++&&&***------+++***,,,...+++,,,,,,+++******+++---((()))+++---......---,,,+++++++++++++++***)))((())))))))))))((((((((((((%%%&&&'''&&&%%%'''+++...'''((()))+++++++++***)))(((&&&(((---+++&&&%%%***)))(((&&&%%%&&&''')))***+++***)))))))))+++...///...---------------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,.........,,,777222---,,,000333111...111...+++******++++++++++++,,,---------,,,+++***///111111...***'''''')))---,,,)))'''&&&''')))***111+++(((,,,...+++,,,000000333333111222555666333333222222333444444333111000///...------...000000000///...,,,,,,------...000///------...---+++)))111+++(((***+++)))***,,,(((***,,,---,,,++++++,,,///000000///---***'''%%%+++)))''')))+++,,,***''')))))))))******++++++,,,...+++((())),,,---***&&&&&&&&&''''''((('''''''''&&&'''''''''&&&'''***,,,$$$%%%&&&'''((()))))))))((('''%%%&&&((())))))(((&&&&&&&&&''''''((()))***,,,,,,,,,,,,,,,,,,++++++***,,,......---,,,---...000000000000111222333444777555444333222111///...222222111111222555777999;;;<<<<<<:::555222111222///000000111111111000000000222333222111///000000111111111111111222222333111111111111111222222222444000///222444000///222...///111222333333333222///...---...///...,,,+++......---,,,,,,,,,,,,,,,......------,,,,,,++++++...---,,,,,,......---,,,...+++)))+++......***&&&***+++,,,---............------...000111000---+++/////////111333222000...---...///000111000000///...------///111222111000...---***'''))),,,,,,((()))***+++,,,,,,,,,++++++------/////////---+++***---***(((((())))))(((&&&,,,***)))***(((&&&)))...)))***+++***)))(((((()))333000---,,,------***((())))))'''&&&'''((()))+++))))))***+++,,,---......,,,+++)))'''''''''((()))(((((('''&&&%%%&&&))),,,...///000000000...---++++++---000///---++++++,,,---,,,++++++***)))))))))***))))))***++++++***((()))******++++++,,,,,,,,,111,,,''''''***------+++***+++...000000///......///,,,******---...---+++,,,------+++***...666===;;;;;;:::666222000///000444111///...//////---+++,,,,,,++++++***++++++,,,---,,,,,,,,,,,,,,,------)))***++++++******+++,,,+++******((('''&&&'''((()))(((((()))+++,,,)))&&&******))))))))))))(((((())))))************))))))222000//////000000,,,)))///......---...///000111111///---,,,,,,,,,+++***111111000000000...,,,******+++,,,,,,***))))))***+++++++++*********+++,,,***+++---...///...---,,,++++++******************((((((((('''''''''&&&&&&***)))((('''&&&&&&((()))'''((()))*********)))(((***(((***---,,,((()))---***)))'''''''''(((***++++++******)))***,,,...///000000000///////////////,,,,,,++++++++++++,,,,,,---,,,+++,,,.........,,,444000------000111000...000...+++***+++,,,,,,++++++,,,------------,,,+++...000000---)))&&&&&&'''...------,,,++++++******///***(((,,,///...///222...111222000000444444222666444333333444333111...111000///...------.........---,,,+++++++++,,,,,,///---------...---+++))),,,((('''***---,,,---///+++,,,,,,,,,++++++---000,,,---...---,,,***'''&&&+++(((&&&&&&(((***)))(((*********+++++++++++++++...***'''(((+++,,,***&&&''''''(((((((((''''''&&&''''''((('''&&&'''***,,,(((''''''''''''((()))***'''&&&%%%%%%'''(((((('''''''''&&&''''''((()))***------,,,,,,++++++*********,,,......---,,,---...111000//////000222444555333333333333333222000000777999999777555555999<<<===??????===999666444333000000000000000000000///000111222111000//////111111111111111111222333333000111111111222222333333555111000222333111///000...///000111222222111111222000------------+++***...---,,,,,,++++++,,,,,,///...------+++******)))...---,,,,,,......---,,,---+++)))+++------+++(((++++++,,,---............,,,,,,---...000///,,,***...------///000///---+++....../////////000000000///...,,,---///111222111,,,---***&&&'''******&&&&&&'''***+++,,,+++)))(((***+++,,,------,,,+++******)))''''''(((((('''%%%+++(((((()))(((&&&(((---(((***+++***)))'''((()))222000...---------+++)))***)))((('''&&&'''((()))(((((())))))***+++,,,,,,---+++(((&&&&&&(((+++---+++)))&&&"""!!!$$$***///---///111222111...+++)))))),,,///000///,,,******---,,,***)))((()))************+++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))***+++---...)))+++...//////...............,,,,,,+++++++++++++++,,,,,,***))),,,222888999::::::888444111000000222000---------...---+++,,,++++++***++++++,,,,,,+++++++++***++++++,,,,,,,,,+++******+++,,,+++)))+++,,,,,,((($$$$$$(((---)))((()))+++------,,,***,,,***((()))+++,,,***'''((())))))))))))))))))(((555222///000222000+++&&&///............///000000000............---+++(((//////000000000...---,,,...---+++++++++***(((&&&*********))))))*********,,,---///000000///...---,,,+++*********+++,,,---))))))(((((((((''''''''',,,***'''''''''((((((((((((((()))))))))((('''''''''&&&''')))(((&&&(((,,,***)))((((((((()))+++,,,++++++******+++,,,---...111222222333222111///...,,,+++***))))))***+++,,,,,,++++++,,,---......---///////////////......---///---******+++,,,---,,,+++,,,------------,,,,,,/////////---***(((((()))---...//////...---+++***///+++***---000//////111///222222000111444555222888666444333333111...,,,111000000///...---,,,,,,---,,,++++++******++++++---,,,+++,,,---...,,,***(((%%%%%%))),,,******++++++++++++***)))+++...111***++++++,,,+++***((('''***(((&&&%%%'''(((((((((,,,,,,,,,,,,++++++++++++,,,)))'''(((++++++)))'''(((((((((((((((''''''&&&'''(((((('''''''''***,,,000...+++)))'''((()))***(((&&&%%%&&&'''((((((((('''''''''''''''((())))))...---,,,+++*********)))***,,,......---,,,---...222000///...///111444666333444555666666777999;;;BBBEEEFFFBBB<<<999<<>>;;;888666444333111000////////////000111111000//////111333222222222111222333333444111111222222333333333333333222111000111222111///222222111000...---------000...,,,,,,---/////////...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------,,,+++******,,,,,,+++***,,,+++******+++,,,,,,+++,,,,,,------...---------,,,++++++,,,------,,,***...---,,,---......---+++.........---...///000000555222---+++,,,---.........000...)))'''))))))'''---,,,***)))***+++---///,,,,,,,,,+++***(((''''''&&&'''(((((('''&&&%%%%%%((('''(((+++***&&&'''***)))+++...000/////////000------......---,,,++++++++++++***))))))((((((((('''''''''(((((())))))***((((((((()))******++++++,,,,,,+++***)))+++///222000...,,,***)))))))))***...---,,,+++++++++++++++)))***---......,,,)))(((%%%&&&'''+++...000000.........------------------(((---222222---***))))))000,,,***...555777111+++---......,,,******+++,,,******)))((((((***,,,///333555777666333111000000......---,,,++++++,,,,,,+++*********++++++,,,---///...,,,+++)))(((((((((,,,)))''''''******(((%%%+++***((()))******'''%%%'''(((*********)))((((((---)))'''(((,,,...+++'''******++++++++++++******---((($$$%%%***......---//////////////////......111...+++***+++---......---///111111///------...000---******---///...++++++)))'''(((***+++***)))***+++,,,...000111222222...---,,,+++,,,...000111++++++++++++************(((''''''''')))*********))))))((((((''''''&&&&&&,,,------+++***,,,///000''''''''''''(((((())))))***+++,,,---------,,,,,,///000111111000...,,,***++++++***))))))***+++++++++***)))+++---......---)))+++///000...,,,++++++---+++***+++,,,------,,,,,,,,,,,,------.........---------...000111111111000...,,,+++******+++,,,------...///000222000---111444444222333666777444333222111111222111///---,,,,,,------......//////000000000/////////......***))))))***,,,---,,,+++...+++---111333///,,,,,,(((***...//////...---...///......---+++***)))(((&&&(((+++,,,,,,***((('''---------,,,,,,+++++++++***)))))))))*********)))&&&'''((())))))))))))((()))******(((''''''))),,,)))(((&&&%%%%%%'''***,,,)))((('''''')))******)))((((((''''''''''''((((((---,,,+++***))))))***+++***,,,......---,,,---...000/////////000222555666666:::>>>@@@CCCHHHOOOUUU^^^bbbdddaaaZZZRRRMMMKKKGGGDDDBBB@@@???===;;;999666555333111000///000000111222222000///000222444222222222222222333444444333333333333333333333333111222111///111444333///000000////////////000000000...---...///111111000......---,,,,,,,,,,,,---***+++,,,,,,---...///000...---,,,,,,......---,,,++++++*********+++,,,---,,,,,,------...------,,,,,,,,,+++,,,------,,,***---,,,+++,,,...///...---------........./////////555222...++++++,,,------000333111+++((()))***(((---+++(((&&&''')))---///...---,,,***)))((('''&&&$$$'''))))))'''&&&&&&&&&(((''')))---+++''''''***+++---000000...,,,++++++)))+++---...,,,+++***+++'''''''''''''''''''''&&&'''''''''(((((()))))))))&&&'''((()))******)))))))))***++++++***+++---000000...+++((('''(((***,,,///---***)))***,,,,,,+++***---000333222000,,,***%%%$$$%%%'''***,,,---,,,------------------------111111///+++''''''+++///111---+++///666777222+++,,,+++++++++,,,------...******))))))***+++,,,---000222333222000//////////////////---+++***+++---************+++,,,------+++***)))'''&&&%%%%%%%%%)))(((''''''((()))(((&&&)))&&&%%%&&&))))))$$$ """%%%'''))))))((()))***+++)))'''(((+++,,,+++)))((())))))))))))))))))(((---***((('''))),,,...////////////000//////...---000---)))(((***---000111111333555222---***)))***---+++******,,,...//////---***'''(((+++,,,+++((()))***+++,,,...000111222...---,,,,,,,,,---...///))))))(((((((((''''''''')))******)))&&&%%%%%%&&&))))))((('''''''''((((((+++...///,,,***,,,...---&&&'''''''''((((((((((((***+++---//////...,,,***,,,------...---,,,***)))++++++++++++++++++++++++***))))))***---......---***+++---...///...,,,+++---,,,+++,,,------,,,+++---,,,,,,,,,---...///000+++******,,,...000///...333111...++++++,,,...///'''***---...111444222......111111///000333444111000000///000222222111///,,,,,,++++++,,,...000111///000000000000///......)))))))))***,,,,,,+++***'''%%%'''---000...,,,---***...222444333111///...000///...---+++***)))(((&&&))),,,---,,,***((((((,,,,,,,,,,,,++++++++++++***************+++++++++%%%&&&'''))))))******************)))'''''')))+++'''&&&%%%%%%&&&(((***+++)))'''&&&&&&((())))))(((((((((''''''''''''((((((,,,+++***)))))))))+++,,,***,,,......---,,,---.........///000111333555666999???FFFJJJLLLOOOTTTXXXhhhkkknnnoookkkcccZZZUUULLLHHHCCCAAA@@@@@@>>><<<999777555222111000111111222333222111000111444666333222222222222333444444444444444333333222222111///111111...000555555000111111000/////////000111111000000111222222000...000///......------......---------....../////////...---,,,,,,......---,,,+++++++++******+++,,,...,,,------...------,,,,,,---,,,+++,,,---...---++++++***)))***---//////...,,,---.../////////...---222///,,,,,,---.........000333222,,,(((((()))(((+++***)))((((((***,,,------,,,+++***))))))(((((($$$'''******(((&&&&&&'''((((((+++...---((('''******---///000...,,,+++***&&&)))------+++))))))***&&&&&&''''''''''''''''''((((((((((((((()))))))))(((''''''&&&''''''((()))))))))******)))+++...000///...,,,+++***+++,,,------,,,***+++,,,---+++)))+++,,,///111111///---+++,,,***((((((***+++,,,,,,++++++,,,,,,------......222000,,,(((''')))...111------///111222222000///+++(((''')))---000000///************,,,---------......///...,,,,,,---///000111111...+++***+++,,,************+++,,,---...((('''&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***)))((('''&&&&&&&&&%%%$$$"""%%%((()))((('''(((***((((((((())))))*********))))))************))))))(((***,,,,,,++++++---/////////000000000///---,,,,,,***)))***---///111111///222444222---******,,,*********))))))***---000...***'''(((,,,---,,,)))*********++++++,,,------++++++++++++************((((((((('''''''''&&&&&&%%%))),,,***$$$!!!###'''***)))((((((((()))***+++(((---...***(((******'''''''''((()))))))))))))))***,,,...000000...+++***++++++++++++***************+++,,,------,,,+++******)))(((***---......---,,,+++***,,,///000---+++...---,,,,,,------+++)))---,,,,,,,,,---...000111...,,,++++++---...,,,***000///...---,,,,,,,,,---(((,,,......///222///)))---000000...///222333000000//////000111111000...///---+++******---///111------.........---,,,+++***)))(((***++++++***(((### """'''+++))))))***---///222333111///.........---,,,+++************''')))******''''''(((************+++++++++++++++***++++++,,,++++++,,,---$$$%%%'''(((***+++++++++*********)))'''''')))+++***)))(((''''''((())))))(((&&&%%%%%%'''((((((''')))(((((('''''''''((((((,,,+++)))((((((***,,,---***,,,......---,,,---...---...///111222444444555AAAJJJTTTYYYZZZZZZ\\\___llloootttwwwuuunnnddd\\\OOOJJJEEEBBBBBBBBBAAA???:::888555333111111111222333333333222111222555777333333222222333333444555666555444444333222111000...111111...000666666111666444222000............333333222333333222///,,,000000///............/////////////////////......,,,+++******,,,,,,+++***+++++++++***)))***---///---------...------,,,,,,...---,,,,,,......---,,,***(((((())),,,...///...+++,,,...000000///...,,,...---+++,,,...000000000000333222,,,'''''')))(((+++++++++++++++,,,,,,,,,++++++************++++++$$$'''++++++)))''''''(((((((((+++///...)))(((***(((+++///111000/////////%%%(((,,,,,,***((()))***''''''((()))*********)))((((((((()))))))))))))))***(((%%%######%%%(((***++++++***))))))+++000333.........///......------+++***+++---///...***&&&******+++,,,,,,,,,++++++555222...,,,,,,---......******++++++,,,---......---,,,,,,,,,------......(((---222222///,,,///222***&&&%%%(((///333222000+++******+++---///......,,,---,,,+++******,,,///111222222///+++)))***,,,************+++,,,---...&&&&&&&&&'''((()))***+++&&&)))++++++((((((***---,,,---,,,)))%%%%%%)))---&&&)))+++***'''%%%%%%&&&&&&((())))))(((((()))+++,,,,,,------------,,,,,,%%%,,,///---+++,,,...//////000000000///---,,,(((((())),,,///111111000)))---222222...---///222(((******)))&&&&&&***...///+++((()))---...,,,))),,,+++******)))))))))***)))))))))))))))((('''&&&))))))))))))(((((((((((( &&&,,,***###!!!%%%+++***)))(((((((((***+++,,,***000222---***,,,+++'''(((((()))******************,,,...000000...+++)))******)))))))))***++++++)))+++---//////---+++))))))((((((***,,,......---...+++)))+++000222///+++///---,,,,,,---,,,***(((------,,,,,,---...000111333000...---......+++(((+++,,,,,,---,,,***)))(((---222222......///)))!!!...111222000000444444222111000///000111111///---111///+++))))))+++...111******+++,,,+++***)))(((***)))))))))++++++)))(((***''''''+++,,,***)))+++---...///...,,,++++++,,,+++***************++++++))))))(((%%%###$$$)))---)))))))))******++++++,,,***+++,,,,,,,,,,,,---...******))))))))))))*********)))((('''''''''''''''...///,,,'''&&&((()))'''((()))***+++***)))&&&%%%)))))))))))))))(((''''''))))))))))))************,,,---///000000000////////////222555444444999AAAJJJSSS^^^ddddddbbbccceeeooosssyyy{{{xxxqqqkkkgggZZZNNNEEEHHHMMMKKKDDD??????<<<999666333222222222000000222444111,,,---222222222333333333333444444666444222222333444333222222000000444555333333666222111///.........///000///000222333333222000///000...,,,,,,---------,,,000...,,,---000111///---,,,---.........---,,,+++---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,------000///...---,,,++++++,,,...,,,******+++,,,+++***222222111111111111111111---***)))+++...///---+++---***((('''((()))))))))------,,,***)))'''&&&%%%************************...///000000000///---,,,---+++))))))*********))))))((('''((()))******)))(((***,,,+++(((''')))+++(((,,,---***))),,,---++++++++++++******+++...111---------,,,,,,++++++++++++)))***------******,,,//////...---,,,,,,++++++//////...------------...000////////////...+++)))///...,,,***)))+++///222///111222///***&&&&&&(((*********+++,,,---...///,,,,,,++++++******++++++///...---,,,***(((+++...........................,,,,,,---+++***)))+++,,,+++)))((('''((('''&&&$$$))))))(((((((((((()))))),,,+++***))))))&&&###!!!)))(((((('''''''''(((((())))))))))))((((((((((((---+++***+++---///---+++...---++++++---......---,,,///111000---+++,,,...***'''&&&***///222000---.........---,,,+++)))(((((('''(((***,,,------+++)))))))))+++,,,---+++)))%%%+++,,,)))))),,,+++&&&+++...222111---)))(((((((((((((((((((((''''''&&&)))(((''''''((('''%%%###&&&'''((())))))((('''&&&---+++)))***+++***'''###************))))))))))))...---+++***)))***++++++*********++++++,,,,,,,,,111//////000222111---)))......,,,,,,,,,,,,......000...+++***,,,...000111.........------,,,,,,,,,111...***((((((+++000333...---,,,,,,------+++)))&&&&&&''''''(((((())))))&&&(((+++......---,,,***,,,---///000000000///...222333333333222111///...222000---,,,,,,,,,+++)))///,,,***+++......+++(((,,,,,,,,,...000///,,,***111---(((''')))+++)))'''...***(((***+++))))))+++---,,,***(((''''''((((((,,,---......---***(((&&&,,,+++++++++++++++,,,,,,///+++***,,,000000+++&&&***))))))(((((())))))***((('''&&&%%%%%%%%%%%%&&&''')))((($$$###&&&'''%%%(((((()))******)))''''''***************)))(((((())))))))))))************,,,---.........---,,,+++000000222555444444;;;CCCSSS\\\fffkkkkkkjjjkkknnntttwwwyyyyyyuuupppllljjj```TTTKKKKKKLLLIIIDDD@@@???===:::777555333333333444111000333333000///111111111222333333444555555444222111111222222111000222000000444444222333666222111000///...//////000...///000111111000///...///---++++++,,,,,,,,,+++///---,,,---///000...,,,,,,,,,---......---,,,+++,,,++++++++++++++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,---------......------,,,,,,---------//////...---,,,,,,++++++---,,,***+++,,,---,,,,,,///000000000111222222222,,,+++******,,,------------+++)))((()))******))),,,,,,++++++***)))))))))++++++++++++++++++++++++///////////////...------///---++++++,,,,,,,,,+++''''''&&&'''))))))(((&&&''')))***)))'''&&&(((***)))---...***)))+++,,,***)))))))))(((((())),,,///,,,,,,,,,+++++++++******+++))))))------******,,,,,,,,,,,,---------------//////...------,,,------...---,,,---...---+++)))---,,,+++))))))***...111//////...---,,,+++)))(((******+++,,,---...//////------,,,+++************------,,,,,,******---000---------,,,,,,,,,,,,,,,,,,,,,+++***************)))(((''''''((()))(((&&&'''''''''&&&&&&'''''''''))))))((()))((('''%%%###'''''''''''''''((()))***))))))))))))((((((((((((***(((''')))+++---+++***///...------.........---,,,...000///,,,+++,,,---,,,)))(((***...///,,,))))))***+++,,,.........///***))))))***,,,,,,+++))))))))))))+++,,,---+++)))***......++++++...---)))(((***---,,,)))&&&%%%&&&(((((((((((((((''''''&&&'''&&&&&&'''((()))'''&&&'''(((((())))))(((((('''***))))))***,,,,,,)))'''*********)))))))))((((((---,,,+++*********+++,,,++++++++++++,,,,,,,,,---000///...///111000,,,)))+++***))))))))))))***+++///---++++++---/////////---------------,,,,,,,,,333111---******+++...000,,,+++***+++,,,,,,+++)))***+++++++++++++++,,,,,,((()))+++---------++++++------...////////////...000//////...///000111111111///,,,,,,,,,,,,***)))+++++++++,,,------+++***,,,,,,,,,...//////,,,***%%%&&&((()))***+++,,,---///***(((+++,,,)))(((***...---,,,************+++&&&'''((()))***)))((((((+++***)))))))))))))))***...---,,,+++,,,,,,++++++))))))(((((((((((())))))''''''&&&&&&%%%%%%&&&&&&$$$((((((&&&'''******'''(((((((((((())))))))))))***++++++++++++******))))))))))))*********++++++............---,,,+++***111111333555444555>>>HHH___fffnnnrrrqqqppprrrttt{{{|||{{{xxxssspppnnnnnnhhh^^^TTTPPPLLLFFFCCCBBBAAA???<<<999777555555555888222///333666555222111000000111222444555666666222111///000111111000...222000000333444222222555111111000///////////////........................///---,,,+++,,,---,,,+++---,,,+++,,,------,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******++++++,,,,,,,,,,,,------------------------------///......---,,,,,,,,,+++,,,+++***+++---......------......///000111222222,,,,,,+++***)))***---///---+++))))))***+++***)))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///......---............,,,++++++,,,,,,,,,+++(((''''''(((***)))'''%%%&&&((()))((('''&&&'''))))))---...***(((******)))((())))))(((((((((+++---************))))))))))))***((())),,,---******,,,)))***+++,,,---...///000//////...---,,,,,,+++++++++******+++,,,,,,+++)))***+++***))))))***...111000,,,***+++//////,,,(((***+++---...///000//////...---,,,+++************+++,,,---,,,+++,,,///000---,,,++++++************...+++((((((+++,,,***((()))'''&&&'''(((***))))))((((((''''''''''''((((((((((((((()))(((((('''&&&&&&&&&&&&'''((()))***+++(((((((((((()))))))))))))))(((''')))+++,,,,,,+++------,,,,,,++++++******+++,,,------+++***+++,,,+++)))((())),,,---+++(((((()))***---...000111111,,,+++******++++++)))(((***))))))+++,,,---+++***+++,,,+++((((((******((('''((())))))'''&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%''')))***)))'''))))))(((((((((((())))))+++******+++---,,,***((())))))))))))((((((((((((++++++*********+++,,,,,,,,,,,,,,,,,,------------............///...,,,)))******)))(((((()))******...---,,,,,,...///...---,,,,,,,,,,,,------------444222000---,,,++++++,,,***))))))***,,,,,,+++)))---------------,,,,,,,,,***+++++++++++++++++++++---------------......///---,,,++++++,,,///111333000...,,,+++,,,,,,+++***(((+++---...---,,,++++++,,,++++++---......,,,***$$$***,,,******,,,//////+++))),,,,,,)))((())),,,,,,++++++***++++++,,,'''''''''((((((((()))))),,,+++***)))))))))))))))---...---+++)))))),,,///)))(((((((((((((((((()))))))))(((((((((((())))))"""&&&)))((())),,,,,,(((((((((''''''((()))***+++*********++++++***))))))))))))*********+++++++++//////////////////......222222333555444777BBBOOOhhhnnnuuuvvvsssqqqrrruuu~~~zzzuuurrrppppppooofff]]]VVVMMMEEEBBBCCCBBBAAA>>>;;;999777666666888333222555777555444555111222222333333444444555222111000000111111000...222///000333333111111444111000000///////////////......---,,,,,,---......000///------.........---,,,+++++++++++++++******+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........------,,,,,,+++)))))))))+++---......---------......//////000000,,,---,,,***'''(((,,,000---+++******++++++***)))******************++++++,,,,,,,,,---------------000///---,,,,,,---...///+++***(((((()))******))))))))))))***+++***(((%%%((((((((((((((('''((((((***---...)))'''))))))''')))***+++***)))***,,,...(((((((((((((((((((((((()))'''(((+++,,,)))))),,,))))))***+++---...//////.........---,,,+++***)))***)))(((***+++,,,+++******++++++++++++,,,...111///---,,,---......,,,)))***+++...000111111000///...---,,,+++***)))))))))***...///---,,,...///......---,,,************+++///***&&&'''+++---***'''***(((''''''((())))))))))))******************))))))***+++***)))(((((()))((('''''''''((()))******(((((((((((())))))))))))))))))***+++,,,---......---.........,,,*********+++++++++************+++(((''''''***---///...,,,,,,,,,---............------+++))))))***+++***)))+++***)))***,,,---,,,+++++++++)))'''&&&((((((((())))))******))))))******(((((((((((((((''''''&&&'''&&&&&&''')))***((('''***)))(((''''''((()))***+++,,,,,,------,,,***((()))))))))(((((((((''''''))))))*********+++,,,,,,---------------------------------......---,,,***---,,,+++******+++,,,------,,,,,,...//////---++++++++++++,,,,,,------...000000///...---+++***)))*********+++------,,,+++,,,,,,,,,++++++******))),,,,,,+++******+++,,,,,,------,,,++++++---...///+++++++++,,,---///000111000...---,,,---------,,,***...111111...++++++,,,,,,++++++,,,------+++***%%%(((++++++***)))***,,,///+++***------***(((((())))))))))))))))))******---,,,+++***))))))))))))......---,,,++++++++++++------,,,+++***+++,,,...))))))(((((((((((())))))))))))((((((((())))))***"""%%%%%%'''***)))%%%((((((''''''((()))***+++(((((()))))))))))))))(((************++++++++++++---------...///000111111222222333444444999HHHWWWpppuuuzzzzzzuuuqqqqqqssszzzvvvsssrrrtttlllddd\\\RRRGGGBBBCCCCCCBBB@@@===;;;999888777666444555777555222444999555444444333333222222111333222222222333333111///222//////222222000000333000000000000000//////...///......------......//////---++++++,,,---,,,+++***++++++***))))))))))))++++++++++++,,,,,,------------...//////...------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------.........---,,,+++''''''(((***---...---,,,.........------,,,,,,,,,,,,---,,,***''''''+++000,,,+++******++++++***((())))))))))))((((((((((((,,,,,,---------.........///...---,,,,,,---...///***)))'''((()))******)))((((((((()))******(((&&&)))))))))))))))***)))))))))------)))'''((((((&&&)))***+++***))))))***,,,''''''''''''''''''''''''(((&&&'''++++++)))))),,,+++++++++,,,,,,,,,------------------,,,+++***)))***)))((()))+++,,,,,,++++++,,,......------///111---///000///,,,******,,,***,,,...111222111000///...---,,,+++************+++111222...---///...+++///...---+++++++++,,,---///+++'''(((,,,---+++'''---+++(((''''''(((((('''((()))************)))(((---......,,,***((()))***+++***)))((((((((((((((('''((((((((()))))))))***))))))***++++++,,,------///111333222///------...+++***)))))))))******+++((())))))+++---///......------......------,,,++++++***((((((***,,,,,,+++,,,***)))***,,,---,,,+++///---+++++++++***+++---+++*********+++,,,,,,,,,(((((((((((((((''''''&&&)))((('''((())))))'''%%%***)))(((''''''((()))***''')))+++,,,------,,,,,,))))))))))))((((((((((((((())))))***++++++++++++------------------------------......---,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,...///...,,,******++++++,,,,,,---------++++++,,,---,,,+++***))),,,++++++,,,...///...,,,++++++******))))))((((((,,,+++***))))))+++,,,---------,,,++++++---...///+++,,,...000000000...---111///------...//////......111444333...++++++,,,+++*********,,,,,,+++)))///,,,))))))+++,,,+++***///+++***---...***((()))((()))))))))*********)))......---+++++++++++++++......---,,,++++++,,,,,,---+++))),,,///000,,,(((******))))))))))))******''''''&&&&&&''''''((((((!!!%%%((('''(((+++***&&&(((((((((((())))))))))))''''''((())))))))))))(((*********++++++++++++,,,*********+++---...000111111222333444444;;;NNN```uuu{{{zzzuuutttuuu}}}zzzwwwvvvvvvpppjjjdddZZZNNNFFFDDDCCCBBBAAA???<<<:::888777444444555666333000333:::666666555444222111000000444333333444555555222000111//////222222//////222000000000000000///......////////////////////////,,,***(((((()))***)))(((***++++++***((('''((()))++++++******+++,,,---...---...///000000///...---,,,,,,------------............------------,,,,,,***+++---...///......---,,,,,,.........---,,,+++(((((()))+++...///---,,,......---,,,+++******))),,,,,,+++)))((((((+++---***))))))***+++***((('''((((((((((((((((((''''''+++,,,,,,------.........------------------...///,,,***))))))+++,,,,,,+++'''&&&%%%&&&'''(((((('''+++)))((()))***+++***)))'''+++,,,(((&&&(((((('''&&&''')))((('''&&&''')))&&&&&&&&&''''''''''''''''''%%%&&&***+++)))))),,,,,,,,,,,,,,,++++++++++++***+++,,,---,,,+++***)))***)))((((((***+++++++++,,,...000000///......///,,,000222000,,,)))+++---+++,,,...///000111000000---,,,++++++******+++++++++222444///---000///)))000///---,,,,,,---///000///,,,)))))),,,---+++)))///,,,)))''''''(((((('''%%%&&&'''(((((('''&&&%%%---///000---)))'''))),,,,,,+++***)))((('''''''''''''''(((((())))))******'''(((***)))(((((()))+++***---000///,,,******+++,,,***(((''')))+++++++++,,,,,,---------,,,++++++)))***+++,,,------...---+++***((((((***,,,,,,,,,---+++******,,,------,,,,,,***)))++++++)))***---******)))***,,,,,,+++)))(((((((((((((((''''''&&&***)))(((((())))))&&&%%%((((((''''''''''''(((((("""%%%)))+++---...///111************))))))))))))((()))******+++*********------------,,,,,,,,,,,,---...///...,,,,,,---...,,,,,,+++******+++,,,,,,---,,,,,,---......+++)))++++++++++++,,,,,,,,,,,,'''(((***+++,,,+++******------,,,---//////...,,,+++++++++++++++*********+++******)))***,,,---...---------------......///,,,...111333222000---+++000...------...000///...111222222111...,,,,,,,,,+++***))))))++++++***)))000,,,'''(((+++......,,,---******...///,,,)))***++++++,,,,,,,,,++++++***((())))))***+++,,,------++++++************++++++---***(((,,,111222,,,'''++++++************++++++'''''''''''''''((())))))'''***+++******,,,+++((((((((()))******)))'''''''''((()))************************+++++++++,,,,,,,,,+++++++++,,,...///000000111333333444>>>SSSggguuu|||zzzyyyyyy}}}~~~|||{{{xxxrrrnnnllldddWWWKKKFFFCCCBBBAAA???===:::888777555222111333222111333888555555444333333222111111444333333555666555222000111///...111111......111///000000111000///...------...///000000///...------+++))))))*********)))***+++,,,+++(((&&&''')))+++************,,,---...---...///000000///...---++++++,,,,,,,,,---------/////////......---------)))+++---...//////...---+++,,,...//////...,,,+++******+++...000000...,,,,,,,,,,,,++++++******)))---+++***)))***+++***))))))(((((()))***)))'''%%%'''''''''((())))))*********++++++,,,------......+++,,,------.........---+++***((()))+++,,,,,,+++)))'''%%%%%%(((***+++,,,***((('''(((***+++)))'''&&&***+++'''&&&((()))'''&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''((((((&&&$$$%%%)))***((()))+++++++++++++++++++++++++++((()))+++,,,,,,,,,***)))***(((&&&&&&((())))))))),,,...000000///---,,,,,,,,,...//////...---------+++,,,---...///000000111++++++******++++++,,,,,,(((222555000...222111***///...,,,+++,,,...111222...---,,,,,,,,,,,,,,,,,,...+++(((&&&''')))))))))$$$%%%&&&''''''&&&%%%$$$***---...+++((('''***---++++++***)))(((((((((((('''''''''((()))*********((()))+++***'''&&&((()))&&&***......***((((((***,,,***''''''***,,,,,,++++++,,,------+++*********&&&''')))+++,,,---.........+++)))((()))***+++***---+++******,,,---------(((%%%&&&***+++((((((++++++******,,,------***'''(((((((((((((((''''''&&&)))(((((((((******(((&&&&&&&&&''''''''''''&&&&&&###&&&***+++++++++---///++++++++++++************)))******++++++***)))(((---,,,,,,,,,++++++++++++---///000///---,,,...000,,,+++***))))))***+++,,,...---,,,,,,------+++***,,,,,,,,,+++++++++++++++((()))***+++,,,++++++***...---,,,---......,,,+++*********+++++++++++++++((())))))***+++---...///------...////////////...,,,...///111111///---,,,---,,,++++++---......---000...,,,,,,---...------+++***((((((***+++***))),,,+++******+++,,,,,,,,,,,,)))***...000---++++++,,,,,,------,,,+++***)))&&&''')))+++,,,,,,,,,,,,************++++++,,,---,,,+++***+++...///---+++,,,,,,++++++++++++,,,,,,)))))))))))))))***++++++&&&))))))'''''')))(((%%%((()))***+++***)))&&&%%%((()))***+++++++++++++++******+++++++++,,,,,,,,,000///...---......000111000000222333555???VVVkkkrrrzzz}}}{{{|||~~~yyytttqqqqqqkkk]]]OOOHHHCCCBBBAAA???===:::888777666000,,,000333333333444444444333333333333222222333333333555666555222///111......111111......111///000111111111000...---,,,---///000000///---,,,000...,,,,,,---------,,,***,,,---+++(((&&&''')))******))))))***,,,---///,,,---///000000///---,,,*********++++++,,,,,,,,,000000/////////.........)))***---/////////...---+++,,,...//////...,,,+++,,,,,,---000222222000---***************+++++++++---+++)))))),,,,,,***'''(((''''''((())))))&&&$$$%%%&&&''')))***,,,------******++++++,,,---......***+++---...///...------)))'''&&&''')))******)))---***((((((+++...111222)))'''%%%&&&)))***(((&&&%%%)))***'''&&&((()))(((''')))******)))(((((()))&&&&&&&&&''''''(((((((((%%%$$$%%%)))***((()))+++******+++++++++,,,,,,,,,'''(((***,,,---,,,+++***)))'''%%%%%%&&&'''''''''+++...000000...,,,******---+++***,,,000222000---,,,,,,,,,,,,---///000111************+++,,,---...&&&000555000///444333+++...---++++++,,,...111333---......---++++++,,,...,,,***'''&&&(((***+++,,,%%%&&&((())))))(((&&&%%%'''***+++***&&&&&&***///***)))))))))))))))******&&&''''''((()))******+++***,,,...,,,)))''')))+++***...333333///---...000---***''''''***,,,---,,,'''(((***+++++++++,,,---'''((()))***+++,,,,,,,,,000---***(((((())))))(((...,,,******,,,---...---)))&&&(((...///++++++...,,,,,,,,,...000///+++'''(((((((((((((((''''''&&&'''''''''(((***+++***((($$$%%%&&&''''''&&&%%%$$$(((***---,,,)))''''''(((,,,,,,,,,+++++++++******)))***++++++***)))(((''',,,,,,,,,++++++*********---///000///---,,,///222---,,,+++******+++,,,---...---++++++,,,---+++***---,,,,,,++++++*********+++++++++,,,,,,+++++++++...---,,,,,,------+++)))((((((((())))))******+++'''''')))***,,,...//////,,,---///000000000///...---------....../////////+++***))))))+++------,,,...+++'''(((,,,//////...+++)))(((((()))******)))(((,,,///...***'''''')))+++((()))...000...+++,,,***+++++++++***)))'''&&&***+++,,,...---,,,***)))+++++++++,,,---...///000,,,,,,,,,+++******...000******)))))))))***,,,---******)))))))))***,,,---(((((()))++++++)))$$$!!!+++***((('''''''''((()))***+++,,,......---,,,,,,)))+++,,,***''''''***...***+++,,,---...000111111222444555444777EEE\\\nnnsssyyy~~~~~~~~~|||yyyrrrssstttkkkeee[[[LLLEEEAAADDDCCC;;;;;;<<<333555444444333333333444444444555666555333222222222444444333333222111000000......////////////......222222222222222111000///))))))***,,,---...,,,***///---*********++++++***---,,,,,,+++*********+++(((((()))***++++++,,,,,,+++((()))...---&&&###%%%---+++)))+++---///---+++...---,,,---......,,,***......//////000000111111...///111111111///,,,******,,,///111111000///---***---,,,)))))),,,+++)))+++******)))(((''''''&&&((()))***++++++***)))(((---,,,******+++***)))'''))))))***+++,,,,,,------+++,,,---///000111111111,,,+++)))((((((((()))***###&&&&&&'''222>>>:::...000---(((%%%$$$$$$###"""((((((((('''&&&&&&&&&%%%)))))))))))))))))))))))),,,***)))((()))***)))((('''&&&%%%&&&)))+++,,,+++***+++---,,,++++++,,,...000***))),,,,,,&&&###%%%((((((((((((((()))******,,,,,,+++++++++++++++++++++///...******///000,,,)))'''***//////+++---222***)))))))))***,,,...///000......111000---,,,///,,,***)))))),,,...//////...---+++***)))******+++***)))'''&&&'''((('''&&&)))((((((((((((***,,,---)))******)))((())),,,...---(((%%%'''((('''(((+++,,,'''######''')))(((&&&((('''(((***++++++(((%%%,,,******+++---///000///******))))))***,,,...///***---+++&&&***444222(((+++++++++***++++++,,,,,,******)))***+++***)))'''+++*********+++---///000))))))))))))((((((((((((,,,+++++++++++++++,,,,,,)))***+++,,,,,,+++***)))&&&''')))***+++***(((''''''&&&&&&'''(((((('''%%%''')))))))))'''&&&'''(((''',,,000222///---+++,,,''')))******))))))***+++******+++++++++,,,,,,,,,***---000111000---,,,,,,))))))************))))))...------,,,,,,------...++++++******++++++,,,---...,,,,,,...111111...+++000///...---+++***)))((((((((((((((((((((()))))),,,,,,,,,+++++++++******,,,------...///000000111---+++))))))+++,,,---,,,*********,,,...///---++++++)))''''''***...000111+++++++++***)))((((((''',,,+++)))((((((***,,,---)))000222---)))++++++(((---***)))+++...---((("""***+++,,,------,,,+++***+++***(((((((((***,,,---***+++---......---+++***+++)))(((((()))+++++++++++++++***)))******,,,,,,***)))))))))))))))&&&$$$,,,+++***)))))))))******'''(((((()))))))))))))))+++++++++***))))))+++,,,,,,,,,---///000111222333111222333555;;;LLLbbbsssuuuzzz~~~~~~}}}~~~}}}{{{zzzrrrtttuuummmggg^^^OOOFFF@@@CCCCCC;;;<<<===555555555444333333333333333222333444444333333333333444444222111111000000000000000000000//////...---///////////////...------...------...000000///------+++******++++++)))'''---,,,++++++******++++++((())))))***++++++,,,,,,,,,)))+++000000***(((***---+++***+++...///...,,,---,,,+++,,,---...,,,+++...............///000000---...000111111///---,,,,,,...000222222111///...,,,//////,,,,,,...---*********))))))((((((''''''))))))************)))))),,,+++))))))******((('''*********+++,,,,,,,,,---+++,,,---......///......***)))((('''''''''(((((())),,,+++(((...666333(((,,,***'''%%%&&&&&&%%%$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((,,,***(((((())))))((('''((('''&&&''')))++++++******,,,------,,,,,,---......)))(((,,,,,,(((&&&(((((((((((((((((()))******+++++++++++++++++++++++++++......***+++///000,,,+++***,,,000000,,,,,,000+++******+++,,,...000111///------000000,,,+++---,,,+++******,,,......---,,,+++*********+++,,,---+++)))''''''((((((((('''((()))***++++++)))((('''((()))))))))((((((***,,,111+++((()))***((('''***,,,((($$$$$$(((***)))'''(((((((((***+++***(((&&&...,,,++++++---......---***))))))))))))+++,,,---+++...,,,'''+++444333******************++++++,,,+++***))))))******)))(((------,,,++++++,,,---...************))))))))))))+++***)))((((((((()))*********++++++***)))'''&&&&&&''')))***+++***((((((%%%$$$###$$$%%%&&&$$$###((()))))))))'''&&&'''((((((+++...///---*********))))))))))))************++++++,,,,,,,,,,,,,,,,,,,,,///111222111///......******++++++++++++******,,,---...//////...---,,,+++++++++++++++,,,------...------...///...---+++------,,,,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,,,,+++++++++******------......///000000111---+++))))))+++,,,,,,,,,+++++++++---///000...------+++((((((***,,,......++++++******)))(((((('''+++***(((''''''((()))******000111---***++++++))),,,***))),,,///...***%%%++++++,,,,,,,,,+++***))),,,++++++***+++,,,---...,,,,,,---......---,,,++++++)))&&&'''***,,,+++))),,,,,,+++******+++++++++---+++(((((()))))))))(((------,,,++++++++++++,,,'''&&&&&&&&&&&&'''((((((,,,***))))))***++++++***---...///000222333444444333333333666???QQQgggvvvwww|||~~~}}}}}}}}}}}}}}}|||||||||{{{|||{{{sssuuuvvvooojjjcccUUUGGG???AAABBB<<<===???888666555444333222222111111000111222333444444444444444333111/////////000111444333222111000...------...////////////......---222000......///000///...,,,+++***+++++++++(((&&&,,,,,,++++++******++++++)))))))))***++++++,,,,,,+++***,,,000000---,,,------,,,,,,---//////...,,,---,,,+++,,,---...---,,,......---,,,,,,---//////,,,...000111111000///...///000222333222111///...---111333111000222000,,,))))))))))))((((((((((((******))))))))))))******---+++******++++++)))(((++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******)))(((((((((((()))+++///---((()))...,,,%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((,,,***((('''(((((('''&&&)))((('''(((***+++***)))+++,,,...---,,,,,,---///...***))),,,,,,)))'''(((((((((((((((((())))))*********+++++++++++++++++++++------++++++...///---//////111444222---,,,...++++++,,,---...000222333...,,,,,,//////+++***,,,,,,+++***+++------,,,******))))))******,,,------+++***(((((()))))))))(((%%%'''***,,,+++'''"""'''((()))((('''''')))+++444///+++,,,+++(((''')))---)))&&&&&&)))+++***(((((((((((()))+++***(((&&&///...,,,+++,,,---,,,+++******))))))))))))*********---+++'''***111000))))))))))))))))))***++++++---+++))))))***+++***)))000///---,,,+++++++++,,,++++++++++++************,,,+++)))''''''''')))***+++++++++***)))'''%%%###&&&''')))***+++***))))))((('''&&&&&&(((((('''&&&((()))***)))'''&&&'''((()))***,,,+++)))((('''(((+++)))'''(((+++---+++))),,,,,,,,,,,,,,,,,,++++++---000333333222000000000++++++++++++++++++++++++***+++...000000...+++***,,,,,,,,,,,,,,,------...---......---,,,++++++,,,******++++++,,,---------+++++++++++++++,,,------,,,,,,,,,+++++++++******------......///000000000...,,,******+++,,,,,,+++,,,,,,,,,...000000///...///---******+++---...///++++++******)))(((((((((,,,+++)))(((''''''((()))+++///000---+++,,,,,,***---+++***,,,//////,,,(((++++++,,,,,,+++***)))))),,,,,,,,,,,,,,,---------//////...------,,,,,,---,,,(((&&&'''+++,,,***'''------,,,+++++++++******,,,***)))***++++++***)))------,,,,,,++++++++++++))))))((('''''')))***+++---***((()))+++---+++(((......///000222333444555777555444666AAASSSgggtttxxx{{{~~~~~~}}}||||||}}}}}}{{{yyyxxxzzz|||}}}{{{sssuuuwwwqqqnnnhhh[[[JJJ@@@???AAA<<<===@@@;;;666555444222111000000000000000111333555777666666444222000...---...000222666555444222000...------111111111222222111111000111///,,,+++,,,------,,,///---+++******+++***))),,,,,,++++++***++++++,,,))))))*********+++++++++))))))***,,,---+++******------.../////////...---000...---,,,---...---+++000///...,,,,,,---...///+++---///000111111000///111222333333222000///---///333555333333444111---(((((((((((())))))))))))+++***)))(((((()))***+++...---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,++++++------------,,,+++***))),,,,,,,,,+++++++++++++++(((,,,,,,'''&&&)))+++(((&&&%%%%%%'''((()))(((&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((+++)))''''''''''''&&&%%%)))(((((()))***+++***(((+++---......---,,,...//////---+++,,,,,,***'''&&&))))))(((((((((((())))))*********+++++++++++++++,,,,,,,,,,,,,,,...//////222444777888555000---,,,+++,,,---...///111222333...,,,---000000,,,***,,,+++++++++,,,------***(((***************++++++,,,+++***(((((()))******)))"""$$$''')))'''###((()))***)))(((((()))***444...+++,,,,,,)))''')))+++)))'''''')))******((()))(((((()))******((('''///---++++++,,,---,,,+++,,,++++++***************((()))(((%%%''',,,,,,'''(((((('''(((((()))***+++...,,,***)))***++++++***000///---++++++++++++,,,++++++*********)))))))))///---***(((((()))***+++,,,,,,,,,+++)))'''$$$###'''((()))******************)))(((((()))***)))(((((()))***)))'''''''''(((++++++***)))(((''''''(((,,,)))&&&(((,,,...,,,(((+++++++++++++++*********---///222333111000000000+++++++++******+++++++++******,,,------,,,******------,,,,,,,,,---......,,,...///---***(((***,,,*********+++,,,,,,------))))))))))))***+++,,,,,,,,,,,,,,,+++++++++******------......////////////...,,,++++++,,,---,,,***,,,,,,+++---///000///...///---++++++---/////////************))))))((((((...---,,,+++***)))******,,,---...---,,,,,,,,,,,,///---,,,---......,,,)))*********+++++++++++++++++++++,,,------,,,,,,+++111000...,,,,,,,,,---...+++)))((()))++++++***''',,,,,,,,,,,,+++******)))((()))***,,,...---***'''+++++++++++++++******)))+++***)))((()))***+++,,,,,,***((())),,,---+++(((,,,---...///111222333333555444222555@@@RRRgggtttyyyyyyyyyxxxxxxyyy{{{}}}}}}yyyvvvvvvxxx|||~~~{{{rrrtttwwwrrrqqqmmmaaaPPPAAA>>>AAA<<<<<>>AAA<<<;;;===;;;444333222111000000//////333222111333666888666333333222000//////000111333555444222000//////000111...//////000000000000///000///------...///...---666222---***+++,,,------++++++******++++++,,,,,,************************+++......++++++,,,,,,)))...000333333111///......444222...---------,,,+++222222111000///......---++++++,,,---.../////////000000000//////---,,,,,,,,,000222000///111///+++))))))))))))((((((((((((******))))))))))))******)))((('''((())))))(((''',,,,,,,,,,,,------------.........---,,,+++))))))))))))******))))))((('''((())))))(((&&&%%%%%%&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))'''&&&'''(((***))))))(((((()))***,,,,,,+++)))***+++---,,,++++++,,,...%%%'''((('''***...---******))))))(((((((((((((((++++++,,,,,,------......,,,******---...---...111666===CCCBBB???<<<666000---...///000000000000///...---///333333...,,,---+++***)))***,,,,,,+++)))++++++++++++***)))((('''***((('''''')))******)))'''''''''((((((((((((((()))+++,,,,,,***))))))***,,,((('''***,,,***)))***((((((((((((((((((((((((***((('''((()))***)))(((,,,***)))***,,,------,,,------......---,,,++++++*********))))))******+++''''''''''''(((***+++,,,---,,,,,,,,,------+++)))))))))((()))***,,,...///))))))))))))((((((((('''(((((((((''''''(((((()))+++,,,,,,,,,+++***((('''((((((((()))***+++,,,,,,+++)))&&&&&&((())))))))))))***+++***((('''((()))...,,,***)))***+++***))),,,***((())),,,---,,,***))))))))))))******++++++***,,,.........---...000+++***)))(((((()))***+++,,,***'''&&&&&&'''***,,,,,,,,,,,,,,,,,,------...,,,---//////---+++******------,,,+++***))))))(((*********++++++---...///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///---,,,,,,***)))***,,,......---000...***(((&&&%%%""" ******))))))))))))))))))+++++++++******))))))(((,,,((('''***,,,++++++---111000...,,,+++++++++,,,))))))***+++---///000111111111111000000000000000///...,,,++++++,,,...///))),,,///...+++((())),,,'''((()))*********))))))''''''(((***------+++))))))***+++++++++***(((((('''((())))))******))))))(((***,,,,,,+++*********+++,,,---...000111222222...000222555===OOOgggyyy|||{{{zzzxxxwwwvvvtttrrrxxxuuupppmmmmmmooosssvvvvvvnnnpppsssqqqsssrrrhhh\\\GGG???AAA<<<999;;;999222222111000000000000000444111///111444555222///222222111111111111222222222111000//////000222333,,,,,,---...............///......///111111000...333111...---------+++)))++++++******++++++,,,---***************************......++++++//////+++...111444555222/////////000...+++***+++---------000111111111000...,,,******++++++,,,,,,---------...---------,,,,,,++++++***---...++++++---,,,(((******))))))((((((''''''))))))************))))))***)))((((((******)))(((+++,,,,,,,,,---.........,,,,,,,,,,,,+++***(((((((((((()))))))))((('''&&&)))(((((()))(((&&&$$$###)))'''%%%%%%&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))+++,,,+++''''''(((+++------,,,***)))***,,,+++******+++---&&&))))))&&&(((,,,+++&&&******)))(((((((((((((((,,,,,,---......//////000---))))))---///,,,...222777@@@GGGFFFDDDAAA;;;333000111222222222111//////---,,,...333222---+++++++++)))((()))+++,,,,,,+++))))))***++++++***)))((()))'''&&&'''(((***))))))'''(((((())))))(((((('''(((***,,,,,,***(((((((((+++((('''+++,,,***(((***((()))******))))))))))))***((('''''')))***)))(((...,,,******+++,,,+++***+++,,,---------,,,+++***+++************)))***,,,'''''''''((()))***,,,,,,,,,,,,---...000...+++(((((('''''''''(((***,,,---*********)))))))))((((((%%%&&&'''((()))))))))(((((()))***++++++***))))))((((((((()))***+++------...,,,))))))***+++,,,,,,)))***+++***((((((((())),,,***))))))+++,,,***(((*********++++++,,,,,,,,,))))))***+++,,,------...***,,,---...------///000,,,+++)))(((((()))+++,,,++++++)))(((((()))+++++++++++++++++++++,,,------+++,,,...000111///,,,))),,,,,,++++++***))))))))))))))))))***+++,,,---...,,,,,,,,,+++++++++************************************+++---///000///------+++******---...//////000---+++)))((('''%%%###)))))))))))))))))))))************+++*********))),,,&&&$$$(((+++******---...---,,,******+++---///------,,,,,,---...000111111111///.........//////,,,,,,++++++,,,---...///(((...222000+++'''***...&&&'''(((*********)))((()))'''&&&(((***,,,,,,+++******+++,,,+++***)))(((((()))+++,,,,,,,,,+++***'''***------***((()))+++,,,,,,---///000111222333000444666777;;;KKKcccvvv}}}}}}}}}}}}{{{vvvppplllssspppllliiiiiikkkoooqqquuulllnnnrrrpppssssssiii```III@@@BBB<<<888999888111111000000000000000111444111...///222333///+++222222222222333333222222000///......///111333444,,,------.../////////...---------///111111///---/////////000000---)))%%%+++*********+++,,,,,,---++++++******************''',,,,,,)))***000000---...222555555222000//////,,,***((((((***---.........///111111000---***(((******++++++++++++,,,,,,,,,,,,++++++++++++******)))++++++((('''******'''+++******)))(((''''''&&&((()))***++++++***)))(((---,,,++++++---...---+++++++++,,,,,,---...//////+++++++++******)))(((''')))******++++++)))(((''''''%%%&&&)))+++)))&&&$$$(((&&&$$$$$$&&&((()))***(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&'''***---------&&&'''(((+++......,,,***(((***++++++***)))+++,,,+++...,,,&&&&&&(((%%%******)))(((((((((((((((------......///000000111---))))))...///,,,...333777AAAIIIIIIGGGEEE>>>666333333444444333222000///,,,+++---222111,,,)))***+++)))'''(((***,,,------&&&''')))***++++++******((('''%%%&&&((())))))(((%%%&&&((()))(((&&&$$$"""''')))++++++)))'''''''''---)))(((,,,---***((())))))***,,,,,,***************)))'''''')))))))))(((000...+++***++++++)))(((******,,,,,,---,,,+++***))))))))))))(((&&&(((***''''''(((((()))+++,,,---+++,,,...000111///+++'''((('''''''''''')))+++,,,+++++++++************)))%%%&&&)))+++,,,,,,+++***%%%&&&((()))*********)))((((((((()))***,,,---...+++)))&&&&&&'''))))))))))))***+++***)))((((((******((('''))),,,,,,***''')))+++,,,,,,+++***,,,---******+++,,,...///000000+++,,,......---...///111---,,,***))))))***,,,---++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++---111444222---(((+++++++++***************&&&&&&&&&'''(((***+++,,,,,,,,,,,,+++++++++***************)))))))))))))))))))))***---000111///......---++++++---///000000...---,,,,,,......---,,,)))))))))))))))*********++++++,,,---------,,,,,,+++$$$"""'''+++)))))),,,+++******)))))),,,000333111000///...---.../////////...,,,***)))***,,,---*********+++,,,---...///(((***,,,......,,,***(((***+++)))(((***...,,,'''((((((''''''''''''((((((+++&&&%%%***,,,((('''******((())),,,,,,(((&&&(((******************++++++---+++***---111333222111666333333777;;;EEE]]]uuu}}}}}}~~~|||yyyuuuqqqnnntttqqqkkkddd```aaafffjjjoooqqqqqqrrrtttvvvqqqjjj___PPPAAA;;;:::888555555555333222222333444222111...............///000111222000//////000111111000222///,,,+++,,,---......---.........//////000000///000111111111111000000/////////......---,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******///,,,))))))+++...000111............////////////000///---,,,,,,---///000...,,,...111111---+++,,,---,,,+++++++++,,,---......,,,******+++------,,,$$$%%%'''((((((((('''&&&***(((%%%&&&((()))(((&&&,,,***((('''''''''&&&$$$)))***+++,,,------------.........///////////////***++++++,,,,,,***)))(((---,,,(((&&&***---***###)))((((((''''''''''''(((,,,***(((''''''(((***,,,,,,((($$$$$$(((+++)))&&&((('''&&&&&&&&&((()))+++)))%%%$$$(((***(((((()))$$$%%%(((***+++***)))))),,,,,,+++)))'''(((***---''')))++++++***))))))***---)))***......******...333222000///...///000111,,,,,,,,,,,,,,,---......777===EEEIIIHHHCCC>>>;;;888444///...000111000...,,,---/////////---+++***,,,+++)))((((((***+++---))))))))))))))))))***+++))))))))))))((((((((((((&&&&&&&&&$$$###$$$'''***''''''((((((((((((''''''%%%''')))))))))***,,,...///***(((***+++)))(((***999222***%%%&&&))),,,---***))))))(((((((((((((((*********+++,,,---...///)))++++++***'''&&&))),,,,,,(((%%%'''+++---+++(((,,,,,,,,,+++***'''%%%$$$%%%&&&''')))******++++++---***+++///000,,,(((((())))))*********+++++++++***'''$$$%%%))),,,+++***000...+++))))))***,,,...444---+++......***)))------,,,***(((((()))+++,,,++++++*********+++---...,,,------,,,***)))***++++++***))))))***+++...///...---,,,++++++,,,...///+++***,,,---***'''(((---***+++,,,,,,------------------,,,+++************+++,,,,,,------,,,,,,+++,,,,,,------,,,+++)))(((+++++++++++++++***)))(((+++((((((,,,++++++111:::***...///+++***,,,---,,,---------...///000111111555222...,,,---///111111000///...---,,,,,,+++,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,***)))+++...///---+++++++++******+++---...///222...)))***...111000---,,,------...---,,,***)))000...------///000000///++++++,,,---,,,***)))''',,,,,,***''')))+++)))$$$((((((''''''''''''((((((+++&&&%%%)))+++((((((+++)))'''(((,,,+++(((&&&((())))))))))))))))))***+++---++++++---000333222111111...///444888BBBZZZrrr~~~~~~|||yyyvvvsssrrrrrrvvvssslllddd___^^^bbbfffpppqqqqqqqqquuuwwwrrrjjj^^^OOO@@@;;;;;;999777777666555333333333333222000//////.........///000000222000//////000111111000222///,,,+++,,,......------........./////////000,,,---...///000222333333000///...---,,,,,,,,,,,,---------,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,...,,,))))))+++...///000............////////////000...---,,,,,,---...000...---...111111---+++------,,,++++++++++++,,,---///---++++++,,,------,,,((())))))***++++++*********(((&&&&&&((()))(((''')))(((&&&&&&((((((((('''+++,,,---...////////////111000000///...---,,,,,,++++++++++++***)))((('''))),,,+++((('''))))))&&&'''''''''(((((()))))))))+++***)))(((((()))***+++,,,(((%%%&&&)))+++)))'''))))))((((((((((((((((((+++'''&&&***+++))))))***'''(((***,,,------,,,+++)))******)))'''(((***,,,)))***++++++)))((()))***,,,))))))------******...333222111111000000111111000///...,,,,,,,,,,,,---777===FFFKKKKKKGGGCCC@@@888444///...///000///---+++,,,---......---+++***,,,+++)))(((((()))+++,,,)))((((((((()))***++++++*********))))))))))))((('''(((((('''%%%&&&(((***''''''((((((((((((((((((%%%''')))***)))***,,,...***&&&&&&***,,,++++++---((('''''')))+++,,,)))'''******)))(((((((((((())))))***+++,,,---.........***++++++)))'''''')))+++---***'''(((,,,...,,,***,,,,,,---------,,,***)))''''''((()))***+++,,,,,,...+++,,,111222...++++++(((((()))***,,,---......,,,,,,+++***))))))***++++++***))))))+++---///111222+++(((******'''&&&(((***)))(((''''''((()))***+++******)))***+++,,,---,,,,,,,,,,,,,,,++++++++++++***))))))***+++---///111111000//////000000000)))((()))+++((($$$%%%***)))***++++++,,,,,,,,,+++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))(((+++++++++++++++***)))))),,,)))))),,,+++)))---555***...///+++***,,,---,,,------...///000000000///111...+++***+++---.........---,,,+++************......---------,,,,,,,,,,,,,,,+++++++++*********+++))))))***---...,,,*********))))))***+++---...111---((((((+++---,,,***//////000000000///------000///.........///............---,,,***)))((('''***+++***'''(((+++)))%%%)))((((((''''''(((((())),,,'''%%%'''))))))***,,,((('''(((++++++(((''')))((((((((((((((()))******,,,,,,,,,---000222222111222///111666:::CCCZZZrrr}}}{{{yyyuuurrrrrrtttvvvxxxvvvpppggg```]]]```dddrrrrrrqqqqqquuuxxxssskkk]]]NNN@@@<<<<<<:::999999777555333222333333222111000000///.........//////222000//////000111111000111///,,,,,,---......---.............../////////,,,,,,,,,---...000111222000...,,,+++******+++,,,---------------,,,,,,,,,...---,,,,,,,,,---...///---+++))))))+++---......---............////////////...---,,,,,,---...//////---...111111---+++------,,,++++++++++++,,,,,,...,,,******,,,---,,,,,,***************++++++,,,)))'''&&&&&&((()))(((''''''&&&%%%&&&(((*********+++,,,---....../////////333222111///---+++***)))++++++)))(((((('''''''''&&&+++---)))%%%%%%((((((%%%&&&(((***+++++++++***))))))))))))))))))))))))+++(((&&&''')))+++)))'''))))))***))))))((('''&&&...***))),,,---+++***+++)))***+++---------,,,,,,%%%'''))))))(((((()))***+++++++++)))'''''')))++++++)))***,,,---++++++...222333333333333222111111444222///---+++++++++,,,555<<>><<<999555444222000...///111444555555222111000///////////////111///......///000000//////---,,,---...///...---...............---------......---,,,,,,,,,,,,,,,///---+++(((((()))+++,,,........................,,,,,,+++******+++,,,---,,,+++))))))+++,,,,,,,,,------------.....................------.........111......111000------///,,,,,,,,,++++++*********)))((('''((()))***(((''')))(((&&&%%%%%%&&&'''((('''''''''''''''((()))***)))'''&&&&&&((()))((('''((()))***+++,,,,,,,,,,,,//////...---,,,+++******&&&&&&%%%%%%&&&(((***,,,'''))))))&&&&&&)))(((%%%((()))***,,,,,,***((('''))))))************))))))''''''&&&'''(((((('''&&&"""$$$%%%'''((((((''''''///***))),,,---***)))*********++++++*********)))$$$'''+++---,,,+++++++++))))))(((&&&$$$$$$&&&)))+++,,,------...///000///111222333444333222111000000///---,,,,,,,,,...///333:::CCCIIIJJJGGGCCCAAA>>>999333111111111...,,,'''(((((()))************+++******))))))(((((((((''''''''''''((()))***+++((('''''''''&&&&&&&&&&&&'''(((******(((''''''((('''''''''&&&'''((()))******+++,,,+++***)))***+++)))&&&&&&***+++((('''(((///+++&&&!!! """'''***+++******)))((()))))))))((()))+++---.........---...---+++)))))))))******((('''&&&&&&'''((()))(((***+++,,,---...---,,,+++)))((('''&&&''')))+++,,,///+++***---///...---///,,,,,,+++)))((('''&&&%%%+++)))'''((()))***(((%%%)))***,,,------,,,***)))111000,,,******+++***((('''((()))************)))+++***)))(((((()))******)))&&&###&&&+++...+++(((++++++++++++++++++,,,,,,......//////...,,,***)))...+++***,,,,,,)))(((***+++,,,,,,,,,,,,,,,++++++************+++,,,------------............------------,,,,,,+++************++++++,,,,,,,,,+++++++++,,,---...///000///---***...///+++***,,,---,,,---///111333222111...,,,...,,,+++,,,---...---,,,,,,,,,+++************+++111000000000000000000000---,,,,,,,,,,,,+++++++++,,,,,,,,,+++***+++,,,---,,,,,,+++***+++,,,---...---,,,++++++,,,,,,,,,+++*********++++++,,,,,,---,,,...000///,,,******+++111000///---,,,,,,------+++...///+++***+++,,,******))))))(((((())))))***)))***(((&&&(((---...,,,,,,***+++...---)))(((************+++,,,---...///,,,---//////...///000222333222444888777999HHH[[[ffflllrrrssspppmmmoooqqqwwwzzz{{{vvvooommmqqqwwwzzzuuunnnlllqqqvvvqqqggg___QQQCCC>>>;;;777333111000...,,,---///222444444111111000/////////000000111///......///000000///...---,,,---/////////---.........---------------******,,,---.........---///---+++***))))))***+++.........///////////////,,,,,,,,,++++++*********---+++******,,,---,,,+++,,,------------.................................111///...111000------000+++,,,,,,,,,+++***)))((((((''''''((())))))(((&&&***))))))(((((((((((((((&&&'''(((''''''''')))++++++)))'''''''''((('''&&&***+++,,,------.........---------,,,,,,+++++++++%%%%%%&&&&&&((()))++++++'''))))))&&&'''***)))&&&))))))*********)))''''''))))))))))))))))))))))))''''''((((((((((((''''''"""###$$$&&&'''((())))))---)))(((+++,,,***(((***------,,,,,,+++++++++***&&&))),,,---,,,+++++++++'''''''''&&&%%%%%%''')))***------,,,---000111///000111111111111000//////,,,,,,,,,,,,------......444;;;DDDJJJKKKHHHEEEBBB===888333111111111///,,,(((((()))))))))))))))************))))))(((((('''((((((''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((((()))+++)))((('''&&&&&&'''((())),,,------,,,***((()))***$$$"""###))),,,***)))+++((()))((('''&&&''')))+++***))))))(((((((((((((((*********+++,,,---...///111///,,,++++++,,,+++*********)))))))))***+++,,,---.../////////...---,,,)))((('''''''''(((***+++///+++)))+++---,,,,,,///***+++++++++++++++++++++,,,)))''')))---...+++''''''(((***,,,------,,,,,,,,,,,,***'''(((++++++((()))))))))******+++,,,,,,,,,+++***)))((()))******(((&&&%%%'''***,,,+++)))++++++++++++++++++++++++............------,,,+++---)))(((+++,,,)))((())),,,,,,---------,,,+++++++++++++++***++++++,,,,,,------............------------.........,,,+++)))***+++,,,,,,,,,,,,,,,,,,+++---------///222222...***...///+++***,,,---,,,...///111222222111///......,,,***)))***++++++***---,,,,,,+++++++++,,,,,,777777555333111///...------------,,,,,,,,,++++++---...---,,,******,,,...------,,,++++++,,,---.........,,,***(((&&&%%%$$$++++++++++++,,,---//////***---000///,,,)))***+++---,,,,,,,,,,,,---------+++///000+++((()))***)))******))))))))))))******'''***)))&&&)))...///+++,,,)))***,,,+++'''%%%''')))))))))***+++,,,...///+++...000///......000222444333666:::999:::III[[[jjjpppuuutttoookkkkkknnntttxxx{{{vvvooommmrrrxxx|||vvvnnnjjjppptttnnnddd]]]OOOBBB===;;;777333111111///,,,+++---///111111000000000///000000111111000///------///000///...---,,,,,,---///000///---.........------,,,,,,,,,)))***---/////////---,,,...---,,,++++++******+++....../////////000000000,,,---......---+++)))(((...,,,+++,,,---------+++,,,,,,---------.........---..................---222///...000000------000+++,,,,,,,,,+++***(((''')))(((((()))++++++)))'''***************)))((((((%%%'''((((((&&&'''))),,,***((('''&&&'''((('''&&&***+++,,,------...------------,,,,,,+++*********''''''((())))))))))))(((%%%+++---)))&&&(((******((((((((((((((((((((()))+++***)))(((((()))***+++((()))++++++***)))))))))&&&&&&&&&'''((()))***+++,,,((('''+++---+++***+++------,,,+++***)))))))))''')))++++++***))))))***%%%'''(((((((((((()))+++'''+++,,,)))+++///000---000///......------......******,,,---------,,,,,,000777AAAIIIKKKIIIFFFDDD;;;666111/////////...+++******))))))))))))))))))************)))((('''&&&))))))(((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%(((((())))))((())),,,///+++***(((&&&%%%&&&'''(((---......,,,***(((((()))###!!!###))),,,***)))***'''))),,,,,,++++++,,,///)))(((((('''''''''''''''++++++******+++---///000333000---,,,------,,,+++******+++*********,,,---,,,---...//////...---,,,((())))))))))))*********...)))%%%'''((('''(((+++)))))))))******+++++++++*********+++,,,,,,***)))))))))***+++++++++++++++''')))'''$$$'''------***---,,,,,,,,,---...000111---,,,+++***)))******+++))))))))))))***++++++++++++++++++,,,,,,++++++***...------,,,,,,,,,---------)))(((+++...,,,+++,,,,,,,,,,,,,,,,,,+++******,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++---...000111111...+++)))***+++,,,,,,------,,,,,,,,,...---+++---222111,,,***...///+++***,,,---,,,...///000111111111111111222...+++))))))***++++++,,,,,,+++++++++,,,,,,---333222111000...---,,,+++,,,,,,,,,,,,+++++++++***---------+++((((((+++...---,,,+++******+++,,,,,,,,,,,,,,,***(((&&&%%%%%%++++++++++++,,,...000111''',,,//////+++)))***,,,))))))***+++,,,,,,------''',,,...***(((***,,,+++******))))))))))))******&&&******'''***//////***+++))))))+++***%%%###$$$((((((((()))***,,,---...+++...000000...---///222///...222777666777EEEWWWpppuuuxxxuuummmhhhiiilllqqqvvvyyyuuunnnkkkpppwww~~~wwwmmmiiinnnsssmmmbbbZZZMMM@@@<<<;;;777333222333000,,,++++++---......000000//////000111222222000///------///000///...---,,,,,,...///000///---.........------,,,,,,,,,,,,---000111000---***'''......------,,,++++++***.../////////000000111111---///000000///,,,)))'''...---,,,,,,......---,,,,,,,,,,,,---------......------............------222///...000000---...111++++++,,,,,,+++***((('''*********+++,,,,,,***(((((()))*********((('''&&&$$$'''((((((&&&&&&))),,,)))'''&&&&&&((()))(((((((((((()))***++++++++++++......---,,,+++***)))((()))************((('''%%%###,,,111+++%%%%%%***...&&&&&&&&&&&&''')))***+++,,,***)))'''''')))***,,,)))+++------,,,++++++++++++***)))(((((()))++++++,,,((((((+++---,,,+++---++++++)))(((''''''''''''''')))******((('''((()))%%%'''***+++******+++,,,%%%***+++''')))...///+++///...---++++++,,,------)))***,,,------,,,***)))+++222===EEEHHHGGGEEEDDD888444///---......,,,***,,,+++***))))))((())))))************)))(((&&&&&&***)))(((''''''&&&&&&'''(((((('''''''''&&&&&&&&&))))))***))))))+++///222,,,+++(((&&&%%%%%%&&&'''.........---***(((((()))&&&###$$$)))+++(((&&&&&&((())))))'''%%%&&&***...(((((('''&&&&&&&&&&&&&&&,,,+++))))))***,,,///111555111...---...///---+++((()))***)))((()))***,,,((()))+++,,,---,,,,,,+++))))))***+++++++++******111+++((()))***((())),,,((((((((('''&&&&&&%%%%%%&&&))),,,+++(((&&&&&&(((...---,,,+++)))(((''''''%%%((('''%%%(((///000,,,,,,+++***)))***,,,...000...---+++*********++++++)))+++,,,,,,+++***,,,---++++++,,,,,,,,,++++++***,,,+++***)))***+++,,,---///+++)))...111000...///+++++++++++++++***)))(((------,,,+++*********************++++++*********,,,...111333333///,,,)))***+++,,,,,,---------------///,,,)))+++111000******...///+++***,,,---,,,...//////000111222222333666222---++++++,,,------,,,+++++++++++++++,,,,,,)))))))))******++++++++++++++++++************))),,,---,,,***''''''***---,,,+++***))))))***++++++((()))+++++++++***+++,,,************+++---///111&&&+++//////+++)))***---***)))))))))***++++++,,,))))))*********))))))(((,,,)))'''(((+++---,,,******)))((('''((()))+++---'''''''''''''''((()))***,,,+++***+++---...---,,,......------...///000111444333222222444;;;DDDJJJbbbpppzzzxxxsssssssssqqquuuuuussspppllljjjkkklllwwwoookkkoooqqqmmmfffbbbSSSIII>>>888888777444///...---++++++---......---...000111111000000111222666000+++***...000///---...000222222000...------///...---...//////---+++.........///000///---+++000111222000---+++******------------...000111222///............---------000//////.........//////---------------...//////000111111222222222111111+++///333000+++(((,,,111///......---+++)))'''&&&***)))((('''(((***,,,---***))))))((('''&&&&&&&&&***((('''%%%&&&''')))******)))(((((((((***+++,,,???222&&&$$$''')))+++---,,,+++++++++,,,,,,***(((((('''&&&%%%%%%&&&'''((('''***,,,+++(((''')))+++---+++)))((('''((()))*********))))))))))))******...,,,******,,,...000000---,,,***(((''''''((()))************+++,,,---...///---)))'''&&&(((+++---+++'''(((,,,,,,''''''******'''&&&(((,,,000000000)))***+++------------,,,)))***,,,---...------,,,++++++,,,,,,,,,++++++***///444<<>>888000***))))))+++,,,))))))***+++******)))((('''&&&&&&(((+++---,,,***((('''&&&'''((()))((('''***&&&&&&+++---***''''''%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))***)))))))))))))))(((''''''''''''(((((())))))((((((+++***)))((((((((()))***((()))******))))))******...---,,,---.../////////555333000///000000000///000+++''''''***------+++***---...******---...,,,***)))((((((******)))(((,,,+++))))))+++,,,+++***)))*********))))))((('''***''')))......)))'''***,,,+++******))))))******(((((()))************)))...+++)))***,,,...---+++***)))))))))))))))*********))))))***,,,------,,,------------------------...---,,,---......---+++++++++...222///******...222111///...---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---......,,,***---***,,,000000---,,,///---...///...------...///,,,------......------,,,...,,,,,,...111333333111//////000000///...------///...------,,,,,,,,,---)))((((((,,,111222...))),,,,,,...///000000000000------+++*********+++,,,*********+++,,,---,,,+++---,,,,,,,,,,,,+++++++++%%%***,,,******,,,***%%%............---,,,++++++,,,,,,++++++,,,,,,------//////......,,,***)))(((000...,,,+++++++++***)))***)))((((((((()))++++++))))))((((((((((((((((((+++*********,,,---,,,+++---,,,,,,---...///000111,,,///222555666777999;;;JJJZZZkkksssuuuuuurrrooommmpppssstttrrrnnnllljjjmmmgggeeeiiijjjeee^^^ZZZMMMEEE<<<777777777444000000...------......,,,+++---///000000///...000111555000+++(((***,,,,,,+++111333444555333111111111000///---,,,.........---...---,,,------,,,***''')))((((((+++000222111///...---------...///000000,,,,,,,,,,,,++++++++++++---------,,,,,,------...000////////////000000111///000000111111000000//////000222222222000///...,,,,,,,,,,,,+++***)))((('''((()))+++***)))'''%%%***))))))((((((''''''&&&)))))))))((((((''''''''')))))))))((())))))***+++===333++++++------,,,---...---,,,---......,,,******)))(((&&&&&&&&&'''(((+++*********,,,------,,,+++***)))((('''((()))***,,,,,,+++******)))******///...,,,,,,---,,,+++))),,,+++)))((('''(((((()))************+++,,,------++++++***)))))))))******+++((((((******)))+++...---+++)))(((***++++++***+++---///111111000...,,,000000000///...---+++***------............------...111777???HHHNNNQQQRRR@@@:::111***((()))+++,,,***************)))((('''%%%%%%&&&(((+++------,,,((('''&&&''')))******)))&&&'''+++///...)))&&&(((&&&&&&%%%&&&&&&'''((()))******)))))))))))))))))))))))))))))))))((('''''''''((())))))*********))))))((('''''''''((()))***%%%(((+++***'''&&&)))------...............------111222333111//////222555111---)))))),,,...---,,,&&&---000---***+++......+++***)))***++++++***)))---+++******+++,,,,,,+++***************)))))))))+++)))))),,,,,,))))))+++,,,+++******))))))******''''''((()))))))))))))))---+++))))))+++++++++***(((((((((((()))***++++++,,,+++***+++---///...---,,,------......////////////...---...///...---+++***+++///444222---+++,,,333222111///............+++++++++++++++++++++++++++,,,---......---,,,++++++******+++,,,,,,+++)))...,,,---000000...---///---...///...------...///------............------......---...111222111000......///////////////.........//////......------+++))))))+++///111///---,,,------...///111222333---,,,++++++******++++++++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,'''+++---,,,,,,---+++'''---------------------,,,+++******)))******++++++......------,,,+++***)))...---++++++*********)))******)))(((((()))***+++))))))))))))((((((''''''+++***)))***+++,,,,,,***((()))***,,,...000222333,,,///222444444555666777AAAOOObbbooouuutttppplllooorrruuuuuurrrooommmlllooojjjhhhkkkiiibbbYYYUUUGGGAAA:::777666666333000000///............,,,***,,,...//////......///000555111,,,******,,,,,,,,,000222444444222111111222111///---,,,---......---000////////////...+++)))---***(((+++000111...***......---------...//////,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,------......------------...//////000000000000//////.../////////111333222...******++++++++++++******)))((()))))))))((('''%%%$$$))))))))))))((((((''''''))))))***))))))((('''&&&))))))))))))))))))******///((($$$(((,,,,,,+++,,,,,,+++******++++++***(((+++***)))''''''''''''(((***'''&&&(((+++---+++)))***)))(((((((((((()))))),,,+++***)))))))))))))))111000///......---***(((+++***)))((((((((((((((())))))(((((()))***++++++)))***************))))))+++)))((())))))+++---000***)))(((((()))+++,,,---***,,,...000000...+++)))/////////...---,,,,,,+++....../////////......------000666>>>GGGNNNPPPQQQBBB<<<222+++)))***,,,...++++++******))))))((((((((((((((()))))))))((('''(((''''''(((***,,,+++***%%%''',,,///+++&&&&&&+++((((((((((((((()))***************))))))))))))))))))))))))))))))(((''''''''''''((()))************)))(((''''''((()))***+++&&&(((******))))))***---+++---///000///.........111222333222111222555777222///,,,+++---...---,,,%%%+++...---,,,---...------+++******,,,,,,+++)))---+++******+++,,,,,,+++++++++******************+++******************+++,,,+++******))))))******''''''((())))))))))))(((+++***)))(((((())))))((())))))))))))***+++,,,---...------...///000000///+++,,,,,,---...//////000000///.../////////---+++***---222666666222...,,,000000///...------,,,,,,---,,,,,,,,,,,,,,,++++++,,,...///111111///...,,,+++***)))***,,,,,,+++***...---...///000//////000---...///...---------///------............------///......///000111111000//////////////////...---,,,---...//////...---,,,---,,,++++++,,,,,,)))&&&...------------///111222...---------,,,,,,,,,,,,---.........------...//////.........------------***...///------///...***------,,,,,,---------...++++++******)))******+++)))******++++++++++++************)))))))))***+++******))))))))))))))))))))))))******)))((('''&&&***)))((()))+++,,,+++***))))))+++,,,---//////000///111222222222333666888===GGGYYYjjjrrrqqqmmmiiiwwwxxxyyyxxxuuurrrrrrrrruuupppnnnnnniii^^^SSSNNN@@@<<<777555444444111///000///...//////...,,,***+++---......---,,,...///444222...,,,,,,---------///000222222000000000111000...------......---,,,000///...//////...,,,***000,,,***,,,000111---)))///......------------...------------,,,,,,,,,,,,+++++++++++++++,,,------......------------......000000000000000///.........------///222111,,,(((*********++++++******)))+++***((('''&&&&&&&&&&&&)))))))))))))))((((((((())))))******)))(((''''''))))))*********))))))))),,,'''&&&+++......---///+++***)))***++++++)))'''+++***)))((('''(((((()))***(((&&&(((+++,,,+++((((((((((((((((((((())))))+++***)))(((((((((((((((...---,,,++++++***'''%%%)))))))))((((((((((((((('''''''''''''''(((((()))((()))************)))(((++++++***((())),,,//////)))))))))))))))+++---...,,,---///000///---+++)))++++++,,,,,,,,,------...000000000000///...---,,,---000666>>>EEEIIIJJJIIIBBB<<<333---***+++---...+++******))))))))))))))))))))))))((('''%%%$$$$$$((((((''')))+++,,,,,,+++&&&'''+++,,,'''"""&&&---)))(((((((((((())))))***************))))))(((((()))))))))))))))(((''''''%%%&&&'''((())))))))))))***))))))((()))***,,,---+++***)))***,,,---,,,+++(((+++...000///...///000555444222222555777777777222000...------------,,,(((+++++++++...111///***...,,,++++++,,,,,,+++)))---+++******+++,,,,,,+++++++++***))))))***++++++++++++***))))))***++++++,,,+++******))))))******'''(((((()))))))))))))))*********)))))))))************++++++,,,---...///...---,,,---...///...---******+++,,,---.........000/////////000000...,,,---000444666777666222...//////......------,,,,,,//////.........---------+++,,,...000000...,,,+++,,,+++******,,,------,,,......///......000000///---...///...---------///---......//////......---...////////////000000111111111000000///---,,,+++++++++---......---,,,+++)))******+++***'''### ///...---,,,+++,,,---...///////////////............//////...,,,,,,...000/////////.........------))),,,---++++++---,,,)))------,,,,,,,,,---......------,,,,,,++++++,,,,,,''''''((()))************'''((())))))((((((***+++************))))))))))))((()))***+++***)))(((''')))(((((((((***+++***))),,,,,,,,,------,,,++++++111111111111000222555888;;;AAAOOOaaalllmmmjjjhhhyyyzzz{{{zzzxxxvvvvvvwwwxxxtttqqqooogggXXXLLLFFF999777444333222222000...//////...///000///---******,,,------,,,,,,---...111000000///...............///000000///...000111///...---...//////---+++,,,,,,,,,---...---+++)))...,,,+++---000111///---//////...---,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,---......111000000////////////000111111111111000///......---,,,+++---//////+++'''*********+++******)))))),,,+++(((&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((---))))))---...,,,+++------,,,+++,,,------+++)))+++***)))(((((()))***+++,,,+++***+++,,,,,,+++***''''''(((((((((((())))))***)))))))))))))))******///---,,,+++,,,,,,***)))(((((((((((((((((((((((('''''''''&&&&&&''''''((('''((())))))******))))))+++---,,,)))***...///...,,,,,,,,,+++))))))+++---000111111111000...---,,,)))))))))***,,,...///000444444333222000...---,,,---///444:::@@@CCCBBB@@@???999222---+++,,,------******))))))))))))******&&&((())))))'''&&&&&&''')))((('''(((***++++++***'''''')))***&&&"""&&&---''''''&&&&&&&&&&&&''''''++++++******)))((((((((()))))))))))))))(((''''''%%%&&&'''((()))*********+++******))))))***+++,,,///+++)))***...///,,,)))'''+++...///......000333888555333333555777777555222111000...---,,,,,,,,,++++++***)))---222///)))...,,,++++++,,,+++***))),,,***))))))***++++++***+++***)))((()))***+++,,,***,,,+++((((((+++,,,***,,,+++******))))))******(((((()))******************+++,,,,,,++++++---...,,,,,,,,,,,,---...//////+++***)))***+++,,,+++******++++++,,,,,,---------000//////000111111000...000222444444666888666111000000000111000///......000000000//////......---)))***+++,,,,,,+++***)))---+++***+++---...///...---//////,,,,,,000000///---...///...------...///......////////////......,,,...000000//////111333222111111000///---+++***++++++,,,,,,---,,,,,,,,,)))+++...//////---***(((///...---,,,++++++++++++000111111111111000//////,,,...///,,,)))))),,,/////////.........---------+++...///,,,,,,///...+++///...,,,,,,+++,,,---......---,,,,,,++++++,,,,,,(((((())))))***))))))))))))***+++***(((''')))+++***************)))(((((('''(((***++++++***)))((()))((('''(((*********))))))***+++,,,------,,,,,,///000111000000111444666:::;;;FFFWWWdddhhhhhhiiipppsssvvvxxxwwwvvvuuuuuutttqqqnnnlllbbbQQQDDD>>>333222111111000///...---.........000111000...+++***+++,,,,,,++++++,,,---,,,...///000///...---------/////////......000222------...000111///,,,)))+++***+++,,,......,,,***------...///000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---...///111111000///////////////222222222222111000///...---,,,,,,,,,---,,,+++)))******+++******)))((((((+++***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((***+++,,,)))******+++***)))((('''+++((((((,,,---+++***,,,---,,,+++,,,---,,,+++)))***))))))((()))***,,,---,,,------,,,***)))***+++&&&''''''(((((()))((((((************+++,,,------000...,,,,,,---//////...''''''((((((((((((((('''))))))(((''''''(((((()))(((((((((((())))))******+++......++++++//////++++++------,,,******---000333222111000......------*********+++,,,...000222999888777555333000...,,,......000444999<<<<<<<<<999555///+++******+++***))))))(((((()))***+++,,,&&&)))+++***((('''(((******((('''(((******)))(((''''''))),,,)))%%%&&&+++''''''&&&&&&&&&&&&''''''++++++******)))((((((''')))))))))))))))(((''''''&&&&&&((()))***+++++++++++++++)))(((((()))******---,,,++++++++++++***)))***---///...,,,,,,///333777777666444222111333555111111111///---++++++++++++---,,,******......+++---,,,******++++++)))(((+++)))(((((()))******)))***)))((('''''')))+++,,,(((,,,,,,)))))),,,,,,(((,,,+++******))))))******)))******+++++++++++++++''')))++++++******---///------,,,,,,,,,------...,,,***)))***+++,,,+++))),,,,,,,,,---------------///......000222222111000111333222///222888777222000111222222222111000///000000000///...---------************************---+++******---...//////,,,///...***+++///000...---...///...------...///......////////////......+++---000000//////222444000000000000///...---,,,,,,,,,,,,,,,,,,---......,,,...000111111111111111---------...------,,,,,,000000111111111000///...---//////---)))(((,,,000.........---------,,,,,,---000000......000000---000///---+++++++++,,,---,,,++++++***)))))))))******************)))(((''',,,---...+++(((&&&(((******************)))((('''&&&''')))+++,,,+++***))))))((('''((()))******(((###%%%(((+++...000111111,,,...000111111111333444888777???QQQ___eeehhhkkkdddiiippptttuuusssqqqpppooollljjjggg]]]LLL>>>888000000000000///...---,,,------...000111111...,,,)))+++,,,,,,+++***,,,---(((+++///000///...,,,,,,...///000///...///111222,,,---///111222000,,,(((,,,,,,,,,...000111///---...000222111///...//////000///...---,,,++++++++++++++++++************))),,,,,,,,,,,,---...///000000///...---------------333333333222222000//////---------,,,+++++++++,,,+++++++++******)))((('''((()))+++,,,+++***(((''')))))))))))))))*********)))(((''''''(((***,,,...)))***+++++++++)))((('''***((()))---///...///333+++***))))))******)))'''))))))(((((()))+++---...***,,,---+++'''%%%''')))&&&&&&'''((())))))((((((+++++++++,,,---...///000,,,***((((((***,,,......''''''((((((((((((((('''+++***))))))))))))******((((((((((((((()))***+++***///000,,,,,,///...)))(((***,,,,,,+++---111555222111///---++++++,,,,,,,,,,,,,,,,,,---///111222===<<<:::888555222///---///------///333777:::;;;444111---***)))))))))((((((((('''((()))***,,,---))),,,...---***((()))******)))'''((())))))((('''''''''***///...((('''(((***))))))((((((((())))))+++++++++***)))((((((''')))))))))))))))((((((''''''((()))***,,,,,,------+++***)))'''''''''((((((+++---...,,,(((&&&(((***,,,///000...******...222444777999555...+++///555111111111///,,,************///000+++(((***---...---,,,************)))'''***(((''''''((())))))((()))((('''&&&'''(((***,,,''',,,---))))))---,,,''',,,++++++***)))***************+++,,,,,,,,,,,,+++###%%%''''''&&&'''***---------,,,+++++++++,,,,,,...---,,,,,,......---,,,..................------.........000222333333111222333000,,,///666777333///000111222222111///...000000///...------,,,,,,...------,,,,,,------...,,,+++)))***,,,...//////+++///...)))***///000------...///...------...///......////////////......***---///000///000222555......////////////.........---,,,,,,---...///000+++,,,,,,+++***+++---///+++,,,...///000///......///000111111111000...---///111222///+++***...222......---------,,,,,,,,,***,,,,,,)))))),,,,,,***111000---+++***+++,,,---******(((''''''((())))))(((((()))***************))))))(((''''''''''''''')))***++++++***)))((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))***+++---......///...000222222111000000111777888999===EEEOOOXXX^^^aaa^^^cccnnnoooddd```ccc___aaa```[[[PPPCCC777111000000000000////////////000///...///000000---+++,,,+++***+++---...---,,,......---------///111222........................////////////000000000000+++,,,---...///////////////000111222111000...,,,///000000...,,,+++,,,---...//////...---++++++***,,,---......------...000222000......///000000///111111111000000///...------,,,++++++******++++++'''+++---+++&&&$$$&&&******+++++++++,,,,,,,,,,,,,,,,,,,,,***'''&&&'''(((***)))(((''''''((()))******)))((()))+++,,,,,,,,,+++++++++,,,---...///000---,,,++++++++++++(((&&&((((((((()))+++***(((&&&*********,,,---,,,)))'''(((***+++,,,,,,+++)))'''+++,,,---.........---,,,)))***************++++++,,,***$$$"""***+++&&&,,,+++)))((((((((()))***+++)))''''''((()))((('''000//////...---++++++***///***)))---...---///555777444111......///......555111......------333;;;<<<>>>===;;;:::999555//////......///111333222111222111///---***)))((('''((())))))((('''(((,,,...111000...,,,)))((('''&&&&&&'''''''''(((***+++,,,///+++(((+++///000***###++++++***)))((('''&&&&&&******++++++++++++******+++)))&&&$$$$$$&&&)))+++(((''''''''')))+++,,,...+++******))))))))))))))),,,***((((((***+++)))&&&//////...------...000111555555333222111111111111222222000...,,,***((('''***)))'''&&&'''))),,,...000...,,,***)))***,,,---+++,,,------,,,+++***)))+++)))(((((())))))(((&&&***------((()))...///,,,000,,,((('''((())))))'''222000---***((()))***++++++------,,,***)))***+++000///...------------------,,,,,,++++++,,,,,,---........................///,,,+++///666888333...444333222111111111222333999555111111333444000,,,111000///------...//////------------,,,,,,+++***.........------,,,,,,,,,,,,,,,---...//////......---222222---***,,,///000+++,,,---...///000222222111222111///------///111111111111000//////.........---,,,,,,,,,---...///******+++,,,,,,---......+++...000///,,,***+++---...///000000111000000000,,,,,,------.../////////......---,,,***+++---000333000,,,+++,,,---......000...+++***,,,...000000+++***)))((('''((())))))(((((()))******************)))(((((('''''''''((()))******+++***)))(((''')))*********)))(((''''''))))))************))))))***++++++,,,---...///000111222333222///---------333222333666<<>>BBBCCCBBBAAA???888000000///......//////...,,,,,,+++***)))((('''''''''((())))))((('''(((+++---...---,,,***))))))(((((()))((((((((())),,,...000---.........---+++)))'''&&&'''''''''(((((())))))&&&''''''((((((''''''&&&$$$&&&(((******(((&&&$$$---,,,***((('''''''''(((,,,+++)))((('''((()))++++++***))))))******)))(((---------...///000111222000000///////////////000000///...,,,***((('''&&&''')))***,,,---,,,++++++,,,,,,,,,,,,,,,,,,++++++------,,,++++++++++++,,,***)))((((((***+++***)))''')))***)))---444999:::...,,,***)))+++,,,,,,,,,///......---,,,++++++******,,,---,,,++++++,,,---111111000000000000000000------,,,,,,,,,,,,------........................000000////////////000000333333222111111111111222444444444444222///,,,***///000000000//////......---------...------,,,+++.........---------------,,,---......///............///---***+++......+++,,,---...///000//////...///,,,+++---222333111---111///...,,,,,,---///000///...---,,,,,,---......***++++++,,,,,,------...///000222111///...//////***---111444555333000...000//////...------,,,,,,---......,,,+++,,,...000444222///......---+++))).........000222222000...++++++***))))))((((((((((((((()))))))))))))))((()))************)))))))))))))))))))))))))))((((((&&&&&&((()))***+++++++++)))((('''&&&&&&'''((()))++++++,,,,,,---......///+++---...///......///000444222111000000222555777===:::;;;???@@@<<<;;;>>>888999:::888444000...---000000000000///////////////000111444555444000---000...---,,,------+++***,,,---...///000///...---/////////...------,,,,,,........./////////000000//////...------,,,,,,,,,---.../////////...------...//////...,,,,,,---...111...,,,---000111...+++222000///333888888333---///...---...000000///...000000000000///...---,,,,,,,,,,,,,,,++++++******+++)))(((((())))))(((&&&***)))((('''((()))+++,,,---)))&&&&&&)))***'''$$$(((((((((((((((((((((((()))((('''(((***+++,,,+++,,,,,,,,,,,,,,,---...///(((''''''(((******)))'''+++)))'''&&&((())))))))))))'''&&&&&&((())))))(((---,,,,,,,,,---...//////---,,,***(((((((((((()))...***'''(((+++---+++))))))((('''(((***,,,+++))))))))))))((((((((())))))***)))(((((())))))(((&&&(((((((((((())))))))))))))))))+++---///000111333111000/////////...+++)))...+++***,,,---...444;;;???DDDGGGFFFEEECCC;;;222333111////////////---+++******)))((((((((((((((('''((()))((('''(((***,,,++++++***))))))))))))***---,,,***((('''(((***+++,,,...000...+++(((((()))''''''''''''(((((((((((((((((())))))))))))(((((($$$%%%((())))))(((%%%$$$,,,+++***((('''''''''(((---+++)))''''''(((***+++***)))))))))******)))))),,,,,,+++,,,,,,,,,------222111000//////...//////000///...,,,***)))((('''))))))***,,,,,,,,,,,,,,,)))***,,,------,,,+++***,,,,,,***))))))***+++,,,***)))((()))+++,,,+++***************---222777999---,,,,,,,,,---......///+++,,,,,,---,,,+++))))))***,,,------,,,,,,---///000000000000000000000///......------------..............................///000000...,,,---000333333222222111111111111111111333555555111...+++***//////000111111///...---------............------...............---------------...............---//////---***---111///))),,,---///000000///---,,,///...///111222222000...000...,,,++++++---///111000///---,,,,,,---......+++++++++,,,,,,------------...//////......------+++---000333444333111000111000///...---,,,++++++---......---,,,,,,...000333222111111111000---+++...------...000000///...+++++++++***))))))((('''(((((()))))))))(((((('''((()))************))))))(((((((((((((((((())))))''''''(((((())))))(((((()))((('''&&&&&&'''((()))*********+++,,,,,,,,,---***,,,............///000666555333222111111222222555333333555444222222444555666666555222/////////000000000000////////////......///111333222///,,,...---,,,,,,......---,,,....../////////---+++***//////.........---------............////////////------,,,++++++,,,---------------.........------...//////...,,,,,,---///000...---...111222///---111//////222777777222---/////////000222222111///000000000//////...---,,,++++++,,,,,,,,,+++***)))***)))(((((())))))((('''***)))((((((((()))++++++++++++***)))((('''((()))''''''(((((((((((('''''')))((('''(((***+++++++++------,,,,,,,,,---......(((''''''(((******)))'''+++)))'''&&&((()))))))))***((('''''')))++++++***111000///...............---+++)))(((''''''((((((,,,)))''''''))),,,+++***)))((((((***++++++******((((((((()))))))))(((((())))))((()))******(((&&&)))))))))((((((((('''''',,,...///000111222111000000///......///...+++))),,,))))))+++,,,---333:::@@@EEEIIIIIIIIIFFF???666555333111000000///---+++*********))))))******+++'''((()))((('''''')))******))))))(((((())))))***,,,+++)))'''''''''((()))+++...000---)))&&&(((***)))(((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''***)))(((''''''((()))))),,,+++)))((('''((()))***))))))******)))))))))***---------,,,,,,+++******555444222111000/////////111000///---,,,***)))(((++++++))))))***+++...///''')))+++---...---+++***+++***)))(((((()))***+++***))))))***,,,---,,,+++...,,,***++++++---000222(((((()))))))))***+++,,,+++,,,.........---,,,***+++,,,......------...000......///000000000///...///......------......///////////////////////////---///000...,,,---222777222222222222111111000000000222555444222...,,,+++///000111111111000...------......//////.................................---...............------222222000...000444111,,,---......//////...,,,,,,,,,000333222---***+++---///...,,,++++++---000222000///...---,,,---......++++++,,,,,,,,,,,,---------------............---)))******++++++,,,------000000///...---,,,,,,+++,,,---......------///000---------...000///---***///---******,,,...//////,,,,,,,,,+++***)))''''''(((((()))))))))((('''''''''((()))*********)))((((((((('''''''''((())))))*********)))'''&&&$$$###******))))))))))))******)))*********+++++++++,,,---///000///---,,,,,,---333333222111000000000000111000000000000/////////111222333222000/////////000000000000////////////...------///000000///------,,,,,,,,,...///...---/////////...---,,,+++***........................------........./////////------,,,++++++,,,---...,,,,,,,,,------------.........///...,,,,,,...///---...///000000000000000111000000222555555222/////////000111333444222000////////////...---,,,,,,++++++,,,---,,,+++***)))))))))))))))((((((((((((''''''((((((((()))))))))&&&(((***)))((()))+++...&&&''''''((((((''''''&&&)))'''&&&''')))++++++***---------,,,,,,------...***)))((()))******)))'''***)))'''''')))))))))(((***)))(((***,,,---,,,+++111111000///...---,,,,,,---,,,+++******************)))(((((((((+++---///+++((((((++++++((((((***''''''((()))))))))(((((()))(((((()))******'''%%%*********))))))(((((((((,,,000222111222333222...111///...---......,,,+++(((&&&'''***---...555<<<@@@EEEIIIJJJKKKJJJCCC:::555333111111000000...,,,+++++++++******++++++,,,'''((())))))''''''((()))))))))(((((((((((())))))''''''''''''((()))***+++***,,,---+++(((&&&(((*********))))))((((((((('''&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))(((''''''&&&'''(((***++++++******)))))))))))))))((()))******))))))***+++////////////...---,,,+++666555444222111111000000111000///...,,,+++***))),,,***((('''(((***---///&&&(((***,,,------,,,+++***))))))))))))***++++++,,,+++******,,,---,,,+++///,,,+++,,,,,,)))***---(((***++++++******+++---......000111111000//////,,,...///...------...///---...///000111000///...//////............//////////////////////////////---///000///...///444888111111222222111111000///111222222333333111///---000000111111000000//////---...//////000/////////.............../////////.........///......---,,,,,,......,,,,,,///---)))......------------------)))///333///'''###&&&+++...---,,,,,,---///111222111000///------------...,,,,,,,,,,,,,,,,,,,,,,,,......---...000111///...,,,+++***)))***+++---.....................------,,,---//////......///111.........000111222000...///,,,)))(((***---...///,,,,,,,,,,,,+++)))'''&&&(((((())))))(((''''''&&&%%%&&&(((******)))((('''(((''''''&&&'''((()))************))))))'''&&&&&&))))))************))))))******++++++++++++,,,,,,---///000000...------.../////////000000000000//////000000///...///...---,,,...000111000//////000000000000000///////////////---,,,---///000/////////...------...///---,,,...------,,,,,,------...,,,,,,------.../////////---------.........//////111000...,,,,,,,,,---...,,,,,,+++,,,,,,------...---...///...,,,,,,...000+++///222222000///111444111111222333333333333222......///111333333222///////////////...---,,,,,,***+++,,,------+++***(((&&&)))+++***'''&&&(((+++&&&''')))***+++***)))(((''''''&&&''')))++++++,,,&&&&&&'''(((((('''&&&&&&)))'''&&&''')))++++++***...------,,,,,,---------,,,*********+++***)))''')))(((((((((******(((''')))((()))+++---...,,,***,,,------...---,,,***)))+++++++++,,,,,,++++++***(((***+++***)))+++000555,,,)))(((***)))%%%&&&***&&&&&&((()))))))))(((((()))((()))***+++***'''%%%***************+++++++++***///222111222444333...222000---------......---'''%%%&&&***,,,---333:::@@@EEEIIIJJJLLLLLLFFF>>>444222000000000///---+++,,,++++++*********++++++&&&((())))))(((''''''((()))(((((('''''''''((((((%%%&&&(((***++++++++++++((())))))(((''''''((())))))))))))***************'''(((((())))))(((((('''***)))(((((((((((()))***(((''''''&&&'''((()))***)))******+++***)))((('''''')))+++***)))(((***,,,,,,---...///000//////...333333222222222333333444000///...---,,,***))))))))))))(((((()))***,,,---&&&''')))+++,,,---,,,,,,******+++,,,,,,,,,,,,,,,---,,,++++++,,,---+++***---)))***......******---,,,...000000...---...000---......///000000000///...///000///...---...///---...000222222111000///000//////////////////000////////////////////////000000111000000111444555000111111222111000///...333111000111444444222///222111000000//////000000......///000000000000000---........./////////000......//////...------,,,(((,,,---+++)))******(((...---,,,++++++---...///+++...000---(((&&&)))------------...///000222333222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---///000///,,,//////.........---......,,,,,,------...///000000+++---////////////000111333222111222333333222000...,,,++++++---.........,,,,,,,,,,,,+++)))'''&&&(((((())))))((('''&&&&&&$$$&&&((()))***)))((('''((('''&&&&&&'''((()))***%%%&&&((()))+++,,,,,,,,,&&&'''((())))))((('''&&&,,,,,,,,,,,,,,,,,,------***,,,///000//////111222,,,---...000000111111111///000111/////////...,,,***---000111111111111222000000000000////////////000...,,,,,,...000000000111000............,,,***,,,+++++++++,,,...000111+++,,,,,,---...///000000---------.........//////555444111...---------...,,,+++++++++,,,,,,---...---...///...---,,,...000)))///444333///---111666111333444333222222333555,,,---...000333333111///////////////...---,,,+++***+++,,,------+++***(((%%%))),,,+++&&&%%%(((,,,((())),,,......---+++))),,,((($$$%%%)))+++((($$$%%%&&&'''(((((('''&&&%%%((('''&&&''')))***+++***...------,,,,,,,,,---------,,,++++++++++++(((&&&((((((((()))+++***(((&&&'''''')))+++......+++)))''')))+++,,,,,,+++***((('''(((***++++++***)))((('''+++...---***+++333:::...)))(((***(((###%%%***%%%&&&((()))))))))(((((((((((()))***+++***'''%%%))))))***+++,,,---......&&&---111000222555333...333111---,,,---...///...+++((((((+++++++++///555@@@EEEHHHJJJLLLMMMHHHAAA222111/////////...---+++,,,++++++***************&&&((())))))(((''''''((())))))(((''''''''''''(((((()))+++,,,---+++***(((((('''&&&&&&'''((())))))(((((()))***+++,,,------******++++++++++++******))))))************)))))))))((('''&&&&&&'''((()))((()))+++,,,+++***(((&&&&&&)))+++***((((((***,,,((()))+++---///000000///000000000111222444555666......---,,,+++)))((((((&&&''')))***++++++******&&&''')))***+++,,,------***+++---...///...------...---,,,,,,,,,,,,+++******''')))///000,,,,,,///***---//////,,,+++,,,...***+++++++++,,,------...///000111000...------......///111333444333111000000000////////////000000000000000000000000000000333222222222222222333333000111111222222000///...444111...000444777444000333222000/////////000111......///000000000000000---.........//////000000.../////////...---,,,,,,+++111444111---...///---///---+++******,,,///111//////...---,,,,,,...000,,,---...///000222222333222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((***---...,,,***,,,,,,......---,,,***(((******,,,---///000111222+++---///000//////000111333111////////////...,,,---,,,---...000000...,,,///,,,))))))***+++)))&&&)))***++++++***(((%%%$$$***)))((('''(((((('''%%%%%%''')))***+++***)))(((''''''(((((())))))))))))))))))***,,,---,,,***'''+++,,,,,,---,,,+++***)))---.../////////...---,,,///000000111111111111000000///...------...000000111000///......///000111...111555666444111...---+++,,,---///000222333333111111000000//////......---,,,...000111000111222...000333555444444333444///---,,,,,,---...---+++///...------...---+++***,,,---......,,,******+++......///000111222222333333222111000111000...,,,666555444222111000000000..................------,,,---...//////...---,,,+++++++++***((('''((()))---,,,++++++*********+++,,,)))((((((***+++)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************))),,,......,,,,,,...000...+++'''%%%&&&&&&&&&&&&)))(((((()))******(((&&&***)))((((((((()))***+++...'''%%%,,,000---)))(((+++(((&&&''')))***)))''',,,,,,+++***+++,,,---...///...---+++***((('''&&&&&&'''((())))))((('''&&&,,,***)))((()))***)))((())))))+++,,,...///000111000000000000111222333333333111///,,,+++************,,,---***'''(((...444CCCFFFHHHHHHJJJLLLHHHBBB666333///...000000---***---,,,+++*********+++,,,++++++)))(((''''''''''''(((((('''&&&%%%$$$$$$###,,,***((('''&&&'''((()))+++***((('''&&&&&&'''''',,,,,,---...---***((('''&&&(((+++,,,+++))))))))),,,)))((()))(((###"""%%%&&&'''((()))******))))))---)))(((+++,,,***)))******''''''+++,,,(((&&&&&&---+++***)))***,,,///111333222111111111222444444444111...---,,,+++)))'''***)))((()))******)))(((+++++++++************))),,,,,,,,,+++++++++******333,,,***///111,,,)))***,,,,,,,,,------.........,,,+++,,,111222000222666,,,,,,,,,---------.........///000111111000///...111111000///////////////111000000000111222333333222///------...000111111111000000111333555444333111666666222111444444///333111111444444111000222888555222111222222000...////////////000000000000222000...---,,,---///000,,,,,,,,,------.........------............------//////...------------...444444000)))'''***,,,***+++---000111111000111222000...,,,,,,,,,---,,,+++,,,++++++---//////...---,,,---///000000///---,,,......------------,,,,,,,,,,,,+++,,,...---,,,***,,,++++++,,,///111000000555000......---******...+++,,,------......---------+++((((((******)))'''(((((()))******)))(((''''''&&&%%%&&&((())))))(((&&&'''(((******)))((('''++++++***)))))))))))))))***))))))+++,,,,,,***(((***+++,,,,,,+++***)))(((++++++---............---//////000111111111000000//////............////////////...------......//////222444555333111//////000000000111222333555666000000000/////////......+++,,,---///000/////////000222444666666555444444000///------......,,,+++---,,,,,,---...///---,,,+++,,,---,,,***))))))***...//////000111222222333666333111000000111111111555444333222000000//////....../////////---,,,+++------...//////...------,,,,,,,,,+++)))))))))***+++*********))))))))))))+++)))'''''')))***(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))***************,,,...---,,,+++---///---+++(((''''''((((((((()))((('''(((******)))'''++++++***)))))))))***+++&&&"""""")))...---,,,---)))'''%%%&&&((()))(((&&&******))))))***+++---......---,,,***)))(((''''''&&&'''((()))***)))((((((((('''&&&'''***,,,,,,+++******,,,---///000222222555444333222222222222222000///---,,,+++++++++,,,***,,,,,,***''')))...333???DDDGGGFFFGGGHHHEEEAAA999444000.........,,,)))...---,,,***))))))******+++***)))(((''''''''''''((((((((('''&&&&&&%%%%%%,,,+++***)))(((((()))***+++***)))(((''''''''''''++++++,,,---,,,+++)))'''''')))++++++***))))))))))))&&&%%%'''&&&"""!!!###(((((((((((()))))))))***---)))(((+++---***)))***+++((('''***+++((('''(((,,,+++***)))***,,,...000222111/////////000222333333111...,,,,,,+++)))(((******))))))*********))))))))))))******++++++,,,,,,,,,,,,,,,++++++++++++...***)))+++***''')))...+++++++++,,,,,,,,,------,,,---///000+++&&&)))///,,,,,,---------.........//////000111111000///...111000000///////////////000000000000000000111111111///,,,,,,...000111111111000000111333444444333444888888444444777666222444222222555444000000222666333000000111111000...////////////000000000000111000...---------///000,,,,,,,,,---------......------............------//////...---------------000111///)))(((,,,---+++***---000111000//////000...,,,++++++,,,,,,+++***,,,++++++,,,......---++++++,,,...//////...,,,+++//////......------,,,,,,---,,,++++++---...---,,,,,,,,,,,,---000111111000222///...111000,,,+++---.........---,,,+++***)))+++)))(((((()))******)))'''((((((((()))))))))***&&&%%%%%%&&&((()))((('''&&&'''((())))))'''&&&%%%+++***)))(((((()))***++++++***))))))++++++***))))))************))))))(((((()))***,,,---...............///000000000000000...///////////////......//////.........//////000000222333333222000111111444333111000111222444555///////////////.........,,,...111333444444333222555666888999999888666555333222000//////...,,,***+++++++++,,,//////...---,,,---...---,,,++++++---///000000000111222222222888555111000111444555666333333222111000///.........///000000///---+++***------...//////...------...---,,,+++******************+++,,,+++***)))(((***(((''''''(((((('''%%%((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))************,,,---...---+++***+++,,,,,,***(((''')))*********(((''''''(((***+++***)))---,,,+++***************,,,))))))++++++((((((******(((''''''((())))))(((++++++***)))))))))******---,,,***(((((((((((()))'''((()))***++++++***)))((('''&&&'''***,,,,,,++++++,,,...000111333444444999888777555333222111111...---,,,+++++++++,,,---***+++,,,***((()))---111:::AAAFFFDDDBBBBBBBBB@@@;;;666000---------+++)))///...,,,+++)))(((((((((+++***)))((((((''''''(((((((((((((((((((((((((((++++++++++++************))))))***))))))((('''&&&)))***+++,,,,,,+++***)))((()))******(((((()))***,,,)))(((******&&&&&&((()))((((((''''''(((******...***))),,,---***)))***---)))'''***+++)))(((***,,,+++***)))***,,,...///000...,,,+++,,,---000222222000---,,,,,,+++***(((************************((((((((()))***,,,---...------------,,,,,,,,,,,,***)))))))))&&&$$$***111******++++++++++++,,,,,,+++...111000(((!!!$$$,,,,,,------------.........//////000111111000000///000000/////////.........000000000///////////////222000......///111111111222111000111333444444333555888888666555777666444666333333555444000///111333111//////000111000///000000000000////////////111000///------......///,,,,,,,,,------------...------............------///......---------------,,,......******---...,,,***,,,000111///---,,,,,,+++******+++,,,,,,***(((---,,,+++,,,------+++)))++++++------------++++++000//////...---,,,,,,+++---,,,******,,,.........---------///111222111000...---...222111---+++,,,......---,,,+++***))))))***)))))))))***+++++++++))))))(((((((((((()))***)))(((&&&&&&''''''%%%$$$''''''(((((('''&&&%%%$$$((('''&&&&&&''')))+++,,,+++***(((((()))******)))))))))))))))))))))((((((((())))))***+++,,,,,,,,,------...///000000000000...///000000000///------111111111111111222222222111222333222111111222444444222///------...000111...............////////////444999<<>>=========>>>>>><<<999666777555222111000///,,,***,,,++++++---...///...,,,...///000000......000111111111111111111111111222777555333333555666777777111111111000000///...---...///000111000---+++)))---..................---...,,,+++************)))+++,,,---///...---+++******)))(((((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))************---------,,,+++*********)))(((&&&''')))+++++++++(((''''''(((***,,,++++++...---,,,++++++***))))))000000///...+++((((((***,,,+++******++++++,,,+++......,,,+++***(((((('''+++***)))''''''((()))***)))***+++,,,++++++))))))+++)))'''''')))))))))(((,,,...000222444555666666:::999777555333222111000...---+++*********+++,,,)))***+++***)))))),,,...555>>>DDDBBB??????@@@???;;;555///,,,,,,------+++---,,,,,,+++***))))))(((******)))((((((((((((((((((((()))))))))*********)))******++++++***))))))'''((())))))((('''%%%$$$(((((()))***++++++******)))******)))''''''(((***...+++***------***))),,,***)))'''&&&&&&(((***+++...******...///+++)))***...)))''')))***((((((+++,,,+++***)))***+++---......,,,***((()))+++...000111///,,,+++,,,+++***)))***+++++++++*********+++))))))))))))***+++,,,---......---------,,,,,,,,,+++++++++***((((((***...+++++++++++++++,,,,,,,,,+++,,,///000,,,'''***000------------............///000000000111111111111000000000000//////......111111111000000///......333111000000222333333333333111000000222444444333444555666555555555555333777444333555444000///000111111000000000111111111000000000000////////////000000///............///------------------------------............------///...------,,,,,,------***......++++++...---***))),,,///000...,,,***)))******+++,,,------***'''---,,,++++++,,,,,,***(((***+++,,,,,,,,,,,,+++***//////...---,,,+++******...,,,******,,,...//////.........000222333222000,,,+++,,,//////,,,+++---,,,,,,+++,,,,,,,,,------)))************+++,,,---+++***)))(((''''''''''''***((('''&&&''''''&&&$$$(((((((((''''''&&&%%%%%%***)))((((((((()))***++++++)))(((((()))******)))(((((((((((((((((())))))************)))*********,,,,,,---//////000000000...///000000000///---,,,000000111222222222222222111222222222111111444666555222///---+++,,,...///---.........//////000000222;;;CCCGGGMMMRRRQQQMMMHHHGGGEEEEEEDDDAAA<<<888999777444333222000---+++...---------......,,,***///000000000//////111333222222222222111111111111333333333555777888666444000000000000000///...---...///000000///---+++***.........------.........---+++)))(((******)))'''***+++---......---+++***+++++++++***((((((''''''))))))(((((((((''''''''''''''''''''''''''''''&&&((()))))))))************...---,,,++++++***)))((('''&&&%%%&&&)))***+++***)))(((''''''***,,,,,,,,,---------,,,+++***)))))))))+++---,,,+++,,,......,,,,,,,,,+++++++++,,,---,,,,,,,,,,,,,,,++++++++++++***)))(((((()))***+++,,,,,,,,,,,,+++***((('''***(((''''''((())))))(((---///222444777888888888777666555333222111111111///---,,,***)))))))))))))))*********))))))***+++222;;;BBBAAA>>>???@@@@@@888333---+++---//////...)))************************))))))(((((((((((()))(((((()))******+++++++++(((((()))******))))))(((&&&'''(((((('''&&&$$$###'''(((((()))************)))******((('''&&&''')))***''''''***+++((((((++++++***(((&&&&&&''')))***---******///000---++++++...)))''')))***((((((***++++++*********+++,,,---,,,+++)))((((((***,,,...000...,,,++++++,,,+++))))))***,,,+++))))))***,,,,,,+++***)))))))))+++,,,......---------,,,,,,,,,,,,+++***+++,,,,,,)))%%%---------------,,,,,,,,,...+++***...000......///---------.........//////000000000000000111222222000000111111000000///...111222222222222111//////111000///000111222222111444222000000111333444333444444444666666555444555777444444666555000///111111222222111111222333444111000000000/////////...000000///...............------------------------------............------......---,,,,,,,,,,,,,,,+++......,,,+++---+++(((***,,,//////---***)))(((******+++---......+++)))---,,,++++++,,,,,,***(((***++++++++++++++++++***------,,,,,,+++******)))///---******,,,.../////////...///111333333111000---***)))++++++***+++///...------------...//////)))***+++***)))***+++---++++++***)))((('''&&&&&&'''&&&&&&''')))***)))(((((((((((('''''''''''''''------,,,+++***)))((((((***)))((((((******)))((()))(((((((((((())))))***,,,+++***)))))))))))))))++++++---...////////////000000000000///...---,,,------...///000000000000000111222222222222555777777555222000/////////000---......///000111111222666AAALLLRRRYYY``````YYYUUURRRNNNLLLKKKGGG@@@;;;;;;999666444333111///,,,///...------...---+++))),,,---...---,,,...000333333333333222111111111000000000222555777666333000///000111111111///...---..................------///...------------...///...***'''(((******(((&&&'''((()))***+++***))))))+++,,,,,,+++(((''''''((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&))))))))))))************---,,,************)))'''&&&%%%%%%&&&)))******)))+++)))'''''')))+++,,,,,,+++,,,,,,,,,+++***)))((((((+++,,,******+++***&&&)))******)))(((((()))+++'''(((***,,,...///000000++++++++++++************+++,,,,,,,,,+++)))(((&&&&&&%%%$$$&&&)))+++,,,,,,---///333666888999999999555444333222111111111111...---+++)))((((((((((((((()))************))))))///777>>>>>>>>>AAABBB@@@666222---,,,...000000...'''((()))***++++++++++++))))))(((((((((((()))))))))))))))******+++++++++((((((((((((((()))))))))''''''''''''&&&%%%$$$$$$''''''(((((())))))******(((******)))'''&&&&&&'''***((((((,,,---++++++...******(((''''''(((((())),,,)))***///111///,,,---,,,(((&&&)))***(((''')))++++++*********+++++++++******)))))))))***+++,,,...---+++***+++,,,+++***'''***,,,+++(((''')))+++---,,,***(((((()))***+++------------,,,,,,,,,,,,******))))))+++,,,'''......------------,,,,,,111+++(((,,,000...++++++------........./////////000000000000000111333333000111222333222111000///111111222333333222000//////...---...000111000///555333000///111333333333666444555888888666555777777444444666555111000222222222333222111111333444111111000000//////......///////////////............------------,,,,,,,,,------............------...------,,,,,,,,,,,,,,,+++......++++++,,,+++(((+++,,,......,,,*********+++***+++,,,......,,,***---,,,+++,,,------+++)))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++000...,,,+++---......---......///222333333111......***(((******)))+++///222111///...,,,,,,------''')))***)))'''''')))+++((()))*********((('''&&&(((''''''(((***+++***)))((((((((('''(((((())))))&&&((()))******)))((('''((((((((()))+++***(((&&&))))))((((((((()))***++++++***)))))))))***+++,,,***+++,,,---.../////////111000///......---------+++,,,---///000000/////////111222333333333555777777666555333222111111111......///000111222333444<<>>BBBBBB???666222...---///000...,,,((()))***++++++***))))))))))))(((((((((((())))))))))))))))))************))))))((((((((()))++++++******)))(((''''''''''''(((((('''''''''(((((()))''')))+++***(((&&&%%%&&&+++)))***...///---...222***)))))))))((((((((('''***(((***000333000...///***&&&&&&)))***'''%%%&&&++++++******************)))******+++++++++++++++...,,,******+++,,,+++***&&&)))+++***'''%%%(((+++,,,+++)))((((((***,,,---,,,,,,,,,,,,++++++++++++'''++++++))))))+++)))$$$---------,,,,,,,,,++++++000,,,***---...,,,+++,,,............////////////000000000000000222333444111222333444444333111000...///111222222222000///000///...000111222111///666333000///000222333333555222333888888444444777666333333666666222111333111222333222000///111333111111111000///.........///////////////......---......---------,,,,,,,,,------............------...---,,,,,,++++++,,,,,,))),,,,,,******------+++,,,------,,,+++***+++---+++))))))***,,,,,,,,,+++,,,++++++,,,......---+++,,,,,,++++++++++++,,,,,,,,,,,,------------......000///------......---+++......///111333222000---///++++++------++++++...222111///---+++,,,,,,---&&&((()))'''%%%$$$&&&)))&&&''')))++++++***(((''',,,+++))))))******((('''((((((((((((((()))***+++"""&&&)))***))))))''''''(((***++++++(((%%%***)))(((((((((***+++,,,))))))((()))***+++---...)))***,,,---.../////////222111///...------......,,,---///000111111111000...000333444444444555777666666555444333111000000...///000111222333444555CCCRRR^^^ccckkksssqqqhhheee```[[[WWWTTTNNNEEE>>><<<:::777666555444111///,,,++++++---//////...------.........---///333666555444444333222111000000000...------...//////...///000222333222111///......---,,,+++,,,...000222///...---,,,,,,---...///000,,,((())),,,---+++'''))))))(((((()))***++++++)))++++++)))&&&$$$%%%'''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&))))))))))))************,,,***((((((***+++)))'''((('''''')))+++,,,+++***...+++(((((()))***++++++'''(((***++++++***)))(((%%%((()))***///333---###)))+++,,,+++((((((***---)))***+++,,,,,,+++***)))+++---...//////,,,)))'''%%%&&&(((***+++,,,++++++((('''&&&&&&((())))))(((,,,///333777999::::::999888777555333111000000000***)))(((((((((***+++,,,(((((()))***+++***(((%%%+++000555888>>>CCCCCC>>>777333000/////////,,,))))))***+++++++++)))((('''))))))(((((((((((()))***))))))))))))))))))))))))+++***)))((((((***,,,...---,,,***((((((((()))))))))(((''''''''''''((((((''')))++++++)))&&&%%%$$$(((&&&'''+++,,,+++,,,///))))))******)))((('''&&&)))'''***000333111///000(((%%%%%%)))***'''$$$%%%++++++******************)))***,,,---------++++++---+++******+++,,,,,,+++%%%(((+++)))&&&$$$'''******)))((('''(((+++...///,,,,,,,,,+++++++++******'''...///***'''+++...---,,,,,,,,,++++++*********,,,,,,---000///,,,...222............/////////000111000000///000222444555222333444555555333222000,,,...000111222111000///333222222333555555444222666333000///000222333333333///000555666222111555555333333666666333222444000222333111...---///222222111111000///......---/////////000///......---.........------,,,,,,,,,---..................---...---,,,,,,++++++,,,,,,'''******(((***...000...---------+++******---///***((('''((()))++++++***,,,++++++---//////...------,,,,,,++++++,,,,,,---------......///000000000111///......///...+++)))---...///111333222///,,,...---...111111---+++,,,...---,,,++++++---...000)))(((((((((******(((''',,,111666666000)))&&&&&&,,,+++))))))******(((&&&(((++++++&&&%%%'''(((&&&)))'''&&&)))---...***%%%+++***)))(((''''''((((((,,,+++******))))))******,,,,,,,,,+++***)))((('''++++++,,,,,,,,,---------000------//////,,,,,,///,,,------......------,,,111000//////222333444333444555555555444222000///111///111444333333;;;GGGTTT\\\fffnnnssssssrrrrrrppplllfffaaa\\\UUULLLFFF@@@@@@>>>;;;777444333222//////...---,,,***((((((///---...000000...000555////////////000222333444000...,,,,,,...///......///000222333333222111000+++000111......111000+++///000000...,,,+++,,,...))))))((((((((((((((()))((((((((()))******++++++))))))((('''''''''''''''&&&'''''''''(((((())))))((())))))'''&&&&&&(((************)))))))))))))))...---+++)))(((((()))***(((((((((((((((((((((((("""******''')))---...+++***(((''''''(((***+++(((((())))))))))))((((((***(((%%%%%%(((+++---...,,,,,,,,,+++***(((&&&$$$***(((((()))'''$$$%%%))),,,***((((((((()))(((&&&&&&'''(((((('''(((***,,,111222333555777888999999888888777666333000---+++444111,,,***)))((('''&&&((()))***++++++***)))(((......000777>>>AAA???;;;444000...///111111,,,''''''((()))))))))))))))(((,,,,,,,,,+++***)))((((((++++++++++++++++++++++++...+++'''###$$$***444:::000***'''(((&&&!!!!!!%%%)))(((((('''''''''((((((******)))(((((((((((((((+++))))))------***(((***'''((((((((('''&&&%%%%%%(((((()))***************''')))+++,,,---,,,***)))'''&&&&&&(((+++------,,,---***'''&&&'''((()))(((,,,+++++++++******))))))+++***))))))((()))))))))///)))'''+++------///333.........------,,,,,,,,,...---,,,,,,++++++++++++///...------,,,,,,---------------............///000000222222333222111000555222//////222444444333555333000000000111111000---...000333555555222000111000111333444444222000222222222222222222222222444555333000111555555222555111000333555333333555000000000111333333222111222111111111000000/////////000000000000//////...///...,,,,,,------,,,+++,,,---...//////...---,,,+++,,,,,,------,,,,,,+++'''((()))+++---.........,,,,,,,,,++++++*********,,,***))))))***,,,+++******,,,---......---+++)))...,,,***))))))+++...000///000111111000111333555222333111---...000///+++***+++---//////---+++)))000---***))),,,000000---000+++))),,,---++++++,,,)))(((((((((******((('''+++000444333...)))'''(((+++***))))))++++++***)))'''******'''&&&)))+++)))***((('''***......+++'''))))))))))))((((((((((((+++***)))))))))((())))))******+++++++++******)))++++++++++++,,,,,,,,,,,,,,,******------******---------------------------000...---...000222222222444444444444333222000000111///000444555888BBBNNN[[[aaakkkrrruuuvvvuuutttrrroookkkhhhbbbZZZQQQJJJCCC@@@>>>;;;:::888666444....../////////......---///------000000...///333......---------.../////////...------...///...---111222222222222111111111---111222//////222111---//////000///---+++,,,---+++***))))))((((((((((((((((((((()))******++++++))))))((('''''''''''''''''''''''''''((((((((()))((((((((())))))(((((((((+++++++++***************+++++++++++++++***))))))))))))))))))))))))))))))$$$+++///---***+++---,,,+++***)))(((((()))***+++((())))))******))))))(((...+++(((&&&'''))))))))))))***++++++***)))'''&&&,,,******+++)))&&&'''+++)))'''&&&%%%'''((((((((('''((())))))((()))+++,,,000111333555777999::::::888777666444222///---,,,111...+++))))))))))))(((((()))***++++++***)))(((---,,,...333:::===<<<888333000...///111111,,,(((''''''((()))******))))))+++,,,,,,++++++)))((((((******))))))))))))******,,,***'''%%%&&&+++333999222---***+++)))%%%%%%)))******)))(((((((((((((((******)))(((((((((((((((,,,%%%!!!%%%******(((((('''''''''(((''''''&&&&&&(((((()))***************'''''')))*********)))(((((('''((())))))'''$$$!!!***)))(((((())))))(((&&&+++++++++******)))))))))))))))))))))******+++,,,000---+++***,,,///000000.........------,,,,,,,,,,,,,,,+++***************......---,,,,,,,,,,,,,,,------------............111222333333333222000000222000//////222333333111555333111111111222222111...///000333555555333000222111111222444444333222222222222222222222222222111333222000333888999666555000///222444222222444111000000111333333222000111111111111000000000///000000000000000//////...///...------......---+++,,,---............---,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,++++++,,,,,,++++++************---+++******+++,,,+++*********+++,,,,,,,,,+++***+++,,,,,,---------------...///000/////////111333555555222...---///---)))+++,,,...000000...,,,+++111///---+++,,,......---000+++***,,,---++++++,,,)))(((((((((******((('''***---000///+++(((((())))))(((((()))+++,,,,,,+++'''******'''(((,,,---++++++***)))+++//////,,,)))'''''')))******)))(((((()))))))))((((((((((((((()))******+++++++++++++++*********++++++++++++,,,+++((((((,,,,,,******---......------------......///...------///111111000444333222111111111111111222000111444888???LLLWWWbbbgggoootttvvvvvvvvvuuutttsssqqqnnniiiaaaXXXRRRHHHCCC===;;;<<<<<<888555//////000000111000000//////,,,,,,000000...///222///...---,,,,,,,,,,,,,,,......---...000000...,,,333222111000//////000000...111222000000222111......///000000---,,,,,,,,,---,,,+++***)))((((((((('''(((((())))))******+++)))((((((''''''''''''(((''''''''''''(((((((((((()))'''&&&(((++++++(((&&&++++++++++++++++++++++++)))***,,,------+++)))(((************************))),,,,,,))))))++++++)))************************)))******************)))---+++(((''''''((((((''''''((()))*********)))(((+++))))))+++)))&&&(((,,,(((&&&######&&&((()))***''')))******))))))+++,,,///111333555888999:::;;;888777555222000...---,,,---+++)))((()))******)))((()))***++++++***)))(((+++***+++///555888777555222///---...000///,,,)))&&&'''((()))******+++++++++++++++++++++***)))(((***)))(((&&&&&&((()))***+++***)))''''''+++000555000,,,++++++***((((((+++,,,+++***)))((((((((((((******)))))))))(((((((((...$$$"""(((***)))'''&&&&&&'''(((((((((''''''(((((()))***************&&&&&&'''''''''(((((((((((())))))***)))&&& (((((()))***+++***'''%%%*********))))))))))))))))))))))))***+++,,,......///222000***+++222333---.........---------------------,,,++++++++++++,,,...---,,,,,,++++++,,,,,,------------............333333333333333222111000000//////000222333111000555333222111222333333222000000111444666555333111444222111222333444444333333333333333333333333333111222222000333888999666444///...111333111111333222111000111222222000///111111111111000000000000000000000000000///......///...------...///---,,,,,,,,,------------,,,,,,******++++++++++++******,,,,,,,,,,,,,,,+++++++++,,,++++++++++++*********...---+++***+++++++++)))***))))))******+++,,,,,,)))+++...111111///---+++---.........,,,,,,...000333444222......000...***,,,---///000000///...,,,111111000...,,,+++,,,...000,,,***---...++++++,,,)))(((((((((******((('''***+++,,,+++(((((()))+++(((''''''(((***++++++***(((***)))&&&(((,,,,,,))),,,++++++,,,...///---+++%%%&&&)))***+++***)))((()))))))))))))))(((((((((+++++++++,,,,,,+++******))))))*********++++++++++++))))))---...,,,---000//////...------...//////000...---...///111111000222222000000000111222333444333444666<<