BM6P6(@ zzz~~~}}}zzzzzz|||~~~~~~~~~}}}||||||{{{yyyzzzyyyxxxvvvvvvxxxzzzyyy}}}~~~}}}}}}~~~~~~~~~}}}}}}||||||~~~|||{{{zzzzzzzzzzzzyyyxxxxxxxxxyyyzzzzzzxxxuuuuuuqqqqqquuuxxxwwwxxxzzzyyy||||||wwwtttuuuuuusssrrrrrrqqqqqqrrrtttuuuwwwrrruuuwwwwwwvvvtttsssrrrwwwuuurrrsssuuuvvvuuussspppppprrrsssttttttuuuuuuzzzwwwuuuuuuxxxyyyxxxvvvtttuuuvvvuuuttttttvvvxxx{{{wwwuuuwwwwwwuuuwww{{{vvvuuuuuuxxx{{{}}}}}}|||vvvuuussssssuuuuuuuuutttwwwuuurrrqqquuuvvvlll```WWWMMMJJJPPPPPPDDD<<<<<<===>>><<<999:::======999333333222333444666888999555444444555777888666555555444333222222333555777333444333222000///000111555333000//////000///...333111///...---...///000000///.........///111222000111111111111000000///222333333111000000222555222222222222222222222222333333111111111111333333111111111111111111111111333222111000000111222333333///,,,...222444222///666555555444222111000000111///....../////////...,,,,,,,,,+++,,,,,,---------)))&&&'''+++...,,,)))---,,,******+++++++++***---------.........////////////...///000222333555111000///......------...,,,+++******,,,......---,,,---......////////////------...//////...............---,,,++++++++++++******)))'''&&&&&&)))+++000111222444555444444333111...***((()))*********///000111111222222222111222111000111333333333111222222111000/////////000333222222111111222333333222222222111///---***)))******+++,,,---///000111222333333333333222111111------,,,+++***)))((((((---,,,++++++++++++,,,,,,...,,,++++++,,,------,,,+++++++++++++++,,,,,,,,,777999::::::888666555555888777555333111///...---,,,,,,---///111333555666777666555666666555222000...,,,***---222777999999999999999999999888777777555222000000111333444444555666777888777555222111111222333555666777777777555555555444444333333333222///...///---)))+++///,,,///333888::::::999888999777555555666555222///...---,,,+++,,,...000111...///000222444666888888;;;;;;::::::999999888888:::;;;<<<============<<<:::<<<===>>>===<<<===>>>???===:::666333111///...111222333555777999;;;<<<>>>>>>>>><<<:::666333000111111111333777:::<<<<<<:::;;;<<<;;;:::999:::;;;;;;;;;;;;;;;:::::::::999~~~~~~|||~~~}}}yyy|||}}}~~~}}}}}}|||{{{{{{zzz{{{zzzyyywwwwwwyyyzzzxxx|||~~~~~~|||{{{}}}}}}}}}||||||{{{{{{{{{zzz{{{yyywwwxxx{{{|||{{{zzz}}}|||{{{{{{zzzyyyvvvtttxxxsssrrrvvvxxxxxxxxx{{{yyy|||{{{vvvrrrrrrqqqoooqqqqqqppppppppprrrssstttuuuwwwzzzzzzyyywwwvvvvvvwwwtttrrrsssuuuvvvuuusssqqqrrrsssttttttuuuuuuttttttrrrrrrtttxxx{{{|||{{{wwwxxxxxxwwwuuuuuuvvvwwwyyyuuutttvvvvvvuuuvvvzzzyyyxxxwwwwwwyyyyyyxxxwwwxxxvvvttttttttttttsssrrrwwwwwwtttqqqqqqnnncccXXXQQQHHHFFFLLLLLLBBB;;;;;;<<<===<<<999:::===<<<888777666555555555666777777666555555666777777666444555444333333444666888999333444444333111000111222111///......000222333333222111///.........///000///......---...///000111000000111111111111000000222333333222000000222444222222222222222222222222333222111000000111222333111111111111111111111111222222111000000111222222333///---...222444222000333333333222222222222222000///------...//////......---,,,,,,,,,,,,------...+++((()))---000...+++---+++***+++---......---/////////000000000000000000///.........///000111......---------......///...,,,++++++---......---+++,,,---...////////////---............---,,,,,,,,,,,,+++***************)))))))))'''&&&'''***---000111333444555555444444111...***((()))+++++++++---...000222333444444555444333222222333444333222111000//////////////////333222222222222333333444111111111000///,,,***((())))))***+++---///111222333333333333222111111000,,,,,,++++++***)))((((((+++++++++*********++++++---+++******++++++***)))'''((())))))))))))((((((111444666777666555555666777666444222000---+++***,,,------///111333555777:::999888888777666222000---+++***,,,111555777777777777777777777666555555111///------...000111111666666666555222000---,,,//////111333444555666666555555555444444333333333333111000111...+++,,,000---000444888::::::999888999777666666777666333000//////---,,,---...///111000000111111111111222222666777777777777777777777888888999::::::;;;;;;;;;999;;;=========<<<===>>>===<<<:::777555333222111111111333555777999:::;;;======>>>===;;;999666444333222222333666888999888:::<<<===<<<;;;;;;<<<===>>>>>>===<<<<<<;;;::::::}}}~~~zzz~~~~~~~~~}}}~~~~~~}}}}}}||||||||||||||||||{{{yyyyyyzzz|||www|||~~~~~~|||zzzzzz|||~~~||||||||||||||||||{{{{{{zzzvvvtttvvv|||}}}zzz~~~}}}{{{{{{{{{zzzxxxuuu{{{vvvtttvvvxxxwwwxxx{{{xxx{{{{{{vvvsssttttttqqqsssrrrqqqpppqqqqqqssssssvvvxxxzzzzzzyyyxxxxxxxxxvvvuuuttttttuuuvvvuuutttttttttuuuuuuuuuuuuttttttqqqqqqqqqssswwwzzz{{{{{{xxxxxxxxxwwwtttsssssstttwwwssssssuuuuuutttuuuyyyyyywwwvvvvvvwwwvvvuuutttyyywwwuuuttttttsssqqqpppsssuuutttooojjjdddYYYOOOHHHBBB@@@FFFGGG???::::::;;;<<<;;;888999<<<;;;777:::999888777666555555555777666555666777777666444222222222222333555777999333444555444222111111222///...---...111333444333222111///......///000000......---------...///000//////000111222222222222222333333222111111222444222222222222222222222222222222111111111111222222111111111111111111111111222111111000000111111222333000...///222444222000//////000111222333444444......---------......//////...---,,,,,,+++,,,,,,...+++)))+++...000000...---,,,+++---///111111111111111111111111000000000000///...---------------,,,,,,,,,------...000000000...,,,,,,---......---******+++,,,---......---------------,,,++++++***************))))))))))))'''((((((''''''(((,,,///111222333555666555555444000---***)))***,,,------,,,---///222444666777777555444333333333333222111000000/////////000111111111222222222333333444444000000000///...,,,)))(((((((((***+++...000333444333333333333222111000///+++++++++*********))))))++++++++++++++++++++++++---,,,******++++++***(((***+++---......,,,+++***+++...111333444444555666666555444111///,,,***)))------...000222444666777<<<;;;:::999999666333000---++++++,,,000333555555444444555555555444333333000...,,,,,,...000000000444333222000...,,,+++***+++,,,...000111333555555555555555444444444444444444222222222000,,,---111///111555888::::::999888999888777777888777555333222111000/////////000111111000000000000/////////222222333444555555666666444444555666666777888888888:::<<<===<<<<<<===>>><<<;;;:::888777555555444111111222444666888:::;;;<<<=========<<<;;;999888111000//////111222222111999;;;<<<<<<;;;;;;===>>>@@@??????>>>======<<<<<<}}}~~~}}}|||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||{{{|||}}}www{{{}}}}}}~~~{{{yyyyyy{{{}}}~~~~~~~~~~~~~~~~~~|||xxxuuuwww}}}~~~{{{zzzyyyyyyzzz{{{|||{{{zzz}}}xxxuuuvvvwwwvvvwwwzzzvvvzzz|||yyyxxx{{{|||{{{vvvuuutttsssssstttuuuuuusssuuuwwwwwwvvvvvvvvvwwwvvvuuuvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuttttttuuuttttttttttttuuuvvvvvvsssuuuuuutttrrrqqqqqqrrrtttqqqqqqtttuuusssuuuxxxuuutttssstttuuuvvvuuutttwwwvvvttttttttttttrrrpppooosssrrrkkkbbbZZZQQQIIIAAA======BBBCCC>>>::::::999::::::888999<<<:::666:::999888777666555555555777666666666888777666444111000000000111222333444222333444444222111111222111000//////111222111000111000////////////000000............//////000000...///000111222333333333111222333333111111222333222222222222222222222222333333222222222222333333111111111111111111111111111111000000000000111111222000...///111333222111......///000111222222333------...---------...//////...---,,,+++*********---+++***+++...000000///000///...///111222222222000000000000////////////000//////.....................------...//////000000...,,,,,,------,,,+++'''((()))++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++******))))))&&&''''''''''''***---111111222444555666666555555///,,,))))))+++---//////---...000222444555666666444333111111111111000...000/////////000111222222...///000111222222222333////////////---+++)))((('''((()))+++...111444555333333333333222111//////,,,,,,,,,,,,,,,,,,,,,,,,.........//////////////////...---...000000///---...000222333222000...,,,))),,,///222222333555666333333333222000...,,,+++------...000222444666777:::999999999999777444222...---...///111333555555333444444444444444333333333111000000222333333222000///...---------------***+++,,,...000222444555555555555555555444444444444222222333000,,,,,,000///111444777999:::999888999999999999999888777666666555444333333333333333000000111111222333333333111222333444555555444444111111111222333444444555777999;;;<<<<<<<<<===???<<<<<<;;;:::999777666555222222333444666999;;;<<<<<<=========<<<;;;999888111000...///000111111000777888::::::::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>~~~~~~{{{}}}~~~zzz{{{}}}~~~~~~}}}}}}~~~www{{{}}}}}}~~~|||yyyyyy{{{}}}}}}}}}~~~~~~|||yyyzzz~~~}}}zzzzzzxxxwwwxxxzzz{{{{{{zzz}}}xxxtttvvvwwwuuuuuuwwwwww{{{}}}{{{{{{~~~wwwvvvuuutttttttttuuuvvvsssuuuvvvvvvuuutttuuuvvvuuuvvvwwwxxxxxxxxxwwwxxxwwwwwwwwwwwwvvvuuuttttttwwwwwwvvvtttsssrrrrrrsssppprrrttttttsssrrrrrrsssrrroooppptttuuusssuuuxxxtttsssrrrrrrttttttsssrrrtttsssssstttuuuuuusssqqqooorrrooodddYYYPPPHHHAAA===;;;<<>>======;;;999777555444333333333444666999<<<>>>======<<<;;;:::999888777444333222222444555555555333555777777666777888:::999::::::;;;===>>>>>>???~~~}}}~~~}}}~~~|||yyy{{{}}}yyyzzz|||~~~~~~}}}~~~~~~xxx|||~~~}}}~~~~~~}}}~~~~~~}}}|||{{{|||~~~{{{{{{||||||}}}~~~~~~}}}}}}}}}|||{{{}}}{{{yyyxxxyyyyyyxxxwww|||wwwuuuwwwxxxuuutttvvvyyy}}}~~~zzzyyy{{{|||{{{uuutttsssrrrrrrsssuuuuuuvvvwwwxxxwwwuuuuuuuuuvvvrrrtttwwwxxxwwwvvvvvvwwwvvvvvvwwwvvvvvvuuuttttttuuuvvvvvvuuusssssstttvvvqqqsssvvvwwwvvvuuuuuuuuuqqqnnnppptttvvvtttuuuxxxvvvuuusssrrrrrrrrrpppnnnsssrrrssstttuuuuuusssqqqpppooohhhZZZNNNFFF@@@:::<<<<<<=========;;;:::999777999999888:::===;;;666444555666666777777777777666666666777999999888666666666555444333111000000000222444555333222222222------...000222444333222////////////000000000000///000111222222222111111000000111222333333333333000222444444222111222222222222222222222222222222333333444444444444333333111111111111111111111111///000000111111000000//////............///000000//////......------,,,,,,,,,...000///------000333//////...---,,,,,,,,,---333333222222333333444444333111000///000111000///------------............000111222333333333333222111111000......------------+++))))))***+++******'''(((***+++,,,---......+++,,,---...///000000000000000000000...,,,***)))%%%&&&'''((((((+++///222000111222444555444444333---+++((('''))),,,---...///////////////...------...,,,++++++++++++***)))))))))((((((((()))******''')))+++---////////////////////////...,,,***)))((((((***,,,///222555666444444444444444333333222111222222333555666777777999:::<<<===>>>======<<<999999999<<<>>>???===<<<333444555555333111///---,,,///222444444444444555333444555666666444222000,,,,,,---///111333555666333222333555777777666444333555666666555555777888666666777888888888888777555444333444666666666444555444333222000///...---,,,,,,,,,---///222444666555555555555555666666666444222333444111,,,+++...---...111444777888999999777888::::::999888999:::;;;;;;:::::::::::::::999;;;;;;:::999888888777777888999:::;;;:::888666444333222111000000000111222333666999:::;;;<<<===???=========<<<:::777555333333333333333666999<<<>>>>>>===<<<;;;:::999888777333222111111333444444333111333444444333333555666555555666777888:::;;;;;;~~~~~~~~~~~~}}}}}}~~~}}}~~~|||zzz|||}}}zzz{{{}}}~~~~~~~~~~~~~~~~~~yyy}}}~~~}}}~~~}}}{{{}}}~~~}}}~~~~~~zzz{{{{{{}}}~~~~~~{{{zzz|||}}}~~~|||zzzyyyzzzzzzzzzyyy{{{wwwvvvzzz{{{wwwuuuvvvxxx|||}}}yyyxxxzzz{{{zzzttttttssssssssstttvvvwwwyyyzzzzzzxxxuuutttuuuvvvnnnqqquuuvvvtttssstttuuuuuuuuuuuuvvvvvvuuutttttttttvvvwwwvvvtttsssuuuxxxsssuuuxxxxxxvvvuuuttttttpppnnnpppuuuvvvuuuvvvyyyuuutttrrrrrrrrrrrrpppoootttsssssstttuuutttqqqooojjjfff[[[NNNEEEBBB???;;;;;;======<<<:::999888777777999:::999;;;>>>;;;666555666777888888888777777555555555777999:::999888666666555555444222111111222444777777666444444444.........000333333222000......///000000000000000...///000111222111111000111111222333333222222222000222444444333111111222222222222222222222222222111111222333333222111111111111111111111111111111...///000111111000///...------------------...000...---------,,,,,,,,,,,,,,,///111000......111555222111000000000000111111333333333222111111222333000///......///000000///......///000111222222333222333333444333333111111...------,,,,,,,,,------,,,+++)))***+++,,,,,,+++***+++---///000111111222000000000111111000000///111222222111///,,,)))'''&&&'''(((((((((+++///222///000111333444333333222---***''''''(((***,,,,,,,,,---------,,,+++******+++***))))))***+++***((()))((((((''''''''''''(((&&&(((***---///000000//////000000000///---,,,***))))))+++---///222444666333444555555666666555555555666777888:::;;;<<<======???AAACCCCCCCCCBBBAAA>>>>>>>>>@@@AAA@@@>>><<<777777666555444222111000,,,...222444444444666777555666777777666333000...++++++,,,...000222444555333333333555666666555333444666888888666555666888777777888999999999999999555444444555777777666555555555555555333111///...---,,,,,,,,,...000333444444555555555666666666777555444555666333---,,,...***,,,///222555888999:::555888::::::888888999;;;999::::::;;;;;;;;;;;;:::;;;:::::::::999888888888888:::<<<======;;;999777777555333111000000111111222555888::::::<<<>>>???:::;;;<<<<<<;;;999666555222111111111333777:::<<<===<<<<<<;;;;;;;;;;;;;;;666444222222333333222111111222333333222111222444222222333333333444444444~~~~~~~~~|||}}}~~~~~~}}}|||}}}~~~}}}~~~|||}}}~~~~~~}}}|||}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~}}}~~~zzz}}}}}}~~~|||yyy|||||||||}}}{{{~~~~~~zzzxxx{{{|||zzzyyyyyy{{{}}}~~~~~~zzzwwwxxx|||}}}yyyvvvvvvuuuzzz|||yyyyyy}}}~~~vvvuuuuuuuuuvvvwwwyyyzzzyyyzzzyyywwwtttssssssuuukkkooossstttrrrqqqqqqsssttttttuuuuuuuuuuuuttttttvvvxxxxxxwwwsssrrrtttvvvsssuuuwwwwwwuuurrrqqqppppppnnnpppuuuwwwvvvvvvzzzqqqppppppqqqsssttttttsssuuuuuutttuuuuuusssooommmaaa\\\PPPDDD@@@BBBBBB@@@;;;======;;;888777777555777999::::::<<<>>><<<777777888999::::::999777777444444555777999;;;:::999222333333333333222111111333666888999888666666666222111111222222111...,,,......///000000111000000---...000111111111000///222222333333333222111111000222444444333222111222222222222222222222222222///000111222222111000///111111111111111111111111...///000111111000///...,,,---------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,000222111......222666333333333222333333444444111111111///...---...///...,,,,,,---///111111111000000111222444555666777444444444444333111///...************+++,,,------,,,+++******,,,......------...000111333444555555444444333333222000///...222222222111///+++(((%%%''''''(((((()))+++///222...///111222333333222222---***'''&&&''')))***+++******+++++++++***))))))***)))((()))***+++***)))++++++***))))))((())))))&&&(((+++...000111000000000000111111000...,,,+++)))***+++---///222444555333444555666777777777777888888999;;;===???@@@@@@@@@AAADDDEEEFFFFFFEEEDDDAAAAAAAAAAAAAAA@@@<<<999444444222111///...---,,,***---111333444555777888777888999888555222...+++******+++---///111333444555555555666666666444111444777999999666555666888777777888999999999999999777666666777999:::888777111222444555666444333222---,,,++++++,,,///111333444555555555666666777777777555666777444...---///)))***---111444777999:::444777::::::888777999;;;888888999:::;;;;;;;;;;;;666666777888999:::;;;;;;777999;;;>>>>>>===;;;:::999777555222111000111222222444777999:::<<<>>>???777888:::;;;;;;:::888777000000//////111555888;;;<<<<<<<<<<<<<<<===>>>???@@@>>>;;;999999888777555222333444333111111111333222222111000000//////...~~~~~~{{{}}}~~~~~~~~~~~~~~~~~~|||~~~|||}}}~~~~~~~~~}}}{{{zzzyyy|||~~~}}}|||{{{{{{}}}||||||~~~~~~~~~|||zzz{{{}}}~~~}}}{{{{{{{{{zzzzzzzzz|||~~~{{{xxxyyy}}}}}}zzz~~~{{{zzz{{{~~~~~~{{{xxxxxxxxxwwwuuuuuuwwwyyy|||yyyuuurrrrrrqqqpppoooqqqrrrtttsssrrrrrrsssuuuttttttttttttuuuuuuuuuuuuuuuvvvvvvvvvvvvtttsssqqqssswwwwwwtttssstttrrrnnnqqqppprrruuuuuussstttyyyuuusssqqqqqqsssuuuvvvvvvtttvvvxxxwwwsssnnnkkkiii\\\TTTIIICCCAAA@@@===999??????===<<<:::999777777;;;:::888999::::::999777666555555666888::::::999666444444666999:::777555555222222444444222222444666888999999666444222222222444555444222000000000///000222222000///000111//////...---,,,---000222000111111222222111111000333555666555333111111111333222222111111222222333222222333333333444444444222222111111111111222222000000/////////000000111------......------,,,,,,...------,,,,,,,,,------***---000222222333555777444444333222111111111222111000///---------............///000111111222222222222222444777888777666;;;666222111333444000---...------,,,,,,,,,------,,,,,,+++++++++---...///111111111333555555444222666555444333222222222222333555555444///+++)))((()))'''&&&(((---000000///000333555555333111000000---(((%%%''''''&&&&&&)))******++++++,,,,,,++++++,,,,,,+++++++++,,,------,,,------+++)))''''''((()))((()))---111333222000...///000111000///,,,+++,,,///222444555666888:::777777777888888888999999<<<:::999:::>>>AAACCCDDDFFFCCCCCCFFFFFFDDDDDDGGGDDDAAA>>>>>>??????<<<999888666333000---,,,------(((***,,,...111444666777666555444444444333000------,,,+++***,,,///222444666666555555555555666666888777777777777777888888:::999999888888999999:::666333111222555777777555333333444444333333222222111...+++,,,///222333222555555555555555666777888:::888666444333111---+++******,,,...000333555666<<<<<<;;;:::999999999999777888:::999888888999;;;::::::999999999999::::::===<<<<<<<<<>>>>>><<<;;;<<<;;;999555222000111333111333777;;;<<<<<<:::999;;;<<<=========;;;888777444111///222333333777;;;>>>===;;;<<<===??????>>>>>>===<<<;;;:::999666444777666444333222222333333444222000000111222111000~~~}}}~~~|||}}}~~~~~~||||||}}}~~~}}}}}}~~~||||||~~~~~~}}}{{{~~~}}}}}}}}}}}}}}}|||{{{{{{|||~~~~~~}}}|||}}}}}}{{{zzz}}}{{{|||~~~~~~|||||||||{{{{{{{{{{{{||||||~~~{{{xxxzzz~~~~~~{{{~~~}}}~~~}}}zzzzzzzzzyyyxxxxxxzzz||||||yyywwwuuuuuutttrrrpppppprrrsssssssssssstttvvvvvvvvvuuuuuuttttttsssssssssssstttuuuuuutttsssrrruuuxxxxxxuuutttvvvuuurrrsssrrrtttwwwvvvssstttwwwtttrrrpppppprrrtttuuuuuuzzzyyywwwvvvsssmmmeee___UUUNNNFFFBBBBBBAAA>>><<>>===<<<;;;:::999888;;;:::888999::::::999777666555555666888999888777555444444666999999777444444222111444444111000333111444666666555333333333333444555444222111000111///111222222111000000111///000///...---...111333222333333333333333333222555666666555333222222333333222222111111222222333444333333333222222111111222111111000000111111222111000///...------------+++,,,---......//////...------------...///000000000222444444444333444555222111111000000000111111000000///...//////111111111111111222222333333444444333333555777888777666999555000000111222...+++---,,,,,,,,,------......////////////000111333444222222222444666777555333666555444333222222222222333555555333///+++(((((((((&&&&&&(((,,,///000///000333555555333111000000...)))&&&((()))((((((+++++++++,,,---......------///......---------...............,,,)))''''''((())))))***---111333222000000111222222111///,,,++++++...111333333555777888777777888888888999999999999888777999>>>BBBDDDEEEGGGDDDDDDGGGFFFDDDDDDFFFBBB???======>>>===;;;999666444111...,,,+++***+++(((***,,,...111444666888777666555444444222///---,,,+++******,,,///222444666666555555555555555555666666666666777777888999999999888888888888999999888666333444666888777666444444555444444333222222///---***+++...111222222555555444444555666666777999777555555444333000...+++,,,---///111333555777:::999999888888888888888777888999999888888999;;;;;;;;;::::::::::::;;;;;;<<<;;;:::;;;======;;;:::;;;:::888555111///000111...000555999;;;<<<;;;:::;;;<<<======<<<:::888777555111000222333333666;;;;;;;;;:::;;;===>>>??????>>>===<<<<<<;;;999777666999888888777777888999:::666444333333444444444222~~~}}}|||~~~~~~~~~~~~}}}}}}}}}|||{{{~~~}}}}}}||||||{{{{{{||||||~~~}}}|||}}}}}}{{{zzz~~~||||||~~~~~~}}}}}}}}}}}}|||{{{zzzyyyyyy|||zzzxxxzzz~~~~~~|||~~~}}}~~~~~~|||xxxyyyyyyxxxxxxxxx{{{}}}yyyxxxwwwwwwwwwuuurrrpppppprrrssstttssssssuuuvvvwwwwwwvvvuuutttsssrrrqqqpppqqqrrrssstttuuuttttttvvvyyyxxxuuuuuuxxxxxxvvvuuuuuuwwwzzzxxxsssrrruuurrrqqqooooooqqqssstttttt|||wwwsssrrrpppiii\\\RRRKKKGGGCCCAAABBBBBB@@@>>>=========<<<;;;:::::::::;;;:::888999::::::999777777666555666777888777555444444444666777777666444444111111333333//////222---000222444333333333444333555666555333222222222///111333222111000111222000111111000//////222444444444555555555555444444666777666444222222444555222222111111111111222222444444333222111000//////111111000000000000111111333222111///---,,,,,,+++------...///////////////.........///000111333333555777777666444333222333//////////////////000111000000000000111222444444444444444444444444444444555444444555777888777555666222///...//////,,,)))++++++,,,---...///000000111111111222333555666777444333444555777888777666555555444333222222222222333444444222...***(((''''''&&&&&&(((+++...//////111333555555333111111111...***(((***,,,++++++...,,,---...///000111111111222111111000////////////000000///---)))''''''(((******+++...111222111///111222333333222///---+++...000333444555666888999888888999999999:::::::::666555666999===BBBEEEFFFGGGDDDCCCEEEEEEBBBAAADDD???>>><<<<<<<<<<<<:::999555444111...+++***))))))((()))+++...111444777888777666555555444222///,,,+++*********,,,///222444555555444333333333333333444444444444555666888888888777777666666777777888:::888666666777888777666555555555444444222111111000...,,,,,,...111222333555444444444444555666666777666555555555555333111------...///111333555666666666555555666666777777666888999999888777999:::<<<;;;;;;;;;;;;;;;;;;<<<:::999999:::;;;;;;:::888:::999888444000...///000,,,...222777:::;;;<<<<<<:::;;;<<<<<<;;;:::888777555111000222333222555:::999999:::;;;===>>>??????>>>>>>>>>===<<<:::999888;;;::::::;;;;;;===>>>>>>999888666777888888777555||||||{{{~~~~~~}}}|||{{{zzz{{{|||}}}}}}ӵ}}}~~~~~~~~~~~~}}}|||||||||}}}}}}}}}}}}}}}~~~}}}|||yyywwwvvvyyyxxxxxxyyy|||~~~}}}{{{wwwxxxyyyzzz||||||{{{zzztttuuuuuuuuutttvvvxxx{{{wwwvvvwwwxxxxxxwwwssspppssstttuuutttsssrrrsssuuuvvvvvvuuuttttttsssrrrrrrpppqqqrrrsssuuuvvvwwwwwwvvvxxxwwwttttttxxxzzzxxxwwwwwwzzz|||zzztttrrrtttpppoooooopppsssvvvwwwwwwwwwtttooolllggg^^^RRRIIIĦAAA???===;;;;;;;;;Ħ::::::;;;:::888999::::::999777999888666777888888666555333ӵ333333000000222222///...111---///222333222222333444333555666666444222333333000222333333222111111222111222222111000111333555444444555555555555444444666666555333111111333666222222111111111111222222222222222111000//////...000000000//////000000000444333111000///.........000000000000000000///...111111111Ħ555666777555333111000111//////...//////000111222222222222333333444444444555555444444444444444444333333333444666666555333555222///......---+++))))))***+++---///000111222111111222333444555777777555444444666888999999888555444333333222222222333333444444111---)))((('''&&&&&&&&&(((+++---//////111333555444333222222333000+++***---///......000//////111222333333333333444333222111000/////////222222000---)))''''''((()))***,,,...000111000000111222333333333111///...222444777888999999;;;<<<999999999:::::::::;;;;;;666555666888===AAABBBCCCCCC@@@???AAA@@@===<<<>>>;;;;;;:::::::::999999888444333111...,,,******)))'''(((***---000333555666777666555444444222///,,,*********+++,,,///111333333222111000////////////000000000111222444555666444444444333333444444444888888777666666666555555333333333333222111//////000///......///111333555555555444444444444555555666555444444555444222000---------...000111333444222222222222333444555666555666777777666666777999;;;;;;::::::::::::;;;;;;999888888999::::::999777999999777444000...///000---///222666999;;;<<<===;;;;;;;;;<<<;;;:::999888666222000222222111333888999;;;<<<=========>>>???===>>>???>>><<<;;;::::::;;;;;;;;;;;;<<<<<<======;;;:::999999::::::999777||||||{{{~~~}}}{{{{{{|||}}}}}}~~~4ĉ@ӵ~~~~~~~~~{{{{{{{{{zzzzzzzzz{{{|||}}}}}}}}}}}}{{{yyywwwuuuwwwwwwwwwyyy{{{{{{zzzyyyqqqsssvvvyyyzzzzzz{{{{{{sssssstttsssssstttwwwyyyxxxxxxyyy{{{|||zzzwwwsssvvvvvvwwwuuusssqqqqqqrrrssssssssstttttttttttttttrrrrrrssstttvvvwwwyyyyyytttwwwvvvssssssxxxyyyxxxxxxxxxzzz}}}{{{uuusssuuupppoooppprrrvvvyyy{{{zzzvvvtttoooggg]]]RRRIIIDDD>L@@@???===;;;999999=hĦ999;;;:::888999::::::999777;;;9998888888888887775554ĉ@ӵ111//////111111//////111111222444333222222222333333444666555444333333444111222444444222222222333111222333333222222333555333333444444444444333333444444333111///000222555222111111000000111111222000000000000000000000000000//////......//////000000//////......///000000//////000111222222222222555444333>L222000111333222111///000000000000000000111222222333444444444444333333222222333333333222222222222222111000000222444444333222444333000///...---,,,***((()))+++...000111222222111222333444555666777777555444444555888999999999444444333222222222333333333333333000,,,(((''''''%%%&&&((()))***---///111222333444444333222333444111---,,,000222000000222000111222333444444444444333222111000////////////222222000,,,)))'''((()))(((***,,,...000000111111///000222333444333111000333555888999999999:::;;;888888999999999:::::::::777666666777:::<<<===<<<<<<999888::::::666555888444444444444333333333444000///...,,,+++)))((((((&&&''')))+++...111333444666555444444444333000---*********+++,,,...000111......---,,,,,,,,,,,,,,,,,,,,,,,,---...000111222111000000000000000000111444555555444333222222222000000000000///...---,,,......---------///222444666555555444444444555555666444333333333222///---,,,,,,,,,------...000000/////////000111222333444333444555555444444555777999999888888888888999999888777777888999999888666666777666444111//////000111222333666888:::<<<===;;;;;;<<<<<<;;;;;;::::::888333111222111000222666:::===??????===<<<===>>><<<>>>@@@???<<<;;;;;;<<<=========<<<<<<;;;;;;;;;<<<;;;:::;;;<<<<<<:::888}}}~~~~~~~~~~~~}}}}}}}}}~~~}}}~~~}}}|||~~~~~~}}}}}}}}}~~~GG=?|||{{{yyyzzz{{{zzzxxxxxxzzz{{{|||||||||{{{zzzyyyxxxxxxwwwxxxyyyzzzzzzzzzyyyxxxqqqtttxxx{{{{{{{{{|||}}}uuuvvvvvvuuuuuuuuuxxxzzz{{{{{{||||||yyyvvvwwwwwwvvvsssqqqqqqrrrrrrrrrssssssssstttttttttuuuuuuuuuuuuvvvwwwxxxyyysssuuuuuusssssswwwxxxuuuwwwwwwyyy|||zzzuuutttwwwrrrrrrrrruuuyyy{{{|||{{{xxxuuummmaaaSSSHHHCCCAAAHdĦ>>><<<;;;;;;:::=Īj;;;:::888999::::::999777:::888777777888888777555GG=?......111222000000333444555555444222111222333222444555555333222333444111333555444333222333333111222333333222222333444222222333333333333222222222222222111///000222444111111000000000000111111//////000000111111111111//////............//////+++,,,,,,,,,---///000111---...000222444666666777555555333HdĦ000,,,...000111000000000222222222222222222222333444444444444444333222111000000000000000000000000000.........000222444333222444333111///...,,,,,,+++'''))),,,///111222222222333444555666666777666666444333222333666888999999444333333222222333333333333333222///+++(((''''''&&&''')))***+++---000222222333444444333333444555333///...222333111000222222222333444444444444333222111000///////////////111111///+++((('''(((***&&&)))---//////000111333///000222333333333111000///111333444444333444666444555555555666666666666555444333444666777666555555222111444333000///222,,,---......---,,,---///++++++***))))))((('''''''''(((***,,,...000111222555444333444555444111///+++++++++,,,,,,---...///++++++************++++++++++++++++++,,,---/////////......------......//////111222222000//////000---............---,,,,,,***++++++******,,,///222777777666555555555555666555444222222222111///------,,,,,,,,,,,,------...............///000111222000222333333222111333444555555444444444444555555666555555666777777666444222333444333111///000111222333333555777:::<<<>>>======<<<<<<<<<<<<<<<<<<999444111222111///000444888;;;??????<<<;;;<<<>>>:::===@@@???<<<:::<<<>>>????????????>>>===<<<;;;<<<<<<<<<===>>>===;;;999ӵ~~~~~~ĭӵ~~~ӵĦ|||ӵӵĦƜ`1.׼s||||||{{{yyyĦzzz|||zzzzzzzzzyyyyyyzzzzzzӵ|||Ħ{{{}}}|||zzz{{{{{{xxxxxxxxxwwwĭӵtttsssĦsssssswwwĦvvvĦtttwwwvvvsssvvvuuuwwwzzzyyyvvvvvvzzzyyyxxxtttAAADdD<<<<<<<<>>>>>============>>>>>>999555222222000...///333222777<<<===;;;:::<<>>;;;999;;;>>>===>>>>>>??????>>>===<<<>>>===>>>???@@@???<<<:::?~4}}}~~~~~~g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLyyygĉ@|||~~~~~~Shӵ}}}zzzyyyxxxxxxyyyzzzg&e>hӵ}}}zzzxxxwwwxxxxxxxxxxxxfff?><zyyyg&e>&euuutttHLqqqqqqpppShӵgLvvvvvvwwwvvvrrruuutttuuuxxxxxxvvvxxxS?ʬvvvttt3h?D%%)?>>>>>>ZufĦ;;;:::888gL777555333g&e333gĉ@111...g&e>&e333@e000222??222333222444555555444333g<ĉ3332222222223we<Ħ3334444443333h?@e000000000111111444444333Z///.........------3h?gL777666555444222000///000000000D%%)?333fff?><z111111=?Ħ222g&e---g&e---,,,---S?ʬ1114ff?>ߝL000@e000g&e...1110003h?g&e>&e111---??'''))),,,---,,,...111555222333444444333333555777555111000444555111///000333333333333222111000000111111111000111111222222///...,,,)))&&&&&&)))+++###''',,,//////111333666333333444333111...+++******,,,......---,,,---...++++++++++++,,,,,,,,,---******)))+++------,,,***,,,)))))),,,---******---,,,...000000......000222+++,,,---...............---......///000111222222222111222333555555444222---------,,,,,,+++++++++))))))******+++---...///---------,,,------....../////////....../////////))),,,000000...---...///+++,,,---...////////////---///000...---...222666999999888777777777777777222111111333555555444333//////...---------------......---------...//////---...//////......///000......------------......111000///000222222000///***+++---...------...///------...111555999>>>AAA???>>>>>>>>>>>>>>>???@@@:::555222222000...///333---222999;;;:::999<<<@@@777;;;???>>>;;;999;;;???999:::<<<===>>>>>>======?????????AAABBBAAA>>>;;;4Dӵ~~~Hƅ^Hu]ĦHu]ĦZuR)Ħ|||Hu]ĦHŐeHŐeHu]ĦqIܗGIӵzzztt~~~HGgĉ@zzzyyyuuuwwwyyyzzzyyyyyyHu]Ħ|||ZuR)Ħ||||||zzzyyyyyy|||{{{sߝLGdUĦxxxHƅ^Hu]ĦuuuntHdĦtttsssHGgĉ@sssHdĦvvvvvvvvvuuutttwwwvvvyyy|||zzzvvvHtƅ^ssspppBt=o9ĦDtfo9Ħ<<<<<<<<<g?999999HdĦ444444333Hu]Ħ///tt333111Hƅ^Hu]Ħ333H׼s111///444555666444333333444666777tQ333333333333je<Ħ333333333Bt=o9ĦH׼s111000......///111444222000HtĦ///++++++...222Bt=o9ĦHdĦ555444333222000//////---000222Dtfo9ĦsߝLGdUĦ000Ht@cӵHu]Ħ///Hu]Ħ111///Htƅ^111qIܗGIӵ---H׼s...///Hu]Ħ...---Bt=o9ĦHƅ^Hu]Ħ///)))***,,,---...///111444666444444444333333444777:::888444000///111333333222555444333333333222000...222111111000///......---+++***(((%%%$$$%%%&&&&&&%%%(((,,,...000222555777444444444222///,,,)))(((((())))))))))))******************++++++++++++,,,///------///---***+++///---------,,,,,,------...222222222111111000000000000000000000///...------222222222333333333333333444222///000222444333111111000000000///.........---............/////////000///...///000000///...333333333333222111000///444333222111111111111111///111222333333222000...000000000000111222333444666666555555555555666666777666444222111222333444/////////......---------...000111111///......///....../////////000000000///...------...000111222000000000000000///...---////////////............---...000222666999<<<===???>>>===<<<<<<===>>>???:::888555111///.........111222444666888999:::::::::<<<===<<<:::888888999>>>>>>>>>>>>>>>>>>======<<<===??????=========>>>4DuXӵDdDΦDdDĦDdDĦt|<}}}}}}~~~~~~DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ{{{`eĭqet{{{zzzyyyyyyzzz{{{zzzxxxwwwDdDĦ{{{{{{t|>>>>>===<<<<<<===>>>>>>:::888555222000///...///000111222444555666777777666888999999888777888999::::::::::::::::::;;;;;;999;;;<<<<<<;;;::::::;;;4DuXӵ~~~DdDΦDdDӵDdDĦo)hzzz}}}}}}{{{|||DdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵ|||HߝL`o9}}}po9wӵyyy{{{|||}}}{{{xxxvvvDdDĦzzzzzzo)hyyyzzzyyywwwuuuvvvvvv}}}}}}DdDΦDdDĦyyyDdDΦDdDӵwwwGIpӵDdDĦyyypo9wӵDdDĦsssrrrsssttttttwwwvvvxxx{{{zzzpo9uvvvxxxyyyrrrGIdnuR)ĦDdDĦnuR)Ħ<<<===CdgĪj888DdDĦ999333333DdDĦ111HߝL`o9111DdDΦDdDӵ222DdDĦ666444444444444444444444333555444333555777888geĦ333333sp?aĦ333333GIdnuR)ĦDdDĦ111000//////000222444333111DdDĦ111111111444GIdnuR)ĦDdDĦ---...///000111222222333555666DdDĦnuR)ĦDdDΦDdDĦ111DdDĦnuR)ĦDdDĦ000DdDĦ,,,po9u333222111///=ӊB1.uTӵ111DdDĦ***+++DdDĦ***GIdnuR)ĦDdDΦDdDӵ111---)))''''''((()))...444888888666444333222333222111000000333555555222///---.../////////000000//////......------******+++++++++******)))((('''&&&%%%%%%&&&'''(((&&&))),,,...///111333555222222222222111///---+++))))))***++++++,,,------////////////000000000000111000111555555333666;;;===<<<:::999777666666555666666555555555555555444333444555666777777777777555555444444333333222222666444333444555666555444222222222222333333333333222222222333333333444444333222111222333444333111111111222444444555555555777777666444444333333333111222444555666666555444333333333333444555666666555555444444444444555555444333222111222333444555666555555555555444444444111222333333111000000111444444444555555555666666:::999777555444333333333333444444444444444333222111111000000000/////////000111222333555888:::;;;>>>===<<<<<<<<<<<<===>>>;;;999777333111000/////////000111222222222222222222333555555444555666777666666666777777888888888888:::;;;;;;:::999999:::4DuXӵ~~~}}}DdDʜ4DuTӵ>d<ĦDt~~~}}}}}}{{{|||>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ{{{4DufئL>e|||puR)Ħ|||zzz|||}}}|||{{{yyy>d<ĦyyyDtzzzxxxvvvvvvxxxyyy}}}}}}DdDΦDdDĦ{{{>d<ʜ4DuTӵxxx4DwDd<ĦwwwpuR)Ħ>dd<ӵDd<<<d<333333>d<Ħ2224DufئL>e222DdDʜ4DuTӵ222DdDĦ555444444555555555555555666888666555555666777geĦ222s<v>aĦ333222peӵDx<DdDĦ000///...///000222333333222DdDĦ666666555666peӵDx<>d<111222333444555555333444555>d<ӵDd<DdDΦDdDĦ333DdDӵnd<DdDĦ111>d<Ħ***peӵ333Ħ+++F&uTӵ///DdDĦ***+++>d<Ħ***peӵDx<>d<ʜ4DuTӵ111---)))''''''((()))---222666555444222111...//////...,,,,,,...000000...,,,+++++++++,,,,,,......---,,,***))))))***&&&'''((()))))))))(((''')))(((((((((((()))***+++))),,,///000111222444555222333444444333222000///******+++,,,---......///222222333333333444444444666444666999999777:::??????>>><<<999777666555444555555555555555555555555222222333444444444444444555555444444333222111111444444444444444444444333111111111222222333333333222222222333333333444444333222111111333333222111000000111222333333333333666666555444333222333333000111333444555555555555333333333333333444555555444444333333333333444444222222222222333444555666555555555555444444444444333444666555333222222333333333444444444555555555999888777666555444333333333444444555555555444444333333333333222222222222444444444555777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888555333111111000//////000000000000//////000111222222111111222444222333333444555666666777888:::;;;;;;:::999999:::4DuXӵ}}}D&dq&ĒRsdKĦDHRRud|||}}}sdKĦ~~~D&oq<Ōq&ĒR>dp&ĒR}}}zzznfʜd<Φ>d<Ħ}}}s&dq&ĒR|||yyyi?ʜtd<ĦvvvHHܗDӊByyy<xtttvvvvvvuuuwww{{{zzzB?d<444555666777888999999:::999666666555555geĦ111Hg8>aĦ222222B?Ho9000>d<...///111333333333444>d<ӵ777777B?Ho9111<x555555555555111111111&ӫeʬtIӇ000>d<Φ>d<Ħ444D&ӫetIӇ333DdDĦ000sdKĦ)))B?dp&ĒR+++,,,>d<sdKĦ,,,B?Ho9222s&dq&ĒR222000,,,)))&&&'''((((((***---...---------...***++++++***)))((()))+++++++++***)))(((((()))***---------+++'''&&&''')))'''(((***++++++***)))(((,,,,,,,,,,,,---......///---///222333333444555777444444555666555444333222//////000000111222333333555555555555666666666666:::888999;;;:::777999>>>===<<<:::777555444333222222222222222222222222222111222222222111111000///444333333222111000000///000111222222222111000000......//////000000000111///000000000000111111111000///...///000111000......//////000000//////...222222111000000000000111...///000111222222333333111111000000111111222222222111111111111111111222111111222222333444555666444444444444444444444444444555777666555333444444333333333444444444555555666666666666666666666666555666666777888888888888666666666666555555555555777777777777888:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888777555444333333111111111111111000//////111222222000......///111//////0001111112223333335557779998887776667777774DuXӵ~~~Hu]3hhne~~~=e}}}~~~~~~|||nepIƎ@t@h~~~~~~>h{{{fe|||@ďD|||zzznewwwzzz=ezzzyyyyyyzzz}}}yyyzzzege}}}~~~sĪj@h{{{{{{yyyfdDĦvvv@ďDzzzyyyHkgevvvzzz|||wwwvvvwwwyyyvvv@h\\\QQQ@G>>>>>>HĪj@IŌ999888Bene999Hkge333ne555555fe333Hu]3hh333333222se444444666777888:::;;;;;;:::888666555444333geĦja>aĦ222222@G///...se000000111444666444555666<Ō888666666@G444777Hkge555444222111111/////////HĪj@IŌ333333ege666444Hu]3hIŌ333333DdDĦ000ne,,,)))@h///--->h+++***,,,se///ne///...@G111222sĪj@h000000...+++(((&&&'''((('''(((((((((''''''))),,,&&&'''(((((('''&&&'''((('''((())))))(((((()))+++,,,---...,,,((((((+++...---...000111111000...---//////000000111111222222000222444555555555666777444555666666666555444333444444555555555555666666444444444444555555555555999777777999777333555999999888666444333222222111---...............//////111111111111000///...---000000000///.........---+++---000000...---------,,,,,,,,,,,,------------,,,,,,,,,---------......---,,,+++,,,---...---+++,,,,,,---------,,,,,,+++...------------...//////---------......//////000///......---......////////////............////////////000111222222333333222222333333333333333444333444555555333222222333333333333444444444555555444555666777888888888888777777999:::;;;;;;;;;;;;888888777777777666666666777777777888999:::;;;<<<::::::;;;<<<<<<;;;::::::999999999888777777666555444444444444444333222222333333222000......///111---------....../////////0002223333332221111112224DuXӵĵD^~~~~~~}}}}}}zzz~~~~~~zzz~~~~~~~~~~~~|||~~~~~~}}}}}}|||}}}}}}~~~~~~~~~~~~~~~{{{yyywwwwwwyyyzzz{{{zzzyyyyyyzzz||||||}}}vvv{{{}}}zzzyyyyyyxxxwwwDdDĦvvvwwwyyyyyywwwuuuxxxzzz|||vvvuuuwwwyyywwwrrrYYYQQQKKKGGG>>>======:::;;;666777777222333666666777000111D^222333222222s׼s<<<666777777888999::::::;;;777666444333444333geFm8222>aĦ222222111000000000s׼s333333333555777:::777777777Ho777555333333444666888999777555333111000//////000000444444555666555333D^333333333DdDĦ///,,,******...333///...,,,//////000000s׼s000000111000000)))222000111444------,,,)))'''%%%&&&(((&&&''''''&&&%%%%%%''')))$$$%%%'''''''''&&&'''(((&&&(((******)))))),,,...+++---///...---...333777666777999:::999777555333222222222333333333333222111333555555555444555666444555555666555444333222555555444444444444333333000000111111111222222222444222222333111...///333222111000000////////////******+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++...///,,,++++++++++++++++++++++++*********)))************+++++++++,,,***)))***+++,,,+++***)))***+++,,,,,,,,,,,,,,,*********+++,,,---...///---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,---....../////////....../////////000000000///111222222000//////000000000111111111222222222111222444555666666666555555555777888999:::::::::777777777777666666666666666666666777888999:::;;;999:::;;;;;;;;;;;;:::999888888999999999999888888777777888888777777666666333333333111000000222555/////////000000000000000...///111111///...///000Φ4DuXӵtvӵ>d<Ħ~~~~~~Ħ~~~}}}||||||www{{{~~~}}}yyyyyywwwĦ}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{{{{yyyyyy{{{}}}zzzyyy}}}~~~|||}}}}}}}}}||||||||||||}}}}}}yyyzzz||||||{{{zzzzzz{{{Ħxxxyyyyyywwwvvvyyy{{{{{{zzzxxxwwwwwwxxxzzz{{{{{{{{{{{{{{{zzzyyytttzzz|||zzzxxx{{{||||||yyyxxxvvvwwwxxxzzzyyyxxx>d<Ħuuuuuutttrrrssstttvvvyyyyyyvvvtttxxxwwwvvvuuuuuuvvvwwwxxxttttttwww{{{{{{xxxyyy}}}nnncccUUULLLJJJJJJHHHEEEDDDEEEEEEDDDBBB@@@??????999:::::::::999999:::<<<555666888888777777999:::444555555666666666666666222333333444Ħ777333333333333333222111000///>d<Ħ222222222222222Be???BBB999999999999999999999999444333222222444444geFYĉ222222>aĦ222111111111111000000000000000111222Be444555666666888:::===999999888nu]ӵ333333222///111666666777888999999888777666;;;:::999777555333111111000111111111111222555777555555555666666777777777222444666444111>d<Ħ333333444444444>d<Ħ...------Ħ+++///333555333222222333000...------///000000///000333666555Be888000000111111Ħ000((('''''''''))),,,///111///000111000//////111333+++++++++(((&&&%%%&&&(((%%%'''((((((&&&&&&&&&'''###%%%'''(((''''''(((***&&&)))+++,,,++++++...111***---111111000333999???===>>>@@@@@@@@@===:::888333333333444444333333222111333555555444333444555333444444555444333111000222222111000000//////...------........./////////...,,,---///---***,,,000,,,+++++++++++++++,,,,,,)))))))))******+++++++++(((((()))***++++++++++++******************++++++'''+++......,,,******++++++++++++******)))))))))(((((()))))))))*********+++***))))))++++++***)))'''((()))+++,,,---......(((((()))***+++---...///------,,,+++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,++++++)))*********++++++,,,,,,---...//////---,,,,,,---,,,---------............//////111222222222111000000111333444666777777777666666666666555555555555444444444555666888999:::999999;;;;;;;;;;;;999999777888999:::::::::::::::999999::::::::::::999999333333333222111222555888444444444444333333333333...000111111000//////000?aŖ%7uSQuR)ӵsdKĦgdKĦ~~~~~~}}}{{{|||}}}yyy~~~gdKĦ~~~}}}}}}~~~|||~~~}}}}}}|||||||||}}}}}}|||{{{yyyxxx}}}}}}~~~~~~~~~~~~}}}}}}|||yyy{{{{{{xxxxxxyyy{{{xxxwwwyyyzzzwwwxxxgdKĦxxxyyyyyyyyyyyy~~~}}}{{{{{{{{{yyyvvvssszzzzzzzzzzzzzzzzzzzzzzzz{{{}}}~~~}}}~~~uuutttssssssuuuvvvvvvuuugdDĦrrrssssssvvvuuuttttttuuuvvvuuutttzzzuuuqqqsssxxxzzzvvvpppvvvuuussssssyyy}}}yyypppiii^^^QQQIIIGGGHHHHHHGGGFFFBBB>>>>>>AAABBB???<<<999;;;;;;:::888777888999;;;999888;;;:::777777:::777666666555555555666666222333555gdKĦ777555555555555444333222222222sdKĦ222222222444777<<<;;;;;;999999888777777666777777333222111111000111ŶS0003334443we<111000......000000111111333555777888999999888999;;;===777666444iĉ@3hR/Ō333333555666666666::::::;;;;;;;;;:::999888:::888444111//////000111000000222333444444555555888777666555444555666666555444222333444DdDĦ333444444444444sdKĦ---,,,gdKĦ,,,///111111333666444...000///------/////////...111333444444222333555444444gdKĦ///,,,//////+++)))---000000111000000///////////////...,,,(((&&&&&&&&&%%%$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&'''(((+++---///...---,,,+++,,,...000111......///111555999===@@@AAA>>>;;;<<<>>>>>>:::666444333333222111000000000/////////000000111111111111000///.........///000,,,,,,---------,,,,,,+++---,,,,,,,,,,,,,,,,,,---((((((((((((((((((((((((*********++++++,,,,,,,,,,,,***))))))++++++***))),,,+++***+++---------,,,***))))))((()))***,,,---******+++,,,---------,,,------------------------************************------,,,,,,+++++++++***---,,,+++******+++---......---++++++---...---,,,+++++++++---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++------,,,***))))))***,,,---((()))******++++++++++++***,,,------+++***))))))+++---------++++++,,,---000000/////////........./////////000111222333444666555555444333222222111555222111222555777777555888999999:::;;;<<<<<<===888888888888999999999999::::::999999999999::::::999888666555555666888999888777666444444444555555222222111000000000000111>Ane}}}}}}~~~~~~ne{{{}}}~~~~~~|||}}}~~~zzzne~~~~~~}}}}}}}}}~~~}}}~~~}}}}}}}}}}}}~~~~~~}}}|||zzzyyy||||||}}}}}}}}}~~~~~~~~~{{{yyy|||}}}{{{|||~~~{{{{{{}}}}}}zzznezzzyyyzzzzzzyyyxxx{{{{{{{{{{{{|||zzzwwwuuuxxxxxxxxxyyyyyyyyyzzzzzz|||~~~~~~xxxvvvttttttuuuuuutttDerrrssstttuuutttsssssssssttttttssssssxxxxxxvvvvvvuuutttsssrrrssssssssstttyyy{{{uuulll___WWWMMMHHHGGGHHHHHHFFFDDD@@@======@@@AAA???<<<;;;<<<;;;999777555666777:::777777999999666555888666666555555555555666666333444ne666666333333444444444444333333333ne222111111111333666888:::::::::999777666666555444444555555333222222111000000>A111111222k<111111111000000333333333444555666777777:::::::::888555444555666555444333fh666555555666777777777999:::;;;;;;;;;:::888888777666333111000000222333222333444555555666666555777666444333333333333444333111000111222De333444444555555444ne///---ne,,,+++...000111333666444///000...------...//////...111222444444222111222333222222ne222111///222222...,,,000333222111111000/////////000000...,,,)))'''''''''&&&%%%''''''''''''((()))***+++++++++***+++,,,---///000000///...------...000111/////////111333777:::===>>>;;;777888999999555000000000//////...------,,,------------------,,,,,,+++***)))))))))***++++++***++++++,,,,,,++++++***+++******))))))******+++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,,,,+++***+++------,,,+++---,,,+++,,,.........---...------,,,,,,---...///------.../////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------///...---,,,,,,---......///...,,,,,,...///...------------...//////---+++........................,,,---...---,,,+++,,,...---,,,+++******+++,,,---++++++,,,,,,---,,,,,,,,,***,,,......,,,************+++,,,,,,++++++,,,............---------,,,,,,,,,+++++++++,,,---...///////////////000000000000000...---...111333222111333333444444555666666666444444555666777777888888999888888888888888888999999888777666666777888999999888777666555666666777777666555444333222222{{{{{{|||}}}~~~wwwyyy{{{}}}~~~}}}}}}~~~{{{|||}}}~~~~~~~~~}}}|||||||||}}}}}}}}}}}}~~~~~~~~~}}}{{{zzzyyyyyyxxxyyyzzz{{{}}}~~~{{{wwwuuuyyy{{{{{{|||~~~}}}}}}{{{{{{zzz{{{{{{{{{yyywwwwwwxxxyyy{{{}}}|||yyywwwuuuvvvwwwxxxyyyzzzzzzzzz~~~~~~}}}zzzxxxuuuuuuuuuuuutttrrrrrrssstttvvvwwwrrrrrrrrrrrrrrrrrrrrrrrrwwwzzz|||yyyrrroooqqquuurrrssstttuuuwwwwwwoooeeeRRRNNNIIIGGGHHHHHHFFFDDDAAA>>><<<===???@@@>>><<<===<<<;;;888555444555666888555555777777444333666555555555555555555555555444555666555555222222222333333333333333444222222111111111222444666777888777777444333333222222222222333444333222111000///333333222111222333333333333777777777777777777777777999999888666333111111222555444444444888888777777666777777777999999:::;;;:::999888777444333111000000111222333555666666777777666666555444444222111000000000000111///......000111444444555555555555///...---,,,,,,+++///000111444777666111000///---...///000///...000222444333222111222222000000222222222333666666222111444777666222222111000000000000111,,,***'''&&&'''''''''&&&'''((()))***+++,,,------.........///000222333444111000///......///000000////////////111333555666777444222111222111---)))+++++++++******))))))(((++++++******)))(((((((((''''''&&&&&&&&&((()))******++++++,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------...---,,,---///000000//////...---...000111000///111111000/////////000000//////000000000//////...................................................222222222222111111111111222222111000/////////000111///......///000000////////////000111111///---000000000000000000000000...///000///...---...000......,,,,,,,,,,,,.........////////////......---,,,...//////---,,,,,,---***+++,,,,,,,,,,,,---...---,,,,,,,,,++++++++++++*********))))))******+++)))******,,,---...///000---+++***+++---...............//////000000111111//////000111333444555555666666555555555555666666888777666555555666777888999999888777777777888888;;;;;;999888666555555~~~~~~~~~~~~uuuwwwzzz{{{|||}}}}}}}}}~~~~~~}}}{{{zzz{{{{{{|||}}}}}}}}}}}}~~~}}}}}}|||{{{}}}~~~}}}{{{{{{|||~~~}}}|||{{{vvvuuuttttttvvvyyy{{{}}}{{{wwwuuuyyy{{{zzz{{{~~~~~~|||{{{~~~}}}zzzyyy{{{|||{{{{{{||||||{{{yyyvvvtttuuuwww{{{}}}}}}{{{xxxtttuuuwwwyyyzzz{{{{{{{{{}}}|||{{{yyywwwuuuuuuvvvvvvuuutttuuuuuuttttttuuuvvvwwwxxxrrrsssssssssrrrrrrsssssswww{{{}}}zzztttqqqtttxxxtttvvvwwwuuutttqqqfff[[[IIIHHHGGGGGGHHHGGGCCC@@@===<<<;;;<<<>>>???===<<<;;;;;;999777444444555777777444444777666333333666444444555555666666666555666666666555555444444444333333222222222222222222333333333333333333333333111222333444555555555444222222111111111111111222444333222000////////////222222222111000/////////000111333444666777777777999999999888888777666555444555555555333333555777777777777777777888999:::888888888777555555666777888999:::::::::999777666333222111//////000111222666666666666666555444444222111000///......------///...---...///111111000444444555555555555444444///...,,,+++++++++,,,,,,---000111111555888777333111000///000111222000///111222444444222111222333000111333333333222222333666::::::666555888:::999333222222111111111111111***(((&&&%%%&&&''''''''')))***+++---...///000000------///000222444666777111000///...---------......------------......///...---++++++,,,+++)))&&&))))))((((((''''''''''''(((((((((((((((((((((((())))))((()))***,,,---///---...//////////////////000000////////////000000000000000000000000000000222222222111111000000000000///...000222333333222222111000111333444333222222111111000////////////000000111000000///......111111111111111111111111111111111111111111111111444444444444444444444444555444333222222111000000222000...///000111000///000///000222444444333111222222222222222222222222000222333222111000111333000000////////////000000111222222222111000/////////111222111000///000111---/////////------...///---------,,,,,,,,,,,,+++------,,,+++++++++++++++)))***+++,,,---...///000,,,+++++++++,,,---------------....../////////000------......//////000000222222111111111111222222444444333222222333444444666666666666666777777777;;;:::999888888888888zzz|||~~~~~~~~~}}}~~~}}}||||||||||||{{{{{{|||}}}~~~~~~}}}}}}|||zzz{{{||||||zzzyyyyyyzzz~~~~~~~~~}}}{{{zzzvvvvvvuuuuuuwwwzzz}}}zzzxxx{{{}}}{{{{{{~~~}}}zzz{{{~~~}}}zzzyyy{{{||||||{{{|||}}}|||yyywwwrrrsssuuuyyy||||||zzzxxxtttuuuxxxzzz|||}}}||||||zzz~~~~~~zzzxxxvvvuuutttuuuwwwyyyyyyyyyzzzyyyxxxwwwwwwvvvvvvvvvsssuuuvvvuuutttssstttvvvxxxyyyzzzyyyyyyyyyyyyzzzyyyzzzxxxsssnnnhhh\\\QQQFFFFFFGGGHHHGGGDDD@@@===;;;;;;;;;===>>>>>><<<;;;888888888777555555777999888555555777777444444666444555666777777777666666666666555555444444333333555444333222111000111111111111222333444555555666222222222333333222222222111111111000000111222222333222111000////////////...000111111//////000222333444555777999999::::::888888999999888777555444333444555666555666999;;;;;;;;;:::999999888888888555777777555333222444555777888999999999888777666333222111///............444444444444333222111111/////////......---,,,+++///...---...000222222111333333444444444444333333...---,,,+++***+++,,,,,,///111222222555999888444222222111333444444222000111222444444222111222333222444666555333222333444888<<<<<<888777999:::888333222222111111111111111,,,***(((((()))*********+++,,,...///000111111111......///000111111222222------,,,,,,++++++++++++++++++******)))))))))***'''''''''(((******)))((())))))))))))(((((((((((((((((())))))***+++,,,,,,------,,,---...000222444222333333444555555444444444333333333333333333444333333333333333333333333555555555444444333333222111000000111333555444333555333333444555666555444222222222222111000000///222222222222222111000///222222222222222222222222111111111111111111111111444444444444555555555555555444444333222111111000111000......000000000///...///000333666777777555333333333333333333333333222444555444333222333444222222222111111222222222333333333333333222111000222333444333222222333444222333444222000...///000000000/////////.........000///...---------------,,,,,,,,,---------......++++++++++++++++++,,,---.............../////////......------,,,,,,++++++......------------......000//////////////////000222222333333444444444444666666666666777777888999~~~}}}}}}~~~|||{{{{{{||||||}}}}}}~~~~~~}}}||||||}}}~~~zzz{{{|||{{{yyyxxxyyyzzz||||||}}}}}}|||{{{yyyxxxyyyyyyyyyyyy{{{}}}~~~yyyvvvxxxyyywwwwwwyyy}}}{{{}}}}}}|||~~~}}}|||{{{|||||||||zzzxxxrrrrrrsssuuuxxxyyyxxxwwwtttvvvyyy{{{}}}}}}||||||xxx{{{~~~{{{xxxwwwtttssssssuuuxxx{{{||||||||||||{{{yyywwwuuutttssstttwwwyyyxxxuuutttvvvxxxxxxvvvvvvxxx|||~~~}}}{{{{{{{{{vvvnnnfff^^^SSSJJJDDDEEEFFFFFFDDDAAA===;;;;;;<<<===>>>======;;;:::666777999999777777888:::999666666888888555555777444555777888999999888777666666555444333333444444666555333222111111222222111111222333444555666666333333222222111111111000111000000000000111222222111111000/////////000000,,,///222222000000333666666777888999::::::::::::666666888888888777666555777888999888777777999;;;;;;;;;:::999888777777666222444666444111000222555777777888999888777666555222222000///...------,,,111111111111000//////............///......---,,,///...---...111222333222222222333333333333222222---,,,+++******+++,,,---///111222111333777666222222222222444555555222000///000222222000///000111111444777666444333555777999======888666777777555222222111000000000000111111///,,,,,,---.........+++,,,...///000000//////000//////...---+++***)))************))))))))))))))))))))))))((((((((((((%%%&&&((()))***++++++,,,++++++++++++++++++++++++******+++---...///000111000//////000111333555666555666777888888888888888555444444333333444444555555555555555555555555555555555555555555444444444222111000111333444444333444333222333555666555444333333333444333333222111333444444444444333333222222222222222222222222222////////////////////////222222222222333333333333222222222222222111000///000...------...//////...------///222555777666555111111111111111111111111222333444333222222333444222222222222222222222222222222333333333222222111222333444333222222444666444555666444222000111222333222222222222111111111111000//////.....................---------------+++,,,,,,,,,******,,,---........................000///...---,,,***)))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111111111111222333555777777}}}~~~~~~~~~~~~}}}~~~||||||}}}}}}}}}}}}|||zzzzzz{{{}}}~~~~~~||||||}}}|||zzzyyyzzz|||zzzzzz{{{{{{zzzyyywwwvvvyyyyyyzzz{{{}}}~~~}}}xxxuuuxxxyyywwwwwwyyy}}}{{{}}}~~~}}}{{{{{{{{{{{{{{{yyytttrrrqqqrrrtttvvvvvvuuutttvvvxxx{{{||||||{{{zzzvvvyyy|||}}}{{{yyyxxxxxxtttssssssuuuyyy|||}}}}}}{{{{{{zzzxxxvvvtttsssrrrtttwwwzzzxxxuuutttvvvyyyvvvuuuuuuwwwzzz||||||{{{yyyxxxqqqfff]]]VVVNNNFFFCCCDDDDDDCCCAAA>>><<<;;;<<<===??????>>><<<::::::666888;;;;;;:::888777888999666555888888555444777555666888:::;;;:::999888666555444333333333444555444333222111222333555666444444444444444444444444444333222111000000000000///////////////000111111000////////////000111111///222666555333333666:::888888999999999888888777444555777999:::999888888999::::::999888777999:::888888888777777666555555000333555444000000333666666777888888888777666555/////////......---------....../////////......---,,,---...///000///.........---,,,...000222222222000111111222222111111000,,,,,,+++******+++,,,---...000000...000333222...111111111333444444111///+++---......---,,,,,,---,,,000444555444444777;;;999<<<<<<777333333222000111111000/////////000000222000...---...///......***+++,,,------,,,+++***,,,,,,,,,,,,+++)))(((''''''(((((())))))))))))((((((((()))************)))(((***+++---------......------------------------......///000111111222222333222222222333444666777555666777888999999999999555555444444444444555555444444444444444444444444333333333333444444444444222111000111222333222111222111000111222333333111000111222333333333222111000111111222222222222111000000000000000000000000------------------------.../////////000000000111...///000000000///.........,,,++++++,,,------,,,,,,,,,---///222222111//////////////////////////////000111111//////000111000000000111111000000000000111222222222222222222111222222111000111333555222333444444333222333555444444444444333333333333222222111111111111111111111111111111111111111111...///000///---,,,...111////////////////////////000//////...---,,,++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++***+++,,,...///000000///////////////000222333444|||~~~~~~~~~}}}~~~~~~~~~~~~|||}}}~~~~~~}}}zzzyyyyyyzzz|||}}}}}}}}}|||{{{}}}~~~~~~}}}{{{{{{|||~~~xxxyyyyyyzzzyyyxxxvvvuuuwwwxxxyyyzzz{{{|||||||||}}}{{{~~~~~~~~~{{{zzz|||~~~}}}{{{zzzzzz{{{{{{zzzuuusssqqqppprrrtttttttttsssuuuxxxzzz{{{{{{yyyxxxvvvxxx{{{{{{zzzyyyxxxyyyuuuttttttvvvyyy|||}}}}}}yyyxxxxxxwwwuuutttrrrqqqtttwwwzzzxxxuuusssvvvyyyttttttuuuwwwxxxyyyzzz{{{vvvtttlll```WWWQQQKKKEEEAAABBBBBB@@@>>><<<;;;;;;<<<>>>@@@@@@>>>;;;:::999888:::======;;;888666555888555555777777444444666555777999;;;<<<;;;:::999555444333333333333555555222111111111333666888:::777666666444333222111111555444333111000000//////...............///000111.........//////000111222222666999888555444888;;;888999999888888666555555333444777999;;;;;;::::::888999:::999888999:::<<<333444555555555555555444///333555444111000444888666777888888888777555444---------.........//////------............------,,,---...000111000000///...,,,,,,---///111222111000000111111111111000000,,,+++*********+++,,,------///...+++---000///+++//////000222333222000---(((***,,,+++***)))******''',,,222444333555999>>>888;;;;;;666222111///---111000000///////////////111///,,,+++,,,,,,,,,+++((()))***++++++)))(((&&&%%%&&&(((***+++++++++***&&&'''((())))))***))))))((()))***+++,,,,,,,,,,,,,,,---/////////...///000.....................///111111111222222222222222666555555444555666888999444444666777888888888888777777666666666666777777333333333333333333333333111111111222222333333333333111000000222222111000///...---...000111000///,,,---///000111000000///+++,,,---.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///,,,,,,...//////...---------+++)))***+++,,,++++++,,,,,,,,,---///...,,,***------------------------,,,...///...---,,,---.........////////////......///000111111222222222222///000000///...///111444///111222333333333555777555555555444444444333333555444444444444444555555444444555555666666666666222444555333111000222555222222222222222222222222/////////............---...------------------...++++++,,,,,,,,,,,,++++++((()))+++---//////////////////......//////000111~~~|||}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}zzz{{{{{{{{{}}}~~~zzzzzz{{{{{{zzzzzzyyyxxx~~~|||{{{||||||yyysssooouuuzzz|||zzzyyy|||}}}{{{}}}|||}}}|||zzzyyy}}}~~~}}}}}}}}}|||zzzxxxuuutttsssttttttuuuuuuuuuuuutttvvvzzz|||zzzvvvuuuyyy}}}~~~|||yyyyyyzzz{{{{{{zzzxxxxxxxxxwwwxxxyyyyyyzzz||||||{{{xxxuuusssssstttqqqwwwzzzvvvqqqrrrtttuuuooowww|||zzzvvvuuusssppprrrlllccc[[[PPPFFFEEEIIIFFFDDD@@@===;;;:::;;;<<<>>>===;;;:::999999:::::::::::::::999999999999999777666555444444444444444666666777888:::===???@@@777444555888888555444777666555111///222999<<<999777666444222000//////000333222111000000111222222/////////000000000000000---///111222222333555666;;;;;;::::::999888888777777666555222111222555888666777999:::;;;;;;:::999888888777666555444444333444444333444444222///,,,444333000//////111555777888777777555444222000///333111...,,,*********+++,,,,,,,,,---...//////000222222222222222111000///...,,,++++++...111333333111111000111222111///------+++)))))),,,---,,,***---,,,+++...111333111///,,,---...///...,,,)))((())))))*********)))(((''')))+++...111555777999:::999555111000000///---***000000/////////.........,,,,,,++++++***))))))(((&&&'''''''''''''''&&&%%%'''((()))***++++++,,,++++++***(((''''''(((***+++///...---------------...111111111111111111111111333111000111333333000---222222111111222333444444666555444333333333444555666666666777777666666555444333222444888999777555333444444333111000222333333222111///......//////......------,,,------...---,,,+++,,,......,,,++++++++++++***************++++++,,,------,,,+++***,,,***)))***---...---***************************---,,,++++++,,,,,,+++***)))***+++,,,,,,,,,,,,,,,,,,+++******)))***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,(((***---/////////000111000//////......//////000//////000000000000//////444444333111///...000111////////////000111333333555444333333555555444333555555555666666666777777888777555444333333333444444444222111000/////////333222222111000///......++++++,,,,,,,,,+++)))(((........................///---,,,,,,---......---~~~~~~~~~{{{}}}~~~{{{{{{{{{}}}~~~{{{{{{|||~~~}}}}}}|||||||||{{{{{{{{{zzzyyyzzz|||}}}|||yyyuuussswwwzzzxxxxxx{{{|||{{{}}}~~~~~~}}}|||{{{}}}~~~}}}{{{zzz|||~~~zzz}}}}}}}}}}}}{{{yyywwwvvvtttuuuuuuvvvvvvvvvvvvuuuwwwyyy{{{zzzxxxxxxzzz}}}{{{yyyxxxxxxyyyzzzzzzzzzvvvvvvuuuuuuvvvvvvwwwxxxwwwxxxxxxwwwuuutttvvvwwwxxxzzzyyyuuusssttttttrrrpppuuuxxxvvvuuuvvvuuurrrrrrfffXXXQQQKKKEEEAAAAAADDDBBB???===;;;<<<======>>>===;;;:::999999::::::999999999999888888888888777666555555444444444444:::999999888777777777777555333333777777333333555333444222000555<<<>>>;;;888777555333111111000111333222111000///000111111111000000/////////000000111333444555444555666888::::::999888888777666666555555555444333444777:::999:::::::::999999888777666666555555444444333333111111222444777777555333333222000...///111444666555555555555444333111111000///---,,,+++,,,---.........//////000111111111333333333333222111000///...,,,***+++...000222222111111000111222111///------+++))))))+++,,,,,,***---,,,+++,,,...///---******+++,,,---,,,+++)))''')))***,,,---...---,,,+++,,,---...000222333444444222///------///000///---------------,,,,,,,,,,,,))))))))))))))))))))))))'''(((((()))))))))(((((()))***+++,,,------------...---,,,++++++,,,---......------......///000000111111111111111111111111444222111222333333111///000000/////////000111111444444222222222222333444444444555555444444333333222000000222444555444111000111111000...---///000000///...,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,+++******+++,,,,,,+++)))************************(((((()))******)))((('''***((('''(((***,,,***)))))))))))))))))))))))))))+++*********+++++++++***((())))))******************)))))))))***++++++,,,************++++++++++++************++++++++++++++++++******)))*********)))*********++++++++++++(((***---...---,,,------++++++************++++++------------......//////.........---,,,,,,...000...---------...///000111222111000000222222111000333333333333444444444444777666555555555666777888666666555444444444555555222222111111000000//////....../////////...,,,,,,........................000...------...///...---~~~~~~~~~}}}{{{}}}~~~~~~~~~~~~~~~|||{{{|||~~~~~~|||}}}~~~~~~}}}}}}}}}~~~{{{{{{|||}}}~~~{{{yyyrrrwwwyyyvvvvvvyyy{{{zzz}}}~~~~~~}}}||||||~~~~~~|||zzz|||~~~~~~zzzvvv||||||}}}||||||zzzyyyyyyuuuvvvvvvwwwxxxxxxwwwwwwwwwxxxxxxyyyzzz{{{||||||zzzxxxvvvwwwxxxyyyyyyxxxxxxxxxxxxxxxxxxyyyyyyzzzvvvwwwwwwvvvuuutttvvvwww~~~~~~yyyttttttwwwtttppprrrtttuuussstttwwwuuuqqqkkk[[[KKKGGGHHHFFFCCC@@@AAA@@@>>>===<<<<<<===>>>===<<<;;;:::999999999:::999888888888777777777666666666666555555555555555;;;:::888666444333222222333111222555555222111333000222333444888>>>???<<<888777555444222111111111222111000///...///000000222111000/////////000111555777888888777777888999888777777666666555555555333555666777666777999:::;;;:::999888777666555555444444444444444444333333222222333666999999888777111000///...///111444666333333444444333333222222...------------///111222000000111111222333333333333333333333222111000000...,,,***+++---///000000111000000111222222000...,,,***))))))***++++++***---,,,+++++++++***(((&&&((()))***++++++***)))(((***,,,///111222222000///000000111111000///......---+++***+++,,,...------************))))))))))))&&&''''''((()))******+++)))***+++,,,,,,,,,,,,,,,,,,,,,---...////////////000///...------...///000------...///000111222222222222222222222222222222333222222222333333222000//////......------......111000/////////000111222000111111111000000///......------...///000...---,,,------,,,******+++------,,,+++***)))))))))******************************)))((()))***+++***(((************************(((((())))))))))))((((((***)))))))))+++,,,+++***++++++++++++++++++++++++************************((((((((((((((('''''''''((((((((()))***+++------))))))))))))************))))))))))))******************)))))))))***++++++''''''(((((())))))******(((***,,,,,,+++))))))***(((''''''&&&&&&''''''(((************+++,,,...///,,,------,,,++++++,,,...,,,,,,,,,++++++,,,------...---,,,---...///...,,,/////////000000000111111222222222333444666888999555555555555666666777888666666666666666666666666111222222222222111111000000000000000000000000000222000///...///000///...}}}}}}}}}}}}}}}}}}}}}}}}~~~|||~~~~~~|||~~~|||{{{{{{}}}~~~|||}}}||||||||||||{{{|||~~~}}}}}}~~~|||yyywwwvvvzzzzzzwwwvvvxxxyyyxxx}}}~~~~~~}}}~~~}}}|||{{{|||~~~}}}zzzwwwzzzzzzzzzzzzzzzyyyyyyyyyuuuvvvwwwxxxyyyyyyyyyxxxvvvvvvvvvxxxzzz|||{{{zzz{{{yyyxxxwwwxxxxxxwwwuuuxxxxxxwwwwwwxxxxxxyyyzzzzzzzzzzzzxxxuuuttttttvvv|||vvvuuuwwwvvvsssuuuvvvuuutttuuuvvvqqqjjj]]]PPPEEEEEEIIIJJJGGGFFFAAA@@@???>>>===<<<<<<<<<<<<;;;;;;::::::999999999888888777777666666555555555666666666777777666666777666555444444444444444222000000333333000000222000444777777:::>>>>>>;;;666555444333222111111000222111///.........///000111000//////000111333555888999:::999888777888999666666555555444444444444333666888999888777777888999888666444444444444555333333444444555555555666888777666777888777555333000///...---///111444555444444444444333222111111............///111222333111222222222333333333444444444444444333111000///---+++***+++---/////////111000///000111222000///,,,+++***))))))*********++++++*********)))((('''))))))***+++++++++******+++---111333444333111///222222222111000...---,,,,,,+++***)))******************)))))))))((((((((((((((())))))***++++++++++++,,,---...//////000000...///000000111111111111///...------------...///...//////000111111111111111111111111111111111111000000000111111111000/////////...---,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,------,,,++++++***++++++++++++,,,+++***)))++++++,,,+++))))))***,,,,,,++++++******)))))))))******++++++++++++++++++,,,***))))))+++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......---////////////000111000000111111111111111111111111...///...---+++***)))***)))(((((('''&&&&&&&&&&&&(((((((((((()))***+++,,,(((((((((((())))))))))))(((((((((((())))))))))))))))))((())))))***+++,,,((((((((((((((((((((((((''')))+++,,,***)))))))))((((((''''''''''''(((((())))))(((((())),,,///111111222111///,,,******+++,,,,,,+++*********++++++,,,+++******,,,,,,+++***+++,,,,,,,,,,,,---------,,,------...000111222333111111111111111222333333555555555666666777777777333333333333333333222222333333333333333333333333444333111000111111000///~~~~~~}}}}}}~~~~~~~~~|||{{{||||||||||||}}}~~~}}}}}}||||||||||||{{{|||~~~}}}}}}~~~{{{yyyxxx{{{~~~~~~yyyvvvxxxyyywww{{{|||}}}|||{{{|||~~~||||||}}}~~~}}}|||wwwwwwwwwwwwvvvwwwwwwwwwuuuuuuvvvxxxxxxyyyyyyyyyttttttuuuwwwzzz{{{zzzxxx~~~|||zzzyyyxxxwwwuuussssssrrrrrrrrrrrrsssttttttzzzzzzzzzxxxvvvuuuvvvwwwzzz~~~yyyuuuvvvyyyyyywwwyyyxxxvvvuuurrrhhh^^^OOOJJJFFFHHHIIIFFFFFFGGGAAAAAA@@@???===;;;999888::::::::::::::::::999999888888777777666555555444555555666777888888888777555555444444444555555666222///000333333000///222222777:::::::::<<<;;;777333333333222111000//////111000///......///000111000000000111333555777999888999:::999777777777888555555555444444444444444555777999999777555444444444333222222222444555666555555666666777888888888:::888666666666444222000......---...///222444666666666555444333111000///111111111111111111222222111111222222222222333333444444444333222111//////,,,+++***+++...//////...111000//////111222111000,,,,,,+++***))))))******)))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...000222222000...,,,...//////......---,,,+++*********)))))))))***+++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111000000111222222222111111........................000000111111000///...---////////////////////////,,,---.........------------,,,+++******************)))((((((((()))+++,,,))))))************))))))***++++++++++++*********,,,---------++++++---...------------------,,,,,,,,,---...//////////////////---,,,,,,---......---......//////000000000111111111111111222222333333333444555555555555555666777777777777777777777777555666555222---)))))))))***)))((('''''''''''''''******))))))((())))))***''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((()))***++++++++++++***)))(((''''''&&&''')))+++,,,,,,++++++,,,((((((''''''''''''(((((())))))((((((***---000222000111111000---+++***+++,,,,,,++++++***+++++++++,,,***)))***+++,,,+++***))))))))))))***************++++++,,,,,,,,,------///...------,,,---------------......///000000000111111000000000111111111222222222222222222222222555333111111222222222000}}}~~~~~~}}}~~~|||}}}~~~}}}}}}||||||~~~~~~|||{{{|||~~~~~~{{{~~~~~~~~~~~~}}}}}}~~~~~~zzzwwwyyyzzzyyyyyyzzzzzzyyyxxxxxxzzz|||{{{|||~~~uuuuuutttsssssstttttttttssstttuuuvvvwwwwwwxxxxxxtttuuuwwwyyyyyyyyyyyyyyy}}}|||zzzyyyyyywwwtttqqqrrrrrrrrrrrrrrrsssttttttuuuvvvwwwwwwvvvwwwyyy{{{uuu}}}{{{vvvwwwzzz|||wwwzzzzzzvvvpppiii]]]SSSIIIHHHHHHIIIDDD>>>>>>BBBAAAAAAAAA@@@===;;;888666999999::::::::::::999999999999888777666555444444444555777888999999999888777777666555444333333444222000111444444111000222444999===;;;999999888444222222222222111000///...000///......///000222333000111222444666888999:::777888999888666666777888555555555555555555555555555666888777555222222222111111111222444555777888777888888888999999::::::888666444444555555333222------...///111333555777888888777555444222000///333333333333222222222222111111111222222222222222444444333222111000...---+++******,,,///111111000111000...///000222222111,,,------,,,***)))***+++(((***,,,---------...000............------------------.........---,,,+++))))))***+++,,,,,,,,,+++''')))******+++,,,...111///............---------///////////////............///000111111111111111000000111222222111111000//////////////////////////////000000...---+++***,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++*********+++))))))((((((''''''(((((()))(((((('''((()))+++,,,))))))***+++,,,,,,,,,,,,+++---......---,,,---...///000000000//////111222111111222222222222111000000111222444444444333333333111///...000111111111111111222222333444444444444444333333444555666777555777888888777666888999999999999999999999999999;;;<<<;;;666///***)))***+++***(((''''''((())))))+++***)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((()))******,,,,,,+++***)))((('''''''''))),,,---,,,,,,,,,---''''''&&&&&&&&&&&&'''''')))))))))***+++---///111)))+++,,,---,,,+++,,,---,,,++++++***++++++,,,,,,,,,***)))***+++,,,+++***''''''((((((((()))))))))+++,,,,,,,,,,,,,,,+++***...---,,,++++++++++++++++++++++++,,,,,,------------------,,,------...///........................222000//////000111111000zzz{{{}}}~~~~~~}}}{{{zzz}}}|||}}}}}}~~~}}}zzzyyy|||~~~}}}~~~{{{{{{{{{}}}~~~zzz~~~~~~~~~~~~}}}zzzxxxzzz||||||zzz{{{{{{zzzxxxxxxyyy{{{{{{}}}uuuuuusssrrrrrrrrrrrrsssqqqqqqssstttuuuvvvvvvvvvtttxxx||||||zzzxxxyyyzzzyyyxxxxxxxxxxxxwwwtttrrruuuuuuttttttuuuuuuvvvwwwrrrsssuuuuuuuuuvvvxxxzzzvvv{{{~~~{{{yyyzzzzzzxxxuuuyyyxxxqqqggg^^^UUULLLHHHGGGFFFFFFAAA;;;<<>>???@@@@@@>>><<<999777888999::::::::::::999888:::999999888666555555444333555777999:::::::::999777777555444333222222222444111222555555222111444444:::===:::777777777444222222333333222111///...///......///000222444666333444666888999999999888666777888888666666777888666666666777777777777777222444555444222111111222111222444555777888999999999999999999999:::::::::777555444444555666555444------...000222444777888777777777666555444222111333333333444444444333333222222222222222222222222333333222111000...---,,,***)))***---000222222222222000......000222222222---...///---***)))+++---(((+++......------///111000//////...------------+++++++++++++++,,,,,,,,,((()))***,,,------......)))+++------,,,---000333111111000000000/////////......//////000000111111//////000000000000000///000000000111111000000///---..................---+++,,,---...---+++***((())))))))))))))))))))))))&&&(((******)))((()))+++***))))))))))))******++++++***))))))***,,,---...+++,,,---///000111222222---000222222111000111333111222333333222222444555444444555666666666555444222444666777888888777666555333000000111333333333222333333444555555666666777777666666777888:::;;;777999;;;;;;999888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======888000+++***,,,***)))'''&&&'''(((***+++)))(((((((((((())))))***(((((()))))))))*********(((((()))))))))************))))))(((((((((((()))))))))))))))))))))))))))(((+++------,,,******+++''''''&&&&&&&&&&&&''''''((())))))***,,,---......%%%(((***++++++++++++,,,***)))))))))***+++,,,,,,+++***)))***++++++***)))'''''''''((((((((())))))***+++,,,------,,,+++***+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,------+++***)))))))))+++,,,---++++++++++++++++++++++++---,,,***+++---//////...}}}}}}~~~}}}}}}}}}}}}||||||||||||zzzwwwwwwzzz}}}~~~|||}}}}}}}}}}}}~~~}}}{{{yyy}}}~~~}}}~~~~~~{{{~~~}}}yyyxxx{{{~~~~~~~~~~~~~~~}}}{{{zzz|||}}}|||~~~~~~~~~~~~vvvuuusssrrrqqqqqqrrrrrrooopppqqqssstttuuuuuuuuuuuuzzz{{{xxxzzz|||uuuuuuuuuvvvxxxwwwuuussssssrrrrrrrrrrrrsssttttttttttttuuutttrrrrrrtttuuuxxx{{{|||{{{|||}}}yyyssstttwwwvvvlll```WWWPPPKKKJJJFFFCCCCCCAAA>>>@@@EEE<<<===???@@@???===:::888777888::::::;;;:::999888::::::999888777666555555333555777:::;;;;;;::::::444444333333222333333333555222333666666333222555333999<<<999666777777555222333444444333222000///.........///111333666777666777:::;;;;;;999777555555777888888777777888999777777777888888888888888000111222222000000111333333444777999:::::::::999999999999999999999999999999777555555555555444333---...///000333555777999666666777777666555555444222222333444555555555555333333333333333333333333333222222111///...,,,+++))))))***...111444444333222000......000222222222...///000...+++)))+++---))),,,//////---,,,...000111000///...---,,,,,,,,,***)))))))))***,,,...///+++,,,---///000111111111...000111000---,,,...111222111111111111000000000,,,,,,---///000222333333//////000000000//////...//////000000000//////...***++++++,,,,,,++++++***((()))+++,,,,,,+++***)))''''''''''''''''''''''''%%%(((******(((''')))+++---,,,,,,,,,---...//////---,,,,,,,,,,,,...000111---///000222444666666777///222555555333333555777333444555444333333555777555666777888888888777666444555777999::::::999888666444111000222444444444333333444444555666777777::::::999999:::<<<===???:::<<<>>>>>><<<;;;===???>>>>>>>>>>>>>>>>>>>>>>>>;;;======888000++++++---((('''&&&%%%&&&(((***+++''''''''''''(((***+++,,,))))))))))))************))))))))))))************+++***)))(((((('''((((((&&&&&&'''((()))***+++,,,***,,,------+++)))(((((()))((((((''''''(((((()))'''((()))+++,,,,,,,,,,,,(((***,,,,,,+++*********(((((((((((()))+++,,,,,,+++)))((()))***+++***)))'''''''''((((((((())))))((()))***+++,,,,,,+++***((((((((()))***+++---...))))))))))))))))))))))))))))))((('''((()))+++,,,++++++++++++++++++++++++)))((('''(((+++,,,---,,,~~~~~~{{{~~~||||||~~~}}}zzz}}}||||||}}}~~~~~~}}}~~~~~~}}}~~~|||~~~~~~~~~|||{{{}}}~~~{{{{{{yyywwwyyy~~~~~~zzz}}}{{{yyyxxxyyyzzz{{{zzz{{{~~~|||yyywwwwwwtttpppooopppqqqrrrrrruuusssppppppsssvvvyyyzzzzzz{{{zzzyyywwwuuusssqqqqqqrrrrrrrrrrrrrrrrrrrrruuuqqqmmmnnnrrruuuuuussstttsssrrrrrrssstttvvvwww{{{zzzyyyyyyzzzyyywwwuuuvvvssslllbbbVVVMMMHHHFFFHHHEEECCCAAAAAA@@@???===@@@>>><<<<<<======<<<;;;;;;::::::999999::::::;;;888888777888999888666444444666999;;;;;;999666333777666444333222333333444222222222222333444555555999999888777666555444444777777666444111///000111000111222444666777999999:::::::::999888777666555555444444666888999888666===;;;888666666444333111---...000222444666777888888:::<<<>>>???>>>===<<<<<<;;;::::::999999999:::999999888777555333222111...------///444888:::;;;888666444444555666555444333333444555666666666555444555555333000......//////000000000///...------,,,,,,...///111333444555000...---...000111111000222000...,,,++++++++++++//////......------............---++++++*********'''((()))+++,,,,,,,,,,,,000000000000000111222333111222222333222111///...111000000111222222///---...///000000//////111333///...------,,,,,,------------,,,,,,+++***))))))******))))))(((''''''&&&''''''''''''''''''((()))''')))******)))***,,,...,,,,,,+++)))((())),,,......///000000///000222444333000------000222222222555555444333444555666777444555555555555555444444666555333333333555777888;;;888444333444666777888::::::999:::;;;:::777555666555333333444555555444555444444333555777999;;;555777999<<<>>>????????????999777<<>>>>>>>>>>>>>>999888777777666222---***+++)))(((((()))******)))******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))************))))))))))))(((((((((***+++,,,+++,,,,,,+++)))((()))***'''((('''&&&%%%&&&))),,,+++******)))******++++++((())))))))))))************++++++++++++***))))))''''''(((((())))))******)))************+++++++++)))''''''((()))***)))((())))))************))))))+++++++++++++++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))******)))(((((()))+++~~~}}}|||{{{||||||}}}yyy|||}}}{{{|||~~~~~~{{{~~~|||{{{{{{}}}}}}~~~}}}~~~~~~}}}~~~~~~}}}~~~~~~|||{{{|||}}}zzzzzzxxxwwwzzz}}}}}}|||zzzxxxwwwwwwxxxyyyxxxyyy|||}}}}}}{{{xxxvvvyyyvvvsssqqqrrrtttuuuuuutttrrrppppppsssvvvxxxxxx{{{{{{{{{{{{yyywwwuuutttssssssrrrrrrrrrrrrssssssuuuqqqnnnooosssvvvuuusssssssssrrrqqqpppqqqqqqrrryyyyyyxxxxxxyyyxxxvvvttttttooofff\\\RRRJJJEEEBBBFFFDDDBBBAAAAAA@@@???>>>???===;;;;;;<<<<<<<<<;;;;;;::::::999999::::::;;;888888777888999888666444666777999:::999777555333555444333333333444555666555555444444444444444555777777666666555444333333555555555444111000111222333333444666777999::::::777777777777777666555555888777888:::<<<======;;;<<<:::777666444333222111222333444555777888888999999;;;<<<>>>>>>===<<<;;;:::999999999999999999:::::::::999888666444222111000//////111555888::::::888666444444555666555444333333444555555555444444444444555333000//////000.........///......------,,,---...///000222333333111000...///000111111000111000...,,,++++++++++++++++++************++++++...------------......///000000000000111111111111333222222111111222222333333333444444333222000///111111000111222111///,,,---.........---,,,...000******))))))(((((((((((((((((((((((((((((((((((('''''''''((())))))******))))))))))))***+++,,,---+++,,,---,,,+++,,,...000.........---,,,,,,...000///000111000///000222444444111...///111333333333666666555444555555666777333444444555666666666666666555444444444666888999;;;888666555777888888888666666666888::::::888666777555333333555555555444888777555555555666888999888:::;;;===>>>??????>>>>>>999777<<<@@@>>>;;;::::::;;;;;;<<<<<<<<<<<<<<<999888888777666333...++++++)))(((((()))******)))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))((((((((()))*********+++++++++)))((()))***''''''((('''&&&'''***---+++******)))))))))******)))))))))*********+++++++++++++++,,,+++******)))(((((((((((())))))))))))))))))*********+++++++++)))((('''(((***+++***)))))))))))))))))))))))))))***++++++++++++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))******)))(((((()))+++~~~}}}}}}}}}~~~~~~yyy|||~~~|||}}}~~~}}}|||{{{zzz{{{}}}}}}~~~}}}~~~~~~}}}~~~~~~~~~zzz~~~~~~{{{}}}}}}{{{{{{{{{yyyzzzyyyxxx{{{}}}|||zzzyyyxxxxxxyyyzzzvvvwwwyyy{{{zzzxxxvvvtttzzzwwwuuutttuuuvvvwwwwwwvvvuuussssssvvvxxxyyyyyyzzz{{{{{{{{{{{{yyyxxxwwwvvvtttrrrqqqpppqqqrrrsssuuurrroooppptttvvvvvvtttxxxxxxvvvuuutttsssrrrrrrxxxwwwwwwxxxyyywwwtttrrrllleee[[[SSSMMMIIIDDDAAADDDBBB@@@???@@@@@@???>>>===<<<::::::;;;<<<;;;:::::::::999999999999::::::888777777888999999777555888888888888777666444444222222222333444666777888888888777666555444444555666666666555555555444444333444555444333333444555999999999999888888777777333444555666666666666666:::999:::<<<>>>@@@???>>>:::888666444222222222222888888999::::::;;;::::::;;;;;;<<<===<<<;;;:::999666666777777888999999999::::::999888666444222111222111111333666999::::::888666444444555666555444333333444444444333222222222333333222000//////000,,,------............---.........///000000111111333111//////000111000//////...---+++******++++++(((((((((((()))***+++,,,.........///000222333444888777666555444555555666666555444333333222222222444444444444333222111000000///////////////---+++***+++,,,+++***)))***+++'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))'''(((((()))******++++++,,,,,,,,,---...///000111///000000///......000111///111222222111000000111000111222111//////111333444222000000222444444444777777666555555666666777666666666666666555555555666555444444555777888::::::888777888999:::999888555555777:::===>>>>>><<<;;;999777777777888777666:::999888777666666777888999:::;;;<<<============???:::888<<>>>>>???@@@???>>><<<:::999999:::;;;:::999::::::999999999999::::::888777666777888999777666:::999777666555444444333000000222333555777999:::777777666555555555555555666666666666666666666666222444666777666777888999???>>><<<:::888555444333333444555777888999999999::::::999;;;<<<===<<<:::777777555333000000111333999:::;;;<<<======<<<<<<;;;;;;;;;;;;:::888777666222333444666777888999999999888888666555333111000111000111444888;;;<<<<<<888777555555666666666555333333333333222111111000///000111000///...///000------...//////000//////000000000000000000000000222000......//////...------,,,***)))((())))))************+++,,,---//////000000000111222444555666999888666444444555777888888777666444333222111111222222222111111000//////...,,,++++++,,,+++***(((''')))***)))'''&&&'''(((((((((((((((''''''&&&&&&%%%%%%'''(((***+++------,,,,,,+++++++++*********//////////////////000111111222222111//////000222000222444555444222111222111222222111000///111222333222222111222333444444777666666666555555555555999999888666555444444444555555444444555666888999777777777999;;;;;;999888999:::<<<@@@DDDFFFFFFFFF???===;;;;;;;;;;;;:::999;;;:::999888888888999999666666777999:::;;;;;;<<>>;;;999:::777888999999::::::999999;;;999888888777555111...+++)))(((((()))******)))''''''(((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&&&&'''((()))((('''&&&'''(((&&&''')))))))))+++...000...---,,,+++******************+++++++++,,,,,,,,,,,,------------,,,++++++******))))))((((((''''''))))))))))))************+++***)))***,,,---,,,++++++***(((''''''(((***+++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))'''''')))***zzzzzz{{{{{{{{{{{{{{{{{{|||}}}}}}{{{|||}}}~~~}}}{{{{{{}}}{{{{{{~~~|||zzz{{{}}}~~~~~~}}}~~~{{{}}}{{{}}}}}}|||zzz}}}~~~|||{{{{{{~~~zzzyyy|||}}}{{{}}}||||||{{{{{{{{{{{{{{{uuuvvvxxxyyyyyyxxxwwwvvvuuutttrrrrrrsssuuutttttt{{{zzzyyyzzz||||||{{{yyyuuuvvvwwwxxxyyyxxxxxxwwwtttrrrooommmlllmmmooopppsssrrrrrrssstttuuuvvvuuutttuuuvvvwwwwwwvvvuuutttvvvvvvwwwxxxxxxtttooojjj___VVVLLLGGGFFFEEEBBB>>>???>>><<<<<<>>>???>>>===;;;:::888888:::;;;:::::::::999999888888999999:::888777666666888999888777999888777555444333333333///000222444666888::::::444333333333444444555666333444444555555666666777444666999:::::::::;;;<<<<<<;;;:::999777666555444666777999:::;;;<<<<<<<<<<<<:::999:::::::::888666666666444222//////111444666777:::<<<===>>>======::::::999888777555444333000111333555777888888999666666555444333111///.........000444888<<<======888777555555666666666555111111222111111000//////,,,---......------...///...///000111111111111111222222111111111000000000000...,,,,,,,,,---,,,+++***)))(((''''''((())))))++++++,,,---...///111222222222222222222333444444666555444333444666888:::888777555333111000/////////......---,,,,,,++++++***(((''''''(((((('''&&&%%%''')))((('''&&&&&&'''(((((()))))))))((('''&&&%%%&&&''')))+++---...///---,,,,,,,,,,,,,,,++++++111000///......------...000111222000//////000222///111444555444222111111222222333222000000111333222222333333333333444555555555666666555555555555888888777666666666777777555555555555555666666777555555666888;;;;;;999777<<<===???CCCHHHJJJKKKJJJ@@@>>>;;;;;;;;;:::999888888888888888888999999:::222333444666999;;;===>>>???;;;;;;>>>>>>;;;999;;;888888999::::::::::::999;;;999888777666555111///+++)))(((((()))******)))''''''(((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&'''(((((('''&&&''')))&&&((()))******+++...000///...---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------------,,,++++++******))))))((((((''''''(((((()))))))))*********,,,******+++,,,---,,,+++***)))'''&&&&&&''')))***((())))))*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))(((''''''(((***{{{{{{|||}}}}}}}}}||||||yyy|||}}}zzzyyy{{{{{{www{{{~~~~~~|||{{{~~~~~~{{{{{{|||zzzzzz}}}~~~~~~}}}~~~}}}||||||zzz|||}}}{{{|||~~~~~~|||||||||{{{xxxyyyzzzxxxyyyyyyyyyyyyyyyyyyyyyxxxvvvwwwxxxyyyyyyyyyxxxwwwtttrrrqqqrrrsssttttttsssxxxxxxxxxyyyzzzzzzwwwuuussstttvvvwwwwwwwwwvvvuuusssqqqooonnnmmmnnnooopppqqqrrrrrrsssttttttuuuuuusssuuuxxxzzz{{{zzzyyywwwtttuuuvvvvvvuuupppiiiddd\\\VVVMMMFFFBBB@@@<<<999???===;;;;;;<<<======<<<;;;999888999:::;;;;;;:::999999888888888888999999888777555666777999999888888777666444333333333333000111333555777888999999111111111222222444555555000111222333444555666666666888;;;<<<;;;:::;;;;;;444555666777888999::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::777555444555555111......222666333555888;;;<<<<<<<<<;;;888777666555444222111111///000333555777888888888555555444333111///---,,,------///333777:::;;;:::777555333333444555444333//////000000000//////...***,,,------------///000000111111222222222222111222111111111000000000///---,,,******+++,,,+++******)))((('''((()))***+++++++++,,,,,,---///000111222222111111000111111111333333333333444666888999555444222000...---,,,,,,++++++)))(((((('''((((((&&&%%%###$$$%%%''''''&&&$$$&&&))))))((((((((((((''''''((()))((('''&&&%%%%%%%%%&&&''')))***+++,,,(((((()))+++,,,---...//////...---,,,,,,+++,,,,,,///000000///......000111///111444444333111111111111222333222000000222444222444555555444444555666444555666777777777777666555555555555777999;;;===777777777666666666555555444444555888:::;;;:::888<<<<<<>>>BBBEEEGGGGGGFFF<<<:::777666666555444222444444444555555666666666111111333555777:::===>>>===:::;;;======:::999<<<888999999::::::::::::::::::999777666555444111///+++)))(((((()))******)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&'''((((((''''''((()))&&&(((*********+++---......------,,,,,,------...************+++++++++,,,,,,,,,,,,,,,,,,++++++***))))))))))))((((((((((((((((((((()))))))))******+++***)))***,,,---,,,+++))))))''''''''''''))))))(((((())))))******))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))(((''''''(((***}}}~~~xxx{{{|||yyyzzz||||||yyyzzz}}}|||{{{~~~||||||~~~{{{{{{}}}~~~~~~}}}~~~||||||zzz}}}~~~yyy}}}~~~{{{yyy|||~~~}}}~~~~~~}}}~~~{{{vvvwwwxxxwwwwwwwwwxxxxxxxxxxxxxxxwwwuuuvvvwwwxxxxxxxxxxxxwwwuuutttssstttvvvwwwvvvuuuwwwwwwwwwyyyzzzxxxuuurrrssstttuuuvvvwwwvvvuuutttrrrqqqppppppppppppqqqqqqpppqqqrrrsssssssssttttttvvvxxx|||~~~~~~{{{zzzrrrrrrssssssqqqjjjbbb\\\TTTQQQKKKEEE@@@===;;;:::>>>===;;;:::;;;<<<;;;:::;;;:::888999;;;<<<<<<;;;999999888888888888999999999777555555777999999999555555555444444444333333222333555666777777777777333222222222222222333444111111333444666777888999777999;;;<<<:::999888888333444555777888:::;;;<<<;;;;;;;;;;;;;;;:::999888999888777888::::::888777444555555222......333888444666888:::;;;:::999888666555333222111000/////////000333666777888777777555555444333111///...,,,------///222555777666555444222000000111111111000---......////////////...***,,,.........///111222111111222222222111000000////////////............,,,+++******+++---,,,,,,++++++***)))***+++------,,,,,,,,,---...///000111000//////......//////000000111111111222222333333111000...,,,+++***)))))))))(((&&&%%%$$$%%%%%%%%%%%%###"""###%%%((((((((($$$'''***++++++******+++'''((()))***)))(((&&&%%%%%%&&&&&&''''''(((((()))%%%&&&'''((()))+++,,,,,,++++++******+++,,,,,,------...//////......000222///111333333222111111111000111222222111111333555444666999888777666777999555666777999:::::::::999888777666666777888;;;<<<:::::::::999888777666555555555666888;;;<<<<<<;;;;;;;;;<<<>>>AAABBB@@@???999777444333222111000...000000000000000/////////......///000333555888:::999777888;;;;;;888888;;;888888999::::::::::::999999888666555444333111///+++)))(((((()))******)))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''((()))(((''''''&&&((())))))(((((()))***&&&(((************+++,,,++++++***++++++,,,---...)))))))))*********+++++++++++++++,,,+++******)))(((((((((((())))))))))))(((((((((((()))))))))***+++***)))***+++,,,,,,***(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))zzz{{{|||~~~~~~~~~}}}|||xxx|||}}}{{{|||}}}xxx|||~~~{{{zzz~~~~~~~~~}}}}}}}}}~~~~~~}}}~~~~~~}}}vvvzzz|||yyyyyy|||~~~~~~}}}~~~zzzvvvvvvxxxwwwxxxxxxyyyzzzzzzzzzyyyyyyuuuuuuvvvwwwwwwwwwwwwwwwwwwvvvuuuvvvxxxyyyyyywwwxxxxxxyyyzzz{{{zzzvvvssstttuuuvvvwwwwwwvvvuuutttqqqrrrrrrrrrrrrrrrrrrrrroooppprrrsssrrrrrrsssttttttvvvzzz}}}}}}{{{xxxvvvppppppqqqqqqnnnfff]]]WWWJJJJJJHHHDDD@@@======>>>???===;;;:::;;;;;;:::999;;;:::999999;;;======<<<999999888888888888999999999777555555777999999999444444444555555444333333333444666777777777666555555555444333222222222222444555666888999;;;<<<===777999;;;;;;999777666666777777777888888999:::::::::::::::999888777666555444333444666888999888777444555555222......444999666777999;;;;;;999777555444333222000///.........///111444666888888777777666666555444222000...---/////////111444444222111111///------...///...---,,,,,,---...////////////+++---///000000000222444111111111111111000///...------------------------,,,+++******,,,......------,,,,,,,,,,,,---///000///////////////000111222---------------...//////....../////////...---,,,...---,,,***)))(((''''''((('''%%%$$$######$$$%%%%%%###"""###&&&)))******$$$'''+++------,,,,,,---)))***+++,,,,,,***((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((()))+++---...///---...//////...///111333000222333333222111111222000111222222111222444666666999;;;;;;999888999;;;555777999;;;<<<===<<<<<<>>><<<999777666666666777=========<<<:::888777666777666666888;;;>>>>>>===;;;;;;;;;===>>>>>>===;;;999777444222222111///---.........---,,,***)))(((++++++++++++---///111333666555666:::999666777:::777777888999999999999999999777555444444333111///+++)))(((((()))******)))******))))))(((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''%%%&&&((()))))))))((((((&&&((())))))(((((()))+++&&&(((*********)))***+++((((((((()))***+++------((())))))))))))************++++++++++++***))))))''''''(((((())))))******(((((((((((())))))))))))***)))((()))+++,,,+++***''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))}}}}}}}}}}}}~~~{{{}}}~~~~~~}}}||||||}}}zzz{{{|||~~~}}}~~~~~~zzz|||~~~|||{{{}}}}}}{{{{{{zzzyyyxxxyyy|||~~~}}}}}}}}}}}}}}}}}}|||||||||zzzyyyyyy{{{|||}}}|||||||||}}}~~~}}}{{{yyywwwvvvuuuuuuxxxvvvuuuvvvwwwyyyyyyxxxzzz{{{||||||zzzxxxuuutttvvvuuuttttttuuuvvvtttsssssssssssssssssssssssssssttttttvvvwwwxxxxxxxxxwwwwwwwwwwwwwww|||~~~yyyqqqsssrrrpppllleee\\\TTTOOOKKKIIIFFFCCC@@@@@@@@@@@@;;;999777777888:::::::::<<<;;;;;;;;;;;;:::::::::888777777666555555444444333333444666888999777555555333444666999999666333111666888555555777888666444444444333333222222111666555666888;;;;;;:::888<<<;;;888666555555555555::::::;;;<<<<<<===>>>>>>======;;;888444111111222777666555666888999999888333000------000444555555;;;;;;;;;999555333222333333333222111000///......111111111222333444666777777666444222111//////...---...///000111111111111111000///---,,,,,,++++++////////////............222111000///000222444555444333222000...---,,,,,,---//////+++,,,000111000000///////////////000111///---,,,++++++,,,---///...------...000111000//////...,,,+++++++++,,,------------,,,,,,,,,,,,+++******))))))))))))******)))))))))))))))((('''&&&&&&'''''''''''''''&&&&&&))))))******++++++,,,,,,......---,,,,,,---------)))+++---......,,,)))(((###$$$&&&'''''''''&&&%%%))))))))))))***+++,,,---,,,...000111000///000111111111222222222111111000111000......///111444777:::<<<===<<<:::999999:::999999999:::;;;<<<===>>>@@@>>>===;;;:::::::::;;;:::999888888777777888888888888888888999:::;;;<<<;;;:::999:::;;;;;;:::888999777444000...---------000...---...//////+++(((,,,+++)))((((((((()))***222333555777888888777777777888888999999888888777777999999777777888555///+++'''&&&)))+++(((''')))***((('''''')))***))))))******))))))((((((((('''***)))(((''''''((()))***''''''(((((((((((('''''''''((()))******)))((('''%%%&&&'''(((((())))))((((((((((((((())))))))))))+++******---000111///,,,************))))))))))))***************************+++,,,+++***)))***+++***)))((()))++++++)))(((***++++++,,,,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))~~~~~~~~~zzz|||}}}}}}{{{zzzzzz{{{}}}}}}~~~~~~~~~}}}~~~}}}|||~~~~~~|||}}}~~~}}}|||}}}~~~}}}||||||||||||~~~}}}}}}}}}|||yyywwwvvvyyy{{{|||||||||}}}|||{{{zzzyyyyyyyyyyyyyyyzzzxxxvvvvvvwwwwwwvvvuuu||||||{{{zzzxxxuuusssqqqvvvtttsssssstttuuuuuutttuuuuuuuuutttttttttttttttttttttuuuuuuvvvvvvvvvwwwwwwzzz{{{yyyyyyzzzxxxssstttqqqmmmgggaaaYYYRRRNNNKKKIIIFFFCCC@@@?????????<<<:::888888999;;;;;;:::<<<;;;;;;;;;::::::999999777777666666555444444333555555555777888999777555777777777:::<<<<<<888555222777888555444555666444666666666666666666555555888777888999<<<===<<<;;;888888777777888999:::;;;<<<<<<<<<;;;;;;:::::::::888999888666333111222333555555555777999:::999888222///---...111555666666555666666444222000000111000111111222222222111111000111111222333555666777777666444222000//////...+++,,,---...............///......---------......000000000111111222222222333111000......///000111000000///...---------......000000......111222000000//////.........//////222111000//////000111222000///...///000000...,,,,,,+++***)))))))))******((((((((())))))*********,,,++++++++++++++++++,,,++++++,,,,,,++++++***)))))))))************))))))'''(((((((((((((((((()))+++*********)))*********+++---...//////---+++)))###$$$&&&'''(((((('''&&&''''''((((((***+++,,,------///000000///...///000//////000000000000//////222111///...///111444555888999;;;;;;999888999::::::::::::::::::;;;<<<===>>>===;;;:::999999999:::;;;:::999888888888888888::::::999888888888888888999999888999;;;;;;:::888999888555333222222333333555444333444666555222///---,,,+++)))((((((((((((---///222444777888888888888888999999999999888888888::::::888888:::666111+++'''&&&)))+++(((''')))***((('''''')))))))))((())))))(((((((((''''''''')))((('''&&&&&&'''(((((('''((((((((((((((((((''''''((()))***))))))((('''&&&'''((()))***+++++++++)))))))))))))))(((((((((+++******---///000...,,,************************************************)))+++,,,+++***)))***++++++******+++,,,,,,+++)))***++++++,,,,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))*********))))))))))))))))))))))))}}}|||{{{}}}~~~~~~|||{{{{{{{{{~~~~~~~~~~~~~~~{{{~~~||||||~~~~~~~~~|||~~~~~~|||{{{zzzzzzzzz~~~}}}}}}}}}}}}{{{xxxuuuuuuwwwzzz{{{||||||~~~yyyyyyyyyzzzzzz|||}}}}}}}}}{{{yyywwwwwwvvvtttrrrzzzzzzyyyxxxvvvuuuttttttwwwtttrrrqqqsssuuuuuuuuuwwwwwwvvvvvvuuuuuuuuutttuuuuuutttttttttuuuvvvvvvwww|||~~~zzzvvvwwwwwwuuuuuuppphhhaaaZZZTTTOOOLLLJJJHHHEEEBBB@@@>>>>>>>>>===;;;999999;;;<<<;;;:::;;;;;;;;;:::999888888777666666555555444333333333666666555777888888777555::::::<<<>>>???>>>:::777444888999555333444444222777777777888888888888888<<<:::999999:::;;;;;;:::666666777999;;;===???@@@===<<<;;;:::888666555444444555555444222111222444222333666999<<<<<<999666111///......111444666777000111222222000000000222111222333444444333111000000000111333444555777777777666444222000///......,,,,,,---------------------------...///000111222222222222333333444444444222111///---,,,+++,,,,,,,,,,,,,,,,,,---...///000///222333111111444333000000000///...------------000///...------...///000111000.........---+++)))))))))((('''''''''((((((&&&&&&'''((()))***++++++......------------...............///......---,,,,,,,,,---------------,,,))))))))))))(((((((((((())))))))))))))))))******+++,,,...///...---+++***$$$&&&'''))))))))))))((('''''''''((()))***+++,,,,,,...//////---,,,,,,---------...///000000000///222111000//////111333444444666888999888888999:::;;;;;;:::::::::;;;;;;<<<<<<;;;:::999888888999999<<<;;;:::999888888888888;;;:::999777666555555555777777777888:::;;;:::888777666555444444555666777555444444555777666444222//////---+++)))((('''&&&''')))---111555777999999888888999999999999888888777999999777777999555000+++'''&&&)))+++((('''))))))(((''''''))))))((('''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''(((((())))))))))))(((((('''(((((()))))))))(((((('''((()))+++,,,---------*********))))))(((((((((+++***+++---//////---,,,******************++++++************************)))***++++++***)))***+++,,,++++++,,,------,,,*********++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))******))))))))))))))))))))))))}}}{{{|||}}}~~~}}}||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{|||~~~~~~|||}}}~~~}}}}}}~~~~~~|||{{{yyyxxxwwwwww|||||||||}}}~~~{{{wwwtttvvvxxxzzz{{{{{{{{{}}}~~~yyyyyyzzzzzz{{{}}}~~~~~~|||zzzzzzyyyxxxvvvsssvvvvvvvvvvvvwwwyyyzzz{{{zzzwwwsssqqqrrrsssttttttwwwwwwvvvvvvuuuuuuttttttwwwvvvuuutttuuuuuuvvvwwwwww{{{{{{xxxwwwxxxwwwtttuuummmbbbYYYTTTPPPMMMKKKHHHGGGDDDBBB???>>>======>>><<<;;;;;;<<<<<<;;;:::;;;:::999999888777666666555555444444444333333333777555555555777777666555999;;;===???@@@===:::777555999;;;777666777777555666666777777888888999999>>>;;;888777777777666555888888999;;;<<<>>>???@@@:::999888666555333222111444555555333222111222444000222666;;;>>><<<888555111000//////000222333444000111333333333333444666666666777777555222...,,,///000222333555666777777666555444222000///............////////////....../////////000111222333444222222222222222222222222000///...,,,+++******+++,,,,,,,,,,,,---///000000000444555333333555444000111111///...------------,,,,,,++++++++++++,,,,,,...---,,,,,,---,,,***((((((((((((((('''(((((((((******++++++,,,------...///......------......////////////000000//////...---...//////000/////////......------,,,,,,+++++++++,,,,,,---------------***+++,,,,,,,,,+++)))((('''(((***+++,,,,,,++++++((((((''''''''''''((((((***+++,,,,,,***((())))))+++,,,---...//////000//////.........///111333444111333666777777777999:::;;;;;;:::999999999:::::::::::::::999999999999999===<<<;;;999888888888888:::999888666555555555555666555555777999:::999888444333333222222333444555222333333555555555444222111000///---+++(((&&&%%%$$$&&&***...222555777888888888999999999999888888333666666444555666333---+++'''&&&)))+++((('''))))))((('''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))))))))(((((()))))))))''''''(((((((((((((((((('''((()))+++,,,------...++++++******)))(((((((((***+++,,,---......---,,,)))))))))***************************************)))***++++++***)))+++,,,,,,+++++++++------,,,*********++++++++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((~~~}}}~~~{{{}}}~~~}}}|||}}}}}}{{{{{{{{{{{{}}}~~~~~~~~~}}}~~~~~~}}}{{{zzzzzz~~~}}}{{{yyywwwvvvvvvvvvzzz{{{{{{}}}~~~|||xxxuuuyyyzzz||||||{{{zzz{{{|||{{{{{{{{{{{{|||}}}~~~~~~}}}|||{{{||||||{{{yyywwwvvvvvvvvvwwwyyy{{{|||}}}}}}zzzuuurrrrrrrrrsssrrruuuuuuuuuttttttssssssssswwwwwwwwwvvvwwwwwwxxxxxxwwwxxxvvvuuuxxx{{{xxxqqqpppggg[[[SSSOOOMMMKKKHHHEEEDDDCCCAAA???>>>======>>>===<<<<<<======;;;:::999888888777666666555555444444444444444333333333666444333444666777666555777999<<<>>>===;;;999777777;;;===;;;:::<<<===;;;888888888999999:::::::::<<<999777666777888888777<<<<<<<<<;;;;;;:::::::::444444444444333333222222777888777555222111222333000222777<<>>>>>===>>>===<<<<<<===<<<:::888666666666666555555555555555555444444444444444444555444333444666777888777555888;;;<<<;;;999999:::999>>>@@@>>>===@@@AAA???;;;;;;;;;<<<<<<<<<<<<<<<888777666888;;;===>>>>>><<<<<<;;;:::888777555444222222222333444555555666::::::999666333111111222111333888<<<>>><<<666222111222222000......///000111333555555555555777888666666777777666333111///...000222555777888888888666555333111///...------+++,,,---...////////////444333222111111111111111//////...---,,,++++++***------...//////000000111222222111111000000111111111444555222222444333000000000///...------------************************''''''(((***---......,,,,,,---......///.........000/////////.........---...------------------...,,,---..................,,,---...///000000000000000000000000////////////,,,---///000111111000//////////////////......---,,,---.........---++++++)))((('''%%%###"""""""""###%%%&&&&&&$$$###$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''')))+++---///000---///222333444444666888777777666666666777777888888999:::;;;<<<<<<;;;;;;:::999888888777777888888555555555555666777888999666666666777999:::999777777666666555444333222222///111333333222000000111///000111111///,,,(((&&&$$$&&&***---000333444444666777777777777777777666444777777666777999666000+++'''&&&)))+++(((''')))(((((('''((()))(((%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((()))(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&'''((())))))&&&'''((()))************************************)))+++------,,,+++++++++((((((((()))******++++++))))))))))))))))))))))))((()))++++++******+++---+++******+++,,,,,,+++)))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))~~~}}}}}}~~~~~~~~~|||{{{zzzyyy{{{~~~}}}}}}~~~}}}|||||||||}}}}}}|||{{{yyy{{{}}}}}}|||{{{|||~~~{{{}}}~~~~~~~~~~~~}}}|||{{{zzzzzzzzzzzzzzzyyyzzz{{{~~~~~~}}}{{{|||~~~~~~}}}|||}}}}}}zzzzzzzzzzzz{{{|||}}}~~~zzzzzzzzz|||}}}|||yyywwwvvvwwwxxxyyyzzzyyyxxxxxx|||zzzwwwvvvwwwwwwvvvtttqqqqqqrrrrrrssssssttttttrrrsssvvvyyyzzzzzzyyyxxxtttwwwxxxwwwwwwvvvppphhh[[[SSSJJJFFFGGGGGGCCC???>>>>>>???????????????>>>===<<<<<<<<<===<<<999777444444444444555555555555555555555555555555555555666555444555888:::;;;;;;666999;;;;;;::::::<<<>>><<>>@@@AAA???<<<<<<<<<<<<<<<;;;;;;;;;777777777999<<<>>>===<<<777777777777666555333222333333444555777888999:::999:::999666333111222333333555888<<<>>>;;;555111///111333222000000222444444666777777666666777888777777666555444222111000---///222555777888888888666444333111///...------+++,,,---///000111111111111111000///////////////------------------------///000111222222333333333222222111111111111222222111444333//////222222///------,,,++++++,,,,,,,,,''''''((((((((((((''''''))))))***,,,///000000///...///000111222111111000////////////000000000000......------------......,,,,,,---...............,,,---...///000000000000/////////000000000000000---...000222222222111000000000000000000/////////,,,---------,,,***((('''&&&&&&%%%$$$###"""######"""$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''((())))))***,,,///000000111222444444444444444555555666777666777999:::;;;;;;;;;:::777777666666777777888888666666666666777888999:::888777777888999:::888777777777777666666555444333...000222222///------...---///111222111...+++((($$$&&&***...111444555666555555666666666666555555555777888666777999777111+++'''&&&)))+++(((''')))(((((('''((()))(((%%%"""$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&''')))***(((((()))))))))))))))((()))))))))******++++++,,,)))+++......,,,******+++)))******+++,,,,,,------))))))))))))))))))))))))''')))***+++******,,,---,,,++++++,,,------,,,***))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))~~~}}}}}}~~~}}}|||~~~~~~}}}{{{yyyxxx|||~~~~~~~~~yyy|||}}}|||~~~xxx{{{~~~zzz}}}~~~}}}~~~}}}~~~}}}}}}}}}}}}}}}zzzyyyyyy{{{~~~zzz|||~~~~~~~~~~~~xxxxxxxxxyyy{{{|||~~~zzzzzzzzz{{{{{{zzzwwwtttqqqsssvvvyyyzzzzzzzzzyyyyyyxxxwwwxxxyyyzzzxxxwwwpppqqqqqqrrrssstttuuuuuuoooqqquuuyyy{{{zzzyyywwwsssyyy|||yyyuuupppkkkeeeSSSLLLEEECCCEEEEEE@@@;;;<<<===>>>??????@@@??????===<<<;;;<<<<<<;;;999666222333333444444555555666555555666666666666666666777666555666999<<<>>>>>>888:::<<<<<<;;;<<>>@@@@@@>>>;;;;;;;;;::::::999999888999888888999:::999777444222222444555555555444333555666777888999;;;<<<<<<888888888666333222222333444666999<<<===:::555000...111333444333333666888888999:::999888777888999<<<:::888555222///---,,,---///222666888999999888555444333111///...---------...///111333444555555......------------......,,,,,,---...///000111222222222333444444444444444111000000000111222333333222333222...---000111///*********)))******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,...111222111000///000111333333333222111//////000111222333444444//////............//////,,,,,,---......///......------...000000111111111000000111111222222333333...000222444555444333222000/////////............,,,,,,,,,+++***(((%%%$$$##################$$$%%%"""$$$&&&&&&%%%%%%&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$(((***,,,---......///111222222222333444555666777555666777999:::::::::999555555555555666777888999777777777777777888999999999888888888::::::888666444555555555555555444444222555777666333000000111+++...111333222000,,,***###%%%)))...222555777888444444555555555555444444333666666555666888555000+++'''&&&)))+++(((''')))((('''((())))))((($$$"""$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%&&&''')))***)))************)))(((((((((((()))***+++,,,,,,---(((+++......+++)))***+++++++++,,,------...//////))))))))))))))))))))))))''')))***+++******,,,------,,,,,,---......---+++))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))~~~}}}|||{{{zzz~~~{{{{{{{{{||||||{{{~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}|||zzz}}}~~~||||||}}}~~~}}}}}}}}}zzz~~~|||xxxyyy}}}}}}zzzyyy~~~}}}|||}}}}}}{{{}}}{{{yyyxxxxxxyyyzzz{{{}}}zzz{{{yyyvvvwwwzzzzzzvvvuuuxxx{{{zzzzzz||||||xxxvvvxxxvvvsssrrruuuttttttqqqnnnqqqwwwzzzyyy|||zzzxxxwwwwwwwwwuuutttuuuwwwyyywwwqqqggg\\\UUULLLGGGBBBAAADDDEEEDDDAAA>>>@@@BBBBBB@@@>>>======<<<;;;::::::999999::::::777666666666666666777888555666666555333444666888444444666;;;@@@AAA???<<<;;;<<<===>>>>>>???>>>>>>;;;???AAA@@@@@@AAA@@@<<<===:::777666888999::::::888888777666555444444333000111333555666666444444888888:::<<<>>>>>><<<:::===;;;888555333222222222555777;;;===<<<999555333555666666555444444666777;;;:::999888777777777888:::888555222000///000000///111333444666666666555;;;777333111222111...+++//////000000000000//////---,,,,,,+++,,,---...//////000111222444555666777555444444333333444444555333111000000000000...---......---,,,++++++++++++'''&&&&&&&&&&&&(((***+++////////////////////////333333333333333333333333333444444444444333222222444111//////222333222000////////////...........................///000000///000111000///...///000111111111111111222222222222222222111111111111111111000......//////...---///---+++)))''''''''''''%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((***,,,---...///000111111111111444666555777888999888888999:::<<<:::888777777777777666888888777777777777777777999999888888888888888888555666777888888777666555999777555555666555222//////......222555444---'''&&&(((,,,///222444555666777777777555333333555777777444444777777333000000)))(((((((((((('''''''''''''''''''''''''''''''''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&((()))+++,,,))))))******++++++,,,,,,++++++******++++++,,,---))))))************)))))))))***,,,.../////////...)))***+++***((((((((()))&&&(((((('''))),,,***%%%(((***,,,...//////......((())))))*********))))))***))))))(((((((((((((((***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''}}}}}}~~~~~~}}}~~~||||||}}}~~~}}}}}}}}}}}}~~~~~~}}}|||{{{{{{zzzzzz{{{{{{|||~~~}}}|||zzz}}}~~~}}}~~~~~~~~~~~~~~~|||~~~~~~{{{wwwwww||||||yyywww|||~~~|||zzz||||||yyy~~~}}}|||zzzzzzzzz{{{{{{zzzvvvtttuuutttrrrssswwwyyyuuuuuuyyy|||{{{{{{}}}|||xxxwwwxxxwwwtttsssvvvuuuuuurrrooorrrxxxzzzyyywwwuuutttsssuuuvvvvvvuuuwwwxxxxxxvvvnnndddYYYRRRKKKFFFBBBAAADDDFFFDDDAAA===???@@@@@@>>><<<<<<<<<::::::999888888888888888777777666666666666666777555666666555444444666888777777999===@@@AAA???<<<;;;<<<===>>>????????????>>>AAACCCAAA@@@BBB@@@<<<;;;999777777888:::::::::888888777666555333333222///111333666777777777666;;;::::::<<<======;;;999<<<:::666333111111111222555777999;;;:::888555333666777777666555555777888777777777666666666777777666555222000/////////000000111333555666777777777777444222111333333222000///////////////...------...------------///000111111111222333444555666666333333222111111111222222000///.........---,,,,,,,,,,,,+++************+++'''''''''''')))***,,,---000000000000000000000000333333333333333222222222333333333333333222111111555222///000222333222///........................//////...//////000000111---...//////......///111222222222111111111111111111111111111111111111111000///......//////...,,,,,,+++)))'''&&&%%%%%%%%%&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))***+++++++++,,,...//////000333555555777999999888777888999999888666666777888888888:::::::::999999999888888888888888888888888888888777777888999888888666666888666444444555555222000222111111444777666000+++***+++---000333444666666777777777555333333555777777444333777777222///...(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***)))))))))******************)))))))))******++++++))))))************))))))((()))***,,,---.........***,,,,,,+++)))((()))***)))++++++***,,,000///+++)))***,,,.........---,,,***************)))((('''))))))(((''''''''''''(((***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''}}}|||~~~~~~}}}}}}{{{|||}}}~~~}}}|||{{{zzzzzz{{{||||||}}}||||||{{{}}}~~~}}}{{{|||{{{}}}~~~~~~~~~~~~yyytttuuuzzz{{{xxxvvv{{{}}}zzzyyyzzzzzzxxx}}}}}}|||{{{zzzzzzyyyyyywwwsssrrrttttttssstttxxxwwwssssssxxx{{{zzzzzz||||||yyyxxxyyyxxxuuuuuuxxxvvvwwwuuurrrtttzzz{{{yyyxxxwwwuuuvvvxxxzzz{{{{{{wwwwwwuuupppggg\\\RRRLLLIIIEEEBBBBBBDDDEEEDDDBBB<<<>>>???>>><<<::::::;;;999888888777666777777777888777666555555555555555555666666555555555888:::<<<;;;<<<>>>@@@@@@>>><<<;;;<<<===>>>@@@@@@AAAAAAAAADDDEEEBBBAAABBB@@@<<<:::888777888999:::999888777777666555444333222222111333555777999999999999<<<;;;::::::;;;<<<:::999;;;888444000///000222333666777888999999777666555666666777666444444666777444444333333444444555555111000///......///000000111222444666777888888888555444222111222333222111.../////////...------,,,////////////000111333333333333444444444444555555333222111000000000000000------,,,,,,+++*********)))))))))))))))******+++************,,,---//////000000000000000000000000222222222222222222222222222222222222222111000000444222000111333555333000........................000000000000000111111111---...000000//////000222222222111111000/////////000000111111111111111111///...------...///---,,,***)))'''%%%############&&&&&&%%%$$$###"""!!!!!!############$$$$$$$$$$$$$$$#########$$$&&&'''(((&&&&&&&&&%%%$$$$$$$$$###%%%&&&&&&''''''((())))))''')))***+++,,,...111333555666888888777666777888666666666666777888:::;;;<<<<<<<<<;;;;;;;;;::::::777777777777888888888888888888999999888777666666777666555666777777555333666555555777:::999555000//////000111333555666777777777777666555444666777666333333666555111------&&&&&&&&&&&&%%%%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((())))))))))))((((((((((((((((((((()))))))))******))))))************))))))''''''''')))***,,,---...---......---***)))*********+++***(((***//////,,,***+++,,,------,,,+++***,,,,,,+++***)))(((''''''))))))(((''''''''''''((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''||||||~~~~~~~~~{{{|||~~~~~~}}}}}}~~~~~~~~~~~~}}}||||||{{{}}}}}}{{{}}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~~}}}xxxssstttyyyzzzxxxvvv{{{}}}zzzyyy{{{zzzxxxzzzzzzzzzzzzyyyxxxvvvuuuwwwtttsssuuuuuussstttwwwtttqqqqqqvvvzzzyyyyyyzzz|||yyyxxxzzzyyywwwwwwzzzyyyzzzyyyvvvxxx}}}}}}zzz{{{yyywwwxxxzzz}}}}}}}}}uuusssooohhh^^^TTTJJJEEEGGGDDDBBBBBBCCCDDDCCCBBB===>>>>>>===;;;999999:::999888777777666666777777888777666555444444333444666777777777666777:::<<<>>>>>>============;;;;;;;;;<<<===???@@@AAAAAAAAACCCFFFFFFBBBAAABBBAAA===;;;:::999999999999666444444444444555555555555555777777999:::;;;;;;;;;::::::888777777999;;;;;;:::;;;777333///...000333666888888888888888888888888444555555444222222333555333222222111111111222222............///000222222555555666666777777777777666555333111000///...------...//////000000//////111111222222333444444555555555444444444333333333222222111000////////////******+++***)))(((((()))))))))))))))***+++,,,---.............../////////////////////////////////000000111111111111111222111111111111111000//////222000///111555666555222......////////////000000111111111222222111111111000111222111000///000111...........................///000111222222111111///---,,,---...///...,,,)))(((&&&$$$#############################################$$$$$$$$$$$$%%%$$$######$$$%%%''')))***((((((''''''&&&%%%$$$$$$'''''''''''''''(((((((((&&&'''((())))))***,,,...111333555666555555777888666666777666666888:::<<<===<<<<<<;;;;;;:::::::::666666666777777777777777888888888777777666555555777777777888999999888777888777777999;;;:::888555444444333333444555777888888999999999777777888999666333222555444///++++++%%%%%%%%%%%%$$$$$$$$$###########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%))))))(((((('''''''''&&&(((((()))))))))******)))))))))************))))))&&&&&&%%%&&&(((***---......//////...+++******+++......+++((()))...000---+++++++++++++++***)))(((++++++***))))))(((((((((******)))(((((((((((()))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''}}}|||~~~{{{~~~~~~}}}~~~||||||}}}}}}}}}|||{{{zzz|||}}}~~~}}}|||{{{|||{{{}}}~~~~~~}}}|||}}}}}}{{{||||||}}}}}}||||||}}}}}}}}}|||xxxtttuuuzzz{{{yyyxxx||||||{{{||||||zzzzzzzzzzzzzzzyyyxxxwwwvvvwwwtttsssuuutttqqqqqqtttvvvssssssyyy{{{zzzyyy{{{|||xxxxxxzzzzzzwwwxxx{{{|||}}}|||zzz|||~~~zzzyyywwwvvvwwwxxxyyyxxxwwwssspppjjjaaaXXXNNNGGGCCCEEECCCBBBBBBBBBBBBAAA@@@>>>??????===:::999999:::999999888777777777777777777777555444333333333333666777888888888999<<<>>>======<<<;;;:::999999999;;;<<<===>>>@@@@@@@@@@@@BBBEEEEEEAAA@@@BBBAAA>>>>>><<<:::999999777333111222333444555777888::::::======<<<<<<;;;::::::999555444333555888:::;;;;;;:::777333000///222555888999999888888888999999999555555555444222222333444333222111000////////////...//////000111333444555888777777666555444444444333222111000...------...---...000111333444444444333333333444444444444444444444444333222111111111///......---,,,,,,------(((***+++***((('''(((************+++,,,---...///111111111000//////...---......................../////////000000000111111000111111111111000//////...------111555888666444//////000000000111111111111111222222222222111000000111111000...,,,------******++++++,,,,,,------,,,...000111222222111111///---,,,---//////...---)))(((&&&$$$######$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&(((***+++******)))((('''&&&&&&%%%(((((((((((((((((((((((('''(((((('''&&&&&&''')))***---000222222444555777666777888777555666999;;;;;;;;;::::::999888888777555555666666666777777777666666555555444444444444555666888888888777777888888888888999::::::999888888777666555555666888999999:::<<<;;;:::999:::;;;777333222555444...******%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%)))(((((((((''''''&&&&&&((()))***+++++++++******))))))************))))))&&&&&&%%%&&&'''***,,,------......---+++******+++666555111,,,---222333000++++++++++++***)))(((((())))))(((((()))***+++,,,,,,+++******))))))******(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((~~~}}}~~~}}}~~~|||}}}zzzzzz|||||||||{{{zzzyyywwwyyy|||~~~~~~{{{|||{{{~~~~~~}}}{{{~~~~~~zzz{{{|||}}}|||{{{zzz{{{|||{{{|||yyyvvvxxx}}}}}}{{{yyy~~~}}}|||}}}}}}{{{}}}||||||||||||{{{{{{{{{{{{xxxxxxzzzyyyuuutttwwwzzzwwwxxx}}}}}}|||}}}{{{xxxwwwzzzzzzxxxxxx||||||~~~~~~|||}}}~~~yyyyyyyyyyyyzzz{{{zzzwwwuuupppllleee\\\TTTLLLGGGDDDCCCCCCBBBAAA@@@???>>>===>>>???>>><<<999888999:::999888888777777777777777666555444333333333333333555666777777777999<<>>>>>??????>>>???BBBBBB??????BBBBBB??????===:::888777555333000333444555777:::<<<===>>>???>>>===;;;:::888777777222111222555999;;;<<<<<<888666333000111333666999888888888888888999999999666777777555333222444555333222111000////////////111111222333444555555666777777555444222222222111.../////////...///000222///000222444555666777777444444444444444333333222222222111000000///......******)))))))))*********(((+++---,,,)))(((***,,,,,,,,,,,,------///000000111111111111000///---------------------------------......//////000000000111111111111111000//////...------000555666444222/////////000000111111222111111222333333111000///......///---+++)))***+++)))*********+++++++++++++++,,,///111333333222111///...---...000000000...)))(((&&&%%%$$$$$$$$$%%% !!!"""$$$%%%''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%'''(((***)))))))))((((((''''''&&&(((((((((((((((((())))))((((((((('''%%%$$$%%%'''&&&(((+++---...///222333444666777555333333777:::999999888888777666555555444444555555666666777777444444333333333333444444333555777777555555555666888888888888999999999:::888888777777777777888888999;;;<<<<<<;;;;;;;;;<<<888444333555444...***)))$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((''''''''''''((()))***+++,,,+++***)))))))))************))))))'''''''''((()))***+++,,,***+++,,,+++***)))***+++333333///++++++000111...,,,++++++******)))))))))((((((''''''(((***,,,---++++++***))))))))))))***(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((}}}|||~~~}}}~~~{{{|||~~~zzz{{{|||}}}}}}|||{{{zzzxxxzzz|||~~~{{{~~~|||{{{~~~}}}~~~~~~||||||}}}~~~}}}zzzyyyzzz|||zzz{{{{{{zzz|||}}}yyy~~~~~~|||~~~~~~{{{}}}}}}|||{{{|||}}}~~~}}}{{{{{{~~~~~~{{{zzz}}}{{{xxxyyy~~~|||zzz{{{yyyvvvvvvyyyyyywwwxxx|||{{{}}}}}}{{{|||~~~{{{vvvyyyyyy{{{}}}~~~}}}xxxuuuiiieee]]]UUUNNNIIIFFFEEEBBBBBBBBB@@@>>><<<;;;:::===>>>===:::777666777888888777666666555555666666444444333333333333333444222333444444555777:::===:::::::::888555666999===<<<<<<============<<<<<<;;;===>>><<<===BBBCCCAAA>>><<<888666666666444333777888999:::<<<===>>>???<<<;;;:::888777666555555333333444777;;;<<<<<<;;;555333111000111333666777555555666777777777777777444555444333111000111222000000000000000111222333333444444555555555555555444333222111000111111222...000111111///000222555222333444555666666666666444444555444333222000/////////......------,,,,,,))))))))))))***+++,,,,,,***---///...+++***,,,///------------...//////000......///000000//////...........................,,,------...//////000000111111222222111111000///000///...000333333000,,,---------...//////000000000111222333222111///...+++---...---,,,,,,---...------,,,++++++***)))))))))+++///111333333222111000///...///111222111000((('''%%%$$$###$$$$$$%%%!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$#########$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''(((((('''%%%%%%&&&((($$$&&&)))*********+++------000333222000000555999999888777666555444333333333333444555555666777777444333333222333444666777555777999999666555666777999999999888888999:::<<<777888888999999888888777777999;;;<<<;;;::::::;;;999666444666444...***)))%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((())))))&&&''')))***+++***)))((())))))************))))))))))))***+++++++++++++++'''(((***)))(((((()))******+++)))&&&''',,,---***,,,++++++*********++++++***)))((('''((()))+++---***))))))((('''((((((((('''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((~~~||||||~~~~~~|||~~~zzz{{{}}}zzz|||}}}~~~|||{{{{{{}}}}}}{{{zzz~~~|||{{{~~~{{{}}}~~~}}}~~~{{{yyyzzz|||yyy{{{||||||~~~yyy~~~}}}|||}}}}}}{{{|||{{{zzzyyyzzz|||~~~yyywwwxxx||||||zzzzzz}}}yyywwwwww|||}}}zzzwwwwwwyyyvvvvvvxxxyyywwwxxx|||yyy{{{|||zzz{{{|||yyytttssstttxxx{{{}}}zzzuuuqqqbbb^^^WWWOOOHHHEEECCCCCCAAABBBBBB@@@===:::999888<<<<<<;;;888555444555777666666555444444444444555333333222222222333444444///000222222333555888;;;999:::999777555666;;;???<<<<<<<<<<<<<<<;;;;;;:::888;;;<<<:::<<>>>>>>>>888777666555444444444444555555777:::======;;;999222111000000111222444666222333555666666666555444000111111///---,,,---.........///000222444555666555555555666666555444444000000/////////000222333222444555333000///111444555555666666555555444333444555555444333000...---------,,,,,,,,,++++++++++++++++++,,,---...000000+++...111000,,,+++...111......---------...//////***,,,---///000000000000////////////////////////,,,,,,------...///000000222222222222222111000000333111000111222111,,,(((++++++,,,,,,---.../////////000222333222000...---,,,---///000000000222444111000///---+++)))(((''')))+++...111333333222111000//////000111222222111'''&&&%%%#########$$$$$$$$$$$$$$$###############""""""""""""##################"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&'''''''''&&&&&&(((***$$$&&&(((((('''&&&'''((((((,,,//////---///444999888888777666555444333333333333444444555666777777444333333333444666888999999;;;===<<<999888999:::999:::999999888999;;;===666777999::::::999888777555888:::;;;:::999999::::::666555666555///***)))%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((''''''(((((())))))******%%%&&&((()))***)))((('''))))))************))))))***+++,,,------,,,+++***%%%&&&(((((('''''')))***'''((((((&&&)))...000---,,,+++++++++++++++,,,,,,,,,+++)))''''''(((***+++(((((('''&&&&&&&&&&&&&&&'''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))~~~}}}||||||~~~}}}|||||||||~~~~~~~~~~~~~~~|||zzz}}}~~~}}}}}}}}}zzz~~~~~~~~~~~~~~~}}}}}}|||}}}{{{|||}}}~~~|||yyy}}}{{{zzz{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~zzzwwwzzz}}}{{{yyyxxx{{{yyyyyyzzz}}}}}}zzzwwwuuuuuuuuuuuuuuuvvvvvvwww|||zzzzzz}}}}}}yyytttssswwwzzzyyyxxxuuullldddXXXUUUOOOJJJEEEBBBAAAAAABBBAAA@@@>>><<<:::888777888888999888888777666555666555333333555555555555222222333444444555666666555444333222111222333444888888777777888999::::::::::::;;;<<<;;;:::999888666666555777>>>EEEDDD???===999555444555777888999======<<<<<<;;;:::999999;;;888555444666666444222444444555777:::;;;:::999444222111///000222444666777666555333222111111000333///---///000...000444111333555666555555666777888888666333///---...//////......///111444777999444333222444777888666444333444444555555555444333444333000...---...//////+++++++++,,,++++++******111...---...111444333222///000///...,,,+++---///..................------...............///000000///000000///......000222111...,,,+++,,,...//////222222333333333222222111444111///111444333...)))+++++++++,,,---...///000...///111222111000...---***++++++,,,///111444555444222///---,,,***(((&&&'''+++///111222222333444///000///,,,---111000,,,---'''###$$$$$$"""###&&&$$$$$$######$$$%%%%%%&&&$$$$$$###############$$$"""############$$$$$$$$$%%%$$$###%%%((()))'''%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''((()))+++...111222222444666777666444444555444444444444555777888999666666666666777888999:::999999999999999999999999<<<;;;999777777888999:::999999999999999999999999777888999999888777888999::::::777222---)))(((((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%'''))))))((('''((())))))+++,,,,,,***))))))***))))))))))))(((((((((((()))***,,,------,,,+++***((((((''''''''''''(((((()))((('''&&&&&&''')))***,,,,,,++++++++++++++++++******)))))))))))))))***((()))***++++++***)))(((***)))(((''''''((()))***(((((((((&&&$$$$$$&&&(((000...+++)))((((((((()))''')))***)))((('''(((***~~~~~~~~~zzz{{{}}}{{{zzzzzz|||~~~~~~||||||~~~~~~{{{zzz{{{|||{{{zzz|||||||||{{{zzzyyywwwvvv}}}{{{yyyzzz||||||{{{yyyzzzyyyyyyzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}|||yyy{{{~~~{{{yyyxxxwwwvvvvvvwwwzzzzzzxxxuuuuuuuuuuuuuuuvvvwwwwwwxxxyyyvvvtttuuuyyyzzzwwwtttwww{{{|||yyyuuupppfff]]]QQQNNNJJJFFFDDDBBBBBBCCC@@@???>>><<<;;;999888777999999999888888777666555666555444444444555555555222222333333444444555555333333222111111222333444777777777777777888999999:::;;;;;;;;;:::999777666555666555666<<>>>>>===;;;:::888777666999999999888888777666555444444444444444444444444222222222333333333333333222222222222222333444555666666666666666777777777::::::::::::999888666666666777666666;;;@@@???:::888666333222555777999:::<<<<<<;;;:::999888777777555444222111222333222111333444666888999999888777333222000......///111222222222111000///.........///---...222333222333666777888888666333111000000...///000000///000333555666555444444444666777888888666555555666555444222444333111///......//////---,,,+++*********,,,,,,...///000222333333333333222111111222444555444333111111///---+++,,,///222///////////////////////////////////////000111111111222333222000//////000333111///...000111111111333333444444444444444333000//////222666777444111------,,,,,,,,,------...---...000111222111111000000///---,,,,,,...111333111111111111///,,,)))''''''***...//////......///444555333000111333222---,,,&&&"""###### """"""######$$$%%%&&&&&&'''%%%$$$###""""""""""""""""""""""""#########$$$$$$&&&%%%%%%''')))***((('''$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))+++...000111222333555888888888777777777666666888888888888888888999999:::::::::::::::::::::::::::999888777777777888999999999999999999999999999777888999999777777888999999888555000***&&&$$$$$$$$$############$$$%%%%%%""""""""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%&&&'''(((***++++++***)))******((((((((())))))*********---///222222///,,,*********))))))(((((())))))***))))))(((((()))+++,,,...)))*********+++,,,,,,,,,***)))))))))))))))******(((((())))))))))))((((((((((((''''''''''''(((((()))******)))'''&&&((()))---,,,***)))((((((((()))'''((())))))''''''((()))~~~|||{{{zzzzzzzzz~~~|||{{{|||~~~~~~{{{zzzzzz|||}}}|||||||||}}}}}}{{{yyyyyy|||~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}|||{{{yyywwwwww|||||||||}}}~~~~~~~~~~~~yyyzzz{{{|||{{{{{{|||}}}zzzzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxxxxyyyzzz||||||~~~zzzxxx|||}}}{{{yyyzzzwwwwwwxxxyyyyyyyyywwwvvvqqqqqqrrrssstttuuuuuuvvvyyywwwuuuvvvyyy{{{|||{{{{{{|||yyyrrrlllfff\\\RRRJJJHHHEEEBBB???>>>>>>===@@@???>>><<<999777666555888888888888777666555555333444555555444333444444333222222222222222222222222222333333444555666777444555555555555555555555777777777777777777777777777999999888;;;>>>===888666444222222444777999999999999888888777666555555444333222222222222222222222555888999999888777666222111///.........000000...//////000111111111111555333444888999666666888555666666555222///...///---///111111111222444666999888777666666666777777777666444333333222111000111000...,,,,,,---///000...------------...///000222222333444555555555444222222222333333333333222000000...,,,***+++///222/////////000000000000000222111111111111222333333222444444333111//////000333111//////000111111111222222333333444444333333//////000222555666333111......---,,,,,,,,,------,,,---///111222222222222333111...,,,+++---///000///000222222000,,,)))((())),,,///000///.........444666444111111333111,,,+++%%%""""""""" """"""$$$%%%&&&''''''(((&&&%%%$$$###"""!!!!!!!!!""""""""""""############$$$$$$%%%&&&'''(((''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%(((***,,,......000222444888888888999999888888888999999999999999888888888::::::::::::::::::::::::;;;:::999888888888888999999999999999999999999999777888999888777666777999999888555000***%%%#####################$$$$$$%%%########################""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%''''''&&&&&&&&&'''''')))++++++***)))***+++((((((((()))******++++++...111444333///+++)))(((******))))))))))))******(((((((((((()))+++---...((())))))***+++,,,,,,---))))))))))))))))))***+++((((((((())))))((((((((((((''''''''''''''''''((()))***+++***((('''(((***+++***)))((((((((((((((('''((()))(((''''''((()))~~~}}}}}}}}}}}}~~~~~~|||{{{zzz|||}}}}}}}}}|||||||||}}}~~~}}}|||}}}~~~~~~}}}{{{zzz}}}~~~}}}|||{{{{{{||||||}}}}}}~~~~~~~~~}}}}}}~~~}}}}}}|||{{{zzz{{{{{{|||||||||}}}}}}~~~{{{}}}~~~|||{{{{{{|||yyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwxxxyyy{{{{{{xxxuuuvvvzzz|||zzzyyy{{{yyyzzz{{{zzzyyywwwvvvuuurrrsssuuuvvvwwwwwwwwwvvv|||{{{zzzzzz{{{|||||||||}}}|||uuukkkccc\\\SSSKKKGGGFFFDDDAAA???>>>>>>===CCCBBB@@@===:::777555444777777777777666555444444111444666666444222333444333222222222222222222222333444444555666777777888444444555555555555444333333444444555666777888999888;;;;;;:::;;;>>><<<777444222000111444777888888666666666555555555555555555555444333222222222333222555999:::888666555555111000///......//////000---...000222444555555555:::777888::::::666555777111222333333111000000111111333444555444444555777999999888777666555555555444333222111/////////000...---,,,,,,---///111333000000000000111222222333555555555555555444333222111222333333222111111111......---+++***+++...111000000000111111111222222444444444444444555555666333444555555222111000000222000//////000111111///000000111222222222222222//////111222333222000.........---,,,,,,,,,---------...///000222333333333444222///---+++,,,---...,,,///222222///+++***)))+++...111222111000///000333444333000000222///***)))$$$!!!"""""" """###%%%'''((()))))))))'''&&&%%%###"""!!!!!!!!!!!!!!!"""""""""#########!!!"""$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&'''''')))+++,,,------...000222666666888999::::::::::::888888999999999888777777999999999999999999999999;;;;;;:::999999999999999999999999999999999999999666777888888777666777888999888555000***&&&$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%'''((((((''''''((()))&&&(((******))))))***+++((()))))))))*********+++---111555444...)))''''''******))))))))))))******&&&&&&'''((()))+++,,,,,,(((((()))***++++++,,,,,,))))))(((((()))***++++++))))))(((((((((((())))))'''((((((((((((((((((''')))***++++++)))((()))***))))))((((((((((((((((((&&&((()))((('''&&&'''(((zzz{{{|||~~~~~~~~~}}}}}}}}}||||||||||||}}}~~~{{{zzz{{{}}}|||~~~~~~}}}}}}{{{{{{{{{{{{{{{|||}}}~~~{{{}}}|||||||||}}}||||||{{{zzzxxxyyyzzzzzzyyyxxxyyy{{{zzz}}}}}}zzz{{{}}}zzzzzzzzzzzzzzzzzzzzzzzzwwwwwwwwwwwwxxxyyyyyyzzzvvvtttvvvzzz{{{xxxxxxzzzxxxzzz{{{{{{xxxvvvuuuuuuwwwxxxyyyzzz{{{zzzyyyxxx{{{{{{||||||{{{zzzyyyxxx|||xxxnnnaaaWWWQQQJJJCCCBBBAAAAAA@@@@@@@@@@@@@@@CCCBBB@@@===:::777555444666666666666555444333222000333666666333222222444222222222333333333333333444444555666777777777666444444555666666444333222222222222333444666888888777;;;===;;;;;;===;;;777333111000111333666777666444444555555666666777777777777777555333111222333111666:::;;;888555444444///////////////000111111///000333555777888888888:::777666777666222111333...000222333222222333555555777888888777666666777777777666555444333222222000000000...------///111---------...000222444555111111111222222333333333666666666666444333222111000222444444222000000000---......---,,,,,,...111000111111222222333333333555555555555555666777777333444666666444222222222111000///000111222000///...///000111222222222111000111222222222000...---------,,,,,,,,,------.........///000111333333444444333111...---,,,,,,,,,+++...111111---******+++---///222333333111111222000222222000000222///***(((###!!!######!!!!!!"""$$$&&&)))+++,,,,,,,,,)))((('''%%%###""""""!!!!!!!!!!!!"""""""""###### !!!###$$$######$$$%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$&&&((())))))))))))***,,,,,,,,,---000222444555777999::::::::::::666666888999999888777666888888888888888888888888:::::::::999999999888888999999999999999999999999666777888888666666777888888777555000***'''%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((()))&&&((()))***))))))***+++************************,,,111666555///)))''''''***))))))(((((())))))***&&&'''(((((()))***++++++((()))))))))***+++++++++(((((((((((()))***+++,,,******))))))))))))******(((((())))))))))))(((((((((***++++++)))(((((()))'''''''''(((((((((((((((&&&'''((((((&&&&&&'''((({{{|||}}}~~~|||{{{zzz{{{|||~~~yyyyyyzzz|||~~~~~~~~~~~~||||||{{{zzz{{{{{{}}}}}}{{{}}}~~~~~~|||}}}~~~~~~}}}}}}|||{{{zzzyyywwwyyyzzzyyywwwvvvwwwyyyvvvzzz|||{{{|||{{{{{{{{{{{{{{{{{{{{{{{{xxxxxxxxxwwwwwwxxxyyyyyywwwvvvxxx|||{{{wwwvvvxxxwwwzzz}}}}}}{{{yyyzzz{{{xxxyyy{{{{{{{{{zzzxxxwwwwwwyyy{{{|||{{{yyywwwvvvrrrmmmbbbTTTLLLJJJFFFBBB@@@@@@?????????>>>>>>>>>??????===;;;999777666555444444444444333222111111///333777777333111222444222222333333444444555555333444555555666555444444444555666777666555333222444333333222333444555666555:::<<<;;;:::;;;:::666222111000111333555555555444444555777888999:::;;;888999888666222000111333111666;;;<<<888444333333......//////000111222333333444666888888888777666888444222333222///000333///111444555555666777888666888999999888666666777444444444333222111000///---...///...---...111444///000111222333444555666333333444444555555444444666666666666555444333333111444666666333000000000---///000000000///000111111111222222333444444444555444444444444555666666222444666777555444333333222111111111333333222000//////000111222333333222///111333444222111//////,,,,,,,,,,,,------.../////////000000111222333444333222111000...,,,+++******---000...***(((***,,,,,,///222444333222222333///111111000111222000***&&&"""!!!$$$%%%"""!!!"""###%%%(((+++---.........+++***(((&&&$$$###""""""!!!!!!!!!!!!"""""""""###"""$$$%%%######$$$&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###%%%'''((()))))))))&&&''')))***+++---111444555666888999:::999888777333444666888888888777666666666666666666666666666888888888888888777666666999999999999999999999999666777888777666555666888555444222...)))&&&%%%%%%"""""""""""""""###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$&&&(((((('''''''''(((%%%''')))***))))))***+++,,,++++++******))))))))),,,222888777000***((())))))((((((''''''(((((()))((())))))***++++++++++++))))))))))))************(((((((((((()))***+++,,,,,,+++***))))))***+++,,,((()))***++++++***)))(((((()))++++++)))((('''(((%%%&&&''''''((((((((((((&&&'''((((((&&&&&&'''(((~~~}}}|||~~~}}}{{{zzzyyyyyy{{{~~~|||{{{{{{|||}}}}}}|||zzz~~~~~~}}}|||{{{zzzzzz{{{|||}}}~~~~~~}}}{{{yyy|||}}}{{{zzzyyyyyy{{{|||{{{xxxvvvwwwzzzqqqwww|||~~~|||{{{}}}||||||||||||||||||||||||yyyyyyxxxxxxxxxxxxxxxxxxzzzyyy{{{~~~{{{vvvtttwwwxxx{{{~~~~~~wwwxxxyyyzzzyyywwwuuutttuuuxxx{{{}}}|||zzzxxxwwwgggbbbWWWKKKFFFGGGHHHFFFBBBBBB@@@???===;;;:::999;;;;;;::::::999888777777333333333333222111000000...333777777333000222444222222333444444555666666222333444444444333222111444555666777777555333222666555444222111111222333333888<<<:::999:::999555222111000111333444444333444555777888:::<<<>>>>>>888999999666111//////111000666<<<<<<777333222333---...///000111222333444777888999999888666444333666222000111111///111555222444666777777888999;;;555777999999888777777777222222222111000///...---,,,...///...---///333777222222444555555555555555666777777888888777666666444555555666666666555555222666888888444111111111...000333333222111222222111111222333333444555555444333333333333444555555111444777777666555444444333222222333444555333111///000111222333444444444///111444555444222111111+++++++++,,,---...///000000000000000111222333444111222222111///---***))))))---///---)))'''***---,,,...222333333333333333...111222000222444111,,,&&&"""!!!$$$&&&###"""$$$###%%%))),,,.../////////---+++)))'''%%%$$$######!!!!!!!!!!!!"""""""""""" ###&&&&&&$$$###%%%'''!!!!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%'''((((((((('''"""$$$&&&(((***---222555666777999999999888666555111333555777888888777666666666666666666666666666666666666666666555555444999999999999999999999999666777888777666555666888333222111---(((%%%%%%%%%"""""""""""""""######$$$""""""""""""""""""""""""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))###%%%''''''&&&%%%&&&'''%%%'''))))))))))))***+++---,,,,,,+++***)))((((((,,,333999999222+++***+++((((((''''''''''''((((((***++++++,,,,,,,,,++++++*********)))))))))))))))(((((((((((()))***+++,,,---,,,+++******+++,,,---)))***+++,,,,,,+++***)))''')))++++++)))'''''''''%%%%%%&&&'''((((((((((((&&&'''((('''&&&&&&'''((({{{}}}~~~~~~|||{{{~~~~~~}}}yyyzzz||||||{{{{{{|||~~~}}}}}}}}}}}}}}}~~~}}}|||~~~}}}|||zzzyyyzzz~~~||||||~~~{{{{{{}}}|||xxxxxxzzz{{{||||||zzzxxxwwwxxxyyywwwyyyzzz{{{}}}||||||zzzwwwtttsssuuuwwwyyyyyyuuutttwwwxxxuuusssssszzz{{{}}}~~~|||{{{{{{vvvrrrvvv}}}yyyrrrvvvwwwxxxyyy||||||uuullleee\\\OOOGGGEEEDDDCCCAAABBB@@@>>>======>>>>>>===<<<;;;999999999888666333333444444333222222333555444444444444444444444444222333555666666666555555555666777666444333333444666666666555333333444555444444333333333444444555888;;;>>>>>>;;;888555444666444111000111333444444888888888999:::;;;<<<===;;;666333333111///000444666888::::::888666555444000//////222555888999999;;;999777555333222111000000000000111333555666777777888::::::999777777777777666444222111111222333......------------.........000222444555666999;;;<<<999555333444666666666;;;666333333777888666222222222222222333444555555666777777555222000///000...111333444333111000000000000111222222222222222222222222222333333333333222333333333333444444444777444111///000000---***222///---///222555666555777222111555555///,,,...,,,,,,,,,...111222111000000///000222444555555444444444333222111000///...111222111---)))'''***---///000111222333444444444777333000000222111---(((%%%$$$"""!!! !!!"""$$$%%%'''))),,,...000111222---,,,***'''%%%###"""""""""!!! !!!!!! $$$$$$######"""!!!!!!!!!$$$###"""!!!!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&%%%$$$###%%%&&&&&&!!!$$$((())))))+++&&&&&&'''''''''***///222666777777666444333555666555555444555666888:::;;;888888888777777555444444999999666333333777888555;;;;;;;;;::::::999999999777999999555555777666333444222000,,,)))&&&$$$$$$$$$###"""!!!!!!###%%%&&&########################'''&&&%%%&&&''''''%%%$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$###%%%''''''&&&%%%&&&'''((((((((((((((()))******,,,((((((+++,,,***)))+++---111555666333...***((())))))))))))))))))))))))//////---,,,,,,+++,,,,,,++++++******************(((((((((((()))***+++,,,,,,+++******))))))******)))***++++++******,,,...,,,)))'''((()))***(((%%%''')))******(((&&&%%%&&&******))))))((((((''''''|||}}}~~~}}}~~~}}}}}}~~~{{{{{{{{{|||}}}~~~{{{zzz~~~}}}{{{}}}}}}{{{|||}}}zzz|||}}}zzzzzz}}}}}}zzzzzz|||wwwwwwwwwuuusssrrrssstttyyyzzz{{{||||||~~~~~~|||xxxvvvuuuuuuwwwxxx{{{vvvuuuwwwxxxuuutttuuuvvvxxxzzz{{{||||||{{{zzz|||xxxvvvxxx|||}}}xxxsssxxxzzzyyyxxxyyyxxxoooeeeYYYQQQHHHCCCCCCDDDDDDCCCBBB@@@===<<<======<<<;;;;;;999888888888777555333222333444333222111333555444444444444333333333333222333555666666666555444222333444444333222333555555666666555333333444555444333333333333444444555:::<<<======:::666444333111111111222555777999::::::::::::;;;<<<===>>>>>>:::555222222111...///333;;;<<<===<<<999555333333222111111222555888888888666666555444333333333333222222222333444555666777777888::::::888666666666444333111/////////000111******+++,,,...111333444333444666777777888:::;;;===:::777555555777777777888444111111444555222///000000//////000000111111111222222111///......///,,,...000111000...---...------...///////////////,,,------------.........////////////000000000000333111//////111111000///333111///000222333333111333//////333444///,,,---+++++++++---000111111000000//////111333444333222222222222111111111111111111222111...***(((+++...000000111333333444444444555222//////111111---(((%%%$$$"""!!! !!!"""###$$$%%%''')))+++---......***)))'''%%%###""""""!!!"""!!! !!!###$$$###""""""""""""""""""############"""!!! !!!"""$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$###""""""$$$%%%)))$$$"""%%%'''&&&&&&(((%%%&&&&&&&&&'''***...222666666777555333333444666555555555555666888999;;;888888888888777666555555999999666222333777888444:::::::::999999888888888777:::999666555777777444666444000,,,(((%%%###"""$$$###"""!!!!!!###%%%&&&########################&&&%%%%%%&&&''''''&&&$$$'''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''((((((((((((((())))))***+++''''''***+++))))))+++///222444444111---***((())))))))))))))))))))))))+++++++++++++++*********************************(((((((((((()))***+++,,,++++++***)))))))))))))))***+++,,,+++******+++---,,,***))))))++++++)))'''(((***,,,---,,,******+++******))))))((('''''''''|||}}}}}}~~~~~~}}}}}}~~~yyyyyyzzz{{{}}}{{{|||~~~|||}}}}}}}}}}}}}}}yyyzzz|||zzzxxxxxx{{{{{{yyyyyy|||yyyzzzyyywwwuuutttuuuvvvyyyzzz|||||||||}}}~~~~~~~~~}}}zzzxxxwwwwwwxxxyyy|||wwwuuuwwwxxxuuuuuuwwwssstttvvvwwwxxxxxxxxxwww{{{zzzzzz{{{|||{{{xxxvvvzzz|||{{{wwwuuuqqqggg\\\SSSNNNHHHEEEFFFGGGGGGFFFAAA???<<<;;;;;;;;;:::999999888777777777666444222222333444333111111333444444444333333222222222111222333555666666555444444///000222222111111333444555555666555333222444555666555555555666777888888<<<======;;;777444333333111222444666999;;;<<<===;;;;;;;;;;;;;;;<<<===>>>999555222222000...///333;;;<<<===;;;888555333333555333222333555666666666222222333333444555666666444555555555555666666666666888999888666444444444111000...---,,,,,,---...)))***+++---///222444555555666777777666666777999;;;888555333333444444333333000......000111...+++------,,,++++++++++++,,,***,,,---,,,++++++,,,---(((***,,,---+++*********))))))***+++++++++******(((((()))))))))*********))))))*********+++++++++...---,,,---000222222222333222111111222222000...111//////333444000......+++******,,,///111111000000//////000222333111000000000111111222222222333111222222///+++***,,,///000111222333333444444333333111///000111111---)))%%%$$$"""!!!!!!!!!"""###"""###$$$&&&'''((())))))&&&%%%$$$###"""!!!!!!!!!"""!!!!!!###%%%'''&&&&&& !!!!!!"""######$$$$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$$$$######%%%''',,,'''$$$%%%&&&###"""$$$%%%%%%&&&&&&&&&)))...111555666666555444333444666555555555666777888999:::999999999999888888777666888999666333444888888555999999888888888888888777888::::::666666888777444777555111,,,((($$$!!! ######"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''((((((''''''(((((()))***)))'''&&&)))***((())),,,222333444222...+++)))))))))))))))))))))))))))))))))***,,,------,,,+++***************************(((((((((((()))***+++,,,++++++***)))))))))))))))+++,,,,,,+++))))))***,,,,,,+++******+++,,,+++)))))),,,000111111111111222......---,,,***)))((((((|||||||||}}}}}}{{{{{{|||yyyyyyzzz{{{|||~~~~~~~~~~~~}}}~~~~~~|||{{{|||}}}}}}||||||~~~~~~zzzwwwwwwyyyyyyvvvvvvyyy|||||||||yyywwwuuuvvvwwwvvvxxxzzz{{{|||}}}}}}{{{{{{|||~~~}}}|||zzzyyyyyyzzzzzz{{{}}}wwwtttuuuvvvtttuuuwwwssstttuuuuuuvvvuuuuuutttyyy{{{|||}}}{{{zzzzzzzzz{{{|||zzzuuupppkkk```VVVQQQNNNIIIFFFEEEEEECCCAAA???===;;;:::::::::888666777666555555666666444222222333333222111111222444444333333222222111111000222333444555555555444333///111222222111111222444444555555444333222444555999999999999:::;;;<<<===>>>>>>===999555333222333666888:::<<<;;;:::::::::999999888888888999::::::888444111111000...000444777888:::999777555555555555444222222333444444333222333444555666777888888777777777777666666555555555666777555333222222222......---,,,++++++,,,,,,//////.........///000000000222333333222222333444555222///------...---,,,---,,,+++,,,...///...,,,,,,+++***)))(((((('''(((''')))***)))(((((()))+++&&&((())))))(((''''''(((&&&''''''(((((((((''''''''''''((((((((()))))))))%%%&&&&&&&&&'''''''''''')))))))))***---///000111111111222333333222111///333222222555555333000...+++***)))+++...000000000000///...///111111000...000111111111111222222222111222333111---,,,...000111222222333444444333333222111111111222111---***$$$###""""""!!!!!!""""""""""""###$$$%%%%%%%%%%%%$$$###""""""!!!!!!""""""###""""""###%%%&&&&&&%%%!!!!!!""""""############"""!!!!!!!!!!!!"""###$$$$$$$$$$$$###$$$%%%%%%&&&$$$%%%&&&&&&%%%&&&(((***,,,'''%%%&&&%%%"""!!!$$$%%%%%%%%%%%%&&&)))---111666777777666555444666777555666666777777888999999::::::::::::999999888777888999888555666:::999666999999999999888888888888888::::::777666888888555555333000,,,((($$$"""!!!###""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$###%%%''''''&&&%%%&&&'''(((''''''''''''((()))))))))''''''******(((***///555444222///+++))))))***))))))))))))))))))))))))))),,,///111222111///---***************+++++++++))))))(((((()))***++++++,,,,,,+++***************+++,,,,,,+++)))((()))++++++*********++++++++++++***...222555666666777888777666444111///,,,***)))|||{{{{{{{{{}}}}}}||||||}}}||||||{{{||||||}}}~~~~~~~~~}}}~~~~~~}}}{{{yyyyyyzzz~~~}}}|||}}}~~~}}}{{{yyy~~~{{{zzz|||zzzvvvvvvxxxwwwxxxwwwuuurrrpppqqqrrrsssuuuxxx{{{|||~~~}}}yyywwwwwwyyyzzzyyyzzzzzz{{{{{{|||}}}}}}{{{uuurrrttttttssssssuuuuuuuuuuuuuuuttttttsssrrrwwwzzz}}}}}}|||{{{{{{}}}xxxzzzxxxqqqkkkeee[[[SSSJJJHHHEEEBBB@@@>>>;;;:::===;;;:::::::::999777555555444444444666666444222222222333222111000222444333333333222222111111111333333444555555444333222333444444444222111111333333444444444222222444666888888999999;;;<<<===>>>>>>>>><<<999555333444555888;;;>>>>>><<<999888999999888888777777777777888777222000111111///222666888999:::999777666666777444222111111222333333222666777888888999888888777777777777777666555444333333444444333111///000111......------,,,,,,------222111000...------------+++---...///......000222///---***))))))))))))'''((()))***,,,...000//////+++***)))((('''&&&&&&&&&'''((()))((('''&&&'''(((&&&'''(((((('''&&&'''(((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))+++,,,---...111333333333333333444555555666666555000,,,,,,+++***+++---///000//////......///111111000...222222222111111111111000111333444222///...000222222222333444444444333333333333333333333111---+++$$$######""""""""""""""""""###$$$$$$%%%%%%$$$$$$######""""""""""""######$$$###""""""###$$$###"""############""""""!!!!!!""""""""""""######$$$$$$$$$############$$$%%%%%%###%%%&&&&&&%%%&&&(((***)))%%%$$$%%%$$$"""###&&&%%%%%%&&&&&&&&&)))...111777777888777666666777999666666777777888888999999999::::::::::::999999888999:::999777888<<<;;;777999:::::::::::::::::::::888::::::666666888777444222111...+++(((&&&$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$'''((('''%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""###%%%''''''&&&%%%&&&''''''''''''''''''(((((())))))((()))+++***)))---222666444111,,,(((''')))+++(((((((((((((((((((((((())),,,000333444222000...))))))*********+++++++++))))))))))))))))))***+++------,,,++++++++++++,,,+++,,,,,,***(((((()))***((())))))*********+++,,,,,,000555999::::::;;;;;;===<<<999555111---***(((}}}|||||||||}}}}}}}}}}}}}}}}}}~~~~~~|||{{{~~~}}}}}}~~~~~~}}}{{{yyyyyyzzz||||||||||||||||||||||||~~~}}}yyyxxxzzzwwwwwwvvvtttqqqooopppqqqpppssswwwzzz|||}}}yyyuuutttvvvxxxxxxyyyzzz|||}}}}}}}}}}}}yyytttrrrttttttrrrrrrtttvvvvvvvvvuuuttttttssssssxxxzzz|||||||||{{{{{{{{{tttvvvrrrjjjccc]]]VVVOOOEEEDDDCCCAAA???======<<<;;;:::999999::::::888666444333333444666666555333111222333222000000222333222333333333333333333333333333444555555444222111555666666555333111222333222333444333222222444666444444555666777999;;;<<<<<<===<<<:::777666777888666:::>>>>>><<<::::::<<<:::999888777777777777777555111///111222222555999>>>>>>===;;;777555555555333111000111333444444444999:::;;;;;;:::999777666555555666666555444222111111111111000......000111........................//////...------------...***+++------------///000,,,+++)))((())))))((('''&&&(((***---///000000000***)))((('''&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((&&&'''((('''&&&%%%&&&(((%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&((((((+++...000000111333555333666777777777888333---///---++++++---////////////......///111222000///333222222222111111000000111333555444111000111444333333444444444444333333222333444444222///,,,)))############"""""""""!!!######$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$"""!!!!!!""""""!!! $$$$$$######"""!!!!!! """#########$$$$$$$$$$$$###############$$$%%%%%%!!!"""######""""""$$$&&&%%%######%%%$$$"""$$$)))&&&&&&'''&&&'''***///222666777888777666666888999666777888888999999888888999999:::::::::999999888888:::999777999<<<;;;777:::::::::::::::;;;;;;;;;777999999555555777666333000///---***(((&&&%%%$$$!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''&&&$$$######$$$%%%'''((())))))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###%%%''''''&&&%%%&&&'''''''''&&&&&&''''''((())))))(((***,,,***)))...555555333000+++''''''))),,,((((((((((((((((((((((((''')))---///000///---+++)))))))))***++++++,,,,,,***)))))))))))))))******------,,,+++++++++++++++***++++++***(((((()))+++&&&(((******)))***+++---///333888<<<============>>><<<999555111---)))(((~~~~~~}}}|||~~~}}}}}}}}}}}}~~~|||zzz|||}}}||||||~~~~~~}}}||||||}}}{{{}}}~~~}}}{{{{{{~~~~~~}}}~~~zzzyyy{{{{{{{{{zzzxxxuuusssssstttppptttxxx{{{|||~~~{{{wwwuuuwwwyyyyyyzzz|||}}}}}}|||zzzyyyyyytttsssvvvvvvsssrrrssstttttttttttttttuuuvvvvvv{{{{{{||||||{{{zzzxxxvvvqqqrrrmmmcccZZZUUUOOOJJJDDDDDDCCCAAA???>>>>>>???999888888:::;;;;;;999777444333333444666777666444111222222111000000111333222222333333444444555555333333444555444333222111333444555444333222333444222333444333222222444666111111222333555777999:::999;;;<<<;;;:::999:::;;;555999======:::999;;;>>>999888777666555444444555444000///222444444888===<<<<<<;;;999555333333444222111000222555777888777999:::;;;;;;:::888666555222333444444444222000///...//////...------///111.........//////.........------,,,,,,,,,,,,------***+++,,,,,,******+++,,,***((('''((()))***)))''''''))),,,.........------(((((('''&&&%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&$$$###"""$$$'''%%%(((***++++++---111444444999;;;;;;===???;;;555222///---,,,---..................000222333222111111111111111111222222222000333666555222111333555333444444444444444333333111222444333000,,,(((&&&###############"""!!!!!!"""###$$$$$$%%%%%%%%%$$$######"""""""""""""""###"""!!! !!!######"""!!!#########"""""""""""""""!!!""""""##############################$$$$$$%%%!!!"""###"""!!!!!!"""$$$$$$######%%%$$$!!!$$$***''''''(((((((((+++000333444555666555444555666888666777888999999999888888888888999999999999888888666888888666888;;;:::666888888999999::::::::::::666888888444444666555222111000---***'''%%%$$$### !!!!!!"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&$$$###$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&'''(((((((((((()))+++)))(((...666333222///***''''''***,,,((((((((((((((((((((((((&&&'''***,,,,,,+++***(((((())))))***++++++,,,,,,******))))))))))))******,,,+++******))))))******)))******)))((((((***,,,&&&)))++++++***+++---///333777<<<@@@@@@???>>>>>><<<;;;999666222///---,,,|||}}}~~~zzzxxxzzz|||}}}}}}~~~||||||}}}~~~~~~{{{|||}}}}}}~~~}}}~~~zzzyyy~~~}}}zzzzzz||||||yyyxxx{{{||||||{{{xxxuuusssssstttrrruuuxxx{{{||||||~~~}}}yyywwwyyy{{{{{{|||}}}}}}|||zzzxxxvvvyyyuuutttwwwxxxuuussssssqqqqqqrrrssstttvvvxxxyyy}}}|||{{{{{{yyyuuurrrppppppjjj^^^TTTOOOJJJEEEBBBAAA@@@===:::888999:::888888888:::;;;<<<:::888444333333555777777666555111222222111000000111333111222333444555555666777333444444555444333111111000222333333333333444666111333333333222222444666111111222444666888:::;;;888:::<<<<<<;;;;;;<<<===666:::===<<<888777999===666555444333222111111111333//////222555666:::???555666666444222111222444222111111333777:::;;;;;;888999:::;;;:::888666444000111333333333111///...,,,---...---,,,---000222------...//////...............---,,,++++++++++++***++++++***'''&&&&&&''''''&&&%%%&&&((()))((('''(((+++---...---++++++***'''&&&%%%%%%$$$%%%%%%%%% """$$$%%%%%%&&&(((***%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%"""$$$&&&%%%###"""%%%((($$$&&&((((((''')))---111666<<<@@@@@@CCCGGGDDD===444111...,,,---............---...000222444333222...///000111222333444444000333666666333222444666444444444555444444333333000111333222...)))%%%##################"""!!!!!!!!!"""###$$$$$$%%%%%%$$$###""""""!!!!!!!!!!!!"""!!! !!!$$$%%%%%%$$$!!!!!!!!!"""######$$$$$$ !!!!!!"""""""""""""""#########"""###$$$$$$%%%###$$$%%%###""""""###$$$$$$###$$$%%%###!!!$$$***(((((((((((())),,,000444222333444444333333555777666777999::::::999888777777888888999999999888888444666666555777:::999444777777888888999999999999555888777444333555555222333111...+++'''$$$"""!!! !!!!!!"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&(((***((('''...666222111...***''''''***,,,(((((((((((((((((((((((('''(((***++++++***)))(((((())))))***++++++,,,,,,******)))))))))))))))******))))))(((((((((((((((((()))***)))((()))+++,,,'''***,,,---+++,,,...111666:::???BBBBBB@@@???>>><<<;;;999888555333222111~~~~~~~~~|||zzz{{{|||zzzxxxxxxyyy|||}}}}}}}}}}}}}}}}}}zzzyyyxxxyyyyyy{{{{{{{{{}}}~~~{{{}}}~~~}}}|||{{{|||~~~||||||{{{xxxvvvuuuwwwyyyyyyxxxvvvtttsssssstttuuuvvvvvvwwwyyy|||~~~}}}|||~~~~~~|||zzzzzzzzz|||yyyxxxxxxyyyzzzzzzvvvuuuwwwxxxuuutttuuuqqqrrrttttttssssssuuuvvv|||vvvqqqrrrvvvuuuqqqlllddd[[[TTTLLLFFFDDDGGGBBB???===<<<<<<<<<:::999;;;999888999::::::666333666555444444444444333222333222///......///222333222000///333999:::666222222111111222333444222111555444333333222222222222222222111111111222333444555333111222555999<<<======<<<<<<======<<<999777<<<<<<<<<;;;:::888666555222333333444444333333222444333333333333444555666666555333000......111333333444666777888888888888999999999999888666555444//////////////////...............------.........///......//////...,,,***)))***++++++,,,,,,,,,,,,+++******)))(((''''''&&&((('''&&&&&&&&&''')))***//////000000///---+++***)))'''&&&'''((()))((('''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''')))+++,,,111<<>>???===<<<;;;888666333000///~~~}}}|||}}}~~~~~~~~~}}}~~~zzzyyyxxxxxxzzz}}}~~~}}}}}}~~~}}}}}}{{{{{{|||}}}~~~}}}}}}}}}~~~~~~~~~~~~|||{{{|||}}}~~~}}}|||yyywwwvvvxxxyyyzzzyyyxxxvvvvvvwwwyyyzzzyyyxxxxxxyyy{{{|||{{{zzzzzz|||}}}}}}{{{zzzzzz{{{}}}{{{yyyvvvvvvwwwyyy{{{zzzvvvtttwwwyyyvvvuuuvvvtttuuuvvvuuuttttttvvvwww}}}|||yyyvvvwwwyyyvvvpppeee[[[QQQMMMKKKGGGEEEEEEAAA???<<<;;;<<<;;;:::999:::999888888:::999666333555444333333444444333222222111000//////000111222222333444777888888777666222222222333333333222111333333222222111111222222222222222222222333444444222111000222666:::===>>>============>>>>>><<<:::::::::999888666555555444333333333333333222222111444333444444555666666777333333222000///000333666444555666888888888888777666666666555444222111000........................///...---,,,,,,---...///---------...///...,,,*********++++++,,,+++++++++******))))))(((''''''&&&(((((('''''''''((()))***,,,---------,,,+++***))))))'''&&&'''((()))(((&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$######$$$%%%%%%$$$##########################################$$$$$$$$$$$$%%%$$$$$$$$$%%%'''((()))---777BBBIIINNNOOOJJJCCC:::444000000///,,,+++,,,///...---...000111000///333222111000000000111111333555555555444444555777777444222333777888555222333222000///...,,,(((%%%$$$######""""""######$$$###$$$%%%%%%&&&&&&%%%%%%######""""""""""""######!!!!!!""""""#########$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$######""""""######$$$$$$######""""""######$$$#########$$$$$$$$$%%%%%%&&&'''&&&&&&(((,,,222777555666666555333222333555666666666555555666999;;;;;;999888999;;;;;;999666777666555777999:::999777555666666777777888999999888777666444333222222222555222...)))%%%###""""""!!!!!!!!!"""######$$$$$$%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$######$$$&&&'''((('''''''''''''''''''''''')))''''''(((***+++)))&&&((('''&&&'''***,,,---------,,,+++***))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))***((('''(((***,,,+++***((((((((())))))***+++,,,,,,+++***((((((((()))***+++)))((())),,,---,,,******+++,,,,,,,,,...222444>>>@@@BBBBBBAAA@@@???@@@<<<<<<;;;999666444111000|||~~~~~~|||{{{{{{{{{~~~}}}yyyyyyyyyzzz|||~~~~~~}}}}}}~~~}}}~~~}}}}}}}}}}}}~~~~~~}}}{{{{{{|||~~~~~~}}}{{{xxxxxxyyy{{{|||{{{zzzzzzzzz{{{}}}~~~{{{zzzyyyzzz{{{{{{zzzxxxwwwyyyzzz{{{zzzyyyzzz{{{zzzxxxvvvttttttvvvyyy{{{yyyuuutttxxxyyywwwwwwxxxxxxyyyxxxwwwuuuuuuwwwyyyyyy{{{{{{zzzzzzyyyrrriii[[[OOOFFFFFFIIIHHHDDDBBB???===;;;;;;;;;;;;:::999999888777888999888666444333222111222333444333222111111111111111111111111111444777888666555555777222222333333333333222222111111111111111111222222333333333333333444444444222111000222666:::<<<===>>>======>>>??????===;;;777666444333222222222333111111222333333444444444666666666555555555555555222222222111111222666888666666777777777777666666555555444333222000...---------------------------///...---++++++---...///+++++++++---...///---+++***++++++++++++******)))***))))))(((((('''''''''((((((((((((((()))******************)))(((''''''((('''&&&'''(((((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$""""""############""""""########################""""""""""""###########################$$$%%%%%%'''///999BBBLLLQQQNNNGGG<<<666222222111---+++,,,---,,,,,,---000111111000333222111111000111111222333444555444333444555777777444222333666777555333222111//////...+++'''$$$"""""""""!!!!!!"""""""""###$$$$$$%%%%%%%%%%%%%%%######""""""""""""###### !!!"""###$$$%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$###"""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%''',,,333888777888888666444333444555666666777666555666999;;;;;;:::999:::;;;;;;:::888777777666777999999888666555555666666777777888888:::999777555444333222222555222...)))%%%###!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******)))((()))''''''(((+++---------++++++++++++***)))((((((((((((''''''''''''(((((((((((((((((()))))))))))))))'''&&&'''))))))(((''')))))))))))))))***,,,,,,,,,+++***)))((()))******+++***)))***,,,---,,,+++++++++,,,,,,---///333666>>>@@@CCCCCCAAA@@@@@@AAA<<<<<<;;;999777555222111zzz|||~~~~~~}}}|||||||||~~~}}}~~~|||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~|||{{{}}}~~~}}}{{{{{{||||||}}}}}}|||{{{{{{}}}~~~}}}}}}|||}}}~~~~~~|||zzzyyyyyyzzzzzzyyyxxxuuuwwwyyyyyyxxxwwwxxxyyy{{{yyyvvvtttsssuuuxxxyyyxxxttttttxxxzzzyyyxxxzzz}}}|||{{{yyywwwwwwyyy{{{vvvzzz{{{zzzyyytttiii]]]QQQGGGAAABBBEEEDDDAAA@@@>>><<<:::999:::;;;:::999888888777777777777666555222111000111333444333222000111222222222222111000111222444444444333333333222333444444333222222222000000111222222222333333333333444444555555555444444333333555888:::;;;:::???===<<<<<<===<<<:::999444222111//////000111222000000111333555666888999888888777666555333222111444555555444333444666999555555555555555444333333666666555444222000///...+++,,,,,,,,,,,,,,,------///...,,,++++++,,,...///******+++---///000...,,,***+++++++++***)))(((((())))))((((((((('''''''''(((((((((((())))))******(((((((((((((((''''''&&&((('''&&&&&&(((((('''&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$################################################!!!!!!!!!!!!""""""""""""###########################(((...777BBBKKKHHHAAA:::555222333222///...///,,,++++++---000111111000111111111000000000111111111222333222111111333555666444333444555666555333111000//////...+++&&&"""###""""""!!!!!!""""""#########$$$%%%%%%%%%%%%$$$######""""""""""""###### !!!!!!"""######$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""######"""""""""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&,,,444::::::;;;;;;999666555666888666777777777666666888:::<<<<<<;;;;;;;;;:::888777888777777888888888777666444555555666777777888888:::999777555444333222222333111---(((%%%###""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))***))))))((('''&&&(((***,,,,,,+++)))***+++++++++***((('''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''))))))))))))***+++,,,,,,,,,+++***)))))))))***+++++++++++++++,,,---,,,,,,***+++++++++,,,///333666>>>@@@BBBBBBAAA??????@@@>>>===<<<:::777444111000yyy{{{}}}~~~}}}}}}~~~}}}|||~~~|||{{{|||~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}}}}}}}{{{yyyvvvxxx{{{||||||{{{|||}}}xxxzzz||||||}}}~~~~~~}}}|||{{{{{{zzzxxxwwwwwwxxxzzzzzzyyyvvvwwwxxxxxxvvvuuuuuuvvv}}}{{{xxxvvvuuuuuuvvvwwwxxxuuutttyyy{{{zzzyyy{{{~~~|||yyyyyyzzz|||xxx{{{|||yyyuuummm___RRRIIIDDDBBBBBBBBB>>>>>>@@@<<<:::888888999::::::999777777777666555555666666222111000111333444333222000111222333333222111000444222000111555666333000222444666555333111222333000111222333444444333333222333444555555555444444333333444777:::======<<<>>><<<999888888777555333222111///...///000222444555444444444555666777888444555555555555444333333999999888777444444555777333333222222111111000000555555444333222000///...++++++++++++,,,,,,------///---,,,++++++,,,---///******+++---000000///---************))))))((('''(((((((((((('''''''''''''''(((((()))))))))))))))((((((((('''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$######$$$$$$$$$######################## !!!!!!!!!"""""""""$$$$$$$$$$$$$$$######"""###&&&)))...888@@@???999666222000333444222111222---,,,,,,---000222222111///000000000000000000000111222222222111111333444444333333333444444444333000000//////...+++&&&"""#########""""""#########"""###$$$$$$%%%%%%$$$$$$######""""""""""""############""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""### !!!"""$$$%%%&&&""""""#########$$$$$$$$$###$$$$$$$$$'''---555::::::;;;;;;999777666777888666777888888777777888:::=========<<<999777666555777888888888888777777777555555666666777888888888999888666444333222111111000...+++(((%%%$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((()))))))))&&&%%%%%%''')))******)))((()))***++++++)))((('''((((((''''''''''''(((((((((((((((((())))))))))))((()))*********)))(((((())))))))))))***+++,,,---++++++***))))))***+++,,,+++,,,,,,,,,,,,,,,---...************+++...333777<<<>>>@@@@@@???>>>>>>>>>@@@???===:::666222///---zzz{{{||||||||||||{{{zzz|||}}}zzzxxxzzz~~~|||~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzz{{{{{{{{{yyywwwrrruuuyyy||||||||||||}}}vvvyyy{{{}}}~~~~~~}}}{{{zzzyyyyyywwwuuuuuuvvvxxxxxxxxxuuuwwwxxxwwwuuuttttttuuu||||||zzzyyywwwvvvuuuuuuyyyvvvuuuyyy|||zzzzzz|||~~~|||{{{{{{||||||~~~|||vvvppphhhYYYLLLFFFCCCBBBCCCAAA<<<<<>>;;;888555444444333222000222111111111222333555666;;;:::777555444333333333///111333666888888999888:::::::::777444222222333222111000///......//////111111111000///...,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,------******+++---//////...,,,((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''&&&&&&''''''((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$############$$$%%%########################!!!!!!!!!!!!""""""""""""###$$$$$$%%%$$$$$$######%%%'''(((***111888999555333//////333555333222444...------...111222222111//////000111111111111000222333444333222333444666222222222222222222222222000000000000///,,,&&&"""$$$######""""""######$$$"""######$$$$$$$$$$$$$$$######""""""""""""##################""""""!!!!!!"""""""""############$$$"""############$$$$$$$$$###""""""!!!!!!""""""### !!!"""$$$%%%&&&"""""""""############$$$###$$$&&&''')))...555999777888888777555555666777777888999999777777888999<<<======;;;888666555555555777999999777777777888666666666777888888999999777777555444333333222222000...+++'''%%%$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''((()))%%%%%%%%%''')))***)))'''((())))))***))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))'''))),,,,,,+++***)))*********)))******+++,,,---++++++***)))***+++,,,---+++,,,......,,,,,,---///+++++++++***+++///444888;;;===???@@@>>>=========???>>><<<999555111...,,,}}}}}}|||zzzxxxyyy|||~~~}}}yyyxxx{{{}}}zzzyyy{{{}}}}}}{{{||||||}}}~~~}}}{{{{{{~~~{{{zzzyyyzzz{{{{{{yyyxxxsssvvvzzz|||||||||{{{|||wwwzzz|||}}}}}}~~~}}}|||{{{zzzzzzwwwtttssstttuuuuuuuuusssuuuwwwwwwvvvuuuvvvwwwxxxyyyzzzzzzyyywwwvvvttt{{{wwwvvvzzz|||zzzzzz{{{|||}}}||||||}}}|||wwwoooiiiaaaUUUJJJDDD@@@>>>AAABBB???<<<===888777666666888999999999444666666555333333555888555444333333444444333222111222222333333222222111444222111222555777777555222666888666222000111444111222333444444333111000000111333444555444333222///000333777:::<<<:::999666444111111111222111111333333444555666777888999:::888666333222222222333111333555888:::;;;::::::888888888555222000000000111000///.........///000------......---,,,,,,++++++++++++,,,---.........+++,,,------------,,,+++)))((()))+++------+++)))''''''(((((()))(((((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$###""""""""""""###$$$########################!!!!!!"""""""""#########""""""$$$$$$%%%$$$######"""%%%&&&&&&***222666666333//////333444222111222000//////000222333222111000111222333444333333222222333444333222222444666000111111111000000000111111111111222111---'''""""""""""""!!!!!!"""""""""""""""###$$$$$$$$$$$$$$$######""""""""""""######"""""""""""""""#########""""""""""""############!!!!!!"""""""""#########""""""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!""""""###""""""""""""############$$$%%%(((***,,,000444888555666666666555555666888777888:::999888777888888777999;;;:::777666666777444666999999777777888:::777777888888999999::::::777666666555444444555555333000,,,((($$$"""!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''%%%&&&(((&&&&&&&&&(((******)))'''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))%%%(((,,,---+++******+++************+++,,,------++++++***)))***+++,,,---+++---///...---,,,...000------,,,,,,---111777;;;<<<>>>@@@@@@???>>>>>>>>>;;;;;;999777555222///...~~~{{{xxxuuuvvvyyy{{{{{{wwwwww{{{}}}|||{{{}}}yyy}}}{{{yyy{{{zzz|||}}}{{{yyyyyy|||zzzyyyyyyzzz{{{{{{zzzxxxuuuyyy|||~~~}}}|||{{{{{{yyy{{{}}}~~~}}}|||}}}~~~~~~}}}||||||yyyuuusssrrrsssrrrrrrqqqsssvvvvvvvvvvvvxxxyyyuuuvvvyyyzzzzzzyyyvvvttt|||xxxwwwzzz|||zzzyyy{{{{{{~~~~~~||||||zzzxxxrrriiibbb\\\RRRHHHEEE===999>>>DDDBBB===:::888666555666888999999999444666666555222222555888666555444444444444333222222222222222222222222222...000111222111222555777222666999777222000111444111222333444333111///...///000222444444333222111444444555777888777333000222000//////111222333333333444666888999:::;;;;;;444333222111111333444666777888:::;;;;;;:::888777555555555333111///...///111000///......///000111,,,------......------,,,++++++,,,------...//////***+++---......---+++***''''''''')))++++++)))'''&&&&&&'''((()))))))))(((&&&'''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###"""!!! !!!"""###########################""""""""""""############ !!!###$$$$$$$$$###""""""$$$###&&&...444666444000///333444111///000222111000111222333222111111222444555666555444444000111222111000000222444///000000000///...///000111111222222111---'''###!!!!!! !!!!!!""""""###$$$$$$$$$$$$#########""""""""""""###### !!!"""###$$$%%%%%%""""""""""""############ !!!!!!"""""""""###""""""!!!!!!!!!!!!""""""$$$$$$"""!!! """"""""""""############$$$&&&))),,,...000444777555666777777666777999;;;777999::::::888777777888444666999999777666888:::333666999999777777999;;;888888888999::::::;;;;;;777777666666666666777777555222---(((### !!!!!!!!!"""######$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))&&&%%%&&&'''''''''''')))++++++)))(((***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))###'''+++,,,+++)))***,,,************+++,,,---...++++++*********+++---...+++---//////---,,,...000//////......///333999>>>===???AAAAAA@@@?????????888888777666555333111000|||{{{zzzyyyyyyyyyyyyzzzyyyyyyzzz{{{||||||yyyvvvzzz{{{}}}|||{{{zzzzzz{{{~~~zzzzzz~~~~~~}}}}}}|||{{{zzzyyyyyyxxx{{{|||}}}|||yyyxxxwwwxxxzzz}}}|||~~~~~~|||~~~}}}||||||}}}}}}xxxwwwuuuuuuvvvwwwvvvvvvtttttttttuuuvvvxxxyyyzzz|||zzzwwwwwwyyyzzzyyywwwvvvxxxzzz}}}~~~}}}{{{zzz~~~}}}|||}}}{{{wwwzzzoooddd\\\TTTKKKEEECCC@@@===>>>@@@AAA===888666555555555555444444444888777555333333333555666666555444333222333333444666444222222555666555333222111000000222444777888999999888666333111...---111000///000222222000///222111222333555555444333222000222777777333222333111///...///333666555444999999:::::::::999888888222111111333666999::::::;;;::::::999888777666666666444111///.........///////////////............000000///...------,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++******++++++&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&%%%$$$###"""'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""##################"""""""""""""""###%%%###$$$''')))+++222999555444222111000000111222111000///000222222000///000222333333111111222444333333333222111000222333........................222222000///222444///'''$$$###"""!!! """#########$$$$$$$$$$$$###$$$$$$###!!! !!!"""!!!"""###$$$%%%$$$######$$$$$$$$$$$$#########"""$$$######""""""""""""###!!!""""""###$$$%%%%%%&&& !!!"""######"""!!! """""""""###$$$$$$""" &&&%%%%%%(((---222555666555666888888666555666777888999999888777777888:::888::::::999777666777888888777666777888999888666888777666777999::::::999:::999666333111000111111888333,,,&&&###""""""!!!""""""###$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""%%%''''''&&&$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&))),,,------,,,)))((('''((()))***'''&&&&&&&&&&&&'''((((((%%%&&&((()))((('''((()))(((((((((((()))***+++,,,***+++,,,---...---,,,+++,,,,,,+++***))))))*********,,,...///...------...---...000111222333666999>>>AAAAAA===<<<===<<<888;;;888555333222000...,,,||||||{{{{{{{{{zzzzzzzzzzzzzzzzzz|||}}}|||zzzxxxyyyzzz||||||zzzzzzzzz{{{~~~zzzzzz}}}~~~}}}~~~}}}}}}}}}}}}}}}|||{{{zzzzzzyyy|||}}}~~~|||{{{{{{|||zzz~~~}}}~~~~~~|||~~~~~~}}}||||||}}}}}}zzzxxxwwwwwwxxxyyyyyyxxxyyyyyyyyyyyyyyyzzz{{{{{{zzzxxxwwwwwwyyyyyyxxxvvvyyyzzz}}}~~~~~~}}}|||zzz}}}}}}|||}}}{{{zzzqqqeee[[[TTTMMMGGGBBBBBB>>><<<===??????;;;777666555555555555444444444666555444222222222444444666555444333222333333444666333111222444555444333333222111111222444666777666666666555444222111000111000000111222222111///000000111222444555555444222000111444444111///111333111111333666888888666;;;;;;:::999888666444333444333333555888;;;<<<;;;::::::888777555444222222333222000...------......////////////.........---//////...------,,,++++++************++++++++++++---,,,+++***************'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''&&&%%%$$$###'''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$######""""""######$$$""""""""""""##################""""""""""""######$$$"""###&&&((()))///666222222111111222333555555111000000000222222000///222333444444333333444555333444444333111000111222////////////////////////111111///...111333...&&&$$$$$$###"""!!!!!!!!!!!!"""""""""#########$$$$$$###$$$$$$###"""!!!!!!###"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$#########"""""""""""""""!!!!!!"""######!!!!!!!!!"""#########$$$ !!!""""""!!! #########$$$%%%$$$###!!!&&&%%%%%%(((---222555666555777888888777666666777999::::::999888888999;;;888999:::999777666777888999777666777888999888666777666666888:::<<<;;;;;;888777555333222222333333777222+++&&&$$$$$$###### !!!"""""""""!!! $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%'''))),,,------,,,***(((''''''((()))'''&&&&&&&&&&&&'''((((((&&&(((******))))))***+++((((((((((((((()))++++++***++++++,,,,,,,,,,,,,,,,,,,,,+++******************,,,......---,,,,,,---,,,---000111222444777:::???BBBBBB???===???===:::<<<999666333222000...,,,{{{{{{|||}}}|||{{{zzzyyy{{{{{{{{{|||~~~}}}{{{yyywwwyyyzzzzzzzzzyyy{{{|||{{{zzz}}}}}}|||}}}~~~}}}}}}~~~~~~}}}}}}||||||{{{{{{{{{}}}~~~~~~}}}||||||}}}xxx}}}}}}|||}}}|||zzz~~~~~~}}}|||||||||}}}}}}|||zzzyyyyyyzzz{{{{{{zzz}}}|||{{{{{{zzzzzzzzzzzzxxxwwwwwwwwwxxxxxxvvvtttzzz{{{}}}~~~~~~}}}|||{{{xxxzzzzzzyyy|||~~~yyypppggg[[[QQQLLLHHHDDDBBB@@@>>>;;;<<<>>>===:::777666555555555555444444444555444333222111222333444555444444333333333333444444333111111333444333222444333222222222333555666333333444444444444333333222111111222333333222000//////000111222444444555222//////222111///...111555555555777999:::999888999999888888666555333222888777666777:::<<<<<<;;;888777666444222000///...000///...,,,,,,------...//////.........------------------,,,++++++******))))))*********+++++++++---,,,+++***))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$######""""""######$$$""""""""""""###############"""""""""""""""######$$$""""""%%%&&&&&&+++222222222222222333444555666111000000111222222111///333444666555444444555777444555555444111000111222000000000000000000000000111222111000111333///(((%%%%%%###"""""""""""""""!!!!!!!!!"""""""""######"""$$$$$$$$$"""!!!"""###$$$%%%&&&'''''''''&&&%%%$$$############"""""""""!!!!!! !!!!!!"""###$$$"""#####################!!!!!!""""""""""""!!!!!!######%%%%%%&&&%%%$$$###%%%%%%&&&)))...333555666666888999999888777777888999::::::999888888999;;;888999:::999777777777999999888777777888999888777777666777999;;;<<<<<<;;;666555444333333333444555555000+++'''%%%%%%$$$### !!!""""""""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&(((***,,,------,,,***(((''''''''''''''''''&&&&&&''''''((()))(((***,,,,,,+++***+++,,,(((((('''(((((()))***+++***************+++,,,,,,,,,++++++************++++++---......,,,++++++,,,+++---000222444777:::<<<@@@CCCDDDAAA@@@AAA???;;;===:::666444333111...,,,yyyzzz|||}}}}}}|||zzzyyy|||{{{{{{}}}~~~~~~}}}{{{wwwxxxyyyyyyyyyyyy{{{}}}{{{zzz}}}~~~|||{{{|||~~~~~~~~~}}}}}}}}}}}}}}}zzz{{{||||||zzzxxxxxxyyyuuu{{{}}}|||zzz{{{zzzwww~~~}}}}}}|||||||||}}}}}}|||{{{yyyzzz{{{||||||{{{||||||zzzyyyxxxwwwwwwwwwxxxxxxxxxyyyyyyxxxvvvuuuzzzzzzzzz{{{zzzzzzyyyyyyzzz{{{zzzxxxyyy{{{wwwqqqhhh___SSSJJJGGGFFFEEEDDD@@@>>><<<<<<======:::888666555555555555444444444444444333222222333333444444333333333333333333333333222111111222222222222555444333333333333444444111222333444444444444444333222111222444444222111///000111111111111222444111......111222000111555888999999::::::999888777333444555777888999999999;;;999888888999999888777555444333222111000///.........------------...///.........---------,,,,,,,,,+++++++++*********)))*********+++++++++,,,,,,---,,,+++***)))(((((((((***)))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######!!!"""""""""############""""""""""""""""""###$$$$$$"""###%%%&&&%%%)))///666666555444333333333333111111000111222333111///333444555555444444555777444555666444222000000111222222222222222222222222222444444222333444000***&&&%%%$$$###""""""""""""!!!!!!!!!!!!"""""""""""""""$$$$$$$$$""""""###$$$$$$%%%&&&'''((('''&&&&&&$$$$$$#########""""""""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$#########"""###%%%&&&%%%$$$$$$$$$%%%%%%'''+++000444666666777888::::::888777888999888999999888777777888:::777999:::999888777888999999888777777999999888777777777777999;;;;;;:::888666666555444333444444555444000+++(((&&&$$$"""!!!!!!!!!""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&$$$######%%%((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((***,,,------,,,***((('''&&&&&&&&&'''''''''''''''(((((())))))+++,,,,,,+++***+++,,,))))))((())))))***+++,,,+++***)))((()))***+++,,,,,,++++++******+++++++++,,,---......,,,++++++,,,,,,///333555777:::===???AAADDDEEECCCBBBCCCAAA======:::777444333111///---xxxyyy{{{|||}}}{{{zzzxxx|||{{{{{{|||~~~~~~|||xxxyyyyyyyyyyyyzzz|||~~~{{{zzz}}}|||{{{||||||}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~{{{||||||{{{yyywwwvvvwwwwww|||~~~|||{{{|||{{{yyy}}}|||||||||||||||}}}}}}{{{zzzxxxyyy{{{||||||{{{|||{{{zzzyyywwwwwwwwwwwwyyyyyyzzzzzzyyyxxxxxxxxx{{{zzzzzzyyyyyyyyyyyyzzz|||}}}|||zzzzzzzzzsssjjj^^^VVVLLLFFFDDDEEEEEEDDD@@@???>>>>>>>>>===;;;999666555555555555444444444555444444444444444555555222222333333333333333333222222222222111111222333555555444444444333444444222333333333333333222222333222111222444444222111111222333111//////111333111...///333555444666::::::;;;;;;:::888666555555222333555888:::<<<=========:::888666666555333222111111111111111111111111......------......//////------------,,,,,,,,,,,,***************)))))))))++++++++++++,,,,,,,,,---,,,+++***)))((((((((((((******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""""""""###!!!"""""""""############""""""!!!!!!"""###$$$$$$&&&$$$$$$''''''&&&)))///555555555555444333222222222111000111333333111000111333444444333222444555333555666555333111111111333333333333333333333333111444444222111222///***&&&%%%$$$###""""""""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$###"""###%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$############ !!!###$$$$$$$$$$$$$$$$$$$$$$$$############################## ###%%%&&&%%%###$$$%%%''''''***...333666666666777888::::::888777888999666777777666555555666888777888999999888777888999999888777888999:::999777888777888999:::999777444888777666555444333333333555222...***'''%%%"""!!!!!!!!!""""""######$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&$$$######%%%((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))***++++++,,,+++***)))''''''&&&&&&(((''''''''''''((())))))(((***++++++***))))))***************+++,,,------+++***)))((()))***+++,,,,,,+++++++++++++++,,,,,,---.........,,,,,,---...000222666999;;;<<>>===<<<;;;:::666555555555555444444444444444555555555555555555111222222333333333333222222333444333111111333444555555555555444444444444333333333333333222222111222111111222333333222000222333444222///...111444333111222777888777999<<<:::::::::888555444555666777777999::::::;;;;;;;;;;;;888555444333222000.../////////000111111222222------..................------,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,***))))))(((((((((((((((***))))))))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''&&&%%%$$$#########$$$$$$&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""!!!!!!""""""###""""""""""""############!!!!!!!!!!!!"""###$$$%%%&&&$$$%%%((((((''')))///111222333444555555555444222111111222333333222000000111333222111111222444222444666666444222222222333333333333333333333333...222222000///000---)))%%%%%%###"""""""""""""""!!!!!!!!!"""""""""######"""###%%%$$$######$$$%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$""""""!!!""""""###$$$%%%"""""""""#####################""""""""""""###### $$$''''''%%%$$$%%%''')))***---222666888777555666888999999888777777888555666666555444444555777777888999999888777999::::::888888888999:::999888888888888:::;;;:::777444888888777666555444333222666444111...,,,)))%%%######""""""!!!!!!""""""###############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))***))))))((((((''''''&&&((((((''''''(((((()))***((()))+++***)))'''((((((************+++,,,------***************+++,,,,,,,,,++++++++++++,,,,,,------...///...------///111333666999<<<<<<===>>>???>>>CCCEEECCCCCCCCCAAA<<<999777444222222111000...||||||}}}}}}~~~~~~~~~~~~|||zzzyyyzzz}}}~~~~~~}}}|||}}}|||{{{yyyzzz}}}|||{{{yyyzzz{{{||||||}}}}}}|||{{{{{{||||||}}}~~~|||}}}~~~}}}}}}~~~}}}|||{{{~~~{{{{{{{{{{{{{{{|||}}}}}}{{{yyyxxxyyy{{{}}}}}}||||||{{{{{{{{{|||}}}}}}~~~zzzzzzzzzwwwuuuuuuxxx{{{|||{{{yyyxxxyyy{{{}}}{{{|||{{{yyyxxxrrrdddVVVLLLHHHDDDBBBCCCCCC@@@===>>>>>>>>>>>><<<:::999999666555555555555444444444333333444444555555555555000111222333444333333222222444555444222111333666444444555555555555555555111222222333333333222222111000000111222222111///000222444222///000444999555444666:::;;;888888;;;777888777555444444888<<<:::;;;;;;;;;:::999888777666444222222222222111000......////////////000000,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************((())))))))))))*********(((((('''''''''((()))))))))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$###$$$%%%%%%%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""############!!!!!!!!!!!!"""###$$$%%%%%%$$$%%%((((((''')))...000111222333444444444333222111111222333333222000000111222222111111222444000333555666555444333444333333333333333333333333///333444111000000...***$$$$$$###"""!!!!!!!!!!!!"""""""""#########$$$$$$"""###%%%$$$$$$###%%%&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""&&&******'''&&&(((+++,,,...111555888999777555555777888888777666666777555666777666444444666777666888999999888888999::::::999888888::::::999888777777999;;;>>>===;;;888666666666666666555444444777555444333222000,,,***((('''%%%$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''((((((((('''(((((((((((((((''''''((((((((((((((())))))***(((***+++***)))''''''((((((((((((((()))***+++,,,***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---...---...//////...///222444555888;;;<<<;;;;;;;;;;;;<<>>===;;;999888888666666555555555444444444111222333444444444444444000111222333444333333222333555666555222222444666333444444555666666555555000000111222333333333333111000///000222222000///...111333222000222777===888666888<<<<<<888666888555666666444333666<<>>;;;???===;;;999777666666666888777666444444555555666888666444222222222000///000111333333333333555666222444555555444333444555222222333333333333333333333222111000000111222222444000---///222333000---111...,,,...333888::::::;;;;;;999888777666666666333555777999:::;;;;;;:::999777555444444333222000...+++***---333777666333222111//////000000...---///...---,,,++++++++++++---,,,***(((((()))***+++************)))'''&&&%%%(((***,,,---+++***)))***'''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%$$$''''''$$$%%%(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%"""######$$$$$$######"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""######""""""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!"""$$$%%%&&&$$$###$$$&&&%%%###'''...333666666222000222444222222222222222333444444555444444333222111111111111333222222222444444444333666555444444333333333333333222111111111///,,,***%%%### !!!""""""!!!!!!"""###$$$$$$%%%$$$$$$!!!"""$$$%%%&&&&&&%%%$$$&&&'''(((((())))))(((((()))'''&&&&&&((((((((((((%%%'''((((((''''''(((***)))&&&&&&)))///222000---///,,,******+++,,,***(((***)))((()))+++,,,+++***222333555666777777777777555555444333111222555777666555333444666777777777888;;;;;;888888;;;;;;888===999555444666888888777<<<;;;::::::::::::;;;<<<666666555555666777888888999888777555444444444444222000......000///,,,))))))&&&###"""###%%%%%%%%%###"""!!!"""###$$$###"""%%%%%%%%%%%%&&&'''((()))'''%%%###!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))******)))***+++***(((&&&&&&'''''''''''''''((()))+++++++++)))(((***---...---+++,,,---...---,,,,,,---///000///......///333666888:::::::::::::::::::::999BBB???<<<>>>BBBCCC@@@<<<666222......111111---)))~~~|||{{{~~~~~~{{{~~~}}}~~~}}}{{{|||~~~~~~~~~~~~}}}||||||~~~~~~}}}{{{}}}}}}}}}~~~~~~}}}zzz{{{{{{||||||}}}}}}~~~~~~|||}}}~~~{{{|||~~~~~~~~~}}}}}}}}}zzz{{{zzzyyy|||~~~yyy{{{{{{{{{zzzzzz{{{{{{{{{}}}{{{{{{|||}}}|||zzzwwwvvvuuusssssssssttttttyyywwwvvvwwwzzz}}}~~~zzzuuuooocccSSSIIIFFFBBBAAAAAAAAABBBAAA>>><<<===;;;:::888777777888888888777666555444555555666777555444333333222222111111222333333333333444555222444555555444333333444444444444333333333333333333222111000000111222222444111...///222333000---000...---///444777888888::::::888777666666555555777888999:::999999888777555333111000111111000......,,,***---333555444222000...---...//////...,,,...---,,,+++************---,,,***)))((()))***+++))))))*********)))(((((((((***++++++***))))))***'''((())))))''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%$$$&&&&&&$$$%%%(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""###"""""""""""""""###$$$$$$###$$$&&&%%%###(((///111444444000...111222111555444333222222222222222222222111111111111111111444333333333444555555444666555555444333444444444222111000000000///,,,)))%%%### !!!""""""!!!!!!"""###$$$$$$%%%%%%$$$"""###$$$&&&''''''''''''((((((((())))))(((((('''***)))(((((())))))))))))((()))++++++***+++,,,...---++++++...444777666333000...++++++,,,---+++***+++******+++---......---444555666888888888777777555555555333111222444666666555444444666777777666777::::::777777::::::777;;;888444444666888999888;;;:::999999999999:::;;;777777666666666777888888888777666555555555555555333111000111333333111///...+++(((&&&&&&&&&&&&%%%%%%$$$######%%%%%%$$$###$$$$$$######$$$%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((((((((((())))))***+++,,,+++)))''''''(((''''''''''''((()))***+++---+++)))***,,,---+++)))+++,,,------,,,---///111////////////111444777999888888999:::;;;<<<<<<===BBB???===>>>AAAAAA>>>:::777444000000222111...***{{{~~~~~~||||||~~~~~~{{{~~~~~~|||{{{}}}~~~|||||||||~~~}}}{{{}}}||||||}}}~~~}}}zzz{{{{{{|||}}}}}}~~~~~~}}}{{{}}}~~~zzz{{{~~~~~~~~~~~~~~~xxxzzzzzzyyy|||{{{yyyyyyyyyyyyzzz{{{|||}}}~~~}}}~~~~~~}}}{{{uuuuuusssrrrrrrssstttuuu{{{yyyxxxxxxzzz|||}}}}}}|||tttllldddXXXLLLDDDCCCAAA@@@@@@@@@AAAAAA???===;;;:::999888777888999999777666555555444444555555555555444444444333333333222333444444222222333444333444555444333222333444555555555444444333333222222222111111111111222333333111...///222222000---000//////111444555555555555555666666777777888888;;;::::::999777666444333000...,,,,,,---...---,,,///---+++---111333222000---,,,+++,,,.........------,,,+++***)))))))))))),,,+++***)))((()))***+++((())))))***++++++******))))))***)))(((((()))+++''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((($$$$$$&&&&&&$$$$$$(((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###""""""!!!!!!""""""###""""""""""""""""""""""""###""""""""""""!!!!!!!!!""""""""""""""""""""""""$$$$$$###"""""""""""""""######$$$&&&%%%###(((///000444444000///111222111777666444222111/////////111111111111111111222222444444444444555555555555555555444444333333444444222111000000000...+++)))%%%###!!! !!!""""""!!!!!!"""###$$$%%%%%%%%%%%%###$$$%%%'''((()))))))))((()))))))))))))))((((((,,,++++++*********+++++++++---/////////000222333111//////333777:::999777222000...---......---,,,---,,,,,,---000222222111666666888888999888777666666666666444222222444555666555444555777888777666666888888666666888888666888666444444666888999:::999999888888888888999999999888777777777777777777777666666555555666666777444333333555777777666555444111...+++***)))((('''((('''%%%%%%&&&&&&%%%###$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((***+++,,,,,,***(((((()))(((''''''(((((()))***+++...,,,+++***++++++)))(((+++,,,------,,,---///111---...///111444666777888666777888:::<<<>>>???@@@BBB@@@>>>>>>???>>>;;;777999555222111222222...+++zzz}}}}}}~~~||||||||||||~~~zzz|||}}}}}}}}}}}}~~~||||||}}}}}}}}}|||{{{|||~~~~~~|||~~~~~~}}}}}}}}}|||}}}|||~~~{{{{{{~~~~~~~~~~~~xxx{{{|||zzz{{{~~~}}}zzzvvvvvvwwwxxxyyy{{{|||}}}~~~}}}||||||{{{xxxwwwvvvuuuvvvwwwxxxyyy}}}{{{zzzzzz{{{zzzyyyxxxnnnbbbYYYOOOFFFBBBBBBBBBAAA@@@@@@BBBBBB@@@???;;;:::999777777777888888666666555555444444444444333444555555444444444555222444444444222111222444333444555444222111333444666666555555444333222222222222111222222222333333333111///000111222000...///000111222333333333222111222444666888:::;;;<<<999999888666444222111000---+++******,,,---,,,+++///---,,,---///000///...,,,+++***,,,...//////...++++++***)))))))))))))))+++***))))))))))))******)))******+++++++++******)))))))))(((&&&''')))+++((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$&&&&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""######"""$$$&&&%%%$$$(((///222666666333111444555444777666444222000//////...000111111222333333333333222333444444333333444555444333333222222222333333222111000000000...+++)))%%%###!!! !!!"""""""""""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((()))***++++++++++++.........---,,,,,,---...---///111222333333666777333222222444777888666555333222111000000000/////////......000333555555444666666777888888777555555666777666555333222333555777666555666777888777555444777777444444777777444666555444444666888:::;;;999999999888888999999999:::999888777777777777777666666555555666777888888666666777888888888888777777444111///...---+++******)))''''''''''''&&&$$$&&&%%%%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((()))***++++++)))(((((()))((((((((((((((()))******,,,++++++************)))+++,,,,,,,,,++++++,,,...+++---///222555666777777666777888:::<<<>>>???@@@AAA@@@>>>>>>>>><<<888555999666333222111000---+++{{{~~~~~~|||{{{{{{}}}}}}~~~~~~}}}|||}}}~~~~~~~~~~~~}}}{{{zzz{{{}}}~~~}}}|||~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{~~~|||{{{||||||yyywwwwwwxxxyyy{{{}}}}}}{{{zzzzzz{{{zzzzzzyyyxxxxxxyyyzzz{{{}}}|||{{{{{{|||{{{yyywwwrrrgggYYYQQQJJJCCCAAACCCCCCBBB@@@AAABBBBBBBBB@@@===<<<:::777666555555666555555555555555444444333111333555666444333444555222444444444222111222444444444444333111111222444666666555444333333222222111111222222333333333333222111000000111111000//////000111222222111111111222333555777888999999999444333222111000000//////---+++******,,,------,,,...---,,,---......---,,,,,,+++***,,,...000//////******))))))(((((())))))))))))))))))))))))******,,,,,,,,,++++++***(((((()))))))))(((&&&''')))+++)))***+++***)))((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###&&&&&&###$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$#########""""""""""""##############################""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%###"""$$$&&&%%%$$$)))000222666666333111444666555555444333222111111111111222222444555555555555444000222333333111111333444222111111111111111222222222111000000000...+++)))&&&$$$!!!!!!"""######""""""###$$$%%%%%%&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''(((***,,,...///000000///000111///---,,,...000///111333444444555777999777666555666666555444222444444333222111111111111000000000222555777777666444555666666666555444333555666777555444333444555777666666777888888666444444777777444444777777444444444444555666777999;;;999999::::::::::::999999999999888777666666666777666666555666666777888999888888999999888777777777666444222111111111000...---+++))))))***)))(((&&&'''&&&%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''(((***)))(((&&&'''''')))(((((((((((())))))***))))))************+++,,,+++,,,,,,+++)))((()))***+++,,,///222555666666555888888999:::;;;<<<===>>>????????????>>><<<888555888666444222000...+++***}}}~~~}}}~~~}}}{{{~~~~~~|||{{{yyyzzz|||}}}}}}||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}~~~{{{||||||yyyyyyzzzzzz|||~~~~~~~~~~~~|||zzzyyyzzz{{{{{{{{{yyyxxxxxxyyyzzz{{{yyyyyyzzz|||}}}|||xxxuuujjj^^^RRRKKKGGGCCCBBBDDDDDDBBB@@@@@@AAAAAAAAA@@@>>><<<:::777666555444555444555555555555444333333///333666666333111222444222333444444222222333444444555444222000000222333444444444333333222222111000111222333444444444333111111111111000000000000///000111111000///111222777777888888777555333222//////............/////////---,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...******)))))))))))))))***(((((()))))))))))))))))),,,,,,,,,+++***((('''&&&))))))***)))(((((()))+++)))+++,,,+++***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''######%%%%%%######'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&#########$$$$$$#########$$$######""""""######$$$########################"""""""""############$$$"""""""""""""""""""""""" !!!!!!"""$$$%%%&&&""""""###&&&%%%$$$)))000000444444111000333444333444444333333222333333333333444555666777666555444///111333333000000222444111111000000111111222222333222111111111///,,,***&&&$$$"""!!!"""######""""""###$$$%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))***,,,...000222222333000222333111---,,,...111111333444555555666777999999999999888777666444444555555555444222111222333222111111222555777777666222333444555555555444333444555666666555444555666777777777888999888666444444666666444444666666444333444555666555666999;;;999999::::::::::::999999888777666666666666666666666666666666777777888999777999:::999888666666777555444333333444555444222000...------......,,,+++((((((&&&%%%$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))%%%''')))((('''&&&&&&'''))))))(((((((((((())))))'''(((******)))***+++---+++,,,,,,***(((((()))***---...111333555666666555999999999::::::;;;;;;;;;<<<===???@@@???<<<:::888888777555222///,,,***)))~~~}}}}}}~~~~~~|||~~~~~~~~~}}}|||{{{yyyyyy{{{|||||||||zzz{{{|||}}}}}}}}}~~~}}}{{{{{{|||||||||}}}}}}}}}||||||}}}~~~|||yyyyyyzzz{{{}}}|||}}}~~~}}}zzzyyy{{{}}}}}}|||{{{zzzyyyyyyzzz{{{zzz{{{}}}~~~~~~yyyrrrmmmbbbVVVKKKHHHFFFDDDCCCDDDDDDAAA???>>>>>>???>>>===<<<;;;999777666555666666444444555555555444333222...222666555222///000222111222333333333333444555555555444222//////111333222222222222222222222222000111222444444444444444111111111111000///000000...000000///......111444555555666666444222000.........---,,,---...//////111///------/////////...++++++,,,,,,++++++,,,,,,+++******+++---...---,,,*********))))))******+++'''(((((()))))))))))))))************))))))((('''(((***++++++***))))))******+++,,,,,,******+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&######%%%%%%######&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&!!!""""""######""""""!!!$$$######""""""######$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$"""!!!###&&&%%%$$$)))111000444444111000333555444666555444444333333444444333444666777666555333222///222555444111///222666222222222222222333444444444333222222222000---+++&&&$$$"""!!!"""#########"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&''')))***+++......000111222333333333000333444222---,,,...222333555666666666666888999777888999999888777666666444666666444222111222444222111111222444666555444222333444666666666555555222444666666666555666888777777777999:::999666333444777777444444777777444222444666666555555777:::777888999::::::999888777555555555555555555666777777777777666777777888888555888::::::888777888:::777666666666777777666444444222111222333333222111---,,,+++***((((((((('''&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***&&&'''))))))(((''''''((())))))(((((((((((())))))(((***+++***)))((()))+++***+++,,,+++***+++,,,...111222333555666666777777777777888999999::::::;;;999<<>><<<;;;999999777444000---+++***{{{{{{~~~~~~}}}~~~{{{|||~~~~~~~~~~~~||||||}}}}}}}}}||||||zzzyyyyyyzzz||||||||||||||||||||||||}}}}}}}}}||||||}}}|||~~~zzz{{{{{{{{{||||||}}}}}}{{{}}}wwwwwwwwwxxxzzz|||}}}~~~|||}}}}}}zzzzzz|||}}}|||{{{{{{{{{|||}}}uuukkkddd\\\QQQHHHFFFFFFDDDCCCCCCCCC@@@===<<<<<<<<<<<<;;;:::999777666666666777888333444555555555444333222---222666555111...///111000111333333333333555666555555444111//////111333111111111111111111222222000111222444555555444444000111222111000//////000...000000...,,,---111555///000222333333222111000///...---,,,------//////222000....../////////...***+++,,,,,,++++++,,,---+++)))))))))+++,,,+++***+++***************++++++''''''((())))))***))))))'''(((((()))))))))))))))(((***,,,---+++************+++,,,,,,******+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&######%%%%%%######&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%!!!!!!""""""""""""!!!!!!$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$######""""""""""""""""""!!!###&&&%%%$$$***111222666777333222555777666888777666555444333333444333444555666666444222111///333666555111000333777333333333333444444555666555444333333333111...,,,&&&$$$"""!!!"""###############$$$%%%&&&&&&&&&&&&&&&&&&&&&'''))),,,...///222222333333333222222222000333555222---+++...222555666888888777777888999444555777777666666777777444666777555222000222555333111111222444555444333222333555777777777777777111333666777666666777999888777888999:::999666333444777777444444777777444222555777777555444777999666777888999999888777666444444444444444555666777888888777777777777888888444777::::::999999;;;===:::999888888999999777555666555444555777777666555333222111///...------,,,)))'''%%%#########%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%'''(((***+++'''(((******)))(((((()))***)))(((((((((((()))))))))+++---+++(((&&&(((***)))***,,,,,,,,,...000333555555666666777888888999555666777888999:::;;;;;;777;;;???AAAAAA???>>>===;;;:::999555111---,,,+++{{{yyyzzz~~~~~~~~~~~~{{{|||}}}~~~~~~}}}||||||~~~|||{{{|||}}}zzz~~~|||||||||}}}}}}zzzyyyyyyyyy{{{~~~~~~~~~}}}}}}}}}}}}}}}}}}{{{xxxzzz~~~~~~{{{||||||}}}}}}}}}}}}||||||{{{zzzxxxxxxzzz|||}}}}}}yyyvvv{{{~~~}}}~~~|||{{{|||~~~}}}}}}|||tttfffZZZMMMLLLJJJIIIHHHGGGDDDBBB@@@??????>>>===<<<<<<;;;===<<<:::888777555444333666444222111222222000///333222111111333333222111555333111111222444444333555444333333222222222333444444444444333222111111111222333444444222000///333000///222222///...111000///...------...///000111000///......///000111---//////,,,,,,//////---...........................---,,,+++++++++++++++++++++******************++++++************++++++)))))))))((()))******+++)))))))))))))))(((((('''(((***+++***)))((()))***,,,+++***))))))***+++,,,,,,)))'''''')))***(((&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$#########"""""" !!!!!!""""""######$$$###"""!!!!!!"""###$$$#####################$$$""""""!!!!!!!!!!!!""""""&&&###"""%%%%%%&&&+++111555555444333222333666999777555333111000111333444333444444444444333222222111333555555444333444555222333333333333222111111333111000222444333---(((&&&$$$""""""###$$$###"""'''%%%$$$%%%(((***(((&&&%%%&&&(((+++---///000111555444333444555555333111444333222111111111222333:::999999777666555444444666666666666666666666666333333222111111111222222222222222222222333444444333333444666888999:::;;;333222111444888:::999777888:::<<<:::666444666888555555666666666666666555444666777666555444555777;;;999888999777444666;;;666555444333333444555666666666777666666555444444:::888666666777888777666<<<888444333555777777666;;;:::888666555555666777:::777333111000000...---,,,+++)))(((&&&$$$""""""$$$######""""""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%""""""###%%%(((((('''%%%(((''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((()))***,,,......%%%&&&)))++++++***(((''')))+++,,,+++)))((((((((())))))***,,,...111333444666666666666666777888888888666777;;;;;;888777999;;;<<<>>>AAADDDDDDCCCAAABBB>>>999444111...+++)))}}}}}}~~~zzzyyy{{{~~~}}}}}}}}}}}}|||}}}~~~~~~}}}|||}}}{{{|||~~~}}}{{{||||||{{{{{{|||}}}~~~|||{{{{{{{{{|||{{{|||zzzwwwxxx||||||xxx{{{{{{||||||||||||{{{{{{xxxwwwvvvwwwzzz}}}~~~~~~~~~xxxvvv{{{~~~}}}{{{{{{|||~~~}}}vvvjjjZZZNNNGGGFFFEEEFFFGGGGGGEEECCC>>>>>>======<<<;;;;;;:::============<<<:::999888666444222222222333222111333222111222333333333111555333111111222444444333444444333222222222222222444444444444333222222111222222444444444333111000222000///222111......111111000///......///000111000///............///000---//////,,,,,,//////---........................///......---------......)))))))))***+++++++++,,,******))))))))))))******)))))))))))))))******+++)))))))))))))))(((((('''''')))***)))((('''((()))******)))(((((()))******,,,)))''''''))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$###"""!!!!!!"""###$$$#########"""""""""!!!!!!!!!!!!!!!!!!""""""######$$$###"""!!!!!!"""###$$$##################""""""""""""!!!!!!!!!!!!""""""%%%######%%%%%%&&&+++222999:::999666444333444555777555333111111222333555333333444444333333222111000222444444333222333444222333333333333222111111444111000222444333...))))))&&&$$$###$$$$$$###"""&&&%%%$$$%%%(((***)))'''***+++---///000111111222444333222333444444222000111000000///000111222333777777666555444333222222333333333333333333333333111111000...------------...............///000111444333333333333333333333111000000333777:::999888888888777777888888777666555555666666666666666555555666777777555555666777:::777777999777444666;;;777666555555555555666777666777777777777777666555:::888777777888999999888===:::666555666888999888;;;:::888666555666777777;;;888666555555666555444000///---+++)))'''%%%$$$######"""!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((&&&%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))+++,,,---((((((((((((((((((((((((***,,,---,,,***))))))******+++,,,...000222444555666666666555666666777777888666888<<<<<<999888;;;<<<<<<===@@@BBBCCCAAA???BBB???:::666222///,,,***~~~{{{zzz||||||yyyzzz}}}~~~}}}|||||||||}}}}}}~~~~~~}}}}}}}}}{{{{{{|||}}}~~~}}}xxxyyyyyyzzz|||~~~~~~~~~}}}~~~|||}}}zzzwwwxxx{{{{{{xxxzzzzzz{{{{{{{{{{{{zzzzzzyyywwwvvvwwwyyy{{{|||||||||wwwvvv{{{}}}||||||}}}yyymmm]]]MMMCCCDDDCCCBBBCCCDDDDDDBBBAAA<<<<<<<<<;;;;;;:::999999<<<===???@@@@@@>>><<<;;;666444222222444555444333444222111222333444333111444333111111333444333222333222111111111111111111333333333333333222222222222333444555444333222111222//////222111......111111000000//////000000111///......------......///---///...++++++...///---------------------------...------------......///(((((()))***+++,,,,,,---))))))(((((((((((()))))))))))))))))))))*********))))))******))))))((('''&&&((()))((('''&&&'''((()))((((((''''''(((((()))+++)))''''''((()))((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#########""""""""""""###############""""""!!!!!!!!!###""""""!!!!!!""""""###%%%######%%%&&&&&&+++222:::;;;<<<:::777555444555777555333222222333444555333333333333333222111111///111333333222222222333222333333333333222111111444222111222444333///+++,,,)))&&&%%%%%%%%%$$$###&&&%%%%%%''')))++++++***///000111222222222222111333222111111222222111///////////////000222444555444444333222111111000000........................------+++***)))((('''&&&((((((((()))******++++++000//////......------,,,------...111555888999999888666444666:::;;;999555666666666777777666666555666777888888666666777888777555666888777444666:::777777666666666666777777555555666777777777666666999777666777999:::::::::===;;;888777888:::::::::;;;:::888777666666777888999888777777999:::::::::555444333000...+++)))(((%%%$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%$$$%%%''''''%%%$$$&&&%%%%%%%%%&&&'''((((((''''''((((((((((((((((((((((((((((((((()))*********)))((('''&&&'''((()))+++---...---+++++++++,,,,,,---...000222444555666777666666555555555666666888777888<<<===::::::===<<<<<<===>>>@@@@@@>>><<<@@@===:::555111---+++)))|||zzz|||{{{yyyzzz}}}{{{{{{{{{{{{|||~~~}}}}}}~~~~~~}}}|||{{{~~~|||zzzyyyzzz{{{|||}}}yyyyyyzzz{{{}}}}}}yyyzzz~~~}}}zzzzzz{{{{{{||||||{{{{{{zzz~~~|||yyyxxxyyyzzzyyyxxxzzzvvvvvv{{{~~~}}}~~~~~~{{{|||yyypppaaaRRRGGGAAAEEEDDDBBBBBBBBBAAA>>><<<<<<<<<;;;;;;:::::::::::::::<<>>;;;888555444333333555666666555444333222222333444333222444222111111333333333222111111000000000000111111222222222222222222333333333444444444444333222111222//////111111......000000000////////////000000------------------------,,,///...++++++...///,,,------------------------************+++,,,------)))))))))***+++++++++,,,((((((''''''''''''(((((((((((()))***************)))************)))(((((('''((())))))''''''((()))((((((((((((((((((((((((***)))((((((((()))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""#########""""""!!! ###""""""""""""""""""###%%%######%%%&&&''',,,333666888:::;;;999777666666666555444333333444555666333333333333333222222111000222333444333222333444222333333333333222111111333222222333444333000---,,,***'''&&&'''(((((('''(((((((((***,,,---......111111222222333222222222222111000111222222000...000000//////000111333444111111000//////...------++++++++++++++++++++++++((((((((('''&&&%%%$$$$$$$$$%%%&&&''''''(((((((((((((((((())))))))))))))))))***+++...222555888999888777666888:::;;;888666666777777777777666666555666888999888777666777888555444555777666444555:::666666666666666666666666333333444555666666666555777666555666888::::::999<<<;;;999888888999:::;;;:::999888777777777888888777666666777999::::::999888888777555222///,,,***''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''(((((((((&&&%%%&&&&&&&&&%%%###$$$$$$%%%%%%&&&'''((()))''''''''''''(((((((((((()))(((((('''''''''(((((()))))))))))))))***+++,,,+++,,,---,,,++++++,,,......///000222333444555666777666555555555555555555888666777;;;<<<:::;;;>>>===<<<<<<===>>>===;;;999;;;:::777333...***''''''}}}~~~|||yyyyyy|||zzzzzzzzz{{{|||~~~||||||}}}}}}}}}|||zzzyyy|||{{{yyyxxxwwwyyy{{{|||||||||}}}~~~~~~~~~}}}zzz{{{~~~~~~{{{|||||||||}}}}}}|||||||||~~~{{{zzzzzz{{{zzzyyyyyyvvvwww|||~~~~~~~~~{{{yyyrrrdddTTTHHHCCCBBBDDDCCCBBBAAAAAA@@@>>><<<<<<<<<;;;;;;;;;;;;;;;:::;;;===@@@BBB@@@===999666555444333333555777777666444333222222444444333222333222111222333333222111000000000//////000111111222111111111111222333444333333444333333333222222222///...111111------000........................,,,,,,------------,,,,,,,,,......++++++......,,,------------------------***************+++,,,---,,,+++++++++***)))))))))((((((''''''''''''(((((((((((()))************)))***************))))))(((((()))******(((((()))***)))))))))))))))))))))))))))))))))((((((((()))***))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""""""""######"""""""""####################################"""""""""""""""""""""######"""""""""###"""""""""!!!!!! ######""""""""""""######%%%######%%%&&&'''---444444666999:::999777555555666555555444444555666666333444444444444333222222111333555555444333444555222333333333333222111111222222222222222222000...+++)))&&&&&&(((***,,,,,,***+++,,,---...///000111111222333333444444444444111000000000111111///...///...---,,,,,,,,,---...,,,,,,++++++***)))))))))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---111444666666888;;;;;;999888888999777777888888777666555555666888999888777666777888444333555777777444555999555555555555555555555555444555666777777777777777555444333444666888888777999999888888777888999:::999999999888888888888888888777777888999:::999888999999888777444111...,,,((((((''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''(((((()))'''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%'''((()))&&&'''''''''(((((()))))))))(((''''''''''''''''''''')))+++...//////......***+++,,,+++***+++---///...///111333444444444444777666666555555555666666777555555999:::999:::===>>><<<;;;;;;<<<;;;:::888888999777333---)))''''''~~~zzzzzz|||}}}}}}||||||||||||}}}}}}{{{||||||}}}|||{{{yyyxxxzzzzzzzzzyyyxxxxxxzzz|||~~~~~~~~~~~~|||}}}{{{xxxyyy}}}}}}zzz||||||}}}}}}}}}}}}||||||}}}{{{zzzzzz|||~~~~~~~~~yyywwwxxx|||~~~~~~~~~~~~}}}{{{uuuiiiYYYJJJAAA???AAA@@@??????@@@BBBBBBAAA???;;;;;;;;;;;;;;;;;;;;;;;;<<<===@@@AAA@@@===888666555444333333555666666666555333222333444555444222222111111222333333222000000000000000000000111222111000000000111222444555333333222222222222111111111......111000------000,,,------......------,,,,,,------......------,,,,,,...---******---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...---,,,,,,+++***)))((((((((((((''''''''''''(((((('''((()))++++++******)))******++++++******)))((()))***+++***)))((()))+++((())))))******))))))((('''((()))((('''''')))+++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""############""""""############$$$$$$$$$$$$$$$############"""""""""""""""############""""""""""""""""""""""""""""""$$$######""""""######$$$%%%######&&&'''(((...555555777999999777444333222666555555555555666777777555555555555555444333333111333555555444444444555222333333333333222111111111111111111111000//////***(((&&&&&&))),,,...///,,,...////////////000222222222333444444444444333000///...///000///...,,,***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++++++++*********+++,,,,,,,,,+++)))((((((((('''&&&%%%######"""$$$%%%''''''(((+++...111222777<<<<<<999777888:::888888888888777666555555666777888888666666777888555444555888777444444888444444555555555555444444888888999:::::::::999999555333222333555666666666666777888888777777888:::999999999999999999999888;;;::::::;;;<<<<<<;;;999888999999999777333000...((((((''''''&&&$$$""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''')))(((&&&%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&''''''((())))))))))))(((((('''''''''(((((((((***---000222111000///***+++++++++***+++...111000111222444555555444444666666666666666777888888888555555888999888999===>>><<<;;;:::;;;;;;999888999::::::666///***))))))|||{{{|||~~~}}}}}}||||||}}}}}}~~~|||}}}}}}}}}|||{{{yyyxxxzzz{{{}}}|||zzzyyy{{{}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||~~~~~~~~~{{{|||zzzxxxzzz~~~|||{{{||||||||||||||||||{{{|||zzzyyyyyy{{{~~~~~~~~~yyywwwyyy}}}~~~}}}~~~~~~tttlll___PPPDDD@@@@@@BBB>>>======???@@@AAA@@@>>>999999::::::::::::::::::888:::<<<======;;;888666555444222333444555555444555333333333444555444333111111111222333333111///111000000000000111222333000000//////000222555666222222111111000000000111111......000000------///------...//////...------,,,---...//////...---,,,+++...---******---...+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++***))))))))))))(((((((((((((((((()))'''(((***+++++++++)))(((***++++++++++++***))))))((()))***)))((('''(((***''''''((())))))((('''''''''((())))))''''''))),,,'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########!!!"""###$$$$$$###"""!!!""""""""""""#########$$$$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!!!!!!!!""""""###$$$$$$$$$$$$######""""""######$$$%%%######&&&'''(((...555555777888888666555444555555555666666666777777777666666777777666666555444111222444444333333333444222333333333333222111111///000000000///......///,,,)))&&&&&&(((+++...///---///000000...---...000000000000000///...---------,,,+++,,,------+++)))'''&&&%%%%%%%%%&&&'''(((*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///...---...///000000///---+++)))((((((''''''&&&%%%$$$$$$###%%%%%%%%%$$$%%%))),,,...111555888::::::999999888999999888888666555555555666777777555555666777666555777999888444444777444555666777777666555444888999999999999888888777666555333333555666666555555777999888777666888:::888999999999:::999999999:::::::::<<<>>>>>><<<:::888999::::::999666333111+++++++++***(((&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''')))'''%%%%%%&&&''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''((())))))***((((((((('''(((((()))))),,,---.../////////......+++,,,,,,,,,+++---000333222333555666777666555444666666666777777999:::;;;:::777666999999888999===>>><<<::::::;;;;;;:::999888:::;;;777000***)))***}}}~~~}}}|||}}}zzz{{{{{{|||~~~}}}~~~~~~~~~}}}|||zzzyyyzzz}}}|||{{{|||~~~zzz{{{}}}~~~~~~||||||}}}}}}}}}}}}|||{{{||||||{{{{{{|||}}}~~~~~~|||}}}|||zzz|||zzz{{{{{{{{{{{{{{{{{{zzz~~~|||yyyyyyzzz{{{{{{zzzzzzxxxyyy}}}~~~|||}}}}}}}}}~~~~~~kkkcccVVVJJJCCCBBBCCCEEE@@@???>>>>>>???>>><<<:::888888888888888888999999333444777888999888666555666444222222444555444333555444333333555555444333111000111222333333111///111111000000111222333333000/////////000222555777222111000000///000000000111......000000------///---...///000000///...---------...//////...------+++...---******---...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***************+++++++++))))))(((((((((((())))))'''(((***+++,,,+++)))(((***++++++++++++***))))))'''((()))((('''&&&''')))%%%&&&'''(((((('''&&&%%%&&&(((***)))''''''))),,,&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!! !!!!!!!!!""""""######$$$$$$$$$$$$######""""""!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$%%%&&&&&&$$$$$$############$$$$$$%%%######&&&''')))...555111444666777777777999:::555555666666777777888888777777777777777666666555000111333333222222222333222333333333333222111111...///000///...---...///...+++'''&&&(((***,,,------///000///,,,+++---///------,,,+++***(((&&&%%%+++***))))))+++***)))''''''&&&&&&&&&''')))***,,,/////////...............333333333333333333333333111222333444444222000///111222222222000...+++)))%%%&&&&&&'''(((((())))))###$$$%%%###!!!"""&&&))),,,,,,...444:::===;;;888999999999888888666555555555666777666555444555777777666888:::888444333666555666777888888777666555666666777666666555444444888666444444666666666555555888:::999777777999;;;888999999:::::::::999999888888888;;;===>>>===;;;888999;;;;;;:::888555333/////////...---***((('''&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&)))'''%%%%%%&&&(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((())))))***((((((((((((((()))******111000...---,,,,,,,,,---,,,------------...222555333555777888999888777666666666666777888:::<<<<<<<<<999888::::::888:::===>>><<<::::::;;;;;;;;;:::555888:::555...((('''))){{{||||||~~~~~~|||}}}|||xxxxxx{{{|||~~~}}}zzzyyyzzz|||{{{{{{{{{}}}~~~~~~~~~|||{{{www{{{}}}zzzzzz~~~zzz{{{|||~~~|||}}}|||{{{|||~~~~~~{{{yyywwwwwwxxxyyy||||||}}}{{{yyyyyyzzz{{{}}}}}}||||||yyynnnfffXXXIIIDDDCCCAAA?????????>>>===<<<;;;;;;;;;;;;::::::::::::999888777777777888888888777666444333888555222222444555444222000000000111222222222333333111000///000111000//////111222111000///000111111111111111111111111111000000000000000111111111---------------------------...///111111///...---,,,,,,------,,,,,,+++***......,,,+++***))))))))),,,---......,,,***++++++,,,++++++***+++,,,............---,,,+++))))))((()))))))))))))))))))))))))))***,,,,,,++++++,,,...)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&###!!!!!!$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%""""""""""""""""""######""""""""""""""""""""""""###""""""%%%((((((%%%"""$$$###""""""######!!! !!!"""###$$$$$$%%%""""""!!!!!!###$$$&&&'''!!!"""###$$$&&&***000444444444444666999:::999888555555444222111222444777666777888777555444444555555222///000222333111///222333555444222111111222........................***)))'''&&&&&&''')))***,,,,,,,,,+++******))))))+++***)))((('''&&&%%%%%%&&&((((((&&&'''+++,,,******+++,,,------///333555333222111111000000000000999999888888888888888999333333333444444444444555888666444222111///---***%%%)))++++++,,,///...+++***&&&######%%%&&&%%%###&&&'''***000666999999777999999999999888888777666777666555444444333333444444555666777666666444333555555555555555666666666666555444333333444555666888888555222444888666111333444666999;;;<<<======;;;::::::::::::;;;;;;<<<::::::;;;;;;;;;;;;::::::<<<:::888999:::999555222,,,...111222111---)))&&&((('''%%%&&&''''''&&&%%%###"""""""""###$$$%%%%%%%%%%%%'''((())))))******&&&''''''((((((''''''&&&''''''(((((()))(((((('''...,,,***)))((()))***+++......---,,,+++++++++++++++,,,------,,,...111333333333333444555666666777777666555555666888:::<<<999999888888999999:::;;;>>><<<;;;;;;;;;;;;:::888;;;:::888333,,,'''%%%$$$~~~~~~~~~|||yyy~~~~~~~~~yyyyyy|||}}}}}}zzzxxxxxxzzz{{{{{{|||}}}~~~zzz{{{|||}}}}}}{{{yyyxxx}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~|||zzz~~~}}}}}}~~~~~~~~~~~~~~~}}}zzzxxxwwwwwwxxxxxxzzz{{{{{{zzzxxxwwwxxxzzz}}}~~~}}}}}}~~~ttthhh]]]QQQEEECCCDDDCCCBBBCCC??????>>>===<<<<<<<<<<<<::::::::::::999888777777777777888888777666444333777555222222333555444222111111111111222222222222333111000///000111000//////111222111000///000111111111111111111111111111222111111111000/////////------------------------//////............//////---............---,,,,,,,,,,,,+++++++++++++++++++++---...---+++******+++------,,,+++,,,---...///...------,,,***))))))((()))))))))))))))))))))))))))***++++++******+++,,,))))))******+++*********))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''%%%######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$############""""""""""""###########################"""###%%%''''''$$$!!!$$$"""!!!!!!""""""!!! !!!!!!""""""######$$$$$$###""""""!!!"""###%%%&&&###$$$$$$%%%&&&)))...222333333333555777888888666666666666444333333666888555666777666444333444555444111//////111222111///000222333222111//////000---------------,,,,,,,,,+++)))(((&&&%%%&&&'''((())))))))))))((((((((((((((('''''''''&&&&&&%%%%%%)))++++++)))***...///---...///000000000111444777888777666555444444444444999999888777777888888999666666555555444444333333555333000...---+++(((&&&%%%***......111444333///***'''$$$$$$'''((('''%%%%%%%%%''',,,222777777666999999999999999888777666777777666555444444444444555666777888888888777666777777777777777666666666666555444444444555777777777777555222333777555000222333555777999:::;;;;;;999999999888999999::::::999:::;;;<<<============;;;999888999::::::777444222222333555555333...***&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''))),,,...000...---,,,+++++++++++++++,,,---.........000333666444444555555666777777888888777666666666888:::;;;::::::999999::::::;;;<<<===<<<::::::;;;;;;999888777777555111,,,(((&&&&&&~~~{{{{{{~~~~~~}}}zzzxxxwwwxxx{{{||||||}}}~~~~~~~~~~~~}}}}}}~~~~~~||||||~~~~~~}}}|||{{{zzzyyy~~~}}}}}}|||}}}}}}|||zzzyyyxxxxxxxxxyyyzzz{{{{{{zzzyyyxxxyyy{{{~~~}}}|||xxxlll___UUUKKKCCCCCCDDDCCCBBBCCC@@@??????>>>======<<<<<<::::::::::::999888777666666666777777777555444333666444222222333444333333222222222222222111111111333111000000111111111000///111222111000///000111111111111111111111111111333222111111//////...---////////////////////////111000...,,,,,,...000111///////////////...------+++++++++++++++,,,------***,,,------+++******+++...------,,,,,,---///000------,,,+++***))))))((()))))))))))))))))))))))))))***+++***)))((()))***))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########"""""""""########################$$$######%%%&&&%%%###!!!###"""!!!!!!"""###!!! """""""""""""""###############""""""""""""######%%%%%%&&&%%%%%%(((+++...000000000222444555444333444555444333222222444666222333444333222111222333111000....../////////...---...//////---,,,,,,---++++++*********)))))))))***)))'''%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((()))))))))---000000---...111222000222333444333333333555777::::::999888777777777777888888777777777888888999888888777666555444333333444111---+++)))'''%%%######)))///222444777666111+++(((%%%&&&)))+++***(((###"""$$$'''---222444555888999999999999888888777888777666555555444444555444555777888999888888777888777777777666555555555333333333333444555666666555777555222333666444000111222333555777888999999777777888888888999999999777888999:::<<<===>>>???:::999999:::;;;:::888555555333333666999888333---((('''%%%&&&''''''%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''))),,,///000,,,,,,++++++***+++++++++,,,...000111111333666888666666666777777888999999999999777777777888999:::;;;;;;::::::;;;;;;<<<======;;;::::::::::::999777444444333000,,,)))((((((~~~~~~{{{{{{}}}}}}}}}|||zzzyyyyyyyyy{{{|||}}}~~~}}}|||}}}}}}~~~|||zzzzzzzzz{{{~~~}}}|||{{{|||}}}}}}}}}|||{{{zzzzzzzzz{{{}}}~~~~~~}}}|||{{{}}}~~~|||xxxqqqcccWWWRRRJJJDDDDDDEEECCC@@@AAA@@@@@@@@@??????>>>===<<<999::::::999999888777666555555666777666555444333444333333333333333333333333333333222222111111111333111000000111222111000///111222111000///000111111111111111111111111111111111000000/////////...////////////////////////000///...------...///000...////////////...------,,,,,,+++++++++,,,,,,---)))+++,,,,,,+++******+++...---,,,++++++,,,---...,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))***+++***(((''''''(((+++******)))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$##################$$$%%%$$$$$$######""""""!!!########################$$$$$$$$$$$$$$$###"""!!!$$$###""""""###$$$###!!!#########"""""""""""""""#########""""""!!!!!!!!!%%%&&&&&&%%%$$$%%%'''***,,,,,,,,,...000111000......//////...------...000---///000///------...///---,,,++++++++++++++++++((()))+++***)))(((((()))''''''''''''&&&&&&&&&%%%&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''((()))))))))***+++,,,---...000111111000333222000000444444222444666666666444444555666999888777777666666666666888777777777777888888999888888888777666555555444555222...+++)))(((%%%$$$""")))000333555777444///)))'''%%%'''+++---,,,***###"""!!!###''',,,111333777777888999999888888888888888777666555555555555222333555777777777777777666666555555444333222222222222222111111111111222444666666333333555333000000111222444555666666666777777888999999:::::::::666777777888999:::;;;<<<:::::::::::::::888666555333000///444;;;<<<777000---+++)))))))))(((&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%'''((()))*********)))))))))***++++++++++++*********++++++,,,,,,...111222333555777:::888888888888999999::::::;;;:::999888888888888999:::::::::::::::;;;<<<<<<<<<;;;999999::::::888777555555444111---***((()))}}}}}}}}}}}}}}}~~~{{{{{{|||{{{{{{{{{|||}}}}}}|||{{{}}}~~~~~~|||{{{{{{}}}}}}}}}~~~~~~~~~|||}}}|||}}}~~~}}}{{{{{{}}}{{{|||}}}|||zzzzzz|||~~~~~~~~~}}}}}}}}}~~~~~~}}}~~~~~~}}}}}}~~~xxxqqqiii\\\QQQNNNGGGDDDEEEFFFCCCAAABBB???@@@@@@@@@???>>>===<<<999999999999888777666666444444555666666555333222222333333333333333333333444333333333222222111111333111000000111222222111///111222111000///000111000000000000000000000000......//////000000000111000000000000000000000000---...///000000///...---...............---,,,,,,///...---,,,++++++++++++)))+++---,,,+++***+++,,,---,,,+++******+++,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))******)))'''&&&'''(((,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$#########%%%$$$$$$$$$######""""""########################$$$$$$$$$$$$###"""""""""%%%#########%%%%%%$$$############"""""""""""""""$$$$$$######""""""!!!!!!$$$$$$%%%$$$""""""$$$&&&)))(((((()))+++,,,+++))))))***+++***(((((()))+++(((***+++***)))(((***+++((((((((('''&&&&&&''''''$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%$$$%%%$$$$$$$$$#########$$$%%%&&&'''(((((())))))***+++,,,------......000111222444555666111444444111111444555333444666777666444333444444777666666555666666777777777777666666777888888999777777777777777777777777555222---***)))(((&&&$$$%%%,,,222444555666111+++'''%%%%%%''',,,///...,,,%%%$$$""""""###(((---000555666666777888888888888888777666555555444444444222333555777888888777777666666555444333222222111333333222222111000///...222555666333222333222///000000111333333444444444666666888999::::::::::::888888777777777888999999:::;;;;;;:::888666444333111......444<<>>??????@@@???>>><<<;;;999999999999888777666555333333444555555444333222000222444444333222333333333333333333333222222222333111000000222333333222///111222111000///000111000000000000000000000000,,,---......000111111222000000000000000000000000,,,...000111111000...,,,---............---,,,,,,000///...,,,++++++*********+++------,,,,,,,,,---,,,,,,***))))))******+++++++++*********)))))))))))))))))))))))))))))))))((()))***)))((('''((())),,,+++***)))((()))***+++))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$###"""!!!"""###$$$###"""###%%%%%%%%%###"""""""""""""""#########$$$$$$$$$$$$$$$###"""!!!"""###$$$###"""###$$$&&&'''&&&&&&''')))***(((''''''((())))))''''''((()))%%%&&&''''''&&&&&&'''(((%%%&&&&&&%%%######$$$&&&"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&'''''''''$$$$$$&&&''')))***+++,,,------......///000111111///000111222333444444555222555444111111444555333333555666555444222222333555555555666777888999:::666666666666777888888999555666666666777777777888222...***'''&&&&&&%%%$$$)))///444555666555000***%%%$$$%%%(((...111000...)))(((&&&$$$"""%%%)))---333333444666777777777777777666555444444333333444333444666777888888777666555555444444333333222222333333333333222000///......333444111///000///---......///000111111000000222333555666777777777666999888777666666777888999888:::;;;999777444333333000///000555;;;>>><<<888111///,,,++++++)))'''%%%%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$%%%''')))+++***)))(((''''''((()))***'''&&&&&&&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,---...///...000333555555666888:::::::::::::::::::::::::::;;;;;;;;;::::::999999999999888888888888999::::::>>><<<;;;;;;;;;;;;:::888;;;;;;888444...***((('''|||~~~~~~}}}|||}}}~~~{{{~~~zzzxxxyyy|||~~~~~~|||~~~~~~yyy}}}~~~}}}}}}{{{yyy|||~~~~~~|||}}}~~~~~~}}}}}}~~~uuuhhh]]]WWWPPPJJJGGGCCCAAABBBBBB@@@AAADDD===>>>?????????===;;;:::999999999999888777666555222333444555555444333222///111444444333111222444222222333333333333333333333111000000222444333333///111222111000///000111000000000000000000000000---.........///000000000////////////////////////......////////////.........////////////...------///...---,,,,,,,,,,,,,,,***,,,......------...///---,,,+++*********++++++************))))))))))))))))))))))))))))))))))))''')))******(((((()))+++***)))(((''''''(((***+++))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###%%%&&&&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###""""""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###!!!!!!###%%%"""!!! !!!###$$$###"""!!!!!!""""""######$$$$$$$$$$$$%%%&&&%%%%%%$$$###!!!###$$$%%%$$$%%%'''(((''''''&&&((()))***((('''%%%&&&((((((&&&%%%&&&'''$$$%%%&&&&&&%%%%%%&&&(((%%%&&&'''%%%###"""$$$&&&###%%%''''''&&&&&&&&&(((&&&&&&''')))***+++,,,---)))***+++---...//////000111111111222222333333333222222222222333333333333333666555222222555555333222444555555444222222333333333444555777999:::;;;555555555666666777999999666666666666666666666555000,,,(((&&&%%%%%%%%%%%%)))...333333333333///***%%%%%%&&&***000333333000///...+++'''######&&&***000111333444555666666666666555444333333222222333111222333444444444333222000000000000000000//////---...///000000///...---)))///111...+++,,,+++)))++++++,,,---------,,,,,,+++---///111222222111111444333222111222333555777333666888888666444444555000000111444777999777666111000...//////000...---******)))(((''''''((((((((('''&&&%%%&&&''')))***+++***)))(((((()))***+++))))))''''''''')))***,,,+++,,,------............+++++++++,,,---///000111000333666888888888999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::999999999999:::;;;;;;???===<<<<<<<<<<<<;;;999::::::888333...)))''''''|||}}}}}}~~~}}}{{{~~~zzzwwwyyy{{{zzzzzzzzz{{{|||~~~}}}yyy~~~}}}~~~|||zzz|||}}}~~~|||pppaaaWWWRRRMMMHHHJJJEEEBBBAAA???<<<<<>>???>>><<<:::999888999999888888777666555111222333444444444333222...111444555333111222444222222222333333444444444333111000111222444444333///111222111000///000111000000000000000000000000///////////////.........////////////////////////111///...------...///111000000000000000//////...------,,,,,,,,,---......+++---//////.........//////...,,,+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))''')))******))))))***,,,((('''&&&%%%&&&(((***+++)))))))))))))))))))))))))))((((((((('''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''$$$%%%''''''''''''%%%$$$###%%%''''''%%%&&&))),,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ """$$$###!!!!!!###&&&  !!!""""""!!! !!!!!!"""###$$$$$$%%%$$$$$$&&&&&&'''&&&%%%$$$!!!###%%%&&&&&&''')))+++)))(((((()))***+++)))((("""$$$&&&&&&$$$###$$$$$$$$$%%%''''''&&&&&&'''(((%%%'''(((&&&###"""$$$'''%%%'''))))))(((((()))***((()))***,,,---///000111...///000111222222222222333333333333333444444444555444444444444333333333444666666333222555666333111444666666444333333333///000111333555777:::;;;555555555555666777999999888888777666555444333333000---(((&&&&&&'''''''''%%%+++//////000111---(((&&&&&&''',,,222555555333222111...)))$$$"""%%%(((///000111333444555555666555555444333222222222222......///000000///------******++++++++++++++++++&&&''')))+++,,,,,,,,,,,,&&&,,,///+++(((((((((&&&))))))************))))))&&&(((***,,,---------,,,---,,,,,,,,,---///222444///222666777555444666888//////111222222222111111333222111333555777777666///...,,,+++)))(((''''''+++)))'''&&&&&&&&&((())),,,+++***((((((***+++,,,+++***((('''((()))+++,,,.........///......------++++++,,,---...///111222333555888::::::999:::;;;::::::::::::::::::::::::::::::;;;<<<<<<;;;;;;:::;;;::::::::::::;;;<<<<<>>===<<<======<<<:::888888666222---)))''''''}}}}}}}}}}}}{{{}}}~~~}}}zzz{{{{{{www~~~}}}||||||{{{{{{{{{{{{|||{{{{{{|||}}}~~~~~~}}}|||~~~~~~|||}}}~~~~~~rrrbbbZZZUUUMMMGGGDDDHHHDDD@@@>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===???;;;777666777888666444666555555555444444444444333333333333333333333333222111000111222333222000555222222555555111111333111111000///////////////------......//////000000222111000.........///000000000000000000000000000111111111111111000///...000///...,,,,,,------...000///---,,,,,,---///000222///......000000---***222///+++***+++,,,***)))************************)))******)))(((((()))+++))))))*********+++++++++***)))(((''''''((()))***++++++******((('''&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###"""""""""###$$$$$$$$$$$$###$$$###"""###$$$$$$###"""&&&$$$"""!!!!!!""""""!!!&&&""" """&&&(((&&&""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###%%%)))---000111//////000//////...---,,,)))(((&&&%%%&&&'''&&&%%%((((((((('''((())))))***((((((''''''((())))))***,,,,,,,,,,,,---///000111------...///000111111222444333222222222222444444333333444444444444444444222222222222222222222222777555333222222444777888777777666555444333333333333333222222333666888:::555666666555555666888;;;666666777888777666555444444000+++&&&######$$$%%%******+++...000...((($$$%%%%%%&&&)))...111///---111000...+++)))'''&&&&&&***,,,///111333333222222000///---,,,,,,,,,---...+++++++++++++++,,,,,,,,,((())))))'''&&&'''))),,,((())))))(((''''''(((***++++++******)))((((((''',,,***((((((***++++++++++++,,,---------,,,******---+++******+++---------111222333444444333222111///000111333444555555666444333333444555777999:::888555111000///,,,'''###,,,+++)))((((((((())))))***,,,,,,+++)))((()))***++++++)))'''''')))---000000///------...---***(((***+++,,,,,,---...111444777999;;;;;;:::888888888>>><<<999999;;;<<<:::888888888888888888888888888888888888777777888<<>>===<<<;;;<<<===>>>===;;;888888777333...***)))(((}}}}}}{{{~~~||||||~~~~~~zzzwwwvvvvvvxxxyyy|||~~~~~~~~~~~~~~~~~~|||~~~~~~~~~}}}}}}~~~~~~|||xxxiii^^^TTTQQQPPPLLLIIIHHHDDDAAA===;;;:::::::::999<<<<<<<<<<<<<<<<<<<<<<<<999777555555666666666555555444444444444333333333444444444444444444444444333111000000111111000...333000111444333000///111000000000000////////////222222111000000///......000///......---.........000000000000000000000000---......////////////...000000///............///000///---,,,,,,,,,---......---,,,---------+++))))))((('''(((+++,,,---,,,************************)))******)))(((((()))+++((((((((((((((()))))))))))))))(((((((((((())))))%%%&&&'''((()))*********(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%###!!!""""""###$$$$$$$$$$$$###$$$###""""""$$$$$$###"""###""" !!!"""$$$$$$###%%%###!!!"""%%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((...555999;;;888888888888777666555444222000......///000///...///............///000000...//////000000111222222222222111222222222222222333333333333333333333333777666444333222222222222777777777666555444222222444444444444444444444444444333222111111333555666777666555444444444444444555444333333333444666777888888888666333222222444::::::;;;;;;:::888666555555222...)))'''&&&&&&'''%%%$$$$$$%%%&&&&&&###!!!$$$%%%&&&))),,,...---,,,,,,+++***)))((('''''''''((((((*********)))((('''+++***)))(((''''''''''''''''''((()))******++++++(((***---.........///111...///000///------///000000000//////...------------,,,+++---000222222222333333444444333111000...000...+++++++++,,,,,,+++))))))+++---///111222333000111222444555555555555999888666555333222111111333222222333444444333111000///,,,***)))(((((((((***+++------,,,+++,,,------,,,*********,,,///000---------...000000///...+++,,,------...000333666666888:::;;;:::999:::;;;???===;;;;;;<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>===;;;999999;;;===???>>>===>>>@@@@@@>>>===999999777333...)))((('''~~~|||yyy{{{||||||}}}}}}}}}}}}|||~~~||||||}}}~~~{{{}}}xxxsssfff]]]TTTQQQOOOKKKGGGGGGCCC@@@===;;;::::::999888======<<<<<<;;;::::::999666666555666666777666666555555555555444444444444444444444444444444444444333111000000000000///---222000000333222///...000000000000000000//////...222111111111000000000///.........---------......////////////////////////------...///000000000000000000//////............******++++++---///111222......---------,,,+++***)))((()))***+++,,,------************************((()))***)))'''''')))***))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((***++++++++++++(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%$$$###!!!""""""###$$$$$$$$$$$$###$$$"""!!!"""###$$$###""""""!!! !!!###%%%$$$$$$%%%###""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%)))000666:::;;;888888888777777666555444555333111111333444333222111111000000111111222333111111222333444444444555333333333333333222222222444444444444333333333333555444444444333333333333666666666666555555444333444444444444444444444444555444333222333444555666777666555444444444444444555555444333333444444555777888888666444333333444:::;;;;;;;;;:::888777555555333///,,,)))(((((((((%%%%%%$$$%%%%%%%%%%%%$$$###$$$&&&)))++++++++++++)))(((((('''''''''((((((''''''((((((((((((''''''&&&''''''((()))***+++,,,***+++,,,---...///000111///111444555444333444444111222222111000000111333333333222222111000000000///......///111333333222///000111222222111000///444222///.........------%%%&&&''')))+++---///000000111222444555555555555;;;:::888666444333222111111111111333444444444333///...---,,,,,,---......+++,,,......,,,******+++++++++***+++...000222333...------///000111///...+++,,,......///111444777666888::::::::::::;;;===>>>===<<<<<<<<<=================================<<<======<<<::::::<<<>>>???>>>>>>???AAAAAA???===::::::888333...)))'''&&&~~~|||~~~~~~~~~~~~}}}|||zzzyyy~~~|||zzzzzz|||~~~~~~~~~zzzssskkk```YYYRRRPPPNNNIIIFFFFFFBBB@@@===<<<<<<<<<;;;999>>>>>>===<<<;;;888666555666666777777777777777888666666666555555555555444444444444444444444444444333111000000111111000...222//////222222......000///000000111000///......///000000000111111111222------..................////////////////////////...///000000111111111111///////////////......---))))))***+++---///000111.../////////---,,,++++++++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))(((''''''(((***************************(((((())))))))))))((((((***++++++,,,,,,,,,++++++''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$"""!!!""""""###$$$$$$$$$$$$######"""!!!"""######"""!!!!!! !!!$$$%%%%%%$$$$$$###"""######$$$###"""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&***///555888999888888888888777666555444555444222333444555555444222111111111111222333333222222333444555444444444222222333333333222111111333333333333333222222222111222333444555666666666333333444555666666666555222222222222222222222222666555555444555666777777666666555444444444444555555444444333333333333333555666777777666555666777999999::::::999777666555444333000...,,,***)))(((############""""""###$$$###%%%''')))************((((((''''''((()))******((())))))***++++++++++++)))***+++,,,---//////000...///000111222333444555555666888888666444333333333444444333222222333555555555444444333222222222222111000000111222000///,,,---///111222222222111444222///---......---,,,%%%%%%&&&'''((()))***+++///000111333444555555666:::999999888777666555555222333444444444444333444111111/////////000111222000222333222000---,,,++++++******---222555555555000///...///000000...,,,,,,---...///000222666999777999::::::::::::<<<>>>=========<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;;;;;;;===???=========???@@@@@@>>>;;;::::::888333...)))'''&&&~~~{{{|||}}}~~~~~~}}}|||{{{}}}~~~~~~|||yyyyyy|||zzzuuukkkaaaTTTOOOKKKKKKJJJFFFDDDFFFAAA???=========>>>===;;;=========<<<:::888555444555777888888777666777888666666555555555444444444333333333333333333333333222111000111222333222000222///000333222///...000///000111111111000...---......///000000111222222------.../////////......000000000000000000000000///000111111111111111000.........///...------,,,,,,,,,,,,,,,---------------///000///---++++++,,,,,,---......,,,+++***+++))))))))))))))))))))))))((())))))(((''''''(((***++++++++++++************(((((())))))))))))((((((,,,,,,,,,,,,,,,+++***)))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$""" """"""###$$$$$$$$$$$$######"""!!!!!!######"""!!!!!! """$$$%%%$$$##################"""""""""########################"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&***///444666666999::::::999999888777666555333222333444555555444222111111111111222333333222333444555444333222111000111222333333222111000222222222222222222222222///111222444666777888888111111333444555666666666222222222222222222222222666666666666666777777888666555555444444444555555444444444444333333333333111333666666666555666777444555666666666555444333333222111///---+++)))(((%%%&&&((('''&&&&&&''')))&&&(((+++,,,+++++++++,,,+++++++++++++++---......---------...///000111111111222222222222222111000111111222333444444555555666777777666333111111111444555555555333333555666666666555444444333333222333222111111222111///------///000222444444444444111...+++************)))&&&''')))*********)))))),,,---///111333555666666888888999999999999888888555777888777666444444555666555333111000000000000555777999888555222111000---+++,,,///444777666444000///......//////---+++,,,...///000111333777:::999:::;;;:::999:::<<<>>>;;;<<<===<<<;;;;;;===???<<<<<<<<<<<<<<<<<<<<<<<<888:::;;;<<<<<<<<<>>>???<<<<<<===???@@@???===:::999999777333...)))((('''~~~~~~~~~~~~}}}~~~|||~~~|||yyyyyy~~~}}}}}}|||~~~}}}~~~wwwooobbbVVVLLLHHHGGGHHHHHHDDDCCCEEE???===<<<===>>>???>>><<<:::;;;<<<<<<;;;999666555444666999888666444555666444444333333333222222222222222222222222222222222222111000111333444444333333000000333333//////111//////111111111000...---////////////////////////---...///000000000//////000000000000000000000000000000000000000000///...,,,---.........---++++++,,,,,,---------,,,,,,+++,,,...///...,,,******,,,***,,,......+++)))***+++))))))))))))))))))))))))'''((()))(((&&&&&&((()))+++*********))))))))))))'''((()))******)))((('''******++++++******)))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$""" """"""###$$$$$$$$$$$$######!!! !!!"""###"""!!!!!!!!!!!!###$$$%%%###"""######$$$###"""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&+++000555777777::::::::::::999888777666555333222333444666555555222222111111222222333444333444555555444222000...///000222444444444333222111111111222333333333444000111333555666777777777111111222333444444444333333333333333333333333333555555555555666666666777555555444444444555555666222333333444444444333333///111444555444333444555///000222333333222222111222222111000...+++)))((('''***,,,,,,+++***+++---***---000000///...///000000000000000111222333333333333333222222333333444666666777777666555444333444444444555555666666666555666666444222000111222666777777777555555777888666555555444444333222222222222111222444333111///000111222333444333222222...,,,)))(((((()))(((((('''))),,,//////...,,,+++)))***---000222444666777666777888999999999888888555777999888555444444666555444222000//////000000333666999:::888666444444111//////222666777444000---,,,,,,---//////...,,,---...000111222444888;;;;;;;;;;;;:::999999;;;===999;;;<<<<<<::::::<<>>>>>======>>>???<<<<<<===???AAA@@@===:::888888777333...***)))(((~~~}}}~~~}}}}}}||||||}}}~~~~~~~~~}}}}}}zzz{{{}}}{{{}}}~~~{{{zzz|||~~~yyy~~~}}}vvvlll]]]OOOLLLHHHGGGIIIGGGCCCBBBDDD===<<<;;;<<<>>>???>>>===777888:::;;;;;;:::888777333666888888555333333444222222222111111111000000111111111111111111111111222111000222444666666555333000111444333000///111...///111222111000...---000000//////......---------...000111111111000///000000000000000000000000///000000000///...------+++,,,---------,,,+++***)))***+++,,,---.........***---///---***((()))+++'''***------***)))***+++))))))))))))))))))))))))'''((()))(((&&&&&&((()))******))))))(((((((((''''''((()))******)))(((''''''((())))))))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$###""" """"""###$$$$$$$$$$$$######!!! !!!"""###"""!!!!!!!!!!!!###%%%%%%###!!!###$$$$$$###"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''',,,222777999999888888888888777666555555555333222333555666666555333222222222222333444444444555666555444111///---///000222444555555444333111111222222333444555555222333444666666666666555222222333333333222111111444444444444444444444444444444444555555555555666555555444444444555555666111222333444444444444333...000222333222111111222,,,---///000111111000000111111111000...+++)))'''$$$'''++++++)))((()))***---111444444222111222333444444444444555666777777888777666555444444444444555666777999999999999888777777777777888888888888666666666444222222444666888999999888777777888:::555555555444333333222222111111222333555555444222222222333333222111///......,,,)))))))))******)))(((+++///333444222000...'''(((+++...222444666777666777888999999888777666222444666666333222333444000000/////////000222333///222666888777666555555666333111333777666111,,,*********,,,///000///...---...000111222555999<<<<<<<<<<<<:::999999;;;===888:::<<<;;;999999<<<>>>===========================???@@@@@@>>>======>>>======>>>@@@BBBAAA===;;;888888666333...+++))))))~~~}}}|||}}}~~~~~~}}}||||||}}}}}}{{{zzzzzz{{{|||||||||wwwmmm^^^QQQLLLHHHGGGEEEEEEEEEEEEDDDBBBBBB???===;;;;;;<<<;;;:::;;;:::999999888888999999777777888888777666555444444333222111111111222333333222222111111222222333333222111333666666333000///000222222111111111222---///222444444333111000000000000000111111111111111111222222222222111111000000000000000000000000///............---------...------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,+++***)))))))))***+++***)))***++++++***)))+++)))'''&&&'''(((''''''***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***'''((()))((('''&&&''')))%%%%%%%%%$$$$$$#########'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""""""""############$$$###""""""!!!"""""""""!!!"""###$$$%%%$$$$$$### """$$$$$$###""""""#########""""""""""""######"""!!! !!!###$$$"""""""""!!!"""######$$$&&&%%%(((111777888:::<<<;;;::::::999888777666666444333222444666777444111222222111111111222333444666777777555333111111222111111222333333333222222111111111111111111222222333333444444555666666666444333222222222222333444555444444444444555666666888777555444333333444444:::999777555444333333444222222222333333444444444000111111222222111111000222111000111333333111000//////000000111...***'''%%%$$$''',,,---***)))***///222666777666444333333666666666666555444333333777888777666444555777999777777777777777888888999777666555444444555666666666666555333111111333555999777666666777777666444555444333333444444222000444555555555555333222111000111111///---,,,---...)))'''&&&'''))),,,...///000111222333333222111000,,,+++***,,,000444666777666666777777777555444333666666666666444222000...,,,,,,,,,---...///000111000000000000000000000000444222///...///...---,,,---,,,+++,,,...////////////000333555777888888777;;;<<<<<<;;;999888888999===<<<;;;::::::<<<===???===>>>?????????===<<<;;;@@@@@@??????????????????<<<<<<>>>AAADDDBBB===999:::888666222///,,,+++***}}}}}}{{{|||}}}~~~}}}||||||}}}~~~xxxoooaaaRRRIIIHHHJJJHHHFFFFFFFFFEEEDDDBBBBBB???===;;;<<<<<<;;;:::;;;:::999999888888999999888777777777666666666666555444333222111222222333333333222222222222333333222111111222444444111///111333444333111000000111...000222333444222111////////////000000000111111///000000111111000000//////////////////////////////............---------...------,,,,,,++++++***++++++,,,,,,,,,,,,------...---,,,***)))(((((((((+++***))))))++++++***)))+++)))'''&&&'''(((((('''***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((''''''&&&'''((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&((()))((('''&&&''')))&&&&&&%%%%%%%%%$$$$$$$$$'''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######""""""""""""############$$$$$$###""""""""""""###!!!"""###$$$$$$$$$$$$###!!!###$$$###"""!!!"""#########""""""""""""######""""""!!! !!!"""###$$$######""""""######$$$%%%'''%%%)))222888999;;;===;;;;;;:::999888777666555666444444555777888555333444444333333444444555666555666666555333111222333222333333333333333222222111111111222222222222333444444555555666777777888555444333222222333444555555555555555555666777777777666555333222333333444999888777555444444444444333333333333444444444444111111222222222222111111111000000111222222111////////////000000...***''''''%%%&&&***+++((('''***...111555777666555444444444444444555555555555444777888777666444444555777777666666666777777888888777666555555555666777777888888777555333444666888999888666666777777666444444333222222333333111000333444444555444333222111222222111///,,,***+++,,,---+++******,,,...000111111111222333333222111111,,,***)))***...222444555555666666666555444222111000000111111000///---------,,,,,,,,,,,,,,,---...------------------------000...,,,+++++++++***(((***)))((()))+++---------+++---000444777999:::;;;:::;;;===<<<;;;:::;;;===<<<;;;:::999999;;;<<<>>>===>>>>>>???>>>===<<<;;;????????????????????????===<<<>>>@@@BBBAAA===:::<<<:::888444000---+++***|||~~~zzz}}}}}}}}}~~~}}}|||}}}~~~~~~~~~}}}}}}}}}wwwjjjYYYJJJGGGJJJLLLJJJHHHGGGGGGFFFDDDBBBAAA???<<<<<<<<<<<<;;;:::::::::999888888888888999888888666555555666666777777666555333222222222333444333333222222333333444222111111111222111///---333444555444222000///000///000222333333111000........./////////000000000...//////000000//////...///////////////////////////............---------...------,,,,,,++++++***++++++,,,,,,,,,,,,------///...,,,***((('''&&&&&&+++***))))))++++++***)))***)))''''''((()))(((''')))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$""""""""""""############%%%%%%$$$###############!!!"""######$$$$$$###############""" !!!###%%%######""""""""""""############"""!!!"""###$$$%%%$$$$$$######$$$$$$%%%&&&((('''+++333:::;;;<<<>>><<<<<<:::999777666555444555444444555666666444333444444444444444555555555444555666555333222333444444444444444444333222111222222222333333333444444555555666666777888888888555555444444444444555555555555666666777888999999777666555333222333333444777777666555555555555555555555555444444444444444222222333333333333222222000//////000111111000............//////...***((()))&&&%%%((((((&&&&&&)))---000444666666555555666222222333444444555555666777888777666333222333555555555666666666777777777666666555555666777888999888888888666444444666888999777666666666666555333222111000111222222000///222333444444444333222111333222111...***))))))***111000/////////000222222222333333444444333333222...,,,)))***---111444666555555444444333111000///............---+++***)))---,,,,,,+++******++++++++++++++++++++++++++++++,,,***(((((((((((('''&&&)))((('''(((***,,,---,,,,,,...111444777999;;;<<<:::;;;============>>>@@@<<<<<<;;;:::;;;<<<===>>>======>>>>>>>>>===<<<<<<>>>>>>>>>>>>????????????>>>======???@@@@@@===;;;>>><<<:::666222...+++)))~~~~~~{{{~~~~~~}}}pppbbbTTTJJJHHHLLLMMMKKKIIIGGGGGGEEECCCAAA@@@>>><<<<<<======;;;::::::999999888888888888888999888666444444555777888999888666444333222333333444444333333333333444444333333222111111000///...333444555444222000000111000111222222222000///...............////////////...//////000000//////...///////////////////////////............---------...------,,,,,,++++++***+++++++++,,,,,,,,,---------,,,+++)))((((((''''''+++)))((()))***+++***)))***(((''''''))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))&&&'''((((((&&&&&&'''(((''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$########################$$$$$$######"""######$$$!!!"""""""""############&&&%%%$$$$$$######$$$$$$""""""###########################!!! ###&&&######""""""""""""######$$$###"""""""""###%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((,,,555;;;<<<===???<<<<<<;;;999777666555444222222222222222222222111111222222333333333333333333444555555333222333555666666555555444333222111222333333333444555555555444555555666777777888888666666555555555555666666555666777888999:::::::::888777666444333444444555666666555555555666666666666666666555555444444333222333333444444333333222000///...///111111///...---------...///...+++)))+++'''%%%'''&&&$$$%%%))),,,///222555555555666777333333333333333444555555777888777666333222222333444555555666666666666666555555555666777888999999555666666555333333555777777666444444444444222111000//////000111111000...222333444555555444333333111111000---***)))***,,,333444333222111111222333444444444444444444444444111...++++++...111555666333333222111000...------000//////---,,,+++))))))------,,,++++++,,,,,,------------------------------+++)))((())))))(((''')))((('''(((+++---------111222333555777888999::::::;;;======<<<<<<>>>???======<<<<<<======>>>???==================<<<<<<=========>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>======>>>===;;;888333///***(((~~~~~~~~~}}}{{{tttbbbWWWPPPKKKIIIJJJLLLJJJGGGFFFFFFDDDBBB@@@???>>><<<<<<======;;;::::::999888888777777888888888777555444444666888999999888666444333333333333444333333222222333333444444444333222111000000000000222333333222111222333111111111111111000///...............///////////////000000111111000000///........................///............---------...------,,,,,,++++++***+++++++++,,,,,,,,,------******))))))((()))))))))***)))((()))******)))((()))((('''(((******)))(((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&%%%$$$########################""""""!!!!!!!!!!!!""""""!!!"""""""""############&&&%%%$$$$$$######$$$$$$######""""""""""""""""""#########!!! ###&&&######""""""""""""######$$$###"""""""""###%%%&&&%%%%%%%%%$$$%%%%%%&&&''')))(((---666=========???<<<;;;:::999777666555555222222222222111111222333111222333444444444333333333444555555333222333555666666555555444333222111222222333444555555666666333444444555555666666777666666666666666666666666666777888999::::::::::::999888777555555555555666555555555666666666666666666666666555555444444333222333333444444333333222000///...///111111///...------,,,---///...,,,***---)))&&&''''''%%%&&&***,,,...222444444555666888666555444333333333333444666777888666444222222222444444555666777666666555444444555666777888888888444555555555444333555666666444222222222111000...///......///000111///...222333444555666666555444//////...+++******,,,///333444555333111000111222444444444444444444444444111///++++++---000222333222111000///...---,,,,,,---------,,,,,,---------............///000111222222222222222222222222222111///------......---,,,***((('''(((***,,,,,,+++222333444555777888:::;;;:::;;;<<<<<<::::::;;;<<<<<<<<<;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<======<<<<<<=========>>>>>>>>>??????>>>===<<<<<<<<<===<<<<<<;;;888444...)))&&&|||||||||~~~|||{{{jjjYYYRRRQQQNNNKKKKKKIIIGGGEEEDDDDDDCCCAAA???>>>===<<<===>>>>>><<<:::999999888777777777777888777666666555555666888888888777666444333333333444333222222111111222222333333444444222000///111222...000222222111111222333000000000111000000//////....../////////000000000///000000111111000000///........................///............---------...------,,,,,,++++++***++++++,,,,,,,,,,,,------)))(((((((((((()))*********)))((((((******)))((()))(((((()))++++++)))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&$$$###$$$%%%&&&%%%###########################!!!!!! !!!""""""""""""""""""############%%%%%%$$$#####################"""!!!!!!!!!""""""#########""" !!!###%%%######""""""""""""############"""!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((---777=========>>>;;;::::::999888777666666444555555444333333555666333444555777777666666555444555666555333222333444444444444444444333222111111222333333444555666666333333444444555666666666555555666666666666555555777888999:::::::::999888999888777555555555555666444555666666666666666555555555555444444444444444222222333333333333222222000//////000111111000......------...///000...---///+++)))***)))'''(((,,,,,,///111333333444666888888777555444333333444444666777888777555333333333444555666777888777666666333444555666777777666666444555777666555555666777555333222111111000...---///......///000111000...000222333555666666555555//////---+++***+++...111222444666444000///000222555444444333333444444555000...++++++---...//////000///...---,,,,,,,,,---((()))***+++...000333444000000000111222333555666555555555555555555555555666444333222333444333222+++***((((((***+++***)))......000222666999<<<===999:::;;;:::999888999:::999999999:::::::::::::::<<<<<<;;;;;;<<<<<<===>>>;;;;;;<<<<<<======>>>>>>>>>??????>>><<<;;;<<<===:::;;;;;;999555000***&&&~~~}}}~~~~~~~~~}}}uuunnnbbbVVVQQQOOOLLLJJJJJJEEEDDDBBBAAABBBAAA???>>>======<<<===>>>>>><<<:::999999888777777777777777555666666666777777777888777666444333333333444444222111111000000111111222111222222111......111333///000222222000//////000/////////000000000000000/////////000000000111111...//////000000//////...........................///............---------...------,,,,,,++++++***++++++,,,,,,,,,,,,------***))))))((((((((())))))***((('''((()))***)))((((((((((((***+++,,,***(((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$%%%%%%%%%###########################!!!!!!!!!!!!!!!"""######""""""""""""############$$$$$$###""""""""""""###$$$###"""!!! !!!!!!"""!!!###$$$###"""!!!"""#########""""""""""""######""""""!!! !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''---777=========>>>999999999888888888777777555666777555333333555888333444666777888777666555555666666555333111222333222333333333333333222222111111222333444555666666444444444555666666777777444555666666666666555444777888:::::::::999777666888777555444333333444444555666666777777666555444333333333333444444444444111111222222222222111111111000000111222222111//////...---...000111000//////,,,+++---,,,***+++...---///111222222333555777888777555444444555666777555777888888666555444555444555777999999888777666333444555666666555444444222444555666555444555666777555333222222111///---///......///111111000///...///111333444444444444111111///,,,***+++...111111444666555111///000333444444333222222333444444111000...///000000///.........---,,,,,,------...---------///111333666777444333333333444555666666777777777777777777777777999777666555777777777666111///---,,,---------++++++,,,---///222666999;;;777888::::::999999;;;<<<999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>::::::;;;<<<<<<===>>>>>><<<>>>@@@???<<<::::::<<<:::;;;<<<;;;888222,,,(((~~~{{{}}}{{{|||~~~~~~~~~~~~|||sss```XXXQQQLLLHHHCCCBBBEEECCCAAA@@@@@@@@@@@@>>>======<<<<<<===???>>><<<:::999888888777777777777777444555666777888888777777555555333333222333444555111111000000000000111111///000111///------000333000222222111///---------......//////000000111111000000000000111111111111---..................---........................//////.........---------......---,,,,,,++++++***++++++,,,,,,,,,---------++++++)))(((''''''''''''***((('''((()))***)))((((((((((((***,,,,,,***(((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%%%%$$$###""""""""""""""""""""""""""""""!!!""""""###$$$$$$""""""""""""############$$$######"""!!!"""""""""$$$###""" !!!"""!!!"""$$$$$$###""""""#########""""""""""""######"""!!! !!!###$$$$$$$$$######$$$$$$%%%&&&''''''---777======<<<===888888888888888888888888333555555444111111444777111222444666666555444333666777777555333111111222111111222333333333222222000000111222444555555666555555666666777888888888333444555666666555444333888999:::::::::888666444666555333222111111222222555666777777777666444333222222222333333444444444111111111222222111111111222111000111333333111000///......///111222111000000---,,,//////,,,---000...000111222222333555777777666555444555777999:::555777999999777666666666555666888999:::999777666333444555555555444333222///111333333222222222333888666444333333222000...///......///111222111///,,,---///111222333333222444333000---******---000000444777666111///111444444333222222222222333444444444333444555444222000...---,,,,,,,,,---...///666666555444444555666777666666555444444444555555777777777777777777777777:::888777777888888888777777555333222222222111///,,,,,,,,,---///111444555555777999::::::;;;===???<<<======>>>???>>>>>>>>><<<;;;;;;:::;;;<<<===>>>::::::;;;;;;<<<===>>>>>>;;;>>>AAA@@@<<<::::::;;;:::<<<======:::444...***}}}~~~}}}~~~~~~xxxkkk^^^SSSHHHEEEEEEDDDCCCDDDDDD???;;;;;;>>>@@@???===AAA@@@>>>===<<<:::777555666666666666666555555444777444222111333444555555777555222333555555333111444111//////000222222111222111000000000111333444111111000///////////////000000///...............111///---...111222000.........------------..............................333222000...---,,,------.........------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))+++******,,,......+++'''))))))((((((''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&''')))***(((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$+++///+++%%%######!!!$$$$$$$$$############"""############"""""""""""""""############$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$###"""!!!!!!"""###$$$$$$#########""""""!!!!!!!!!"""###$$$$$$###"""!!!###!!! ###%%%$$$"""!!!"""###$$$%%%$$$$$$###(((***///666===???<<<999<<<;;;999777555555555555555333222333666666444111222444555555333222222333222333444444222000000111111333555555444444444555111222333555666777777777555444333444555666555444777666444555666666555333666555555888<<<>>><<<:::888666333333333333222111333444666777777777666555222222333444555555555444444444444444444333222111444222111111222333111000222111000111444666777666666444222111111000...,,,---...000222333444333333444555777777777888:::<<<===<<<999666555444555666444555666888999999666444:::666444555444111222555444444333222222333444444666444222111111000...,,,...---,,,,,,...000000///...---,,,---...111444555666444111---******,,,///333444555555555444222222222222222111111111111111111111555;;;@@@@@@:::444222000------///222444555999555222222555888888666999777555444666777777777777888999999777666666777:::777444444666888888666444222222444777888666444000000///...---------...222555888999999:::;;;===<<<===??????>>>>>>???AAA>>>>>>===<<<;;;;;;::::::;;;;;;::::::;;;;;;<<<===@@@???>>>???AAAAAA???>>>>>>===<<<;;;999555000,,,}}}}}}{{{pppddd\\\QQQGGGDDDDDDBBBAAABBBBBBAAA???<<<::::::;;;<<<>>>>>>===<<<<<<;;;999888777777888888777777666555777555222222333444555555555333222333555666555333444222000000111222222222111111000///000111222333222222111000000000000000111000//////......//////111///...///111222000...//////............//////........................///...---,,,,,,---......---------,,,,,,,,,+++++++++,,,,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((***,,,,,,)))&&&((((((((((((((('''''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((///222...)))((('''&&&$$$$$$$$$############"""############""""""""""""""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$###"""!!!!!!"""###$$$############"""""""""!!!######"""!!!!!!"""######&&&###!!!!!!###$$$###!!!######%%%%%%&&&%%%$$$$$$''')))...555;;;===:::777999888666555555555555666444333222333555555333111222444555444333111222222111222444333222111111222111333555555333333333444111222333555666666777777555444444555666777777666777666666777999:::999888888777666888;;;;;;999777555444222222333444333333444555666777777666555555333444444444444444555555444444444333222111000///111000000222555777777777777555444555777999888888999777444333222000...,,,,,,---///111222333333333222333555555666777:::<<<<<<;;;999888777666777777555666777888999999777666888555333555444111222555444333222222222222333444333222000000111111///...///---,,,,,,...//////...//////......///000111222444333111---++++++...111555666666666555333222000222222111111000000000///444444777===CCCDDD???:::666444111111333555666777666666666555555666888:::999777555555666777777777666888999999777666666777999777444444666888777666555444333555777888777555444333222000///.........222333555666666666888:::;;;===>>>>>>======>>>???>>>======<<<<<<;;;:::::::::::::::::::::;;;<<<<<<@@@??????@@@AAAAAA@@@>>>>>>===<<<;;;:::666000,,,~~~||||||uuujjj___WWWNNNEEECCCBBB@@@???AAAAAABBBAAA===777444777:::;;;;;;<<<<<<<<<<<<;;;;;;888888999999888888777666777555222222444555555555333222222333555666666555444222111111222333333222000000/////////000111222333222222111111111111111111111000////////////000111000///000111222111///000//////////////////000........................++++++++++++,,,---///000,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((***)))'''%%%'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%+++---***&&&%%%$$$###$$$$$$$$$############"""############"""""""""""""""""""""#########$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&##############################""""""""""""##################""""""""""""%%%$$$!!!!!!$$$%%%'''%%%#########$$$###"""%%%%%%&&&&&&&&&%%%%%%$$$&&&)))...444:::;;;999666555555444444444444555666333222111222444444222111222333555444222111111222000111333333222111222333111333444444222111111222111222333555555666666666666555444666888999999888888888777999;;;======<<<999999888999:::999666444444333111222333555444444555555666777777666555444666555444333333333444555666666555444222000///.../////////222666999:::999888777777888:::<<<<<<;;;===:::666333111///,,,***+++,,,---///111222222222///111333444444666999;;;::::::::::::999888777666666777888999:::999888888888444333555555222222555333333222222222222333333111/////////111222111000///...,,,,,,---...---,,,///000000000000/////////111111000...,,,---///222666777777666555333111000222222111000//////......000000333999>>>AAA???<<<;;;888666555666888999999444666888777444555999===999777555555777888777777666888999999777666666777888777555555666777777666777666555666777888777666999888666444222111000000...///000111111333666999:::<<<>>>>>>===<<<===>>>>>>======<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<@@@?????????AAAAAA???>>>>>>===<<<;;;:::666111---vvvlllaaaXXXOOOHHHBBBAAAAAA??????BBBAAAAAA@@@<<<888666888::::::;;;<<<<<<;;;::::::;;;888888999999888888777666777555333333444555555444444333333444444555444444444222111111333333333222///////////////000000111222111111000000111111111222111111000000000000000111111000000111111111000000000000111111000000000........................***++++++,,,---...//////++++++******************,,,++++++***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&''' &&&((($$$!!!"""!!!$$$$$$$$$#########""""""############"""""""""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""############"""""""""""""""$$$###""" """###$$$&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&***///555999:::888666555555555444444444444444111111111222222222111000111333444444222111111222...000222222222111222333000222333333111000000111111222333444555555555555666555555666999;;;;;;::::::999888999<<<===<<<;;;999::::::::::::999777666666555333333444555444333555666777777777666444444888777444333222333444555888888777666444222000///000000000222555888888777777666777999<<<>>>>>>===>>>:::666222///---***(((******,,,---///000111222///111222222222333666888:::;;;;;;;;;:::777444333777888:::::::::999999:::;;;777666888777333222555333333222222222222333333222000000000222333222111000...---,,,---------,,,...///000111111000///...///000///...,,,,,,...000444555555666555444222111111111000///...---,,,,,,,,,,,,///444:::======<<<===;;;888888999:::::::::444555777666555666999<<<888777666666888888888666666777999888666555555666777777666666666777777666888777777777777777777777:::999777666555444444444+++,,,------///222777:::999;;;===>>>=========>>>>>>=========<<<<<<;;;;;;:::::::::::::::;;;;;;<<>>===>>>???@@@>>><<<===<<<;;;:::999555000,,,~~~wwwjjj___UUUMMMGGGBBB???@@@AAA@@@AAAEEECCC@@@<<<;;;<<<===<<<;;;;;;===>>>===:::888888999777777888888777777666555666555444444555666555444666666666555333222222222333222111222333333222111.../////////000000000000000000/////////000000111222111111000000000000000000000111111000000000111000000111222222111000000........................---------.........------************************,,,+++***)))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''))))))((((((((('''''''''(((((('''&&&%%%$$$$$$%%%###'''(((&&&$$$%%%%%%"""$$$$$$$$$#########""""""############"""""""""!!!!!!!!!"""""""""#########""""""############"""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""######""""""############"""""""""#########$$$%%%&&&'''$$$$$$$$$############$$$'''+++222777999999888777888777777666555333222222000111222222111111111111111333444333222111111111...000222222111111222333000111333222111000000111222222333444555555555555555555444666999::::::999:::888777888999999888777777999:::;;;;;;::::::999:::888666555555555333222555555666777777666555444888777555333222333555666777777666555333222000///222222222444777999:::999;;;::::::<<<>>>>>>===;;;;;;777222///---+++)))''')))***+++,,,...000111222111222333222111222444555;;;<<<<<<;;;999666222000777999;;;;;;999888:::;;;???;;;:::;;;999555333555333333333444444333333333555333222222444444333111111///------......---,,,+++---000222222111000//////000000...,,,***+++,,,///000222333444444333333//////...------,,,++++++,,,---000444999<<<>>>>>><<<:::888888999:::999999666444333444777999888777888777666777888999888666555777888888666555555666666666777777777666666777888888777666555555666666777777666555555666666666...//////......000333666777:::===>>>>>>>>>>>>???===============<<<<<<<<<;;;;;;::::::;;;;;;<<<======<<<<<<===>>>>>>===;;;;;;:::999999888444///+++~~~}}}~~~}}}oooaaaWWWOOOHHHCCC@@@???AAABBBAAABBBFFFDDD???;;;;;;>>>AAA@@@===<<<>>>???===999666666888777777888888777777666555666555444555666777555444666777777555222111111111111111000111333333111///...///000111111111000000//////////////////000111111111000////////////000...000111000///...///000///000111222222111000///..............................///......---,,,+++***************+++++++++,,,+++***)))((()))******))))))))))))))))))))))))''''''''''''''''''''''''((()))***)))((('''(((***'''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''((((((((((((((()))))))))(((((((((''''''))))))'''&&&%%%$$$$$$$$$$$$'''(((%%%%%%''''''$$$$$$$$$$$$############"""############""""""""""""!!!!!!!!!"""""""""######!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""############""""""""""""""""""############!!!"""###$$$$$$###"""!!! !!!#########$$$''')))######""""""######$$$%%%''',,,333888999888777666888888777666555333111000000111333333111000111222111222444333111000000111///000222222111000111222///000222222111111222333222222333444444444444444555444333555777888888777777666555555666666555333555777:::;;;:::::::::;;;;;;999666555444444222111333444666777777777666555777666555444444444555666333333444333333222111000333333333666:::===>>>===@@@???>>>>>>>>><<<999666666222...+++******)))((())))))***+++---000222333222333444333222333444666=========<<<:::666333111666999;;;:::888777999<<<@@@===<<<>>><<<666444666444444555555555555444444666444333444555555444333111000......///000///...+++---///111222222000000...000000///---+++******+++,,,...000222222222222---,,,,,,,,,,,,+++++++++)))+++...222555888999999999777666666888999888777999666333555999;;;888555888777777888999999888666555777888888666555555666555666888888777666666777777777666444222222333555444333333333333444555555444444333111...---...///444777;;;>>>>>>>>>???@@@========================<<<<<<<<<<<<<<<======>>>===<<<;;;<<<>>>>>><<<;;;;;;:::999999888555000,,,xxxgggZZZSSSLLLFFFDDDAAAAAACCCCCC@@@BBBFFFBBB@@@>>>======>>>???@@@:::===???===888555666999888888999999888888777666666555444555777777666444555666777555222111222333000//////111222222000...///000111222222222111000000000//////000000111222111000//////......//////---///000///------...000...///111222222111///...........................,,,------...---,,,+++************+++++++++,,,,,,,,,+++)))(((((((((******))))))))))))))))))))))))''''''''''''''''''''''''''')))***)))'''&&&(((***(((((((((((((((''''''''')))(((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))((((((((('''((('''&&&%%%%%%%%%%%%%%%###%%%%%%"""###&&&&&&"""$$$$$$$$$############"""############""""""""""""!!!!!!!!!!!!"""""""""###!!!"""############"""!!!""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!"""""""""###############""""""""""""""""""### """######""""""%%%'''###"""""""""###%%%&&&(((''',,,333777777666555555444555555555444333111000000222444333111000111333111222333333111000000111///111222222000///000000...000222333222222333555222222333444444444333333444333222333555666555444333222111222444444333222333666999999888777888999888666444333333333222000222333555666777888777777555555555555666666666666222333444555555666555555444333333666999;;;;;;:::;;;::::::::::::999555222111...+++)))***+++,,,,,,))))))***+++---000333444111222444444444555888:::============;;;999888666666999;;;:::777666999======;;;;;;>>>===888777888555555666777777666555555333222222333555666555444222000//////111222111111...///000111111000//////---///111111000...------)))***,,,...//////......*********++++++++++++,,,'''***...111333333444444666555444555777888888777:::999999999:::999888777888777777999::::::888666555666888777666444555555444666999999777555666777666666555222///...000333111111000000000000000111333444444222///---------///333888;;;======>>>???=====================>>>===============>>>??????>>>======>>>??????>>><<<<<<;;;;;;;;;:::777222...~~~~~~~~~~~~~~~~~~ppp]]]RRRLLLGGGAAAEEECCCCCCEEECCC@@@AAADDD@@@AAAAAA>>>;;;:::===AAA999<<>>==================<<<<<<555888;;;999666555999===:::888999======999888:::555666777888888777666555000///000222444777777666222000///000222333333222111111111000000///...---,,,///222333222111000111)))***+++,,,,,,,,,+++***)))))))))***++++++,,,,,,+++///333666666666666666555444444555777999888777:::===???>>>:::888999;;;888777888999::::::888666555666888777555444444555333666999999777555666777555555444111---,,,///222111000///...------------...000111111000//////000+++///555999;;;<<<===>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@???>>>???AAAAAA???>>>======<<<<<<;;;888444000uuueeeUUUJJJEEEFFFHHHEEEDDDDDDEEEGGGIIIHHHGGGDDDCCCAAA@@@@@@@@@AAAAAA@@@===:::999999:::::::::<<<:::888777888888777666444555666666666555333333555444333333444444222000111111000000000000111111////////////000111222333333111000000111222222111............////////////000///...------...///000111000000///...------,,,///......------,,,++++++000///...---,,,+++,,,,,,+++++++++*********))))))***)))(((''''''((()))***++++++******))))))((((((&&&&&&&&&'''((())))))*********))))))((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''(((((())))))******)))''''''&&&&&&&&&((((((((((((((()))************)))(((((((((((((((%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""" !!!"""######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$######""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$""" !!!$$$%%%###!!!######""""""""""""##################$$$%%%&&&'''(((---444777555222111222000111333333444333222111111222222333333222222222444333111000111111000///111111111///......111333444222000000222333444333222333555666666444333111222222333444666555222000000000000000000000000000333333444555555555555444222333444333111000111222444444444555666888:::;;;888888999::::::;;;;;;;;;>>><<<;;;999888888999:::777222000222333111111333222111111111333333111///222---((((((,,,000000......,,,***((()))---111444+++000444333444777999888<<<<<<<<<<<<<<<;;;;;;;;;999888777777999;;;;;;:::;;;999777666888:::;;;;;;888555333555999:::777444333444444444555666666666555444333333444444222000222000000333222///...000111111222222222222111111222000,,,)))'''&&&'''((())))))***+++,,,,,,------,,,---///222444555666666888777666555555666777888===@@@AAA???999777888;;;:::999777777888777666444888777555555777777777666888777666555444444555555555333///...///000000///111111///---///333444111333222111000////////////000111333777<<>><<<<<<======>>>>>>?????????>>>=========>>>@@@AAA@@@@@@@@@@@@@@@???>>>===CCCAAA>>><<<:::777222///~~~}}}~~~~~~~~~xxxlll\\\PPPKKKIIIGGGFFFFFFDDDCCCDDDEEEEEEDDDCCCDDDCCCAAA????????????@@@???===:::999999:::::::::<<<:::888777888888777666444555666666666555444333444333222333444444222000111111000000000000111111111111000000000000000111333111000000111222222111////////////////////////000///...------...///000000000000//////..................---,,,,,,++++++...---,,,+++************,,,,,,++++++***)))((((((***)))(((''''''((()))************)))))))))))))))&&&&&&''''''((())))))***))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))***)))(((''''''&&&&&&&&&((((((((((((((())))))******))))))((((((((((((((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""!!!"""############"""!!!""""""""""""""""""""""""""""""""""""""""""""""""#########""""""!!!!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$"""!!!!!!$$$$$$###!!!######""""""""""""##################$$$%%%&&&'''(((...555888666444333444222333444444444333222111///000111222222333333222666444222111222222111000222222111000...///111444333111000000222333333333111222444555555444333222222222222444555555222000111111111111111111111111000000111222222222222222333444555444222111222333555555555555555666777777888888999:::<<<===>>>>>>>>>===:::888666555555555555000...000111//////111222111000111222111000......***&&&'''+++//////---///---***)))***,,,000222...222555333333555777555777777888999;;;<<<===>>>:::999888888:::;;;;;;:::<<<:::777666777888999888888555333555999;;;888555777777666666666666555555777555444444444333000...111...///111111------///111111222222222222111111222000,,,)))''''''((())))))******,,,---...//////111222333444555555555555777777666555555666777777555888;;;:::777666888<<<888777666777999999999888888777555555777888777666999888888777666666666666444111///...000222222222666777555222333666444000333222111000000///000000///000222555:::<<<===<<<>>>>>>>>>>>>>>>>>>?????????>>>=========>>>???@@@@@@AAAAAAAAAAAA@@@???>>>BBB@@@>>><<<:::666222...~~~}}}~~~~~~}}}}}}yyymmmaaaTTTMMMMMMNNNKKKFFFGGGFFFDDDDDDDDDDDDBBBAAACCCBBB@@@>>>============>>><<<:::999999::::::999;;;999777777888888777666555555666666555555444333333222222222333333111000111111000000000000111111333222111000////////////333111///000111222111000111111111000000//////...//////...------...///000000000000000////////////......------,,,,,,+++++++++++++++***))))))((((((,,,,,,+++***))))))(((((())))))(((((((((((())))))((())))))))))))))))))***&&&&&&''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((***)))(((''''''&&&''''''((((((''''''(((((()))******)))((((((''''''(((((($$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############"""""""""######$$$$$$######"""########################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$###"""######""""""""""""##################$$$%%%&&&'''(((...555999888666555666444444444444444333222111///000222444555666666666888666444333444444333222222222222111000000222444222111///000111333333222000111333444555444333333222222222333555555222000111111111111111111111111///000000000111111111111333444555444222222222333555555555555555555555555777888999:::<<<>>>??????===;;;999666333222000000222...,,,///000...---///222111000000000000...,,,***'''%%%&&&+++......---000...,,,******,,,...000000444666333111333444222444444555777999;;;===>>>;;;:::999:::;;;<<<<<<;;;===:::777666666666666555777555444666999;;;:::777777777777777777777777777888666555444333222///---///------000000,,,,,,...111111222222222222111111222///,,,)))(((((()))******+++,,,---///000111222666666666777666555555444666666555555555555666666222555777777555555888;;;666666666777:::<<<<<<;;;999777555666777888777777::::::999888888777666666111///...///222555666666666888777555666999888444555444333222111111111111//////000333777:::::::::??????>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@AAAAAAAAAAAA@@@@@@???AAA???===<<<:::666111---zzzqqqcccZZZQQQMMMOOOOOOMMMIIIHHHGGGEEEEEEFFFFFFDDDCCCCCCBBB???===<<<;;;;;;;;;===;;;999999:::::::::999:::888777666777888777666555555555555555444444444222222111222333333222000111111000000000000111111222222111000//////000000222111//////111111111000333222222111000//////...///...---,,,---...///000/////////000000000000000......------,,,++++++******************)))((((((************************))))))(((((((((((())))))'''((((((((())))))******''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((())))))((('''''''''''''''(((''''''''''''((())))))))))))(((''''''''''''((($$$$$$#########$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$%%%###############$$$######$$$######""""""######$$$############$$$%%%&&&&&&'''---555888888666666777444444444333222111000000222333555777999:::;;;;;;999777555555555666555444222333333222111111222444111000///000222333222111000111333444555555555555222111111222444444333111222222222222222222222222111111111111111222222333222333444333222111222333555555666666666666666666777888888999:::;;;<<<<<<999888666444111000......111---,,,///000...---...222111/////////...,,,***(((&&&&&&(((,,,...///...000///---+++++++++,,,---///333555222000222333111666555555666777999:::;;;<<<;;;:::;;;======<<<;;;;;;999777666666666555444777555444666999;;;:::999555666666777777888888888666555444444444333000...///------111000------///111222222333333222222111111///,,,***((()))***+++,,,,,,---///111222333444777777777777777666555444666555555555555555555666666888999999777666888999777666666888;;;<<<<<<<<<999777666666777888888777:::999999888777666555555///......000444777999999777999888888<<>>>>>>>>======<<<<<<<<<============>>>>>>????????????@@@@@@@@@??????>>>@@@>>>===<<<999555000,,,}}}sssiiiWWWTTTPPPMMMKKKJJJJJJJJJFFFEEEDDDEEEFFFGGGFFFDDDBBBAAA???===;;;:::::::::<<<:::999999:::::::::999999888666666777888777666666666555555444444444444222111111222444444222111111111000000000000111111000000//////000111222222222000//////000111111000333222222111000//////......---,,,,,,,,,...///000////////////000000000000...------,,,++++++*********++++++,,,,,,+++***)))&&&'''((()))***++++++,,,(((((())))))))))))((((((''''''(((((()))))))))***''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((''''''''')))((((((''''''''''''((('''''''''''''''(((((())))))(((((('''''''''''''''%%%%%%$$$$$$###$$$$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$#########$$$$$$$$$############$$$$$$############$$$%%%&&&&&&&&&,,,444777777555555666444444333222111000000000333444666888:::;;;;;;<<<999777555555666666555444222333333333111111222444111000000111222333222111222222333444555666666666111111000111333444333222111111111111111111111111111111000000000111222333000222333222111111222333333444666888999999999999888777777777777666666666333333333222111000///...111---,,,000111///...///222000/////////...,,,***''''''(((+++...000000000000///...---,,,++++++++++++000222000000222444222666555555555666999;;;<<<:::::::::<<<>>>???===<<<:::888777777888888777666777666555666777999::::::777777666666666666555555444333222333444444333111111...///222222//////111222222333333333333222222111///,,,***)))***,,,------...///000222333444555444555555666666666555555555666666666666666666555777888999999888888999:::999888777888:::;;;:::999999888666666888888888777888888888777666444333222---------111555999::::::<<<===<<<;;;@@@JJJOOOOOO<<<;;;:::999888888888888444333111222555888999999=========<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>======>>>>>>>>>>>>======???>>>===<<<:::666000,,,~~~}}}~~~yyynnnbbbMMMMMMKKKHHHFFFEEEFFFGGGDDDBBBBBBBBBDDDDDDDDDBBBAAA@@@>>><<<;;;;;;;;;;;;;;;999888999:::;;;:::888999777666666777888777666666666555444444444444555333222222333555555444222111111000000000000111111////////////000111222333222000...///000111000///111111111000000//////...---,,,,,,,,,,,,...///000////////////............------,,,,,,++++++******++++++,,,------,,,+++***&&&&&&'''(((***+++,,,,,,(((((())))))))))))(((((('''(((((((((((((((((()))''''''((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&''''''((())))))(((''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$%%%$$$######$$$%%%$$$$$$############$$$$$$############$$$%%%&&&''''''---444777777555444555444444333222111111111111333333555666777777777777999777555444555555444333111222333222111111111333222111111222444444333111333333333444444555555555111000000111333444333222000000000000000000000000000///.........///111222000222333333111111222444333444777999:::;;;;;;:::777666666555444333222222000000111111111111000000111------111333000///000111000////////////---+++''')))+++...000000000000/////////...---+++******)))...000//////222444333222222222333666999===???888888999<<>>===;;;999888999::::::999888777666555555555666888999::::::888777555444222222333222222333555555444222222000111444444111111333222222333333333333222222111///---+++***+++---...///000000111222333444444222333444555666666666666666666777777777777666666444444555777888:::;;;;;;:::999888888999:::888777:::888666777888999888777666666666666555333111///,,,,,,...111555999:::999<<<<<<999888<<>>===<<<;;;::::::::::::777555222222444777999:::======<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>======;;;;;;<<<============<<>>>>>===;;;666000,,,~~~~~~~~~{{{sssfffYYYJJJGGGDDDCCCEEEGGGFFFEEEEEEDDDBBBBBBCCCCCCBBB@@@AAA@@@>>><<<<<<<<<<<<===:::999888999:::;;;999888888777555555777888777666777666555444333444444555333333333444666666555333111111000000000000111111111000000000000000111111111000......000111000///////////////////////////,,,,,,++++++,,,...///000//////......------,,,,,,------,,,,,,+++************+++,,,......---+++***(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$$$$$$$$$$#########""""""$$$&&&%%%###"""$$$&&&%%%$$$$$$######$$$$$$%%%############$$$%%%&&&''')))///666999777555444555555555444333333333444555444444555555555444444333777555333333333444333222///111222222111000000111222222222444555555444222222222222111222222333333111000///000222333333333////////////////////////111000///......000111333222333555444333333555666444555777999:::999888888555444444333333222222222///000111222222222111000000,,,---111333000///000111000//////000000...,,,''')))---///000000000///......///...---,,,******(((---000......111333222111111000111333777:::===555666888;;;???@@@???>>>>>>===<<<<<<<<<;;;999777777777666444333444555777999888888777777666666555444333222333444444333111222000111444555222222444222333333444444333333222111///---++++++,,,...000111111111222222333333333333444555555666666555555666777888999999888777666555444555666888999::::::999888777777999999888777:::888777777888999999888555666666666555222000...------...111555777888777666777777666999???@@@===>>>===<<<;;;::::::::::::999666222111333666888999=========>>>>>>>>>>>>>>>;;;<<<===>>>>>>>>>===<<<;;;<<<<<<===>>>>>>======?????????>>><<<777111,,,|||vvvmmm^^^QQQKKKEEE@@@AAAHHHLLLJJJFFFIIIHHHFFFEEEEEEDDDBBB@@@@@@???>>>===<<<<<<===>>>999888888999;;;;;;999888888666555555777888777666777666555444333444555555444333333555666777666444111111000000000000111111333222111000////////////111000......000000000///............////////////,,,,,,++++++,,,...///000//////...---,,,,,,++++++------,,,,,,+++******))))))***,,,------,,,+++************)))(((((('''''''''((()))******)))((('''))))))(((((('''''''''&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((('''''''''(((((()))'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""%%%&&&%%%###"""$$$&&&%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''+++111777:::999666555555777666555444444555777888777777777777666555333333666444222222222333222111///000222222000///000111333222333444666666444222111111000000///000000111111000//////222333444333////////////////////////444222111000111222444555444555666666555555777888444666777999999777666555333333333333333333333333111111222333333222111000///,,,,,,111222000...///000//////000111111///...&&&)))---000000///......---...//////...,,,+++***)))...000......000222000444333111000111333555777333444777;;;???@@@@@@>>>BBB@@@???>>>===<<<999777888777666444222222444666444444666777999;;;<<<===666444333333444333111///222000000444444222222444222333333444444333333222111///---++++++---///000222222222222222222222222555666666666666555555444777888999::::::999888777:::999888888999999888777777666555666888999999777:::888777777888999999888666666777777555333000...------...111444666666666444777:::;;;>>>BBBAAA<<<===<<<;;;::::::999::::::999666222000222555777999>>>>>>??????@@@@@@AAAAAA:::;;;===>>>>>>>>>===<<<<<<<<<===>>>>>>???>>>>>>@@@@@@??????===888111,,,vvvlll^^^QQQHHHFFFEEECCCDDDEEEFFFFFFEEEGGGEEEBBBBBBDDDDDDAAA>>>>>>>>>===<<<;;;;;;:::::::::888777888:::<<<:::888777666444444666777666555555555666444222222333444333111///333999===<<<:::444222222444222///000444111111000000//////......222111000///////////////111111000///////////////---,,,,,,---///000///---000---+++***,,,---......+++++++++************)))++++++************++++++***)))((()))***+++***(((((()))))))))'''''')))***&&&'''''''''(((((())))))))))))))))))))))))))))))'''$$$###$$$(((******((((((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$############"""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$!!!!!!"""###$$$%%%%%%&&&###$$$%%%%%%$$$###"""!!!&&&%%%###$$$$$$$$$!!! $$$#########""""""!!!!!!###!!!"""%%%%%%"""%%%)))+++111555444444777888666999666555777777555555888666666555555555555666666::::::888555222000111333444333111000000111333444000111222444555555444333000000000111000000//////333111//////000000///...,,,------...///000111111//////000111222333333444777777777777777777777777777777777777666666666666444444222222222222444444666444111111333444333111////////////000111222333000//////000111111///---***)))***---111222///,,,111...,,,...111111,,,((()))((((((+++000444444222111111111000......000222333555999<<<>>>?????????@@@???>>>===<<<;;;888666555444333222222333555666888777777999<<<;;;888444777777555444222111000///111000000000222333222111111222444666666555444333333111///---,,,---......111333555555444444555666333222222333555666666555666777777888999:::::::::777777888999::::::;;;;;;999999999888666666888:::===:::888888999;;;;;;:::999888777555333111000///,,,+++,,,000555777777555555666777888999;;;;;;<<<>>>===;;;999888999;;;<<<888777444111111444:::???:::;;;===>>>>>>===<<<<<<<<<<<<=========>>>>>>>>><<<===>>>===;;;;;;;;;<<<@@@>>>===>>>===999333---zzznnn```SSSKKKGGGIIIGGGFFFFFFGGGHHHGGGFFFFFFDDDBBBAAACCCBBB@@@>>>>>>======<<<;;;;;;::::::;;;999777888:::;;;999777777666444444666777666555555555555444222222333555333222111333777<<<>>>???888444222333222///000333111111111000//////......222111111000000///000000111000///............///---------...000000///---///,,,***)))+++,,,------+++++++++************)))++++++************++++++***)))((()))***+++***(((((()))))))))'''''')))***''''''''''''((((((((()))(((((((((((((((((((((((((((&&&$$$%%%'''((((((&&&(((''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$####################################""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""######"""""""""###$$$$$$%%%%%%###$$$$$$%%%$$$###"""!!!"""""""""###%%%&&&%%%#####################""""""%%%###$$$&&&$$$"""###(((***000444444555888999777999666555777666333444777666555555444444555555666777777666444222111222444333222111000000111333444222333444444555444333222....../////////......---...---++++++,,,,,,,,,+++,,,,,,,,,------...//////...///000111222333444444777777777777777777777777888777777777666666555555444333333222222333333444666444222222444444333111////////////000111222333222111111111111///,,,***))))))***...111222000...111...,,,...000000,,,((()))((((((+++///222222111222222222000......000111222333666999;;;;;;;;;;;;<<<<<<;;;;;;;;;:::888777555444222111111222333444666555555666888888666333666555444333111000///...111000000000222333222111111222444555555555333222333111///---,,,,,,---...000222444444333333444555444333333444666777777666666666666777888999999999666777777888999999::::::888888888777555666777999;;;999777777888::::::999::::::888666444222000///+++******---111444333222222222444666888999;;;<<<<<<;;;:::999888888999999999777444000///333999>>>999:::<<<===>>>>>>======<<<<<<<<<=========>>>>>>:::;;;<<<<<<;;;;;;<<<===>>>===<<<<<<<<<999444000vvvfffWWWMMMKKKLLLKKKIIIHHHHHHHHHIIIGGGFFFDDDCCCAAAAAAAAA@@@???=========<<<<<<;;;:::::::::;;;999888888999999777666777555444555666777666555444555555444222222333555444333333333555:::AAAFFF>>>666111222333111000111222111111000000///......111111111111000000000000//////...---------............---...000111///...---+++))))))***,,,,,,++++++++++++************)))++++++************++++++***)))((()))***+++***(((((()))))))))'''''')))***''''''''''''(((((((((((('''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%(((''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$####################################"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""##################"""###########################$$$$$$$$$$$$###"""""""""!!!"""###%%%&&&%%%$$$#########$$$$$$$$$$$$$$$&&&$$$%%%&&&$$$!!!"""'''+++111666666777::::::888999555444666555222111444444444333333333333444444333444444333222111333444111000/////////111222333444444444444333222111000+++,,,,,,------,,,,,,,,,+++)))((((((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,......///111222444555555777777777777777777777777888888777777666555444444444333333222222333333444555444333333444444333222000000000000000111222333555333222111000...***'''((()))+++///333333222000000...,,,---///000,,,))))))((((((***---000000000222333333111......///000000222333555666666666555666777888888999888888888555444222111000111111222444222111222333444333222444444333222000///......111000000000222333222111000111222333444333222222222111///---,,,,,,,,,,,,...000222333222222333444555444333444666888777666555555555666777777888888666666666777777888888999666777888777555555777999888777555666888999999999;;;;;;999777555222000...)))((()))***---//////...---...///222444666888999::::::999999999999999999999777333///...111777<<<999:::<<<===>>>>>>>>>===<<<<<<<<<<<<============888999;;;;;;::::::<<<===<<<:::999888888777444222}}}{{{mmm]]]QQQKKKLLLNNNKKKIIIHHHHHHIIIHHHFFFDDDBBBBBBAAA@@@???>>>======<<<<<<<<<;;;;;;:::::::::::::::999888888777666555666555555555777777666444444555555444222222444555444555555333222888BBBJJJBBB888111111333222000000222222111111000//////...000000000000000000//////...------,,,,,,---------///......///000111///------,,,******+++,,,,,,++++++++++++*********))))))++++++************++++++***)))((()))***+++***(((((()))))))))'''''')))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$""""""$$$$$$$$$#########""""""#########$$$############%%%$$$$$$$$$%%%%%%###!!!#########$$$$$$%%%%%%&&&%%%$$$$$$&&&%%%"""$$$(((///555999999999;;;:::888888555333555333000000222333333222222222222333333222333444333111000111333//////......///000111222444444333222111///...---)))***++++++++++++++++++,,,***)))***,,,......------------,,,,,,,,,++++++......000111333444666666666666666666666666666666999888888666555444333333333333333333333333333333555444444444444444333222111000000000111111222333444333111111000---)))''''''***---111444555333222000...---...//////---+++))))))((()))+++---//////333333333111///---...///000111222222222222111111111222444555666666777888555444333222111111111111222111000000000111111111222222111000///.........111000000000222333222111000000111222222222222111222111///---,,,+++++++++---///111111111111222333444333222444666777666555444444444555555666666666555555555666666666777777666777888888777666888999888666666777999::::::999::::::999777444111...---))))))((()))***+++,,,,,,***+++,,,---///000222222666666888999:::::::::::::::888444000...111777;;;<<<<<<>>>??????>>>==============================999:::;;;;;;999999:::;;;999888666444333222111000~~~|||ooo^^^QQQLLLKKKJJJHHHIIIHHHGGGGGGHHHGGGDDDBBBAAAAAAAAA@@@>>>===<<<===;;;;;;;;;;;;;;;:::::::::999999999888666555555555666555555666777777555444333444555444333333444666444555666333111555@@@IIIAAA888000111333222000111222222222111000000//////......///000000//////...------,,,,,,,,,,,,------///......///000000...---...,,,+++,,,---...---,,,+++++++++*********))))))++++++************++++++***)))((()))***+++***(((((()))))))))'''''')))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$###"""""""""##################$$$$$$%%%$$$$$$$$$%%%%%%$$$"""#########$$$$$$%%%%%%&&&###"""###&&&&&&$$$&&&+++333999===<<<;;;;;;:::666888444333444333//////111222222111111111111222222333444555333111//////000.........//////000000111222111000...---,,,++++++)))***++++++,,,,,,,,,+++---,,,+++,,,...000000000000000000//////...------//////000222333444555666666666666666666666666666999888777666555444333222333333333333333333333333444444555555555333333333111111111111111111222333222111000000000...+++((('''+++000444555555444444111000....../////////...*********))))))+++---///222333333222///...---...111111111111111000//////,,,///222333333333555777555444333222111111111000222222111000000000111222000000000//////.........111000000000222333222111000000111111222222222111222111000...---,,,+++***+++---000111000111222333222111111222444555555444444444444444444555555555555555555555555666666666777888::::::999999:::;;;888777777888:::;;;:::888888888777666333000---+++*********))))))***+++,,,*********+++++++++,,,,,,///000222555777888999999999888444111///111666:::>>>??????@@@???>>><<<;;;=====================<<<;;;<<<<<<:::777666666666666555333000...,,,,,,,,,zzz}}}rrrfffWWWPPPOOOOOOKKKGGGFFFFFFEEEFFFGGGFFFDDDAAA@@@AAAAAA@@@>>><<<<<<===;;;;;;::::::::::::::::::777888888777555444555666555555555666888777555333333444444444333333444666444555666333111333;;;BBB<<<555000222333222111222333222222111111000//////---...000111111000//////------,,,,,,,,,---......///...---...//////---+++...---,,,,,,......---,,,+++++++++************)))++++++************++++++***)))((()))***+++***(((((()))))))))'''''')))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%(((***(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$######""""""#########"""######$$$%%%"""!!!"""$$$'''((('''&&&#########$$$$$$$$$$$$$$$"""!!!###&&&&&&%%%(((---333999======;;;;;;999555777333222444333000///222222222111111111111222222333555555444222000/////////000000000000////////////...---,,,++++++++++++++++++,,,---...............,,,+++,,,...000000000333333222222111111111000000111111222333444555555777777777777777777777777777777666666555444333333222333333444444333333222333555777777555333333333222222111111111222222333000/////////000///,,,***(((---222666777666555444222111000000000000111111,,,,,,+++***((())),,,///111222333222000.........222222111111000/////////+++...222222111111333666333222222222111000000000111222333222111111222333////////////////////////111000000000222333222111000111111111111222222222333222111000...,,,+++***+++---///111000111222444222111000111333555444333444444444444444444444444555555555555555555555555666888:::;;;::::::;;;<<<999888888999::::::999777555666666555333000---+++***++++++***)))))),,,...+++++++++++++++*********++++++---...000222333444666555444111000222555888======>>>>>>>>><<<;;;:::;;;;;;;;;;;;;;;::::::::::::::::::777444222111222111111111...+++******,,,{{{yyyeee^^^VVVSSSRRRQQQMMMHHHDDDDDDEEEFFFGGGGGGDDDBBB@@@BBBBBBAAA===<<<<<<>>>::::::::::::::::::::::::555777888777555444555777555555555777888888555333222444444444333333555777444555555333111222666999666222111333333111111555333333222111111000000///...000111333333333111111---------------...//////...---,,,---......,,,***---,,,+++,,,---...,,,++++++++++++************)))++++++************++++++***)))((()))***+++***(((((()))))))))'''''')))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$&&&)))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#####################"""""""""###%%%%%%"""!!!"""$$$'''(((((('''##################""""""$$$"""$$$'''&&&%%%''',,,...555:::;;;:::;;;999555666333222444333000111444333222222111111222222333222333555555333111111111111111111111000///......---,,,+++***++++++,,,------...///000111111111111000...---...000111111000444444444444333333333333222222222333333333444444777777777777777777777777666666666555555444444444222333333444444333333222222555888888555333333333333222222111111222222222000////////////...+++)))***///555888777555444444333333222111111111333444---------***((())),,,//////111333222111/////////222111000//////.........+++///222222///...111444//////////////////......///222444444222000111222//////////////////000000111000000000222333222111111111111111111222333333444333333111///---,,,++++++---000111111111333444222111111222444555555444555555555555555444444444666666666555555555555555555777:::;;;:::::::::;;;999888888999999888666444444555666666555222///---***++++++***((())),,,///------------------......------,,,,,,,,,---///000000111111111000111333555777888:::;;;;;;;;;:::999888888888888777777666666555555555333000.........,,,...//////,,,+++---///}}}~~~}}}}}}sssiiiVVVUUUSSSRRROOOLLLHHHEEEDDDDDDEEEGGGHHHHHHEEECCC@@@BBBCCCAAA>>><<<===???::::::::::::::::::::::::333666888777555444666888555555555777888888555333222333444444333333555777333444444333222111222333111000111333222000222666333333222222111000000000000111333555555555333222---------------...///000...,,,,,,,,,------+++)))++++++***+++------+++)))+++++++++************)))++++++************++++++***)))((()))***+++***(((((()))))))))'''''')))***))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''&&&###"""$$$'''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&##############################"""""""""###%%%&&&%%%$$$$$$%%%&&&'''%%%$$$$$$#########""""""!!!!!!&&&$$$%%%'''&&&$$$&&&***)))111777888999:::999666666222222444444111222555333333222222222222333333000222444555444333333444222222222222111///...---,,,+++******+++---...//////000111222333333333333333111000000222333333222444444444444444444444444333333333333333333333333777777777777777777777777555555555555555555444444222222444444444444222222222555888888555333333444333333222222111222222222111000/////////---***(((***000666999888555444444333444333222111222444666...///...+++((((((,,,000...000222333111000///000111000///...............,,,000333222///---///222,,,,,,------...---------...111555555222000000111/////////000000000000000111000000000222333222111222222111111222222333444444444333222000...,,,++++++---000111111222333555333222222333555666666555555555555555555555555555666666666666666666555555444666999:::999999999:::999888777888888777444222444555777777666444111///)))***+++)))((((((,,,000......///000000111222222333222///---,,,---...///,,,...000000///000111222222333666888999:::::::::666666555555444444444333000111111000---,,,,,,---(((+++//////......000222~~~}}}}}}mmmaaaQQQOOOMMMLLLLLLLLLJJJIIIHHHDDDAAAAAAEEEFFFDDD@@@===>>>>>>===;;;;;;<<<===::::::::::::::::::::::::;;;999666444333333444555444555666666666555444333555444444333333444444555444333222222333333111000111444444111111333333000111111111111111111111111555333222333444444000---,,,---------.../////////+++******)))***,,,---...---------,,,,,,+++++++++*********++++++,,,,,,,,,************))))))))))))++++++******))))))((((((&&&&&&''''''(((((())))))******))))))((((((''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&))),,,---222888;;;;;;999777666777555333111111111222333444333222111000000000000555555444444444333333333444444444333111///,,,++++++,,,---...////////////111222333444555555555555111111111111222333444444000111333444444333111000333333222222333333444555666666666666555555555555666666555444333333222222222222222000//////222444555666777666444333333444222111000111222222111000222000000111---((('''***...111444555555666777888555555444222000000222444222111///...,,,+++++++++222222222222111111000000111000000////////////000---.........///000000000111000......000111000///111111111111111000//////222111000//////000111111333000...///222222111...///000111222333333333333:::777444222111000...,,,)))***+++---///000222222222222222222333444555555888555222222555666666444333555666666555555777888888777777888:::<<<;;;::::::999777666666666777888777666555444333111---***,,,,,,***(((&&&(((,,,///000222333333333333444666888666444333333333222111...---,,,---...///...---//////111222444444555555555444333111000000////////////...------------...---...///111333555666777~~~~~~vvvcccUUUOOOMMMKKKKKKLLLLLLKKKJJJIIIEEEBBBAAADDDDDDBBB>>>===>>>>>>===;;;:::<<<===:::::::::::::::::::::::::::999777555444444444555333444555777777777666666555555555444444555555555555444333333444444333111111444444111111444444111111111111111111111111111333222111222444333000---------.....................---,,,************+++------,,,,,,,,,+++++++++***++++++++++++++++++,,,*********)))))))))((((((*********)))))))))))))))'''''''''((((((((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%(((+++///333999<<<;;;999777666777555333222111222333444333222111111000111111111333333444444444444555555222222111000///...---,,,+++,,,---///000111111111111222333444555555555555333333222111111222222222111222444555555444222111222222222222222333333444555555555444444444444333666555555444333333222222333333333111000000333555222444555555444333444555222111000000222222111000222000000111...((((((+++,,,///222333333444444555555555555444222111222333111000///...---+++******///000111222222111000///222111000000////////////.........///////////////111///......///000000///000000111111000000///...222111000//////000111111333111000111333333222000222333444555666666666666999777444222111000...,,,)))***+++---...000222222222222222222333444555666777444222222444555555444444666777666555555666777999888777888:::;;;:::999888888666555555555666777666555555555555333000...,,,,,,***(((((()))---000111333444444333333444666777555444333555555555444333222000000111111000...111111111111111000///...//////............//////------,,,------...//////111111222444555666777888~~~yyykkkXXXKKKMMMKKKJJJJJJKKKLLLLLLKKKJJJFFFBBBAAABBBBBB???===<<<======<<<::::::;;;===;;;;;;::::::999999888888999999888777666666555555333444555777888888888888666666555555555555666666666444333333555555444222111444444111111444444111222222222222222222222222000000000111222222000........./////////...------...---,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************))))))))))))((((((((())))))))))))))))))***((((((((((((((('''''''''(((((((((((((((((())))))'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$###%%%'''***222666:::===<<<999777666666555444333333333444555111111111000111111222333222333333444444555555666000///---,,,,,,---...///---...///111222222333333111222333444444555555444444444333111111000000000222333444555555444333222111111111111111222222222444444333333333222222222555555444444333333222222333444333222111111333555///111333444333333444555222000///000111222111///111//////000---((((((++++++---000222111111222333444555666666333222222333000000000000///---+++))),,,...000222333222111///333222222111000///////////////////////////......000///------///000///...///000000000000///......111000000//////000000111444222111222333444333222111111222333444444444444888666444333222111///---******+++,,,...000111222222222222222333444555666666444222222444555555444666777888777555444555666999888777888::::::999888777777666555555555555666666555555666777666333111++++++***))))))+++///222333444666555444444555666666555444444666888777777999777555555555555333111333333333222111000///...------------...000111222.........///000222333444555555666777888888888888~~~yyymmm___SSSLLLMMMKKKIIIIIIJJJJJJJJJIIIGGGEEEBBBAAAAAAAAA???===<<<<<<===;;;:::999:::<<<<<<;;;;;;:::999888777777999999999999888777555555444444555666666666777777555555444444444444555555555444333333444555444222111444444111222555555222222222222222222222222222...//////111111111000...//////000000///...---,,,******++++++,,,------...,,,+++++++++++++++++++++,,,,,,++++++******))))))***)))))))))(((((((((((('''((((((((())))))******))))))((((((''''''&&&&&&&&&''''''(((((()))))))))&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$########################&&&'''&&&%%%###$$$''')))555888<<<===<<<999777666666555555444444444555666000000000000111222333444444444444444444444333333...,,,***)))***---000222222222333333333333222222111222333444444444444444333333222111111111111111111222333333333333222111///000000111111111111111444333333333333222222222444444444333333333222222222333333222000000222444///111222333222111222333111000//////111111000///000------...+++'''(((,,,+++---000222111111222333333555777777555333222222000111222222111///,,,+++***---000444555444222111444444333222111000//////111111000000//////......000...------...//////...///////////////......---////////////000000000111222222222222333333333333000111222333333333333333777666444333333222000---+++++++++,,,---///111222333222222333333444555666777666444444444555666666777888888777555444555666:::999777888999999888777888777777777666666666666666666555666777666333111)))******))))))+++///222444666777666555444555777888666555666777999888888:::999777777888888777555555555666666666666666555000000111111222333555555444444444444555666777888777888999999999999888777~~~qqq```SSSOOOPPPOOOMMMJJJIIIHHHHHHFFFEEECCCBBB@@@@@@@@@@@@@@@???;;;<<<<<<;;;999999:::;;;;;;;;;:::999888888777777888888999999888777666555666555555444333333333333444333333222222333333444333222111222333444333222111444444222222555555333222222222222222222222222---...000111000000////////////000111000///---,,,***++++++,,,------......+++++++++++++++++++++++++++++++++******))))))))))))))))))(((((((((((('''''''''(((((()))))))))***))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################&&&'''&&&%%%###$$$''')))666999<<<===<<<999777777666666555555444444444555//////000000111222444444666555444333222111000///---,,,+++***,,,///222555666666666555444222111000222222333333444333333333111000000000111111222333000000000111111000000000...///000111111111000000444444444333333333222222333333333333333222222222000111222111//////000222000222333222111//////000000///......000000///......++++++,,,***&&&'''+++---000222333333333333444333555777666444222111222222333444444333111///---***---111444666666444333444444444444333222111000222222222111111000000000000///------///000///...///////////////......---......//////000000000000000111111222222222333333444555666666666666666666666555444444444333000...,,,,,,+++,,,---///111333333333333333444555666666777777666555555555777888777888999888666555555666:::888777777999999888777999999999999888888777777888777666666666444111///((()))***))))))+++...111444666777666555555666888:::999777777888888888777999888777888:::;;;:::999888999999:::::::::999999666666555555555555666666999999888777777888888999888999:::::::::999777666xxxiiiWWWMMMLLLPPPOOOMMMJJJHHHGGGFFFDDDCCCAAA@@@@@@????????????@@@:::;;;;;;:::888888999;;;::::::999999888888777777888888777777777666666666777666444333222111111111333333222222222222333333222111000111333444333222111444444222222666666444333333333333333333333333---///111222000///...///...///000111111000...,,,---.........---,,,+++************+++++++++++++++***************)))))))))))))))(((((((((((('''''''''(((((((((((((((((()))((((((((((((((('''''''''''''''''''''''''''(((((($$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""########################&&&&&&&&&$$$###%%%'''***666999<<<<<<;;;999888777666666555555444333333222000000000000111222333444666555444222000...---,,,,,,---...///111333555666888777777666444333111000222222333333333333222222/////////000000222333333////////////////////////...///000222222111111000444444444333333333222222333333333333222222222222///000111111/////////111111222333222000/////////000...---...///000///------+++***+++)))&&&(((---000222555666555555555666333444555555222111111222333333444444333111000///***,,,000333555555444333333444555555555444222111333333333333333333222222111000......000111000//////000000000000///......------...///000000000000///111222222111111333444444444555555555555555444555444444555555444111///---,,,++++++,,,...111333333333333333444555666777666777777666444444666999777888999888666555666777888777666777999999888777999999::::::999999888777888777666666666444111///)))***++++++***+++...000333444666666555666777999;;;999777777888888777666888777777999;;;<<<<<<;;;<<<<<<<<<;;;:::999888777888888777666666555666666:::999888888777777777888888999:::;;;;;;999777666{{{nnn```TTTNNNNNNPPPMMMKKKHHHGGGGGGFFFEEECCCAAAAAA@@@???=========>>>:::;;;;;;:::888777999:::999999999888888888888888888777666555555555666777666555444333222333333444444333333222222333333444333222111222444555444333000444444222333666777444333333333333333333333333///111333333000......///,,,...000222222111///------............,,,+++***)))*********++++++++++++))))))))))))************))))))((((((((('''''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((((((&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""##############################$$$$$$%%%%%%%%%%%%#########"""""""""!!!!!!########################%%%%%%%%%$$$$$$%%%(((+++555888:::;;;:::888888888666666666555333222000000111000000000111222333333444333222000///---,,,+++,,,...222555777888777777666666666666555444333222222222333333333222222111111000000000000000111222000000////////////000000...///111333333222111000333222222222222111111111222222222222222222222222///000222111000///000111000111333222111000000111///...------//////...---...,,,+++,,,***(((***///222444666777666666666777333444444222000///000222222222222111000000//////***+++...000222222222222222333555666666555444333444444444444555555555555222111//////111222111000000000111111000000///...,,,---...000000000000//////111333333222222444666222333333333333333222222444444444555666555222///...---++++++,,,...111333444333333444444555666777444555666444222222555777666777888888777666777999777666555777888:::999888888999999:::999888777666888777666777888777444222,,,---...---,,,---///111111333444555555666888999999777666666888999999888:::999999:::<<<===<<<;;;;;;<<<<<<<<<;;;::::::999999999888777777777777888999999999888999999::::::888999;;;<<<<<<:::888777uuufffZZZTTTSSSRRRQQQKKKIIIGGGFFFGGGGGGFFFEEECCCBBBBBB???<<<;;;;;;<<<::::::;;;999888777888:::888888888888888999999999888777555444333444666777666555444333444444666777555444444333333444444555444333222333555666555444000444444222333666777555333333333333333333333333000222444333000......///+++---000222222111000...***+++,,,...///......---))))))******++++++++++++(((((())))))******++++++)))(((((((((''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$%%%$$$$$$&&&))),,,444777:::;;;:::888888888777666666444333111///...111111111000111111222333111111000///...---,,,,,,,,,000555999;;;;;;999777333444555555555555555555222222333333333222222111333222111000////////////111111000000000000111111...000222333444333111000111111111111000000000000222222222222222222222222000111333333111000111222...000222222222111222333///...------...///...---000---,,,---,,,))),,,111222444777888777666666777333333333111///...000222222111000///......//////******,,,---///000111111111222555666777777555444444555555555666777777777333111000000111222222111111111111111111000//////+++,,,...000000000000///000333555555333333555888666666666777666666555555444444444555666555222000...---++++++,,,...111333444444444444444555777777222444555333000000333666555666888888777777888:::666555555666999::::::999777888888999999777666555777666777888999999777555///000000000......000222///111333444555666888:::666555444555888:::::::::===<<<;;;;;;<<<<<<;;;:::999:::;;;===>>>?????????;;;:::::::::::::::;;;;;;:::::::::;;;<<<===>>>???888:::<<<======<<<:::888~~~uuuhhh\\\WWWWWWTTTPPPOOOJJJIIIHHHGGGFFFDDDCCCCCCAAA@@@???============>>>===;;;888777888999999999;;;:::999999::::::999777888555222222555888888777666666777777666555444444222444555555444333333444555444333333555555444333111222333333222222444666666555333222111222222333444333222000///............///111222111000...---............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,)))&&&&&&(((***)))((())))))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$###%%%&&&&&&&&&&&&'''))))))(((&&&&&&((()))((('''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&$$$######%%%'''$$$)))---,,,((($$$%%%'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$###"""""""""""""""""""""###$$$$$$$$$%%%###!!!"""%%%%%%$$$'''---555:::===;;;:::;;;;;;888333333333222222111111111000///000111444555444333444333000---******---000///222666888888777777888444666888888666333222222111222444444222111222333000000000000000//////...000...------///000000///222222111111000/////////000////////////111222444,,,///222222111222555999222222222111111111111000000000000000000000000000000...---...111333111////////////---++++++...000555555666666666666555555555444333222111111111111111111111111000000//////***((('''(((+++///222333666555555555555555666666444444444666999:::888777000////////////111222444333111////////////...---,,,,,,---///000111222333111111222333333444555555777777666666555555555555333333444444333333222111000...,,,******,,,...///444555555444222222444555777666555444333444444555444555555555666666777777999999:::::::::999999888::::::;;;;;;:::999777666999999999999999888777666333///---//////---///333---///333666777555333222666555444555888:::<<<<<<<<<;;;:::;;;===?????????;;;::::::;;;===>>>===<<<<<<<<<<<<:::888777888:::<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::999999888~~~qqqeeeZZZWWWVVVRRRNNNLLLHHHHHHGGGFFFDDDCCCBBBAAAAAA@@@???============>>>===:::888777888999999999888777555666777777666444888555222222555777777777666666666666666555444444222444555555444333333444555444333333555555444333222333333333222222444666555444333222222222333333444333222000///............///000111111///---,,,.........------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,)))&&&&&&(((******((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###%%%&&&&&&&&&&&&'''))))))(((&&&&&&((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&(((%%%))),,,,,,(((%%%&&&(((&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###############$$$$$$###############$$$$$$$$$###!!!"""%%%%%%$$$(((---555:::===;;;999:::999777333222222222111111111111111000000222444555444333111000...+++)))***---//////222555777777666666777444666888777555333222222000222333333222111111222000000000000000///......///...------///000000///000000000000000000111111333222111000000000111222000//////000222444555666222222111111000000000///000000000000000000000000000...---...000111000...//////...,,,++++++...000444555555666666555555444555444333222111111111111111111000000000/////////,,,***((((((***...111333555555555666666666777777666666666888999999777555333333111000000111111222333111/////////000...---------...///000000111111111111222333333444555555666666666555555444444444666666777777666666555444000///,,,+++***,,,...///111333444444333333555777777666555444333444444555555555555555666666666777888888999999999888888777::::::;;;;;;:::999777666:::::::::::::::999888888666111///000...+++,,,///...111555888::::::999888444333222333666888999:::===;;;::::::<<<===<<<<<<===<<<;;;;;;<<<===<<<:::<<<<<<<<<:::888777888:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;::::::999999888~~~zzziii___XXXVVVUUUPPPKKKHHHGGGGGGFFFDDDCCCBBBAAA@@@@@@???>>>===<<<<<<<<<===<<<:::777777888999999888777666555555666666555333777555333333555666777666555666666666666555444444222444555555444333333444555333333333555555444333222333444333222222444555333222222222222333333444333222111000///.........---.../////////...---,,,,,,---------,,,+++***)))+++++++++++++++++++++++++++)))''''''(((******)))))))))))))))(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''###%%%&&&&&&&&&&&&'''))))))'''&&&&&&'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((%%%(((++++++(((&&&&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$##################!!!"""%%%%%%%%%(((...555:::<<<:::888888777444222222222222111111111111111111111222444444333222------,,,+++)))***---000///111444555555444555555333555777666444222222222000111333333111000111222//////000000//////...---///...---...///000000.........///000000111222222555555333111000/////////444000...///444666555222333222222111000//////...000000000000000000000000///...------...///...,,,......---+++***+++...111333444444555555444444333444333333222222111111111111111111000000000000//////---***((()))+++///222333444555666777888888888888777888999:::999666333666555444222111000000000333111//////000000///---....../////////000000000111222222333333444444555555555444444444444333333444444444444444333222222111///---++++++,,,---...///111222333333444777888666666555444444444444555555555555555666666666666888888999999999999999888:::;;;;;;;;;:::999888777::::::;;;;;;;;;:::999999888333000000...***))),,,...111555999;;;<<<<<<;;;555333222333666888999999===;;;999999:::;;;:::999???===<<<;;;<<<<<<;;;999;;;<<<<<<:::888888999:::999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999{{{ooo```YYYTTTTTTSSSMMMGGGEEEGGGFFFEEEDDDCCCAAA@@@@@@??????>>>===<<<<<<<<<<<<;;;999777777888999999888:::888777777888888777666666555444444444555666666555555555666666555444444222444555555444333333444444333222333555555555333222333444333222222333555111111111222222333444444222222111//////.........------.........---,,,++++++,,,,,,,,,++++++***)))************************+++***((((((((()))******))))))))))))(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''))))))'''%%%&&&'''(((''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((($$$''')))(((&&&%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######""""""###$$$$$$%%%%%%$$$$$$$$$###"""""""""###!!!"""$$$%%%%%%)))///555999;;;888666666555222333333333333222222222222222111111222333444222111***+++,,,,,,+++,,,///111///111333444333222333444222444666555333222222222///111222222111000000111///000000000000///......///...---...000111000...////////////000000111111333333222111000///......444222000000333444333222444444333222111000000///000000000000000000000000///...------------,,,+++...---,,,******+++///222222333333444444333333222333333333333222222111111222222222222111111111111222000,,,)))((()))---000111222444666888999999999777777888999;;;:::777444555444333222111000000///222111000000111111///...111111111111111000000000222222222333333444444444333333333333333333333333222333333333333222111111111000...,,,,,,,,,,,,---...000333444444444666777555555555555444444555555555555555666666666666666999999:::;;;;;;;;;::::::;;;;;;;;;::::::999999888999:::::::::::::::999999888444111111...***)))+++,,,///222666888999999999888666555666888:::;;;;;;<<<;;;999999:::;;;;;;:::===<<<;;;;;;<<<===<<<:::;;;;;;<<<:::888888999;;;888999:::;;;<<<=========<<<<<<<<<;;;::::::999999sssgggZZZTTTPPPPPPOOOIIIEEEDDDGGGGGGFFFEEECCCBBBAAA@@@>>>>>>======<<<;;;;;;:::999888777777888999999888;;;999888888999:::888777555555555444444444444555444444555555555555444444222444555555444333333444444333222333555666555444333444444333222111333444000111111222222333333333111111000///............---------------,,,,,,+++++++++,,,,,,,,,+++************************************)))(((((()))***+++))))))))))))(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&''')))((('''%%%%%%'''((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&&&&((($$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$$$$&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######%%%$$$$$$$$$###"""""""""$$$!!!"""$$$%%%%%%***111444999;;;888555666444222333333444444444444444444222111000111222222000///***,,,......//////222444000111333333111111222333222333444444222111222333000111333333111000111222000000000111000000///.../////////000222222111///000000000000//////............////////////......111333444222000000222444555555444333222222111111////////////////////////.........---,,,++++++,,,------+++))))))+++000333222222333333333333222222222222333333333222111111333333333333333333333333333222///+++((((((,,,///000111444666888888888888333444666999;;;;;;888555000111111111111111111000111000000111222222000...333333333222222222111111222222333333333333444444222333333333333333333333666666666666666555444444222111///---,,,,,,,,,,,,///111333444333333444555444444555555555555555555666666666666666555555555777777888999999999999999;;;;;;::::::::::::::::::888888999999999999888888666333111222000+++***------///111444555666666666999777555666888;;;;;;;;;;;;:::999:::<<<=========;;;:::999;;;===>>>>>>===:::;;;;;;:::999888999;;;888999:::;;;<<<<<<<<<<<<======<<<;;;;;;::::::999}}}}}}nnnaaaVVVPPPLLLLLLJJJFFFDDDEEEGGGGGGFFFDDDCCCBBBAAA@@@============<<<;;;:::999888777666777999999999777999888777777888888777666444555666555444333333555333333444555555555555444222444555555444333333444333222222333555666555444333444444333222111222444000111222222333222222111111000//////.........///......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++)))((((((***,,,))))))))))))(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((('''&&&%%%$$$#########%%%&&&&&&&&&&&&''')))(((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%''')))'''$$$$$$&&&)))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$###############$$$"""!!!$$$%%%&&&+++222333888:::888666666555222333333333333444444444444111000///000000000...,,,***,,,///111111222333555111222333222111000111222111222333333111111222333111222444444222111222333111111222222111111000///000000000222444444222000111111000//////...------++++++---...////////////000333555333000///222666333333333333333222222222////////////////////////,,,.........,,,+++,,,---,,,,,,***((((((+++000555222333333444444333333222111222333444444333111111333333333333333444444444222222111---)))(((***......000333555777777777666111222555999;;;;;;888555---...///111111222222222111000000222333333000...333333333222222222222222333333333333333333333333222222333333333333444444444555555555555444333333333222000...---,,,++++++///111444444444333333333333444555555666555555555666666666666666555555555444444555666777777777777;;;;;;::::::::::::;;;;;;777777888999999999888888666333222333222...,,,///...///222444555666666666777666444555777999999999:::999888:::<<<>>>>>>>>>999999999:::===??????>>>:::;;;;;;:::999888:::<<<888999:::;;;;;;;;;;;;;;;======<<<<<<;;;:::::::::vvvfffYYYUUUOOOIIIHHHFFFCCCDDDGGGFFFEEEDDDCCCBBB@@@??????<<<<<<======<<<;;;999888777666666777999:::888777888777666666777777666555333555777666333222333444222333444444555555555444222444555555444333333444333222222333555666666555444444555333111111222444111111222333222222000000000000///............//////......---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++***((((((***---))))))))))))(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&&&&&&&''')))(((&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&%%%%%%%%%&&&%%%%%%%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%''')))((($$$###&&&***''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$###############$$$###############$$$$$$$$$$$$"""!!!$$$%%%&&&,,,333222777:::888666777666444111111111222222333333333000///......///...,,,******---000222333333333444333333444222111000111222111222222222000000222333222333555555333222333444222333333333333222111111111111222444666555333111//////////////////......+++,,,---///////////////111111222222111222333555000000111111111111222222////////////////////////+++---///...,,,,,,...000,,,+++)))((((((+++111555333333444444444444333333000111333444444333111000111111111222222222333333000222333///***(((***------///222555666666444333111222555888:::999555222...///000222333333222222000000111222444333111...000111111111111111111111333333333333333333333333333333333333444444444555222222333333222222111000333222111///---,,,+++***,,,///222444444444444555333333555666666666555555777666666666555555555555444444666777777888888888<<<;;;::::::::::::;;;<<<777888999999:::::::::999888444444555333///---///,,,---000222555666777888888666444555777999999999;;;999888999;;;<<<<<<;;;;;;:::999;;;===>>>>>>===999:::;;;:::999999:::<<<999::::::;;;;;;;;;::::::=========<<<;;;;;;::::::|||ooo```SSSUUUNNNGGGEEECCCBBBDDDIIIEEEDDDCCCBBB@@@???>>>>>>;;;<<<<<<===<<<;;;999888777666666777999:::888777999888777777888888777666333555777666333111222444222333444444555555555444222444555555444333333444333222222333555666666555444555555333111111222444111222333333222111000///000//////............/////////...------------...,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,***((((((***---))))))))))))(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&&&&&&&''')))(((&&&$$$%%%&&&'''&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&$$$$$$%%%((('''&&&&&&((()))))))))%%%&&&'''(((((('''&&&%%%%%%(((***((($$$###&&&***'''''''''&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$%%%&&&!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$""""""""""""###$$$%%%&&&""""""######$$$$$$$$$%%%%%%"""!!!$$$%%%&&&,,,444222777:::888777888777555//////000000111111111222000...------...---+++)))))),,,000222333222333333333444444333111000111222111222222111000000222333222444555555444333333444333444444444444333222222222222333555777777444222------......///000000000,,,---///000000000///...333000...000333666555222.........///000000111111////////////////////////+++---//////------///111,,,+++)))'''(((+++111666333444444555555444444333000111333444444333222000//////000000111111111111///222444111+++((())),,,---///222444555555333222333333666888999777333///000111222333444333222222000000111333444444111///.../////////000000000000333333333333333333333333333333333444444555555555555555666666555555444333444333222000...,,,*********---111444555555666777222333555666666666555555777777666666555555555444777777888::::::;;;;;;;;;<<<;;;:::999:::;;;<<<===888999::::::;;;;;;;;;;;;:::666555666444///---...(((***---000333666888999:::888777777999;;;;;;;;;<<<:::888888999:::999888<<<;;;:::;;;======<<<;;;999:::;;;:::999999:::<<<::::::;;;;;;;;;:::999999=========<<<;;;;;;::::::tttggg]]]WWWTTTLLLAAA===???CCCFFFFFFFFFEEEDDDBBB@@@@@@?????????===;;;::::::999777555:::999888888999999777555666777888999999888666666666666666666555555555555555555666666666666555555111222222333444444444444222222333444555555555444444555666555444333444555222222333111000///111222222222000/////////000111000///...,,,+++***))))))------------------------******+++,,,,,,,,,++++++,,,,,,+++***)))))))))***...,,,***(((''''''))))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&'''''''''&&&%%%((('''&&&&&&'''((('''&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%***'''%%%&&&(((***(((&&&(((''''''''''''&&&&&&&&&###%%%(((((('''%%%%%%%%%%%%&&&'''))))))(((&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###$$$""" %%%###!!!###&&&'''&&&$$$#########"""###'''---222666666777777777555444333333111000111222444444333222///,,,++++++,,,,,,,,,111111111333555666555444222333333222000///000222111111111111111111111111111333555555444333444555:::666333333666777333000333444555555555444333222111000...---,,,,,,,,,---000//////......------,,,,,,,,,,,,---///000222222444222000///...///000111..............................---,,,---...///000,,,***((())),,,///111222444555666777777666555444333555555555333222333444333333333222222111111111777444111//////---)))%%%...///000333666666444222777555444777<<<<<<888333000111222444555555555555666333000///111222111///222111000000000000000111333333444444555444444444333222111111333555555444555555666666666666555555777666555222000---***))),,,---///222666777666444666555444666777777666444555666777666444444666777999777555666999;;;;;;999>>><<<:::888888999:::;;;;;;:::888666666777888999:::======:::888666000(((***+++---///222555888999;;;999777888;;;===<<<:::===;;;888666555666888999;;;;;;;;;<<<<<<>>>???@@@::::::::::::::::::::::::<<<<<<<<<;;;::::::999999:::::::::999999999888888{{{nnn```UUUOOOMMMGGG@@@>>>AAAFFFHHHHHHEEEDDDBBBAAA???>>>>>>>>>===;;;::::::;;;;;;999888888777777777888888777555555666888999999999888777666666666666555555555555444555555666666555555444222222333444444444333333333333444555555555444444444555666555444333444555222222333111000///000222222111000///...//////000......---,,,+++++++++,,,------------------------+++++++++,,,,,,+++******++++++******)))*********---+++)))'''''''''((()))''''''''''''''''''''''''((((((((()))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%(((&&&%%%&&&'''((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%)))&&&$$$%%%'''((('''&&&%%%&&&&&&&&&''''''(((((($$$&&&''''''&&&%%%%%%&&&%%%&&&((((((((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###$$$"""!!!%%%###"""###%%%&&&%%%###############$$$(((...333888888888777666444222111333111000000222444333333111...+++)))***,,,------222111111333555555444333222333333222000///111222222222222222222222222222222444666666555444555666999666333444777888555111555666777777777555444333222111///...------...................../////////---------...///111222333444333111000///000111222..............................---------...///000,,,***)))***---000222222666666777777777666555444444555555444222111222333333333444444444444444444666444111111000///+++(((,,,,,,...111333444333111777555444777:::;;;777333333444555777888999999999999666333222333444333111111111000000000000111111444444444555444444333333333222111222444555555444555555666666666666555555555444444222000...,,,+++,,,---///222555777666444555444444555777888777555666777888777666555777888888666555666999::::::999:::999777666666777888999:::999888777777888999:::;;;======999888666000)))***+++,,,///222666999;;;<<<:::888888;;;<<<;;;:::<<<:::888777777999;;;<<<<<<<<<<<<<<<<<<===>>>???===<<<<<<;;;:::999888888::::::::::::::::::;;;;;;::::::999999999888888888xxxkkk^^^SSSMMMCCC@@@>>>@@@DDDHHHHHHHHHCCCCCCBBB@@@???>>>===<<<<<<:::999:::<<<<<<;;;:::666555555666888888777555666666777888999999999888666666666555555555555444333444444555555444444333333333444444444333222222555555555666555555444444333444555555333333444555111222222111//////000222111000000///.../////////---------,,,,,,------...------------------------,,,,,,,,,,,,+++***))))))******)))))))))***+++++++++***((('''&&&''''''((('''''''''''''''''''''''')))))))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&%%%$$$###$$$&&&'''&&&&&&%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''((())))))%%%&&&'''&&&%%%$$$&&&(((&&&'''(((((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$###""""""$$$$$$###"""&&&$$$###$$$%%%%%%$$$#########$$$$$$%%%)))///444999999888777666333222111333111000000222333333222000---)))((()))+++---...333222222333444555333222222333333222000000111333333333333333333333333333333555777777666555666777999666444555888999777444888999999999888777555444222222111000////////////,,,------...//////000000////////////000111222333444333222111000111222333..............................------......///000,,,+++***,,,///222333333777777888888777666555444444555666444222111111222444555555555555555555555555333222222222111...,,,))))))+++---111333222111555444333666999999666333444555777999:::;;;<<<<<<999777444333333333222111000000000000000111222333555555555555444333222222333222111222444666555444555666666777777666666555333333333222111///...---,,,,,,...111555666666444444333333555777888888666777888999888777666777999777666444555777999999888888777666555666777888999888777777777888999;;;;;;===>>><<<888777666222,,,++++++,,,///222777;;;======;;;999999:::;;;:::999;;;:::999888999;;;===???=========<<<<<<===>>>>>>>>>>>>===;;;:::999888777888999999:::;;;;;;<<<<<<:::999999999999888888888~~~sssggg\\\RRRLLL;;;;;;===@@@EEEGGGFFFDDDCCCBBBBBBAAA???>>>===<<<<<<;;;::::::<<<<<<;;;:::666555555666888999888666888888888888888888777777666666555555555444444444222333333444444333333222444444444444333222222111666666666666555555444333222333444444333222444555111222222111//////000111111111000000000/////////......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((())))))((())))))***+++,,,***)))((('''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''&&&%%%$$$$$$&&&((('''''''''''''''&&&$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$###"""######$$$%%%'''+++111555888888777777555444333222333111000000111222222111///+++(((&&&(((+++...///444333222333444444333111222333333222111000222333333333333444444444444444555666888888777777777888888777555666888999888666::::::::::::999777555333333333222222111111111111------------......//////000000000000111222333333222222111000000111111222------------------------...............//////000,,,++++++---000333444444666666777777777777777777666777777555333222222333666666555555555444444444222111111111111111000///)))((()))+++///222222222444333333555777777666333333444666888:::;;;;;;<<<777555333111000///////////////000000111222333444555555555555444333222111333222222333555666555444666666777777777777666666444444333222111///...---++++++---000333666666555333222333555888999888777666777888888777666777888666555555555666888888888888777777777888999:::;;;555666777888:::;;;<<<<<<>>>???<<<777666777444///,,,,,,,,,...222777;;;???===<<<;;;:::::::::::::::<<<;;;:::999:::;;;===>>>>>>>>>==================>>>======<<<;;;::::::999::::::;;;;;;;;;<<<<<<<<<999999999999888888888888uuuiii]]]RRRHHHBBB888999===AAACCCDDDBBB@@@CCCCCCCCCBBBAAA???===<<<>>><<<;;;:::;;;;;;:::888777666666888::::::999888:::999888777666666555555555555555555444444444444222222333333333333222222444444444444333222222111555666666666555444333333000222333333222222333555111111222000///...///111111222111111111111000000000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''(((((((((((()))***++++++)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&%%%%%%$$$"""###%%%%%%%%%%%%###"""$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$#########"""###%%%&&&)))---222666666666666555555555555555333111000000111222111000---***''''''))),,,///000444333222333444444333111222333333222111111333444333333444444444555555555555777999999888777888999888777777777888999888777999999999999888666444333333333333333333222222222///.........---------,,,222111111111111111222333000000/////////000000000,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////,,,++++++...111444555555444444555666777888999999666777888777444333444444777666555444333111000000//////000111000000000000***))))))+++///222333444444333333444555666555444444555777888:::;;;;;;<<<666555333000...---------000000000000111222444444555555555555444333222111222222222444666777555444666666777777777777666666666666555333111///---,,,******+++...222555555555333222333555888999888777444666777777666555555666555555666666666777888999777777777888888999::::::444555777:::;;;<<<=========>>>;;;777666888666222---,,,+++,,,000666;;;???======<<<;;;:::::::::;;;===<<<;;;:::999::::::;;;???>>>>>>=========>>>>>><<<<<<<<<<<<<<<<<<<<<===>>>=========<<<<<<<<<;;;999999999888888888777777pppbbbVVVKKKAAA;;;999;;;>>>AAABBBBBB@@@???CCCCCCCCCCCCAAA???===<<<===;;;::::::::::::888777888777777888::::::999777999888777666555444444444555555555444444444444333222333333444444333333222333333444444444333222222444444444555444444333333///111222222222222333555000111111000......///111111111111111111000//////000///...,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((((())))))((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$%%%&&&%%%#########%%%"""###&&&(((***///444888666555555555555666777777333111000000111111111000+++)))'''(((+++...000000333222222333444555333222222333333333111222333555222333333444444555555555555777999999888777888999888888888777777777777777777888888888777666444333333333444444444333333222111111000000///......---222222111111111111111111......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000///+++***+++...222444555444444444444444555777888999555666777666444444444666555555444333111000//////---///111111000///000111---+++)))***...111444444444444444444555555666666777777999:::;;;;;;<<<<<<999999777444000...///000111111111111111222333444555555555555444333222222222222333555777777666444666777777888888777777666777666555333111///---+++***)))***---111444555555444333333555777888888666333555777888666555555555555666777777666666888:::666666777777777777777777333555888;;;=========<<<;;;<<<;;;888888;;;999555...---++++++...444:::>>><<<<<<===<<<::::::;;;<<<======<<<;;;::::::999999>>>>>>>>>======>>>??????;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<;;;;;;:::999888888888888777777777wwwhhh[[[QQQIII@@@:::;;;===@@@BBBBBBBBBBBBBBBAAABBBBBBBBBAAA>>><<<::::::999888888999:::999888999888777888999999777555666555444333444444555666555555555444444444333333333333444444444444333333222222333444444444333333222222333333333333333333///000222222111111333444000111111000......///000...///000000000///------...---,,,+++***)))))))))++++++++++++++++++++++++))))))************))))))***))))))(((((((((((()))((()))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$######$$$%%%%%%&&&$$$&&&'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""$$$%%%%%%###"""###%%%"""$$$&&&%%%######$$$&&&!!!###&&&))),,,000555999777666555555444555666666333111000///000111000///)))((((((+++...000111000222111111333555555444333111333333333222222444666111222222333444444555555555777999999888777888999888888888777666555555666666777888888888666555444222222333444444444333222333333333222222222222222333222111000000000000000......///000000000000000........................---...///000111000000///))))))***...111444444444666555444333333444555555222333444444333333444555222222222222111111111111...000333222111000111333...,,,)))))),,,000222333444555555555555555666777777777888999999999999999;;;;;;:::666111///000111222222222111111222333333444444444555444444333333222222333555777888666444777777888888888888777777555555444333222000///...))))))))),,,111444555555555444444555777888777555333666888999777666555666555777888888666777999<<<888888888888888888777777333555999<<<>>>===<<<;;;888::::::888:::===;;;777///---***))),,,111888<<<:::<<<===<<<::::::<<<>>>======<<<<<<<<<<<<<<<<<<============>>>???@@@@@@===============>>>>>>>>>;;;;;;;;;;;;;;;:::::::::888888888888777777777777tttjjj\\\QQQJJJEEE???:::===???AAABBBCCCDDDEEEFFF@@@AAAAAAAAA@@@===;;;999777666666777999;;;:::999888777666777888777555333222222222222333555777888555555444444444333333333333444444555555444444333111222333333444444444444000111222222333333333333...000111222111111333444000111111000......///000,,,---.........---++++++++++++***************+++++++++++++++++++++++++++((())))))************)))+++***)))(((((('''((((((((()))************))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$#########$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''%%%%%%&&&'''$$$#########$$$%%%%%%&&&###%%%&&&%%%""""""$$$'''######$$$%%%&&&&&&'''(((###&&&(((((('''%%%%%%%%%#########$$$%%%&&&'''(((%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%!!!$$$%%%$$$"""!!!###%%%!!!###&&&%%%######%%%'''!!!###&&&))),,,111666999999888666555444444444555333111000///000111000///(((((())),,,000222111000111111111333555666555444111333333333222222444666111111222222333444555555555777888888777777888999888888999777555444444555666777888999999888666666111222333444444444333222333444444555555666666777222222111000//////////////////000111111111111111000000000000000000000000---...000111111111000///((()))***---111444444333888777555333222222222222///111222222222222333555000000111222222333444444///222444444222111222444...,,,)))(((+++///111222555666666555555555777888555555666666666666555555;;;;;;:::666111...///111333333222222111222222222333333444444555444444444222222333666888888666333777777888888888888777777333333333333333222111000))))))))),,,000444555666666555444666777777666444444777999:::999777666666555888999999777777:::===;;;;;;;;;;;;;;;:::999888333666999===>>>===<<<:::666999:::999;;;>>>===888000---***(((***000666;;;999;;;===<<<::::::===@@@<<<<<<======>>>>>>??????============>>>???AAAAAA??????>>>>>>======<<<<<<777888888999999::::::;;;888888888888777777777777zzzkkkeeeZZZOOOFFF@@@>>>===??????@@@AAAAAA@@@@@@@@@DDDBBB@@@>>><<<<<<<<<<<<;;;:::999999888888999999777777777777777888888888555444333333444555444333777555333222444555666666555444333333333333444555333333333333333333333333444444555555444222111000000000000111111222222222000000////////////000000////////////...---,,,+++************))))))(((((((((((((((((())))))))))))++++++++++++*********)))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$(((((('''&&&%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%'''%%%$$$%%%((((((&&&###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''&&&$$$$$$&&&((($$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&(((''''''(((+++000555999777666555444333333333333444111000000222222///,,,''')))---.........///000000000000000000000000000444444444444444444444444222333555666666666555444555555666777777666555444777777888777666555333111777777777777666555444333111111222222222222111111444333222222444444333222//////000000///...------000......///111111111000000000///...............///000222222222111///...###&&&+++///111333666888666444222222444555444444000000000000111222333444222222222222222222222222444333111///...///000111---...---,,,,,,...222555555666777666444333333333444444444444555555666777<<<<<<999444333444222---222222222222333333222111444444333555666777666444000000111222444666888999777777777777777777777777:::999777666444444333333,,,***(((***000555888888666999:::777777999777333777777888888888777777666555666777666666777:::<<<:::::::::999999999888888888;;;>>>@@@???===<<<<<<;;;;;;:::999999999::::::444///+++***)))***111999999:::::::::999:::===@@@???===<<<<<<<<<<<<;;;999===>>>??????===<<<<<<===@@@???>>>===<<<<<<<<<<<<:::::::::::::::999888777999888777555555555666666vvvddd^^^UUUKKKCCC???===<<<@@@@@@AAAAAAAAAAAAAAA@@@CCCAAA???===<<<;;;;;;;;;:::999888888777777888888888777777777777777777777555444333444555666555333555333111111333555555555888666555333222222222222333333333333333333333333444444555555444333111000111111111222222222333333111000000//////000000111////////////...---,,,+++++++++*********)))))))))))))))*********+++++++++++++++*********)))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&((()))(((&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''(((&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$&&&'''$$$&&&''''''&&&%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%"""""""""###$$$$$$$$$%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""$$$&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$#########$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&(((+++000555888666555555444444444444444444222000000111111...+++'''***---/////////000111222222222222222222222222444444333333333222222222444555666777777777666555444555666777777666666555555666777777777777666555777777777777666555444333222222333333333333222222444333222222333444333111000000000000000///......111///...///000111000.../////////......//////000000111222333222000...,,,&&&)))---///111222333555777555333333444444333222222222111111111222333333222222222222222222222222111111/////////000222333444333111...******+++---222444666666555444555555555555555555555666777777======999555444555333///222111111222333333222111444333333444666666555333111111222222444555777888777777777777777777777777999888777555444333333333...,,,)))***...222444555555999:::888888:::999555777888888888888888777777888999999888666777999;;;:::::::::999999999999999:::===@@@@@@>>><<<;;;::::::::::::999:::::::::;;;777111---+++))))))///777888999999999888999<<<>>>===;;;::::::;;;;;;:::888;;;===??????===<<<===>>>>>>===============>>>>>>=========<<<;;;999888777999888777666555555666666zzznnn\\\WWWPPPHHHBBB???>>>>>>AAABBBBBBBBBBBBBBBAAAAAAAAA@@@>>>===;;;;;;::::::999888777777666666777777888888888777777666666666666555444444666666555444555333111222444666777777:::888666333111000000000333333333333333333333333444444555444444333222111222222333333333333333444111111111000000111111111////////////...---,,,++++++++++++++++++*********+++++++++,,,,,,,,,,,,---******)))))))))(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$'''''''''&&&&&&%%%%%%$$$&&&%%%%%%'''***+++***)))%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''$$$%%%''''''%%%%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%##################$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$############$$$%%%%%%%%%%%%%%%'''+++///444777666555444444444444444555444222111000000///,,,***)))+++...000000000000111333333333333333333333333444444333333222222111111666777888888888777666555444444666666777777777777444555666777888999999888777777777777666555444444333444444555555444444333444333222222333333111000000000111111111000//////111000...///000000///...............///000111222111222333333111///,,,+++))),,,///000000000111222888666444444444444333111444444333222222222333333222222222222222222222222//////...///000222444555777666333///***''''''(((...111444555555555666777666555555555555666777777======:::555555777666222111111111222222111111111333222222333555555444222222222222222333444555666666666666666666666666666777777666555444333333333000---+++***,,,///000111444888999888999;;;;;;777777888888999999999888888:::;;;:::999777777888:::::::::999999999:::;;;;;;===???AAA@@@>>>;;;999999999999999::::::;;;;;;<<<999333...+++(((''',,,333666888999999888888:::<<<:::999777888999999888777999;;;===>>>======>>>???<<<<<<<<<<<<===>>>???@@@@@@@@@???>>><<<:::888777:::999888666666555666666pppcccVVVRRRMMMGGGCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>===<<<;;;::::::999999999888777777777777777999999888777666555555444777555555555666777666555666555444555888:::;;;:::999777555333111000000000222222333333333333444444555555444444444333333222444444444444444444444444222222111111111111222222////////////...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&''')))***)))'''$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$%%%&&&###%%%'''&&&%%%$$$%%%&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$##################$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###############$$$$$$%%%$$$$$$%%%'''+++///444777666555444333222222222222444333222000///---+++)))+++---000111111111111222333333333333333333333333333333333333333333333333666777888888888777666555444444555666777888888888555666777777888999999999777777777777777666555555333444444555555444444333444333222111222222111///111111222222222222111111000///...///111222111000.........///000111333444222333333333111...+++)))***,,,///111111000111222666555444444555666444222666666555444333222222222222222222222222222222222/////////000111222444555333333222///+++)))((()))---000333555555555666777555555444444555555666666======:::555555888777333000111222222111000111111222111111222444444333111333333333222333333444444666666666666666666666666555555555555555444333333000...+++***+++,,,...///222666888888999<<<<<<999777888888999999999999888999999999888666666888::::::999999999:::;;;=========???AAA@@@>>>;;;::::::777888999:::;;;;;;<<<<<<:::444...+++'''$$$'''...555777999:::999888999:::777666555666777888777666888:::<<<=========>>>???<<<<<<<<<<<<<<<===???????????????>>>===;;;:::999:::999888777666666555555vvvdddVVVPPPMMMIIIEEECCCCCCDDDDDDCCCDDDDDDDDDCCCCCCBBBAAA>>>======<<<;;;:::999999::::::999888888888888999999888888777666555444444777555555555666777666555666555555666999;;;;;;:::666555333222111111222222222222222333333444444444555555444444444444444444444444444444444444444444222222111111111111222222////////////...---,,,+++++++++++++++++++++++++++************++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&''''''%%%#########""""""""""""#########$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$######""""""######$$$%%%######%%%'''+++000444666777666444222111000//////222222222000...+++***))),,,///111333222222222333333333333333333333333333222333333444555666777777555666777777777666555444555555555666777888999999999888888777777777777777777777777777777777666555333333444444444444333333444333222222333333111000222222333333333333333222.........///222444444333......//////111222444555222333333222000---***((()))+++///111111222333444333222333555777888777555777777555444333222222222222222222222222222222222222222111111111111222222111222222000---*********,,,///333555555444444555333333333333444555666777======999444444777777333///111333333111000111222111111000222333444333111333333222222222333333444666666666666666666666666444555555666666555444333///...,,,******+++---///111555888777999======:::666777888999999999999999555666666666555666999;;;999999999999:::<<>>@@@@@@>>><<<<<<===777888999:::;;;<<<;;;;;;999333...***%%%!!!$$$***333666999::::::999999:::666555444555777888777666666999;;;<<<<<<<<<>>>???======<<<<<<<<<<<<======<<<===============<<<;;;::::::999888777666555444{{{lll[[[NNNKKKIIIFFFCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA============<<<;;;:::999;;;::::::999888999999999777777777666666555555555666555444444666666555444444333333555777888888777444333222111111222333444111222222333333444444555555555444444444444555555555444444444444444333333111111111000000111111111////////////...---,,,+++*********+++++++++++++++))))))))))))******************)))))))))(((((((((************************(((''''''''''''&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&%%%### ######""""""""""""#########%%%&&&&&&%%%$$$$$$%%%############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""$$$&&&'''%%%$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#####################$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$###""""""""""""###$$$$$$######%%%(((,,,111555777777666555333111000//////000111111000---*********...000333444333333333444333333333333333333333333333333444555666777888888444555666777777777666666666666666666777888999999;;;:::888777666555555555777777777888888777777666333444444444444444444333444333222222444444333222333333444555555555444444000//////111444555555555/////////000111333444555222222333222000---***((((((+++...111222333444666111111222555888999888777777666555444333222222222222222222222222222222222444333333222111111000000222333444222...+++)))(((+++...222555555444444444222222222333555666888999<<<<<<777222111444444111000222555444111000111444222111111222444444333111333222222222222333333444666666666666666666666666444555666777777777666555000///...+++)))***,,,///000444777666888<<<<<<999555666777888888888888888333444555555444666999;;;999999888999;;;>>>AAACCC===>>>@@@???>>>======>>>777888:::;;;<<<;;;;;;:::888222---***%%%!!!$$$)))///222777::::::999999999555444444555888999999888666888;;;<<<;;;<<<===>>>======<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>===:::::::::999888666555444}}}nnncccWWWNNNKKKIIIGGGDDDCCCCCCDDDDDDCCCDDDDDDCCCBBBAAA@@@@@@======>>>>>>===<<<:::::::::999999888888888888888666666666666666666555555555444333444555666555333444333333555666777666555333333222111111222333444111111222333333444555555666555444333333444555666444444444444333333222222111000000//////000000111////////////...---,,,+++)))))))))*********++++++))))))))))))*********+++++++++*********)))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%###!!!%%%%%%$$$$$$$$$$$$%%%%%%###%%%((('''%%%$$$%%%&&&############$$$$$$$$$$$$"""#########$$$$$$$$$$$$!!!$$$&&&'''%%%$$$#########$$$&&&&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""""""""###$$$$$$$$$%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$###""""""$$$&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$"""""""""""""""###$$$$$$###$$$&&&***...222666888666666555444333333333333...000111///,,,******+++///222444555444444444555444444444444444444444444555555555555555555555555333444666888999999999888888777777666666777888999:::999777555444444444444666777777888888888777777444555555666666555555444444333222333555666666555333444555666666666666555444333222333555555555444000000000111222333444555111111222111000---+++)))))),,,///111222222444555111222333666999999888666555555444333222222222333222222222222222222222222333333333333222111000000222444555444000,,,***)))'''+++111444555555555666222222333555777999;;;<<<<<<;;;555///...111111...000444777666222000222555222111111222444555333222222111111111222333444444777777777777777777777777444555777888999888777666333333111---)))(((***---///444666555777:::;;;888444444555777777888888777555666666666555555888:::999999888999;;;???BBBDDD???@@@AAA@@@===<<<<<<===888999;;;<<<<<<;;;:::888777222...+++'''###&&&+++***...444777888888888888666555555666999::::::999666888;;;;;;;;;;;;<<<===;;;;;;;;;;;;<<<<<<===>>>>>>???????????????>>>>>>;;;;;;;;;:::999777555333qqqddd]]]WWWRRRNNNLLLJJJGGGFFFFFFFFFGGGCCCCCCCCCCCCBBBAAA@@@???======>>>>>>>>>===;;;:::999888888777777777777777555555555666666666666666555444333333444555444333666666555666888888777555444333222111111111222333111111222333333444555555666555444333333444666666444444444333333222222222000000////////////000000////////////...---,,,+++(((((())))))*********+++))))))*********+++++++++++++++++++++************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((%%%$$$%%%'''"""############$$$$$$$$$""""""######$$$$$$$$$$$$!!!$$$&&&'''%%%$$$######"""$$$&&&%%%$$$###$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$###""""""$$$&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!""""""###$$$$$$"""""""""""""""######$$$###$$$'''***///333666888555555555555555666777888---///111///,,,******,,,000222555666555444444555666666666666666666666666777666666444333222111111444555777999:::;;;;;;:::999888777666666777888888999888666555444444555555666777777888888888777777666666777777777777666666333222222444666888777666444444555666777777666666888666555555555555333222111111111111222333444444000111111111000...+++)))***---000222222222333444333333444777999999666444444444333222222222333333222222222222222222222222222333333333333222111111///222444444222///---,,,$$$)))///444666666777888333333555666999<<<>>>???;;;:::444...---//////,,,000444888777333111333666333222222333555555444222111111111111222333444555888888888888888888888888444555777999:::999888777666666333...)))&&&(((+++///333555555666:::999777333444555666777777777777888999999777555555777999999888888999;;;???CCCFFFBBBCCCBBB@@@===;;;:::;;;999:::;;;<<<<<<;;;999888777333///,,,)))%%%(((---&&&+++111555777777666666666555555777:::<<<<<<;;;777999;;;;;;::::::;;;<<<999999999:::<<<>>>???@@@BBBBBBBBBAAA@@@???>>>===;;;;;;;;;:::999777444333yyylll^^^RRRPPPSSSQQQOOOKKKGGGEEEEEEEEEFFFEEEDDDBBB@@@????????????======>>>>>>>>>>>>>>>===:::999777555555666777888777777666666666666777777555333000111333555444222555444444555666666555333444333222111111111222333111111111111222222333444222333333111222666555111222222222222222111000000//////............//////------......------,,,+++,,,---...---+++)))((())),,,+++***))))))***+++,,,))))))))))))((((((((((((''')))***)))((('''(((***)))))))))))))))((('''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%''''''%%%$$$######$$$$$$"""!!!"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$######%%%'''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$"""!!! !!!"""$$$%%%######""""""""""""######%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%##################$$$$$$%%%%%%&&&***000555777888444000000444555222000111000000...+++((()))---111333666888888555444555777555555555555555555555555555555555444444333333222666777888999::::::999888===888444333777999888555777888999888555333222333666555444666888888555222555555555555666777999999222222222222333444555555777555444555888888666333666555333111000000000111/////////000111333444555444111000000...)))(((***---...000111000111222444777555444555666777666555444333222333555555555444777555333333444555666555555555555333111000111222222111111111000000//////((((((***...444777666444666666555666777:::<<<>>>===555//////000000000222222000///111444555333111666222///000444777555222222222111111222222333444888777666555555666777888555666777999888777555444888888666111+++&&&&&&''',,,///333666888777666444222444666666555666777999777888999888666555555666777888:::===AAACCCCCCBBBCCCAAA>>>;;;999999:::;;;;;;<<<<<<;;;999999:::<<<===999333---(((&&&%%%%%%(((+++///333666777777777555555666777777777777777888888999;;;>>>@@@???>>><<<======<<<;;;;;;>>>@@@DDDBBB@@@???>>>>>>===<<<===;;;888888999888555222~~~pppfff]]]TTTPPPPPPPPPNNNJJJGGGEEEDDDEEEEEEEEEDDDBBB@@@????????????>>>>>>>>>===<<<:::999888;;;999888666666666888888777777666555555555666666666333111222444555444333555444444555666666444222333333222111222222333444333333333333333444444555444555444111222555444000111111111111111000000/////////............//////---------...------,,,+++***+++---,,,+++******++++++******))))))******+++******)))))))))(((((((((''')))***)))((('''((()))'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&$$$######$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%$$$###$$$%%%'''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###"""!!! !!!"""$$$%%%######""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$###############$$$$$$%%%&&&%%%'''***///444666666555111111444555222000000000///...+++((()))---111444666888777444333333555555555555555555555555555444444444444444444444444444555777999:::;;;;;;:::===999555555888:::888666666777888888666444444444777666555777999999777444777777666666666777777888777666555444444333333333777555444555777888666444555444222111000000111111222111111111111111222222555222000000---)))(((***///111222222222222333444777555444555666777666555444444444444555666666555555444222333555777888888888888888555222111111222333333222222222111111111(((((()))---222555666555444444555666777;;;???AAAAAA999222111111//////000222000000222444555444222666222///111444666555222222222222222222333444444888777666666666666777888444555777888999888777666666666555111,,,)))((())),,,///333666888777666555333555666666555555777888666777888888666666777888666777:::===@@@AAAAAAAAA@@@>>><<<:::999:::<<<===<<<<<<<<<:::888777888:::===:::555///+++)))((((((&&&)))...333666888999888777777888999999999999888999888888:::===>>>>>>>>>;;;<<<<<<<<<;;;<<<>>>@@@BBBAAA@@@???>>>>>>=========<<<::::::<<<;;;999666uuufff___[[[UUUOOOMMMNNNLLLIIIFFFDDDCCCCCCDDDDDDCCCAAA???>>>>>>??????======<<<;;;:::888777666:::999888777777777888999777777666555444444444555666444333333444555555444666555444555555555333111333333222222333444555666666555555555555555555555666777555222222555333...000000000000000//////...........................---------------,,,++++++(((***,,,,,,+++***+++,,,)))******++++++******)))************))))))))))))'''((())))))''''''((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%$$$###"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""%%%$$$############$$$%%%######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$###############$$$%%%%%%&&&&&&'''***///222444444666222222555555222//////000///---***)))***---111333555666666444222222333555555555555555555555555444444444444444555555555333444777999;;;<<<<<<<<<<<<999777888:::;;;999666666777888888666555555666888777777888999999777666888888777666666666666777888888777666555555555555666555555666777777666444333333111111111111222333444444333222111000//////666333111000---((((((+++222444555444333222333555777555444555666777666555555555555555666666666666555333333444777999::::::;;;;;;:::777444222222333333333444444333333222222)))((((((***...333555666222333555666777;;;AAAEEEFFF===444222111...---///111000000222444555444333555222000111444666555333333333333222333444444555888777777666666777777888444555777888999888777777444555444111...+++++++++,,,///222555777777666555555666777777555555666777555777888888777666777999666777:::<<<>>>?????????<<<;;;:::999999:::<<<>>>;;;<<<;;;:::888777888999<<<999555000,,,***))))))%%%(((---222666999::::::999999:::;;;;;;;;;;;;:::999888666777:::===>>>>>>:::;;;<<<<<<;;;<<<>>>@@@@@@@@@?????????>>>>>>>>>>>>=========>>>>>><<<;;;zzznnnbbb\\\WWWQQQLLLLLLLLLJJJHHHEEECCCBBBBBBCCCCCCBBB@@@???>>>>>>>>>???999::::::::::::999999888:::999888888888888999999777666555444444333444444666555444444444555555555666555444444555555333111222222333333444555666666666666666555555444333333555666555222222555333////////////000///......---........................,,,------------,,,++++++(((***,,,,,,*********+++((()))***++++++***)))(((+++*********))))))))))))'''((()))(((''''''((()))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""!!!!!!""""""###$$$""""""############""""""$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$##################$$$############$$$%%%%%%&&&''''''(((+++///222222222777333333555666111//////000///,,,***)))+++...000111222333444444333333444555555555555555555555555555555555555444444444444555666888:::;;;;;;;;;;;;;;;999999:::<<<<<<:::777888999:::999777555555555777777777777888888777666777777777666777777888888555555555666666777888999666666666777777777666555333333222222222333555666444444444333222111000///666444222000+++'''(((---444555666555333222333444777555444555666777666555333444555555444444555666666555444666888::::::999::::::999777444333333444222333444444444444333222***)))'''(((+++000444777333555666666777;;;AAAFFFGGG===444111000...---///000000111333444555555444555333111222444666555444444444333333444444555666777777777777777777777777777777888888888777777666555555444222000---,,,+++,,,...111444666777666666666777888777666555666777666777888777555555555777666888:::<<<<<<======>>>;;;:::999888999:::;;;<<<:::;;;;;;:::999999:::<<<;;;999555000,,,)))'''&&&%%%(((---222666888999999999::::::;;;;;;;;;;;;;;;:::777555666888;;;======999:::<<<<<<;;;<<<>>>@@@>>>???@@@???>>>>>>>>>>>>???????????????>>>===<<>>======>>>???;;;;;;;;;;;;;;;:::999999888888888888888888999999666666555444444444444444555555555444444444555666555444333444555555333111111222333444555555666666444444444444444333222111222444333111222555555111///////////////...------------............------,,,,,,------,,,,,,+++******,,,---,,,***(((((((((((()))***++++++***)))(((*********))))))))))))(((&&&((()))((('''&&&'''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&&&&$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###"""""""""""""""""""""######$$$!!!"""############"""!!!########################"""###$$$%%%%%%$$$###"""#########$$$$$$#####################$$$%%%&&&'''''''''))),,,000222222111777444333666666222//////000...+++)))***,,,...000//////111222444555666555555555555555555555555555777777666555444444333333888888:::;;;;;;:::999888:::::::::;;;<<<<<<:::999:::;;;;;;:::777555444444666666666666555555666777555555666666777999:::;;;555555555555666777888999666666777888777666666666444444333333444555777888333333444555444444333222666444222000***&&&***111444555666555333222222333777555444555666777666555111333444444222222333555888777666777999999888777666777777555444333444666111222333444444444222111,,,+++(((''')))---222666555777888777666999@@@FFFEEE;;;222000///......000///111222333444555555666444333222333444555555555555555444444555555666777777777888888888888777777:::999999888777666555555888777555444222///,,,******,,,///222444555555555666777888777666555666777666777777666444222333444666999<<<<<<;;;;;;;;;===;;;;;;:::999999999::::::999:::;;;;;;;;;<<<>>>@@@>>><<<888333...***&&&%%%'''***...222555666666666888999999::::::::::::::::::777555666888:::<<<<<<888:::<<<<<<<<<<<<===>>><<<>>>@@@@@@>>>======>>>>>>?????????===<<<;;;;;;jjjeee___XXXPPPHHHHHHMMMIIIHHHGGGEEEDDDCCCBBBBBBAAA@@@>>>=========>>>?????????>>>===;;;888666555666777777777888888888888666555555555555555666666444555555444333333444666444333222333555555333222111222333444444555444444111222333333333222111000000222111///111555444000///////////////......---,,,---...//////...---,,,,,,,,,,,,,,,,,,+++******+++,,,---,,,)))'''''''''((())))))******))))))((())))))))))))((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""""""""############!!!"""###$$$$$$###"""!!!""""""###$$$$$$###""""""######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""############$$$&&&'''(((''''''***---111333333222777333333666666333000000111---***)))***---///000//////000222555777666555555555555555555555555555777777666666555444444333999:::;;;;;;;;;:::888777999999::::::::::::;;;;;;:::;;;<<<:::888555555555555666666555444444666777444444555666888:::<<<===999999888777666666666666555777999888777666666777555444444333444555777777333444555777777777666555555333222///***&&&,,,444555666666555333222333444777555444555666777666555///222444444111000333555888777777888999999777555444555555444333333444666000222333555555444333222...---+++((((((+++000555666999:::888666999AAAHHHDDD:::111//////...///222///111333444444444666777444444444444444555555666666666555555666666777888777888888999999888888777::::::999888777666666555999888666555444111---***)))***---000222444444444666777888888666666777888666777777666444333333444777:::>>>===;;;999:::<<<;;;;;;::::::999999::::::999:::<<<<<<<<<===???AAA@@@???<<<888444///***((('''***...222555666555555777888999999::::::999999999888666777999;;;<<<;;;999;;;<<<===<<<;;;;;;<<<<<>>;;;<<<===;;;<<<>>>===<<<;;;;;;<<<ttteee]]]WWWSSSOOOJJJIIIKKKIIIHHHGGGFFFDDDCCCBBBBBB@@@???>>>===<<<===>>>>>>??????>>><<<:::888666555555555666777777777777777555555555555666777888888333444555444222111333666222111111333555666444333111222333444444333222222///000222333444333111000000222111...///333111---///000000000000///......+++,,,...//////...,,,++++++,,,,,,,,,,,,+++******)))+++,,,+++)))(((((()))))))))(((((((((((())))))(((((((((((('''''''''&&&&&&'''((((((&&&&&&'''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%$$$###$$$%%%'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!"""###############!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""#########$$$%%%&&&'''((('''(((***///333555555333666333222666777333111222111---)))(((+++...///000333111111333666777555333555555555555555555555555444444555555666666777777888999:::;;;;;;;;;:::999999999999888888999;;;<<<888999;;;:::999888888999666777888666444444666999666666666777888:::;;;<<<;;;:::999888777777777777555777999999777666777888444444333222222333444555444666777999999888777666444222111///)))'''...888555666777777555444555666777555444555666777666555///333555444111000333666555555555777999999888666555666666444333222333555111222555777777666444333000000...***(((***///333555888:::888666:::CCCKKKFFF<<<222000///...///222...111444555444444666888444444444444444444555777777666666666666777888888777888999999999999888777888888888888888888888999888666555555555444///,,,'''(((+++---000222333333555666888888777777888:::444666777777666666777999888<<>>???>>>===;;;777333///,,,&&&(((---111555666666666888888999::::::::::::999999888888999;;;<<<;;;::::::;;;======;;;:::::::::<<>>@@@vvvjjjbbbXXXOOOOOOPPPMMMJJJJJJIIIHHHGGGFFFEEEDDDCCCBBB??????===<<<<<<===>>>>>><<<<<<<<<;;;:::999888777444444555666777777666666555555555555666888999:::222444555333111000333555111000111222555666555444111222333333333222111000///000222444444444222111222333111......111///+++000000000000000//////...+++,,,...//////...,,,++++++,,,,,,,,,,,,+++******''')))***+++***)))***+++***)))(((''''''((()))***((('''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%###"""!!!"""$$$%%%$$$###"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$######%%%'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""############### """###$$$$$$###""" !!!"""###$$$$$$###"""!!!%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""#########$$$%%%&&&((()))'''(((+++///444666666555555222222666777444222333111---)))(((+++...000000666444333444666666333111555555555555555555555555111222333555666888999:::777888999;;;<<<<<<;;;;;;999999888777777888;;;===555777999:::::::::;;;<<<777888999777555555888;;;888777777777888999::::::999999999999:::;;;<<<<<<555888:::999777666777999333333222111111111222333777888999::::::999777666333222111...)))'''///:::666888999888777666777999777555444555666777666555000444777666222111444888333333444666999:::999777777888777555333111222333222444666888999777666444222111///,,,((()))---222333666999888666;;;EEENNNIII>>>444111000///000222...111444555444444666999444444555444444444666777777777777777777888888999777888999::::::999888777666666666777888:::;;;<<<666444444555777666222...&&&'''))),,,///111222333444666777888777777999;;;333555777888999:::<<<>>>999===@@@???;;;888:::<<<777888999:::<<<===>>>???<<<======;;;999888999;;;;;;;;;;;;:::777444000...###''',,,111555777888888888999::::::;;;;;;::::::999888888:::<<<<<<;;;::::::<<<>>>===;;;999999999<<<@@@CCCBBB===999999;;;222666:::<<<<<<===@@@CCCrrrggg[[[UUUNNNKKKLLLLLLIIIFFFDDDCCCCCCCCCBBBBBBBBBBBBAAA???<<<<<<===>>>>>>===<<<<<<:::999888777777777:::999888666555444444444222333444666777777888888777444333444333000000333444333222222444444333222555333222222222222111///111222222333333222222111000000000000////////////......//////...---,,,,,,------......------,,,+++------,,,,,,,,,,,,++++++'''(((***+++,,,,,,+++***))))))))))))))))))))))))&&&'''''''''&&&%%%%%%$$$'''((()))((('''&&&''')))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%&&&&&&"""!!!&&&'''$$$ $$$ $$$&&&""" !!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$###$$$$$$$$$***(((&&&$$$######$$$%%%%%%$$$###"""###%%%'''))),,,+++...444666555555888777555333333333333111///...***(((***000444444222444444444555777888777666555444444333333222222111666555444555666999;;;===;;;<<<<<<<<<:::999:::;;;999888888777777888888999555777888999888888:::;;;===;;;888555444555666777::::::999777555666888;;;999::::::999666666777888;;;777444555888:::888555999888555333222333555666:::<<<===>>><<<999555333777444///***'''***111777666::::::888888:::999666555555555666666666777777777777555444333222222222999666333444777999888777999:::;;;999666333222222000111333444555666666666444444222---(((&&&(((+++000444555555999BBBIIILLLHHH<<<222111333222111111222333333444555666777777333333222222333333444444444444444555777888:::;;;;;;:::999777777777777888999999999888666777999;;;:::777444444666555000+++)))&&&'''---111222222555666666777777888888999999777777666666777999;;;<<>>===<<<;;;;;;;;;888888888999999:::::::::;;;;;;:::::::::999999999999999:::;;;999555...)))***'''(((...333444666999;;;;;;;;;<<<;;;;;;::::::===<<<;;;:::999:::;;;;;;;;;;;;;;;;;;:::999888777:::???@@@===<<<===<<<:::::::::999:::;;;===???@@@xxxiii___VVVQQQLLLJJJLLLLLLJJJGGGGGGGGGFFFDDDBBBAAA??????AAA>>><<<<<<===>>>======::::::999999888999999999:::999888777666555555555333444555666777777777777777333222444444000000333333222111222333444333111444222111111333333222000111222222222222222222111000000000000/////////..................------,,,---------...------,,,+++,,,,,,+++++++++*********))))))***+++++++++******))))))))))))))))))))))))&&&'''''''''&&&&&&%%%$$$&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""$$$%%%%%%$$$!!!!!!%%%&&&###!!!"""""""""""""""""""""""""""%%%%%%$$$$$$###$$$$$$%%%((('''%%%#########$$$%%%&&&%%%$$$###$$$&&&((()))***))),,,222444333333666555444222111222111000...---***(((***000444444222222222222333555666555444555555555444444444333333777666666666777:::<<<>>>;;;<<<===<<<:::999:::;;;999999999888888999999999666888999:::999999;;;<<<<<<:::777555444555666777888999888777555666888;;;:::;;;;;;999777666777999<<<888666777:::<<<:::777555444222000000111333444999:::===>>>>>>;;;888666777444...)))'''+++222888666999999777666888777444444555555555666666666666555555444444333444444444777555222333666888888666888999:::999666333222222333333444555666666666666333444222...***'''((()))---333777777999AAAHHHKKKFFF;;;000///111111111111222333333444555666777777666666555444333333444444444444555555666777888999;;;:::999888777888999999888999888777666666888:::;;;888555666777666111---+++((((((---000000111444555555555666777777888888888777777777777888:::;;;>>>>>>>>>>>>===<<<<<<<<<888888999999999:::::::::===<<<<<<;;;:::999888888888999::::::999555...)))***''''''---222333666999::::::;;;;;;;;;;;;:::::::::999999888999:::<<<============<<<<<<;;;:::999:::???@@@>>><<<===<<<:::888888888888999;;;===>>>|||mmm```XXXOOOLLLJJJJJJLLLMMMKKKHHHHHHGGGFFFEEECCCAAA@@@???@@@>>><<<<<<===>>>===<<<999999888888999999:::;;;::::::888777666666666666555555666666666666555555666333222555444111000333222111000111222333222000222111000111333333333111111111222222222222111111000000000/////////..................---------------------------,,,+++++++++************)))))))))++++++***))))))))))))***))))))))))))))))))))))))&&&''''''''''''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%$$$$$$######""""""!!!###$$$###!!!!!!$$$&&&%%%""""""&&&'''%%%######$$$##################$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%&&&''')))******))),,,222555333333666444222111000000000...---+++)))(((***///222333111222111111333555666555333666666666555555555555555777777777777999;;;===>>>;;;<<<===<<<;;;::::::<<<::::::::::::::::::::::::888999;;;;;;::::::;;;===999888777555555555666777666666777666555666999;;;;;;;;;;;;:::777777888999<<<999888999<<<>>>===:::333222111000000222333555777999<<<>>>???>>><<<;;;888333---((((((...555:::777::::::666555777666222444555555555555666666666444444444444444555666777555333222333555777777777777999:::999777444333333555666666777777666666555333444333000,,,(((''''''***111888999===CCCIIIJJJCCC888...---//////111333333333444555666777777888999888777666444444444444555555555555666666666777999888888777777888:::;;;777888888666555555777999;;;999777777888777333///---)))(((,,,//////000333444444444555666777777777999888777777777888999999==================<<<<<<888999999999999:::::::::>>>>>>===<<<:::999888888888999999:::999555///+++)))&&&&&&,,,111333555999999999:::::::::::::::999888888777888999;;;<<<>>>>>>>>>>>>>>>===<<<;;;;;;:::???AAA>>><<<======;;;999888888888999:::<<<===tttfff[[[WWWMMMKKKKKKLLLMMMMMMJJJGGGEEEEEEDDDDDDDDDCCCCCCCCC@@@>>>======>>>>>>===<<<:::999999888999999::::::::::::888777777666666666666666777666666555444444555222222555555111111333111000///000111222111///000//////000333444333222000000111111111111000000000000/////////............---------------------,,,------------,,,++++++++++++*********)))))))))---,,,***(((((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######&&&&&&%%%%%%$$$###""""""%%%&&&''''''&&&%%%$$$###%%%"""###'''(((&&&$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&'''((()))***++++++...555777555555777444222000000000000...,,,)))((((((+++...111222111444333333555777777666555555555555555555555555666777777777777888:::<<<===;;;<<<===<<<:::::::::;;;:::;;;;;;;;;;;;;;;;;;:::888999::::::999999:::<<<777777666666666666666666333555666666555666999;;;;;;;;;;;;:::888777888999:::999999:::===>>>===<<<555555444444555666888999999:::===>>>???>>>===<<<999222+++'''***111888<<<999<<<;;;888666777666222555555555555555555555555555555555444555555666777444444444555666777888888888999;;;;;;999777666666777777888777777666555444333444444222///+++(((&&&)))///666<<>>======<<<;;;;;;:::???AAA>>>===>>>>>>;;;;;;;;;:::::::::;;;===>>>}}}nnn```XXXUUUNNNMMMMMMNNNMMMLLLIIIFFFDDDDDDDDDDDDCCCCCCCCCCCC???>>>======>>>>>>===;;;<<<;;;:::999888888888888999999888777666666666666777777777777666555444333444222222555555222111333111000//////111111000///000///...000222444333222///000000111111000000///////////////............------,,,,,,,,,,,,---...,,,,,,------,,,,,,+++***,,,+++++++++************---,,,***(((''''''((((((((((((((((((((((((((((((&&&&&&'''((((((''''''&&&&&&((()))((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%################################################(((((('''&&&%%%$$$$$$$$$%%%%%%'''+++///...(((###%%%"""###''')))&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&''''''((((((''''''(((((())))))++++++///555888555555777444333111000111000///---(((((())),,,///111111111333333333444666777666555333333444444555555555666666666666777888999:::::::::<<<<<<;;;:::999:::;;;:::;;;<<<<<<<<<<<<;;;:::777888999999888888999:::666777777777777777666666222444666666666777999;;;:::;;;;;;999777777888999888888999;;;<<<===<<<;;;888777777777888:::<<<===<<<===>>>???>>>===<<<;;;888111)))'''---666;;;>>><<>>:::999:::888444666666666666666666666666777777666555555555666666555666777777888888999999888:::<<<<<<;;;999999:::999888888888777555444333444444444444222...***'''***---444???MMMTTTNNNCCC:::111***))),,,---111555333444444555666777888888666555555555555555666666555666666777666666555444444444444444555666888999777777777666444555777999777666666666777555333111,,,'''%%%)))---///222666444555555777888999999:::999888777666666666777888888999:::;;;<<<;;;:::999999999999999999999999999999999::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<:::555111***&&&%%%)))...///222666666777777888999999888888<<<;;;:::999999:::;;;;;;;;;;;;<<<<<<<<<;;;:::::::::???AAA>>>===>>>>>><<<<<<;;;:::999::::::<<<===wwwiii]]]UUUQQQNNNOOONNNNNNLLLJJJGGGFFFGGGFFFEEEDDDBBB@@@???>>>???>>>===>>>??????===;;;===<<<:::999888777777777888888777666666666666666666666777777666555444444333111222666666222111333111000///000111222111///000///...000222333333222//////000000000000///////////////.........---------,,,+++++++++,,,......,,,,,,,,,,,,,,,+++******,,,,,,+++++++++*********,,,+++***)))((('''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''''''((()))(((''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""""""""""""""!!!!!!!!!"""""""""############$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$###""""""""""""###$$$((((((''''''&&&&&&%%%%%%"""!!!###***222333---&&&%%%""""""''')))&&&%%%&&&&&&%%%###""""""###%%%&&&############$$$%%%&&&&&&%%%%%%&&&&&&'''''''''(((''''''((((((((((((((((((((((((---444666444333444444222111000111000...---''')))+++---///111111222111000000222444555444222222222333444555555666666555666666777888888999999999:::;;;:::999888888:::999:::;;;<<<<<<;;;:::999777888999999777777888999777888999999999777666555333555777777777777999;;;:::::::::999666666777888777888:::;;;<<<;;;::::::888888999999:::;;;<<<===>>>>>>>>>>>>===<<<:::999777///'''(((111:::>>>>>>>>>AAA@@@===;;;<<<:::777888888777777777777777666999888777666666666666666555777999999888888888999777999<<<<<<<<<;;;;;;<<<:::::::::999888777555444666555555555444222...+++***...777CCCQQQUUUKKK===555...)))***,,,...111666444444555666777888888999555555555555555666777777666666777888888777666555555444444444555666888999777888888666555555777999555666666777666555333333---(((%%%(((+++...222666444555666777888999:::;;;888777666666666777888888888999;;;<<<<<<;;;999777:::::::::999999999999888777777888999;;;<<<======;;;;;;;;;<<<<<<:::666333,,,'''%%%(((,,,---///333555555666777888888888888<<<;;;:::888888888999:::999:::::::::::::::999999:::>>>AAA>>>===??????===:::999888777777888999999|||pppfff]]]VVVRRRMMMMMMMMMLLLJJJHHHGGGGGGFFFEEEDDDBBBAAA???>>>===>>>>>>===>>>??????===:::;;;::::::999888888888999777666555555555555555555555666666666666666555555222111222666666222111333222111000000222222111000000//////000111222222111...//////000000//////...//////.........------------,,,+++***+++,,,...///+++,,,,,,,,,,,,+++******+++************))))))))))))*********)))(((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""#########""""""""""""############$$$$$$############$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""&&&***,,,***'''$$$!!!!!!&&&(((&&&$$$%%%&&&%%%###!!!!!!###%%%&&&############$$$%%%&&&'''''''''(((((((((((((((((('''''''''((((((''''''&&&((((((---444777444222444333111////////////---+++'''))),,,///000111222333111000000222444555444222222333444555666777888888666666777888999999999999888999:::999777666777888999:::;;;<<<<<<;;;:::999888999::::::888888999:::888999;;;;;;:::888666444444666888999888888999;;;888999999777555555666777777999;;;<<<<<<::::::999::::::;;;;;;;;;<<<=====================;;;:::999555---'''***444>>>@@@>>>???AAAAAA===<<<===<<<888999999999999888888888777777777666666777777888888555888::::::777666666777555777:::;;;;;;:::;;;;;;<<<<<<<<<<<<;;;999888888777666555555666555222///(((222>>>HHHOOONNNCCC777111,,,))),,,......222666444444555666777888999999888888777666666666777777555777888999:::999777666777666666555666777888999888999888777666666888:::555666888888777666555555111+++&&&'''***+++///444333444555666777999::::::777666555555666777888999:::;;;===>>>===;;;999777:::::::::999999999888888666777777888999:::;;;;;;:::999:::;;;;;;999666333...(((%%%(((***+++---111444444555666777777777777888888777666666777888999999999::::::::::::999999999>>>AAA???>>>@@@@@@>>>;;;:::888777777777888888tttkkkddd___YYYUUUJJJKKKKKKJJJHHHGGGGGGHHHBBBBBBAAAAAAAAA@@@@@@@@@>>>======>>>??????<<<:::999999888888999999:::;;;666555555444444444555555555555666666666666666555222111222666666333111333222111000111222333222000111000///000111222111000......////////////......//////.........------------,,,+++******,,,...///+++,,,,,,,,,,,,+++******))))))))))))((((((((((((((()))*********)))'''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$%%%""""""""""""############$$$##################$$$""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$###!!!!!!###%%%### !!!&&&(((&&&$$$%%%&&&$$$""" """$$$&&&############$$$%%%&&&'''(((((())))))))))))((((((&&&'''''''''''''''&&&&&&******///666999666444666111000............,,,***'''***---000111111222333333222222444666666555444333444555666777888999:::777888999:::::::::::::::777888999888666666666777888999;;;<<<<<<;;;999888999;;;;;;;;;999999:::;;;:::;;;<<<===;;;999555333555777999999999888999:::888888888777555444555666888;;;======<<<:::999999=========>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;:::444,,,&&&+++666@@@AAA>>>>>>AAAAAA===<<<>>>===999:::::::::999999999888888555555666666777999:::;;;555888:::999666444444555333666888:::999999:::;;;>>>>>>>>>>>>===<<<;;;:::888666555555777777555222&&&555DDDKKKKKKFFF<<<333...+++***---//////222777444444555666777888999999;;;;;;999888777777666666555777999:::;;;:::888777999888777777777888::::::999999999888666777999;;;555777999999888777777777555...(((((()))))),,,111222222333555666888999999666555555555666777999:::<<<>>>???@@@???===:::888:::::::::999999888888888777888888888888999999999888888888999999888555222///)))&&&'''))))))+++///333444555666777777777777444444444444555666888999999999:::;;;;;;:::::::::999>>>AAA???>>>@@@@@@>>>===<<<:::999999999999:::|||nnnfffaaa\\\UUUNNNJJJKKKKKKKKKJJJIIIIIIHHHBBBBBBCCCCCCBBBBBBAAA@@@===============<<<<<<;;;999888777777888888777555===;;;888666555555555666666666666666555444333222111222333444444444333222333222000111222222111///222222222222222111000///000000////////////000000000///...---------------------,,,++++++***)))))),,,++++++******++++++,,,,,,,,,,,,++++++*********))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((&&&%%%$$$&&&((((((&&&%%%%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$#################################"""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$######$$$$$$###"""$$$ $$$&&&###!!!!!!%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""&&&+++((("""########################### !!!&&&(((&&&###%%%$$$###"""!!!!!!!!!!!!"""###$$$$$$$$$%%%(((***)))'''$$$%%%''')))'''&&&((((((((((((((()))******&&&---222333333444333000000111222111...+++)))))))))+++...000000000111222555888777222111444666666777666666666777888999999999:::<<<<<<999777777777;;;:::999777666666666666888888888999:::;;;===>>>;;;:::999999999;;;>>>???<<<<<<;;;;;;999777666555888:::;;;:::999888999:::777444333444777:::999888<<<<<<<<<:::888777999;;;:::;;;<<<<<<;;;;;;<<<>>>===??????===>>>@@@>>>999///***)))///666:::===AAA@@@>>>;;;;;;<<<======<<<;;;:::999::::::999888666777777777777666666666666888777666666777666444222444555666777777999<<>>>>><<<999999888777777777777555333555;;;CCCGGGEEE>>>777333***))))))))),,,000555888666666888999999888777666888777777888::::::999777666444555999:::888888:::888888777777888:::;;;<<<;;;:::888666666777888999999:::;;;999777555444555222000---)))''')))...111111111111222444555777888777888777666444444666888===>>>??????>>>===>>>@@@<<<<<<;;;;;;;;;:::::::::777666555444555777999:::>>><<<:::999999777111---...---+++(((&&&(((,,,000444666777666888;;;:::666777444222333666:::::::::777;;;>>><<<777666:::>>>===>>>???@@@@@@???>>>=========<<<;;;999888777666~~~uuuiiibbb^^^[[[TTTNNNJJJJJJJJJJJJIIIHHHGGGFFFAAABBBBBBBBBAAAAAA@@@@@@===============<<<;;;;;;999888777777888888777666<<<:::888666555555666777555555555555444333222222333444444444444333111000333222111111222222111000111222222222111111000/////////............/////////...------,,,,,,------------,,,,,,++++++******,,,++++++******++++++,,,,,,,,,,,,++++++*********((((((''''''''''''((((((***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((&&&%%%$$$&&&((()))'''%%%$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$###########################"""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$!!!!!!%%%'''$$$"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""&&&***(((###########################$$$!!! """&&&)))'''$$$%%%$$$###"""""""""""""""###$$$$$$$$$$$$%%%(((***)))'''%%%%%%'''((('''&&&((((((((((((((())))))***(((///444444444555444000000111222000---***))))))))),,,///000000000111222444777777222111555777777777777777666777777888888666888;;;;;;:::999:::;;;999999888777666666555555777777888888999;;;<<<===;;;:::999888999;;;===>>>;;;;;;;;;:::999888777666777888999888777666777888777555444555777999888777;;;;;;;;;:::999999<<<>>>;;;===>>>>>>===<<<>>>???;;;======<<<===@@@>>>999---)))***111777:::===AAA@@@>>><<<;;;=========<<<::::::999999:::999777666666666666555555555444444666555555555666666555333555666777777777999<<<>>>AAA???======??????===;;;;;;:::999999:::999777555666;;;@@@BBB>>>888222...,,,+++******,,,///333666555666777888999999888888888777777888999999777666666444555999999777777:::999999888888999:::<<<======;;;:::888888888:::;;;:::;;;<<<:::888666666666444222...***'''(((+++///111111222333444666777888777777777666555555777999<<<>>>???>>><<<<<<<<<===;;;;;;;;;:::999999888888777666444444444555777888:::999888999999888444111///...,,,)))'''(((,,,///333666777666777:::888444777444222333777:::<<<;;;:::::::::999888999:::;;;<<<===>>>>>>>>>>>>===<<<======<<<;;;:::999999888ssskkkbbb\\\ZZZXXXSSSNNNJJJJJJIIIIIIGGGFFFDDDCCCAAAAAA@@@@@@@@@?????????<<<============<<<;;;;;;:::888777777888888777666:::999777666666666777888555555555555444333222222555555555444333222000000444333111222333333222000111111111111111000000///------------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++*********''''''&&&&&&&&&&&&''''''***)))((('''%%%$$$######&&&&&&''''''''''''&&&&&&'''((((((&&&%%%$$$&&&''')))'''$$$#########""" $$$$$$############$$$$$$$$$###""""""""""""###$$$########################""""""""""""""""""############$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%""""""&&&(((&&&$$$&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""%%%)))((("""########################$$$"""!!!###''')))'''%%%%%%$$$$$$#########$$$$$$###$$$%%%%%%$$$%%%(((***(((&&&%%%%%%&&&''''''&&&((((((''''''(((((()))******111555555555555444000///111222000---***))))))***---000111111111222333333777777333222666888888888888777666666666777777666888999999888888888999888777777666666555555555777777777777888999;;;;;;;;;:::999888999:::;;;<<<::::::::::::999999999888888999:::999777666666777999888777888999:::999888999:::;;;;;;:::;;;===???<<<>>>??????>>>===???@@@:::<<<<<<;;;<<>><<<<<<=========<<<999::::::999999888777666555555444444444333333333444333333444666666555444555777888888888999;;;>>>@@@>>>===>>>???@@@???======<<<;;;<<<<<<<<<:::888888;;;======888222---+++...---,,,+++,,,///222555555666777888999999:::999999888777888999888666444666444444888999666666999;;;;;;:::::::::<<<===>>>>>>===;;;:::::::::;;;<<<:::<<<===;;;999777777888777555222,,,(((''')))+++111111222444555666777888666777777777666777999;;;;;;===>>>===;;;::::::;;;:::::::::999888777777777777666555444333444555666666666666888999999777555111000---***'''(((+++...222666888666777888777333666555444555888;;;=========:::666666888:::::::::<<<<<<============<<<<<<======<<<;;;;;;;;;;;;;;;kkkeee]]]XXXWWWTTTPPPMMMIIIIIIHHHGGGFFFDDDBBBAAA@@@@@@???>>>>>>>>>>>>>>><<<<<<======<<<<<<;;;::::::999777888999999888666888888777666777777888999666666666666555444333333444444444444333222222111444333222222333333222000///000000111000000//////---------......---------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,---------++++++************+++++++++++++++***************(((''''''&&&&&&''''''((()))(((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&(((&&&$$$###$$$$$$###"""$$$$$$############$$$$$$################################################"""""""""""""""###############$$$$$$$$$$$$######!!!""""""""""""$$$%%%%%%!!!!!!%%%'''%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""$$$'''&&&!!!###########################"""!!!###%%%'''&&&%%%$$$$$$$$$###$$$$$$%%%%%%###$$$&&&&&&%%%%%%''')))'''&&&%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))***111555555444444222//////000111000---***)))(((+++---111222222222333444222666777444444777:::999999888777666666666666666888999999888555444444444666666666666666555555555666666666666777888999:::;;;;;;:::999999999:::::::::::::::999999:::::::::;;;<<<<<<;;;999888888999<<<<<<;;;<<<<<<<<<;;;:::999:::;;;;;;::::::<<<===<<<===>>>>>>======>>>@@@<<<>>>===;;;<<<>>>;;;666))))))...666;;;;;;;;;>>>===<<<::::::<<<<<<;;;:::888999:::999888666666666444444444444333333333333222111111333555666555444666777999999888999:::<<<>>>>>>>>>>>>???@@@@@@???>>>===<<<===>>>===<<<::::::;;;;;;999444000------------,,,,,,...111444555444555666777999::::::;;;;;;:::999999:::999777555666444444888888666666888<<<<<<;;;;;;;;;<<<>>>???===<<<;;;;;;;;;;;;<<<<<<:::;;;<<<;;;999777777888<<<:::666000+++(((((()))000111333444555666777777555666777888777888999;;;;;;===>>>>>><<<:::999:::;;;::::::999888888777777999888666555444444444555444555666777888888888777333222///+++((('''))),,,222777999888777888777333555555555777999<<<>>>???<<<:::777666777888:::;;;<<<<<<========================<<<;;;<<<<<<===>>>}}}uuugggbbb[[[WWWTTTQQQNNNKKKHHHHHHGGGFFFEEECCCAAA@@@@@@???>>>=========>>>>>><<<<<<<<<<<<<<<;;;;;;::::::999888888999999888777777777777777777888888888777888888777777666555444222222222222333444444555444333111222333333222000...//////000000000//////---...////////////...---++++++*********++++++,,,+++,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************)))(((((((((((((((((()))''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''%%%$$$%%%&&&'''%%%$$$$$$&&&'''&&&&&&$$$######""""""######$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!""""""############"""######$$$$$$######"""!!!###$$$###!!!!!!"""$$$%%%!!! $$$&&&$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$###!!!!!!$$$$$$ """""""""""""""""""""""""""!!!!!!"""###$$$$$$###$$$$$$$$$###$$$$$$%%%%%%###%%%''''''&&&&&&'''(((&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((())))))000444444333333111...///000111000,,,***((((((,,,///222333333333444555333777888555555888:::999888888777666555555555666999::::::999777666666777444555666666777666666555666666666666777888999999;;;;;;::::::::::::::::::::::::999999999:::;;;<<<<<<======<<<999777777888:::;;;<<<<<<;;;;;;::::::999:::;;;:::999888888999:::;;;===<<<;;;;;;<<<>>>???@@@???<<<<<<===999444)))***000888;;;::::::===:::999888888999:::888777777999:::999666555555666555555555444444444333333000000000222444555555333555777999999888888999:::<<<===>>>>>>>>>???@@@@@@>>>===<<<===>>>>>><<<:::888888777444000......///++++++,,,---///333666888444555555666777999::::::<<<;;;::::::;;;:::888666777444555888999666555888<<<<<<;;;:::;;;<<<===>>>;;;:::::::::::::::;;;;;;888:::;;;:::888777777888???>>>:::444...***))))))///000222444555666666666444666777888777777999::::::===>>>>>>===;;;::::::::::::::::::999999999999::::::999777666666555555555555666777777777777777666555222---)))'''((()))111777;;;999888888777555555666777888:::;;;===???999;;;;;;999666555999>>>=========>>>>>>?????????>>>===<<<;;;;;;===>>>???xxxnnnccc___ZZZVVVRRRPPPMMMJJJGGGGGGFFFFFFDDDCCCAAAAAA@@@???>>>===<<<===>>>>>>;;;<<<<<<<<<<<<;;;::::::;;;999888888999999888777777777777777888888888888777777777777777555444444111111111222333444666666333222000111222222111///---......///////////////---...///000000///...---++++++******++++++,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))***************))))))(((((((((((())))))&&&&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&%%%$$$$$$&&&(((((('''######""""""""""""############$$$%%%%%%$$$######""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""############"""""""""%%%&&&%%%""" """$$$'''"""!!!$$$%%%######%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$!!!!!!###### """"""""""""""""""""""""!!!!!!!!!"""""""""######%%%$$$$$$#########$$$$$$$$$%%%'''((('''&&&'''(((%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&''''''((()))(((...333333222333111......000111///,,,)))((((((---///333444444444555666444888999777666999:::888777777666555555555666666888999:::::::::<<<>>>@@@333444666777888777777666777777666777777888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<<<<<<<<<<:::777555555666666888:::;;;999888888888999:::;;;:::888666666777888:::;;;;;;:::999;;;<<<>>>@@@>>>;;;:::;;;888222+++---222999;;;888888;;;888777777777888888666444555888:::999555333444666555555444444444333333333000//////111333444333222555666888888777666777777;;;===>>>>>>======>>>@@@>>>===<<<===>>>>>>===;;;555444333000---,,,---///++++++,,,...111444777999444444444555666777888999<<<:::::::::;;;:::888777888666666999:::666666888;;;;;;:::999999:::;;;<<<999999999999::::::::::::888999;;;:::888777777888@@@???<<<777000+++))))))...///111333555555555444333555777888777666777888999;;;>>>???===<<<;;;;;;999999999:::::::::::::::::::::999999888777666666444666777666555555666888888777444///)))'''&&&'''---555:::999777777777555555777999999999:::<<<===777;;;>>><<<777666999>>>>>>>>>======>>>???@@@AAA>>>===<<<;;;;;;<<<>>>???tttiii]]][[[WWWTTTQQQOOOLLLKKKFFFFFFFFFEEEEEEDDDBBBBBBAAA@@@>>>===<<<===>>>???;;;;;;<<<<<<;;;;;;:::999;;;999888888999:::888777777888888888888777777666666666666666555444333222333222222222222333555666222111///000111111000...,,,---....../////////...+++,,,...//////...,,,++++++++++++++++++,,,------+++++++++******)))))))))******))))))))))))******((()))))))))*********+++(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""############""""""!!!%%%'''&&&###"""$$$'''***%%%"""%%%%%%######%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&###"""$$$$$$"""""""""""""""""""""""""""!!!"""######""""""###$$$%%%$$$###"""""""""""""""$$$&&&(((((('''&&&&&&'''$$$&&&'''&&&######%%%''''''&&&&&&&&&&&&'''(((((((((...333444444555333000...000000///,,,)))((((((...000333555555555666777555999;;;888666999999777666666555555555666777777666888999:::;;;===@@@CCC333444777888999999888777888888777777777888999999:::;;;;;;<<<===============<<<:::999999:::;;;<<<<<<======:::777555555555444777;;;<<<:::999999:::777999;;;;;;999888888999888999::::::999999:::<<<999;;;;;;888999:::777222---///444::::::666777:::888777777777999888666444444888:::999444222444666333333333333222222222222000//////000222333222000444666777777666555555555:::<<<>>>===;;;;;;<<<>>>>>>======>>>???@@@>>>===555555333000---,,,---///,,,------///111444666777555444333333444555666777999888777888999999888666999777777;;;;;;777777999:::999888777777888999:::888888999:::::::::::::::999:::<<<;;;999888999999======;;;666000+++)))(((,,,---000222444444333333333555777777666555555666555888<<<======;;;;;;;;;666666777888999:::;;;;;;888888888888888777666666333555666666555555777::::::999555000***&&&%%%&&&)))222888777555666666555555777::::::888888:::<<<888;;;======;;;::::::<<<======<<<<<<===>>>@@@AAA???===;;;::::::;;;===>>>{{{kkk```YYYXXXUUURRRPPPNNNMMMLLLEEEEEEFFFFFFEEEDDDCCCCCCAAA@@@>>>===<<<===???@@@;;;;;;<<<<<<;;;;;;:::999;;;:::888999::::::999777888888888888888777666666444444444444333222111111555444333222222222333444111000//////000000///...,,,------.../////////...***+++---......---+++***,,,+++++++++,,,------...,,,++++++***)))(((''''''******))))))))))))******(((((())))))*********+++'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&$$$###$$$'''%%%######$$$$$$$$$"""######""""""""""""#########$$$%%%&&&&&&%%%$$$###"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""############"""""" $$$''''''$$$###'''***,,,'''$$$&&&&&&$$$###%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((%%%###%%%%%%###"""""""""""""""""""""""""""###$$$$$$######$$$%%%%%%$$$###"""!!!!!!!!!!!!$$$&&&((()))(((&&&&&&'''$$$&&&'''&&&######%%%((('''&&&&&&&&&&&&'''(((((((((///444555555666555222...///000///,,,)))((('''...111444555555555666777666:::;;;888777888999777555555555555555666777888777777888888888999<<<>>>333555777999::::::999888888888888888888888999::::::;;;<<<===>>>>>>>>>>>>>>>===;;;999999999;;;<<>>???===<<<<<<>>>666888;;;<<<;;;:::;;;;;;888999;;;:::999999:::<<<555777777666777:::888333///111555:::999555666:::888777777888999999666444444888:::999444222333666222222222111111111111000000//////000222222111///333555777777555444333444:::<<<>>>===:::999;;;===???>>>>>>???AAAAAA???>>>999888666222///---...000......///000111333555555555444333222333333555666666555555666888888777555:::888888;;;;;;888777:::999888777666666666777888888999::::::;;;;;;;;;::::::;;;===<<<;;;::::::;;;;;;;;;:::666000+++((((((+++---///222333333222222333555777777555444333444333666:::<<<<<<;;;::::::444444555777888:::;;;;;;777777777777777666666555111333555555444555999<<<;;;:::666000***&&&%%%%%%&&&///666666444444555444555888::::::888777888:::;;;;;;;;;===???>>>;;;888<<<;;;;;;;;;<<<===???@@@???>>>;;;999999:::<<<===oooccc^^^YYYWWWSSSPPPNNNLLLJJJHHHJJJFFFCCCDDDGGGHHHEEEAAACCC???;;;:::<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===:::888888::::::888666:::999777555555666888999555555555444222222333444555333222222222222111///666444111000000///...,,,,,,,,,---...///000111111...,,,******+++------,,,(((***,,,---,,,++++++,,,...,,,***)))******)))(((,,,+++)))(((''''''((((((***************)))((((((''''''&&&&&&&&&&&&'''''')))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""############""""""%%%$$$###!!!!!!!!!"""######$$$$$$$$$$$$###""""""""""""""""""############%%%$$$$$$$$$###"""""""""###%%%&&&&&&%%%$$$&&&''',,,***'''$$$"""!!!"""""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$"""$$$'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$""" """$$$%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%%%%%%%$$$###&&&&&&&&&'''''')))*********---111333333333444555111111111111+++&&&)))000000111222222111333666888;;;:::999888777777777777;;;888555555666777555333333666666444333555444111555444444666888999888777;;;888666666777888888777===:::999:::===???>>><<<@@@>>><<<;;;;;;;;;:::999===<<<:::888888888:::;;;;;;<<<<<<<<<<<<;;;999888777777888888999999999:::666888:::;;;;;;:::;;;<<<===999888::::::666444555333555777888888888999:::;;;666333555666555666888:::999777666444333333333111000///000333555555444111111111111222333444444333555888888777555444444:::::::::;;;::::::999999==================<<<<<<<<<:::666333111111111222666222...///444666555333666666555444444444555555666555444555888999888777888999:::;;;<<<;;;::::::888888777666666777888999999:::;;;;;;;;;:::999888===<<<;;;===@@@AAA>>>;;;===;;;888666333///***&&&***,,,///222444555555444111444666666555555555555555444333555999<<<>>>>>>777555666999:::777777999666555333444666777777666777444111222555888999888:::<<<999222,,,***((($$$+++,,,///333777999888777:::999888777777777888999:::;;;<<<<<<::::::;;;<<<<<<:::888888:::;;;<<<;;;???===;;;<<>><<<{{{iii\\\WWWWWWUUUQQQOOONNNLLLJJJHHHHHHEEEBBBCCCEEEFFFCCC@@@AAA>>>;;;:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888888::::::888666999888666555555777888999555555666444333333444555555444222222333333111000333222000///000000///...---------...//////000000...,,,******+++------,,,)))+++---...,,,++++++,,,...,,,+++*********)))))),,,+++)))(((''''''(((((()))************)))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######""""""############""""""%%%$$$"""!!!!!!!!!"""###!!!"""###$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$###############"""###$$$$$$######$$$%%%)))'''%%%#########$$$%%%##############################$$$$$$$$$%%%%%%%%%"""$$$'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%""""""############"""""""""######!!! """$$$%%%&&&&&&&&&'''''''''((()))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%&&&&&&'''((()))***---111333333333444555222111000000+++'''***111333444444444333333666888888888777666666666666777;;;999777888::::::888666444777777444444666555222333222333555888::::::999888666555555777999999888===;;;999999;;;<<<;;;:::???===;;;:::;;;<<<;;;:::<<<;;;999888777888999:::::::::;;;<<<<<<;;;:::999999999999888888888888888777888::::::999:::;;;===;;;888777999888444111222333555777888888888:::;;;;;;666444666888777777:::;;;:::999777555444444333222000///000222444444333333333222222222222222333333555888888777555555555999999:::::::::999999888;;;;;;;;;;;;;;;<<<<<<<<<;;;999666444333333555666444111...///333666555333555555555444555555666777666555444555777999888777888999:::;;;;;;;;;::::::999888777666666777888888777888999;;;;;;;;;::::::<<<;;;;;;===??????===:::===;;;888666333///***'''***+++...111333444444444000222555666555555555666555333222444777:::;;;;;;999666777::::::777777999888666555555777888888777888555333333666999999999999;;;999222---+++((($$$***+++...222777999999888:::999888888888999:::::::::;;;<<<<<<::::::;;;<<<<<<:::888888:::<<<<<<;;;???===;;;<<<>>>???>>><<>>===<<<<<<>>>>>>===<<<|||pppcccYYYWWWQQQOOOLLLKKKJJJJJJHHHGGGEEECCCAAAAAABBBBBBAAA???===<<<;;;:::::::::::::::999999999999999999999999:::999888888888777666666555555555555666888999:::444555666555555555777999777555444444444444333111111000......000111000///.........---------,,,,,,---+++******,,,,,,,,,++++++,,,------+++******+++---------,,,******+++,,,,,,+++***(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$######""""""############""""""######"""""""""""""""""" !!!"""###$$$$$$$$$$$$!!!"""""""""############"""""""""###$$$$$$$$$%%% !!!""""""!!!!!!"""$$$$$$$$$######$$$%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$%%%%%%###%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$$$$###### !!!  """$$$((((((((((((((()))))))))&&&$$$###$$$%%%''''''&&&&&&%%%%%%%%%&&&''''''(((***---000222333222333333333000------+++)))...555888999999777444222333444333333333444444666777777888888999::::::888555333333666666222222555666333222222222555777999999888666444444555777888888777000000111333777:::<<<===;;;999888999;;;<<<<<<;;;<<<;;;::::::999:::;;;;;;999:::;;;<<<;;;:::999888999999999999999999999888999999999777666777:::===:::888777888444---***,,,333555888999::::::<<<===;;;777666999;;;:::;;;======<<<:::777555444333333444222000000111111111///222222111000//////000000333555777777666555666666888999::::::::::::::::::888888999999:::;;;;;;;;;:::999888777777888999:::888555111000222444444444444444333333333444444555555444444555777888777666888888999999:::::::::::::::999999888777666666555777777888999999999::::::999::::::;;;;;;:::888777;;;999777666444111---***''')))+++...000222333333444666888999777666666666666444222222444555666555:::777777::::::777666888999888666666888999888888777666666666777888888999555888888555333111+++$$$'''(((+++000555999:::::::::::::::;;;<<<===>>>>>>;;;<<<===<<<;;;:::;;;===<<<;;;::::::<<<===<<<<<<>>>===============<<<<<<}}}tttkkkaaaZZZYYYOOOMMMJJJIIIIIIIIIGGGFFFDDDCCCBBBBBBBBBBBBAAA@@@;;;<<<;;;;;;:::::::::;;;999999999999999999999999888999888888666666555666444555555555666777888999444555666555555555777999777555444444444444333111333111///...//////...---......------,,,,,,++++++,,,+++***+++,,,,,,+++******+++,,,+++***)))***,,,,,,---...---+++***,,,...---,,,***)))(((((()))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$######""""""############"""""""""""""""#########""""""""""""#########""""""!!!!!!"""""""""############"""""""""###$$$$$$$$$%%%!!!"""$$$###""""""###%%%%%%$$$$$$$$$###$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""""""""############$$$%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$ !!!!!!!!! !!!$$$&&&))))))))))))))))))))))))%%%###"""###%%%''''''&&&''''''''''''''''''((()))***---000222222222222222333///,,,,,,,,,+++000666777777888666333111000111333333333444555666777888999:::;;;:::888555333111333555444111111444555333555444444555777888777555888666666666777888666555---...///222444777999;;;:::888777888:::;;;<<<;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;999777666777777888999:::;;;;;;;;;::::::999888666777:::===;;;999888777222+++***---444666999::::::;;;<<<>>>;;;777666:::===;;;;;;===;;;:::888666444333222222555333111000111111000///...............///000000333555666666666555666777999999:::;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;:::999888777777888888<<<999555222111222333333444444333222111111111111555444333444666888777666888888888888999999::::::999999999888777666555555999999999888777777777777777888::::::999888888777:::999777666555222...+++'''(((***,,,///111222333999:::<<<;;;888666555555777555333333444666666555888555666999999555555777999777666666777888777666555666666666555666666777444777888666555444...&&&&&&'''***...444999:::;;;::::::;;;<<<===>>>>>>>>>;;;<<<======;;;;;;<<<===<<<;;;:::;;;===>>>===<<<============<<<;;;;;;<<>>???===<<<===>>>>>>===;;;:::;;;<<<{{{nnnfff```YYYTTTSSSOOOMMMJJJIIIHHHGGGEEEDDDAAAAAAAAAAAA???>>>>>>???:::<<<>>>>>><<<;;;<<<===::::::::::::::::::::::::666888999777555333444666555555666666666666666666555555666444333333444555555444222222333333111000111///------///000///...,,,,,,,,,+++++++++++++++*********+++,,,,,,***(((+++,,,,,,,,,,,,---///222+++...000///+++***---111---,,,+++)))((())))))***(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######""""""############"""""" !!!"""###$$$######""" !!!"""""""""""""""!!!""""""""""""############$$$$$$$$$###############"""###%%%$$$######$$$&&&$$$$$$$$$$$$$$$######"""########################!!!""""""""""""#########%%%&&&&&&%%%###"""###%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################%%%$$$$$$###""""""######"""######$$$$$$######"""###$$$%%%%%%%%%'''***,,,)))))))))(((((('''''''''%%%$$$######$$$%%%%%%$$$(((''''''&&&&&&'''''''''***---000222111111111111000,,,+++...000000222555111333555555333111111222222222222222222333444555777999:::999666555666777555777666222333777999777777666666777999:::999777888777777999::::::999777666777888777444444666888:::888777777999:::999999888999999::::::;;;::::::777888999:::;;;::::::999888888999999:::;;;<<<<<<:::<<<<<<<<<::::::;;;<<<===:::777333---(((+++111888:::;;;<<<;;;:::;;;<<<<<<888888;;;===:::999:::999888777666555555555555555444222222333444333222/////////...//////000000333444666555555555777999666666777888999::::::999:::::::::999888888777777555555555555666666666777999777333000...///222444222222222222333444555666444333333444666777777666999888777777777888::::::777777888999888888777666999888777666555666666777333666999:::999888999;;;888777666666666444111...'''((())),,,...111444555666888::::::888777666777888666444333555666666666555333444888999777777:::;;;999777777888888888666444777888888666555666777777888888777999:::555,,,'''''')))---222666999999:::;;;<<<=========<<<;;;;;;===>>>===<<<;;;<<<>>><<<<<<<<<>>>??????>>><<<<<<>>>???===:::999:::<<>><<<===>>>:::===??????<<<;;;<<<>>>::::::::::::::::::::::::666888999777444333444666555666666666666666555444555555666444222222333444555333222222222222111///...---,,,---///111111000++++++++++++++++++++++++***)))***+++,,,,,,***(((,,,------------///222555+++...111///+++***...222---,,,+++))))))))))))***(((((((((((((((''''''&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""############"""""" !!!"""$$$$$$$$$###""" """############""""""""""""############%%%$$$$$$$$$######""""""!!!###$$$$$$######$$$%%%""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###""""""############$$$$$$$$$%%%&&&&&&$$$###"""###%%%########################%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""########################%%%%%%$$$###""""""######!!!!!!""""""""""""!!!!!!$$$%%%&&&&&&'''(((,,,...))))))(((((('''''''''&&&&&&$$$######$$$%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&***---000222111000000111///++++++///111111222555000222444555444333333333111111111111111111222333222444666555333333666888777999777444444999;;;999666555666888:::<<<;;;:::666666777999<<<<<<;;;999666888:::999777777:::===:::888777777888999999888666777888999999999999999444555777:::;;;<<<<<<<<<:::::::::::::::::::::::::::<<<>>>===<<<;;;;;;<<<===999666111***&&&+++333999;;;<<<<<<;;;::::::;;;<<<888888;;;===:::888999999888888777777777777777666444222333444555555444333222111000000//////000333444555555555555777999444444666777777888888888::::::999888777666555555111222333444555666777888555333111...---...222666000111222333555888999;;;444333333444666777666555999888777777777888:::;;;666666888999999888777777777777666555555666777888222555999:::999999:::<<<888777666666666555222///'''((())),,,///222444666222555777888777777777888777555333333444666666666555333444999:::888999<<<<<<:::888888999999999888555888:::999777555666888999999888777:::<<<777///(((((())),,,111666888999;;;<<<<<<======<<<;;;:::<<<===>>>===<<<;;;<<<>>><<<<<<<<<>>>@@@@@@>>><<<<<<>>>???===:::888:::<<>>??????>>>===<<<<<<<<<<<<;;;:::999888:::999999888888999999:::888777444333222333444555555555555555555555555555777777777666555555444444111111111111111222222222/////////...------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++*********))))))+++---//////...---------,,,,,,+++++++++))))))))))))))))))))))))+++***((('''''''''((()))''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""""""""""""""""""""""""""!!!###$$$$$$######$$$%%%$$$###!!! !!!""""""!!! """######""""""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$###"""###%%%&&&%%%$$$#################################""" !!!###%%%$$$$$$$$$############""""""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$######"""!!!"""$$$%%%%%%$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!!!! """"""###$$$&&&***...111333))))))((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&,,,///...///222333222---***(((+++222888999888888777555555555555333111555444333222111111111111333333222222333555777999>>>===<<<:::999999999999:::888666888;;;<<<;;;888888777666777888888777666666777888888999999999999888???CCC???:::999999888888888777777666777777777999888888999;;;;;;:::888777777666888::::::999888;;;;;;<<<<<<<<<<<<<<<;;;>>>;;;444,,,''')))111777<<<;;;::::::<<<<<<;;;:::888999999::::::999999888;;;:::888666666555666666777444222111333444555555444333222111000000000000333444444444555555666666444444444555555777888888;;;999777666555666777888555444444444555777888999333333---&&&%%%,,,444777333444444333222111333444:::777444444666888888666:::888666666888999777555999777444444555666666555<<<888444444777999666333333444555777999:::::::::666666555555666555444222+++'''###%%%,,,222444333222333333222222333777:::999444000000444888888666444555666777777888888777888999999::::::999999888;;;:::999888888888999:::::::::777666999===999222+++'''&&&+++111333555888;;;999888:::===>>><<<:::======>>>>>>>>><<<;;;:::;;;===??????===<<<<<<<<>><<<<<<<<<<<<<<<:::999999999999999888888999999999888777555444333444555666555555555555555555555555666555555555444444333333111111111111111111111111/////////...------,,,,,,,,,,,,+++*********++++++,,,+++++++++++++++++++++***))))))+++---......---,,,,,,,,,+++++++++******))))))))))))))))))))))))******((('''''''''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###$$$$$$###"""$$$%%%%%%$$$###"""!!!""""""###$$$"""!!!!!!###$$$$$$#########$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$###"""#################################"""!!!!!!###%%%$$$$$$$$$############"""%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###""""""$$$%%%$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###"""!!!!!!###$$$%%%%%%'''))),,,...000))))))((((((((('''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((...111000000333444222///+++))),,,222666777666666444333333444555333222444444333222111111111111444333222333555888<<<>>>@@@???<<<:::888888888888;;;999888999;;;===;;;:::888777777777888888888777666777888999999::::::999;;;AAACCC???::::::::::::999888888777777777777888888777777888::::::999888777666666888:::;;;:::999>>>>>>======<<<:::999888;;;888222+++(((+++222999;;;:::999:::;;;<<<;;;999999999::::::::::::999999;;;:::999777666666777777===:::666555444444444333555555444333222222222222444444444444444444333333444444444444555666777888;;;:::888777777777888999555555444444555777888999:::999222)))%%%***///111///000111111111111333555888666333444666777777555888666444555777888777555999777444444555666666555999666222333666888666333444555666777888999999999555555555555555444222111...***&&&&&&+++000111000222333333222222333666999888444000000444777777555666666777888999999888888999999::::::::::::999999;;;:::999888888888999999::::::777666999<<<999333,,,'''%%%***///222555999999888777999===???>>><<<===>>>>>>>>>===;;;:::999:::<<<>>>???===<<<<<<<<<>>>AAADDDAAA<<<888777888zzzmmmddd[[[XXXUUUPPPMMMMMMMMMJJJFFFCCCBBBCCCCCCBBBCCCBBB@@@@@@AAAAAA???>>>============<<<;;;:::999999999999999999999999999999888666555555555666777555555555555555555555555333333333333333333333222222222222111111000000/////////......---,,,,,,,,,,,,,,,+++***************+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++************))))))))))))))))))))))))))))))***)))((((((''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%$$$$$$###'''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&""""""""""""""""""""""""!!!"""$$$###""""""###%%%%%%$$$$$$###"""#########%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###!!! !!!""""""!!! ########################"""######"""!!!!!!"""$$$$$$$$$$$$############"""&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%###"""###$$$$$$###"""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$"""!!!!!!"""$$$&&&''''''((()))***++++++)))))))))(((((((((((('''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&((()))******000222111111333444222///,,,+++---222555666555555444333333444555444222444444333333222111111111444333444666999>>>BBBEEECCCAAA>>>:::888666666666999888777888999:::999888888777777777888888777777666777888999::::::::::::<<>>:::;;;<<<<<<:::999888777777777777777777666666777999999888666666666666888;;;<<<;;;:::=========<<<;;;:::999888777444...)))(((,,,444::::::999888999:::;;;:::888888888999999999999888888::::::999888777777777888===:::777555444444333222666666666555444444444333555555444444333222222111444444444444555666777777;;;:::999999888999999999666555555444555666888999;;;;;;555,,,'''***......+++---///000000111333555666555333333444555555444555333333444666777777666888666444333444555555555666333111222555777666444444555555555666666666666444555555555444333111000222---)))'''***---------333333333333222222555777777333000000333555555444777888999999:::999999999999999::::::::::::999999::::::999888888888888999999999888666999<<<999333...(((%%%(((,,,000555;;;888777777999<<<>>>??????>>>>>>======<<<:::999888999;;;===>>><<<;;;;;;<<<<<<>>>AAA???;;;888888999~~~sssggg___XXXUUURRRNNNLLLLLLJJJGGGCCCAAAAAABBBBBBBBBAAA@@@??????@@@@@@>>>===============<<<;;;::::::888888999999999999888888888888777666666777777888555555555555555555555555333333333333333333333333333222222111000//////...//////...------,,,,,,+++,,,,,,+++******************++++++++++++,,,,,,,,,,,,+++******+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%&&&'''((('''%%%######$$$$$$%%%%%%%%%&&&""""""######$$$$$$$$$%%%""""""""""""""""""""""""!!!"""######""""""###$$$$$$$$$#########"""""""""%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%###"""!!!!!!""""""!!! ########################"""#########!!!!!!"""$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&$$$######$$$$$$"""!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$###!!!!!!###%%%&&&'''((())))))))))))(((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))+++000333111000333333111...,,,,,,...333666777777777666444444555555444222444444444444333222111111222444888<<>>???;;;999<<<>>>>>>:::999888777777777777777555555444666777888777555555555666888;;;<<<<<<;;;888888999;;;;;;<<<<<<<<<666222,,,((((((---333888999888777777999999888777666666777777777777666666777777777777666666666777666444222111222333222111666666666666555555444444444444444444444444444444444444444444444555666777999999999999999999999888555555444333333444555666666777444---))),,,//////+++---///000000000222444444333333333333444333333333333333444666777888888888666444333444555555444444333111222555777777666666555555444444444444444555666888888666444222222333///***((()))+++,,,+++222333333333222222444666666333000000222444444333777888999999999999999999999::::::::::::::::::999:::999999888888888888888888999888777888;;;999555000)))%%%&&&)))---444;;;999999888999;;;===>>>???>>>======;;;:::999888777777999;;;<<<:::999999::::::<<<>>>===;;;999999:::xxxmmmaaa[[[VVVTTTQQQLLLKKKLLLGGGDDDAAA???@@@AAABBBBBB>>>======>>>??????===;;;============<<<;;;:::999777888888999999888888777888888777777777888888888555555555555555555555555444444444333333333333333222222111111000///...............---,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,***))))))***+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&'''(((((((((((('''&&&'''(((((((((&&&#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######################## """######"""!!!###$$$"""""""""""""""!!!!!!!!!###"""!!!!!!###$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$###""""""$$$$$$###"""########################!!!"""$$$###"""!!!"""###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$$$$"""!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""######"""!!!"""$$$'''&&&''')))***+++***(((''''''''''''''''''((((((((($$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&***///222000000222222000------...000444777999:::;;;999777666777666444222555666666666555444333222111555<<>>:::999888777666666666666555444444555777777666444444444555777:::<<<;;;:::666777888:::;;;<<<<<<<<<666111,,,((()))---333666888666555666777888777666222333333444444333333222444444444555555555555555444222000000111222111///444555555555555444444333333444444555666777777888555444444444444555555666666777888999999888777777555444333222222222333444222555333---+++,,,---,,,,,,...000111000000000111222333333333333222222333222333555666666777999:::888666333333444555555444444333333444555777888888999999777666555555666666777:::<<<<<<999666444444222///+++))))))***,,,,,,111222333333222222444666555333222111222333333333555666777888999999999999:::::::::;;;;;;:::::::::999999999999888888777777777999999777888;;;:::666222+++&&&%%%&&&)))111:::;;;;;;;;;:::::::::;;;<<<===<<<;;;:::999888777777555777999:::999888888999999:::;;;;;;;;;:::;;;;;;}}}ooofff\\\WWWSSSRRRNNNIIIHHHKKKEEECCC???>>>???AAABBBBBB<<<<<<<<<===>>>>>><<<:::<<<<<<<<<<<<;;;:::999888666777888999999888777666777777777777888888888888555555555555555555555555555555444333333222111111111111111000000//////.........------,,,+++++++++,,,++++++,,,,,,---...///,,,,,,,,,+++++++++******+++)))((()))******)))(((''''''(((((((((((())))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%'''((()))((((((((('''&&&&&&(((((('''&&&#########$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!######################## !!!###"""!!!!!!"""$$$!!!""""""""""""!!! """!!! !!!###""""""#########$$$$$$###############$$$$$$$$$$$$######"""""""""###############$$$#########%%%&&&%%%$$$########################!!!"""$$$$$$"""!!!"""###$$$$$$$$$############""""""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%###"""###$$$$$$###"""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""###""""""$$$''')))''')))+++,,,,,,***(((&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%)))...111000000222333111...///111333666888:::;;;;;;:::888888888777666444777777888888777666444333222666===DDDHHHIIIGGGFFFEEEBBB===999666666777888555666777666555444555666333555777666333222444777333444555777888999999999111444666555777<<<===;;;999888777666555444444444555444444555777777666444444444444666999:::999888888888999:::::::::999999555000+++(((***///444777666555444555666777666444000000111111111111000000111222333444444444444444777555444333333222000...222333444555555444333222333333444666777888999:::555444444444444444555555444666888999:::999777666555444333222111111222333444777666000+++***)))&&&+++...000111000//////000111222444444333222222333222444666666666777888:::777555333222333444444444444444444444555666777888===<<<:::999888888999999999===@@@???;;;777666777111///,,,)))((()))+++---///000222333222333555666555444444333333333333333444555666888999:::::::::::::::;;;;;;;;;;;;::::::888888999999888888777666666999:::777888::::::777444...(((&&&%%%&&&...777:::<<<======;;;:::::::::;;;:::999888777777777888555777999:::999999999::::::::::::;;;;;;;;;<<<<<<pppddd^^^XXXTTTQQQOOOKKKFFFEEEHHHDDDBBB???>>>???AAACCCCCC<<<<<<<<<>>>??????<<<:::;;;;;;;;;;;;:::999888777666777888999999888777666555666666777888888777777555555555555555555555555555555444222111000///...000000000000000/////////......---,,,,,,++++++***++++++,,,---...000111222...------,,,+++***)))))))))((('''(((******)))(((''''''(((((())))))))))))((((((((((((((((((((((((''''''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$########################""""""""""""######################## !!!""""""!!!!!!"""$$$""""""#########"""!!! """  !!!"""""""""!!!""""""######""""""!!!######$$$$$$$$$$$$##################""""""""""""###""""""###&&&''''''&&&######################## """$$$$$$###"""""""""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$###""""""$$$%%%$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!###$$$$$$'''***---+++,,,...///---***&&&###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&)))///222111111444555333222444555777777888999999888777666777888999888777888999:::::::::888666555444777;;;???BBBCCCCCCBBB@@@===999555333444666888555777888777444333444666000444666555111000222666111222444555777888888888111444666555777;;;;;;777888777666555333333333333555444444555777777666555444333333555777888777666777777888999999999999999333...)))(((,,,222777999555444333444555666555333///000000111111000000///000111333444555555444444777555444555555555333111222333555666666555333222333444444555666777888888555444444333333444444555444666999;;;;;;:::888666888666555333333333333333555999999333---***'''"""'''***...////////////000000333555555333111222333111444666666444444777999777555333222333444444333333333444444333444555777;;;:::888666666666777888:::>>>BBBAAA<<<888777888333111...***((((((***,,,---///111333333444555777555555555555444333333444333444666888:::<<<======::::::;;;;;;;;;;;;::::::777888888999888777666555555999:::888777::::::888555///***'''$$$$$$+++444777:::>>>>>><<<:::::::::999888777777777777888999777999;;;<<<<<<;;;<<<<<<<<<;;;::::::;;;<<<<<<<<>>>>>???BBBCCCDDD<<<<<<===???@@@@@@===;;;::::::::::::999888777777555777888999999888777555444555666777777777777777555555555555555555555555555444333111000...---,,,////////////000000000000......---,,,,,,++++++***++++++,,,---///111333444///...---,,,***)))(((((()))''''''((()))******)))'''((((((((())))))******((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''))))))((('''$$$###$$$###""""""$$$$$$###"""%%%$$$$$$$$$######""""""!!!!!!!!!"""######$$$$$$######################## !!!""""""!!!!!!"""#########$$$%%%$$$###"""!!!"""!!! """######"""!!!!!!""""""""""""!!!!!!######$$$$$$$$$$$$######$$$$$$######""""""!!!!!!"""!!!!!!###&&&'''''''''######################## """$$$$$$###"""""""""$$$$$$$$$############"""&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### """$$$%%%&&&)))---000...///111111...)))$$$ #########$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''#########$$$%%%&&&'''(((***///333222222666777555666888999999888777777777444333333555888::::::999999:::;;;<<<;;;999777555666777999:::<<<>>>@@@@@@<<<999555222111222555777333555777555222111222555///333555444000///111555000111333555666777888888222666777666888;;;888444777777555444333222222222555555444666777888666555444333333444666777666444333444666888:::;;;<<<===111,,,((((((---444:::<<<555444333333555555444333000000111111111111000000000111333555666666555555222111222333666777666555222444555777777666444333444444555555555555555555555444444333333333444444555777:::<<<===;;;999777999888777555444444444555555999:::444///,,,((($$$$$$'''+++......///000000000333666666333222222444111333555555333333555777777555333222333444444333222333333333222222444555777555444222222222444555999>>>CCCBBB<<<888777888444333///***'''&&&(((***+++...111333333444666888555666777666444333444444333444777999<<<>>>???@@@:::;;;;;;<<<<<<;;;;;;:::777888888999999777666555444999:::888777::::::888666000+++'''###""")))222333888===???>>>;;;;;;;;;888777666666666777999:::888;;;===>>>>>>===>>>???===<<<:::;;;<<<======<<<~~~kkk]]]XXXXXXZZZTTTOOOLLLHHHBBB@@@CCC???AAACCCCCCAAA@@@???@@@;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<;;;:::999999888999:::999777555555666999888777666666555555666222555555333444777777555666555444222111000000000111000///...............---+++***+++,,,,,,+++***+++******---111444333111///...,,,***))))))*********************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$)))&&&$$$$$$&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########""""""!!!!!!%%%$$$######""""""######&&&''''''%%%###!!!!!!"""######"""""""""""""""###$$$###""" !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%$$$###""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%###%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$%%%%%%$$$###"""%%%&&&&&&%%%###"""###$$$"""&&&((()))+++---///222444333///)))$$$""""""""""""!!!!!!"""$$$&&&'''%%%$$$###%%%'''((((((''''''&&&&&&''')))***+++***333222222333555666555555888888777888888888777555777666666888:::<<<<<<;;;:::;;;<<<======<<<;;;;;;<<<===>>>?????????======<<<;;;888666444333333333888777555333222222222333222222222222222222222222333222333555888999999777555888:::888888:::888444666555333111000000111111666555333222222333444555444444555666666666666666111444666666888<<<:::555222+++(((---333777999<<<444555777888777666444222666666444333333444555666777777666666555555444444222333333444555666777777555555555555555444444333222444555666555666777999666888999:::999777444222888999999:::::::::999999666555444333444666888999===999666666555000(((!!!%%%%%%***000000...///222222222333333333222222111555555555666777888888999333222111111111222333444555555555555555555555555555444222111000111222222:::>>>BBBAAA;;;555333444666777555///'''"""###%%%...000333333222111111222333444555555333333444555888666555666:::>>>@@@AAA===>>><<<888777;;;<<<::::::888666777999:::888666777888999999777666666666999666111+++&&&%%%'''***333777;;;===<<<:::999999333444444333222333555777:::;;;<<<===>>>>>>>>>>>>===;;;:::;;;>>>>>><<<999vvveeeYYYUUUTTTVVVPPPLLLKKKGGGBBBAAACCC???AAABBBBBBAAA?????????<<<<<<===============>>>;;;;;;<<<;;;;;;:::999888777999:::999777555555666777777666555444444444444222555555222222555555222555444333111000000//////111111000///............---,,,******,,,,,,+++***,,,++++++---111222111///---,,,***)))((((((((())))))************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))&&&$$$$$$&&&'''&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""%%%$$$######""""""######&&&&&&'''%%%###!!!!!!"""######"""""""""""""""#########!!!!!! !!!""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$###### !!!######"""###%%%&&&%%%'''***++++++,,,...///000111000,,,'''###"""###""""""!!!"""###$$$&&&'''&&&%%%$$$%%%((()))((('''***)))))))))***,,,,,,,,,111111111222333555555555666666666777888888777666<<<;;;:::;;;===>>>===<<<;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<;;;:::999888888777666555555555555999888777555444444444444444444444444333333222222333333333555777888777666333777888666555666555111333333222222222333444555444333333222222333444555888888999::::::::::::999222444666555777:::888333///)))'''---333666888:::888999999999999888777666;;;:::999777666666777777666666666666555555555555444444555555555555555555666666777777666666555444333555666666666666777888>>>>>>???>>>===:::777666777777888888888777777666555444333222222444555666999777555555666333,,,&&&'''%%%(((...000///000222333333444444444333222222333333444555555666777777666555444444444555555666555555555555555555555555555444333222111111222333666;;;>>>===888333222333333444444///((($$$%%%''',,,...111222222111222333222444555444333222333444666444444555999<<<>>>>>><<<>>><<<888777;;;<<<:::;;;999888999;;;;;;:::888888999::::::888777777888999777222,,,(((''')))+++///222777999888666555555222333444333333333666888<<<===>>>???????????????<<<;;;:::;;;======;;;999{{{jjj^^^WWWTTTSSSOOOKKKHHHHHHEEEAAAAAACCC???AAABBBBBB@@@?????????>>>>>>>>>>>>============:::::::::::::::999777777777888999999777555555666555555444333222222222222222444444111111444333111444333222000////////////111111000//////............,,,******+++,,,+++***,,,,,,,,,---///000///---***)))((('''&&&&&&''''''))))))******))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%(((&&&$$$$$$%%%&&&%%%$$$"""###$$$%%%%%%$$$###"""###############"""""""""$$$$$$###""""""""""""###%%%&&&&&&%%%"""!!!!!!""""""""""""!!!!!!""""""###""""""!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""######################################################""""""""""""######$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###############%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$ !!!!!!!!!"""$$$&&&***,,,.........---...///000///,,,((($$$"""###$$$""""""""""""###%%%&&&((('''&&&%%%''')))***)))(((------,,,,,,,,,------...000000000000111222333333333444555666666777666666:::999888888999:::999777555666777888888888888777;;;;;;999888777777666666444555666777888888888888999888666555444333333333666555555555444444333333444333333444666777666444333777777444333444333/////////000111333666888999333222222222333444555555666666777888888888888777333666777555777999666111+++''''''...444666777999<<<;;;:::999888888888888;;;:::999999888999999999555555666666666666666666666666666555555555444444777888888888888777666666555777888777666555777888>>>===<<<:::888666444333666666666666666555444333444333222111111111222333555333333555777666222...***%%%%%%***///000000222444444444444444333333222222222222333444444555555444333222222222222333333555555555555555555555555444444333222222222333333222666:::999666222111222111222222///***&&&'''(((***,,,///111111111222333222333444333222111222444444333222444888:::<<<<<<;;;===;;;777777:::;;;999<<<;;;::::::<<<<<<;;;:::999:::;;;:::999888999::::::888555///***((()))++++++///333666666444444333222333444444333444666888<<<<<<==================;;;:::::::::<<<<<<:::999nnn^^^XXXWWWVVVTTTJJJFFFDDDEEEDDDAAA@@@CCC@@@BBBCCCBBB@@@???@@@AAA?????????>>>>>>======<<<999::::::999999888777666666888999888666555555666555444333222111111111111000333333111111555555222222222000//////.........///////////////...------///---*********++++++***,,,,,,,,,---------,,,+++***)))'''&&&&&&&&&'''''')))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!########################$$$$$$###"""""""""""""""$$$%%%%%%$$$""" !!!""""""!!!!!!!!!!!!""""""###!!!!!!!!!""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$###""""""###$$$%%%"""######"""!!!!!!###%%%---...000111000///000111111///+++&&&###"""###$$$###"""""""""###%%%'''((((((''''''((()))******)))---......---,,,,,,---...111111000///------...000000222444555555555666777666444444444666777666555222333333444555666666666:::999777666555666666777444555777999:::;;;::::::666666555444333222111111333444444444444555555555555444444444666666444333666999888555444555333000---...///111333555777888222222333444444555666777333444555555666666555555666999888777777888555///)))''')))111777777777999<<<;;;999777666666777777666666777777777888999999555666777888999999888888666666666555555555555555777777777777777666666555666777888888666555666777:::888666444222222222222555555666555555444333222444333222111000000111111333222333555777888666444,,,%%%"""(((...000000111333333444444444333333222222222333333333444444444222222222111111111111111555555555555555555555555444444333333333333333333111444666777555222111222111222222000+++(((''''''))),,,///000000///000111111222333333111111222333333333333555888;;;;;;:::999;;;;;;777777:::;;;999;;;:::::::::;;;<<<;;;;;;:::;;;<<<;;;999999:::<<<;;;:::777111+++(((''''''***...333666777666555555444555666555444333444666777888888999999999888888::::::::::::;;;;;;:::999|||fffXXXTTTUUUSSSQQQFFFCCCBBBDDDCCC@@@@@@CCCBBBCCCCCCBBB@@@@@@AAABBB??????>>>>>>======<<<<<<999999999999888777666666555777888888666555555666666555444333222222222222///222333111333777888555111111000///............---...////////////......000---***)))***+++******+++,,,------,,,+++*********)))((('''''''''((())))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!###############$$$$$$$$$$$$###""""""!!!!!!"""""""""$$$$$$###!!! !!!"""!!!!!! !!!"""######!!!!!!"""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$###"""###&&&(((000222444444444444555666444000***%%%###"""############""""""###%%%'''((()))((('''(((*********(((+++,,,---,,,***)))+++---333333222...***)))***,,,...111333444444444666777444333333555777999888888555666666777888:::;;;;;;888777666666666888999:::777888:::;;;<<<<<<;;;:::666666666555444333222111000000111333444555666777666555444555666666444222666888888444333444333000...///000111333444444555333333444555666777777777555555666777777777777666999;;;:::888888888555///***)))---555999999888:::===;;;999666666666888999888888888888777666666555666777999;;;;;;;;;:::999444444555555666777777888555555666666555555444333666777888777666555666777:::888777555555555666777555666666666555555444333444444333222222111111111444333333444666777777666///'''$$$(((...000000111111111222333333444333333444444444444444555555555555555555555555444444333333333333333333333333333222333333333333333333333111333555666555444333333222333333111---)))&&&$$$)))+++...///...---......111222333333111111222333444444555888;;;<<<;;;:::888::::::777777::::::888888888999999999::::::;;;::::::;;;:::888999:::<<<;;;;;;888333,,,'''$$$###)))---222666777666666777666777888666444222222333555555666666777777666666999:::;;;;;;::::::::::::vvvbbbUUURRRQQQNNNKKKFFFCCCBBBEEEDDD@@@???BBBBBBBBBBBBAAA??????@@@BBB============<<<<<<<<<<<<999999999999999888666666555666888777666555555666666666555444333333333333///222333111333777888666111111000///////////////,,,---///111222222111111111...***))))))************+++---,,,***))))))******)))(((''''''((()))***(((((())))))(((((('''&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%######$$$%%%"""###$$$%%%%%%$$$###"""#########$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!"""!!!######""" !!! !!!"""######""""""###$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$!!!"""######$$$'''+++///222444666666666555666777222...((($$$########################$$$&&&'''))))))((('''((()))***)))((((((***,,,***((('''***---333444222...(((&&&(((+++...111444555333333555888111000000222555777777666555555555666888:::<<<===666666777777888:::;;;<<<999::::::;;;;;;;;;;;;;;;999999999999777666555444///000111333444666777777666666555666777777555444444666666222111333222///000111222333333333333222333444555666666666666666222333444444555555444444999;;;:::777777888444...,,,,,,111888;;;999999;;;===<<<:::888888999:::;;;???>>>===;;;999666444222777888:::<<<<<<;;;999888333444555666777888888999333444444444444333222222444666777666555444666777888777666555555666777888555555555666666666555555444444444333333333333222444444333444444555777777222,,,))),,,000000000222000000222333555666666666555555555555555555666666444444555444444333222111222222222222222222222222111111222333333333222222333444555666666666555444222333333222///***&&&###'''***,,,------,,,---...222333444333222111222444444555777:::<<<===;;;999666999999777777::::::777555777888888888888999;;;888999999888777777999<<<999:::888444...((($$$"""%%%)))///333555555555666777888999777555333222222555666777888999999999999999:::<<<<<<:::::::::;;;yyylll]]]TTTRRRQQQNNNIIIGGGDDDDDDFFFDDD@@@???AAA@@@AAA@@@???======???@@@;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::999888777666444666777777666555555666666555444333333222333333000333333111111444444222111111000000//////000000---///111444666666666666111...***))))))*********(((***,,,,,,)))((()))******)))(((''''''((()))***(((((())))))(((((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%""""""###&&&$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######"""!!!!!!!!!!!!!!!!!!"""###"""  !!!  """############$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""############"""!!!######$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%###$$$&&&&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######!!!"""######$$$(((,,,000111222333333111000000111,,,)))$$$###$$$%%%%%%$$$$$$#########$$$&&&((())))))(((''''''))))))((('''%%%(((***)))&&&&&&)))---111222222---(((&&&)))---...222666666333222555888111000///111333444444333222222333444666888:::<<<777777888999:::::::::999888888888999999:::;;;<<<::::::::::::999888666555333333333444555555666666777666666777888888777555444666555222111444444111333333444555555555444333222333444555555444333333111111222333333333333222777999888555555666222,,,......222999:::888999<<<:::999999888999999;;;;;;>>>>>>>>>===;;;888666444777888:::;;;;;;999777666555555666666777777777888333333333333333222222111222444555555444444555777555555444333333222333333333333444555666666666666222222333333333333333333333333333222333444777999666333111333444222222666000111333555777999::::::666555555555555555555555222222333333222111///...000000000000000000000000///000111222222222111111555555555666666666555444000000111222111---((($$$###&&&))),,,------///000222444555444333222333444444555777:::======;;;888555888999777777::::::777444777999888777777999;;;666777777555444555888;;;666777888666111,,,(((&&&###(((...222444444555666444666888777666444444555555666888999;;;<<<<<<<<<999;;;======;;;:::;;;<<>>555555555555555555555555555555666666555333222111////////////////////////...///000111222222111000666555555555666666444333---...000222222///***&&&###'''+++---///111333333444555555333333444555333444777:::======:::777444777888777777::::::777444777999999777777:::<<<555555555444333444777:::333555888777444///,,,+++$$$(((...333555666777777111444666777777666666777444555777999;;;<<<======999<<<>>>>>>;;;:::;;;===mmmaaaUUURRRRRRPPPMMMLLLKKKIIIFFFCCC@@@???@@@@@@CCCAAA>>>>>>>>>>>><<<;;;<<<<<<;;;;;;;;;:::::::::::::::999888777777777888666666666555444444444333555444333222111222222333;;;555000///333555333/////////000000000000//////000///000555;;;;;;777222///,,,))))))***+++)))'''******))))))))))))******---,,,)))'''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$'''$$$"""$$$)))+++)))&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""############""""""""""""!!! !!!"""###""""""""""""##################""""""""""""######!!!!!!!!!!!!""""""""""""############""""""""""""&&&""" """&&&(((&&&###""""""############""""""""""""""""""############!!!!!!""""""""""""!!!!!!"""###$$$$$$###"""###$$$$$$###"""!!!!!!###%%%&&&%%%&&&&&&&&&&&&%%%$$$###((())))))(((&&&$$$%%%&&&%%%$$$######"""###############""""""""""""###### !!!"""$$$&&&((()))***(((((())))))(((&&&%%%###$$$$$$$$$#########""""""%%%###"""$$$(((***)))''')))&&&$$$%%%(((***)))((()))&&&&&&((('''%%%(((---444222...)))&&&'''***---000222444444333333333555777555444333555555444333111222444444444666888:::999999888888777777666666777888888999;;;===???@@@<<<<<<;;;:::888666444333888777666666666777888999999777777999<<<>>><<<:::<<<;;;;;;:::999888777777:::::::::999888777666555333444444333222222555777888999::::::888777777777777444444666555...))))))///555888777888;;;<<<:::;;;999777666555666777888===>>>===;;;999888999::::::999999888777666444444999888666444333444666777555444333333444333111///444333222222444444333222555444333333444444222000222333444666666666666555444444555555444444333222444444444555555777888999999777444111000222666999<<<;;;::::::<<<>>>>>>>>>;;;777333111333555555444777666444333222222333444222000///000111111000///////////////000111222333666444111222444666555333555222000111444222---((('''$$$$$$***...---...000111222333444555555555555444333555888<<<===;;;888;;;999888888999::::::999;;;::::::999999::::::;;;999999777555777;;;:::666999666555666777444,,,&&&'''(((***...222444444333666666666666555555555555999777555777:::===<<<;;;<<<;;;;;;;;;;;;:::::::::vvvlllaaaVVVSSSTTTQQQOOONNNKKKIIIFFFCCCAAA@@@AAAAAACCCAAA>>>=========<<<:::<<<;;;;;;;;;;;;:::::::::;;;:::999777666555555555555555555555555444444444666555444222222222333444666444222000000111111111///000000000000000000///000///000444999999555000...,,,))))))***+++)))'''******)))((((((((()))))))))((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&(((&&&$$$'''+++...,,,)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""!!!!!!!!!!!!  !!!"""###""""""""""""##################""""""""""""##################""""""""""""############""""""""""""&&&""" """%%%'''%%%!!!""""""############""""""!!!!!!"""""""""#########!!!!!!""""""""""""!!!!!!"""###$$$$$$###"""###$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%$$$%%%&&&%%%$$$$$$#####################""""""""""""###############$$$%%%&&&&&&'''''''''(((((('''%%%$$$###$$$$$$$$$#########""""""%%%###"""$$$''')))((('''(((&&&$$$%%%''')))((('''(((%%%%%%'''&&&%%%(((---000...***'''&&&(((,,,000///111333444444444666777888666444444555666555444222333444333222222444666777777777777666666666666777777777999:::<<<===>>>:::::::::999999888777666777777666555555666777888777666666888<<<===<<<:::::::::999999888777777666999999999999888777666666444555555444333444666888888999;;;:::888777777888888555444666444---)))(((+++111555555777;;;===;;;:::999777555555555666777:::;;;;;;:::888888999;;;;;;;;;;;;:::999888666666777666444333222333444555444333222222333222000...444333222333444555444222444333222333444444222000222333444666666666666555666666666666666555444444555555444555555666777888555666666222------222888>>><<<;;;:::999999888777777444111111333555666666666666444333222222333333222111000000222222111000000000000000111222333333666444222222444555444222555222000111333222---(((&&&###$$$)))---...///111111222333444555555555555555555666999<<<===;;;888:::888666666888888888777::::::999999999999::::::888999777444777::::::555777555444777999777111,,,&&&&&&(((,,,000333444333666666666666666666666666888666555666999<<<;;;:::::::::;;;;;;;;;<<<<<<<<>>======<<<;;;999;;;;;;;;;;;;::::::::::::;;;:::888666555333333333444444444555555555555555666555444333333333444555222333333111......000333000000111111111111000000111000000333666666222...---+++))))))******)))(((***)))(((((('''''''''(((&&&&&&&&&''''''((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((&&&%%%'''+++---,,,***&&&%%%%%%$$$$$$$$$$$$%%%###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""!!!!!!!!!!!! !!!"""###""""""""""""###############""""""!!!!!!""""""###%%%$$$$$$$$$######""""""############""""""""""""%%%""" !!!$$$%%%""" """"""############""""""!!!!!!!!!!!!""""""""""""!!!""""""######""""""!!!"""###$$$$$$###"""###$$$$$$###"""""""""###%%%&&&$$$######$$$%%%'''(((***%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$#####################""""""""""""######%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$###############$$$######$$$'''(((((('''&&&%%%$$$%%%&&&''''''%%%'''$$$$$$&&&%%%$$$'''------***'''%%%&&&***000444...111333555555666777999999777555555666666666555333444444222000000111222555555666666666666666666666666777888999;;;<<<<<<888888999999999999::::::888777666555444555666777666666666888:::<<<;;;999888888777777666666666555777888888999999888888777666777777666555666888:::999:::;;;:::888888888999999666555555222+++((((((,,,222555555555999:::888999888777666666666777888777888999999888888999;;;;;;;;;;;;:::999888777666555444333222111222333444555444333333444333111000555444333333555555444333444333222333444444222000111222444555666666555555777777777888777666666555666555555555555555666666111555777111***'''---333;;;:::999888777555333222333111///000222555777777555555444333222222222222333222111111333333222111222222222222222333333333666555333222333444333222444222000111333222---***&&&"""###(((,,,---///333222222333444555555555555666666777999;;;<<<:::888999777666555666777666555999999888888888888999999888999777555666:::999555777555555777999777222...&&&%%%&&&***...222333444666666666666777777777777777555555666888::::::999999999:::;;;<<<===>>>???vvvhhh```WWWPPPPPPPPPNNNLLLMMMIIIHHHFFFDDDCCCCCCCCCCCCBBB???===<<<<<<;;;:::888;;;;;;;;;:::::::::999999999888666555444333333333333444444444555666666666666666444444333444555666222222222111000000111222000000111111111111000000222111111333555444000---,,,+++))))))))))))))))))))))))((('''''''''''''''''''''((())))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&''''''((((((((('''%%%&&&((()))(((&&&%%%%%%$$$$$$$$$$$$$$$%%%###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""'''''''''&&&&&&%%%$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!"""""""""############""""""!!!!!!!!!!!!""""""%%%$$$$$$######""""""!!!############"""""""""!!!$$$"""!!!!!!""""""!!!""""""############"""""" !!!!!!!!!""""""""""""""""""######""""""""""""###$$$$$$###"""###$$$######"""""""""###$$$%%%%%%$$$######$$$&&&)))***###%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$############$$$$$$######""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###""""""########################$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&######%%%%%%$$$''',,,---***&&&%%%(((---222666000222555666555666777888999777666555666777666555333444444222000000111222555555666666777777888888777777888999:::;;;;;;;;;999999999999::::::;;;;;;999888777666555555666777777777777888888888777666666666555555555555555555555666777888999999999999888888888777666777999;;;999:::;;;:::888888999;;;:::777555555000)))''')))222777999666555666666444777777777777888999;;;<<<777999::::::888888888:::888888888888777666555444444444333222222222333444777666555666777777555333555444333333555555444333333222111222444444222000111222444555666666555444777777777777777666555555666666555444444444555555333555555111+++(((***---333444666666555333222222111000///000222444666777555444444333222222111111333222111222444555444333444444444444444444333333666555333333222222222222444222111111222111...+++&&&""""""'''+++---000444222333444444555555555444777777888999::::::999999:::888666555666777666555888888777777777777888888888999999666666999:::777999777777777777555000,,,'''&&&&&&(((---111444555666666666777777777777777666555555555777888999999::::::;;;<<<<<<===>>>>>>pppdddZZZTTTOOOOOOOOOLLLKKKLLLHHHGGGFFFEEECCCCCCBBBBBB@@@===;;;:::;;;;;;:::888;;;;;;:::::::::999999999555555444444444444444555333444444444555666666666666555444333444444666666555222///111444666444111000000111111111111000000222222222333333222///---*********)))(((((()))***((((((''''''''''''((((((***++++++******((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((***)))''''''&&&&&&$$$###$$$$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%&&&&&&%%%$$$######"""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""""""""!!!"""""""""############""""""!!!!!!!!!!!!""""""######"""""""""!!!!!!!!!############"""""""""!!!###"""!!!!!!!!!!!! """"""############""""""!!!!!!!!!!!!""""""""""""""""""############"""""""""###$$$$$$###"""###$$$###############$$$$$$$$$'''&&&%%%$$$$$$&&&((()))###%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########""""""""""""###########################$$$$$$%%%%%%%%%&&&'''&&&'''((()))((('''''''''%%%######%%%%%%$$$'''---///+++((((((+++000444555333444666666555444555666999777666555666777666555333444444444222222444666777777777888888999999999888999:::;;;<<<<<<;;;;;;;;;::::::999::::::;;;<<<<<<;;;999777666666777777888888888777666444333333444444444444444444555555444555666777888999999999888999999888777777:::<<<999999:::999777888999;;;:::777555444...((('''***555999;;;888666777777555555666777999;;;===>>>???:::;;;<<<<<<999888777888777777777777777666555444555444444444444555555555777666555666777777555444555444333333444555444333222111111222333444222000111222333555555555555444555555666666555555444333666555555444444444444555777555333111000---)))'''---111444555333111111111111111111111111222333444555444444444333222111111333222111222444555444333444444555555555444444333444444444333222111222333333222111111111000...---(((###!!!%%%***,,,///444333333444444555444444444666777888888888888999999;;;999777777888888888777888777777666666777777888888::::::777666999:::888999999999999888666333000+++)))'''(((,,,111555777555555666666777777777888555555666666666666888999<<<<<<<<<<<<<<<<<<;;;;;;uuuiii^^^XXXSSSPPPPPPPPPLLLKKKLLLGGGGGGFFFDDDCCCAAA@@@@@@===;;;999999:::;;;:::999::::::::::::999999999999444444333333444444555666444444444555555555555555555444333333333444555666555111...111666888555111//////000000000000//////000111111111000///---,,,)))******)))(((''')))***''''''''''''((()))******---,,,,,,+++)))((((((''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++***)))(((&&&%%%$$$###$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%%%%%%%%%%######""""""!!!!!!!!!!!! !!!"""#########""""""""""""""""""############"""!!!!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""""""""""""""!!!!!!!!!!!!""""""############""""""""""""""""""############"""######$$$$$$######""""""###$$$$$$###"""###$$$""""""######$$$$$$$$$$$$'''&&&&&&%%%%%%&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$######"""""""""#####################$$$$$$$$$"""$$$%%%%%%$$$$$$%%%'''&&&(((******((('''&&&'''%%%###$$$&&&&&&%%%(((......+++)))***///333444444333555666666444333333444999777555555666666666555222444555555444555777999888888999999999999999999999:::;;;<<<===<<<;;;:::;;;;;;:::999:::;;;<<<======<<<:::888777777777777777888888777444111111111222333333333444555555555333444666777888999999999777888888777666777999;;;888888888777666777999;;;999777555333---'''(((---333888;;;999999;;;<<<:::555666888999;;;===>>>???:::<<<===<<<:::777666666888999999999888888777666555555666666666666666666444333333444555555444222444333222222444444333222111111000111333444222111000111333444555555444444444444444444444333333222555444444444444444555555999666333333444111***$$$+++000555666333000///000222333333222111000222333555555555555444333222111333111111222444555555444333444555666666555444333222333333333111111333444222222111111000/////////)))$$$!!!$$$(((***///333333333444444555444444333444555777777666777888:::;;;999888888999::::::999888888777777777777888888777:::;;;777666888:::999777888999:::::::::999888...+++''''''***000444777444444555555666666777777555666777666555666777999<<<<<<;;;;;;;;;:::::::::uuummmddd\\\VVVQQQOOOPPPOOOJJJIIIJJJGGGFFFEEEDDDBBB@@@>>>===:::999888888:::;;;;;;::::::::::::999999999999888666555444444444444555555555555555555555444444444444333222222222444555666111000000111444666444222......////////////......---.........---+++++++++((()))***)))'''''')))+++&&&&&&'''((()))+++,,,---,,,+++***((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++'''(((((('''%%%$$$$$$%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""""""""""""""""""""""""""!!!"""$$$&&&&&&&&&%%%$$$""""""!!!!!!!!! !!!"""###$$$###""""""""""""""""""############!!!!!! !!!!!!!!!!!!!!!""""""###$$$$$$############""""""""""""!!!""""""""""""""""""###""""""############""""""############$$$$$$$$$$$$"""######$$$$$$######""""""###$$$$$$###"""###$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))'''(((((('''%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$###"""""""""###$$$$$$""""""#########$$$$$$$$$"""$$$&&&%%%######%%%'''%%%'''******(((%%%%%%&&&&&&$$$$$$''''''&&&)))///+++((((((+++111555555333111333555555444333333444888666444444555666555444333444555555444555777999999999999888888888888888999:::;;;<<<<<<;;;999888:::999999999:::===???AAA===<<<:::888666666666666333555777666333111111333222222333333444555666666444444666777888888888888666666777666555555777:::777777777666555666888;;;888666444222,,,&&&(((///333888;;;999999<<<<<<;;;777888888999:::::::::999777999;;;;;;999777777777888888888888888888777666555555666666777777777777333333222333555555333222333222111111333333222111111000000111333333222111000111333444555555444444444444444444444333222222333333333333444555555666777666666666444000***%%%'''---444666444222222333111333444444111111222444666666666777666555333222222111000111444555444333111222444666666666555444000222333222111111444666222222222111/////////000+++%%%!!!$$$''')))---222333444444555444444333333111333555555555555888;;;:::888777888:::;;;;;;;;;999888888777777888888999444888999555333666888777555777888999999888888999000,,,'''%%%(((---222555333333333444555666666666555777888777666555888:::999999999:::::::::::::::yyyoooiiiccc]]]SSSOOOMMMNNNLLLGGGEEEGGGGGGFFFEEEDDDAAA???===;;;999777777777:::;;;;;;;;;:::::::::999999999888888888777666555444333333333666666666555555444444333333222222111222333444555---///222222222111333444------............------***+++,,,,,,***)))))))))''')))***)))'''&&&)))+++&&&&&&'''(((***,,,...///***)))'''&&&'''(((***+++%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''')))***,,,,,,"""###$$$$$$###"""###$$$######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""######################## """$$$&&&''''''&&&%%%"""!!!!!!!!! !!!"""$$$$$$######"""""""""""""""############!!!!!! !!!!!!!!!!!!"""###$$$%%%%%%&&&############"""""""""""" """######""""""###%%%""""""############""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""$$$$$$$$$###"""###$$$""""""###$$$$$$$$$$$$###!!!###%%%''')))*********((())))))(((&&&$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''&&&&&&$$$$$$###""""""###$$$%%%""""""######$$$$$$$$$$$$"""$$$&&&%%%###"""$$$'''###'''***)))&&&$$$$$$%%%&&&$$$%%%'''''''''***000'''%%%&&&+++222666555222///111333444333333444555777555444444555555444333444555555555444444555777999999888888777777666666888999:::;;;;;;:::888666888777777999;;;>>>BBBDDD===;;;999777555555444555000333555555333111333555222222333444555555666666444555666777888888888888555555666555444444666999666666666555444555888;;;777555444111+++&&&)))000666:::<<<:::888::::::777999999999888888666555444444666999:::999777777777555666666666666666555444444444555666777777666666555444444555666666555333222111000000222222111000000000000111333333222111000111333444555555444333444444555555444444333222222222222333444555666777333666999888333---)))'''!!!)))222666666555666999000333555444222222444666666777777777777555444333111000000111333444444333000111333555666666555444...111333222111111444777222222222111///...///111---&&&"""###&&&(((---222444444444555444444333333000222444444444444888;;;888777666777:::<<<<<<;;;999999888888888888999999222777888444111444666666555666777666444333222333111,,,&&&###&&&+++000333222222333333444555666666666888999888666555888;;;777777888999::::::;;;<<>>======:::::::::;;;;;;;;;;;;;;;<<<;;;999777:::===999222888888666555333333222222666555555555555444444444666333111222444555333000111222222222222111000000000000///...------,,,,,,---,,,,,,+++***)))((((((''''''''''''''''''''''''%%%&&&&&&(((***,,,...///(((((())))))))))))))))))''''''(((((((((((('''''''''&&&%%%$$$%%%''')))+++&&&&&&''''''''''''''''''%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""$$$######"""""""""""""""###$$$%%%%%%######$$$%%%######""""""""""""#########""""""!!!!!!!!!!!!"""###"""!!!"""###$$$###!!!"""!!! !!!###%%%'''###"""""""""$$$%%%$$$###""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""" !!!""""""###!!!!!!!!!!!!""""""""""""!!!!!!""""""######$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&'''))),,,---......---***'''$$$######%%%&&&&&&''''''&&&&&&%%%&&&$$$######%%%%%%$$$""")))(((&&&%%%$$$#########&&&###!!! !!!"""###"""%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$###############$$$###$$$&&&'''''''''&&&&&&)))&&&$$$%%%(((******)))&&&))),,,///111333666888444444222222222444666777888555333222333555666666555555555555555666777777:::;;;<<<<<<;;;999666555888777666666777888;;;<<<888888888999;;;>>>BBBDDD<<<999555333444555666666777555444555777777555222333444666777888888777777;;;:::888666555555666666666666555555666666777888666444333222333555888:::999;;;777,,,$$$'''...333888888777777777777888888333444555555444444555666666777777888888888888777777777777777666555333222444444555555666777777888777555444444555555444333222000///000222222000---000///...///222444444333111222222111000111333555333222111222444555444333555555555555555555555555777888777333222333///***((((((---666:::999777777888666333000000222555777777666666555555444333333///000111333555555333111222222333555777666444222444444333333333333444444555222//////000111///---...)))$$$!!!###(((---111333333333444555444222000333333333222222333444444999777777777999:::999888:::888666666777888888777555444444333333222222111111333444666666555333222...,,,(((%%%$$$)))000666555666555444333444777:::999999888777666666777777777:::<<<======<<<===>>>yyyooofff]]]YYYYYYQQQLLLIIIKKKLLLHHHFFFFFFGGGFFFDDDAAA???===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;:::888666999<<<888222444444333333333333444444555555555555444444444444555333222222444444222000111111222222111111000///000//////...------,,,,,,,,,,,,+++******)))((((((((((((((((((((((((((((((***)))(((((('''''''''(((''''''''''''''''''&&&&&&'''''''''((((((''''''''''''&&&%%%$$$%%%''')))***&&&&&&''''''''''''&&&&&&%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$###"""$$$######"""""""""""""""###$$$%%%%%%######$$$%%%######""""""""""""######""""""!!!!!!!!!!!!""""""###"""!!!"""###$$$###!!!###"""!!! !!!"""$$$&&&"""!!! !!!###$$$###"""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!""""""######$$$$$$!!!!!!!!!!!!"""""""""###""""""""""""##################""""""""""""######!!!""""""""""""#########%%%$$$$$$%%%''')))+++,,,.........+++'''%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$"""!!!###%%%&&&&&&,,,***)))&&&$$$###""""""$$$$$$############$$$$$$$$$%%%&&&'''(((''''''&&&)))&&&$$$$$$'''))))))(((&&&)))...111333555777999777666444333333444555666888666444333444666666666666666555555555666777777999:::;;;;;;:::999777666999888888777888:::<<<===888888777888:::<<>>===<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;999999777555777:::777111111111111222333444555666555555555555444444444444555333222222333333222111111111111111111000////////////......---,,,,,,,,,+++++++++***)))))))))(((((())))))*********))))))******((('''%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((()))''''''''''''&&&%%%%%%$$$$$$######$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%$$$$$$###"""$$$######""""""""""""""""""$$$%%%$$$###"""###$$$###""""""!!!!!!""""""###!!!!!! !!!!!!"""###$$$###"""!!!"""###$$$###!!!######"""!!!!!!"""###$$$!!! """###"""!!!""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""########################!!!!!!!!!"""""""""#####################"""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!""""""""""""#########$$$%%%&&&''')))***---------+++(((%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((()))((('''$$$#########$$$%%%%%%&&&$$$"""!!!"""%%%((()))***000...,,,)))&&&###"""!!!$$$$$$############$$$$$$%%%&&&''''''((('''''''''(((&&&$$$$$$%%%'''''''''&&&***000444666777999:::999888666555444444555666999777555555666777888777777777666666666666666777888888999:::999999888888999888888777888999;;;<<<888777777777888:::;;;===<<<999555444444555555444666555555666777888666555222333444444555555444444555555444555666888:::<<<888777777777777888999999999888666555555666888999555555///&&&"""(((111555999999888888888888999999888999999888555444444555666666777666666555444333555555666777777666555444555555555666666666666666555444222333444444333111333111000000111222000///444222111111222222111000444444444222111111333555555444333333444444333222333333333333333333333333666777777444555666444...,,,&&&&&&---444666666777777666555555555666666777666555555444444333222222000000111333555555333111444333444555777777555333555555444444444444555555333111000111333444444333222...(((###!!!###&&&(((000111222333444333222111222222222333444555666777:::999888999;;;<<<;;;:::999777666555666777666555555444444333333222222111333444555555555333222111---+++((($$$###&&&,,,111333444555555555666999<<<:::999888888777888888888777999;;;;;;:::999999999wwwggg```\\\WWWSSSQQQRRRNNNMMMNNNNNNJJJIIIJJJDDDCCCBBB@@@>>>======<<<=========<<<<<<;;;;;;;;;666888666444666999666111111111222222333444666666555555555444444444333333444333222222222222222111000000111111000000///............------,,,,,,,,,******************))))))((()))***+++++++++******''''''&&&&&&&&&''''''(((&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&$$$###"""$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$######""""""""""""""""""###$$$###"""!!!"""$$$""""""!!!!!!!!!!!!"""""" !!!"""$$$$$$###"""!!!"""###$$$###!!!$$$###""""""!!!""""""###"""!!! !!!#########"""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$######"""""""""######""""""""""""######""""""""""""############"""######$$$%%%'''((((((***++++++)))&&&%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$&&&((())))))((($$$############$$$%%%%%%!!! ###'''***,,,,,,000///---***(((&&&%%%$$$$$$$$$#########$$$%%%%%%'''''''''''''''''''''''''''%%%$$$###$$$%%%&&&&&&&&&+++111666777888888999999888777666666666777888:::888666666888999999888888888777777666666777777888888888888999999::::::888777777777777888999:::888888777666666777888888:::777555555666777888777444444444555555555444444333444555666777777888888555555555555666888:::<<<:::::::::999:::;;;;;;<<<:::999888777666777888999666444---%%%###+++222666999999888888888888999999888999:::888666555555666777888777777666555444333444555666777777666555555555555666666666666666666666444333333444555333222333222111111111111111000333222111222333333222000444555444333111111333555666555333333444444333111222222222222222333333333555777777555666888666111000(((%%%***222555777888666666777888888888777777555555555444333333222222000000000222444555333222444444444555777777666444555555444444444444555555333222111111111222222222111...***%%%!!!!!!$$$&&&...000222333333222222333222222222333444666777888:::999999:::<<<===<<<;;;999888666555666666555444555444444333333222222111444555555555444222111000...,,,)))&&&$$$&&&+++...000222333333333555888:::999999888888888888999999888:::<<<<<<:::999888999}}}ooo```[[[YYYUUURRRPPPOOOLLLKKKKKKIIIDDDCCCEEEDDDCCCBBB@@@??????>>>>>>>>>>>>===<<<;;;::::::999444777666444555777666222555555444444444444555555555444444444444333333333222333333222222111111111///000000000000///......---------------,,,,,,,,,************++++++++++++)))***,,,---------,,,+++''''''''''''((()))******&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$""""""#########$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######"""######$$$$$$#########$$$######"""""""""""""""!!!"""######!!!!!!"""###""""""!!!!!!!!!!!!"""""" !!!"""$$$$$$###"""!!!"""###$$$###!!!######""""""""""""""""""###"""!!!"""$$$%%%$$$###""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""############%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%"""######%%%%%%&&&''''''&&&'''((('''%%%###$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((('''&&&&&&%%%$$$$$$######$$$$$$"""""""""%%%***---//////111///---***(((&&&%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&''''''%%%%%%$$$$$$###$$$&&&'''(((,,,222666777777777777666666666777888999:::::::::999777888999:::999888999888888777777777888888999888888888888:::;;;<<<::::::999999::::::;;;;;;999888888777666666666666777666555666888:::;;;;;;555555666666555444444444666555555444444444444444333333222222222333555666777777777777777888999999999888777777666777888888777444,,,%%%&&&...444555999888888888888888888999666888999888777777888999999999999888777666555444444555666777777666555555555555555555666666666666777666555555666666555444333333222111000000111222000000000222444555444222333444444222111111333555666555444444444444333222111111111222222222333333444666777555777999777222///'''"""%%%+++///222555666666888999999999888888666555555444444333222222111000000111444444444222444444333444666777555444444444333333333333444444333333222111/////////000///...+++&&&""""""$$$'''+++...111222222222333444333333333444555777888999:::999999:::<<<======<<<:::888666666666666555444555444444333333222222111555555444444333222111000000///,,,)))&&&'''***------///111111111333555777999888888777888888999999999;;;<<<===;;;999999:::qqqfff[[[XXXVVVSSSQQQQQQPPPMMMMMMMMMIIICCCBBBEEECCCCCCBBB@@@@@@?????????>>>======;;;:::999888888333666777444444777666333777666555555444444444444444444444444333333333333111333333333111000111222///////////////......---------,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------+++---///111111111///...,,,,,,+++))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######"""###""""""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!"""######$$$#########$$$######""""""""""""""" """###"""!!! !!!""""""!!!!!! !!!!!!"""!!!!!! !!!!!!"""###$$$###"""!!!"""###$$$###!!!""""""""""""############$$$""""""###$$$%%%$$$###""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###""""""###%%%&&&%%%$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&)))---000111111222111...***'''$$$"""!!!$$$$$$###$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&###$$$%%%$$$###$$$''')))+++///333666666666666666444555666777999:::;;;;;;:::888888888::::::999888888888888888888999999:::<<<:::999888999:::===>>>========================999999999888888777666666666555444666999;;;<<<;;;777888999888666444444444666444222///---+++******///...---,,,,,,,,,---...000000//////000000111222444444444444444444555555444111***%%%)))111666555888888777777777777888888555777888888777777888999888888999888888777666555555555666777777666555444444444555555666777777777888777666666777777666444333333333111//////111333//////000333555666555333111222222111000111333555666555333444555555444333111111111222222333333444444666666555666999777222222+++&&&'''))),,,111777666666777888999999999999777666666555444444333333222000000111333444444333444333222333555555555444333333222222222222333333333333333111...---...///......---)))$$$"""%%%((((((,,,111222111111333666444444444555666777888999:::999888:::<<<======<<<<<<:::777777777777666555555444444333333222222111444444333333222222111111111000...***''''''(((***,,,...///000000111222444777777777777777777888999888:::<<<<<<;;;::::::;;;{{{fff^^^WWWUUUSSSPPPOOOQQQPPPNNNNNNNNNJJJEEEEEEIIIBBBAAA@@@???????????????======<<<:::999888777666333777888555444777777444666555444444333333444444444444444333333333222222111222444333000///000222....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.../////////111333555666555444333///...,,,***(((''''''&&&$$$$$$%%%%%%&&&''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$#########""""""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!!!!"""###############$$$######""""""""""""""" !!!"""""" !!!"""!!!!!! !!!!!!""""""!!!!!!!!!!!!""""""###"""!!!"""###$$$###!!! !!!"""##################"""!!!"""###$$$$$$"""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''&&&&&&###$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%$$$###&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&)))---//////...///...+++(((&&&###"""!!!$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%"""$$$%%%%%%$$$%%%))),,,000333555777666666666777555555666888999999999999999888777888::::::888777777777777888999:::;;;<<<>>>===:::999999;;;===???<<<===============<<<<<<::::::::::::999888888777666555444555777999888777666888999777333000000111000///,,,***((('''&&&&&&,,,+++***))))))***++++++******))))))******+++,,,............///000000000...+++&&&$$$+++555999666777777666666666666777777666777888888666555666777666777777777777777666666666666777777777555444333222333444555666777888999888666555555666666555444333444444111//////222444111111222444666666333111///000000000///111333666555444333444555666555444111111222222333444444555444666666444666888666111555111---+++)))***111999666666666777888999999:::888777777666666555444444222111000111333444444333333222111111333444444333222111111000000111111222111333333222///...000222///000000+++%%%"""$$$'''&&&+++000222000000333777666555555555666777777888999888888999<<<======<<<===;;;999888888888777555555444444333333222222111333333222222222222222222111000...+++'''%%%&&&''',,,...000111000000111222666666555555666777777888666888:::;;;:::::::::;;;sss^^^YYYUUUTTTQQQMMMMMMQQQJJJIIIJJJKKKGGGCCCDDDHHH@@@@@@???>>>>>>>>>>>>>>>======;;;:::888777666555333777888666555777777555333333333222222333444444444444444333333333222222000222444333000///000222......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...///000000222444777999:::999777666---,,,+++)))((('''''''''######$$$%%%&&&''''''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$$$$$$$######"""""""""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!!!!"""###############$$$######""""""""""""""" !!!"""!!!  """!!!!!! !!!!!!###""""""!!!!!!!!!!!!"""###"""!!!"""###$$$###!!! !!!###$$$$$$$$$$$$"""!!! !!!"""######!!!""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""" !!!"""###$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$###$$$&&&'''(((''''''&&&###$$$&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$######%%%%%%$$$###%%%%%%%%%&&&'''(((******$$$###$$$'''***++++++***)))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###"""###$$$$$$!!!###%%%%%%$$$&&&***---444666777777777666777888666777777888888888777777888888777888::::::888666666777777888999;;;<<<===@@@>>>;;;999999;;;>>>@@@:::::::::;;;;;;:::999999;;;;;;;;;;;;;;;:::999888666555444444555666444333333555666333///++++++,,,***)))(((''''''((()))***++++++*********+++---...((((((''''''(((((()))***))))))******+++,,,------(((&&&"""###,,,777:::777666666555555555555666666888999999888555444444555555555666666666666666555777777777777777555333222111222333555777888999:::777555444444555555444333333444444222//////222555333333333444666555222///---.../////////000444666444333333444666777666555111111222333444444555555444666666444555777555000333000---***%%%%%%---777666666666666777888999:::888888888777666666555555222111000000222444444444333111000000222333333333111111000000000000111111000222444333000000333555111333222---&&&"""###&&&%%%***000222000000444777777666666666666666777888888777777999;;;======<<<>>><<<999888999999777666555555444333333222222111222222222111222222333333000000...***&&&$$$$$$%%%---///111222111000111222555555555555555666777777444666999:::999999999:::tttbbbTTTTTTSSSQQQNNNLLLMMMNNNNNNHHHDDDEEEDDD@@@???AAAEEEBBB???@@@CCCDDD@@@<<<999:::999888666555666777:::999777555444444444444555333111000111222333222000222333333222111222222333333222000......111333////////////............111000...---,,,,,,------,,,***)))+++000333333222444333444999======777111///,,,((('''((((((&&&###''''''&&&$$$###$$$&&&)))---,,,***((('''&&&''''''###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$######!!! """"""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!""""""###### !!!!!!!!!"""######""""""""""""#########"""!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!###"""!!! """""""""!!! """$$$"""!!!!!!!!!###%%%&&&%%%&&&%%%$$$%%%&&&''''''%%%((($$$$$$&&&%%%######&&&&&&&&&%%%$$$$$$###""""""$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&'''''''''%%%$$$######$$$%%%'''(((%%%%%%$$$$$$###""""""!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&'''%%%$$$***333444666888999777666666666888888888888888777666555777666666666666777777888333333444555777888:::;;;===:::888999<<<>>>===<<<::::::999999999::::::;;;??????>>>===;;;999777666888888777444222222444666222111...,,,***)))))))))++++++,,,,,,------......///333333000///111333222222222111000///...,,,+++333111///...---+++(((%%%,,,######,,,111333555777666444333444666888::::::777555555777777666444666777888888888777555444777888888888666555333111333111000222666888777555444444555666777777666666555444222111000111111222444000000444666444333444111///,,,,,,...111222222333333222222333333444555444444444555444444333222444444444444333222111111333///---,,,)))''',,,333555777666444666999999555888777666777999999777666222///---...111333222111444333222222111111222222444333333222222333333444333333333333333333333333222111///,,,((($$$!!! ***,,,///222333444333222777888888888666666777999888999;;;<<<<<<<<<;;;;;;@@@===;;;:::;;;:::777333555666777555111000222444555444333222111000000111000///---+++)))'''&&&%%%))),,,///000000000111222333444444444333333222111666666666666666555555555nnn^^^PPPQQQQQQOOOMMMKKKKKKLLLJJJFFFCCCEEEFFFCCCAAACCCBBB???===>>>AAABBB>>>;;;999::::::888666555666888222222111111222333555666555333111111333444444444111333444444333222222333444444333000......000222////////////............000///---,,,,,,---......---++++++---000333222111222000000444777777222---+++)))''''''))))))(((&&&'''''''''%%%$$$$$$'''))),,,+++)))'''&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""!!! """"""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!"""""""""### !!!!!!!!!!!!!!!!!!######""""""""""""############"""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!######!!!!!!"""###""""""###"""!!!!!!$$$&&&)))((('''''''''(((((((((&&&%%%$$$&&&(((***)))(((***&&&&&&''''''$$$$$$'''&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$&&&%%%%%%&&&'''((((((((((((%%%%%%$$$$$$$$$%%%&&&'''####################################$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%+++444444666888888777666666666888888888888888888777666777777666666666666666777777777777777888999:::;;;>>><<<::::::===>>>===<<<:::999999888888999999:::999::::::;;;:::999888888777777555111...,,,---///++++++******+++,,,......111111111111111222222222555888888444222333444333666666666555444333222111777555333222222000---***((( !!!(((++++++,,,000000111333555777888999777555333444666888777555333444666888999999999888777888888888777555333222333111111222666777777555555555555666666666666666444444333222111222333333444000000444666444222444111///------///222333333333333222222333333444555111222333333444444444444444444333333222111000///222///---,,,)))&&&)))///333666666444555888888444888777666777999999777666222000...///111333222000222222111111222222333333222222111111111111222222333333333222222222222222222111///,,,)))%%%""" %%%'''+++000333555666666666777888777555555777888666777999<<<===>>>>>>>>>>>><<<::::::::::::777444777888888666444222444666666555444333222222222222000000///---***(((%%%$$$'''***---.........///000111222333444444444444444555555555555555555555555sssaaaTTTKKKMMMNNNNNNLLLJJJIIIIIIGGGCCCCCCFFFHHHEEEDDDEEE???===;;;<<>>>>>>>>======;;;;;;;;;;;;;;;999777999999999888666555666888777777666666555555444444111111111000---)))$$$"""%%%(((+++,,,,,,,,,---...000111222333555555666666333333444444555555666666sssbbbSSSIIIIIIKKKMMMNNNLLLJJJIIIHHHFFFCCCCCCGGGHHHEEECCCDDD===<<<;;;<<<>>>>>><<<:::999::::::999777666888999888777555333222111222222333222222333555777777666222444555555444333333444444555444111...------/////////.........---------,,,,,,++++++,,,...///000---...///000111///---++++++)))(((((()))***(((&&&&&&&&&'''((())))))))))))'''(((((('''%%%%%%''')))''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############################################################"""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!!!!!######""""""""""""######"""!!!!!! !!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""!!!!!!"""$$$"""$$$&&&&&&&&&'''***,,,------...---+++)))))))))***)))((()))+++,,,,,,+++,,,)))''')))(((%%%$$$''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&((()))***+++,,,,,,+++***)))''''''&&&%%%$$$$$$######"""""""""###$$$$$$%%%%%%###""""""!!!!!!!!!!!!"""&&&'''((()))(((&&&###"""%%%###$$$'''((()))///777555777888777666555666777666777888999::::::::::::999888777666555444444444888888888999:::;;;<<<===???>>>===<<<<<<<<<<<<<<<;;;999888777666777888999<<<<<<;;;999666222///---***+++,,,,,,,,,---000222333333333333333444444555666666666555444444444333666999999444111333444222777777888888888777777666:::999888888777555111...&&&""""""(((---+++((('''$$$&&&(((+++...111222333444444555666777777777777666666777888777666555444777777888888777666444333222222333444555666777777777777666666555555555555444444444444555555666666555111111444666333222333222111///000222444444444333333222222333333444555222222222333444555555666555555333222000/////////000...---...,,,&&&$$$&&&000444666444444666666444777666666777888888777555555444333222222222222111111222222222222222111111000//////......//////000222222111111000000//////000000///---+++'''###!!!###%%%(((,,,///222333444444555666555333333555666<<<======>>>===<<<:::999===<<<<<<=========<<<;;;999999999888777777777888888888888888777777666666222333333333///***$$$!!!$$$'''***,,,,,,,,,---...000111222444555555666666222222222333444555666666~~~fffVVVKKKEEEJJJLLLOOOOOOMMMKKKJJJJJJHHHDDDDDDGGGGGGCCCAAAAAA============>>>===<<<;;;888999999888777666888999;;;999777444222111111111222111111333555666555444222444555555444333333444333444333111...------...............------------,,,+++++++++,,,...///000---...000000///---+++)))***)))'''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''((('''&&&%%%'''(((&&&&&&%%%%%%%%%$$$######$$$##################$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############""""""!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!######""""""""""""######  !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""!!!!!!###%%%''')))***++++++---///+++---//////,,,++++++,,,---,,,******++++++***(((***'''&&&'''&&&######&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%(((+++/////////...---+++)))''''''''''''&&&%%%$$$###"""########################""""""!!!!!! !!!!!!!!!&&&'''(((((('''%%%###!!!$$$""""""&&&))),,,222999666777888777666555666888555666777888999:::::::::888888666555444444444444444555666777999;;;===>>>>>>>>>===<<<;;;;;;<<<<<<<<<:::888666666777888::::::999777444000---***(((***,,,///000111333666888888777777777666666555555666666666555555444444444333666777333222555666555777888888888888888777777555555555555555222...+++$$$"""&&&...333111///...)))(((''''''(((***,,,...444555666777777666666666444555666666666555444333777777888888888666555444222333444555555666777888888777666555444444555555333444444555666666666666555111111444666333111222222111000111333444444333333333222222333333444555666555444444333444555555666666444222111111111111111......000...((($$$$$$---333666444444666777555777666555666888888666555555555444333222222333333555555555444333111///...000000000//////000000000111111111000000/////////000000000///---)))%%%###!!!###&&&***...111333555444555555555333333444666<<<<<<=========;;;:::999;;;;;;<<<<<<<<<;;;;;;;;;999888777666777777777777888888999999999888777666222444555444111,,,&&&"""%%%'''+++---------///000222333444555555555555444222222222333444555666666ttt]]]PPPLLLJJJMMMOOOPPPPPPNNNLLLKKKKKKIIIEEECCCEEEEEEAAA>>>???>>>>>>>>>>>>===<<<;;;;;;777888888777666666777999555444333222111111222222222222222333555666444333222333555555333222333444222333333111///------............------------,,,,,,+++++++++,,,---///000,,,...///...,,,***)))))))))(((((((((((((((((((((''')))******'''%%%$$$%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%$$$############""""""""""""######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!""""""###############""""""""""""######!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!! ###%%%(((+++---/////////111222---111333333000---...///...,,,*********)))'''%%%((($$$$$$&&&%%%######&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%'''+++...222111///---+++)))''''''&&&&&&'''&&&%%%$$$###"""$$$$$$########################"""""""""######$$$%%%&&&&&&&&&&&&%%%###"""$$$!!!!!!&&&+++...444:::666777777666555555777888555555666888888999999999777777666555444444444444222333444666888;;;===>>><<<======<<<::::::;;;===<<<:::777555444555777999333111///---,,,,,,,,,,,,222333555666555666777999555666666777777777666666777777777777777666666666333777888555555999;;;::::::::::::::::::999888777222222222333333111,,,))) !!!&&&000555555333444///---***'''&&&'''(((***///222444555555444555666111222444666777777777666777777888999888777666555222333555555555666777999888777555444444555666666333444555555666555555555555222111444666333111222111000000111333444444333333333222222333333444555666555444333222333444444666555333222111222222333333//////111000+++&&&&&&(((///444444333555777666666555555666777777666444555555666555333333444666777777777666444111///---111111000000000000111111000000000000000000000000000111222111///,,,(((%%% ###(((...222666888444555666555333333555666777888:::<<<=========<<<888:::;;;;;;999888888999888777555555666777777666666777888999999888777666333444666555222---((($$$%%%(((+++---......000111333444444555555555555444333333444444555555666666gggTTTNNNOOOQQQPPPQQQQQQPPPMMMKKKKKKLLLHHHCCCAAACCCBBB???>>>????????????>>><<<:::999999666777777666555555666888222111000000000222333444444333333555666666444333111333444444333222222333000111222111///------............---------,,,,,,,,,,,,+++++++++,,,...///+++---...,,,)))'''((()))'''((()))***))))))))))))%%%(((******'''%%%$$$%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$###""""""###$$$$$$""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""###"""""""""!!!!!!!!! !!!"""###$$$$$$%%%######""""""""""""######"""""""""""""""###$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$(((+++,,,...111222222222333444111444777666111------///,,,***)))((()))((('''%%%&&&###"""%%%%%%###$$$'''$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%)))---111111///,,,)))''''''''''''%%%&&&&&&&&&&&&%%%######"""""""""###$$$$$$%%%%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$### &&&,,,000666<<<777777777666555555777999444555666777777777777777666555555444444444555555333444555666888:::<<<===999;;;<<<;;;999999;;;===:::888555222111333555666111///---,,,---000333666777888:::999888777777888666666777888999888888777666666666777777777777777444888999777777:::===<<<;;;;;;;;;;;;:::888777666333333333444555222...*** '''111666666666777444222///---***((('''''''''+++000222222333444666333444666777999999888888777777888999888777666555111444666666555555777:::777666555444444555777888444444555555555444333222666222111555666333111222000000000111333444333222333333222222333333444555333222111000000222333444444333222111000111333444555111///222222...)))((("""+++111111111333666666666555555666777777666444444555666555444333666888777888888777666333111///111111000000000000111111///000000111111222222333111222333333111...***''' $$$(((---222666888555666666555444444555777444666888:::<<<======<<<999<<<===<<<:::888999:::999666444555777888777666444555777888888777666555444555666555333...***'''$$$'''+++---......000111222222444555666666666666555555555555555555555555ttt]]]MMMKKKPPPTTTRRRRRRQQQOOOLLLKKKKKKLLLGGGBBB???AAAAAA???>>>@@@??????@@@>>>;;;999888888555666666666444444666888333222222111111222333444666555555666888777555333000222444333222111222222///111222111///......///......---------,,,,,,,,,---,,,+++++++++,,,---...+++,,,,,,***'''&&&'''***%%%'''***+++***))))))***$$$'''******'''%%%%%%&&&"""$$$&&&%%%$$$###$$$$$$$$$%%%&&&'''&&&%%%$$$###&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""######""""""!!!!!!!!!  """###$$$%%%&&&######""""""""""""######$$$$$$######$$$%%%&&&&&&""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###%%%(((---000...111333555444444444555222666888666000++++++,,,)))(((''''''(((((('''&&&%%%""""""%%%&&&$$$%%%)))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))'''''''''(((((((((((()))(((((((((((((((((((((((("""######$$$&&&***///333///---)))&&&%%%%%%&&&'''$$$%%%&&&'''&&&%%%$$$### !!!###$$$%%%&&&''' """######$$$######""""""###$$$$$$### &&&,,,111777<<<777777777666444555777999444555555666666666666666555555444444444555555666666666666777888:::;;;<<<777999;;;:::888888;;;>>>888666333000///000333444555333000///000444:::===777999::::::999888888999:::;;;;;;<<<;;;:::888777444444555555666666666777444888999666666999;;;;;;:::::::::999888666555444555555666777777555000,,,!!!""")))222888777777:::555555444222///+++(((&&&!!!%%%+++///000111444777888999999::::::888777666777777888999999888666666111444666666555555777:::666555444333444666888999444444555555555444222111666222111555666222111222000//////111333444333111333333222222333333444555000///......///111333555222111000//////111333444777222000333444000,,,+++'''/////////222444555666555555666777777666444333555777666444444777999666777888888777555333111000000////////////000000//////000111222333444444222333444555333///+++)))###$$$&&&))),,,000333555555666777666444444666777666777999:::;;;::::::999===???AAA@@@===;;;;;;===999777555555888999888666333444666777777666555444444555555555333///+++)))###&&&***,,,---...///111000111222555666888888999666666666666666555555555zzzeeeUUUKKKKKKTTT^^^WWWTTTOOOMMMKKKJJJHHHFFFKKKGGGBBB???>>>???@@@@@@@@@???===<<<;;;999666444666777888::::::999666333000111111111111222222222444444333333333222222222444222111222444444222///333222111000///////////////...,,,*********,,,---------,,,,,,,,,+++++++++++++++***)))((((((((()))***((('''((()))***)))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!!!! """"""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!""""""###%%%$$$###""""""$$$&&&'''%%%%%%$$$$$$###"""!!!!!!$$$###"""""""""""""""###&&&%%%###"""""""""###### !!!!!!""""""######$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!"""""""""""" !!!"""###""""""""""""!!!!!! $$$(((***)))&&&'''---333333333444666888888666444333444444222...+++******((('''&&&%%%$$$$$$$$$$$$((('''%%%#########%%%%%%((($$$!!!$$$%%%######%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%((((((((((((''''''''''''$$$%%%%%%$$$###%%%))),,,,,,)))&&&%%%&&&'''((('''&&&&&&''''''&&&&&&%%%$$$""""""############""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""######$$$$$$""" !!!'''000777999888:::999666555444555666777888888777777777777777888333222111000111222333444666777888999:::;;;;;;;;;999888777777777777777888444555444///******///666777777777777888888888888888888999:::::::::999999888888888888888999999999555555444555555666777888444888<<<>>>===;;;:::999777777666666666666777777777444333444555333+++%%%###,,,000444888999777999555222333444333---((('''&&&%%%%%%(((+++///222777555444555999:::888555666555555555666666333111222333333444444333333222555666888888666666666777666777888777666555666888555222222666888666444666111//////333444222333666444333333333333444555555333111///...///000000000111111000000111111222333555222000000111111...+++&&&%%%&&&***///222222111555555555666666666666666666555444333333444666666666666777777666555444444222222333444444333222222333333222111222333444555222222333222111///---,,,'''###"""&&&+++...222777555555555555555555555555555777999999888888999:::<<<;;;;;;<<<>>>???===<<<<<<;;;;;;;;;;;;:::::::::;;;888555444666777666444999;;;999666555444000)))'''%%%'''...333333333555222333555666888888777777888777666555555555555555pppYYYMMMLLLNNNRRRVVVSSSPPPMMMKKKKKKJJJIIIHHHHHHEEEAAA>>>>>>???@@@@@@>>>===;;;::::::999666444666777888::::::999666333111111111111222222222222444444444444333333333222444222111222444444111///333222111000///////////////...,,,+++***+++,,,---......---------,,,,,,,,,,,,,,,+++***)))))))))))))))((('''((()))***)))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""##############################%%%%%%%%%$$$$$$######"""&&&%%%$$$"""""""""""""""%%%$$$###""""""$$$%%%'''%%%%%%$$$######"""!!!!!!""""""!!!!!!!!!""""""###%%%$$$###"""""""""######!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######"""""""""######"""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""##################$$$%%%%%%((()))+++---000333777:::555444444666777777555333777777555111,,,'''%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%'''(((***%%%"""$$$%%%######%%%"""###$$$%%%&&&'''((((((''''''(((((('''&&&&&&%%%*********))))))(((((((((%%%&&&&&&&&&%%%&&&(((******(((%%%$$$%%%&&&'''&&&&&&&&&&&&'''&&&&&&%%%$$$""""""############""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""""""""$$$"""###)))222999:::999;;;:::888777666666777777666666555555666666777888777666444333333333333444666777888999::::::::::::999888888777777777666666000///---,,,,,,...111444666777777888999:::;;;;;;999999:::::::::999999888888888999999999999999999666666555444444444555555444777;;;<<<;;;999888777777777666666666666777777777555333333444111***$$$%%%---111555999:::888:::666444444666555000,,,,,,***'''%%%%%%(((+++...222444666666666666666666555444444555666555333111222222333333333333222222555666888888666555666777555666777777555555666777666222222666777555444555222000000444444222222555333333222222333333444555555222000///111111111111222111111111111222333333777555222222333333111...'''&&&&&&(((---111333222666666666666555555555555666555444333333333444555666666666666666555444444111222333444444333222111333222222222222333555555222333333222111000...---(((###!!!%%%***,,,000555444444444444555555555555555777999999999999:::;;;:::::::::<<>>=========<<<<<<<<<;;;;;;;;;888555555777999888777:::;;;:::777555555111+++&&&$$$&&&---111222222444333444555777777888777777888888777777777777777777}}}dddMMMGGGOOOTTTRRROOOOOOMMMKKKJJJKKKKKKJJJIIIEEEBBB???===>>>?????????;;;:::999999999888666444555777999:::999777555333111111111111222222222333555555444444444333333333333222111222333333111///222111000//////...//////......,,,+++++++++,,,---............------------,,,,,,++++++++++++++++++)))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! %%%$$$###"""""""""""""""$$$$$$###""""""$$$%%%&&&$$$$$$$$$######""""""!!! !!!"""######$$$$$$###"""""""""######""""""""""""!!!!!!!!!!!!""""""############""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""###""""""!!!!!!!!!!!!"""######"""###%%%'''***,,,///...///333888<<<===<<<888777666666777666444222777777555000)))$$$"""!!!############$$$%%%&&&'''&&&&&&%%%&&&''')))+++,,,+++&&&###%%%&&&######%%% !!!"""$$$&&&'''((()))'''''''''(((''''''&&&%%%---,,,,,,+++***))))))(((&&&'''))))))'''''''''((((((&&&$$$###$$$&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""!!!###)))111666888777;;;::::::999888888777777444444444444555666777777888777666555444333333333666777777888999999999999999999888777666555333222+++)))(((+++///333444444777777888999;;;<<<======::::::;;;::::::999888777888888888888888888888888666666666555444444333333555777:::;;;:::777666555777777666666666666777777777555333333222...'''!!!'''///222666:::;;;999:::777555666777777444000222///***&&&$$$%%%&&&(((+++000555666444222444777555444444555666555333111222222333333333333222222444666888777666555666777444555666666444444555666777333222666777444333444444111111444444222222555333222222222222333444444666444222111222333333222333333222222333333444555777555444333444333222000)))'''%%%'''+++///333444555555555555555555555555666666555444333333333333666666666666666555555444222222333333333333222222333333333333444555666777333333333222111000///...)))###!!!$$$(((***...333333333444444555555555666444666888999999999;;;<<<999999:::===@@@BBBAAA@@@>>>>>>>>>============<<<999777666666888:::;;;;;;;;;<<<;;;777666777333---(((%%%&&&---111222333555444555666777777777777777999999999999999999::::::rrr\\\IIIIIISSSXXXTTTOOONNNLLLKKKJJJKKKKKKJJJHHHAAA???======>>>??????>>>:::999888888999999777555555777999:::999666444333111111111222222222333333555555555444444444333333222222222222222222000000111000//////.........///...---,,,,,,,,,,,,------...------------,,,,,,,,,)))***+++,,,------......)))(((''''''((()))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$######"""""""""$$$$$$###"""""""""""""""#########"""###$$$%%%%%%$$$#########"""""""""!!! """###############""""""""""""#########""""""!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""###"""!!!!!! ###""""""###&&&***...111666666666888999:::999888:::888777666777666444222555444222...)))%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%''')))+++---///,,,'''$$$&&&&&&$$$###%%% !!!"""###%%%&&&'''(((&&&'''''''''''''''&&&&&&---,,,,,,+++***)))((((((''')))++++++)))'''&&&&&&(((&&&$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$"""######$$$$$$######"""""""""!!!!!!!!!!!!""""""$$$$$$$$$######""""""!!!"""###&&&,,,333777888888::::::::::::999888666555666666555555444555555666777666666555555444444444666666777888888888777777888888777666333111...,,,***+++,,,///333666888888999999999:::;;;;;;<<<<<<;;;;;;;;;;;;:::999888777777777777777666666666666555666666666666555555444666888;;;;;;999777666555666666777777777777666666666555333222000+++%%% !!!)))000222555999:::888888666555666777777666444333222///+++)))&&&%%%%%%&&&***000333333333555666555555555666777777555333333444444555555444444333444666777777666555555666333444555555333333444555777333222666666333111222555222222555555222111444333333333333333444555555777555333222333444444333333333333333333444555555444444333222222111111000+++)))&&&%%%(((---222555333333444444555666777777888777666555444444333333555666666666666666555555333333333444444333333333444444444555666777888999333333333222222111000000+++%%%!!!###&&&(((,,,000222222333444444555666666333666888999::::::<<<===::::::;;;===@@@AAAAAA@@@>>>>>>=========<<<<<<<<<666555555666888:::<<<<<<<<<===;;;888777888555000+++((((((---222222444777666666777777888888888888888999999:::;;;;;;;;;;;;dddVVVKKKMMMTTTWWWTTTQQQOOONNNLLLKKKKKKJJJGGGEEE???>>>======>>>???>>>===:::999888999:::999888666444777::::::888555333333111222222222222333333333555555444444444333333333111222222222111000000000000///......---.........---------------------...,,,,,,,,,+++++++++******&&&(((***,,,...///000000((('''&&&'''((()))(((&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$"""""""""""""""""""""""""""#########$$$$$$%%%%%%############"""""""""!!!###""""""#########$$$$$$#########""""""""""""""" """######""""""""""""###"""""""""######""""""!!!!!! !!!!!!!!!""""""!!!!!!!!!"""######$$$$$$######"""!!!!!!!!!!!!""""""""""""""""""!!! """""""""$$$''',,,111333666999<<<;;;777555666999999888666555666555444222444444222---)))&&&%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''))),,,...///,,,'''$$$&&&&&&$$$$$$&&&#########$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&+++******)))(((((('''''''''))),,,,,,***(((&&&&&&'''&&&%%%%%%'''''''''&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""#########""""""!!!!!!!!!$$$''',,,222888<<<<<<<<<:::::::::999888777555444999888777666555444444444666777777888888999999999666666777777777666555555777666555222000---+++)))---111666777666777;;;???;;;;;;;;;:::999999888888<<<<<<<<<;;;:::999888777666666555555444444444333333444555777777888888777777999;;;;;;999777777777666666777777777777666666555444444222///***######***000222444777888666666555444555555666666555222333333222000,,,(((&&&%%%&&&(((---333666555444666555555777888888666444555555666666666666555555444555777777555444555666333444555444333222333555777333222555666333111222555222222444444111111444444444444444444555555666777555333222333444444333333222222222222333444444333333333333222111111111...+++'''%%%%%%***000444///000111333666888999:::888888888777666555444444555555666666666666666555555555444444444444555555555666666777888999999999444444333222222111111111---'''"""###%%%&&&)))...111111222333444555666777444666999::::::;;;<<<>>><<<<<<<<<===???@@@???===<<<<<<;;;;;;;;;:::::::::444444555555666888:::<<<<<<===;;;888888999777222,,,(((''',,,000111444777666777777777888888999999888999:::;;;;;;;;;;;;;;;VVVPPPMMMPPPSSSRRRQQQRRROOONNNLLLJJJJJJHHHDDDBBB>>>>>>===>>>??????===;;;:::999888999999999777555444777;;;:::777333222333222222222222333333333333444444333333333222222222000111333222111///000000......------------......------------............++++++++++++************&&&(((***---.../////////((('''&&&&&&(((((('''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%&&&&&&!!!""""""######"""!!!!!!"""""""""############$$$"""""""""""""""""""""""" !!!"""###### !!!"""#########""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!######$$$$$$$$$$$$######!!!!!!!!!!!!"""""""""""""""!!!!!! !!!######$$$&&&)))---111444111666:::999444333777<<<555333222111333333333222555444111---(((%%%$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%''')))***+++,,,***%%%###%%%&&&$$$$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''''''''((((((((((((''''''''''''''')))+++,,,***'''&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""!!!!!!!!!!!! !!!%%%,,,333888<<<======;;;;;;:::888777666555444999999777666555444444444888888:::;;;<<<=========666666666666555555444333333222000///...---------222777<<<<<<999999>>>CCC======<<<;;;999888777777;;;;;;<<<;;;;;;:::999888666555555444444333333333111222444666888888888888777999;;;;;;999888888888555666777888888777666555444444444222///)))### %%%+++111222333777888666555555444444444444555666222333666666555111---***(((&&&&&&***111444333111555555555777888888666555555666666666666666666555333555777666555444555666333444555555333333444555666222111555666333222333333000000333333111111444444333333333333444555555666444222111222333333222111111000000111111222333444555555444333222222444000...)))%%%$$$'''---222...///111333666888:::;;;777777777777777666555444444555666666666666666666555555444444444444555555666666777888888888777777555444333333222222333333000)))######$$$%%%(((---///000111333444666777777555777999:::::::::<<<===<<<;;;;;;<<<>>>>>>===<<<:::::::::999999999999888555555666555555666888;;;<<<<<<;;;777777:::888444,,,'''&&&***...///333777666666777777888:::;;;<<<999:::;;;<<<<<<<<<;;;:::NNNMMMOOOSSSTTTQQQOOOPPPLLLJJJIIIHHHGGGEEEBBB??????>>>>>>???@@@???===:::999888777777888777555333333888;;;;;;666222222333222222222333333333444444333333222222222111111111///111333222000...///111...------,,,------......,,,------...............,,,,,,,,,+++++++++******(((***,,,---------,,,+++((('''&&&&&&(((((('''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$ !!!"""######"""!!!!!!!!!""""""###############!!!"""""""""""""""""""""""""""!!!!!!!!!""""""### """#########""""""!!!!!!!!!!!!""""""""""""!!!""""""######""""""!!!""""""############""""""!!!!!!!!!!!!""""""""""""###"""""""""""""""###$$$%%%&&&'''***---000222444---///000000///111444777...---+++,,,...000111111111000...***&&&$$$%%%&&&%%%%%%%%%%%%&&&'''((((((###$$$%%%&&&'''((((((((((((###!!!$$$%%%$$$%%%'''###$$$$$$%%%&&&''''''(((%%%&&&&&&'''((((((''''''&&&''''''''''''(((((((((&&&(((******((('''''''''%%%$$$$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!"""""""""""""""""""""######### %%%...666;;;>>>???@@@>>><<<:::888777666666666666555555444444555666666888999:::;;;<<<<<<;;;:::666666666555555333222222...---,,,,,,...111444666666888:::;;;;;;<<<@@@CCC>>>======<<<;;;:::999999:::;;;;;;;;;;;;;;;::::::777777666666555444444333000111333555666666555444555777999999888777888888555666777888888777666555333444555333///)))$$$"""(((...222333444777888777666666555444333444555666555555666666444333111///,,,+++******,,,...//////333333333555777777555333444444555555555555444444333555666666555444444555333555666555444333444555444111000444666444222333111...///222333000111444222222111111222222333444555222000///111111111111//////.........///000000222444555444222000222444111000,,,&&&###$$$***...000000111333555777888888444444555666666555444333444444555666666666666666444333222222222222333444444555666666666555444333555555444333222333333444333+++%%%$$$$$$$$$''',,,//////111222444666777888666888:::;;;::::::;;;<<<:::999999;;;===>>>===<<<::::::999999999888888888777888999777555555777:::;;;<<<:::666777:::888444///***(((+++///111555999666666666777999;;;===>>>;;;<<<>>>???>>>===;;;:::NNNMMMPPPVVVWWWSSSPPPPPPHHHGGGFFFFFFFFFDDDAAA>>>?????????@@@AAA@@@<<<:::999777666666666666333111333888<<<;;;666222111333222222333333333444444444222222222111111111000000///111333222000...///111------,,,,,,,,,------...,,,,,,---.../////////...---------,,,,,,,,,+++++++++,,,---------+++((('''((('''&&&&&&'''((('''&&&))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!"""######"""!!!!!!!!!!!!"""###############!!!!!!!!!!!!""""""""""""$$$######""""""""""""### !!!#########"""!!! !!!!!!""""""######""""""############""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""$$$#########$$$%%%&&&&&&'''(((***---///111333444,,,***((((((***---......)))((('''(((+++...//////******)))'''&&&&&&(((+++$$$$$$%%%%%%''')))***+++###$$$$$$%%%&&&&&&%%%%%%&&&""" ###%%%$$$%%%'''""""""$$$%%%'''(((******%%%%%%&&&'''((((((((('''&&&&&&''''''((()))))))))&&&'''))))))'''''''''(((#########$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""%%%%%%%%%&&&&&&'''''''''&&&---666>>>DDDGGGHHHIII@@@>>>;;;999777777888888222222222333444555777888666777888999888777666555666666666555444333222111*********+++///555:::>>>888666666888;;;???AAAAAA===============<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;999888888777666555555555000111333444444333222000444555777888777666777888555666777999999777666555222444555333///)))%%%###***000444444555888999888777777666555444444555777888777555333222222222333...000///,,,((('''+++...111111222333555555444222222333333444444333333222333555666666555444444555444555666666444444555666333000000444666444333444///---...111222000111444000000000///000111111222333111///...///000000000---------------.../////////111333222///...///111222111---'''######(((,,,222222333444444555666666111222333444444444333222444444555666777777666666333222111000000111222333333444444444444222111000666555444333222333444555444,,,&&&$$$$$$$$$''',,,...///000222444666777888777999;;;;;;::::::;;;<<<777777777:::===???>>>===:::::::::999999999888888:::;;;;;;999555555777::::::;;;999666666999888555444...,,,///222555999===555555666777999;;;>>>@@@>>>???@@@AAA@@@>>><<<;;;NNNQQQUUUWWWTTTPPPLLLJJJGGGGGGFFFFFFDDDCCCBBBAAA????????????>>>===<<<;;;888;;;===:::555222333666===;;;888555444333444444222222222222222222222222111111222333222111000///222333333222111///---,,,////////////...---,,,+++444000,,,---111333222///000///---+++******++++++.........,,,)))((((((***)))'''%%%$$$%%%'''((()))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###!!!!!!"""###$$$###"""$$$$$$$$$###!!!!!!$$$&&&""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%$$$!!! ######  !!!!!!"""""" ###"""!!!!!!!!!"""$$$%%%'''***---///...---------******)))(((''''''&&&&&&'''&&&&&&&&&'''(((***+++((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&)))+++,,,+++'''$$$!!!"""%%%''''''&&&%%%%%%%%%$$$$$$#########"""###$$$%%%'''((())))))(((&&&%%%'''***+++)))&&&%%%%%%&&&)))+++,,,+++)))---,,,***)))'''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""%%%'''&&&$$$'''''''''&&&%%%$$$"""!!! """######((('''''')))***+++)))(((...333;;;AAAEEEHHHJJJKKKFFFDDDAAA>>>;;;888777666777555444444444444333111777777666444444333333333777444111222666777444000++++++---///444999>>>AAA>>><<<999777666888;;;===AAAAAAAAA???<<<:::::::::999<<<<<<:::;;;>>>>>><<<;;;777444555888999666333555555555555555555555555444555777999999999999888777777777777777777777777555555444222///+++'''$$$---333555333111333666666666666555444222333555888666444222222222222000///333222111///,,,(((%%%###,,,+++---222333111000333000111222333444444444444333444555666666555444333555555444444444333333333555444333222222222333333...///000111111111111111333222222111111222222333222333222000---,,,---...111000000000000000111222111111222222222333333333222///+++(((((((((((('''000222555555555444444555555444222111000111222222333444555555666666555555777333///...111333333333333111111333666666444111777666555333222111111000///,,,'''!!!###'''...000111111111111333444999:::::::::999999;;;===<<<:::999:::<<<>>>>>>===888777666555555666777888::::::999999::::::;;;<<<:::999888888999999777555666111///222555666999===:::;;;;;;:::999:::<<<>>>???@@@AAAAAA???<<<999666PPPSSSUUUUUUQQQMMMIIIHHHHHHGGGGGGFFFDDDCCCAAA@@@>>>>>>>>>>>>===<<<;;;;;;999;;;<<<999444222444777;;;:::777555333333333444222222222222222222222222333444444555444333222111111111222222222000///...+++,,,------............///------000555888666333...---,,,+++******++++++---------+++)))'''((()))((('''&&&%%%&&&'''((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###!!!!!!"""###$$$###"""$$$$$$$$$###""""""$$$&&&""""""""""""""""""""""""#########"""""""""""""""############"""""""""""""""""""""""""""!!!!!!!!!!!!""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! ###"""######!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""""""""###%%%%%%'''))),,,,,,***(((((((((######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%&&&'''))))))''''''&&&%%%$$$$$$$$$$$$$$$###$$$&&&***,,,,,,+++'''%%%######%%%''''''%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&'''(((((((((&&&%%%''')))***(((&&&%%%%%%&&&))),,,---,,,++++++***)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''$$$"""###%%%&&&%%%###'''''''''&&&%%%$$$"""!!!  """######&&&&&&&&&&&&''''''&&&&&&''',,,333888<<<>>>???@@@EEEEEEEEEEEECCC???<<<:::666555444333333333222111555555444444444444555555777444111333666777555111333222222222444777999;;;<<<:::888777777999<<<>>>???@@@@@@>>>;;;999999:::999;;;<<<999999<<<<<<:::888555222333666777444111444444444444444444444444333444666777888888777777555555555555555555555555444444444444111...+++)))---333666333111444777777555555555333222222555777555333222222222222111000222222111000---***'''%%%''''''***111333222222444111111111222222333333333333444555666666555444333333333333333222222222222444444333333222222222222000000111111222111111111333222222111111222222333444444444222000...///000.........///000111222333111111111222222222222333333000---+++***)))'''&&&...111444666555444444555555444333222111222222333333444444555555555555555777444000///111222333222222111111333555555333111111111111222222444555555111...)))### ###''')))+++...000222444666999777888999888777888999;;;;;;999888999;;;======<<<:::999777666555555555666999999888888999999:::;;;999888777888999999888666666111...000222333666;;;:::;;;;;;:::999999;;;===<<<===??????>>><<<999888UUUVVVUUURRRMMMIIIGGGFFFIIIIIIHHHFFFDDDBBB@@@???============<<<;;;:::999:::;;;:::777333222444888999888666444222222222333333333333333333333333333333333444444444333222111///000111222222222111000***++++++,,,---...............000444999999666222,,,,,,+++******++++++,,,+++,,,,,,***((('''((()))'''(((((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###!!!!!!"""###$$$###"""###$$$%%%$$$""""""$$$%%%""""""""""""""""""""""""$$$$$$######"""!!!!!! $$$$$$$$$$$$#####################""""""!!!!!!!!!"""##################"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$"""""""""""""""""""""!!!!!!""""""""""""""""""""""""$$$############$$$%%%&&&&&&((()))(((&&&###"""""" !!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$###$$$$$$######$$$'''+++---,,,+++(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&'''))),,,------+++(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######$$$$$$$$$###&&&&&&&&&&&&%%%$$$"""""" !!!"""######$$$$$$##################''',,,222777999::::::;;;;;;>>>@@@BBBAAA===999666444444333333222111111000333222333333444555666777777444333444777888666333888777666555555666888999:::999777777888:::===???===>>>>>>===:::888888999888::::::777777:::999777555333000111444555222000333333333333333333333333222222333444555555555555333333333333333333333333333444555555444222000...---333666333222444666666333444444222111111333666333222111111333333222111111222222111///---+++***######&&&---111111333666222222111000000111333333333444555666666555444333222222222111111111000000444333333333222222222222222222222222222222111000222222111111111111222222333444444333111///000111,,,,,,,,,---///000222333000000000111111111222222333111///---,,,***&&&$$$+++///333666666555444444555555444333333333444444333333444555555555555555888555222000111222222111222111111222444444333111//////000111222444555666333111,,,'''###!!!###&&&'''***...000222444666999666777777777666666888999999888777888:::;;;;;;;;;;;;:::999777555444444444777777777777777888999999888777777888999:::888777777222---------...222888999::::::999888888999;;;999:::<<<======;;;999888ZZZXXXUUUPPPJJJFFFEEEFFFIIIIIIHHHFFFDDDAAA???>>><<<<<<<<<<<<;;;:::999999:::999888555222222555888666666444333222222222222333333333333333333333333000000000000//////......000111222222222111000///------,,,,,,++++++++++++///000333777999777222---++++++******+++++++++,,,*********)))'''&&&''')))''')))***+++)))'''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###!!!!!!!!!###$$$###"""###$$$%%%$$$######$$$%%%""""""""""""""""""""""""############""""""!!!!!!$$$$$$#########"""""""""$$$$$$######"""!!!!!!!!!######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!! """""" ###$$$"""$$$$$$######""""""!!!!!!""""""""""""""""""""""""###############$$$$$$$$$$$$%%%&&&%%%###!!! !!! !!!"""###$$$&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$"""###%%%))),,,---,,,+++((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((''''''(((''''''(((*********(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""######$$$$$$&&&&&&&&&%%%%%%###""""""!!!!!! !!!"""######"""######"""!!!!!!!!!""",,,000555999::::::::::::555666999:::999666333000222333333222111000000000222222222222333444555666666444333555777888777666777666666777888999;;;<<<:::999777777777999;;;===:::;;;<<<:::888777777888666999999555555777777444333222000111333333222000222222222222222333333333111111222222333333333333222222222222222222222222444555555666555222000...+++111555222111333555444222333333222111111222444222111000111333444333222111111222222222000///...&&&$$$$$$))),,,...222777444333111000000111333444333333555555555555333333222222111111111000000000333333333333222222111111333333333333333222111000222222111111111111222222000111222111///...//////,,,,,,,,,---...///000111//////000000000111111111222111//////---***&&&"""(((,,,222666666555444333555555555444444444555555333333444555555555444444888666444222111111111111111111111222333333333222333333222111111111222222333222///***%%%""""""###+++---000111111111222333555666777666555555777999888666555666888::::::999::::::999777666555555555666666555555666666777888777666666777999:::999777888222---+++))))))...555888999:::999777666777999888999:::;;;:::999777666[[[YYYTTTNNNHHHEEEFFFGGGHHHHHHGGGEEECCC@@@>>>===<<<<<<<<<<<<;;;:::999888999888666333222333555777444444333222222222222222333333333333333333333333///......---------------222222222222111///---,,,------,,,+++++++++,,,,,,...000333666777444///+++***+++++++++,,,,,,++++++((())))))(((''''''(((***'''***------***'''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###!!!!!!!!!###$$$###"""###$$$&&&%%%$$$###$$$%%%""""""""""""""""""""""""!!!!!!""""""##################"""""""""!!!!!!!!!$$$#########"""""""""!!!######$$$$$$$$$$$$######""""""""""""""""""""""""###&&&%%%!!!!!!$$$$$$!!!$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""""""""!!!###$$$$$$"""""""""######$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%$$$#########$$$$$$"""###&&&***---...+++)))''''''''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''***((('''&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&"""""""""""""""###$$$%%%%%%%%%%%%%%%$$$###"""""""""!!!!!!!!!!!!""""""###"""###$$$"""!!! """$$$---111555888888777666666888888666555444333222222111333444222000...///111333333222222222222333333444444444555777888888777666666777888999:::<<<<<<;;;999888666666666777888777999999888666555666777555777777444333555555222333222111222333333333222111111111222222222333333111111111111111222222222333333333333333333333333555555555555333000---+++)))///333111000111333222111222333222111000222333222111000111333444444333000111222333333333222111...)))%%%&&&((()))...555444333111000000222444555222333444555555444333222222222222222111111111111222222333333333222111000333333333333333222111000222111111000000111111222///111222222111//////000///...---------------............/////////000000000/////////...+++&&&###&&&***000444555555444444555555555555555555555555222333333444555444444444777666555333111111111111111222222222222222333444666555444222111000000000111111000,,,'''###!!!!!!+++...000111000//////000555666777666555666777999777555444555777999999888888888888888888777777777555555444444555555666777666666555777999999888777777111---***&&&%%%***111666777888888666555666777999999999999888666555444XXXVVVQQQLLLGGGEEEGGGIIIFFFFFFEEECCCAAA???===<<<<<<<<<<<<<<<;;;:::999888777666444333333444555666333333333333333222222222333333333333333333333333111000///.........//////111111222111000---+++***+++*********,,,...000111---///111333333222///---,,,,,,---------,,,,,,+++((())))))((('''''')))+++(((,,,///...***&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###!!!!!!"""###$$$###"""###%%%&&&&&&%%%$$$$$$%%%"""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""""""""!!!!!!!!! ########################"""##################"""""""""""""""""""""""""""%%%'''&&&"""!!!$$$$$$!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!! !!!######"""###$$$&&&$$$$$$$$$#####################$$$$$$$$$$$$$$$###$$$$$$############$$$$$$###%%%(((,,,...---***&&&$$$%%%'''&&&%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&&&&&&&(((***(((&&&%%%%%%%%%$$$"""%%%$$$$$$$$$$$$$$$%%%&&&$$$&&&(((***,,,------,,,&&&''''''&&&$$$$$$%%%'''$$$$$$%%%$$$$$$###"""""""""""""""!!!!!!""""""###"""$$$%%%###!!!!!!$$$(((///333777999999777666666999666333000///000222444111333555333000...///222333333222111111222222222222333333555666777888888888888888888888888888888:::999777555444444444444555666777666555444555666333666555222222555555222222222222333333333333333111111111222222333333444333222222111111222333333444444444444444444444444444444444333000---)))'''(((///333222000111222111111222333333222111222333222111000111333444333222000111222444444444444333444...***)))((('''***///111111000000111222444555222333444555555444333222222222222111111111111000111222333333333222000///222222222222222222111000111111000000000000111111000222444555444222222333000///...------,,,------------........./////////.........//////...***'''$$$)))...222444444444555333444555555666555555555222222333444444444444444555666666444222111222333222333444333222222444666444444333222222333333444000111222///***%%%!!! &&&***...000111111222333555666777666555555777999666555444555777888888888777777888999999888888777444444444444444555666666777666666777888999777666555111---***%%%"""'''///333555666777666555666777999999999888777555444333RRRPPPMMMHHHEEEDDDGGGIIICCCCCCCCCBBB@@@>>>===<<<=========<<<<<<;;;:::999555444333333444555555555222222333333333333333333444444444444444444444444222111000/////////000000...////////////---+++***++++++***+++,,,///111333111111222111000.........---......///...---++++++((()))))))))((((((***,,,***---000...)))%%%&&&(((%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###!!!!!!"""###$$$###"""###%%%''''''%%%$$$$$$%%%"""""""""""""""""""""""""""""""""""""""##################"""""""""!!!!!!"""""""""######$$$$$$%%%!!!""""""######""""""!!!""""""""""""""""""""""""###%%%%%%!!!!!!$$$%%%"""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!"""###""""""!!! !!!""""""""""""$$$&&&########################!!!"""$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$&&&***---///---((($$$!!!###&&&&&&$$$######%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###%%%((((((&&&%%%&&&((()))'''%%%$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%'''+++///222444555555...///...+++'''%%%%%%&&&###$$$$$$$$$$$$######"""######"""""""""""""""### ###%%%###!!!!!!&&&+++333666:::<<<;;;999888888333111///------///222333111444666444000...000333111111000111111222333444000111333444555666777999777777777777777666555555666666444333333333333333333444555444333333444555111444444222222555555222111111222222222222333444111111222222333444444555555444333222222333444444444444444444444444444444333333333222///,,,)))''')))000555444222333444222111333444444222222222333333111111111333444333222000111222444555444444333666111//////,,,''''''))),,,---...///000111222333222333444444444444333222111111000000000/////////000111333333333222000///000000111111222111111111111111000000000000111111///111444555444333333333//////..................,,,------------..................000111111000...$$$''',,,000222333555666222333444555666555555444222222333444444444444333444555666555222111222444333444555444222222555888333333333333444555666666///222444222...(((###!!!"""&&&,,,000111222444555333444555444333333555777666555444555777888888888888999999:::999888666666444444444444444555666666888777666777888888666444333000...+++%%%"""&&&---000222555666555555666777888777777777777666666555MMMLLLIIIFFFCCCDDDGGGIIIBBBAAAAAA@@@???>>><<<<<<============<<<;;;:::999444333333333555555555444222222333444444444333333444444444444444444444444222111///.........///000,,,,,,---......---,,,+++000...---,,,,,,---///000777777555111---+++++++++//////000000///---+++***((()))***)))((()))+++---+++...000...(((%%%&&&(((%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###!!!!!!"""###$$$###"""###%%%''''''&&&$$$$$$%%%""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!$$$$$$$$$############"""!!!!!!"""###$$$%%%%%%&&&!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" ###### !!!$$$%%%### !!!!!!""""""######################## !!!"""$$$$$$######"""!!!"""""""""!!!!!!###$$$######$$$$$$%%%%%%%%%&&&!!!"""$$$%%%&&&&&&&&&%%%$$$###############$$$$$$%%%'''+++...///---'''###"""%%%&&&$$$"""###%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%((((((&&&%%%&&&((((((&&&$$$$$$&&&((())))))'''&&&%%%%%%$$$$$$%%%%%%&&&)))...222666999:::;;;666666555000)))%%%%%%&&&######$$$$$$$$$######"""######"""""""""""""""###"""$$$### !!!''',,,111444999::::::888666666111000//////000222555666111444777555000...000333......///000111333555666///000222444444555777999444555555666666666666555333333222222222333444444111333444444333222333555000333444222222555666333///111222222111111222333111111222333444444555555666555444333333333444555333333333333333333333333111222222111///,,,)))(((***222777555444555555444111333555555333222333333333222111222333333222111000111222444555444444333444222222444111)))%%%%%%)))***,,,...///000111111222222444444444444222222000/////////............000111333333333222000......///000111111111111111111111000000000000111111---///222444333222111222...............///000111,,,,,,,,,---------......///...///111333444444333$$$'''+++///111333555777111222444555555555444444222222333444444444333333222555666555333222333555444555666555222333666999666555555444444555555555000333555555000***%%%""""""&&&,,,000111222333444222333333333222222444666777555444555777999999888:::;;;;;;:::999777555444555444444444444555666666888777666777888777555333111///...,,,&&&!!!%%%---...111444555555555666777666666666666777777888888KKKJJJJJJJJJJJJIIIFFFDDDFFFCCCAAA@@@AAA@@@???>>>>>>===<<<;;;:::999999888777555222222444666666666555555555555555555555555555444222333444444333111111000///000111000...,,,000///...---,,,+++++++++...---,,,+++,,,---...///555333000...------...///---///000///---+++*********)))((((((((((((((())),,,,,,+++)))&&&%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((('''(((((('''&&&%%%%%%$$$$$$""""""!!!!!!"""###$$$$$$!!!"""###""" ###&&&(((%%%"""!!!!!!#########$$$###"""!!!!!!"""###$$$%%%$$$"""!!!!!!!!!"""###$$$%%%&&&%%%###"""###$$$"""!!!!!!!!!"""###$$$$$$$$$$$$###"""!!!!!!"""""""""!!!!!!!!!"""###$$$$$$$$$#########""""""!!!!!!######""""""!!!!!! %%%$$$$$$$$$######""""""$$$"""!!!!!!""""""!!!""""""""""""#####################$$$$$$##################"""######$$$$$$$$$###"""###$$$$$$$$$######***...,,,)))))))))'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%(((*********(((&&&$$$$$$%%%&&&&&&&&&)))+++---///111444888<<<:::<<<999111+++***(((%%%&&&%%%$$$%%%&&&%%%###"""""""""######"""###%%%(((((('''%%%"""!!!###(((,,,777777999999888666444222444333000//////000222444555444444444444333000...///...---...111333333333333333333444555666777888999777666555666777666555777555333222222333222222666666444333222111111111555555444333333333444444444111//////000222222111333222111111111333666777777555333222222222444555666666444333333222333333333222333222,,,$$$"""%%%---222444222222444444222444444444444333222111000555666777666333111111111444333222333555666555444888666444333111---'''!!!%%%$$$%%%(((---000000///444444555555555333222111000111333333222000---+++///111333555444222///---///---+++,,,000333333222333222111///............///000111222333222111111444111---,,,///000000///---,,,++++++,,,...111333222///---///444666333000,,,&&&"""'''000666555111333444444444444444333333333555777777666555666777666555555555555444444444666666666666666666666666666555444333333333333333555888888555222///((($$$%%%***000222///000333666555444333222333444444666777777666666666999;;;BBB???:::666555555666888444444222222222222444444888666444555777888555222222111111///((("""###(((...111444666666777888999444666888888666555555555KKKJJJIIIJJJJJJIIIFFFDDDCCCAAA???>>>??????>>>===<<<;;;;;;:::999888888777555333111000222444555555333333333333333333333333444333222222333333222000000/////////111111///---//////...---,,,,,,,,,,,,,,,,,,++++++,,,---...///222111...,,,++++++,,,------///000///---***)))***))))))((((((((())))))***------,,,***'''%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''(((''''''&&&%%%%%%$$$$$$"""""""""""""""###$$$$$$"""######""" !!!%%%(((***'''$$$######$$$$$$$$$$$$###"""!!!!!!"""###$$$"""""""""""""""###$$$$$$$$$%%%&&&%%%###"""###$$$###""""""""""""######$$$$$$$$$###"""""""""""""""""""""""""""""""""###$$$############"""""""""!!!$$$#########""""""""""""$$$$$$#########"""""""""$$$"""!!!!!!""""""!!!!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###%%%$$$$$$#########$$$$$$$$$#########$$$$$$$$$$$$***///222---((('''%%%###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''(((((((((((('''''')))+++------,,,)))'''%%%%%%&&&''''''&&&(((***,,,...///222777:::999;;;888000+++)))'''$$$&&&%%%$$$%%%&&&%%%$$$"""""""""###""""""$$$(((+++///---)))%%%###%%%***///555666777888888777555444444333000///...///111222444444444444444333111000111000///000222333333222222222222333444555666777777555444444555555444333555444222111222222333333444333333222222333333444777666555444333222222222444222000000111222222222333222111111111333555666999888666444333333444444666666555444333333333333222111111111+++$$$###'''---222555333222444555333555555555555444333222111222444555555444333333444444333333333555666555444666555444444444111,,,(((&&&%%%$$$&&&+++...//////333444555666666666555444111222333444333111...---000222444666555333000//////---+++---000222333222222222111000////////////000000222333333333222111444111...---...000///.........------...000222444222///---///333555333000---'''###&&&...555555333555555666666666666555555222333555555444444444555666555555555555444444444555555555555555555555555666555444444333333333444333666777555333111+++###$$$$$$(((///111000111444555444333222222222333444555666777666666777:::<<>>;;;888666666777777444444333222222333444444777666444555777777555222222111111///)))"""###(((///111444555444333444444444666888888666555555666KKKJJJIIIIIIIIIIIIFFFDDD@@@???===<<<===>>>===<<<999999999999888888777666333111//////111222333333222222222222222222222222333222111111222222111//////......///111111000...///...------,,,,,,,,,,,,++++++***+++,,,---...//////...,,,+++*********+++,,,...//////,,,***)))))))))((((((((()))***++++++......---***'''%%%&&&'''&&&&&&&&&%%%%%%$$$""""""&&&''''''''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$###""""""""""""###$$$$$$#########!!!!!!###'''***,,,***'''%%%&&&&&&%%%$$$$$$###""""""""""""###$$$ !!!###$$$%%%%%%%%%###%%%%%%%%%###"""###$$$$$$$$$##################$$$###""""""""""""""""""$$$###""""""""""""""""""############""""""""""""$$$$$$$$$$$$##################""""""""""""!!!!!!###"""!!!!!!""""""!!! !!!!!!!!!"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%&&&///444444...(((&&&$$$"""%%%%%%$$$############$$$########################$$$$$$$$$###############!!!"""$$$&&&(((***++++++))))))***,,,///111000...***(((''''''((())))))(((''')))+++,,,...000333666111444333---))))))(((%%%&&&%%%$$$$$$%%%%%%$$$############"""###&&&+++///444111+++%%%"""%%%,,,111333444555777777666555555444333000...---...///000222333333444444333222222444222111222333444333111111111111222333444555666555333222111222333222111222222111111111222333444111111111222333444555666777777666444333222111111444222111111222333333222222222111111111333444555;;;999777555444333444444777666666555444444333333111/////////***$$$%%%)))///444666444333555666444666666666666555444333222000222333444333444555777333222222333555666444333333333444555666555222000***'''$$$$$$&&&***---...000222444555666666555444222333444555444333000///222333555666666444222000000...,,,---///111222222111111000000000000111111111111222333333333333222444222///......//////...000/////////000222444555111...---///222444222000...((($$$%%%,,,222555555555555666666666666555555000222444444333222333444666555555555555444444444444444444444444444444444555555555444444444444444111555666444444333...'''######&&&---111111333666555444333222111222333333555666666666666777:::===???>>><<<:::888777777777555444333222222333444555666555555555666666444333333111111000***######'''---000333555555444555666444666777777666555666666LLLJJJIIIHHHIIIHHHFFFDDD@@@>>><<<<<<=========<<<888888999999999888777666111000...///111222333222111111111111111111111111222111000000111111000///...------...000111000...///...---,,,,,,,,,,,,,,,*********+++,,,---.........---,,,***)))))))))***+++---......,,,***))))))((((((((())))))+++,,,---......---+++'''&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%$$$###""""""%%%))),,,---***(((&&&&&&&&&%%%$$$######################## !!!###$$$%%%%%%$$$$$$###$$$%%%$$$###"""###$$$&&&%%%$$$######"""############"""""""""""""""###$$$$$$###"""!!!!!!!!!"""#########"""""""""""""""########################"""""""""!!!!!!!!!!!!!!!###!!! !!!"""###""" !!!!!!!!!"""""""""######%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''&&&%%%$$$#########$$$$$$$$$%%%'''(((000444555...((('''&&&$$$%%%$$$$$$###############""""""""""""""""""""""""########################!!!"""$$$''')))***++++++((()))+++...111222000...,,,+++)))***+++,,,+++******+++------------///111***...///+++)))++++++)))&&&$$$######$$$%%%$$$###%%%%%%$$$$$$%%%)))///444333000)))###!!!%%%,,,111444444555555555555444333444333000...---------...000111222333222222333444666555444444444444222000000000000000111333444555444333111111222222222111///000111222222222333555222222222222333444555555666666555555444333222111444222111111333333333222111111111000111222333444888777666444444444444444666666666666555444333333222000...---(((###$$$***000555666444333666777666666666666666666555444444000111333333333333555777111111111333444444333111222222444555666666555444///+++'''$$$###%%%(((***...000222444555444222111333333555555555444333222222333555666555444222000000///......///000111222///////////////000111222111222222222333333333333333222000///............000000000000111222333444000...---///111333222000///***%%%%%%)))///444666222222333444444444333333000222444444333333333444666555555555555444444444333333333333333333333333444555555555555555444444222555666555555555000)))###!!!###***000222555999666555444333222333444444666777777666666666999;;;======<<<;;;:::999777777555444333222222333444555555555555555666555444333333111111000+++%%%###&&&)))---222666888999:::;;;444666777777666666666888LLLJJJHHHGGGHHHGGGFFFDDDAAA???======>>>>>>===<<<888999:::::::::888777555111000///000222444444333333333333333333333333333222111///000111111000...---------...000111000.........---,,,,,,,,,------******+++,,,------......------,,,++++++************,,,------+++)))))))))(((((((((((()))***+++,,,,,,---,,,***'''&&&&&&'''%%%%%%&&&''''''(((''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$%%%$$$######%%%(((+++---+++)))'''&&&&&&&&&$$$#########$$$$$$$$$$$$######"""###$$$%%%%%%$$$###""""""###$$$$$$""""""###$$$%%%%%%$$$###""""""""""""###"""""""""""""""######$$$$$$###"""!!!!!!!!!"""""""""""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""!!! !!!"""###"""!!!""""""""""""############%%%&&&&&&''''''&&&&&&%%%'''((((((''''''%%%$$$###"""$$$%%%$$$###%%%(((+++333666555...'''&&&%%%$$$%%%$$$######""""""######""""""""""""""""""""""""##################$$$$$$###$$$%%%'''((()))))))))''''''))),,,///000...,,,---,,,+++,,,---...,,,+++---...///...,,,+++,,,,,,,,,000222///---......,,,'''%%%######%%%&&&&&&%%%))))))((('''(((,,,222777111...***%%%$$$'''...444666666555444333222111000444222111///...---------...000111111000000222444777666555555555444222000/////////000111222333444555333111111222333222111...000333333222222444666444444333333222222333333222333444555555555444333333222111222333333222111111111000000111111222222222222222222333444444555555666666666555444333222444000---+++%%%!!!$$$***111555666444333666888777666666777777666666555555222333333333111111333555000000000222444444222000222333444555555444444444333000+++&&&######$$$&&&...000333555555444222000333333444555555555444444222333444444444333111000000000///......///000222............///000111111111111111222222222333333111111111000............////////////000111111222/////////000111222222222111---(((&&&''',,,222666111111222333444444333333222444666666555444555666666555555555555444444444333333333333333333333333444444555666666555555444444666777555555555111***$$$!!!!!!(((...222666:::888777666555444555555666888999888777555555777999;;;;;;<<<;;;;;;999888777555555333333333333555555444555666666555444333333444111000000,,,&&&$$$%%%'''+++111555777888999:::555666777777666666777999LLLJJJGGGGGGGGGGGGFFFEEECCCAAA???>>>>>>>>>===;;;999:::;;;;;;:::888555444111000000111444555555444444444444444444444444444222111000000111111000......------...000000///---...------,,,,,,---------+++,,,---.........---------,,,,,,,,,,,,++++++***)))+++---,,,+++)))((()))((('''''''''((()))***************)))'''&&&'''(((%%%&&&'''(((((()))))))))%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$###%%%(((+++------((('''%%%%%%&&&&&&%%%#########$$$%%%%%%$$$######$$$$$$%%%%%%$$$######"""!!!"""$$$###""""""###$$$######"""""""""""""""""""""""""""""""""######$$$$$$###""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!"""""""""!!!!!!""""""""""""######"""!!! !!!"""###"""!!!#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''&&&$$$###"""$$$%%%%%%###%%%***...777999666---%%%######"""$$$$$$###""""""""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&)))+++,,,***))),,,+++***+++------+++))),,,---......,,,******+++333777888444111111000---***(((&&&&&&((()))***)))......---,,,,,,///444888222111///,,,+++---222666777666555333111000///...333222111000///.........,,,///000///------000333777666555666666555222////////////000111222333444555333222111333333222111...111555555333222444777777666444333222111111111111222333555666555555444111111000111333333111///000000000000000000000000---...///000222333444444444555555666555333222111333///+++(((### %%%,,,111555666333222666888777555666666666666666555555444444444222000000222444111111222444555555333000222444555555333222222333444333000+++&&&######$$$...000333666777666444222333333444555555555555555222333333444333222111000000111000///------///111//////...//////000111111111111000000111111222333///000111000///...///000.........//////000000000000000000111222222333333222000,,,(((&&&)))///444222333444555555666555555333555777777666555666777666555555555555444444444333333333333333333333333333444555777777666555555444777777555666777333---&&&!!!%%%---222777;;;999888777666555666777777888999888777555555777999:::::::::::::::999888777666555444333333444555666333555666666444333333444444111000111...'''$$$%%%'''+++000333444333222222555666777777666666888:::LLLJJJGGGFFFFFFGGGFFFEEEDDDBBB???>>>======;;;:::999999::::::999666222000000//////111444555444333444444444444444444444444333111000000111222000//////...---...//////---,,,---------,,,,,,------........./////////...---,,,+++,,,,,,,,,++++++******(((***,,,,,,***)))((()))((('''''''''''''''(((((('''(((((('''&&&&&&''')))&&&&&&''''''((('''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$'''+++......,,,'''&&&%%%&&&''''''&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%%%% """######""""""###%%%!!!!!!!!! !!!!!!"""""""""""""""""""""###$$$$$$""""""""""""""""""###$$$!!!"""""""""############!!!!!!"""""""""#########"""""""""#########$$$$$$!!! !!!"""######!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&$$$###"""$$$&&&%%%###%%%+++000666888555+++$$$###$$$###$$$$$$###"""""""""""""""########################$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&((('''''')))******(((&&&''')))+++,,,+++******+++111666888555333333222//////---+++***,,,...//////333333333111000222555777444444444333111111333555555555333222111000//////222222111111000000000000+++...///...******---111666555555666666555222////////////000111222444444555333111111222333222111///333777777444222444777666666444333222111111111222333444666666555444333000//////111222222000...///000000000000000//////---...///000111222222222333333444555444222111///000,,,(((&&&"""!!!(((000111555555222111555777777444555555666666555555555444444333111000000222444333333555777999888555333222444666555333222333555111222333000+++'''&&&&&&'''***///333666666444333222222333444555555666666444444444444444333222222000111111///---,,,///111111111111111111111222222000000/////////000111222---///111111///...000111......//////000/////////000111222222222333444555333222///***&&&''',,,111222222333444555555555555444555777777666666666777666555555555555444444444444444444444444444444444333444666777777777666555333555666555777999666111(((!!!$$$,,,222777;;;999888666555555555666777666777777666666777999<<<999999888888888888888888666555444333333444555666333555777666333222333444555111000111///((($$$$$$&&&***///222222111000000555666777666666777999;;;LLLJJJGGGFFFFFFFFFFFFEEEDDDBBB???======<<<:::888888999:::999777444000...///...///111333555444333333333333333333333333333333222111111222222111///000.........///...---+++------,,,,,,,,,------...///000000000000...---,,,***++++++++++++******)))(((***+++,,,***(((((()))(((''''''&&&&&&&&&''''''%%%&&&'''&&&&&&&&&(((***''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$###%%%)))---000...,,,&&&%%%%%%'''((()))'''&&&###$$$%%%&&&&&&%%%$$$#########""""""###%%%'''((( """######""""""###%%% !!!"""###""""""!!!""""""###$$$$$$""""""!!!!!!"""###$$$$$$!!!!!!""""""#########$$$""""""######$$$$$$$$$%%%""""""######$$$$$$$$$%%%!!! !!!"""######"""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%''''''&&&$$$###"""$$$&&&%%%###%%%+++111111444222***$$$%%%''''''$$$######"""""""""""""""########################%%%%%%%%%&&&&&&'''''''''!!!!!!###$$$%%%&&&&&&&&&'''&&&$$$$$$%%%'''&&&%%%%%%%%%%%%&&&((('''%%%###"""%%%(((*********+++,,,(((...222111111444444222333000......000222333333555666666444333333555777444666777666444222111111333333222111000000000111222222222222111111111111+++---///---)))(((,,,000555444444555666555222/////////000000111333444555444222000000111222111000000444888888444222444777555555444333222222222222333444555666666444222111/////////000111111///---///000000000000000////////////000111111111111000222333444444444222000...---)))&&&$$$"""###+++444111444555111111444777777444444555555555555555444333333222111000000333555555666777999;;;:::777555222444666666444333555777...111444333///***(((((( ###)))///222444333222111222222333444555666666555555666666555555444333111222222000---,,,...111444444333333222333333444000///.........///111222+++...111111//////000222...//////000000000000///111222333333333333444666333333111+++&&&%%%***//////000111222333333444333333555777777666555666777666666555555555444444444444444444444444444444444222444666777888777666555000333555555777;;;999444)))"""###+++111666;;;888777666555444555555666333444555666666888<<<>>>888888777777666777777888666555444333333444555666222555777666333222222444555111000111///)))$$$$$$$$$(((///333444444333333666666777666666777999<<>>===<<<::::::::::::::::::888777555444333222000000111333333444444444888444111111444666444222222000//////000111000///000000///...------......---......---,,,,,,---//////,,,***)))***+++++++++++++++++++++++++++++++++,,,+++***(((((((((((()))(((''''''''''''(((((()))(((''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$###!!!"""$$$### """&&&###&&&***,,,+++((('''&&&$$$$$$%%%&&&&&&%%%$$$###########################""""""""""""""""""""""""############""""""""""""!!!"""######!!! !!!"""###$$$$$$$$$###"""!!!""""""""""""""""""#########"""!!!"""###$$$###!!!######################## """""" !!!$$$###$$$ """###"""$$$(((%%%---222333444555444111)))(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%(((++++++)))'''%%%######$$$$$$################################################$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$############""""""###%%%&&&''')))***+++...000333666777666777777666444444555666999888777777777777888888444444333333333333444444555444333222333444444444666444222222333333222111111,,,&&&%%%***///111111888666333222222222000///000...---...000333333333555555444222222222222222555666666555333222444555555666666555333111222333333333222222222111111111000000000000000//////...222000111444444111000222222222222111000000222444333222111111333333222000000)))###"""$$$&&&---333111222222333333444555555333333444555666666666666333444444222111111333555666444333444777888777555666555333333555666555444222222333333111///,,,***)))'''&&&&&&***---000111444444333222222222333444333666888888777555555555444000///000000...000444333222111//////000222333000000//////////////////111000000//////000000111111000///000111111111///444444333333222222333333444444333///***''''''(((---111333000000222444222444333222333555666555444444444555555555555444444666555333333444444333222333444555777777666444333444444555777888888666333///)))###"""'''...555999888555333333555666444222888888777999:::;;;999888888777666666888999999888888555111000111333333333333444555555555444222111///111111......---)))"""&&&&&&+++222444222111333666555444666888:::::::::LLLHHHDDDCCCEEEFFFEEECCC>>>>>><<<;;;::::::::::::888888777666555555444444///000111333444555555555777444111222444555333111///......///222333333222333222111000///.........+++,,,---,,,+++***+++------***((('''((()))))))))))))))))))))))))))))))))++++++***)))((((((((((((((((((''''''&&&'''''''''((((((((('''''''''&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!!"""$$$###!!!###''''''))),,,,,,***'''%%%$$$###$$$%%%&&&&&&%%%$$$###########################""""""""""""""""""""""""############"""""""""""""""###$$$###"""!!!!!!"""$$$%%%&&&'''&&&%%%###"""$$$######""""""""""""###"""!!! !!!###$$$$$$###""""""!!! !!!!!!###%%%%%%""""""$$$$$$!!!%%%!!! """######&&&+++...555:::999888888555111)))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$''')))'''&&&$$$###""""""#########################################################$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$######"""!!!$$$###"""""""""###$$$%%%&&&''')))+++///333666888555777888888666555444555555555444333222222222333444333333222222333333444555555555555555555555666666555333444555555444333///+++'''(((---222555555888555333222222222000///222000///000333444555444444444333222111111111111444555555555333222333444444555666555333222333444222222222111111111000000000000111111000000///...222000111444444111000333222333333222111000222444555444333333444444222000...'''!!!"""$$$'''---333222222222333444444555555444555555666666555555555555666555444222111333444555444333333555666555444666444333333444555555444333333444333222000...---,,,***'''$$$###%%%***---555333111///...///000222444666888999777666666777333000///111111000111555222222111000000111222333222222111111000//////...000000////////////000000222000///000111222111000222222333333333333444444333444444111---(((&&&&&&)))///333222222444555333222111000111333444333222444444555555555555444444555444333333444555444222222333444666666666555444666666666888::::::888666000+++$$$"""%%%---444999666444333333444555333222777777666888::::::999777999777777777999:::999888999666222111222333333222333333444444444333222111...111000...------)))"""######)))111444222111222777666555777999;;;::::::HHHEEEBBBAAABBBBBB@@@>>>>>>===<<<;;;::::::::::::777777666555444333222222...///111333444555666666333111000222444666555444///...///111444666666555333222111///...---------***+++---,,,+++***+++,,,,,,***((('''((())))))((())))))))))))))))))))))))******))))))(((((((((((()))(((''''''&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###""""""%%%$$$"""$$$(((***,,,---,,,(((%%%###""""""###$$$%%%&&&%%%$$$$$$########################""""""""""""""""""""""""############"""""""""!!!!!!"""######"""###$$$&&&%%%''')))++++++***'''&&&$$$###"""!!!!!!!!!!!!!!!!!! !!!###%%%$$$$$$######!!! !!!!!!""""""%%%&&&###"""%%%&&&$$$'''###!!!$$$%%%&&&)))///444:::===:::666333///***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''$$$######""""""######$$$######################################################$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""###""""""!!! ######""""""###$$$%%%&&&$$$$$$&&&))),,,///222444555888:::;;;999666555444333222111000////////////000000////////////000000333555666777777666777777777555555555666666555333...,,,+++,,,000444777777777555222222222222000///111000000111444555555444555444333222111111111111222444555555333222333444222333444444333333555666222222111111111000000000000111111111111000//////111//////222333000000333222333444333222111333444666555444555555444222000,,,%%% """&&&)))...333222222333333444555555555666666666666666555444444666777777666333222333444555555555555555666555555666444333333444555555444333333333333222111///...------+++'''"""!!!$$$(((111000////////////000111333555777888777666777888444111000222222000000444222111111000000111222333222222222111111111000000000//////////////////000111000//////000111000///111111222333444444555555333444444333///***&&&$$$&&&,,,222222333666666333222111000111222333333111333444444555555444444333555333222333555555444333222333555666777777777777777666666888::::::999777222---&&&"""$$$***222888444444444444555555444333444444444555777888777555888777666777999:::999777888666444222222222222222222333444444444333111111...000000...---...)))###!!!"""(((111555333222444666555555777999:::999888HHHFFFCCCAAA@@@???===;;;===<<<;;;:::::::::::::::777777555444222111/////////000111333555666666666222111111222444555444333//////111333777888888777222111///...---,,,,,,,,,+++,,,......---,,,,,,---,,,***))))))******)))((((((((((((((((((((((((((())))))))))))(((((((((''')))((('''&&&&&&&&&&&&&&&(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""###%%%%%%###%%%)))+++,,,,,,***&&&###""""""""""""$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!! """"""###%%%(((***+++---000111000,,,(((&&&###"""!!!!!! !!!!!!!!!###&&&&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%% $$$%%%"""!!!$$$''''''&&&"""!!!$$$%%%&&&)))...000555777333///,,,((($$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###$$$%%%###############$$$$$$%%%################################################"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""!!!""""""""""""!!! """""""""###$$$&&&(((***''''''((()))+++---///111555777:::;;;999666444333444333222111000/////////++++++************++++++///333666888777777777888777666555555666555333111/////////000333555666666666444222111222222000////////////111333555555444666555444333333222222222222444555555444333444444444555666555333222222444222222222111111111111000111111111111111000000///000---...111111//////222222333555444333222333444666555555555666555222///***###"""(((,,,000333222333333444444555666666777777777777666555444444666777888666444333333444444555555555444444444555555444222222444555444333222222222222111000000///---///000---(((###"""###)))+++...111222222222111111333555666555555666888777444333444333//////111111000000111111222222333000111111111222222222333000000////////////000000000///......000000///...000111222333444555555555333333444333111---(((%%%###***000222333666666333333111111222333444333222333333444444444444333333444222222333555666555444555555666777888999999999666555555666999:::999888444000)))$$$###(((///444444555666666666555555555444333333555777888777666666555555777999999777666777666555444222222333333333333444555444333222111...111111.........***$$$!!!"""(((111555444444666444444444666888888777555IIIHHHFFFDDDBBB???===<<<<<<<<<;;;:::::::::::::::888777555444222000///...000111222444555666666666444444444444333111000///111111222555777888777666000///...,,,,,,++++++++++++---///000...---------,,,+++******++++++***((((((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&%%%&&&&&&&&&''''''((()))((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$"""###&&&&&&$$$&&&+++***+++***((($$$"""""""""!!!"""###%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!"""%%%(((+++111333555555222---'''######"""!!!!!!!!!!!!!!!!!!$$$$$$&&&)))+++***'''%%%""""""###$$$%%%$$$$$$$$$&&&+++,,,(((&&&)))---...### $$$%%%$$$&&&***&&&+++---***(((((('''$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%#########$$$$$$$$$%%%%%%################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""############""""""!!!!!!""""""!!!!!! """""""""###%%%'''***+++*********+++,,,---...///111333666666444111///......---,,,++++++***++++++&&&%%%%%%$$$$$$%%%%%%&&&***///555777777666777999666555555555555333000---///000222444555555555555555333111111111222111///,,,,,,---000444666555444666666555444333333333333222444666777666555555555999999999666222///...///333333333222222222111111111111222222111111000///000------000111///000333222444666555444333333444444444444666666555222///)))!!!###+++///222444333333333444555555666666777777777777777666555444444666777777555333333444222333444333222111222333555333222222333444444333222222111111111111111111---000333222///)))$$$!!!###&&&+++000333444333222111222444555444555777999999555444555444///...000000000000111222222333333///000000111222222333333111111000000000000111111000///...///000111000...///111222444555555444444333333222333222///***'''!!!(((...000111444555333333222111222444555444333333333444444444444333333333222111333555666666555777777888888999999::::::555444444555777999999888666333---'''###%%%+++000333555777888777666666666666555666777:::;;;:::999555555555777999999777555555555666555333333444555444444555555555444333222///111222000000000,,,&&&######(((000444444555888444333444555777777666444GGGGGGFFFEEEBBB@@@>>>>>>;;;;;;::::::999999::::::777777666555444333222111111222333444555555555555333444555444333111//////111111222444666666444222......---,,,,,,+++,,,,,,+++---///000///---------,,,*********++++++)))((())))))))))))))))))))))))&&&'''((())))))(((''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&((((((((('''%%%$$$&&&&&&&&&''''''&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$"""$$$&&&&&&$$$'''+++(((((((((%%%"""!!!"""### !!!###$$$%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""" !!!!!!!!!!!!###&&&)))///111444666444...((($$$##################$$$%%%(((***---000222///+++&&& """$$$'''((('''&&&%%%,,,111111,,,(((***...///$$$"""###''''''%%%%%%((("""&&&'''$$$###%%%'''&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""$$$%%%%%%$$$###$$$%%%"""######$$$$$$$$$$$$###################################################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############"""""""""""""""""""""!!! ###"""""""""$$$%%%''')))))))))))))))***+++,,,---+++,,,......+++)))''''''%%%%%%$$$######$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$+++222666666555777999666555444444333000---)))---000333555666666666666555333111000111111111///***+++---000555777777666666555444333222222222222222555777888777666666666888888888666222000000000444444444333333333333222111222222222222111000000222//////111222111222666222444666666555444444444222222333555666555222000(((!!!%%%---222444555333333444444555666666666666666777777777666666555222444666666555333333444222444555444111000111333555333222222333444444333333222222222222222333333///000222444333...(((###!!!$$$(((---000222222222111333444555555666999;;;888555444666555111///111//////000111222333333333000000000111111111111111222222111111111111222222222111000111222333222000000111333555555444333333333222111222222111---))) ''',,,---///222444222333222111222444555444333222333333444444333333222222111111333555777777666888888888888888888999999555444444555777999999999888555000)))$$$$$$'''+++111444777888666444555666666666666888;;;<<<;;;:::666555666888::::::777555333444666555444333555777555555666666666555444333000222333111111111---'''$$$###&&&---111222444888444444555777888888666333BBBCCCDDDCCCAAA???>>>>>>;;;;;;:::999999999::::::666666666666666555555555222333333444555555555444///111333444333222222222111111222333555444222///...------,,,,,,,,,------***,,,///000...---,,,,,,+++***)))***++++++)))'''************************&&&'''((())))))(((''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$''''''%%%''',,,''''''&&&$$$!!!!!!"""$$$ !!!###$$$%%%%%%%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""!!! !!!$$$&&&(((+++111444555111,,,)))$$$$$$$$$$$$%%%&&&''''''+++---111555777333---(((&&&(((,,,///111000...,,,***//////((("""###&&&((('''&&&'''+++,,,)))(((***%%%((('''"""!!!$$$&&&%%%###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$$$$&&&""""""############""""""################################################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############"""""""""""""""""""""!!!!!! $$$###"""""""""###%%%&&&$$$$$$%%%%%%'''(((******%%%'''((('''$$$"""!!!!!!$$$###############$$$$$$  !!!(((111555555555777:::666555333333222///***'''+++///333666777777777777444222111000111111111000******---111666888999888555444333222111111111111222555888999888777777777222444555555333333444555555555444444444333333333111222222222222111000000444111000333444222444888222444777777555444444444111111333555666555222000(((!!!%%%///444555666333333444444555666666666666666777777777777666666111333555666555333333444444666888666444222444666555333222222333444444333444444333333333444555555000000000333444111+++%%%"""###&&&))),,,///111222222444555666666777:::<<<666333444666666222111333//////000222222333333333222222111111000/////////333333222222222222333333444333222222444444333222000222333555555444333222333111000111222222...+++ &&&+++,,,---111333111222111111111333444333222222333333444444333333222222111111333555777777666999888777777777777777888666555444555888:::::::::888777222+++%%%###%%%(((///222666777555333444555555444555777999;;;:::999666666777999;;;;;;888666111444666666444444666888555666777777777666444444111333333222222222...((($$$###%%%+++///000333777555555666888999999666444EEEEEEDDDBBB@@@===;;;:::<<<:::888888999:::999888888999888666444222333444888777666555444555666666333222111111222222000///222222111000//////000000---...//////,,,++++++,,,---///000///---+++++++++,,,,,,++++++***)))))))))(((''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$$$$###"""$$$''')))'''%%%%%%$$$"""!!! !!!"""$$$###"""!!!"""$$$%%%%%%$$$$$$$$$###"""!!! $$$$$$###############$$$######""""""!!!!!! ############"""""""""""")))(((***111888888000(((&&&$$$""""""$$$(((***+++333444555444333000---+++(((***---111444555555555000000///,,,)))((((((***''')))+++------,,,+++***%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%"""######$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%%%%###"""""""""###$$$""""""""""""""""""""""""###"""!!!  """!!! !!!###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""!!!!!!!!!!!!!!!""""""######"""  !!!%%%&&&***///444777777666777555222///...,,,+++***111444888999888666555555888444111///000111222222...---...000444777777777777333000///111333333111333666999;;;999777666666555555444444444444555555555444333111111111222222333333222111111111111111333333333333333222222222444444333333222333333444333666666555555666222,,,&&&!!! (((///111111222333333222111222444777888666555444444666777777777666666555444444444444555222444555555444333444555444444333333333444555555666555333333444444333222555444444444333111---***''''''%%%###$$$(((///444777333111444:::<<<999555999888777666444444333333444444333111//////222444444333333333222333333333555444444333333333444444666555333333333333222000555555666666555555444333222222111222444444222111+++(((%%%'''+++000222333111222333444555555555555222333555666666666555444000222555666555555666777555444666999888444555888999555555:::===;;;999999777888777000(((""""""%%%000222444555444444444555666333000333999<<<;;;999666777777888888888777777777444000111555777555222444555666888888666555444666444111000000///---+++,,,%%%###***222555555555666777888999999888777666EEEDDDCCCBBB???===;;;:::<<<:::888888999999999888777777777555333222222333666666444333333333333444444222000000111222111000222111111000000///000000---...//////,,,++++++,,,+++---...---+++))))))***)))))))))***************(((''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$%%%$$$###%%%((()))(((&&&%%%$$$"""!!! !!!"""###$$$###""""""$$$%%%$$$#########""""""!!!!!! $$$######"""""""""#########"""""""""!!!!!!!!! !!!!!!""""""######$$$$$$''''''***111777777000(((%%%###"""$$$(((,,,///000666555555333111...+++))))))+++...222555777777777444444333000...,,,---///,,,---...//////...,,,+++'''&&&%%%$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%$$$###"""""""""######""""""""""""""""""""""""""""""!!! !!!###"""!!!!!!###$$$###""""""""""""#########$$$$$$"""!!!!!! !!!!!!"""  !!!""""""!!! """###''',,,222555666555555555444///***))),,,///444444555777:::999666333555222///...000222333333111000///111444555555444666333000000111333333222444777:::;;;999777666666666555555444444444555555222222111000000111222222333333222111000000000000111111222222333333444444444333333222222222222222111444555333444555111,,,$$$ !!!)))000222222333444333222222222444666777888777666555555555444444666666555444444444444444222333555555444333333444333333333333333444555666666555444444555555444222222111111222333222///---+++***(((%%%$$$%%%))),,,444444555777999:::999999888888666555444333333333444444333111000000222555666555444333333444555555777777555444333222222222333222111222444444444222444555555555555444333333333222111222333333111000,,,)))%%%&&&***///222444222333333444555555555666444555666777777666555555555666777666444333444555333111111555666555666:::888555555:::===;;;999:::999:::888222***$$$###%%%,,,000444666666666666777888444222444888;;;999777888888999999999999888888:::666333333555666444111444555666777777666555444111000000111333333111000,,,%%%""")))111444444555777777888999999888777777DDDCCCBBBAAA???===;;;:::;;;:::888888999999999888666666777555333111222333555444333222111111111111444222//////000111111111111111000000000000//////---...//////,,,++++++,,,)))+++,,,+++)))''''''(((''''''(((((()))******+++(((''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&((()))(((&&&%%%$$$"""!!!!!!!!!"""###%%%###"""###$$$$$$###"""""""""""""""!!!!!!!!!!!!"""""""""!!!!!!""""""###""""""""""""!!!!!!!!!!!! !!!"""###$$$%%%&&&&&&&&&***222888777000)))$$$######&&&+++000444555888666444111...+++)))((())),,,///333666888999:::666666666444111000000222111111222111000...,,,+++((('''&&&$$$###############%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""######"""""""""###$$$$$$$$$$$$###""""""""""""###""""""""""""""""""""""""!!!!!! !!!!!!""""""$$$"""!!!!!!######""" !!!!!!!!!!!!""""""""""""  !!! !!!!!!  ###(((...333444444444555444---''''''...555888444333666<<<===888222222///------///222333333333222111222333444333222666444111111222333333222555777:::;;;999777777777777666555444444444444444111000000000000111111222222111000///............---......///000111222333222222222111222222222222222444444222222222...((("""!!!***111333333444555444333222222333444555777666555555444444444444555555555444444444444444222333555444333222222333222222222222333444666666666555444444555666444333......///111333333222000000///---)))$$$""""""###///222777999888999:::<<<777666555444333222222222222333333222111111333666777666444333333555666888999999777555444222111000000//////111444666666555444444444444444333222222333222111111222222000......***%%%$$$(((---222555333333333333444555666777555666777888888777555555777777777555444333555777;;;444111333666666666999777444555:::===;;;:::;;;;;;<<<:::444,,,&&&$$$$$$(((---333777888888888888999666444555888999888666999999:::::::::999999888<<<888555444555666333000444555666777777666555444000000111333555555333111,,,%%%"""(((///222333444666777888999999888777666CCCBBBBBB@@@>>><<<;;;999;;;999777777888999888777555777777666444333333444444444333222111000000///444111///...///111111111000000000000000000//////---...//////,,,++++++,,,(((***+++***)))''''''(((''''''''''''(((((())))))(((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###""""""!!!!!!""""""&&&$$$######$$$$$$"""!!! !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!"""###""""""""""""!!!!!!!!!!!!!!!!!!"""######$$$%%%%%%%%%''',,,333888888222,,,%%%$$$%%%(((---222555666666555222///---+++))))))***,,,///222666888:::;;;555666555444111//////000444333333111///---+++)))&&&&&&%%%$$$#########$$$###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!"""""""""######$$$$$$$$$######""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$###!!!!!!""""""!!! !!!!!!!!!"""""""""!!!!!!    %%%,,,111444444666444000***'''***111777888555555777;;;<<<888444111///------///111111111444222222222444444333222555444333222222222333333666888::::::999777666777666666444333222222222222000000//////////////////...---,,,+++************))))))******++++++,,,,,,,,,---...///000000111111333555444111000///***###!!!###,,,222333444555555444333222222222333333222333333444444444666888555555555555444444333333111333444444222111111222111111222222333444666666666555444444666666555444------...000222333222111333333111---(((###!!! ***---111555888:::<<<===666555444333222222222222111222333222111222444666777666444333333555777888999888888666555333222111000//////111444666666555333333444444333333222111333222111111222222000...///+++&&&###%%%+++111555444333333333444555666777555666666777777666444333444555555444444555999<<>><<<:::999;;;999777777888999888777666888999888666555444555444444444333222111111000222000......000111111111...///000000000000//////---...//////,,,++++++,,,)))***,,,+++***((())))))((((((((((((''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''(((((('''$$$%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%$$$######"""""""""""""""&&&$$$######$$$$$$"""!!! !!!!!!""""""######!!!!!! !!!!!!"""######!!!!!!!!!!!!""""""""""""$$$$$$$$$###############&&&(((---333888888444000((('''''')))---111222333222111000...---,,,,,,,,,***,,,...222555777999:::555666666444111.........222111000...,,,***((('''############$$$$$$%%%&&&###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""########################""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%$$$"""!!!!!!"""""" !!!!!!!!!""""""""""""###$$$###"""  !!!$$$***000444555777111***'''***000444666555666888999888888888888222000....../////////...222111111222444666555444444444444333222222222333666888999999777666666666555444333111000/////////---,,,,,,++++++***)))(((***))))))((('''(((((((((''''''&&&&&&%%%%%%$$$$$$###%%%''')))+++,,,,,,---...111111.........***### %%%...444444444666555444444333222222222222000222333333222333666888444444555555444444333222111333444333222000000111111111111222333444555555555444333444555666555444//////...000222333222111444555555222---(((%%%$$$((('''(((...666;;;<<<:::555444333222222222222222111222333333222333444666555444333222333444666777666666777777777666555444333222111222444555444333333333444444333333222111333222111111222222000///111---(((######(((///444222222222333333444555666333444555555555444333222444444444444333555888;;;MMMCCC:::999999666333333555444666:::;;;888888;;;:::;;;:::666000)))$$$!!!%%%+++222888999777666444555555444666888:::;;;;;;888888999999888777666666555444222222333333333222444444555555555555444444333333444666888777333000---&&&"""&&&***---000555333444555666666555444333@@@@@@@@@???===<<<:::999:::999777777888888888777666888:::999888666555666333333444444444333222222000///...///111222111///---...///000111000///...---...//////,,,++++++,,,)))+++,,,,,,***)))***+++***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((('''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%%%%#########$$$############"""""""""!!!%%%###"""###$$$$$$###""" !!!!!!""""""######!!!!!!!!!!!!"""###$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$$$$#########&&&(((,,,222666777555333+++***)))+++---///000///////////////////////////,,,---///111444777999:::777888888666222///------...---,,,***((('''&&&%%%""""""""""""$$$%%%&&&'''###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$###### !!!"""###$$$%%%%%%%%%#########$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########""""""""""""######""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$%%%###!!! """"""!!!!!!!!!!!!!!!""""""""""""$$$###!!!  """(((///333555555...''''''...444555444444666999888777666777999333111////////////...---111000000222555777777666333444555444333222222444666777888777555444444555222111000...,,,++++++***'''((((((((('''&&&%%%$$$))))))(((((())))))***+++(((((('''&&&%%%$$$$$$###!!!###%%%''''''''''''%%%(((***)))+++---***%%%!!!'''000555444333555444444333333222222111111222444555444111000333555333444444555555333222111111222444333111//////000222222222222222333333444444333222333555555555333222000000000222333222111444666666444111---+++***)))%%%###(((111888888666555444333333222222222333222333444444333333444555333333333333444555666666333444666888888888888777666555444444555555444333444444444444444333222222222222111222444444222111333000***$$$"""%%%,,,111000111222333444444444333111222333444555444444333666666666444333222444666CCC<<<888999999666333333555555777;;;:::777777:::999:::999777222+++%%%!!!$$$)))000666777666555444444444555666888:::<<<===888888888888888777666555333222222222222222333333444444444444444444444444111111222555888888666444...((($$$%%%)))+++000666333444555666666555444333@@@??????>>>===;;;:::999:::888777666777888777666444777999999888666555555111222333444444444333222......///111222222000...,,,---///000111000///...---...//////,,,++++++,,,(((***,,,+++***)))***+++)))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))(((((('''&&&&&&((()))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$"""###%%%###############"""!!!!!!$$$###""""""$$$%%%$$$###!!!!!!!!!!!!"""""""""""""""!!!!!!"""###$$$%%%%%% !!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%'''***...222444555444---,,,+++,,,...000///...---...///000111000///...///000111333555777999:::888999999666222...++++++***)))((('''&&&%%%%%%%%%###"""""""""###$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$!!!""""""######""""""!!!""""""""""""""""""""""""!!!""""""######"""!!! !!!"""#########""" !!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!"""###$$$$$$!!!  """"""!!!  !!!!!!!!!  !!!&&&,,,111333///,,,)))***///444555555666555555666777777777666222000//////000111000///111000111222555777777666333555666555333222222444555666777666444222333444000///---+++)))((('''&&&%%%&&&'''((())))))(((''',,,,,,,,,,,,---///000111------,,,,,,++++++******%%%&&&((())))))(((&&&%%% ###%%%$$$&&&(((%%% """)))222555333222444222222333333333222222111000333555333000///222666222333444555555333222000111222333222000/////////444333222222111222222222333222111222444555444333222111000111333555444444444666666555222000//////,,,)))&&&'''+++000333444555444444333333333333333333444555555333222333444222333555666777777666666333555777888999999888777777666555555666777666555444555555555555444333333222111111333555666555333444111,,,&&&"""###)))...---///111333444333222000000111333555666666555555333555555444333222333444888666777:::999555333444666666888;;;999555555999999999999888555///(((### &&&---333555666666666555666777777888999;;;<<<999999999999888777666555444444444333222111222333555444444444444444444555222222222444666777666555000)))%%%&&&(((+++000777555555666777777666555555?????????>>>===;;;:::999:::888666666777888777666333666888888777555444444///000222333444444333333,,,---///111333333000---+++---///000111000///...---...//////---++++++,,,''')))++++++***))))))***''''''(((((()))*********(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))))))))((('''&&&'''((())))))'''%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%((('''$$$###$$$&&&###############"""!!!!!!###"""!!!"""$$$%%%%%%$$$""""""""""""!!!!!!!!!!!!""""""""""""###$$$%%%&&& !!!!!!!!!""""""######""""""###$$$%%%&&&&&&'''$$$%%%(((+++///222444555...---,,,...000111000///...///111222222000///---222222333444666888:::;;;888888888555000+++)))(((''''''&&&%%%%%%%%%%%%%%%$$$$$$###############$$$###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$######"""!!!!!!""""""""""""!!!!!!########################""""""#########!!! !!!"""#########""" !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$  """###"""!!!   $$$+++///111***+++,,,...000222555777888444111333888:::777333000///...000222333222111333222111333555666666555222555777666333222222444555666666555333111222333...---+++)))'''%%%$$$$$$&&&'''***,,,............/////////000222444555666111111111111111111111111.../////////...+++)))'''!!!###$$$""""""""" ###***333666333222444111222222333333333222222,,,000333333000111555999222333444555555333111000111222333222000......///555444333222111111111111222111000111333444333222111000000111444666777666444666666555222000000111...---+++(((''')))///444555555444333333333444444444555666666444222222333222444666888999999777666444555777999:::999888777777555555666888888888777555555666666555555444333222111222333666777666555555333...'''""""""'''++++++---111333444333000///000111333555777777777777...111333444444444555666444555888<<<;;;555222444666777999;;;999444444888::::::::::::777111***%%%###***111444666777888777888888888777888999;;;;;;;;;;;;:::999888777666777777777444222111111222555444444333333444444555777555444333444444222111111***&&&&&&(((***111888666777888999999888777666DDDAAA>>>>>>???>>><<<999999888666555444555777888777777888888777555333222555444333444666666333000///000222333333222111000000...---...///000///---...---,,,***)))(((((((((---***((((((+++,,,+++)))+++***)))'''''''''((()))'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&$$$######%%%%%%$$$"""''''''&&&&&&&&&%%%%%%%%%$$$'''&&&"""!!!$$$%%%$$$)))'''$$$###$$$%%%$$$$$$$$$$$$###""" """$$$&&&&&&$$$#########$$$%%%&&&%%%###""""""$$$%%%'''$$$$$$######""""""!!!!!!###"""!!! !!!"""### !!!"""###$$$''',,,///---(((%%%(((000555555333///000000///......000111...///000000///...///111333333555666777777666666<<<999444000...+++'''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%'''""""""%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""""""""###$$$""" !!!$$$%%%###!!!###!!! !!!!!! """###$$$%%%%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!! $$$+++...000$$$''',,,///000111333444444555666666666555333222111000000111333333222000//////111222444555666777444555555444444333222111777666444333222000---***((('''&&&''')))***+++***000111111000...---...000---......000222444555777777444222444777888555111222222222222222111000///000+++((()))'''""" """'''+++---...000111333222222111111222333333222222222222333333444555333333222222333333444444333222111/////////000000333222111000000111222333555222000000333444222000444111000222777:::888555555555555444222222333444//////,,,'''"""###+++111444555555444222222333555777777666555444444333333555666777666555444555777999555222444888:::888555666666777777777777666666666666777777777555444333333444555444333222444666333444333---%%%!!!"""%%%000000111222222222222111666555333444777777555222666666777777666555444444666777888888888777555444333444666777777777666555:::;;;;;;888888777000'''$$$"""""")))333999777333888777666666666777999:::999999999999::::::;;;<<<999777444333444444333222333333222222222333444444777333000111444555222...///---***&&&%%%***555===:::555444888;;;888666666BBB???===<<<===<<<:::777777666555444555777888:::444555666666666555444333555333222444555555222000000111222333333222000///000///......000000///......---,,,***)))))))))(((,,,***((((((***+++***)))***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&(((((('''%%%$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%"""###'''***))))))'''$$$###$$$%%%$$$$$$$$$%%%%%%$$$"""!!!###$$$&&&%%%$$$###"""######$$$###""""""!!!"""$$$&&&(((#########"""""""""""""""###"""!!!!!!!!!!!!"""###&&&'''(((((()))+++///222***'''$$$&&&+++//////...///000111000//////111333...///000000///...000111222444666888999888888777777444000---+++)))&&&###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$%%%%%%)))%%% ###%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""!!!!!!!!!"""###!!! """###""" """ !!!"""!!! """###$$$%%%%%%###!!!    """(((+++,,,$$$''',,,///111222444555555666777888888777666555222111111222444444333222111222222333444555666666777777777777777666555555888666222000...,,,)))'''((('''(((***...111333333444555555444222222333444.........///000222444444555222111222666777444111333333333333333222111111111---***+++((("""  $$$&&&(((+++///222111111111000000000000000222111111111111222222333444444333222111111111111333222111/////////000000222222111000000111222222444111000000333444444222444222000222777999888555555555666444333222333555222111...)))$$$$$$***///333444555444333333444555777666666555444444333333666777888777666555666888999555333444888:::888555666666777777777777666666666666666666666555444444333444555444333222444666333444333...&&&""""""$$$,,,---...000111222333333555333222444666666555222666666777777666555555444666777777888777666555444333444666777777777666555888:::999777888777000(((""" !!!(((111777666333555555555555666888:::;;;999999999999999999:::;;;888666444444555666666555555444444333333333444444444111///000444555333000000...***%%%%%%+++666>>>;;;777555999:::777555555???===;;;:::::::::888666555555444555666777999;;;222333444555555555555444333222222222333333111000111111222333222111///...111///...///000111000///...---,,,+++***)))))))))***)))'''''')))***)))((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''')))((('''%%%$$$###""""""%%%$$$###$$$&&&''''''&&&$$$$$$$$$$$$############"""$$$$$$"""%%%,,,000000)))'''$$$###$$$%%%$$$$$$$$$%%%&&&&&&$$$######$$$$$$$$$###""""""""""""""" """$$$&&&'''""""""""""""############$$$###""""""""""""###$$$$$$%%%&&&&&&&&&(((+++---((('''&&&'''((()))+++,,,000111111000//////000222---...//////......000222222444777999:::999777666111///+++)))(((&&&$$$"""######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$***&&&""""""###$$$###!!!""""""""""""""""""""""""########################""""""!!! !!!!!!"""  !!!"""!!!!!!  """######"""###$$$$$$$$$###"""   ###&&&'''$$$(((---000222333555666666777888999999999888777333222222333555666444333444444444555555555555555888888888888888777777666777333...***)))((('''&&&+++++++++---111444666666222444444333222111222333///////////////000111222222000///111555666444111444444444444444333333222222...------)))""""""######$$$$$$&&&***---......///000000000000000111111111000000000000000555444222000///...------222111000000000000000111222222111000000111222222333111000111333444444444444222111333666888777555444555666555333333333555444444111+++&&&$$$'''+++111222444444444333555666666666555555444333333333666777888888666666777888888555333444777999888666666777777888888777777666666666555555555555555555333444555444333222444666555555444///(((###"""###(((***,,,///111333444444333222111222444555444333666666777777777666555555666666777888777666555444333444555666777666555555555777777555777777111)))!!!%%%...555666444333444444555777999;;;<<<;;;:::999999999999999999888777555555777888999999777666666555555444444444111///...///333555333111111///***%%%$$$+++777@@@>>>999777999999666444444===<<<;;;:::999888777666666666555555666777888999333333333333333333333333222222111222222111111000222222222222111000...---111000//////000111000///...---,,,+++************)))((('''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''(((((((((((((((((('''((('''&&&%%%$$$#########%%%$$$###%%%'''(((((('''%%%$$$$$$$$$$$$#########"""$$$###"""&&&...222222)))'''$$$###$$$%%%$$$$$$"""$$$&&&&&&$$$###"""######""""""!!!!!!!!!!!!!!! !!!"""$$$%%%!!!!!!""""""######$$$$$$$$$##################$$$"""#########"""###%%%'''''')))***)))((((((+++...111111111///---,,,---...,,,---------------000222333444666888777555222000,,,***(((&&&&&&&&&$$$""""""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&)))(((((('''''''''''''''((('''&&&%%%$$$$$$$$$$$$'''$$$""""""###$$$###!!!""""""""""""""""""""""""########################""""""!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!"""!!!!!!"""%%%&&&%%%$$$$$$$$$$$$###"""  !!!"""&&&)))...222333555666888888888999:::999888777666333222222333555555444333444444555555666666777777666666777777777666555555111---)))&&&&&&(((***+++111000...///000111111000000222333333111000111222111111000000000000111111111000000222555666555333333333444444444444333333222000//////***""" ((((((((('''$$$###$$$%%%((())),,,///111333333444111111111111000000///...222111000...---,,,,,,,,,000000000000000000111111222111111111111111111222333333222222222333333333444333222333555666666444333555666666444333444555555555222---'''$$$%%%&&&---000333444444444555666555555555444444333333333555777888777666555666777777555333444666888777666666777777888888777777666666555444333444555666777333444555444333222444666555666555111+++&&&$$$###((()))+++...111333444555111000000111222444444444666666777777777666666555555666777777777666555444333444555666666666555444333444444444666777222+++""" $$$,,,333666666555555666777999:::<<<<<<<<<<<<;;;:::999999999:::;;;999777777888999:::999888888888777666555444444111000///000222333222111222000***%%%$$$+++777@@@???;;;999:::888444222444<<<<<<<<<;;;999888888888888888777666666666666666555444444333222111111111222222222111000000000111222222222111000///......000///...///000111000...------,,,+++************((((((''''''&&&'''((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''((())))))(((((((((''''''(((((((((%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###%%%'''(((((('''%%%%%%%%%%%%$$$$$$$$$$$$###$$$###"""'''///222111)))'''$$$###$$$%%%$$$$$$!!!###%%%%%%###"""!!!!!!""""""""""""!!!!!! """"""!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$#########$$$$$$#########%%%&&&'''&&&%%%%%%'''((($$$'''******((((((,,,///000000///,,,)))''''''(((******++++++***,,,///222333333444444222...+++)))***(((&&&%%%&&&&&&%%%$$$"""######$$$$$$######"""$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$!!! !!!"""#########!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!""""""###""""""###"""""""""""""""#########%%%'''((('''&&&$$$$$$###"""!!!   (((+++000333555555777888999999999999888666444222222111111222444555333222222333444555777888999:::666777777666666555444333+++(((&&&&&&)))...111222555333111000000000///---222444666666555444444555444333222222111111111222111111222333555666555444222222333333333333222222222111000///)))!!!!!!)))+++------***&&&$$$### """&&&***...111444555111111222222111000///...---------,,,,,,------...//////000000111111111111111111111222222111111111555555444333222222222333444333333333444555444333333555666666555444444555555444222///***%%%###"""))),,,111444444444555555444444444444444333333333444555666666444444555666666555444444555666777666666666777777777777666666555444333333333555666777333444555444333222444666555666555333...)))%%%$$$(((***,,,...000222333444000000111111111222444555666666777777777777777666555666666777777555444333222333555666666666555444222333333222555777333,,,$$$"""!!!$$$***111666777888999999:::;;;;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;>>><<<999888999999999888888888999888777666555444333222111111222111111000333000+++&&&$$$***555>>>>>>;;;999999666222222444;;;<<<===<<<999888999:::999999888777666555444444777666444333222111111111222333333111000///111222111111111000////////////000...---...///000///...,,,+++******))))))******'''((()))(((&&&&&&((()))&&&&&&'''(((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((%%%$$$###$$$&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$###$$$***111333///)))'''$$$###$$$%%%$$$$$$!!!###$$$$$$"""!!!!!!""""""""""""""""""!!! #########"""!!!!!! """"""""""""############""""""###$$$$$$###""""""$$$&&&''''''&&&&&&'''(((!!!$$$''''''&&&&&&))),,,,,,,,,,,,)))&&&%%%%%%&&&'''((((((((((((***...111111111000...,,,)))&&&$$$)))'''%%%%%%&&&'''&&&%%%######$$$$$$$$$$$$#########$$$%%%&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$######### !!!"""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!""""""######"""###$$$###"""!!!"""$$$$$$$$$%%%'''))))))'''%%%######"""!!!   !!!+++...222555666666777888888888888888666555333111222111111222444444333222111222333555777888999:::888888888777666444222222)))((((((+++000555777888666444222222444444444333000222555555444333333444444444333222222222222222111222333444444555555444111222222333333333333222222000000...''' $$$'''***///111000---+++***!!!$$$'''+++...000000000111222222111///...*********+++,,,...///000---...///111222222222222000111222222222222111000444555555444222111333444444444444333333333333333222444777777666555555666444444333111---)))$$$!!!$$$)))...222444444444444444444333333333333333333333444555555333333444555555555444444555555666777444555555666666555555444333333333333444555666777333444555444333222444666555555555444111,,,(((%%%&&&(((***---///111222333111222222111000111444666666666777888888888777777555555666777666555444333222333444555666555444444222333333222555888444...'''$$$"""###(((///555888999999:::;;;;;;;;;::::::===<<<;;;;;;;;;;;;;;;<<>>;;;999888999::::::999555666888999888777666555333444444444333222333333222111---'''$$$'''...444888666555666333000222888999;;;<<<;;;888666888:::555666777777777777777666555444333333333444555666333444444222//////222555000////////////000000111...---,,,,,,---...---,,,***)))((((((((((((((()))''')))+++)))'''&&&(((+++&&&''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%)))((('''&&&&&&'''((()))***)))((('''''''''''''''&&&$$$######%%%%%%$$$###############""""""""""""!!!###%%%)))111999888333)))'''$$$###$$$%%%$$$$$$%%%&&&%%%$$$""""""$$$&&&"""###$$$$$$$$$###!!! !!!!!!"""######$$$######$$$$$$######""""""!!!!!! !!!"""######"""!!! !!!###%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&&&&&&&'''***,,,###$$$$$$$$$$$$''',,,///+++***(((&&&&&&&&&&&&'''(((&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''((((((''''''""""""###$$$$$$$$$$$$#########$$$$$$&&&''')))***'''&&&%%%$$$############!!!###$$$$$$###"""""""""########################"""""""""""""""""""""""" !!!"""!!!###""" """$$$###$$$%%%'''&&&### !!!   """!!!###""" !!!!!! ###&&&///222555777666666666666333444666777888888888777444444333555666777555444444444444444555555555666666555444222///---***)))222333666:::<<<;;;888555666444333333555666666555222555888999888777777777222222111111111111111222000222333333111000000111333333444555666666666555111///---***$$$!!!(((...///111222111111111222111...***&&&######$$$%%%***,,,...000000///...---++++++++++++,,,---...///,,,---///111222333333222000111222333333222111000...000333333333444888;;;444555555444222111222222111444777888777666666666444555666777555111***%%%###+++000333333222222333333333333333333333333555666777666555444555777444555555555444444666777222333333444444333333222///111333555666666666666444444555444333222444666333444555666555111,,,((("""'''+++///222333444555555222000000333666666666777888888888888888444555666666666555444333222333444555555555444333444555444333555888555///(((%%%!!! """)))000555222333555888999:::::::::777777777777888999::::::;;;:::888888999;;;;;;;;;444555777888999888666555222333444444444444555666222111---((($$$&&&,,,111555444444444222///333999>>><<<999888888888777666999777555555555666555444444222111222555777555333333111111111333444333222......////////////..............................***+++,,,***((('''((()))''''''''''''''''''''''''(((***,,,,,,***((('''((()))(((((('''''''''(((((($$$%%%&&&(((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%'''///999;;;888...***%%%###"""$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$###"""!!!######""""""""""""############"""!!! !!!!!! !!!!!!!!!!!! """###$$$%%%%%%%%%%%%%%%"""""""""!!!"""######$$$$$$%%%&&&&&&%%%'''***---((('''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""""""""""""""######$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &&&''''''%%%"""!!!"""$$$   !!!!!!"""'''222555666555777;;;:::666===:::777555555555444333777555444444555555444333666666555444444444444444222444333---%%%$$$,,,333777888999::::::999777666111444444222222666777555333333333444444555555555222222111111111111111222111222333333444444333333222333444555555444333222444333///(((!!!$$$)))......///000222333444555...111000,,,)))((($$$$$$$$$&&&)))---///000///'''((()))+++---...000000---...///000111222333333111111111111111111111111///000222444555555555555444444444333111111222444666777999999777777777888777777777777666333///+++###"""$$$+++000000111333222222222222111111111111444333222333555666555444555666777666444222333444333333333222222111111111444444333333333444555555555444444333222222222333555444444444333///+++'''%%%!!! '''---//////222333333222111222444666888666555555777777777777555444222222444555444333999777666555555444222000777666777:::888444444777,,,%%%"""'''///777444777777333222555888888::::::999888888999:::;;;999777555666999<<<;;;:::222666888777888;;;:::777555555555444222222333444000///---((($$$$$$(((,,,333555555111---000999AAA===;;;888888888888777555888666555555666666555444555333222333555666555333333222111111333333222111......////////////..................------------+++,,,---+++)))((()))***'''''''''''''''''''''''')))***++++++)))(((((()))(((''''''&&&&&&&&&''''''&&&&&&(((((()))(((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''000:::===:::...***%%%######$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$###""""""######""""""""""""############"""!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!$$$$$$%%%%%%%%%$$$############""""""######$$$%%%&&&''''''%%%######%%%&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!"""!!!!!!!!!""""""######""""""""""""""""""""""""######"""!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!! !!!###%%%&&&%%%""" !!!$$$%%%"""  !!! !!!&&&222555777666888;;;:::666999777555555777888888888999777666555666666444333555555555555555555666666666222...***)))+++000444777888999::::::888666555111333333111222666777555444444444444444444333333222222111111111111111222111111222333333333333333333333444444444444333333111000,,,%%%%%%+++...///000111333444555555000333333///,,,,,,)))$$$(((%%%###&&&,,,000...+++'''((()))***,,,---.../////////000000111222333333222222222222222222222222000111333555666666666666222333444222111000111333444666777777666555555666555444555666777555111...&&&""""""(((...///111444222111111000000111111111444222222333444555444333666777777666444333333444444444444333333333333333333333333333333444444555555444333333222222222333555444444444333111,,,)))$$$  &&&,,,//////222222333222000111333555777666555555666666777666222111111222555777888777555444333333555666555444555444555777666222333666///''' !!!%%%---444444777777333222666999888:::999888777666777777888777666666777999777333000111555666555666999888555333444555333222111222333333222///***%%%###'''***333666777444000222999@@@<<<:::888777888888777555666555444555666777777555555444333333444444333222444333111111222222111///......////////////...............------,,,,,,,,,,,,------,,,***))))))***(((((((((((((((((((((((()))******)))((('''(((***'''&&&&&&%%%%%%&&&''''''((())))))))))))(((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$'''///:::===;;;---***%%%######$$$$$$$$$###############"""""""""###$$$$$$$$$$$$###""""""######""""""""""""############"""""""""###$$$$$$""""""############""""""%%%%%%%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&&&&&&&&&&$$$"""!!!"""###$$$###"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""!!!!!! !!!!!!!!!"""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!! """%%%(((***+++)))######+++---'''   %%%222666888777888;;;:::777999777666666888::::::999999888666666777666555333444444444555555666666777666///((((((...444555555888999999999888777555444000333333000111555666333555555555555444333222222222111111111111111222222111111222333333333333333444444333333333333444444...,,,'''!!! '''---///000111222444555666666333666666222111111///+++---&&&!!!$$$+++///,,,''''''((((((***+++,,,------000111111111222222333333333333333333333333333333111222333555666666666666111222333222000000111222222444555555444333333444222222333555777777444222+++######***...111333222111000//////000111222333222111222333444444222666777888777555444444444333444444444444444555555222222222222222333444444444444333222222222333333444444333444444222...+++$$$ %%%+++...///222222333111000000111333666666555555555555555666333222111333666888888888444222111222444555555444333111333555444111222666444,,,$$$!!! """)))111222666777444333777999999888777666555555555555555555666777888666111***%%%000333555333444666666222222333444333111111222333555555222,,,&&&$$$&&&(((333666888777444444999>>><<<:::888888888999888666444444333555777888777666555444444333333333222111555333111111222111000.........////////////............------,,,++++++++++++,,,,,,+++)))(((((())))))))))))))))))))))))))))))***)))(((&&&''')))+++''''''&&&&&&&&&'''((((((************))))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!######%%%,,,555999888,,,)))%%%$$$$$$%%%%%%$$$$$$$$$$$$######"""""""""######$$$$$$$$$######"""######""""""""""""#########"""""""""###$$$%%%%%%#########$$$$$$#########$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%$$$""""""###$$$###"""!!!!!!!!!"""#####################$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!###&&&)))+++,,,(((### $$$+++,,,&&&  ###000666999888999;;;;;;888<<<:::888888999999888777666555444555666777666444333333444444444333333333///+++(((+++222777777555888999999888777666444333000333333000000444555222333444555555555444333222111111111000111111222333222222333444444444444444555444333222222333444555///,,,&&& !!!(((///000111222333444666777777444777777444333555333000000+++&&&&&&)))+++***((((((((()))***+++,,,------222222222222222222333333444444444444555555555555222222333444444555555555222333444333222111111222222333555555333222333444333333333555777777555333000%%% &&&+++///222111000///......000111222222111000111333444333222666777999888666444444444222222333333444444555555222222111111222222333444444444333333333333333444333222222333333222///,,,$$$!!!###)))---...222333444333111000111333555666666555333333444555777555444444555666666555666444222111222333222222222111222444333000222666777000(((### %%%,,,///444666444444888:::999666666666555666666666666555666777666333...'''###000444555333333666555111222333555444333222222444555555333...(((%%%&&&(((000444888888666555777:::===;;;999999999:::999888333333333555888999888666444444444333222222222222444333111111111111///.........////////////......------,,,,,,++++++++++++)))***+++***(((&&&'''((()))))))))))))))))))))))))))))))))'''&&&''')))+++(((((('''(((((()))******++++++******))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!#########'''///222111+++(((%%%$$$$$$%%%%%%$$$%%%%%%$$$$$$######"""""""""######$$$$$$$$$############""""""""""""#########"""""""""###$$$%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&&&&$$$###$$$%%%######"""""""""""""""###"""""""""######$$$$$$$$$"""###%%%%%%%%%%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$######"""!!!!!!  !!!"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """###%%%&&&''''''!!! !!!"""!!! ###---444999999999;;;;;;999;;;:::999999::::::888777222111111333555777777666333333333222111///...---((()))---111444666666555888888777777666555444444111333333000000333444222000111333555666666555444111111000000111222222333333444444555555555555555444333222111111222333444111---'''!!!###***///111111222333555666777888333666666333333666555222000///---***(((''')))+++'''((()))***+++,,,---...222222222222222222333333444444555555555666666666111111111222222333444444333444666666444222222333333444666666444333444555555555444555777666444222333((($$$(((,,,000111000/////////111222333222111000111333444333222555777888888666444333333111111222222333333444444222222111111222222333444555444444444444444555555333222111222222111///---&&&###!!!&&&+++...333444555555333333333444555666777555333222444666666555333333555666555444666444111111222333333333444222333444333000222777999222,,,&&&!!!"""(((,,,111555444444888999888444555666777888888999999666666666444111...+++***222555666444444666555111222444666666555444444555333444333///***&&&'''))),,,000555666666555555777<<<:::888888999:::999888333333444666888999777555222333444333222111222333333222000000111111000.........////////////......++++++++++++++++++++++++)))******)))'''&&&&&&'''(((((((((((((((((((((((('''((()))((('''''')))***(((((((((((()))***+++++++++***)))))))))))))))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!$$$$$$"""$$$***---,,,***(((%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$#########""""""""""""############"""""""""###$$$$$$######$$$$$$$$$$$$###### !!!"""$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((())))))(((%%%###""""""##################"""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###$$$######""""""!!!  !!!"""###"""!!!!!!"""""""""""""""""""""""" !!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!"""###############!!!###"""###)))111888888888;;;<<<:::888777777999;;;;;;:::999111000000222555666666555333333333222000---***)))&&&,,,222666666555555555666666666666555555555555222444444111111444444222...000333555777777666555000000000000111222333333333333444555555555555555333333222222222222333333222---'''###"""&&&,,,000000111222333555666777777222555555222222555555222///111111---(((%%%(((+++%%%&&&'''(((***,,,---...000111111111222222333333444444444555666666777777111111111000111222333333333555777777555333333333333555666666555444444555777666555555666666444222555,,,$$$"""###$$$(((...000000111111222222333333333222111222333444444222333666888888666333222222111111222222222222222333222222222222222333444444666666555555555666777777444333222222222222000...)))&&&""" !!!$$$***---222444666666555444555666555777888666333222444666222111000222555777777777333111///000333666888888777444444555333000222777888333///***###&&&(((...333333444777888777555666777888999:::::::::777777666333111000111222444777888555555666555111222444777777666555555666222333444000***&&&&&&'''))),,,111444555555555555:::888666666777888777666444444444666888888666444000222444333111111222444222111///000111222000///......////////////......))))))******++++++,,,,,,)))***+++)))'''&&&'''(((''''''''''''''''''''''''%%%'''))))))((('''((()))'''''''''(((((()))***+++))))))((((((((()))***+++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!$$$$$$"""###(((,,,+++)))'''%%%%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$######""""""""""""############"""!!!!!!!!!""""""""""""############""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&((()))(((%%%###""""""###############"""!!!!!!""""""######$$$%%%%%%&&&$$$$$$############$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$############"""!!!!!!  """$$$$$$###"""!!!"""""""""""""""""""""""" !!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###"""!!! !!!###!!!!!!###%%%...666888888:::<<<<<<888888888999::::::999777444333222333555555555444111222222222000---+++)))...111555777666555666777555555444444555555666666333555555111111444555333///111444666777666555444000000000000111222333444111222333333444444333333222222333333333333222222...***&&&###%%%)))...111000000111333444555666777222444444111111444444222000000///---)))'''&&&'''!!!"""$$$&&&(((***,,,---//////000000111222333333333333444555555666777777222222111111111222333444222444666777555333222222333555666666555444444555777666555555666666555444555///***'''### %%%+++///000222444555444333222444222222333444555444333222444777777555222111000333333333333333222222222333333333333333444444555777777777777777888999999888666444444444333111000,,,)))%%%!!! ###(((,,,///222444555555555555666666999:::777333222444777111000///111333666666666333111///000333777999:::888555444444222///111666555333000---%%%$$$%%%+++111222444777777555777888999999999888777777555666777555222222333666444777888555444555444000111333666777666555555555333444555111***%%%###$$$'''***///333555666666666888666444444555666666555444444555777888888666333///111444333111111333555111000///000111222111000......////////////......(((((()))***+++,,,,,,---***+++,,,***((('''((()))''''''''''''''''''''''''$$$&&&)))***)))(((((((((&&&&&&&&&'''''')))******((((((''''''''')))***+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!$$$%%%"""###(((,,,,,,)))'''%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$######""""""""""""############"""!!!!!! !!!!!!""""""############""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$&&&'''&&&%%%%%%&&&""""""######"""!!! """"""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&((((((&&&$$$"""#########"""!!!!!! !!!###$$$%%%$$$"""!!!"""""""""""""""""""""""" !!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!! """######"""!!! $$$""",,,555777777:::<<<<<<<<<;;;::::::999888444222888666555444555555444222000111222222111///---+++666666666666666777888888444444444444444555777777444666555222222555555333111222555666777555333222000000000000111222333444000000111222222222222111111222333444444333222111+++'''$$$###&&&+++000222///000111222444555666666222555444111111444444222000...,,,++++++)))&&&"""!!!$$$&&&)))+++,,,---...///000111222333333333333333444555666666777444333222222222333444555111333666666444222111111222444555555444333333444666555444555666777666555444111...***###"""***...000333666666555444222444333222333555666555444111444666777555222000000555555555444444333333333444444333333444444555666888888777777888999:::::::::999777666666555333111...+++&&&""" """(((,,,---000333444444444555666666999;;;888444222444888444222111111222333333222777444222111333666888888999666444444111...///444333222111///&&&######***000111333666777555999999:::999888666444333444666888777444333444666444777777444333555333///000222555666555444444444444666666111***###!!!!!!&&&)))...222555777777777:::999888666555444444444333333444555666666555555333333222222111222222222111111222222111000...---......//////......---,,,---,,,+++)))((('''''''''***)))(((&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&$$$$$$'''))))))))))))(((&&&%%%&&&''')))+++))))))))))))((((((((((((***&&&$$$%%%)))***'''$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%&&&'''((((((******)))&&&$$$$$$%%%'''""""""""""""""""""""""""########################""""""""""""############"""""""""""""""!!!!!! !!!!!!""""""#########$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""###%%%%%%%%%$$$###"""!!! $$$$$$$$$#########""""""%%%$$$"""###$$$&&&%%%%%%$$$######%%%((()))((('''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!! !!!"""### !!!!!!""""""######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""!!! !!!!!!""""""""""""!!!!!!   &&&+++333888777444999AAA:::999888888888888555333333333333555666666333111555333000,,,+++,,,///222888888666222333777777333555666666555444444777999;;;999666333111222333444222222444666777555111---///000222333444333333222555222111222444555333111666444000...222666333---111&&&"""***///333666111000000111444666666666777666444222222222444555111+++'''''''''$$$###%%%""" !!!&&&,,,000---///111111000.........444666777666444333333444111111111111222333333444555555555555444333222222111222333444555555555555555666888777666666777888777333...***'''%%%""" ,,,///333555666555444444666333111000111222222222555555555666555555444444444333222222444444333222555444333333222222333333333444777:::::::::888777;;;888555333333333222111000,,,)))&&& %%%///---222555444333555444222111333444444222222333555777555222000000111111111888555222222555777666555888666333111000111222333222333222...((("""!!!(((000444333222333666999999999888666555666777555555555333222111333555999888777888888666111,,,222333444555555555444333888888666111+++&&&$$$###&&&***///222333333333333:::999888666444333222222666666666666555444333333222222222222222222333333000111111111111///...---...............------,,,++++++***************+++***)))((('''&&&''''''(((&&&&&&&&&''''''''''''((()))'''%%%%%%&&&'''&&&&&&)))(((&&&&&&&&&''')))***))))))))))))(((((((((((()))&&&$$$%%%(((***'''$$$%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&((())))))'''%%%$$$%%%&&&################################################!!!!!!"""""""""#########!!!""""""""""""!!! """"""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%$$$######""""""!!!!!! """#########$$$$$$%%%%%%$$$###""""""$$$%%%%%%$$$%%%$$$$$$&&&)))***)))(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""### !!!!!!!!!"""""""""###""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""""" !!!!!!!!!!!! !!!!!!!!!!!! """'''000777888888===FFF===;;;999888999888666444333333444666777777444222111111///,,,)))+++000444777888555222333777666333777777777666555555777999;;;999666444333444555666333222222333555666555444222333444555555555444333555333222333555666444222444555444111111333333//////%%%"""***///222555111000000111222444444444;;;:::777444222111111222111+++'''((((((%%%$$$&&&&&&$$$!!! !!!$$$(((+++---///111222222111111222333555666666444333333444333333222111111111222222333333444444444444444333222222333444555555555444666777888888666555666888777444///,,,)))&&&""" (((,,,000444555555444444666333111000111222111111333333444444444444333333333222111222444555444333333333333333333444555555666888:::;;;;;;999777555888666444333444444444333222...+++'''!!!"""***---222666444333555444222111333444444222222333555666444222111111222333444555333111111444666666555666555333111111222444666444555444000***$$$ &&&...333333333666888888999999888777777999:::999999999777555555777999888777666777888666222...222333444555555555444333555666555111+++%%%!!! %%%)))...222333222222222888777666555444444444444999999888777555444222111111111222222333333444444000000000000///...---,,,...............---,,,,,,)))))))))***+++,,,---...))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((+++)))&&&%%%%%%%%%$$$"""(((''''''&&&&&&((()))***))))))))))))(((((((((((()))&&&$$$%%%((()))'''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###############&&&''')))((('''%%%$$$%%%################################################!!!!!!""""""""""""######!!!!!!!!!!!!!!! """"""!!!!!!!!!!!!!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###%%%""""""""""""!!!!!!!!!!!!""""""###$$$%%%&&&''''''###""" !!!###$$$$$$###%%%%%%%%%''')))******(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!! !!!"""###!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!""""""""" !!!!!!"""""" !!!!!!!!!!!!  %%%...666888888>>>FFF???===:::888888888777666333333444666888888666333//////---+++))),,,222777666777666333444777777333888999888777555666888999;;;999777666555666777999999666333222333666777888555666777888777666555444666555444444666666555444222666777333000111222111,,,###""")))...111444111111111111222222222333<<<:::777555333111111111111,,,((())))))&&&%%%''')))'''$$$"""!!!"""$$$&&&***---000222222222333444222333555555444333444555444333222111111000111111111222333444555555555555222333333444444444444333777888888777555444555666666444111...,,,(((######&&&,,,111555666555444555333111111111111111///111222222333333222222111222111111222444555444222111111222333444555666777666777999:::;;;:::888777666444222222444555555555444000,,,(((!!!$$$,,,222555444444555555222111333444444222222333555444444333222333444555666333111000000333555666555666555333222333444666888666777666333---&&&""" %%%,,,111333555777:::777888999999888999;;;===777777777555444444555777666666666777888777333111222333444555666555555444555666666333---&&&!!!###''',,,000111111111111555555555555555666777888999999999777666444222111000111222333444444555555/////////......---,,,,,,------.........---,,,,,,((((((((()))***+++,,,---)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((***(((&&&%%%%%%%%%$$$"""(((''''''''''''((())))))))))))))))))(((((((((((((((&&&%%%&&&((()))(((&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######"""""""""###&&&))))))(((&&&$$$$$$################################################!!!!!!!!!!!!"""""""""###!!!!!!!!!!!!!!!  !!!!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%% !!!!!!!!!"""""""""######$$$%%%%%%&&&''''''"""!!! """######"""$$$$$$$$$&&&(((***)))((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""" !!!!!!!!!!!!!!!!!!""""""!!!!!!!!!$$$'''...555666555999???@@@===999777777777666666333333444777999999777444000---******...222555777777888777444666999888444888888888777555555777999999888777666666777888999???;;;777444444555555555777777888888888777555444777666666666777777666666333777777333111333222000((("""###***---000333111222333333222111222222777666555333333333333333111,,,)))++++++(((&&&(((***)))&&&$$$############(((+++...000000000111333000222444444444333444555333222111111111111111222111222333444444444444444222333333444444444333333666777777666444222333444555444222111...***$$$ """(((000555777666555555333111111222222000///111111222333333333222222333222222333444444222000000111222333333444444444111333555888:::;;;;;;;;;666444222222333555555444444000---***$$$!!!)))///444444444555555222111222444333222222333555444555555444333333555666222111111111333555777777888777555444444555666777666777777444...(((###!!! %%%+++///222444777999777888888888777777999;;;555555555333222222333555555666777888999888666555222333444666666666555555666888999777111)))### !!!%%%+++///000000000111888777777777777777888888777777777777666555444333000111222444555555555444//////......---,,,,,,,,,---------...---,,,,,,+++))))))(((((((((((()))***(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&''''''&&&%%%'''''''''''''''((())))))))))))))))))((((((((((((&&&&&&%%%&&&'''(((((('''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############!!!$$$((()))(((&&&%%%$$$########################"""""""""""""""""""""""" !!!!!!!!!!!!"""""""""!!!!!!!!!"""!!!  !!!"""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###%%% !!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###""""""###"""###%%%'''((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!""""""######""""""!!!$$$&&&,,,333444333666;;;???;;;888666555666666555444444555777999888666444222+++'''+++444:::999555777999888666888;;;:::666666777777555444444666888777777666666666777888999===;;;999888888777555333666777888888777666555444777777777777777777777777666666333111444666222+++%%% %%%+++---///222222444666666444222222333333333222222111111111222111,,,***+++,,,((('''(((((((((((('''&&&%%%%%%$$$))),,,///000000000000111000111333444333222333444000///000000111222333444333333444444333222222111222222333333444333333333444555555444222000111222444333333222111---'''###!!!&&&...555888777555444333222222333333222000222222333444555555444444555444444555555444111...111111222222222222111000000111333666888999999999888555333222333333333222222...---,,,'''!!! %%%,,,111222333666555333111222444333222222333555555666666555222111222444222222333333444555888999:::999777555444444444444333555666444...(((###!!!"""%%%))),,,///222555777777888888777555555666777777777777555333333555777666777999999999999999999222333444666777777666666555888:::888222***$$$!!! $$$***...000000000000<<<;;;:::888777666666666444555555555555555444444111222333555555555444444000000...------,,,---------------------,,,++++++***)))((('''''''''''''''((((((((()))(((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%''')))***(((''''''''''''((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&$$$$$$######### ###''')))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!!!!"""""""""""""""""""""!!!!!!  """###$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""###%%%!!!!!!""""""######$$$$$$&&&%%%%%%%%%$$$$$$$$$###"""!!! """######""""""""""""$$$&&&''''''%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!""""""""""""!!!!!! !!!(((111555666:::???<<<:::777666666777666555444444555666888777444222000***(((...888>>>:::444777999999777999<<<:::666555555666555444444777999777777777777777777888888777777888999;;;:::888666555666777777777666555444666777888888666666777888666555222000444666111(((### !!!''',,,---///222111555888777555222333555444333333222111000///...///+++))),,,,,,)))'''((('''((()))******)))'''&&&))),,,///000000000000111000222333333222111222333......//////111222444555444444444444333222111000000111222333444444444444333444444333111000111222333222222333222///+++''' $$$+++333777777555333222222444555666444333333333444555666666666666666555666666777555222///111222333333333222000///333444444555555555555555888555333222222333222222111......///+++$$$'''...000333666666333111333444444222222333555333555666444000...///111333444444444333444777:::;;;:::888666444333222222000333555444///)))$$$""""""$$$&&&)))---000333555777888888666444333444666555555555333111111333555666888999999888888999:::222333444666777777777666333555777666111***$$$!!! $$$***...000000000111999999888777777777777777444444444444444333333222222333444555666555333222111000///------------...,,,------------,,,++++++***))))))((((((((((((((('''((()))))))))(((&&&&&&&&&&&&&&&''''''''''''(((&&&%%%&&&(((***+++)))(((&&&''''''((((((((((((((())))))))))))(((((((((((($$$%%%&&&'''''''''((()))''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$############### ###&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""###############""""""!!!!!!!!!"""""""""""""""###!!!""""""###$$$$$$%%%%%%########################!!!"""###"""!!!"""###%%%############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###!!! !!!"""############"""###$$$'''((('''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""!!!!!!###"""""""""!!!!!!!!! """"""""""""!!!!!!!!!!!! !!!!!!  '''111777:::>>>CCC:::999777888999999777666555555555666777555222000******,,,222888:::888555444777777666888;;;999444444555666555555666999;;;999999999999888888888888777666777888:::;;;999888555555777888888777666666555777999888666555666888333444333111222333///)))!!! """)))---...///222///333777777444222333555222222222222222111000000...***)))+++,,,(((&&&'''((())),,,------+++((('''$$$'''***,,,------///000000222333333111000111111////////////000222333333222222333333333222222111...///111222444444555555333444555444333222333444222222222222333111...,,,!!! !!!'''///444444222222222333555777888777555333333444555666777777666444444555777999888555222111222444555555444333222555555555555555555444444666444222111222444444333222000000111...&&&###+++...222666666444111333444444222222333555...111444222...,,,...111333444555444222222555888888888777666444333222222...111444444000+++'''$$$ """&&&+++000333555666777888777555555666888333333333111000000111333555777999888666666777999111333444666777888777777222444666555111+++'''%%% $$$***...000000111222222333333555777999;;;<<<444444444444333222111000222333555666666444333111222111///...------......,,,,,,---------,,,++++++***)))))))))))))))******'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''')))++++++)))'''&&&''''''((()))((((((((())))))))))))(((((((((((($$$%%%''''''''''''(((***''''''''''''&&&%%%$$$############$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$######""""""""""""""" ###%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!"""$$$$$$$$$$$$$$$###""""""%%%$$$$$$###"""!!!!!! !!!""""""###$$$$$$%%%%%%########################!!!"""###"""!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###"""!!!!!!###$$$$$$###$$$###$$$%%%((()))((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!""""""!!!!!!######""""""!!!!!!!!! """"""""""""!!!!!!!!!!!! !!!!!! !!! !!!(((222999;;;???CCC999999888999;;;;;;999777555555555666666444111...$$$)))000555666666666666333555666555666999888333444555666666666888;;;===;;;;;;;;;::::::999999999;;;999777777888888888666555666777888999999888777555777999888555444666888000444666333//////---***!!! ###***......///222---222777777333111222555...///000222444555555555---)))(((+++,,,(((&&&''')))+++---///...,,,)))&&& $$$''')))***,,,...111222444333111000000000111000000000000000111222000111222222333333333333---...000222444555666666333555666666444444555666222111111222333222000...!!!$$$,,,222222000222222333666999:::999777222333444555666666666666222333555888;;;;;;888666000222444666777777666555444444444555666777777888333222000111333555666555444111111333000&&& )))---111666777444111333444444333222444555***...222111---,,,...111222444444333111111333777666666555555444444444333---111444555222---)))&&&$$$***000444666555777777777666777999;;;777777777555444444555777444666888777444333555888111333555666888888888777444666888777222...***))) $$$***...000111111222;;;666222222555888777444888555222111111222222222333333444444333333222111111///------.../////////---,,,,,,---...---+++((((((((('''(((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%###&&&$$$######$$$%%%%%%$$$######""""""""""""######$$$""""""$$$''')))'''%%%%%%$$$$$$$$$$$$$$$""" """!!!!!!!!!!!!"""###$$$!!!"""""""""!!!!!!###%%%###"""""""""""""""######$$$$$$$$$$$$$$$###"""!!!!!!!!!"""#####################$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""######$$$%%%$$$###"""!!!((($$$!!!!!!$$$$$$!!!""""""""""""!!!!!!!!!!!!%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%###!!!""""""!!!!!!""""""#########$$$######""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""     """---:::BBBBBB???777888999888777666777888555111000555666333///...))),,,000333555555666777777777666666666666777777666777777666555777:::===<<<;;;::::::999999:::::::::999999999888888777777888888888888777777777777999888888888888888666444999666333111111000,,,)))%%%$$$%%%(((---000000...333333333444555444222000333333333333333222111000---***((('''(((*********((()))+++------,,,+++******&&&!!!"""'''+++---222333222111///...///000222222222111222222333333666444222222333333333222222333333333444555333000888555333222333444444333222333444444555555444444---$$$!!!'''+++///222333555555444666::::::777444333333555666777555444444333333444666777666555555333222333666888666444777666333222666;;;999333333222222111111222222333666555444333111+++%%% !!!$$$+++777>>>999///444222000///111333444444333111......///000000//////000222222111111222222999999888666444222000//////222222000111333000+++!!! !!!%%%+++111444777666666777:::<<<======;;;:::777555555555666777:::555222444555555666999555444222222333555888:::666888777555555333,,,######"""&&&///444333222333777444000222666:::999888888555222111111222222222222222222222222111111000000...,,,,,,---.........,,,+++***+++,,,,,,***''')))(((((((((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&$$$$$$###$$$%%%&&&$$$"""'''%%%$$$$$$%%%&&&&&&%%%######""""""""""""#########""""""$$$''')))'''&&&$$$$$$#########$$$###""""""!!!!!!!!!!!!!!!"""""" !!!  """"""!!!!!!!!!!!!"""""""""######$$$$$$$$$######!!!!!!"""###############"""###$$$$$$%%%%%%$$$$$$########################$$$$$$%%%&&&%%%$$$###"""###  $$$&&&$$$!!! !!!""""""######"""""""""$$$&&&'''&&&$$$######$$$""""""###########################"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!    """"""%%%///;;;BBBCCC@@@555666777666555444555777:::555333555444///+++***+++...222444555555666777777777666666666666777777::::::999666444444666888;;;::::::999999999999999999999888888888777777777666666666666666666666666777666666777777777555444666333111111111111...,,,%%%%%%&&&)))...000000...000000111222333333222111111222222222111111000//////,,,)))'''((((((((('''((()))+++---...---,,,,,,***'''$$$!!!!!!$$$(((+++///000111000//////000222222222222111222222333444666444222222333444333222222111//////222444444333777555333222333444444444333333444555555555555444000((("""###&&&)))...444333555666444666999999666666555444555777888777666555444333444666666666444555333222444777888888666888777444222555:::888222333222222111111222222333444333333333222...((($$$"""***777AAA>>>666111000//////111444555666222000......///000111000000111333333222222222222333444444555555555555555222444444111111333///***!!!!!! !!!%%%+++111555888777777888:::<<<======<<<;;;:::999888888888888<<<666333444555444444777555444222111222444666888555777666444444222+++###"""!!!%%%...333333222333777444222333777999999888777444222111222222222111111111111111111000//////...,,,++++++,,,------,,,***))))))***+++***)))'''***))))))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''''''''(((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&$$$#########%%%%%%###"""&&&$$$###$$$%%%&&&%%%$$$$$$$$$############$$$$$$"""!!!!!!###&&&(((((('''%%%$$$###"""""""""###$$$#########"""""""""""""""###$$$$$$###!!! !!!"""!!!!!! !!!!!! !!!"""###$$$$$$$$$$$$!!!""""""############""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!! ###%%%$$$""" !!!!!!""""""""" !!!"""""""""""""""%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$#####################""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!  """+++555<<<<<<:::555666777777555555666777<<<777444444222,,,)))(((...111444666666666666777777777666666666666777777::::::999666333222444555:::999999888888888888888888888777777777777666666333333444444555555666666555555666666666555444444222111000111111111000...%%%%%%'''***...000000///,,,---///000111222222222000111111111111000//////222///+++((('''&&&%%%###''')))+++---...///......******((($$$ !!!%%%)))+++---...//////000222444222222222222222333444444666444222222333444333222444333333333333222333444555444222333444555555555333444444555555555555555444---'''%%%###%%%,,,555333666777555666999999666999777555555777999999999777555444555666666555444444444444555888999999888999999666333555999777222333222222111111222222333111111222333333111,,,))) '''333===<<<666111000000000000222444555111///---...000111222222333333333444333333222222111111333444666666777777555666555222222333///***###"""!!!!!!%%%+++111555888888999999:::;;;<<<<<<=========<<<<<<;;;:::999===777444666666444333555555444222111111333444666444666555333333222+++###"""!!!%%%---222222222444:::777555555666666666444555333111111222222222111000111111111111000//////...,,,++++++---...---,,,***)))((()))******)))(((******)))(((((('''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&%%%$$$###$$$&&&&&&$$$###$$$###"""###$$$%%%###"""$$$$$$############$$$$$$ !!!###%%%'''))))))((('''%%%""" !!!###$$$$$$$$$$$$$$$############$$$%%%$$$###!!!"""######""""""!!!!!!!!!!!!"""!!!!!!"""###############!!!"""############""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########!!! """###!!!!!!""""""###$$$%%%%%%&&&!!!!!!###$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$#####################"""""""""!!! !!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!(((000666777666777888999999888777888:::;;;666222222000+++***,,,111333666888777666666666777777666666666666777777666777777555444444555777999888888777777777777777777777777666666666666666333333333444555666777777777777888777555333333333111111111111111000...---%%%&&&))),,,///000000///---...///000000000111222000111111111111111000000222///,,,)))((('''%%%###'''(((***,,,...///000000+++,,,,,,'''!!!"""&&&(((+++---...///000222333222222222222222333444555666444333333444444333222444999@@@AAA:::222000222555333222333555666666555444444555666666666666555666111+++&&&!!! )))333333888999777777999999777:::888555555666888999:::888666555555666666555333444444555666888:::::::::::::::777444555777666111333222222111111222222333111111111222333222...+++"""+++333333---333333222111///...///000000...---...000222333333555444444444555444333222444444444555555444444333555666555222333444222---%%%###!!!!!!$$$***111555666777999999999999999:::;;;<<<===>>>===<<<:::999;;;666444777888555444666666555444333222333444555555666555333333333---%%%$$$"""%%%,,,222333444666888777666555555555444333444222111111222333222111111111111111111000000///...---,,,---...///---,,,+++)))((()))***+++***)))******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$%%%&&&&&&%%%###$$$##################$$$ !!!"""$$$&&&(((***,,,+++)))%%%  """"""######$$$$$$###"""!!!!!!"""###!!! !!!!!!%%%$$$######"""""""""##################"""!!! """"""#########""""""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###"""!!!!!!""""""!!!!!!!!!""""""###$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&"""$$$&&&&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$#########""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!! !!!!!!$$$)))111666888777666888999999888888999;;;;;;666222000---)))***---222555888999777666666666777777666666666666777777555666777666444444555666999888777777666666777777666666666666666777777777444444555666777888888999999;;;;;;999555222111111111222333222000---+++***%%%'''+++...///000000///000111333222000///000222111111222222333222222111111///,,,+++***)))'''%%%&&&''')))+++---///000111+++...///***###!!!$$$'''))),,,......///000222222222222222333444555666777555333333444444444333000;;;KKKQQQFFF666111555444333333444666777666555444555666666777777666666666222...(((!!!$$$...222888;;;999777999999888999777555444666888999999888777555555666666555333444555666777888999:::;;;:::;;;999555444777666222333222222111111222222333222222111222222111...+++###""" %%%,,,---)))111222333111...---...000000...---...111333444444555444333444666666444222555555555555444333222222333555444222333666444000(((%%%"""!!!###(((...222333555888888666666777888999:::<<<======;;;999777777444444888:::777666888777666555555444555666666666777555333444555000(((%%%###%%%,,,222333555888333333444444555555555555333222111111222333222000111111111111111000//////...------...//////---,,,+++)))(((((()))++++++******))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((((((((()))''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&(((((('''%%%'''''''''(((***)))'''%%%######""""""""""""###### !!!"""""""""$$$'''***------,,,(((""" """ !!!"""###$$$###""""""$$$&&&((((((&&&%%%$$$%%%&&&%%%%%%$$$########################"""!!! """############""""""!!!!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!""" !!!!!!"""###$$$$$$%%% !!!!!!"""""""""!!!"""###$$$$$$$$$$$$$$$!!!"""$$$$$$###"""###$$$$$$$$$$$$$$$$$$#########!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""!!!!!!"""""""""!!!  """'''---222555666444666777777777777888999===888333///***&&&(((---222555888999888666666666777777666666666666777777888999999888555333333444999888888777777777777777666666777777777777888888666666777777888888999999999;;;<<<999444111111222222333444333///+++((('''%%%(((---000000//////000222444555333000///111444111111222333333333333222111///---,,,,,,+++)))'''&&&'''(((***,,,...///000,,,...///,,,'''###"""###%%%(((+++---...///000111222222222222333555666777777555333333444555444333+++666GGGSSSLLL<<<555999555444444555777777666444555666666777777777777777555333000+++$$$!!!(((...555:::888666888999888999777555555777888999888888666555666777777666555555666888888777777999:::999;;;:::666444666666333333222222111111222222333333222111111111000---+++&&&%%%!!!###+++---++++++...111111///...111333000///---...111333444444444222111333666777555222111111333444444555555555222333333111222666555222***'''### !!!&&&+++//////333777777555444666888777888999::::::999777666555333444999;;;999777888777666666666666666777777666777666444555666222+++%%%"""$$$+++000333666999111222333444333333333444222111000111333333222000///000000000000///......,,,,,,,,,---......,,,***)))'''&&&&&&((()))***))))))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&((())))))&&&$$$""""""!!!!!!!!!!!!""""""!!!"""###"""!!!"""&&&******---...***%%%""""""%%%"""$$$&&&((())))))((('''...000111000---***)))(((&&&%%%$$$###""""""""""""!!!"""""""""""""""!!!!!!###############"""!!!!!!!!!""""""#######################################$$$$$$"""!!!!!!!!!"""###"""######$$$###$$$$$$%%% !!!"""############"""""" """$$$$$$###"""###$$$""""""################## """###$$$%%%&&&########################!!!!!!""""""!!!    $$$***///222444444666777777777777888:::;;;666111---(((&&&***111222444777888777666666666777777666666666666777777777999999999666555555555999999888777777777777888777777777888888888999999888888888888888888888888555888:::888333000111444000333444333...***''''''%%%)))...111000//////000000333444222//////222666000000111222222222222222333111///......---***(((''''''((()))***,,,......---.........+++(((%%%###!!!$$$))),,,...000111333222222222333444555666777777555444333444555444333000000999GGGIII>>>666777666555555666777777555333666666777888888888888777555333222000)))!!! ###)))111777666444555777666999888777888999::::::999777666555666777888777666555777999888666555777999888;;;:::666444666777555333222222111111222222333111000//////000000...,,,)))'''""" (((+++***)))---000000......111444111000...///111333444444333000///222666888666333...///111333555666666777333444333000111555444000,,,)))######(((,,,---222777888666444666999666777888999999888777666666333555:::<<<999666777444555555555666666777777555666444222444666222+++$$$ !!!(((...111444888333444555444222000//////111000000111333333222000......//////......---,,,+++***+++,,,------+++)))(((&&&$$$%%%&&&((()))((((((((('''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$%%%&&&&&&%%%#########$$$%%%'''&&&###!!!!!!!!! !!!!!!!!!######""" !!!%%%)))(((+++...,,,'''$$$%%%(((''')))+++...//////......222333444222...)))'''&&&%%%$$$###"""!!!!!!!!!!!! !!!"""###########################"""!!!!!!!!!!!!"""###############""""""""""""""""""""""""&&&%%%###"""""""""###$$$'''''''''%%%###"""!!!"""""""""""""""!!!!!!!!!!!!###$$$$$$$$$$$$######""" """$$$$$$######$$$%%%!!!!!!""""""#########$$$ !!!###%%%&&&'''########################!!!!!!""""""!!!   !!!!!!   ###'''---222666888666888999:::999999;;;<<<666222...,,,((((((...666111444777888777666666666777777666666666666777777444666888888888888999::::::999999888888888888888777777888888999999999:::888888888888777777777777111555888777222000222555///222444333...***((((((%%%)))///222111//////000---000333111//////333888//////000111111111111111555333111000///---***''''''''''''((()))+++,,,---...............+++'''###!!!''',,,///111333555222222222333444555777777777666444444555555555444888...---:::BBB<<<444222777666666777777777444222666666777888888888888888666333333333---$$$ %%%...444333111333555555999999999:::<<<<<<;;;999666555555666777888888777555888999888555444555777777;;;:::666555777888666333222222222222222222333///...---...000000///---***(((!!!###&&&&&&+++///222111...,,,...111222000//////111333333333222///...111666999666333///000222333444555555666555555333000000333222......***###!!!&&&)))---222888999777555888;;;666777777888888888777777888555666;;;<<<888555555222333444444555666777777444555333111333555111+++"""&&&,,,///333777555444333333333333444555222222111111000111111111000...---...//////---***+++,,,,,,------,,,,,,+++***)))''''''((())))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((()))''''''''''''(((((())))))%%%$$$$$$%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%###"""######""""""""""""######!!!!!!!!!!!!""""""""""""((()))+++------+++)))(((...///111222222111///...555222///+++((('''&&&&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###((($$$ $$$&&&&&&$$$(((&&&%%%%%%&&&&&&&&&%%%'''$$$""""""###$$$###!!!############""""""""""""########################%%%%%%%%%###!!!!!!###%%%!!!"""###$$$$$$###"""!!!!!!!!!"""###############""""""!!!!!! ###"""!!!!!!""""""!!! ######"""!!!!!!!!!!!!!!!   ###!!! $$$+++222666777999888888999;;;;;;:::888666333...(((&&&(((---222999888888999;;;;;;:::888<<<:::888666555666777777444999<<<:::888:::999666;;;999777666555666777888999888666666777888:::<<<:::777444444666666555222666555555555555444111///444222000000,,,&&&&&&)))&&&,,,000000000333444222///000111222222111000///---------...///111222333444222000000///---+++((()))((((((((()))***,,,---...///000000000///---,,,!!!###***000333444333444222222555888666000555555333111333777666111///000222444666777888888777777777777777666666555666666666666555555555555777777666555111+++######***111444555555555777777888888888888777777777888999::::::999888777888555333333666888777666:::888666666666777666444222333222///111555444111111000///......------...---***&&&!!!"""%%%+++---...///...///111222222111///---...000222444444333222222222444666888222000///111444666444222555555555333111000222444///...+++%%%!!!!!!%%%***...555999777555666777666999888777888999999888666555666777777777666444333444444555666777888999999<<<888333222333222,,,&&&'''""" (((000555666444333222222222222333444111111111111111111222222111///------///...,,,)))++++++,,,,,,,,,,,,+++++++++)))(((((()))***))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&$$$$$$$$$&&&)))******(((%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$$$$""" """"""""""""""""""""""""!!!!!!!!!"""""""""######"""$$$(((+++,,,---,,,+++***+++---......---+++***,,,***(((%%%$$$###$$$$$$###"""""""""""""""######""""""############""""""########################""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$&&&(((...,,,***))))))((('''&&&%%%###""""""$$$$$$""" !!!!!!"""""""""#################################$$$$$$$$$"""!!! """$$$!!!!!!"""######"""!!!!!!!!!!!!"""###############"""!!!!!!!!!  """######"""""""""!!! !!!  !!!""")))000444666888777777888::::::999888777444///+++***...444999777666666888999:::888777999888666444333444555666222777999777666777666333999888777555555666888999;;;:::999777777888:::;;;:::777444444555666444333555444333444555444222///444111//////+++%%%%%%(((&&&,,,000000000333333222000111222222222111000///.........///000222333444333222000000///...+++)))''''''&&&&&&'''(((***+++......///000000///...---%%%###!!!###)))///222444222555666333222555555333555666444111333666555000000111111222222222222111333444555555666666666666666666666666555555555555777777777666444...'''!!!###+++000222222444666777777888888888888777777666777888999999888777666666444111222444666666555666555333333444555444333222333111...000333333///111000///......------------+++'''"""!!!$$$))),,,.../////////000111333222000000000111333444333222111111222444666777444111000111333555555333444555444222000000111333111000,,,&&&!!!###'''---444888777555777888888999888888999::::::999777444555666666666555444333111222333555777888999::::::999777555333111...,,,'''""" (((000555777222222111111111111222222000000000000111222222222111000...---...---+++)))***++++++,,,,,,++++++***,,,***))))))***++++++***''''''''''''''''''''''''************************''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$$$$###$$$'''***++++++***%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!######!!! !!!"""###$$$$$$###"""!!!"""""""""#########$$$$$$ """%%%(((***+++******&&&&&&((((((((((((&&&&&&$$$###"""!!! !!!"""###!!! !!!!!!"""###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$"""%%%'''%%%######''',,,111///,,,***)))(((&&&$$$"""""""""###$$$###!!! !!!###$$$$$$%%%"""""""""""""""""""""""""""######""" !!!### !!!!!!""""""!!!!!! !!!!!!""""""######""""""!!!!!!!!!!!! !!!$$$&&&&&&%%%!!!!!!    &&&---222555888777777888::::::999777333000+++((()))///666;;;888777777888:::;;;999888999888666555444444555666666;;;===:::888999888666888777666555666666888999===<<<:::999888888999999888666444444555555444333333333222333555555333111333111///...***$$$$$$''''''---111000000333333111222222333444333222111000000000000000111333444555222111000000000///---***&&&%%%%%%%%%%%%'''((())),,,---...///000///...---+++'''$$$###&&&+++000222111666888333000111555555555666555111222444333///000111111111111000000///000111222444555666666666666666666666555555555555777777888888777222,,,'''###)))---///000333666777777888888888888777777555666777888888777666555555333111111333444555444777555333333444555444333222333111...///222111---000000///......---------,,,+++'''###!!!&&&)))---000000000000000222222222222333333333444000000000000111333555666666333111000222444444444333444333111//////000222222111...(((!!! ###+++222777666666888:::::::::999999:::;;;;;;:::888444555666666666555333222000000222333555777999999888999:::888333000000111'''### '''///555777222222222111111222222222...//////000111222222222111000...---,,,+++*********++++++++++++++++++***,,,+++)))***+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%$$$%%%$$$$$$&&&((())))))'''$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######""" !!!###%%%%%%###!!! """#########$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""######$$$$$$$$$$$$######""""""!!! !!!!!!"""###!!! !!!!!!"""###$$$"""######$$$$$$######"""########################"""###$$$$$$%%%%%%$$$$$$"""$$$&&&%%%%%%&&&)))+++---***'''&&&%%%$$$""" !!!"""###$$$###  !!!!!!"""######$$$"""""""""""""""""""""""" !!!"""!!!  """ !!!!!!!!!!!! !!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!! """!!!!!!###&&&'''''''''  %%%+++111555888888777999:::;;;:::888222...)))'''***000777;;;;;;::::::;;;======<<<:::::::::888777777777888888999>>>???<<<:::;;;;;;888777777666666666777888999;;;:::999888888888888999777666555555555555555444444333333444666666666444555222000///+++%%%$$$(((***///333222222444444222333333444444444333222111111111111222222444555555222111000000000000---,,,&&&&&&%%%%%%%%%&&&((((((+++,,,---///000000///...///+++&&&###$$$'''+++...111555666111///222444444444666555222111333111---//////111222222333333333111222333444555555555555666666666666555555555555666666777888888555111---""""""###(((...333555666777777888888888888777777666777888999999888777666555333222222333444555666<<<:::888777777777666555333333111...///222111---////////////...---,,,,,,,,,+++((($$$ """''',,,000111000//////000111333444444444333222.........///000222444555555333000//////000222333222333222000......///111111111///***### """(((///555555555999;;;;;;;;;::::::;;;<<<===;;;:::555666777777777666444333111111222333444555666666777777777666444333222222((($$$ &&&...444777222222333333333333222222---...///111222222222111000000...---+++***+++++++++++++++,,,,,,+++++++++,,,***)))***,,,------,,,************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((('''''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###!!! !!!###%%%%%%###!!! """#########$$$$$$$$$$$$&&&&&&&&&%%%###""" """""""""######"""""""""###""""""!!!!!! !!!!!!""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%###"""$$$'''))))))(((&&&$$$"""!!!""""""  ###$$$###"""!!! """!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """!!!  !!!!!!!!! !!!!!!!!!!!!"""""""""!!!!!! !!!!!!!!!!!!!!!###"""!!!"""$$$$$$$$$###   $$$+++222777999888888999;;;<<<:::999666222,,,+++///555:::<<<;;;::::::;;;======<<<::::::999999888888888888888777;;;<<<999777999999777888888777777777888888888777777777777777888999999777777666666555555666666666555444555777999888888777444222111,,,&&&%%%)))---222555444333555555333222333444555555444333222333222222222333444555666222111000000111000...,,,((('''&&&&&&&&&'''((())))))***,,,...000000000000000...)))%%%"""###&&&(((111222000...111555444000222555666222000111000---...///000111222333333333555555666666666666555555666666666666555555555555444444555777888777333000'''!!!"""---666777555777777888888888888777777888888::::::::::::888888666555555444444555777888@@@>>>;;;999888777555444333444222///000444333///.../////////...---,,,+++++++++***'''"""$$$+++///111000/////////000222333444333222111---......///000111222333222111///---,,,---000222222222222000...---///111///000000,,,&&&""""""###%%%---333333444888;;;;;;:::::::::;;;======<<<;;;777888888999999777666555333333333333222222222222666333111222555666333///)))&&&"""!!!$$$+++333777222222333333333333222222---...000111222111111000...///...,,,******+++---+++,,,,,,------,,,,,,++++++***)))***,,,------,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''((())))))(((''''''''''''''''''(((((())))))'''&&&%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###"""!!!"""###$$$$$$###"""!!!"""""""""#########$$$$$$""""""#########"""!!!!!!""""""""""""""""""""""""""""""!!!!!! """"""!!! !!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%%%%%%%%%%&&&###!!!###(((***(((%%%$$$"""!!!!!!"""###"""!!!!!!###$$$###""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! """"""!!! !!!""""""!!!!!! !!!!!!"""!!!!!!"""""""""!!! !!!!!!!!!!!!!!!"""    ###***222888999888888999;;;;;;:::888444///++++++000555777888888777777888:::;;;999888777777777777777777777777999===>>>:::999;;;<<<;;;::::::999999999888888888555555666666777888888999777888888777666555777999999777666666888::::::999888555333222---'''&&&)))...333666555444555555333000111333444555555444333333333333333333444555555333222111111111000---+++))))))(((''''''((()))***''')))+++...///000111111111000---)))%%%""""""$$$......------111666444---000444666222000111000---///000000000000//////...777777888888777666666555666666666666555555555555333333444777999888555333---$$$ +++555777555777777888888888888777777888999:::;;;;;;:::999888777777777666555666888:::???<<<999777666555333111222444222000111555444111......//////...---+++******++++++)))%%%!!!""")))...///000000000///000222333333333222111......///000000111111111...///...---+++,,,///111222333222000......///111///111222///)))$$$"""######***111222333777:::::::::999999;;;======<<<;;;888999:::::::::999777666666555444333222111000///333///---000555777444///,,,((($$$!!!###)))000555000111222333333222111000...///000111111111///...---------+++)))))),,,///,,,------......------,,,***)))((()))+++------,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&(((***+++'''&&&%%%%%%&&&&&&$$$"""###########################""""""###$$$$$$###!!!""""""""""""""""""""""""!!!!!!!!!"""""""""###### !!!""""""############""""""""""""""""""###!!!!!!!!!!!!!!!!!! !!!"""###"""""""""######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%%%%&&&&&&%%%%%%#########%%%&&&&&&%%%%%%%%%###"""!!!#########""" """$$$$$$""""""###%%% !!!!!!!!!!!!!!!  """###"""!!!!!!"""###"""!!!!!!!!!!!!"""###!!!!!!""""""!!!  !!!!!!!!!"""!!!  !!!  """)))222999777666666777999999888666...***(((***///444555444777666666888999:::888777666777777888888777777777;;;???@@@===<<>>>>>>>>===<<<;;;999888777999999:::999999888777666888:::;;;:::777777999<<<:::888666555777888888888777444222000+++%%%$$$'''---222444222111222222///,,,...000222444555555555333333222222222333444444666444222111111///,,,***))))))''''''&&&'''((()))%%%'''***---///111222222111444666333---&&&!!! )))/////////000111000,,,222555222000000000...---...000222444555666777333444555777888888888888777666666666555555555555444444555888:::;;;999777333000***$$$###'''000777777777888888888888777777777888999::::::999888777666888999777555555888;;;999777666555666777666555...000///---000444444111---.../////////---+++)))(((+++------***%%%"""!!! &&&+++---///000222333333333444444444555555111111111111111000000///***---000000......000333333444333111//////000222444777888444---%%%  (((...///000444666666888888888999<<<===<<<:::777888888999999777666555444444444333333333222222,,,...111333333333555777000,,,'''"""!!!&&&---333000000//////000222555666222///000333222///...000000///...---,,,------...111...,,,+++,,,------,,,*********+++,,,---...///+++***))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""######"""!!!!!!"""$$$########################!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!!!!! """!!!!!! """###$$$""""""""""""############""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$&&&###!!!"""%%%&&&%%%###!!!"""!!! !!!""" !!!!!!!!!!!!!!!!!!!!!!!!!!!$$$%%%$$$"""""""""$$$###"""!!!!!!"""######""""""!!!!!!  !!!""""""!!! !!!""""""!!! !!!"""!!!   """+++555888:::999555444666666444111...,,,///444888777444888888999999::::::::::::::::::888666999>>>===:::===999777999999888;;;???===???<<<777666888888555999999888777888999:::;;;:::888888;;;;;;777777999666777777666555555666888666555222,,,&&&###%%%(((111333333111111444444111...///111222333333222222111111222333333444555555444444333111000...---,,,)))(((&&&$$$$$$&&&(((************+++,,,///111333444444333222000+++%%% ######%%%***000333222000//////000222333222///---111000000222444555444222:::888666666888999::::::555666888888666555666777333444666888999888777666444111---(((""" )))444;;;<<<;;;999777555555555666777888999:::999888777888777666555555666777777:::888555444333444666777000///------111666444...000000000///......------///,,,******,,,)))###&&&,,,...000333///......000333444444333000...,,,///222111,,,&&&------......///000000000222333444444444333222111444555777555000***%%%"""###%%%)))...333555444333555555666777999:::;;;<<>><<<>>><<<777666999999666:::999888777777888888999777555666999:::777777:::666777777666555555666888333222///)))$$$###'''+++111444444111111333333000...///111222333333222222222222333444444555666666444333222111///...,,,,,,)))(((&&&$$$%%%&&&)))***,,,,,,,,,---...000222333666666555555333///***%%%######$$$(((---111222111111111111222222222000...///......000222333222111666444333333444555666666555777888888777666666777444666777999999888777666555222///***### '''111888999:::888666444444555777888999::::::999888777888777666555555666777888888666333333555666444111111111///...333777666000000000//////......------+++)))(((***---,,,'''###$$$)))+++---000000///...000222333333222///...---000444444///+++.........//////000111111333444555555555444333222444555666555111+++&&&###!!!###&&&,,,111444444333555666777888999;;;<<<<<>>;;;777777999999777555666555555666777666333111666444222222222222000//////+++%%%!!! $$$)))---333333111000///......///111//////222222...---000///...---,,,,,,,,,---...,,,+++***+++---......---))))))******+++,,,...///,,,+++***)))((((((((()))&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######"""!!!!!!"""$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""  !!!!!!!!!""""""!!!!!! !!!!!!!!!""""""#################################$$$$$$######""""""######'''((()))++++++(((%%%###$$$%%%%%%$$$###"""###%%%$$$%%%%%%&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!! """$$$###""" !!!!!! !!!  !!!!!!  """###$$$,,,444777::::::777777:::999666***)))+++...444777888777666666555555666777888999555:::;;;888777888999888888555444666666444666:::888;;;;;;999999======;;;::::::999999888888888888:::666555777666222222444333444666555444333444555555222,,,$$$ &&&+++111444444111111222111---...///111222333333222222333333333444444444555555333222111///---+++***)))((('''&&&&&&''')))+++,,,000000000000000111111111111111111222333222...,,,%%%###"""###&&&+++///222333444333222111111222333333111111222444555555444444555555555555555666777777888::::::888777888999999:::::::::999888666555888666333000(((!!!"""'''000333666777777666666666:::::::::::::::888666555666666666666666666777777777666666777777777555333333444333111333777666222000//////......---,,,,,,...---,,,---...---)))&&&  $$$&&&)))---000///...///111111000///000///000222555555333111000/////////000111222333555666777888888888777666444555555666444///***%%% """'''---222555555666666777999:::;;;<<<======;;;888777888888777555555555555555666555444333222111111111333333111000...+++&&&""" """'''+++111111000000000000000111111...///222111...---///...---,,,++++++,,,---...+++******+++---...---,,,)))))))))***+++,,,---...,,,+++***)))((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######"""!!!!!!"""$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!"""!!!!!!!!! !!!"""""""""######$$$$$$########################$$$$$$###############$$$+++---......+++((($$$###"""###$$$$$$###$$$''')))************)))'''&&&%%%""""""""""""""""""""""""!!!"""######!!! !!!    !!!!!!   !!!"""###)))111999<<<<<<888777888777333)))***---111555888999999777666666666777999;;;<<<<<>>???<<<999999:::::::::::::::::::::555222222...)))(((***111333444444333222222333000...)))"""""")))000///333444111111222111---...///111222333333222222222222222222222333333333333222000...,,,***)))(((''''''''''''(((***,,,---000000000111111000000000///...///111333222000...(((&&&$$$"""###''',,,000222333444222000000222444333222111111333555555555444666777777666555777888777888::::::888777888999:::::::::999888777666555888666555333,,,###!!!$$$+++///444777888777777777999999::::::999777666444444444555555666666666666444555777666444444555777111333333111222555555111/////////...------,,,,,,...---------...---+++)))!!!$$$&&&***...000///......000111000...111000111222222222111///000000/////////111333444444555777888888888777666555444555666666222,,,'''"""!!!"""%%%+++111555777666666777888:::;;;<<<===<<<:::888777777777666555444555666555555444444444222111000111222222000...---,,,(((### !!!&&&***000000111111222222222333111......111111------///---,,,+++++++++,,,......+++******+++------,,,***))))))))))))***,,,---...,,,,,,***)))((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""######"""!!!!!!"""$$$"""""""""""""""""""""""""""##################"""""""""""""""""""""""""""###"""""""""""""""!!!!!! !!!!!!!!! !!!!!!"""###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$#######################################$$$%%%%%%,,,...///---***&&&$$$###"""############%%%(((+++000000...+++(((%%%###!!!"""""""""""""""""""""""""""######"""  !!! !!!!!!!!!!!!  !!!!!!  """"""!!!&&&---999<<<<<<999777777555111)))+++...222555888999999777666666666888;;;>>>@@@PPPWWWXXXOOOBBB;;;888666666333333555666444444777666:::<<<;;;<<<@@@@@@===999999:::::::::999888888444///+++***&&&!!! """&&&(((++++++)))((((((((('''&&&$$$ $$$---444---111333111111333111---...///111222333333222222111111111111222222222222222111000---+++)))'''&&&&&&&&&'''(((***,,,---...000000111111222111111111000000000222555555444222,,,***'''###!!!###(((,,,...111333333111000333555222000//////111333444444222555888777555444555777666888999999888777777888::::::999888777777666666666555555555000&&&!!!"""&&&+++222666888888777777777777888888888777555444111222333444555555555444000111333555555555555555000333333000000333333000//////......---,,,,,,,,,++++++,,,---------------%%%###%%%)))......------...///000000///000000111111111000000///000///...---...000222444333444555777777777666666555444444666777555...)))###"""!!!###)))000555777555555666777999:::;;;<<<;;;:::999888777666666666555666777666444333444555555444333333333111...+++------***&&&!!!!!!%%%)))111111222333333333333333000......111111---,,,///,,,,,,+++++++++,,,......,,,++++++,,,------+++)))(((((())))))***,,,---...---,,,+++)))((((((''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$"""######"""!!!!!!"""$$$""""""""""""""""""""""""!!!""""""######""""""!!!"""""""""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""!!!!!!###$$$$$$$$$###""" !!!!!!""""""#########$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$%%%&&&''')))+++,,,***'''$$$$$$%%%############"""$$$''')))......,,,***'''%%%"""!!!"""""""""""""""""""""""""""######!!!  !!!""""""!!!!!!     $$$###!!!%%%+++777:::;;;888777777555111(((+++///222444666777888555555555666999===AAACCCXXXccciiiaaaQQQDDD<<<888555333333666666444444777666:::<<<;;;===@@@@@@===:::::::::999888666333222+++'''$$$$$$### ### ###%%%&&&$$$###""""""######!!!!!!***111+++000222111222444222......///111222333333222222222222222222222222222222222111///---***(((&&&%%%%%%&&&''')))+++---...///000111222333444444333222111111111333666777666444000...+++%%%!!!!!!$$$(((***...222333111000333666333111//////111333444444111555888888555333555888555777888888777666666777999888888777666666666666444333555777333)))###""" &&&...444666666666666444555666777777666555444///000222333444444333333//////111888??????888000000333444111000222333111///......------,,,,,,++++++,,,------,,,,,,,,,---)))"""!!!"""&&&***---,,,,,,---///111000///...///000111111111222222000///---,,,---///222333111222333555666666555555555444444666999666000***$$$"""!!!&&&---333666444444555666888999:::;;;::::::999888666555555666666777888666333111333555555555444555555333000------...---((("""!!!%%%)))333333444444444333333222000......111111---,,,///,,,,,,+++***+++,,,...///,,,++++++,,,---,,,***'''(((((())))))***+++---...---,,,+++)))((('''''''''(((((((((''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$"""######"""!!!!!!"""$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""!!!!!! """""""""""""""""""""""" !!!!!!!!!""""""######!!!"""###%%%%%%$$$$$$### !!!"""###$$$%%%%%%&&&%%%%%%$$$$$$#########""""""""""""""""""""""""!!!""""""###$$$&&&'''(((%%%'''((('''$$$###$$$'''%%%%%%$$$###!!!"""%%%((((((((((((''''''&&&%%%$$$"""""""""""""""""""""""""""######!!!  """###""""""!!!    """%%%$$$"""%%%+++444888999777777888666222'''***...222333444555666333333333555888===AAADDDNNN]]]iiidddUUUEEE:::444555333333666666444444777777;;;===<<<===@@@@@@===;;;;;;:::888555222///---'''###!!!###$$$###$$$)))&&&(((+++,,,***(((((((((%%%$$$!!!###)))***///111111222444333///...///111222333333222222333333333333333333333333222111///,,,***(((&&&%%%%%%&&&''')))+++---...///111222333555666666555444000000000222555666555444222111---'''!!!"""%%%''',,,222333111000333666555333111111333555777777222666::::::666444666999555666888888666555666777888777777666666666666666222222555888444+++$$$"""###+++222444555444444333444555666666666555444...///111222333333222222222///000<<>>>>>>>>======::::::999666111+++%%%!!! !!!###%%%''')))***+++---------...000000///...---''' """#########&&&***...000111111000...//////000000111222222444555333000111444555222111111000---(((%%%######$$$&&&)))*********,,,---111111111111222333444555666222000222666888555222444333111...)))$$$ '''***...000222333666888444444444222000111333666888888777666666666666666999777555444333444666777777888888888666555333111555444333222111...)))&&& $$$,,,222222222444111222222333222222111111333222111000000222444555666000,,,333>>>BBB:::000000/////////111222111000111///---------...---,,,......////////////......)))((($$$ !!!$$$)))***------...///111333---............///222444444333000...------...//////...000444555222111222777666555666666555333000)))$$$!!!!!!!!!$$$---666444333333444777999;;;;;;;;;;;;:::999888666555444333555777888666555555555999777555555888888666444222111...((("""!!!###&&&333222000000222333222111///...,,,,,,---...---,,,---,,,+++,,,...///---******,,,------+++))))))*********++++++,,,---------***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&'''((('''%%%$$$$$$%%%''''''''')))******'''%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######"""############"""""""""!!!!!!!!! !!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""""""""!!!!!!!!! ###"""""""""!!!!!! $$$""""""###''')))((('''&&&###!!!!!!$$$%%%%%%$$$%%%### !!!"""""""""%%%""""""%%%***,,,+++(((%%%$$$###$$$%%%&&&$$$###%%%$$$$$$######$$$$$$%%%%%%&&&)))++++++)))&&&%%%""""""!!!!!!  !!!""""""!!!!!!   """###$$$###  !!!!!! ###(((111666:::<<<===<<<444++++++,,,///222555666666666777777888888888;;;@@@DDDPPPSSSYYYZZZQQQBBB999777666555444444444555666777777999:::<<<<<<<<<;;;;;;999777555111,,,((($$$""" !!!$$$'''+++...111333222222111333444555444222111+++###!!!###'''******&&&&&&'''((()))***,,,,,,...///000000111111111111111333222000222777888666000000///,,,(((%%%%%%%%%&&&(((***+++++++++,,,...////////////000111222333555111///111555666444111222222111///,,,(((%%%###***+++,,,///111333444555444444444222111111444666777777666555555555555555777666444222222333444555777777777777666444333111555444333333222000,,,(((!!!&&&---...///111444555555555555444444333444333111111111222333555333111000444888999444///000//////000222333333222111///------...///...---...///////////////......---+++'''"""!!!(((***---......///111333000111111000///000222444444333000...---------......---///444555222111333555444444555777666444222)))$$$!!! !!!###+++444333333333555777:::;;;;;;::::::::::::999777666555333555777777666444444555999777555666777888666444666444000***$$$!!!"""$$$555333222222222222111000+++***)))***,,,---,,,+++...---,,,---//////---,,,+++,,,---,,,)))((('''((())))))***+++,,,------...(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''((('''$$$######$$$(((''''''(((******)))'''###$$$$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###"""""""""""""""!!!!!!"""""""""!!!!!! &&&%%%$$$%%%&&&'''&&&%%%&&&###!!!!!!"""######""""""  """""""""$$$######&&&***---+++)))%%%$$$###$$$%%%&&&$$$###$$$$$$$$$$$$%%%&&&'''((($$$&&&))),,,,,,***'''%%%"""""""""!!!!!!  !!!!!!"""!!!!!!   !!! !!!!!!"""000222)))"""(((...444:::<<<===<<<555,,,---...111444666777666666888999888777777999===@@@JJJKKKMMMLLLDDD:::777:::666666555555555666777888444666888999::::::999888777333...)))&&&$$$$$$%%%%%%'''))),,,000333555666666555555666888888777555333,,,%%%"""%%%+++///111,,,***'''%%%$$$%%%''')))---...///111111111111000222444444222333777888666111111///,,,(((%%%%%%&&&(((***,,,---,,,,,,---...---------......///000111333111///000444555333111000000111111000...,,,+++---***)))+++///222333111444444444333111222444666666666555444444444555555777666555333333444444555666777777666555444222222444333333333333111...,,,&&&!!!(((,,,///111555666666666555555444333555444333222111222333444222444777666444111111222111000000111333444444333111000......///000///...//////000000///...------///...***$$$(((***---...//////111333333444333222000000111333444333111...---,,,---------+++...333444222222555333333333555777777555333***%%%!!! !!!(((111333333444666888999;;;;;;999::::::::::::999888888333444666666444333444555888777555666777777666444999777333,,,&&&"""!!!"""666444333333333222000...))))))(((***,,,---,,,+++...---......//////...---+++,,,---,,,***(((((()))))))))************++++++(((((()))******)))(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''&&&%%%$$$%%%'''***)))'''((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""###############""""""""""""!!!!!!!!!!!!"""""""""###'''&&&%%%%%%%%%$$$$$$###&&&$$$###"""!!!"""""""""###!!! !!!"""!!!&&&%%%%%%&&&((()))(((&&&$$$$$$$$$&&&((((((&&&%%%$$$$$$%%%%%%'''(((***+++&&&'''***++++++)))%%%###"""#########$$$#########  """""""""!!!!!!   !!!"""""" !!!555888+++ %%%+++222999<<<===;;;555---,,,///333555666555555555777777666555555777;;;>>>EEEBBBBBBCCC@@@:::777999777666666555555777888999333444777999999888777555444000***%%%###$$$(((***000000000111222222333333666555555666777777666444111***""" %%%,,,111444333000---)))'''&&&''''''(((***---000111222222222555888888555333555666444444222000+++'''%%%%%%'''***,,,.........---...///------------...///000000333111000111444555333222111111222333333222111000---(((%%%'''---222222111333444444333222222444666777777666555555555555666999888777666666666777777666666555555444333222222222111111111222222000......###''',,,000333333444444444444333222222555555444333222333333444444777999777444222333555444333222222444444333222222000......000000000///000000000000///...---,,,...---***%%% &&&))),,,...///000111222444555444111///...///111333222000///---,,,,,,,,,,,,***,,,222444333333666444444444555666666333111***%%%!!! %%%---222333555777888999:::<<<888999::::::::::::999999222444555555333333333555777666666666666666555555888666222---'''$$$!!!!!!555444333333333222///---)))))))))+++......---,,,---...//////......---...***+++------,,,++++++,,,******))))))(((((('''''''''((())))))))))))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''&&&'''***,,,,,,***)))((())))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######""""""!!!!!!"""######$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""###""""""""""""############ !!!"""$$$%%%&&&'''%%%%%%%%%$$$###"""!!!"""&&&%%%$$$###""""""###$$$&&&$$$"""!!!!!!"""!!! %%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&(((++++++***(((%%%%%%&&&''')))+++---...((()))******)))&&&$$$"""###$$$&&&'''((((((((((((!!!!!!  """"""!!!!!!  !!!!!!  !!!"""###"""'''&&&!!!(((111999;;;<<<:::333,,,)))---222555444333333444555666666666666999>>>AAACCC===<<<@@@BBB>>>999666777666666555555777888999444555888999999777555333000---(((%%%%%%(((---111666555555444333222111111666555555666777777555444///(((!!! %%%---333666444444222000---)))'''%%%###%%%)))---000222444444555999:::666333555555444666444000***&&&$$$%%%''',,,...000000.........///............///000111111333333222333444555444444333444444555444333222111+++&&&!!!###)))000222111222333444444333333555777999888777777666666777777888777777666666666666666555555444444333333222222000/////////111111000///222((($$$)))...333222333333333333333333222555555444444444444444444555444444444444555555666777555444333333333111000111///......000111000/////////000//////...------++++++)))%%%!!!$$$'''+++......///000111333333222///---,,,...///111111000///...---,,,,,,+++***,,,111333222444777666555555555555444111...,,,'''###!!!###***000333666777777777999;;;888888999:::::::::999999333444555444333222444555666666666666555555555555555333000,,,)))&&&###!!!444333222222333111...,,,*********,,,//////...,,,,,,---//////---,,,---...)))+++------,,,,,,---...******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''''''''))),,,///+++***))))))***)))'''%%%%%%%%%%%%$$$$$$$$$$$$### !!!###$$$$$$$$$###"""!!!!!!!!!!!!"""###$$$$$$!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!"""""""""""""""### """###%%%&&&'''((("""$$$$$$###"""!!!"""###%%%%%%%%%###""""""$$$&&&)))&&&###""""""###"""!!!"""###$$$%%%%%%&&&&&&%%%######&&&***---///---,,,&&&'''''')))***,,,...///++++++***)))(((&&&%%%$$$&&&''')))+++,,,,,,++++++$$$"""!!! """!!!!!! !!! !!!!!!!!!!!!  !!!"""  %%%///888;;;:::777111***&&&+++111444333222222333666666777777999<<>>999666666666555555555666777888555777999:::999666333000***)))((((((+++///333666555555555555444444444444888777666777888888666555...(((""""""'''///555777333333444333000,,,'''$$$!!!###%%%)))---000333555000666999666444666777777555333///)))&&&%%%(((+++...///111000///......//////......//////000111222333333444444444555555555555555555555555333111000***%%%!!! %%%+++000111222333555555444444555777:::999888888777777888888444444444444444333333333555444333222222222222333000.........000111000///222)))!!! ###(((///222222333444555555555555444444444555555555666666333111...///333555555444777555444333333222111///000...---...///000000///......////////////......)))******'''###!!! """%%%***------...///000///000///---,,,+++---////////////.........------,,,***+++000222222333777777666555555555333///---...)))$$$"""!!!'''---111666777666666888:::777888888999999999888888444555555444333333444666555666777666444333444555333111...---+++(((%%%"""222111111222222111...+++******+++---//////,,,******---///...,,,+++,,,---***,,,------+++******+++))))))))))))******++++++(((((('''&&&&&&'''((((((&&&'''''''''((((((((()))&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&(((+++...''''''(((***,,,,,,***'''%%%%%%%%%$$$$$$$$$###### !!!###$$$$$$$$$""""""""""""!!!!!!!!!""""""### !!!!!!!!!"""""""""#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!""""""""""""""""""###$$$$$$%%%%%%!!!###$$$$$$""""""$$$&&&"""###$$$""" !!!###&&&'''%%%###"""###$$$######$$$%%%&&&&&&%%%%%%%%%%%% !!!$$$)))...000///...(((((()))***+++---///000,,,+++***)))((()))***+++***+++,,,------,,,+++***&&&$$$"""!!!!!!  """""" !!!!!!!!!!!!   !!!!!!$$$...777:::888444...((($$$***111444333222333444555666666666888;;;@@@CCC<<<<<>>===888666777::::::666555777333555555333444666444///$$$!!!""")))000333555888777444444444222---...111000......000222111---)))"""&&&+++///222222111///...---+++(((&&&'''+++...000222555666555555555666444333333333333333444444555666666666555555444333444444333222222333444444666444333555777666111+++""""""$$$'''+++000333444333000111444444111000333444444333444555444222///000//////000333666777666888444222444333111222666444222222333444111)))###"""(((///333444333444444444555777777555333333444444444444444444444444444444444444444333333///////////////...------'''***---...------...000++++++*********))))))(((%%%###!!! !!!%%%***------000333444333222111222000222333222///...000111////////////////////////,,,+++,,,...111333333222222333555333...)))%%%$$$!!!&&&---333666555222444666888999:::888666555666666666666666555555444444777:::999555333555777666333000000111222000------,,,,,,---...---+++)))'''***...///...---...000,,,+++++++++++++++++++++************))))))))))))(((***++++++---111///+++((('''&&&'''((()))((('''&&&''''''''''''''''''&&&&&&(((((('''$$$$$$'''***$$$$$$$$$###"""!!!!!!  ###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%&&&'''(((((((((((()))+++***(((&&&""""""""""""!!!!!!!!!!!!########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!$$$***111333///***!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!'''...333333...'''!!!"""  !!!"""!!! !!!!!!"""!!!!!! """$$$$$$$$$%%%&&&(((+++,,,---///////////////+++,,,///111333333444333000/////////111111///---(((((((((((('''&&&%%%$$$"""!!!!!!!!!"""!!! !!!!!!!!!!!!    !!!""" (((333555...'''%%%'''111999777333222222222222444666666666666777999777888888666444333444555666555444444555666777888555222,,,&&&%%%***444<<<777;;;<<<888777:::<<<;;;888666777::::::666555777111444444222444666444///""" !!!)))///222444888666333333444222...///333000111333333222000...---###%%%))),,,......---,,,---,,,***(((&&&'''+++...111444666777777666666777666555555444444444555555666666777777666555444444333333222111111222333333666444222444777777333...###""""""%%%***///333444555222222444444222222555555444444444555444111...000///...000333555666666888444222444333111222666555333222444666333,,,&&&###+++000222222222111222333555555444222222222333444444444333333333333444444444444444444///////////////......---'''***......,,,+++,,,...,,,,,,+++******)))))))))$$$$$$""" ###+++111---000333555444333333333///111333222///...///111////////////000000111111---,,,,,,...111333333222222444555333///***'''&&&###,,,555888666222444666888999999777555333666666666777666555555444444888;;;999555333555888666222//////111222111000,,,+++***+++------+++))),,,,,,---///111000...,,,,,,,,,------,,,,,,+++***---,,,+++++++++,,,---......,,,,,,---///...***&&&***'''%%%&&&(((***(((&&&(((((('''&&&$$$%%%'''***(((((('''&&&%%%%%%$$$$$$%%%$$$###"""!!!!!!!!!!!!"""!!! """######"""########################$$$!!! !!!%%%''''''&&&++++++,,,+++(((%%%""" """""""""""""""""""""""""""!!! !!!"""###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$!!! !!! !!!!!!  ###&&&***000222,,,### !!!"""######"""!!! !!!!!!!!!""""""###%%%(((++++++(((%%%###  !!!"""!!! !!!$$$&&&!!!"""###%%%(((+++...///...///////////////......///...---...111333333333......---...000000///---,,,)))&&&&&&''''''%%%"""""""""""""""!!!!!!!!!!!! !!!"""""""""!!!%%%%%% ###"""&&&000555000((($$$(((...333111000222444444888777666666666666666777777777666666555555444444888999888555555777444///000,,,((('''+++111666:::999::::::999777666777999:::555333666777555444666555444222111555888111'''"""!!!)))000111222444333333333222111000///......---...///111111///---)))%%%###%%%+++//////,,,+++***((('''((()))((('''000000111222444555444222555777888777444222222333666666777777777777666666888444111222666888666222222555666555666888555111,,,(((###"""%%%***000444555333111000111222222222777555333111222111000///.........111444666777777333222222111111222222333666444333444666444000,,,&&&###+++000444777444444222000333888777222444444444444444444333333555444444333333222222111333222000000111000///---++++++++++++,,,,,,---...,,,+++***+++,,,---+++)))---$$$ """&&&***///333444111000333444222222000------...//////...---///000///......///000000...,,,---111444444333...111222///---,,,(((###### %%%---444555444888999:::999777777888999:::888666444333555777888:::;;;<<<;;;888555444444666222...///222444111...+++******+++,,,,,,+++))),,,,,,---///000000...,,,,,,,,,------,,,,,,+++***,,,++++++***+++,,,---...---,,,,,,...///...+++(((***'''%%%&&&((()))(((''''''''''''%%%$$$$$$''')))(((''''''&&&%%%%%%$$$$$$%%%$$$###"""!!!!!!!!!!!!"""!!! """######"""######################## """'''+++---,,,---------+++)))&&&###!!!"""""""""""""""""""""""""""!!! !!!"""###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!""" ### !!!!!!  $$$(((***,,,---''' !!!"""""""""!!! !!!!!!!!!!!!!!!"""""""""!!!###&&&))))))&&&###!!!"""!!!!!! !!!!!!"""#########!!! ###%%%###$$$%%%'''***---///000000000000000000///...---///------...000222222111000///...///000000///---+++)))&&&&&&''''''%%%"""""""""""""""!!!!!!!!!  !!! !!!%%%***)))%%%!!! $$$---222...&&&"""(((///333111000222444444777666666666666666777777777777666666555555555555666777666444444666444//////***&&&&&&,,,333777999999999999888666666777999:::555333666777555444666444333111000444666///&&&"""""")))000111222444444444444333222000///...///....../////////,,,***'''$$$"""$$$***......---+++***(((((()))***)))(((---...///111333444333222555666777666444333222333888888999999999999888888999555222222555666333000444777888666777999666222000***### $$$***///111555444222111222222222222444333111111222333222111000000000222444555555555333333222222222222333333444333333444666666222///***"""""")))---111444333444222000222666555111333333444444444333222111222222333333333333333333333222000000111000///---,,,,,,,,,,,,,,,,,,---------,,,+++,,,......,,,+++)))&&&%%%%%%### $$$+++///333444000///111111///...,,,***+++---...///......///000///......///000000...---...111333333222444777888444111///+++&&&""" $$$,,,333555555777888999999777777888999999888666444444555666777;;;<<<===;;;888555333333444111///111555777555333+++***)))***+++,,,+++))),,,,,,,,,...000000...,,,,,,,,,,,,,,,,,,++++++***************+++---...///,,,,,,,,,...///...+++))))))'''&&&&&&'''(((((('''&&&&&&&&&%%%###$$$&&&(((''''''&&&&&&%%%%%%$$$$$$%%%$$$###"""!!!!!!!!!!!!"""!!! """######"""""""""""""""""""""""""""!!!$$$))),,,.........------,,,)))&&&###!!!"""""""""""""""""""""""""""!!! !!!"""###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""" ######!!!!!!### !!!!!! &&&***)))'''&&&""" !!!!!!!!! """""""""""""""!!!!!!!!! """$$$&&&&&&$$$""" ###""""""!!!!!!""""""###$$$$$$$$$""" !!!###%%%'''''')))+++---///111222222222222111000///...---///------...///000000///111/////////000///...,,,)))'''&&&%%%&&&%%%$$$""""""""""""!!!!!!!!! !!!$$$(((---000+++###!!!***...***$$$!!!)))///333111000222444333555555555555555666777888777777666666555666666666444666555333444666444000...((("""%%%...666888888888888999888666555777888999555444777888555444666333333111000222444...%%%!!! ###***000111222444555555555444222000///...000///.........,,,)))&&&%%%""" """''',,,......,,,***))))))+++,,,,,,+++***,,,...000222333333333444555777666444333333333888999999::::::999999888:::666333333444444111...444888999777777888666222555...%%% """(((,,,///555444444333333333333333111000000111222444333222222222222222222333333333444333333222222333333444222222333444666666555333...&&& """&&&)))---111333444222///111444444000222333444555555333111000000111111222333333444444333111000000000000///------------------,,,,,,,,,...---,,,---//////---,,,%%%***///...%%%"""+++...222333000...//////------+++***+++---///000000...///000000......///000111///......000111111111888;;;;;;777333111---'''""" ###+++222555666777888999999777777888999777777777666666666666666;;;<<<===;;;777444222222333111000333777:::999777+++)))((()))***++++++***,,,,,,,,,---//////...,,,+++,,,,,,,,,,,,+++******((())))))***,,,---...///)))***+++------,,,***(((((('''&&&&&&''''''''''''%%%&&&&&&%%%######%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!"""""""""!!! """######"""!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$&&&'''(((((((((,,,,,,+++)))'''%%%"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!"""###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$)))(((###!!!### ''',,,)))$$$"""  """"""!!!!!!!!!!!! !!!###$$$$$$###!!! ###""""""!!!!!!""""""###!!!"""###"""""""""%%%'''++++++---///000222222333444444333222111000...---///.........000000///---///...------------***(((%%%$$$$$$######"""!!!!!!""""""!!!!!!!!! !!!"""(((---///000...&&& (((+++((($$$""")))000444222000222444333444333444444555666777888777666555555555666777777444666555444555888666111---&&&!!!%%%000999:::777777888888777666555777999999555444888999666444555333444222111222333---%%%!!! $$$,,,000111222555666666555444222000///...///...---------+++(((&&&###  $$$***---///,,,+++******,,,---------)))+++///111222222333444333444666555444333333444666777777777777777777666888666555444555555222000333888:::777666666555111777333,,,$$$ """)))...333444555555444333333444111000000111333444333222333333333222000/////////444444333333333333444444333333444555555555555444000(((!!!!!!###%%%***///333555333000000444444111333444555666666444111000000111111111222222333333222000//////000000///..................---,,,,,,...---,,,---//////---,,,&&&***000///%%%'''+++000222///...000111///000...------///111222222///000111000......///000111000//////000000000///555999999555333111---(((""" """)))000444666666777888888777777888999777888999999999888666666999:::;;;:::777555444444333222222555888:::999888+++***((((((***,,,,,,+++,,,,,,+++,,,...///...,,,++++++,,,,,,++++++***)))(((((()))+++,,,------...((()))+++,,,+++)))(((''''''''''''&&&&&&&&&'''((($$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""""""""!!! """######""" $$$%%%&&&&&&%%%$$$######(((((('''&&&$$$"""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!"""###"""!!!"""""""""""""""""""""""" ###***///---&&&""""""  ''',,,(((###"""""""""  """"""############"""""""""!!!!!! !!!!!!"""!!!###$$$%%%&&&)))+++...///111222333444444444444444444333222000///...000000//////000///---++++++***))))))))))))&&&$$$!!!!!!!!! !!!!!!!!!!!! ###***333:::666...'''!!! '''***'''$$$$$$***111444222000222444333333333333333444555777777666555444444444555777888666888777555666999777333+++%%%!!!&&&222:::;;;888777888888777666666888999999555555888999666444555444555444222222222---%%% %%%---111000222555555555444333222000///...---,,,,,,---...---+++)))""" """(((---000---+++***+++---......---))),,,000222222222444666222333555555444333444555555666666777777666666555666555555666666666444333444999<<<999777777777444666777444+++!!!%%%---000333666777555444444555222222111333444444222111111333333111...,,,,,,...444333333222222333333444444444555555444333333333111)))###""""""$$$(((...333666555222111444555333444555666777666444222111222222222111111000000000111000...///000000///...///////////////...---,,,---,,,+++,,,......,,,+++***)))***)))###"""'''---000000000333444222222000......///000000000000111111111///......000///000000000////////////111444666444222333000+++###!!! !!!&&&---333666555666888888777777888999888999:::;;;;;;999888666555777999999888777666777444444555666777777666555,,,***))))))+++------------+++++++++---...---,,,+++++++++++++++******)))((((((***+++,,,,,,,,,,,,(((***,,,,,,***((('''&&&&&&''''''&&&%%%%%%&&&((($$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""""""""###"""!!! """######"""!!!!!!!!!!!!!!!!!!!!!!!! """$$$%%%###""""""###$$$$$$###"""!!!!!! """""""""""""""""""""""""""!!! !!!"""###"""!!!"""""""""""""""""""""""" $$$,,,222///'''"""###!!!  !!!'''+++'''######$$$$$$  !!!!!!!!!"""########################"""!!!!!! !!!!!!""" """%%%((()))+++...111111222444555666555444444333333333222111000///...000////////////...+++((('''&&&%%%%%%&&&%%%$$$""" !!!!!!!!!  %%%111;;;???888+++### &&&(((&&&$$$&&&+++111555333111222444333333333333333333444555666444333222222333555777888777999888666777999888333***&&&$$$)))333;;;;;;999777888999888777777999;;;999666555999:::777555555555777666333222111,,,%%%!!!'''...111000222666333333333222111000///...,,,,,,,,,...000000...,,,###!!! %%%,,,000...,,,++++++---......---***---222333222111333666000222444444444333444555666777777888888777777666333444555666666666444444444:::>>>;;;999999:::888666::::::222%%%###)))+++000555777666444444666333222333444666666333111000222333111---+++---///333222222111111222222333333444555444222111222333333,,,&&&$$$###"""&&&,,,111555666333222444666555666666666555444333222111222222111111000//////...000///......000000///......///000000000///...------,,,+++,,,......,,,+++---)))'''&&&### %%%+++///000111444555444111///---,,,---......---111222222111///......///...///111111///......///...222555444444555333///%%%###!!! $$$***111555444666777777777777888999999999:::;;;;;;999888777222555777888888777888999555666666777666555444333---+++)))))),,,...//////---+++***+++,,,...---,,,+++++++++++++++***))))))((()))***+++,,,,,,+++******---///...+++(((''''''%%%'''(((&&&$$$$$$&&&(((%%%&&&((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""!!! """######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$%%%###!!!"""###!!!!!! !!!!!!!!!"""""""""""""""""""""""""""!!! !!!"""###"""!!!""""""""""""""""""""""""!!!%%%+++000,,,$$$"""$$$!!!  !!!"""''')))%%%"""######""" !!!""" !!!"""###$$$%%%%%%######"""!!!!!!"""#########""""""!!!!!!""""""###%%%(((+++---///111333555333444555777777666555444111111222222111000//////......---------+++(((%%%$$$###"""###$$$$$$###!!! !!!  !!!!!! !!!'''333888888000&&&!!!%%%&&&$$$$$$''',,,222555333111222444333444333333333333333444444222111000000111333666888888999888666666888666111***((((((---444:::<<<;;;888999:::999888888:::<<<999666666:::;;;777555555444666666222000///***$$$!!!(((///111000222666000111111111111000///............000222222000...$$$"""$$$+++000...---++++++,,,---,,,+++)))---222222000///111444///111333444444333444666555555666666666666555555222333555555444222111000111888<<<:::777888999999999;;;:::555---&&&""""""'''---444777666444555777222222333555888888666555///222444333///---///222222111111000000111111222000222333222000000222555666000+++((($$$!!!###(((...333555222111444777666666555333111000000000000000000000000000000//////000...---...///000///...---...000111111000///......---,,,---//////---,,,---+++******&&& !!!###***...///000333333111000...,,,,,,...///000///111222333111///......///,,,...111111///......000,,,111444333444555444000'''%%%""" """'''...444444555777777666666888:::888888999999888888777666333555777888888777777888444666888888777555444333...,,,******,,,///000000---+++******,,,---------***++++++++++++***))))))))))))+++,,,,,,+++***)))---///222000,,,((('''(((%%%'''(((&&&$$$###&&&(((%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######"""!!! """######""""""""""""""""""""""""""" ###&&&&&&### !!!  !!!"""###"""""""""""""""""""""""""""!!! !!!"""######!!!""""""""""""""""""""""""###%%%***,,,(((!!!"""&&&!!!  !!!$$$(((((($$$!!!"""!!!!!!###$$$!!!!!!"""$$$%%%&&&'''(((###"""!!! !!!"""###$$$$$$############$$$$$$***---000222333444666777444555666888777666555333000000111111111000000///---,,,+++,,,+++)))%%%""""""!!!!!!"""$$$$$$###!!!!!!"""!!!!!!!!!!!!  !!!'''000111...&&&!!! ###%%%"""###''',,,222666333111222444333444444333222222222333333111000//////000333666888888999888555555777444///))))))+++///444999<<<<<<999:::::::::999999;;;===999666666:::;;;888555555333555555111///---)))###!!!(((000222000222666//////000000000000//////000000000111333222000...%%%### ###+++000///---++++++,,,,,,+++***(((---111111...---///222///111333444333333555666222333333333333333333222222333555444222///------,,,444999777444555777777<<<:::999777333,,,###$$$+++333777555444555888000111333666999;;;999888///333555444000///222555111111000000000000111111---000111111000000333777999333...***$$$ $$$,,,111333111000333666777555444111///......///000......//////000000111111///...---...///000///...,,,...000111222111000//////......///000000///---,,,,,,//////***""" ######***.........111111...000///---...000333333333111222333222///......///***...111111///...///000+++///222111222333111---(((&&&""" !!!&&&---333333555777777666666888:::777777777666666666666666444666888888777666666777444666888999888666555555---***(((+++///000---)))///...,,,,,,------,,,+++,,,+++******))))))******+++((((((******((((((+++...222333...***)))'''$$$%%%%%%&&&'''((((((((('''%%%$$$$$$######$$$$$$%%%%%%$$$$$$&&&'''&&&$$$""""""""""""""""""######$$$######"""""""""""""""###""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$%%%%%%""""""""""""!!!!!!!!!!!!  !!!"""######&&&)))&&&  #########"""!!! !!!"""!!! !!!$$$)))------'''""" """###!!!######""""""###&&&)))***---222444222222555666444888888666444222333777:::111...---///...+++***---(((((('''&&&$$$"""  !!!"""###"""!!!$$$"""!!! !!!"""...+++'''"""!!!!!! """'''///000111000//////111333111222222111///000222444333111//////000222333333666888777555444555111,,,'''###$$$,,,444666555555777888888777666555555666444555666888888666555444555444333444444///'''!!! %%%,,,111222222111000000///////////////000111.........000222333333111)))'''"""&&&+++---///...+++,,,000000,,,...,,,...222333111111333222222222222222111000///222333444333111000111222...///000///---,,,,,,---///000222333444444444333:::888555555555111((( %%%***111555666444333222444111000555;;;===;;;666222222222222222222222222555333111111222333222111222111111111111222333444333222111---((($$$"""!!!&&&))),,,///222333333333444222...---...//////......---------...///111222333333333222222000///...000111222333333111000...000///---,,,,,,---.........---,,,+++***'''###%%%&&&***//////,,,...333444000,,,+++---000111111444333222111000000000000...///111333333333111111444000------///222333222...***$$$"""+++222666:::<<<999777888888555555888888666666888777444444333333666:::<<<;;;999777666999<<<:::555333444,,,)))(((***///111...+++///---,,,,,,------,,,+++,,,+++******))))))******+++((((((******((((((+++---111111,,,))))))(((%%%%%%&&&''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$###$$$&&&((((((&&&$$$"""""""""""""""######$$$$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############""""""""""""!!!!!!!!!!!!  !!!"""######'''***((("""!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$%%%)))///333...)))$$$$$$&&&(((&&&$$$%%%$$$$$$%%%'''***---///---222444222222555666555444333333444666999===>>>@@@999333111...)))&&&'''&&&&&&&&&%%%###"""  !!!"""""" !!!!!!  """###&&&$$$!!!!!!!!!!!!&&&---/////////......000111000000111///......000222111000......///111222333444666666444444555222,,,&&&"""$$$---444555444444777888999888666555666777444555666777777666555444444333333333333///''' %%%,,,000222111000000000///////////////000000---------///111333222111///,,,&&& """&&&---///...,,,---000000---///...///333333000000222111222222222222111000///111333333333111000000111...//////...+++******++++++---///111333444444333555333222222333///'''!!!"""%%%***///222333222000222222444666888999888888333333333333333333333333555333111111222333222111333222222222222222333333333222111...***%%%""" $$$'''***...222333444444333000......///111111111///.........///000111222333333222222111000//////222333444555555333111000111000///---------............------,,,)))%%%!!!$$$%%%)))...///---///444666222...---...111222222333333222111000000000000...000222333444444222222444000------000333555555444///(((!!!!!!(((...444999;;;999888999999777444888888666777999999666666555555777:::<<<:::999===???BBBCCC===555444999***((((((+++///111///---...---,,,,,,------,,,+++++++++***))))))))))))***+++((('''******'''(((+++---111000+++(((******)))&&&''''''''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%######$$$&&&((()))(((&&&"""""""""""""""######$$$%%%%%%###"""!!!!!!!!!!!!""""""""""""""""""""""""!!!""""""######""""""!!!"""!!!!!! !!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!  !!!"""###$$$(((---+++$$$!!!""" !!!###$$$%%%%%% !!!"""###%%%)))...222,,,(((%%%&&&)))++++++)))(((((((((***,,,///222333222777888555444666666444222111222777>>>DDDGGGGGGJJJ>>>333...+++&&&""""""############"""!!!  !!!  !!!!!!  !!!"""  !!!   %%%...///000000//////000111...///000///------...000......------...000111222111444444222333444111,,,$$$"""%%%...555444222222666777888777666555666777444555666777777666555444444333222333333...&&& $$$+++000111111000///////////////////////////,,,,,,,,,...000111111///111...)))### ###,,,//////---...111111///...---...333444222111444111111222222111111000000000111222222000//////000---......---***((()))))))))***---000222333333333222000000222333000***%%%!!!"""$$$***000444333111111444777888666555666888444444444444444444444444555333111111222333222111444333333333333333333333333333222000---(((### !!!$$$(((---111333444555222000...///111333444444000000///000000111222333222222222111111000000///333444666777666555333222222222000///..................///000///,,,'''###$$$$$$(((---///...000555777444111///000222333333333222111000////////////000111222444555555444333444000---,,,///333666888666222+++$$$ !!!'''+++333888;;;:::999;;;;;;888555888999777888;;;;;;888888777777999;;;<<<:::999999<<>>:::777777;;;<<<888777888//////...---,,,***)))(((,,,+++***+++,,,---,,,+++******)))(((((((((((()))***'''&&&))))))&&&'''***%%%((((((%%%###%%%'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%""" """""""""""""""######$$$%%%%%%###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!! !!!  !!!"""""""""""""""""""""""" !!!!!!!!!!!! """"""""""""!!!!!!!!!!!! !!!""""""""""""!!!""""""&&&+++***%%%$$$&&&%%%%%%$$$###""""""!!!!!!###$$$$$$$$$$$$%%%(((*********,,,...000111333333222222111111111111000000---111444222111444555444222///---///444999<<<<<<444***""""""$$$###"""### !!!!!!!!!  !!!!!!    &&&+++---000000///......///...000111000...------------000222111///...000333222444333111000111---'''&&&&&&***111444111111222111222333333222222333444444444444444444444444444555444333444444///(((!!! %%%,,,111222222111000...///000000///...,,,+++*********,,,...//////---...//////,,,&&&!!!""")))---+++***---///...000...///222111---,,,...//////000000111111000000,,,...111222111000//////000111222000...---...///111222333444444333222111...///111222333222111000+++&&&!!!!!!&&&,,,111333;;;777555777;;;<<<777222555555555555555555555555555333111111222333222111000111222333444333222222333111111222333111,,,'''"""$$$(((,,,000111222222333222111222333333222111222222333333333333222222111111//////...///000111111222444444444333111000000111111111111000//////...---...///000///---***&&&######)))---...000333333444444333222222444666222222111111111111111222111111222333444666777777666666444111......000222777555000)))### !!!///555:::999999:::888555888;;;;;;999888:::999666555888:::;;;;;;;;;<<<===@@@:::777:::<<<999555444---......---,,,******)))+++***)))***,,,---,,,+++******)))(((((((((((((((***'''&&&((((((&&&'''***###'''(((%%%###%%%%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&%%%""" """""""""""""""######$$$$$$$$$###"""!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!  !!!"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!! !!!"""###""""""!!!!!!!!!$$$''''''###$$$'''%%%%%%$$$$$$###"""!!!!!! !!!#########$$$''')))---///111222333444555666111222222222222222222222,,,111333111000222333222222000---+++---000555777,,,&&&#########!!! """!!!!!!!!!!!!!!!     !!!!!!!!!!!!!!!'''***,,,///000///------------///000000---,,,++++++---000333111...,,,...000///222222000111333000***((((((,,,111333111111555111333444444333333444666555444444444444444444555333222222222222...&&&!!!&&&---222333333222111...///000000///...,,,************,,,///000///...---///111///+++&&&""" &&&+++)))(((***,,,,,,---+++---000000---,,,......//////000000000000000,,,...222333222000000000///000111111/////////111000111222444444444333222---...000111000/////////...)))### %%%,,,000777666555777999888666333444444444444444444444444555333111111222333222111---...000222333333222222333111///111333333000+++%%%'''***---000111111000111000000111333444333222111222333333333333222111111000///......///111222111222444555444333111000...///000111111111000///000///...///111111000///((($$$###(((---...///222000111333222111111333666333333222222222222333333000000111222444555777777555777777444111000222444888666222,,,&&&"""!!!!!!)))111666777888;;;:::777444888999777888;;;;;;999888:::<<<;;;999888888:::<<<888666888888555333333+++---...---,,,++++++++++++***)))***,,,---,,,+++******)))(((((((((((((((***'''&&&((((((&&&'''***$$$)))+++(((&&&'''&&&######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""""""""$$$%%%%%%###!!!"""""""""""""""######$$$######"""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!  """""""""""""""""""""""" !!!!!!""""""######""""""""""""!!!!!!!!!!!! """#########"""!!!!!! """%%%%%%"""###'''$$$$$$$$$#########"""""""""$$$&&&'''(((***---//////111333444444444555666000111222333444444444444333777888444111222111///,,,***&&&###"""$$$***///%%%"""!!!###"""!!!""""""""""""!!!  !!!    """(((+++---000111000///...///,,,---//////,,,***)))***,,,000222111,,,***+++...---000111000222555333...***)))---222333111222666333444555555444444666777555444444333333444444555111000000111000,,,$$$"""'''...333444333222222...///000000///---+++***+++***+++,,,///000///...***---111111///+++(((&&&$$$)))(((&&&(((++++++'''&&&)))...111///000333......///000000000000000,,,///222444333111000000...///000000//////000111...///111333444444444444...000111111000///...///111---&&& """***000222555777777555444444444444444444444444444444444555333111111222333222111+++---///222333333222222444000...000444555222...'''))),,,...000000//////...---...000333555444333111222333333333222111000111000///---...///111222222333444555555333111000,,,---///000111111000000222111//////111333333222)))$$$###(((---...///111---000222111000000333666333333333222333333444444000000000111333555666777444777888777555333555777555444222---(((%%%%%%&&&%%%---444666888<<<<<<:::111555777666888===>>>;;;:::<<<>>><<<888555555777777666888:::888555666;;;+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))((((((((((((''''''''''''***))))))(((''''''&&&&&&((('''&&&%%%%%%%%%&&&'''((('''%%%$$$###"""""""""&&&$$$"""!!! !!!"""###%%%$$$######$$$$$$"""!!!""""""""""""""""""""""""""""""!!!!!!  !!! !!!""""""!!!  !!!!!!  !!!""""""!!!!!! """""""""""""""""""""""""""!!!!!!!!! #########"""!!!"""&&&(((%%%%%%$$$######$$$$$$$$$&&&(((+++---...000333555222222333444444444333333222222222333222222111000666555444444555555333111---***&&&#########"""!!!######""""""!!!!!!  !!!!!!'''+++000222111000222333111111111///...,,,***)))(((+++,,,.../////////......222//////222333000...000...000111111111222555777777777666666666666777777444333333222222333333444444111111444222+++$$$###$$$+++000111111333222///000000000000///---***)))***((()))///222///......---------...///...,,,)))'''$$$"""###'''***+++***))))))))),,,///111111111111...------000111///,,,000111222222000//////000...------------...//////222111111111222222111///444444444333111///...---++++++)))###%%%+++222222333333333222111000111333555555444222222333333222111000000000111222111222333333222333555777555333111111222222222111)))$$$###'''+++,,,,,,...///000000000///000111333///......///111333222111333222111000000111111222666666555555555444444444...///111111000000111333111111000000111222333333...)))###!!!###(((---111///000111111000000111222666555555555555444444444666666555555555555666666555666666666777777888888666666555111+++&&&"""!!!%%%***111777999999777666888999999999888999<<>><<<999777555555555777777666555555555555555++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''&&&&&&%%%''''''%%%%%%%%%%%%&&&'''((((((&&&%%%$$$#########%%%$$$"""!!! !!!###$$$%%%$$$"""###$$$$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!! !!!!!!!!!!!!  !!!!!!  !!!!!!!!!""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!! """""""""!!! !!!$$$&&&$$$$$$$$$$$$%%%%%%&&&'''***,,,...000111222444666333333333444333333333222333333444444444333333222777555333222222111///---)))'''$$$"""############"""""""""!!!!!!!!!  !!!!!!'''***///222000000222222000......---,,,++++++***)))+++,,,---...//////......222//////333444111000222,,,...000111111222555777777666666555555555555666222222111111111111222222666333333444000''' ###***///000000222111...////////////...,,,***)))+++)))***///111///---...///.........///...,,,)))((($$$!!!!!!$$$'''))))))((((((((())),,,...//////000///---...000111///---000111222222000//////000...------------...//////111000000111222333111000222222222222111111000///...///---'''!!!###'''///000222333333222111000111333555555333222222222555444333111111111111111111222333222111111222444555333111111222222222111444***""""""%%%'''***---...000111000000000222444000//////000222333333222333222111000000000222222555555555555555444444444///000222111000000111222111111111111111222222333...***%%%!!!###''',,,//////111222222111000111333555555555555444444444444777666666555555666666777777666666555555444444444777666555222---((($$$"""###(((000777::::::999777666777888888888999<<<>>>>>><<<:::888666555555555999888777777666666777777++++++++++++++++++++++++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%'''''')))((('''%%%%%%$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%###""""""###$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!! !!!!!! !!!!!! !!!!!!!!!"""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!! """######!!! !!!###%%%###$$$%%%&&&((()))***+++///111333333333444666888444444444333333222222111222333333444444333333333888555111...---,,,***(((&&&$$$!!!!!!"""#########!!!!!!!!!!!!!!!  !!!!!!''')))///222000///111111...+++++++++,,,++++++*********+++,,,---............222000000333333///---///+++---000111111333555777666555555444333333333333111111000000000000111111444222222333///%%%"""))).........000000---.........---,,,+++***)))---***+++///111...------111000//////000///---+++)))%%%  ###''')))((('''&&&&&&(((***,,,...000///......000000///...000111222222000//////000......------......///000000//////111333333222111000000111111222111111111222222111+++%%% """***,,,///222444333111000111333555555333111111111777666444222111000000000000111222111/////////111444222111111222222222111444)))!!!"""&&&(((((()))...///111111000000222444111000000111333444333222222111000000000000222222555555555555555444444333111222333222000000000222111111111111222222222222///,,,&&&""""""%%%***---///111222222111111222333555555555555444444444444666666555555555555666666555555555555555555555555777777666333///***&&&$$$ &&&...666:::;;;999777444666777888888999<<<>>>;;;:::999888777666666666:::999999888777888888888************+++++++++++++++++++++***************))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$######$$$""""""!!!!!!"""###$$$%%%$$$"""!!!"""###$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!"""!!!  !!!""" !!! !!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!! """""""""!!!!!!!!!!!! ###$$$$$$$$$"""###%%%'''%%%&&&(((***,,,...000000222444555555555555666888666555444333222222111111111111222222222222111111444111,,,***)))(((((('''%%%###!!! !!!""""""!!!  !!!"""''')))...111000///000000---+++,,,,,,---,,,+++***)))******+++,,,---.........222111111333111+++)))+++---///111222222333444666555444333222222111111222111000000//////000000111000///111333///'''""""""###***.........000000---,,,,,,,,,,,,++++++******///++++++///111...,,,---000///...///000111000...,,,((("""!!!&&&)))(((((('''%%%%%%'''+++...////////////000000000000000111222222000//////000...............//////000///......000222333222111000000111111111111000000111222222...((("""$$$''',,,111333333111///111333555444333111111111777666444222000...---,,,,,,...//////......///000333222000000111222222111---''''''///666444---(((,,,...000111000000222333222111000111333444333222111111000//////000222222555555666666666555444333222333444333111000000111111222222222222222222222000---(((###!!!###'''+++...000111111000000222333555555555444444444333333444444444333333444444444222222333555666888999999888777666444222...)))%%%!!!%%%,,,444999:::777555444666888999999:::<<<>>>::::::999999999888888888:::999999888888888888888)))))))))******+++++++++)))))))))***++++++,,,,,,((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%$$$###""""""""""""!!!!!!!!!""""""###$$$$$$###"""!!!!!!###$$$###!!!  !!!"""!!!  !!!""" !!! !!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""!!!!!!!!!!!!"""###$$$$$$###$$$%%%'''((())),,,///111333444555333444666555444444555777666555444333222111111222111222222222222111000000...+++(((&&&'''((()))(((%%%###!!! !!!!!!  !!!###!!!"""((()))...222111///000///,,,......//////...,,,***((())))))***+++,,,---...///000000333555222,,,+++...000222444444333222333444333333222111111111111111111111000000000000111111000000333444///'''"""###%%%+++///......000000...++++++++++++***+++++++++000,,,+++///000...---......------...111222222222///+++&&&!!!!!!%%%((((((((((((&&&%%%'''+++///...//////000000000111111000111222222000//////000///............///000000.........000222333222111111111111111000///.........///000...***%%%!!! $$$)))...111222000///000222444444333111111222555555333111...,,,***)))'''))),,,.........000111222111///000111222222111---***...777===999///)))***---///000000000111222333111111111333444333222000000/////////000222333444555666666666555333222333444444333222000111222222222333333333333222111000...***$$$!!!!!!%%%)))---...000000000000111333555444444444444333333333333222222111111222222333000111222333555666777888777666555555444111+++&&&###%%%***111666777444111444666999:::::::::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888(((((())))))***+++++++++)))))))))***++++++,,,,,,((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$$$$###"""""""""""""""""""""""""""############"""!!! !!!#########""" !!!!!!!!!!!!!!! !!!!!!!!! !!!!!! !!!!!!  !!!!!!!!!""""""""""""######""""""""""""""""""""""""######"""""""""!!!!!!!!! !!!###$$$$$$%%%'''(((+++---///222444555666666333444555555444333555666666555333222111222222333333333333222111000///...'''&&&%%%%%%(((***++++++%%%###"""!!!!!!!!! !!!$$$""""""((()))///333222000111///,,,...///000000///,,,***((()))))))))***+++---...///...///444888555000000444///111333444333222222333222111111000111111222222111111000000000000111111333444666555...$$$ !!!&&&,,,///......000000...+++++++++******+++,,,,,,000,,,+++///000///...000...---,,,---000222333222000...***%%%!!!!!!###&&&&&&((()))(((&&&''',,,000---///000000000000111333000111222222000//////000//////......//////000111///......000222222111000111111111111000///...---,,,...//////,,,(((### !!!&&&+++///000000///...000222333333222222333444333222000...+++)))'''$$$'''+++---...///000222222000//////111222222111111,,,+++...///***%%%###(((***.../////////000000333111000111222333222111000///......///000222333444555666777777555333222333444555444222222222444222333444444444333111111///...+++%%% $$$(((---...000000000000222444444444444444333333333333222222111111111111222222222222222222222222222111777555444555666333,,,'''$$$$$$''',,,222444222///444777999:::999999:::;;;;;;<<<<<<======<<<<<<;;;:::999888888777777888888((((((((()))***++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))%%%$$$######""""""######"""############""""""!!!"""!!! !!!#########""" !!!!!!!!!"""""""""###### !!! !!!!!!!!!!!!  !!!!!! !!!!!!"""""""""##########################################"""""""""!!!!!!!!!###&&&(((((()))+++------///111444555555555444222333555555444444555666555444222111111222333555222111111///...,,,***)))$$$###$$$&&&))),,,,,,+++###"""!!!!!!""""""  !!!!!!"""(((***000444333222222///,,,+++,,,...///...---***)))((((((((()))***,,,...///...000555888444......222***---000222222222222333000000000000111222333333000//////......//////000222333555555---""" &&&+++...---,,,...///---,,,++++++***+++,,,---...///+++***...000//////222000...------///000000000......---)))$$$!!!!!!"""###&&&))))))'''''',,,000---///111111000///111444000111222222000//////000///////////////000000111000//////000111111000...///000000000000000//////......///000...***%%%""" $$$))),,,...//////,,,...111333333333444555333333222111///,,,)))((($$$'''+++.........///000111000...///111222222111222---***(((###&&&(((,,,............///222111000000222222111000//////......///000222333333444666777777555333111222333444444333333444555222333444555444333111000---...+++&&& $$$(((...000222222222333444666444444444333333333222222333333222222222222333333555444444333333222222222666444333555777444---'''"""!!!"""'''...222222///333555888888777666777777;;;;;;<<<======<<<;;;:::;;;;;;:::999999999999999'''(((((()))***+++++++++......,,,+++***((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((((((((%%%%%%$$$$$$%%%'''((()))%%%%%%$$$$$$###$$$$$$$$$###############"""!!! !!! !!!"""######""" !!!!!!""""""######$$$$$$ !!!!!! !!!""""""!!!  !!!!!! !!!!!!""""""#########$$$####################################""""""""""""$$$'''***,,,...///111333...///222444444444333222222333555555444444666777555333222111111222444666...---,,,+++)))&&&$$$#########$$$'''***,,,,,,+++!!! !!!###$$$###!!! !!!###(((***111555444222222000,,,'''))),,,......---+++***((((((((((((***,,,...///000222555666000(((&&&)))%%%(((---000111222333444///000000000111333444555.........------.........---///222333,,,### ###%%%***---++++++---...,,,,,,++++++***+++,,,...//////+++***...111000000333333000...---.........------......+++%%%  $$$((()))''''''+++///,,,///111111000///222444000111222222000//////000///////////////000111111000//////000111111///------...///000111111111111000000111111000,,,'''### ###'''+++---//////***---000222333333444666444444333222000---***)))&&&))),,,............///111///...///111222222111444222111///((( !!!$$$'''+++------------...222000///000111111000//////.........///000222333333444666888777555333111222333444444333333555666222333555555555333111000------+++&&& $$$)))000222444444444444666888444444444333333333222222555444444333333444444555666666666777777777888888555333333555777555---''' $$$,,,222333111222444666777555444444444:::;;;<<<<<<<<<;;;:::999<<<<<<;;;::::::::::::;;;)))))))))***+++---...///+++***+++---***&&&''',,,***&&&&&&)))***'''%%%&&&)))((('''(((*********)))***(((%%%&&&(((***((('''%%%$$$$$$&&&'''((('''&&&$$$$$$$$$$$$$$$###""""""######"""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""   !!!""""""!!! !!!  !!! !!!!!!""""""""""""!!!!!! !!!""""""""""""""" !!!"""!!!!!!"""!!!!!! !!!""""""!!!###$$$$$$###""""""###"""""""""!!! !!!$$$''')))+++...111222333222222555444333333222222222222666666666666555444333222777666444333111111111111...,,,)))&&&$$$######### """(((111666///$$$### !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """%%%,,,111444111///000...+++******,,,...///...+++(((((((((((((((***,,,...///444222444666222)))"""!!!###***//////000222222///...///111333444333222111000///...---------------444111000000+++$$$ (((---000///...000000------......---------000222---,,,+++,,,...000000///111222222111///...000111000///.........)))""" $$$)))((('''***111222111///......///111222333000///111000---,,,...111000///...------...///000111222333333222111000333333222///......000222222111//////...---***((("""%%%+++,,,---///...//////......///111444333555666444///)))%%%###'''(((***,,,------------......///000111222333333555333000---***&&&!!!!!!"""'''---...++++++...111000///...---------...444111...///333555222...333555888:::999777333000333111000111222444333333111222333333222111///.........---)))$$$!!!"""$$$...000222333222111111222666555444333222333333444333666777333111333555333666444333444666777777777777444222222444222---'''!!!&&&,,,///111333111222777888777777:::>>>===<<<<<<<<<<<<:::888999999888888777888888888,,,++++++***++++++,,,,,,...***(((++++++((('''((()))%%%%%%(((***'''&&&''''''&&&%%%&&&'''((('''&&&)))'''%%%%%%((()))(((&&&&&&%%%$$$&&&'''(((&&&%%%######$$$$$$######"""!!!######"""!!!!!!!!!!!!!!!"""!!!!!! !!!!!!"""   !!!""""""!!!  !!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!!!! !!!!!!  """ !!!""""""$$$%%%%%%###""""""###!!!"""######$$$&&&***------...000222333444444444555444333222222222222222555555555444444333222111555444444333222111111000,,,***(((%%%##################$$$)))222666///%%%$$$    $$$### ###***000444333222333111...******+++...///...,,,)))'''''''''(((***,,,...///333222444555000'''!!! ###***//////000222222///...000111333333222111000///...------,,,,,,------333000000///+++### (((---000///...000000---000111111000//////111333...,,,+++,,,...000000//////000000///---,,,...///000//////000000---'''"""!!!"""&&&''''''+++000111000000///000222444555444111111333222......000000///...------...//////000000111222222111000000111111000...,,,,,,...111///.........//////---+++$$$###(((***,,,///000000000///......000222444666777444///)))%%%###%%%''')))+++---...............///000111222222333222111///...,,,((($$$ !!!!!!%%%,,,...------111222111111000000000111111444111...000333444222///000222555888888666444222444222111222333555444444666666666555333000...---000000///+++&&&######$$$***,,,000222222222444555666555444333222333444444666:::999555222444555333444333333555888999999888777444222333444333---((( !!!'''---222444444222333777888666666999;;;::::::;;;===>>>===<<<:::999999888888999999999......,,,+++***)))))))))000***&&&))),,,***(((''')))%%%%%%(((***'''&&&((((((&&&%%%&&&''''''&&&%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%&&&''''''%%%###""""""######""""""!!! ###""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""  !!!!!!!!!!!! !!!"""!!! !!!!!!""""""!!!!!!   !!!  !!! !!!"""######$$$%%%%%%###""""""###!!!###%%%&&&(((+++000333222222333333444444555555444333333222222222222333444444333333222222111111333444444444333111///...)))'''&&&$$$#########$$$%%%%%%'''+++333888333***'''!!!!!!""")))'''!!! '''///555666666666444000))))))+++---///...,,,***&&&&&&'''(((***,,,...000333333444555///%%% ###***//////000222222///000111111222222111///...------,,,,,,++++++,,,,,,222000//////***""" !!!)))...000///...000000......//////...,,,,,,...///...---,,,,,,...000000//////000000///------...///000111222333333111,,,)))###"""&&&(((+++///.........///111333444666555222111444333000///222///...---------...///000//////000000000000//////...///...---++++++---///---,,,,,,...000111000...(((""" ###&&&***000111222222000///...000222555777777444///)))&&&$$$$$$&&&(((+++---.........---...//////111111222333/////////000///,,,'''### ###***...///111444333333333333333444444555333111///000333444222///---///222555666666444333444333222222444555555444666666666666444222000...222222111---)))%%%$$$$$$%%%(((,,,000222333666777666555444333222333444444999<<<<<<777444555666444333333444777:::;;;;;;999666444222333444333///+++""" !!!'''...444777666333333777777444555777:::::::::;;;>>>???>>><<<:::::::::999999::::::;;;...---,,,+++***)))))))))...***(((+++,,,++++++...---)))''')))***'''&&&(((***(((''''''((()))(((&&&%%%%%%%%%%%%&&&&&&%%%$$$'''&&&%%%%%%&&&&&&$$$""""""""""""""""""!!! """"""!!!!!!!!!!!!""""""######""""""""""""######  !!!!!!!!!!!!!!!!!! !!!###"""!!! !!!!!!!!!!!!!!!!!!  !!!!!!  !!! !!!"""###$$$%%%"""$$$%%%$$$###!!!""""""###%%%(((***+++...222555555555444333333444555555333333222222222222222333444444333222222222222222333444444444222///,,,***%%%%%%$$$###"""######$$$"""$$$'''---666===:::333---&&& ###!!!%%%...555777666666333...))))))***,,,......---+++&&&&&&&&&'''))),,,...000444444555555...%%% !!!###***//////000222222///111111111111000///...---,,,,,,++++++***++++++,,,000...///...(((!!! ###)))...000......000111///...///000///---,,,---...///...,,,---///000000///000111222111//////000222111222444555444222///,,,&&&$$$''')))---,,,,,,---///000111222333333000000333333000000222...------,,,---...000111...//////////////////...---......---++++++---///---,,,,,,...000111000///,,,%%% """(((//////000111111000000111333666666666333...)))'''&&&'''(((***+++------,,,,,,------...///000111222222//////111222222...)))$$$ !!!(((...000333777666555555444444444444555222000000111333333111///...000222444555555444333444222111111333444444333222333444555555444333222333333111///+++'''$$$###"""%%%***...000222555777555555333333333333444555888;;;;;;777555777888777555555666999;;;<<<:::777666444333333444333111...### %%%---444888888444444666666333333666<<<;;;;;;<<<======;;;999;;;;;;:::::::::;;;<<<<<<,,,,,,++++++***+++++++++)))***,,,...+++***///666222---***+++***'''&&&''')))(((&&&'''((()))(((&&&###$$$&&&&&&%%%%%%$$$$$$'''%%%%%%%%%&&&&&&$$$""""""""""""""""""!!! """"""!!!!!!!!!!!!""""""%%%$$$$$$######$$$$$$%%%  !!!!!!!!! !!!!!!!!!!!!  """###"""!!! !!!!!!!!!!!! !!!""""""""""""!!! !!!  !!! !!!"""###$$$!!!###%%%$$$###"""######((()))+++,,,---...111333666555444333333333333444222222222111111222222333555444333333222333333444555555444222///+++'''$$$#########""""""#########"""(((///:::BBBAAA;;;222***###   $$$---444555555444///***(((((((((+++---...---,,,&&&&&&&&&''')))+++...///444444666555...$$$!!!######***//////000222222///111111111000///...---,,,++++++*********++++++,,,...---...---''' $$$***///111...---000111000333444555444222111111222000...------///000000///000111111000//////111222222333444555333000...,,,***"""###$$$&&&)))---...///111111111111000000......111111...///111...---,,,,,,---...///000///..................///---...///...------...000///......///000111///...///((("""%%%---+++---///000111222333555555555444111,,,)))((((((+++,,,,,,---,,,+++***)))------...///000111222222111111222444333000***&&&"""%%%,,,000444888777666555333333222222222000000111222333333111///222222333444444444444333222111///000222333333222000111222444444444333333333222111///---)))%%%"""!!!$$$))),,,...000333444555444333333333333555555444888888555555888:::999888888999:::;;;:::777555555444333333444444222111&&&""""""+++333777999555444555555222222555::::::999:::<<<<<<;;;999;;;:::::::::;;;;;;<<<===************+++,,,------'''***...///***(((///:::333...***+++***'''&&&'''%%%$$$###$$$&&&'''&&&%%%###%%%''''''&&&$$$$$$%%%%%%$$$$$$%%%&&&&&&$$$"""""""""######""""""!!! !!!!!!!!!!!!!!!""""""###%%%%%%$$$$$$$$$$$$%%%%%%  !!!!!! !!!!!!"""!!! """"""!!!  !!!!!!  !!!!!!""""""""""""""" !!!"""!!!!!!"""  !!!!!!"""$$$&&&&&&%%%%%%&&&''',,,...//////......///111444444444444333333222222222111111111111222222333555444333222222333444555444333222///,,,'''$$$""""""########################+++333<<>>888///(((!!!!!! (((///111222444222///&&&&&&&&&))),,,...///...)))(((''''''''')))***++++++---000000(((%%%###***//////000222222/////////...------------...,,,+++++++++,,,------...***+++---+++$$$ ''',,,000111...---000222222///111333444333222333333222000......///000000//////000111000///000222333+++///222333222111222444111...+++'''!!!!!!"""%%%)))---//////...------***+++///000......111000///---,,,+++,,,,,,---111000///......///000111,,,...000000/////////000.........///111222111///222...+++((("""%%%(((+++.../////////000111......---***((((((***,,,//////000000000///---,,,,,,,,,---...///000111111111000111333555666555333'''%%%***...222...//////000222444666777...000333444333111000///---------...000222555666333111000111222444333333000111333555777777777777333222222444555222+++&&&$$$(((+++...222444444333333222333444555666555999999666555888999888999777666666777888888777333444444444444555666888555---$$$ &&&...333888444222333333111222666444444444666888999888777888888888999:::;;;<<<===******+++,,,+++***)))(((,,,***(((((()))***)))(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))&&&$$$"""!!!!!!!!!""""""""""""!!!!!!!!!!!!###!!! !!!#########""""""!!!!!!!!!!!!"""""" !!!!!!"""""""""!!! !!!""""""  !!!"""### !!!"""""""""!!! !!!&&&***000,,,&&&""""""%%%(((***///...,,,,,,.........---111222333444333222111000555444444444444333333333222111000000111222222111333222111000///////////////+++&&&######%%%&&&''''''$$$###$$$""""""&&&***333999999666333000,,,$$$     !!!!!! """%%%+++111555444000,,,---'''$$$(((,,,---///222,,,)))&&&%%%&&&(((******,,,///000,,,$$$%%%,,,111111///111222000000...,,,,,,---//////......---,,,,,,++++++++++++---,,,,,,)))### '''+++---///000222222111111222222222111//////111333000000000///---...000222---000111//////111111...444333222111000000000000111///---+++((($$$"""%%%))),,,.........---///...---,,,,,,---...///111///,,,))))))+++---///222111/////////...,,,***////////////000000000000222111...------...111222///...,,,(((%%%!!!'''(((+++...//////......///...,,,***)))(((''''''---...000000000...,,,***...---,,,---///111111111777555333444666666333000,,,((($$$ !!!&&&---222,,,333777333///000444555111000000111222111///---//////...---...000222444111111000000111333555666333333444444444444444555777333000111333222---(((!!!$$$---111333555222333333333444555555555777777888999999999999999888777555444333444666777333333555666777777777777555///(((### """,,,777444666555333444777666222666555666;;;;;;888888::::::999888888888999;;;;;;)))***+++,,,---,,,,,,+++,,,***(((((()))***)))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###""""""""""""""""""""""""!!!!!!!!!!!! """%%%&&&&&&"""!!!!!! !!!!!!""" !!!!!!!!!""""""!!! !!!!!! !!!""" !!!""""""!!!!!! $$$)))------***&&&$$$&&&))),,,...111000/////////000000000222222444444444444333222555555555444444333333333444333222222222333333333222222111000///...---------)))%%%"""###%%%&&&&&&&&&###"""###!!!!!!&&&---444888444...***%%%!!!""" !!!!!!!!!$$$***000444444000,,,---'''%%%(((,,,,,,...111+++)))&&&%%%&&&(((***++++++///000,,,%%% """'''...333111///000000...111///------...//////......---,,,,,,++++++,,,,,,...---,,,***###!!!''',,,---...000111111222222444444444222000///111222111111111000......000222000333333000///111000---333222111000000/////////000///...,,,***&&&  %%%)))---000111111//////...------...//////111///---++++++,,,---///111///.........---+++)))........./////////000000111000...------...000111///...,,,)))&&&""""""###&&&)))++++++++++++,,,,,,+++******))))))))),,,---...//////---+++***---,,,+++,,,///000111000555444222333555555222000---***$$$ $$$+++000...222333111111444555333333222222333444333111///000///...---...000222333222111111000111222444555222222333444555555555666666444111222444333///***$$$%%%---111333555444555555555555444333333444444555666777888888888999888666444444555666777444444555666777777777777888222+++&&&"""!!!)))333555777777555666888777333999777888;;;;;;777555777888888777666777888999:::((()))+++,,,---.........,,,***(((((()))))))))((('''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""###""""""""""""!!!!!!!!!!!!  """$$$%%%%%%!!! !!! !!!!!!!!!!!!!!!  !!!!!!  !!! !!!!!!!!!!!! !!!!!!$$$))),,,***)))((()))+++...111333222222111111111111222222222333444555555555555555666666555444333333222222555444444333333444444555222333222222000...+++******'''###"""###%%%&&&&&&$$$!!!!!!!!!  %%%000555666000)))$$$!!!!!!  ###(((...222333000------(((&&&)))++++++,,,///+++***((('''''')))+++---+++///000,,,%%%!!!!!!###***000444222/////////---333111///...///000///......---,,,,,,,,,,,,,,,,,,...---,,,***###"""))).........///000111222333555555555333111000111222222333333111//////000222333555444111000111111---222222111000000//////...000000//////---)))###"""&&&+++...000111//////............////////////...---------......///...------...---+++)))---------.........//////..............................,,,***'''###  ###&&&((()))******************+++++++++++++++,,,---------,,,+++***,,,+++***+++...///000///333222222222333333222000000,,,&&& !!!''',,,000111000///222666555000444444444555666555333111000///......///000222333333222111000111111333333111222333444555666666666555333222333555555222...'''!!!%%%+++///222555666777777777666444111000000111222333555666666777999888777666555666777777555555666777888888888888;;;666///***$$$!!!'''///666999:::777777888777444888666777;;;:::777666777777666555555555666888888))))))***+++,,,,,,------+++)))((('''))))))((('''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%$$$######"""%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""!!! !!!"""!!!  !!!!!!!!!!!!!!! !!!!!!!!!  """#########""""""%%%''')))***,,,...///111444555222333333222111111333444111222222333444555555666666666555444333222222111444555555444333222333555333444444333111...***((('''%%%"""!!!###$$$%%%$$$###  $$$,,,000111+++$$$###!!! !!!&&&,,,000111000------)))(((***+++)))+++...---,,,+++))))))***---000---///000,,,$$$ """***111555333000000000...444222000000000000///---...------,,,,,,,,,------///---,,,)))###"""***//////......///111333444444555555444333222333555333444444333111000111222333555555111111333333000333222222222111000000///000000000111///,,,&&&!!!!!!$$$'''***,,,...////////////////////////.........//////......---000...------......+++))),,,,,,,,,---------......,,,---...//////...---,,,,,,,,,+++***'''$$$  """%%%(((***,,,,,,++++++++++++++++++++++++)))***++++++++++++******+++***)))***---...///...111111111222222222111111333000***"""$$$)))---000111000222555444111444444444555666666444222000000/////////000222222333222111000000111222222333444555555666555555444333222222444555555333111)))### ###(((+++///444444666777888777555222000///000111222333555777777999999888777666777777888666666777888888888888888:::555111,,,&&&!!!$$$+++444888:::888666777666333444222555999;;;999999;;;777666555555555666888999******)))))))))))))))***+++)))''''''((()))((('''((('''&&&%%%%%%&&&'''((((((''''''&&&%%%$$$$$$###$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$######"""!!! """"""""""""!!!!!!!!!!!!  !!!"""!!!  !!!!!!!!!!!!!!!  !!!!!! !!!  !!! """$$$%%%%%%$$$$$$%%%'''+++...111222111111333555111333333222000000222444000111111222333444444555666666555444333333222222333444444333111000111333333444444333111---***(((%%%###!!!!!!"""######"""!!!$$$''',,,,,,&&&!!!!!!!!! !!!!!!   !!!"""  ###)))...000000...---******,,,+++)))***...///000///---+++,,,///222...111000+++###!!!)))000555333111222222000444222111111111111///------------,,,,,,---.........---+++((("""###+++//////...///000111333555111333555555444444555666222333444444222111111222222444444111111555666444444444444444444222111000000000000111111...)))%%% !!!###'''***---......////////////......,,,---...//////...------000///.../////////---+++,,,,,,,,,,,,------------,,,---...//////...---,,,************((($$$!!!"""%%%(((***,,,---,,,,,,------,,,+++))))))(((((()))******++++++++++++***)))***,,,.........///000111222222222222222555333...&&&!!!&&&)))000444222000222444333333333333444666555333111000000000000000111111222333222111000000000111222555666666777666555333222111111222333555555333222+++$$$ !!!###&&&+++111111333555777888666444333111111222333444666888999999888888777777777777777666777777888888888888777666333111...((("""###(((000666999777555555555333222111444999;;;999999<<<888888777777777888999:::+++***)))(((((((((((((((+++)))''''''(((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$######""" """"""""""""!!!!!!!!!!!! $$$&&&'''&&&!!! !!!!!!!!!!!!!!!!!! !!!"""###!!!  !!!"""!!!  """%%%'''((()))+++------000333333111///111333000222444222000///111444111111111111111222444444555555444444444333333333111333444222///---///222222222111000...+++((('''###"""!!!!!!"""""" !!!$$$+++000000)))$$$$$$$$$### !!!"""!!!   !!!$$$%%%%%%### !!!&&&,,,/////////---+++,,,...---***,,,000222222222///++++++///222///111111+++### """)))000555444222333333222222111000111222111///---------------------...///...,,,***'''!!!"""+++/////////000111222333444000222555555444444555666000222444444222111222333111333333000111666888666444555666666555444222111000//////000000///,,,))) !!!&&&+++...------............------+++,,,------...---------000///...///000000...,,,,,,,,,,,,---------......---...///000000///...---((()))++++++)))&&&### """%%%(((***+++,,,------------+++)))(((((((((((()))***+++,,,,,,+++***)))***---...///...---///111222222222333444777777444,,,###!!!$$$&&&///555333000111333444222111222333555555333111111111111111111111111111222111000///000000222222555666777888777555333222111222333444444444333333---&&&  """(((000...000333555666777666555444444333444555777999:::888888777777777666666666666666777888888777777666333222222000***###"""&&&+++222777666333444444333555333555999:::777777999:::999888888888999;;;<<<***))))))(((((()))***+++***)))''''''((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$############$$$$$$""""""#########"""!!! """"""""""""!!!!!!!!!!!!###(((++++++***"""!!!!!! !!!!!!""""""!!!!!!!!! !!! """###$$$###!!! !!!"""  """""""""%%%))),,,---...000111---111444333///...000333000333555333000///222555444333222222222222444444333333333444444444444555111333555222...,,,///222///...---+++)))'''&&&%%%###"""!!!!!!"""!!!!!! %%%+++///000***&&&%%%%%%$$$!!!""""""  !!!"""&&&''''''%%%""" %%%***...//////---,,,...000...+++---222222333333///***))),,,000///111111,,,&&&"""$$$(((,,,222777444222222222000000//////000222111///------------------...//////,,,***(((%%% """***...///000111222333333333222444666555444222222222...000222333222222222333222444333000000555666555444555666666555444222000000///......//////...,,,$$$"""###(((,,,+++,,,---......---,,,+++++++++++++++,,,,,,------///...---...//////---,,,------------...............//////000000//////...)))+++,,,---,,,)))%%%###!!!###&&&(((******+++---......,,,+++***((((((((()))***+++------,,,******+++---/////////---///222333222222444666888:::999222(((!!!!!!$$$(((...333222111333444222222111222444555555444222111111111222222111111000000000/////////111222333222444666888888777555444222333555666555555444444000)))""" '''000...///111333444555666666666666555444555777999:::666777777777666666555555666666666777777666666555333333444444---$$$!!!$$$(((000666555333444555444444222444999:::777777::::::999999888888:::;;;<<<))))))(((((()))+++---...***((('''&&&(((((('''&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$############$$$$$$ !!!"""$$$$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!"""###'''***,,,+++***""""""!!!!!!!!!!!!""""""""""""!!!!!! """!!!!!!"""$$$%%%###""" !!!"""### """%%%&&&'''***...000000000000111---000333222...---000444111444666444000///333666666555444333222333444555222222333444444555555666111444555333...,,,///333,,,+++)))'''&&&%%%$$$$$$###"""!!!!!!!!! !!!  %%% &&&(((### !!!  """!!!   """###&&&'''(((&&&""" $$$)))...//////,,,,,,...111///,,,///444222333333...((('''***......000111...(((&&&)))---...555888555222111000...///......000222111000...---------------...///000,,,***(((%%%!!!***---...000222333333333222444666777666333000//////,,,///111333222222333333444555444000///333555333333444555555555333111///111///------...//////...+++'''""" $$$'''++++++,,,------,,,+++++++++*********++++++,,,---...---,,,---......,,,+++---------.........//////000000000000000000000000***,,,...///...+++(((%%% """$$$''')))***(((***,,,.........---,,,((((((((()))***,,,---...,,,+++***+++...///000///,,,000333333222222444777888;;;<<<555***###"""$$$***---///000333666444///222222222444666666555333111111222222222111111000////////////000111333444///111555888999999888777333555777777666555555555333+++$$$ '''000///000000111222444555555888777555444555777999:::666666666666666555555444555666666666666666555555555555777666///%%%!!!"""'''000666666444555666666000///222888;;;::::::===:::999888888888999;;;;;;***)))''''''((())))))((())))))))))))))))))))))))$$$%%%&&&&&&&&&&&&)))+++&&&$$$$$$&&&&&&$$$$$$&&&)))%%%$$$'''(((%%%$$$&&&$$$######"""""""""""""""#########""" !!!###%%%""""""""""""!!!!!!!!!!!! ###)))///---'''&&&###  !!!!!!!!!!!!!!! !!!!!! ###!!! """###### !!!!!!!!!"""%%%(((//////000111222222333333111333333222000///000111222333444333111000111222444444555666666555444333777555444333555555555444111222222000---,,,---///&&&%%%$$$%%%%%%%%%###!!!"""  !!! !!!"""!!!  """$$$%%%&&&)))+++***&&&"""!!!(((---/////////111333111...---000333///222///(((%%%***111444222222000...++++++,,,...444333111////////////000222111///...---...000111111,,,***,,,...,,,,,,///...,,,((("""$$$***---///222333444555777888444444555555444111...---////////////000222333444666333111111222333333333777555222222333444444444444222///---......//////---***$$$!!!###''')))+++,,,------,,,++++++++++++******+++...111111111000000//////..................////////////222111///---,,,---...///---***((((((***+++)))'''!!! %%%***,,,---+++***+++...000///,,,)))(((((((((***---///111000...,,,,,,---...///...111111111111222333444444888777444222///+++%%%!!!))),,,111444444333222222111222333444555555555555777555222111222222000///////////////000111222333222333333333222444666999444444444333333222222222333---'''###!!!(((,,,222444333333555666444555555666777888999::::::;;;:::888777666666666777555666888999999888777666555444333222111+++"""&&&---444666444222333444333333555777:::;;;:::999;;;;;;999999999999;;;;;;+++***((((((***+++***)))))))))))))))))))))))))))&&&''''''&&&$$$$$$%%%'''&&&$$$$$$&&&&&&$$$$$$&&&)))%%%$$$'''(((%%%$$$%%%$$$######"""""""""""""""#########"""!!!!!!###%%%""""""""""""!!!!!!!!!!!!!!!""""""$$$***///...((($$$!!!  !!!!!!!!!!!!"""!!!!!!"""!!!!!!###!!!!!!"""!!!!!!$$$&&&'''***---000111111111111111111111111111222333222111000000111333444444333111000111333333444555666666555444333777555333333555555444333222000...---...---,,,***'''%%%$$$$$$$$$$$$###!!!"""   """$$$%%%)))+++---+++'''"""!!!''',,,......000222333222...---///222333555333,,,(((---222555333333333111000000222555333222111////////////000222000///------...///000///+++)))+++---++++++------,,,((("""$$$***///111333333333333444555222333444444333111///---......///000111333444555666444222111333444444333777555222222333333333222333111...,,,,,,---......///,,,'''""" %%%'''***---......---,,,,,,,,,,,,+++***+++...111000000///////////////........./////////000000000111000...------...///000---+++(((((()))***(((&&&&&&### $$$(((+++---+++***,,,...000...---))))))((()))***---///111000...,,,,,,---.........111111111111222333444555666555333111///+++&&&"""%%%(((---111222222111111222333444555666666666666555333222222333333333222////////////000111222333444444444333222333555777666555555555444444444444444...)))%%%  &&&+++000444333333555666555444555555666777888999::::::999888666555555666666666777888999999888666555666444333333222,,,###$$$+++222555444222333555333333444777:::;;;;;;999<<<;;;::::::::::::;;;<<<,,,***)))***+++,,,+++***))))))))))))))))))))))))(((((((((&&&###!!!"""###&&&$$$$$$&&&&&&$$$$$$&&&((($$$###&&&'''%%%###$$$$$$######""""""""""""""""""######"""!!!!!!"""$$$""""""""""""!!!!!!!!!!!!!!!""""""###''',,,+++&&&"""  !!!!!!!!! !!!!!!!!!!!!###""" """""""""!!!"""!!!!!!"""######%%%(((,,,...///111333555444333333222111000//////111222333222111000111222444444444222000000222444333333444555555444444333666555333333444555333222222///++++++------)))%%%)))'''$$$"""######"""!!!!!!  """$$$%%%(((+++------)))$$$  %%%))),,,---111333555333///---///111444777555...***---222444222222333222222333666999222222111000////////////000///...---,,,---.........)))(((+++---+++***,,,,,,+++'''"""%%%***000222333333111000000111000111222222222111///.........///000222444555555666444222222333555555444777555222222222222111000000///---,,,+++,,,,,,---000...***&&&""""""%%%))),,,...///...---.........---,,,,,,...000.............../////////......///000111222222333111000///...---...///000...,,,)))((((((((('''%%%,,,(((### !!!%%%(((+++******,,,...///...---******))))))***,,,///111000...,,,+++---.........111111222222333444444444444222111000///,,,(((%%% ###(((---000222222111222333444555555666666555444222111222333555555444222111111222222333444555555666666444333222333555777777777666666666666666666111,,,((("""###)))...222222333666777555444444555666777777888888888888777666555555555555777888999999999777666555777555444555333...%%%"""'''...222333333444666333333444777:::;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<+++***)))***++++++***)))((((((((((((((((((((((((((()))(((&&&###""""""$$$&&&$$$$$$&&&&&&$$$$$$&&&'''######'''((($$$"""###$$$######""""""""""""""""""#########!!!!!!"""$$$""""""""""""!!!!!!!!!!!!!!!!!! ###''''''######!!! !!!!!!!!! !!!!!!!!!!!!###""" !!!""""""!!!"""!!! """%%%((())))))111333555666555333333444555555444444333222111111111222333333111111111333444444333222000111333555222333333333444444444444555444333333444444222000000///---,,,+++***(((&&&+++'''$$$!!!!!!"""!!!!!!!!! !!!"""""""""!!!  ###$$$%%%&&&)))---...+++'''$$$""" ###'''***+++111444555333///---...///444777555...***,,,///000///000111111111222444666111111000000///////////////...---,,,,,,,,,---------))))))---...,,,***++++++***&&&!!!%%%+++///111222222000//////000///000000111111111000000...///000111222222222333666444222222444555555555666444222222222111000...//////...---,,,,,,---...///...---***&&&""""""&&&+++...//////...///000000...------...000,,,,,,------......//////...//////111222333444444333222000///...------......,,,***)))((('''&&&%%%---***%%% ###''')))***+++,,,.........---,,,+++***)))***,,,///000///---++++++,,,......---000111222333333444444444222000///......---***((( $$$***///222333333222222333444444444444444333222000111333444444333555555444444555666666777444555666555444333444666777777666666666666666666888333///,,,%%% %%%,,,111111333666777555444444444555666777777777777777666555555555555555888888999999888777666555777666555666555000(((!!!$$$+++000222444666777444333444666999;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;)))(((((()))******)))'''(((((((((((((((((((((((('''(((((('''%%%$$$&&&'''&&&$$$$$$&&&&&&$$$$$$&&&'''$$$$$$''')))%%%######$$$######"""""""""""""""!!!"""$$$###"""!!!"""###""""""""""""!!!!!!!!!!!!!!!!!!!!!%%%&&&###%%%###   !!!!!!!!!!!!"""!!! """######"""######$$$''',,,000222222777999:::999777444333333666666666555555444444444111222333333222111222444333444444333111222444666222222222222333333444444555444333333444333111///---///000---'''%%%(((+++***'''###!!!!!!!!!!!! !!!$$$%%%''''''&&&### !!!$$$%%%$$$'''***...///,,,((($$$"""!!!$$$(((***000333555333///,,,---...333777666///+++,,,//////000111222111000///111222000000000000/////////......------,,,,,,,,,,,,,,,---***+++///000---++++++***)))&&&!!!&&&+++---///111111000000111222//////000000111111111111//////000111111000000///555333111222333555666555666444333222222222000......///000///---,,,---///,,,---...---***&&&!!!###(((+++---/////////000000///...---...000,,,,,,------......//////...///000111222333444555555444333000...---++++++...---,,,***((('''&&&'''+++)))&&&!!!"""%%%''')))+++---......---------,,,+++******,,,...//////---++++++,,,---------///000111222333333333333000///............,,,*** """'''---222555555111111222333333333333222444222111000111222111000555444444444444555666666222333555555555555666888555555555555555555555555777444222///))) """)))///000222666777555444444555555666666777777666666666666666555555555888888888888888777666666888666666777666222***###"""(((...222555777888555444444666888:::;;;:::999999999999999999999999((((((((()))******(((&&&))))))))))))))))))))))))&&&'''((('''&&&&&&''')))&&&$$$$$$&&&&&&$$$$$$&&&'''$$$%%%)))***&&&######$$$######"""""""""""""""!!!"""$$$$$$"""!!!"""###""""""""""""!!!!!!!!!!!! ######!!!"""'''(((&&&&&&###!!! !!!  !!!!!!!!!!!!""" !!!###%%%%%%%%%&&&''')))---333777999999777999:::999777666666777777666666666555555444444111222333333222222333444222333444444333333444555111111111111222333444444444333333333444222000---+++///000+++$$$"""(((///(((&&&###!!!""""""!!! !!!###'''(((******)))%%%!!!!!!$$$%%%$$$(((,,,000000---'''""""""'''+++...111333222///,,,,,,---444888888222...///000000222333444333111000000111...//////000000//////.........---------,,,,,,,,,---***,,,111222...++++++)))(((%%% &&&,,,,,,...000111111111222444111111111111111111111111///000111222222111000///444222000111333444555555555444333333444333111///,,,///111000---,,,...000+++---...///---)))$$$""" ###'''+++...///---///000///......///000...............///////////////000111222333333444666555333111///---+++***.........,,,)))(((((()))))))))((($$$ ###%%%(((,,,......------......---+++***+++,,,...//////---+++***,,,---------...///000222222222222111111///......//////...---$$$!!! ###***111555666222222333333333333222222555333111111222222222000333222222222222222333333111333555666666666777888333444444444444555555555555444333222,,,###&&&---///222666888666555555666666666777777777666666777777777666666555777777777777777777888888777666666777777222+++$$$!!!&&&,,,222666888999777666555666888999999999888888999999999999888888(((((()))***,,,+++)))&&&))))))))))))))))))))))))&&&''''''&&&%%%%%%&&&(((&&&$$$$$$&&&&&&$$$$$$&&&(((%%%&&&***+++'''$$$$$$$$$######""""""""""""""" """$$$$$$###"""""""""""""""""""""!!!!!!!!!!!!######!!!"""''')))((($$$""" !!!""""""!!! !!!!!!!!!!!!"""!!!!!!###&&&((())))))+++,,,...222777;;;<<<<<<777888999888777777999:::888777666555444222111111111222333333222222333555000222555666555444444444111000000000111222444555444333333333333222///,,,+++,,,+++&&&!!!""")))///&&&$$$""""""######!!!"""$$$%%%'''***+++***&&&""""""$$$%%%$$$$$$(((---///---)))$$$"""!!!&&&++++++...111111...++++++---222666777222...///000000111222444333111000000111---...///000000///.....................---,,,,,,+++)))+++000222...***)))((('''$$$  &&&------///111222111111333444333222222111111111222222...///111333555444444333222111//////222444444444444444333444555444222000***---000///,,,***---///---...000000...***&&&######(((,,,///+++---//////......///000000000///////////////...000000000000111111222222333333222111000...---,,,---...///---***)))***,,,)))++++++'''!!!!!!$$$(((,,,...---,,,---...///...,,,++++++,,,---......,,,******,,,------,,,,,,---///111222111000///222000//////000000000...((("""'''///444666444444444555555444444333555333222222444555555444444333333222222222333333222444666777666555666777333333444444444555555555333222444444///&&& $$$,,,///222777888666666666777777777777888888666666777888888777777666666666666777777888999999666555555777777333+++%%%!!!&&&,,,222777999999:::888666666777888888777888999::::::::::::999888))))))***,,,---,,,***'''))))))))))))))))))))))))&&&&&&'''%%%######$$$&&&&&&$$$$$$&&&&&&$$$$$$&&&(((&&&'''+++,,,(((%%%%%%$$$######""""""""""""""" """$$$$$$###"""""""""""""""""""""!!!!!!!!!!!!!!!""" %%%((((((""" !!!###$$$$$$ !!!!!!!!!"""###""""""$$$(((+++,,,,,,//////111444999;;;<<<;;;:::::::::888666666888;;;999888666444222000...---111222444333333222444555///222666777666555333333111000000000000222444555333333333333333222...+++,,,***%%%!!! $$$)))...$$$###"""###$$$###!!! """$$$"""%%%)))+++***'''### """%%%%%%$$$""")))...///,,,***((( &&&,,,)))---000000---++++++,,,...333555000,,,---...---...000222222000///000111---...///000000///............//////......---,,,***(((***000111---((('''''''''$$$  '''---...000222222222111222333444333333222111111222222,,,...222555777888888888111000...///111333444444444444444555666666333111(((,,,000///+++)))+++//////000111000...***&&&###!!!&&&,,,///***,,,...///......///000111111000000//////......000000000000000000111111111111111111111000//////---///000...+++***,,,...+++...///+++######''',,,...---,,,---...000...,,,++++++,,,---......,,,******+++------,,,+++,,,...000111000///...333111//////000111000///***###$$$---333555555666666666666666555555555333333444666888999888777666666555555555666666444666888888666555444555333444444444555555666666111111444555111'''""""""###+++///222777888666777777777777888888888888666777888999999888777666666666666666777999:::;;;666555555666777333+++%%% !!!&&&,,,222777999:::;;;999666666666777777777999999;;;;;;;;;;;;999999+++++++++***)))((((((''')))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$######"""$$$%%%&&&&&&%%%$$$"""!!!######""""""!!!!!! !!!""""""!!!!!!"""###!!! &&&)))(((%%%!!! ###!!!  !!!"""######$$$%%%(((+++///000000111111222222555999<<<;;;999555444555777999999222444555555222000//////222222333444444444444333444333333555666666444222---...///000111111111111222222111111222111...+++,,,'''###$$$(((+++)))'''$$$"""  !!!############"""!!! !!!$$$$$$!!!(((&&&%%%(((+++,,,***(((&&& """###)))*********))))))+++,,,...//////...,,,,,,---///111222333222111000111333444111......000111000...111000...---,,,,,,---------+++)))***,,,+++'''$$$(((%%% !!!&&&***///111333333222000000111666222//////111444444333000222444555444333333444333111000000222222111///222555666333333444222///////////////////////////222000------......,,,)))$$$###)))+++///---,,,,,,...000111111///......------///000111///111222111000///000111000111222222222000///......///000000///---+++***...---,,,+++((($$$###"""&&&,,,...,,,,,,...000000///---++++++...000///...---+++))))))+++---...///000///...///111333111///------...//////......&&&"""***000222777888666222333777777444666555444333444666888999777666444333222222333333555666777666555444555666555555555555555555555555:::666222111222...(((!!!%%%///333333333666555444333222333555777888999888777777888888777666333333444666888999777555>>>===999555666555...%%%###!!!***222777:::>>>>>><<<:::888777777888999888888888777777777777666++++++******)))((((((''')))(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""!!!""""""#########""""""!!!""""""#########""""""###"""""""""!!!!!!!!! !!!""""""!!!!!!"""###""" !!!'''***)))&&&  !!!!!! ###%%%'''...---,,,,,,,,,---......///000111111222555888<<<<<<999666444444555555555444666666555111...------000000111222222222222222333222222444555555333111,,,---...000111222222222222111111111222111...,,,'''$$$"""$$$))),,,+++)))###!!! """$$$%%%""" %%%$$$$$$&&&)))+++***(((''' !!!###%%%&&&''''''(((***,,,,,,---...---,,,,,,...000333444555444222000000111555222000000222333111000000///...---,,,,,,,,,---***(((((()))++++++(((&&&'''$$$ ###)))------///222333222222222333555222//////111333333222000222444555444333333333222111000111333444333222222555666333222333222...........................222///---...//////---+++'''!!!"""(((+++...---,,,---...000000111//////...---...///000111///000111111000///000111///000000111000///...---...///000000///...,,,***...---,,,+++)))%%%!!! $$$***,,,++++++...000000///---++++++...000......---+++******,,,...---...//////...///111222111///......///000000///000)))!!!!!!'''---111888999888444555888999666666555333222333444666777666555444333333333444555666777888888666666666888666666666666666666666666999555333222333111+++&&& ###---333444444555666666444444555666888:::999888666777888888777555444333444666888999777555;;;;;;888666777888222***%%% !!!)))111666999======;;;999888777888999999:::::::::999999999888888+++******))))))((((((''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$###""""""!!! !!!"""""""""""""""!!!!!!!!!!!!"""###$$$$$$""""""""""""!!!!!!!!!!!! !!!""""""!!!!!!"""######!!! """''')))(((&&& !!!"""###$$$ ###&&&***...000444333222000//////.........000111111222444888;;;<<<999555222222222111111666777666444000---++++++......///000000000000000222111111222444444222///,,,---...000111222222222111000000111111111...,,,%%%######%%%)))+++***(((###!!!###%%%&&&$$$!!!###"""###%%%(((******)))***"""!!!###$$$%%%(((***+++---......---...111333444666888777444222000000333222111111222222111000//////...,,,,,,,,,,,,,,,'''&&&&&&''')))***((('''&&&###  %%%+++///+++---000222222222333444444222000///111222222222///222444444333222333333333222111222444555555444333666666333222222111---........................000///......000000///...+++%%% %%%(((,,,,,,------...//////000//////.........///000111///000111111//////000111...////////////......---...///000000///...,,,+++...---,,,+++)))&&&!!!!!!'''******+++...///000///...,,,,,,...000---...---,,,******,,,...,,,...////////////111222222000//////000111111000222...'''!!!""")))///777::::::777777:::;;;888555444333222222222333444555555444444555555666777777888999999777777888999777777777777777777777777888555333444444333///***""" )))222555444555777666666666666888:::;;;999777666666777888666555555444444666888888777666777888888666888:::666///&&&!!!!!!'''///444888<<<;;;:::999888888999:::;;;<<<<<<;;;;;;;;;:::::::::******))))))(((((((((((()))'''%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######"""!!! !!!"""############$$$###"""""""""$$$%%%&&&""""""""""""!!!!!!!!!!!! !!!""""""!!!!!!"""###""" """%%%'''&&&%%% !!!"""###$$$###$$$&&&)))---111555777000000000000000000111111...///111111222444777999888666222000000000000///444555555333///---,,,------...//////000000//////000000000111333222000...//////000111111111111000000//////000000000---+++&&&&&&&&&''')))(((%%%""""""  ###&&&'''%%%###""""""###%%%''')))++++++,,,###!!!!!!"""%%%&&&***+++---------...111333333555888999777444222222111111000111111111000000///...------,,,,,,++++++''''''''''''(((((('''''''''$$$!!! %%%+++///+++---000222222222333444333222000000000000111111///111444444333222222333444333222333444555444333222555555222111222000,,,------------------------.........///000111111111---(((!!!!!!$$$***+++---........./////////////////////000000000///000111000///...///111/////////////////////.../////////000///...---,,,...---,,,+++***'''###  %%%))))))+++000///000000...---,,,...000///000///---+++***+++,,,+++---////////////000222222111///000111222222111333111,,,$$$%%%,,,333888999777777::::::888666555444333222222333333444444444555666777888888666777999888777777888999888888888888888888888888888666444444444222///,,,%%%&&&000444444444666666666666777999:::;;;999777666666777888666555666555555666888888777666555777777666888:::777111'''!!!%%%---333888===:::999999999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;)))))))))(((((((((((((((((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""" !!!"""###$$$$$$%%%%%%&&&%%%###"""!!!"""###$$$!!!!!!!!!!!!"""""""""""" !!!""""""!!!!!!"""### !!!"""#########!!!!!!!!!!!!!!!"""######((()))+++---000333555666...//////000111222222222...///111111111222444666333111//////000111000000111111222111///...///000...///000000111111000000000//////111222222000...222222222222111000///...///............---***((($$$%%%'''))))))'''### !!! $$$'''(((&&&$$$###$$$$$$&&&'''))),,,---,,,$$$  !!!!!!!!!!!!###%%%'''((((((((())),,,......111555777666555444444000111222333333222222111............---,,,++++++******)))((('''&&&&&&&&&)))&&&""" $$$))),,,,,,...111222111111111222111111111000/////////000///111333444333222222333555444222222333333222000111444444111000111///+++------------------------------...///000111222333---***$$$&&&)))---///......///000/////////000000000000000...000111000///...///000000000000000000000000111//////////////////.........---,,,++++++)))&&&### $$$((())),,,111///000000///...---...///222222111...+++)))((()))***,,,.../////////000111222111///000222333333222333333000((("""(((---444777666666888999777666666555444444333333333333444444555666777888888555666888777666666888999999999999999999999999999999888666444333111...,,,((( ###---222333444555555555666777999:::::::::888777777888888777666777666555666777888888777555888999777777888666111(((!!!###+++222888>>>999999999999:::;;;<<<<<<;;;;;;;;;;;;::::::::::::(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!"""###$$$$$$%%%$$$$$$######"""!!! !!!!!!!!!!!!"""""""""""" !!!""""""!!!!!!"""### !!!!!!!!!"""!!!!!!!!!"""###$$$%%%&&&***+++,,,---...000000111222222333333333222222111///000222222111111222333///...---...000111111111---/////////...///111333///000000111111111111111000//////000222222000...333333222222111000///...///...---,,,,,,***'''$$$!!!&&&)))***((($$$""" ###'''(((&&&$$$$$$%%%&&&&&&&&&(((+++...***$$$ !!!!!!###$$$"""!!!!!!""""""#########"""###$$$&&&&&&***...111222222333444111333555666555333333444////////////...---,,,+++,,,,,,,,,***(((&&&''')))***&&&""""""(((+++,,,...111222111000000111000111222111///---...///...111333333222111222222333222000111222222111//////222333111000111000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---////////////111333---,,,'''"""!!!&&&,,,//////...///111...///000111111111000000...///000000......///000111000000000000111111222///////////////////////////---,,,++++++***(((&&&"""###&&&'''+++111///000111000...---...///222222222///,,,)))((()))(((+++...000000///000111111000///000222333333222333333222+++### $$$(((///555444444555666555555555555555444444444444222333444666666777777777444666777777666666888999999999999999999999999999999888777444222000///...+++"""""")))...222555444444666777888999::::::;;;999888888999:::888777999777555555777888888777666:::;;;888888999666222,,,$$$"""(((///666<<<999999::::::;;;;;;<<<<<<;;;;;;:::::::::999999999(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$###""""""!!!""""""###############""" !!!!!!!!!!!!!!! !!!!!!!!!"""""""""### !!!""""""!!!!!!"""### !!!!!! !!!""" !!!"""$$$&&&)))+++,,,+++,,,------............222333333444333222111000000222333222000//////000...---,,,...000111111000---.........---...111333//////000111111111111000000///000111222222000...000111111222222111111000///---,,,+++***'''### !!!'''+++***'''### ###&&&'''&&&$$$$$$%%%&&&%%%$$$%%%))),,,(((###  !!!!!!###&&&'''&&&$$$$$$$$$###$$$$$$###!!! !!!### ###&&&)))***+++...000...111444555333222222333///000000000000...---,,,,,,......,,,))))))+++---'''$$$ ###(((,,,***---000111111111222333///111222111...,,,---......000333333222111111222...------...000111111000---111222000000222000---++++++++++++++++++++++++***---//////......000222......,,,''' $$$+++//////...000222...///000111222111000000...///000///......///000000//////...///000111222000///////////////000000///---,,,+++,,,,,,***((("""!!!$$$%%%)))//////000111111///......///000111111///---+++***+++'''***...000000///000111000///...///111333333222111222111---'''""" $$$,,,444444222444555444222333333444444444444333222333444555666666555555555777888888888888999;;;888888888888888888888888888888777666333222222222,,,%%% """&&&)))///555555555777888:::;;;<<<<<<<<<;;;999:::;;;;;;:::888:::888666555777888888777666;;;===;;;:::;;;:::666222(((!!!!!!%%%+++111777::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999'''''''''((((((((((((((((((&&&$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!! !!!"""""""""""""""!!! !!!"""$$$$$$$$$###### !!!!!!!!!""""""###### !!!""""""!!!!!!"""###!!!"""""""""!!!!!!"""### """%%%)))---000222---......////////////......///111222333222111111111222333222000.........///------...000111000///---.........---...000333...//////000000000000000000000000111333222000......///000111222333333333///---+++***(((%%%!!!###))),,,***%%% """&&&'''%%%######%%%%%%$$$"""###'''+++&&&###!!!  !!!"""$$$''')))((('''''''''(((((((((&&&###"""###$$$!!!###$$$&&&)))+++)))---111111///......///000111111111111///...---,,,---...---++++++...111%%%"""###)))---(((+++...000111222333555...111222111...,,,,,,......000333333222111111222***)))))),,,///222222222,,,000111///000222111...++++++++++++++++++++++++***,,,//////------///111///000///***$$$"""+++/////////111333...///000222222111111000...///000///...---...000///...------...///000111000000////////////000111///---,,,,,,,,,,,,+++)))""""""###'''---///000222111///......///---...000///...,,,------'''***...000000000000111000///...///111222333222000111111...)))$$$ """+++333444222333555444000111222333333333333333222333444555555555444333666888999999999999;;;<<<888888888888888888888888888888888777555555666777---&&&""""""###'''...666666777888:::;;;<<<=========;;;::::::;;;<<<:::999:::888666555777888888777666<<<>>>===<<<>>>===;;;777,,,###!!!$$$(((---333:::;;;;;;<<<<<<;;;::::::<<<<<<;;;;;;;;;:::::::::,,,***))))))******(((''')))'''%%%%%%&&&'''((('''%%%%%%%%%$$$$$$$$$###### !!!""""""""""""""" !!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$ !!! !!!""""""###$$$'''))),,,...///000///000111111111000...---000//////000111111///...222333333222///......///111///,,,+++,,,---.........//////......000444777555222000//////111222222......///000000000000000///222222//////222222///222...)))%%%######"""!!! $$$)))+++***'''###!!! $$$$$$!!!###'''+++***(((&&&%%%$$$######%%%%%%$$$!!!!!!%%%''''''(((***---///---++++++,,,+++'''$$$######"""$$$$$$((((((***+++---...//////111222333222///......///000...,,,,,,,,,---,,,+++***$$$"""(((++++++++++++,,,...111222222111444333111///...------,,,000000//////......------(((***,,,...000111111000222000///000111111000///.........------,,,,,,,,,---......///000/////////111///---+++((($$$!!!%%%***---///000000...//////000111222222222222000/////////...---,,,222111000//////......///000000//////.........---......---***((((((***,,,'''!!!&&&---222///000000///---,,,...///,,,,,,---------,,,+++***+++,,,,,,---...///000000111000...------///111222222000000000000+++$$$!!!+++444555444444444222222222222333333444444444444444444555777888777666444555666777999;;;<<<===;;;::::::999999::::::;;;888777666555555444555555777...###"""(((,,,...999888888999;;;<<<;;;;;;>>>===;;;:::;;;<<<;;;::::::777444444777999:::999<<<<<<============<<<<<<444...(((### )))444;;;:::999999::::::::::::<<<;;;;;;<<<>>>???>>><<<+++)))((()))******)))((()))'''%%%%%%&&&'''''''''%%%%%%%%%$$$$$$$$$###### !!!""""""#########""" !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######### !!!!!!"""""" !!!"""###$$$%%%***+++---...///000000111///000000111000///...---000//////000111111///...111222333222000//////000111///---,,,,,,---.........///.........000444777333222000000000111111111......///000000000000000///222222///...111111...000---((($$$###!!! !!!%%%***,,,+++(((###  """!!!###'''&&&%%%$$$######""""""%%%%%%$$$!!! """%%%'''((())),,,///111...,,,,,,,,,+++(((%%%###&&&'''###"""%%%&&&%%%""""""###%%%''')))+++,,,000111333222000.........///---,,,+++,,,---,,,+++***$$$###))),,,,,,------...///000000000///111111000///............///////////////...------***+++---...000000000000111000//////111222111000...---------,,,,,,,,,,,,,,,---......//////......000///...,,,***&&& """'''+++---///000---......///000000111111000///...---...---,,,,,,/////////...//////000000000/////////..................---+++)))(((***,,,,,,$$$ """''',,,///000000///------...///------.........---,,,+++++++++,,,---...//////000//////.........000333444222111111222111...'''"""!!!(((...111555888666222111111222222333333444444444444444555666666555444555555666777999:::;;;;;;999999999888888999999999777777666555444444444444444---%%%!!!"""''',,,///::::::999::::::::::::999>>>===<<<<<<<<<<<<;;;::::::888555555888::::::999:::;;;;;;<<<<<<;;;;;;:::666000***&&&""""""***444999999888999:::;;;;;;;;;<<<<<<;;;<<<>>>>>>===<<<)))((('''(((***+++***)))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$######!!!"""######$$$#########!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""""""""!!! !!!"""###### !!!"""###%%%'''((()))000000111111111111000000000000000000000///......///000000111111000000///000111222111000///000111000///...,,,,,,---...............------000444777444444333333222111000///......///000000000000///...111111......000///,,,,,,***'''$$$###"""!!!%%%***...---)))###!!!!!!!!!!!!"""""""""""""""%%%%%%$$$!!! !!!"""&&&(((***+++...000222000...---,,,+++)))'''''',,,---***((()))(((&&& """$$$&&&(((---///222222111///.........---,,,,,,---...,,,+++***$$$$$$***------////////////////////////111000///...............------...//////...,,,,,,+++,,,---...///000000///000///...///111222111000------,,,,,,,,,,,,+++++++++,,,------......------......//////...***$$$###'''+++...///---------......//////000------------------,,,,,,,,,------......///000000////////////..................---+++))))))+++---///'''  $$$)))///000111000...---...000---.../////////...,,,+++)))***+++,,,---......///............000222444555222222222333333000,,,(((&&&)))---///333777444...000000111111222333333444444555555555555444444333666666666777888888999999888888777777777777888888666666555444333333333333000---(((###"""$$$***...999::::::::::::999999888<<<===>>>>>>>>>===<<<;;;;;;999777777999:::;;;:::888999999::::::999999888888333...)))%%%$$$+++444888888999:::;;;<<<======>>><<<;;;<<<======<<<;;;(((''''''(((***+++***)))'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$######!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!!!!!  !!!!!!""""""!!!"""$$$''')))+++------000000000000000///......000000000000000//////...///000111111000000000000...///000000///...///111/////////---,,,,,,---............------///333777777888999777444000...,,,---...//////000000//////---000111...---...---)))'''&&&&&&&&&'''%%%""" !!!$$$)))......+++$$$!!! !!!"""#########%%%%%%###  """!!!$$$'''***---///000111000...---,,,+++***)))+++000222///,,,,,,***&&&###"""!!! !!!"""$$$%%%'''***...000000000000000...------...///000...---)))###%%%,,,......///000000///......///000333222111000///.........***+++---......---,,,+++------......///////////////......///111222111000,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,,,,---///111111---'''### $$$)))---///------........./////////,,,---......---------...,,,------...............///////////////..................---+++***,,,------&&&"""""""""###''',,,...///111000///......///,,,---.........---++++++))))))***+++,,,------...////////////000222333444111111222333333111///---///333444111000000...)))//////000111222222333444666777777777555444444444666777777777777777888888888888888777777888888888555555444333222222222222000000---'''"""!!!%%%+++555777999999999999999::::::<<>>???===;;;;;;<<<<<<;;;:::((('''&&&''')))******)))&&&%%%%%%%%%''''''&&&$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""###"""""""""!!!!!! !!!!!!!!!!!!$$$%%%(((+++---///000000//////000000000000//////111000000///////////////...111222222000///000111,,,...///...------...///...///000...,,,+++---///---...---------///333666<<<>>>>>>;;;555000,,,+++------...///////////////,,,///000---,,,,,,***&&&"""###&&&)))++++++'''$$$!!!###''',,,...,,,%%% !!!"""!!!### """###$$$%%%%%%%%%$$$$$$###  """"""&&&***---//////000///...---+++++++++,,,...333666222///...+++''')))(((%%%###!!!!!! !!!$$$))),,,---...000111.........///111222000///((("""&&&,,,//////---///000///...///111444888666444222///---,,,,,,)))***+++,,,------,,,,,,............//////000000///...---...000111111///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,,,,---000222333000***&&&"""''',,,///......////////////000000,,,...000///------...000......//////...---,,,,,,.........///////////////---...///...,,,+++---...---(((%%%%%%%%%$$$(((---,,,...000000///......///++++++,,,---,,,+++***)))((())))))***+++,,,------111111000000000000000000//////111111111000000000333:::<<<444,,,***++++++...///000111222333444444777999:::999777555666777777777777777777777888888999999888888888888999999555444333222222111222222222333222,,,###"""&&&...222666888888999:::<<<999<<>><<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<999999::::::::::::999999888444111---((($$$(((///999<<<>>>>>><<<;;;<<<===???===;;;:::;;;<<<;;;:::((('''&&&''')))***)))(((&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%$$$$$$$$$###############$$$######"""!!!""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!""""""######$$$$$$(((***,,,///111111222111000000111222222222222222111111000///////////////...111444333000///000222---...///...---,,,---...,,,///111///,,,+++,,,///---------,,,,,,///333666===???@@@<<<555///------------...////////////...+++//////,,,++++++(((### """'''---000...***&&& $$$)))---,,,'''"""  ###$$$!!!"""""" """&&&"""###$$$&&&'''&&&&&&%%%""""""!!! !!! %%%***...000////////////...,,,,,,...000111666888555111000...***,,,+++)))&&&###  $$$&&&(((***---///------...000222333111///&&&!!!&&&---///...---///111000......222666999888555222///,,,+++***((())))))***+++,,,,,,---............///000111222000///......000000///...,,,,,,------------......***+++,,,,,,------,,,,,,------///222333111,,,((("""  $$$))),,,////////////////////////---000111000---,,,...111//////000000///...,,,+++.........///////////////---...//////---------///111---***(((%%%"""$$$)))***,,,//////...---------***++++++,,,,,,+++)))(((((()))***+++,,,------...111111000000//////......---///000000//////111333222:::===555***)))---111...///000111222444555555666999<<<;;;888666777999888888888888888999999999999999999888888999999999555555444333222222222222333555555///&&&!!!!!!###)))...444666777777999<<<888;;;>>>>>><<<:::;;;===;;;<<<===<<<;;;:::;;;<<<999::::::;;;;;;::::::999888444222///)))$$$&&&+++666:::>>>>>><<<:::<<<===>>><<<:::999:::<<<<<<;;;)))(((''''''((()))(((&&&%%%$$$$$$&&&''''''%%%###%%%%%%%%%$$$$$$$$$######"""#########""""""!!! ###"""""""""!!!!!!!!! """""""""""""""""""""""" !!!!!!!!!!!!!!!!!!"""###%%%''')))***+++---...000222333333222111222222222333333222222111222111000///...//////000...111444333000...000333///000111000...------///,,,///111000,,,***,,,///---------,,,,,,...333666:::<<<>>>:::444///...000,,,---......//////......+++...///,,,******&&&!!!###)))///111///)))$$$ %%%+++,,,((($$$  %%%'''### """""" """&&&$$$%%%'''(((((('''%%%$$$  !!!&&&,,,000111111///000111000...///333666444999:::666333333111...------,,,***'''###!!!!!!"""$$$'''***++++++,,,///111222000...$$$&&&,,,......///111222000------111555777555333000---+++***))))))((('''''')))+++---...---------...///111333444111000......//////...,,,---------....../////////+++,,,,,,---------------......///111222000---***%%%###!!!&&&)))........................---000222000,,,***,,,///...///000111111000...---............/////////000---...000000...---...///111...+++)))$$$$$$(((+++---...---,,,,,,,,,++++++,,,---,,,+++***)))))))))***+++,,,---.........////////////......---...000111000//////222555222888999111******///222//////000222333555666666444888;;;:::777666888;;;888888999999:::::::::;;;888888777777777777888888666555444333333222222222333444444111***%%%######&&&,,,333555555444777999777:::===<<<999888;;;>>>:::<<<>>>===:::999:::;;;999::::::;;;;;;::::::999888555333111***$$$%%%***///444:::;;;:::999;;;>>>===;;;999888:::<<<<<<<<<***)))''''''(((((('''%%%%%%$$$$$$&&&''''''%%%###%%%%%%%%%$$$$$$$$$######"""""""""""""""!!! ######""""""!!!!!!!!! """""""""""""""""""""""" !!!!!!""""""!!!"""$$$'''***---///111///111222444444333222111222222222222111000//////222111///.........///000...222555444000...000333222333333222///......///+++///222111,,,***,,,///---------,,,,,,...222666666999;;;888222///000333,,,---......//////......***...///,,,***)))%%% $$$***000222...'''!!!###***,,,)))&&& !!!'''(((%%% """""" $$$&&&'''(((((((((&&&$$$### !!!'''---222333222000222333222111222666:::666;;;;;;888555555444111...//////...+++'''### ###&&&))))))+++---000111///---###%%%,,,......222444444111,,,+++///333333222000...,,,+++***))))))(((&&&&&&'''***---000------------///111333555222111///...///...---+++........./////////000000+++,,,------......------///...///000111000---+++'''$$$###&&&------------------------,,,///222///+++(((***...,,,---000111222111000///---.........//////000000---...000000///......//////,,,***(((######'''))),,,...---+++++++++,,,,,,---...---,,,+++*********+++,,,---......///,,,,,,---...//////......///111222111//////333666666888666...***,,,......///000111222444555666777333777::::::666555888;;;888999999:::;;;;;;<<<<<<777777666666666666777777666666555444333333333333222333333111---)))%%%$$$&&&,,,333555333222444777777:::<<<;;;777777;;;???999<<<>>>===:::888999;;;999999::::::::::::999999999666555222+++%%%%%%))))))///666999888888<<>>''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!""""""!!! !!!!!!!!!!!!"""###$$$%%%'''))),,,///222333444444333444444444333222222111222111000222333444333111111111111111111111111111222111///---------...///111000000///......------111000///......---------///.........///000111222777888666111///000///+++---+++******+++,,,,,,+++000...,,,)))&&&$$$###"""***,,,///333444000((("""!!! !!!%%%***///111(((""" !!!!!!!!! !!!"""!!!  !!!"""  $$$)))...111222555777888888777777999:::777999888666666777555000---...000111000///,,,+++%%%### $$$(((+++,,,,,,+++''' $$$...111111000///...------...///000...///000///,,,)))'''&&&$$$$$$$$$%%%(((+++...000.........///000111222333000111222222222000...,,,.....................///......---,,,,,,,,,------,,,++++++---000111000///,,,***&&&!!! ###(((***---......---.........000000///---+++++++++//////000111111000//////......///000000000000000111000000000/////////...---///...+++%%% """'''---000///,,,******++++++++++++,,,---......+++++++++++++++,,,------000111111///------...///111///---...111444555444555222///,,,'''###(((000000000000222333444333333777777666666777888999:::888999:::::::::::::::999999777666666777777666555444444444555555666777888111333333000///...(((!!!%%%(((---222444444555555888888888777777888999999;;;===<<<888888::::::777:::<<<<<<999999<<<;;;999::::::999666000***%%%###)))///777::::::999:::<<<;;;:::999888888:::<<<===''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""!!!!!!!!!!!!"""""""""!!!!!!  !!!""""""""""""!!!"""###%%%''')))***+++,,,...000222444444555444333333333333333222222222222111000111333333333111222222222222222222222222222111///...------...///111000000//////......---000//////......---------///.........///000111222444555444///---///...+++---+++******+++,,,,,,+++///---***'''$$$"""!!!!!!***---000333333---$$$ !!!###)))111777)))###    !!!  $$$)))...111222777888::::::888888888999666888777444444666444///,,,---///111222111000///+++((($$$!!!  ###%%%'''))))))&&&'''222444222///...------------...///+++---///...+++(((&&&&&&######$$$%%%'''***---///------......000111333444222333333444333222000///////////////......////////////...---,,,,,,,,,,,,,,,++++++---000111000///---+++'''"""###&&&+++...///.........,,,...///...---+++,,,,,,///000111222222111000//////000111111222222111111000000000000////////////...//////,,,'''"""###(((,,,---+++******++++++,,,,,,---......///++++++******++++++,,,,,,///000111000......///111000///...///111333333333222...***'''"""$$$,,,//////000111222222222222777777777777888999:::;;;:::;;;;;;;;;;;;;;;::::::666888999888555444666888444444444555555666666666222555444111000///)))"""$$$'''---222555666666555666666666666777888999999;;;===<<<888888::::::888<<<>>>>>>::::::<<<;;;888;;;;;;;;;999444...'''###$$$+++444:::<<<<<<<<<===:::999777777777888:::;;;&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######""""""""""""""""""!!!!!!!!!!!!######""""""!!! !!!!!!"""######$$$$$$$$$"""###%%%(((+++---//////000111222444555555444444333333222222222222222222333111000000222333222111222222222222222222222222///.........///000111222000000000000//////......////////////......------.........///000000111111111333111---,,,......+++///...,,,,,,...///...------+++((($$$""" '''***///111000***""" """%%%+++000444***$$$    ###)))...111222555666888888666555555666555777555333333666444///,,,---///111222222111000...,,,(((&&&$$$!!!!!!$$$&&&'''"""&&&///222222------............------***,,,......+++((('''&&&$$$%%%%%%'''))),,,...////////////000111222333444222222333333333222111000//////////////////............---,,,,,,,,,------///...---...//////---+++...,,,)))$$$###***///111000//////***,,,......---,,,---...///000111222222111000///000000111222222222222111000000000000////////////...//////---)))%%%!!! %%%)))++++++++++++...............---,,,,,,++++++*********++++++,,,+++---...//////111333555000000000000111222222222000+++&&&###""")))...///111222111111222222555555666666777999999::::::;;;;;;;;;;;;:::999999777999:::999777555555666222333444555666777777888777999888444111...((( $$$&&&+++111666888777666666666666777777999:::;;;:::===<<<888888:::;;;888;;;>>>===;;;:::======::::::;;;<<<;;;777111)))###!!!)))222:::============:::888777666666777999:::&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""######""""""""""""!!!!!!!!!!!!######""""""!!!!!!!!!!!!###############$$$$$$%%%$$$&&&(((+++...000111111111222333444555444333222333222111111111222333333333111000///111222111111111111111111111111111111......//////000000111222000000000000000///////////////000000000///...------...//////000111111111...111000,,,,,,//////---000...------...//////...,,,)))&&&""" """&&&+++---,,,'''!!! ###)))------+++((("""     """(((---000111333555777777666444444444555666444222222555444000......///000000000//////000...,,,+++)))&&&""" !!!"""'''---000------...//////...------***,,,---,,,***(((((((((''''''(((***,,,...000111333333222111111111222222111111111111111111000000//////000000///...------+++++++++,,,---...///000///...---...//////---+++------+++&&&!!!!!!)))///111111111000)))+++---...------...//////000111222222111000///...///000000111111000000////////////000000000000/////////...,,,(((###"""'''***,,,---,,,....../////////...------,,,,,,++++++***++++++,,,+++---...//////000333555000111222333333222111111...)))$$$"""!!!'''---000222333222222333555333444555666666777777777888888999999999888888777:::999888888999888666333000111333666888999::::::888:::999555333111***######%%%(((...555888888777777777777888999:::;;;<<<:::<<<;;;888888;;;;;;999888;;;<<<:::;;;>>>???===:::::::::;;;999222)))###"""(((111999<<<===;;;::::::999888666666777999:::&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""######%%%&&&'''***+++---///111111111111222333444555555444333222222222111000000111333444444222//////000111111000111111111111111111111111222111111000000///......000000000000000000000000///000111222111111///...---...///000111111111000---000000------111222///...,,,++++++,,,------,,,***((($$$!!! !!!"""&&&(((&&&### !!!###***---)))%%%'''""" !!!!!! !!!!!!&&&+++...///333666888999888666666666555666444111222666555111000000000000000//////...111000000000///,,,(((%%% """(((------...000111111000...---***+++***)))''''''(((***)))***+++---///000222222444444333222111111111111000000000000000000000000....../////////---,,,+++******+++,,,---///000111,,,++++++---000111000///,,,,,,,,,)))$$$'''---000000000000***,,,...///......///000...///000111111000///...---...//////000000//////////////////000000000000////////////...***%%% !!!%%%***---------***+++---000111111111111------,,,,,,++++++,,,,,,...///000///------...000000222555666444222111111,,,'''###""" !!!%%%+++...222333222222555777333444555666666666555555555666666777777777777777:::999888999:::999666222111222555777:::;;;;;;;;;444777888666555555000***######%%%+++222888999888999888888888999:::;;;;;;999<<<;;;888888;;;;;;999666:::;;;999;;;???@@@===:::999999:::999333***###$$$(((000777;;;<<<;;;:::<<<;;;999888888888:::;;;%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$""""""###%%%&&&""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######$$$%%%'''***---...000111333444444333111000333444555666666555444333222111000///000111333444444222///...///000111000222222222222222222222222111111111111000//////...000000000000000000000000///111222333333222111000---...///000111111111000---000000...///333444222...---++++++---...---,,,(((&&&###  """###!!!######!!!!!!&&&(((((('''---'''""""""!!!"""!!!!!! %%%***---...222555999:::999888777777666777555111222666666222111111111111111111111111444333444444444111,,,(((&&&%%%###!!! $$$(((***---///111333333111///---)))((('''$$$"""###'''******+++---...000111222222111111000000///000000000000000/////////000000000------...///...,,,***)))+++++++++,,,---...///000,,,++++++---000111000///***,,,---+++'''"""$$$***,,,---...///,,,...000000//////000111---...///000000///...------...//////000000//////.../////////000000000111000//////000000,,,&&&!!!###(((,,,---,,,***+++...000222222222111///...------,,,,,,------/////////...,,,+++,,,...111444888888666333111111***%%%""""""""""""''',,,111222111111555999555666666777777666444444333444555666777888888888888:::<<<;;;999666555555444666888:::;;;::::::999444777888777777777333---###!!!!!!'''000777999999999888888888888888999999999<<<;;;888888;;;<<<999777:::;;;999:::===>>>;;;;;;999888999999555,,,%%%###'''---444:::===<<<;;;???===;;;:::999:::;;;<<<%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&%%%###""""""$$$%%%'''""""""""""""!!!!!!!!!!!! !!!"""###$$$%%%%%%$$$%%%''')))---111555777555666777777666444222000444555666777777666555555222111000///000111333444555222///...///000000000333333333333333333333333...///000111111222222111000000000000000111111111000111333444444333222111,,,---///111111111000000...111111///000444666444000///------///000///...'''%%%""" ###$$$ """!!! !!!$$$))),,,444---((('''$$$   ###!!! !!!$$$))),,,---111444777999999888777777666777555222333777777333111111111222222333333444666666666777666333---)))---,,,***'''###"""((()))(((---///222444444222///---'''&&&$$$!!!!!!%%%)))***+++---///000111222222...............///000000111000000000000000111111,,,---.........,,,)))(((------,,,,,,,,,---......///...---...//////---+++)))+++---,,,((($$$ """''')))+++,,,------///111111000///000111,,,---...//////...---,,,......///000000000000000.../////////000000111111000//////111111...'''"""!!!'''+++,,,+++---...000111222111///...000///...---------------+++,,,------,,,,,,...000111555999:::777333222222(((###!!!"""""" %%%***///111000111555999777777888888888666555333222333555666888999999999555;;;@@@>>>777333444777888999:::;;;;;;:::888777777::::::888777777222+++$$$!!!$$$...666::::::999888777777777777777888999;;;;;;888888;;;<<<:::888;;;;;;888999<<<<<<999===:::888999:::666...'''"""%%%+++333:::===>>>===@@@???===;;;;;;;;;===>>>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!!!!""""""######$$$$$$### &&&)))'''%%%$$$&&&(((***...222666999:::<<<999777777777777333000444333333444555555222000000000000///000000111111222111//////000333666888555555555666666555333111333222000//////111222444333...,,,000444333333444000222222222444777444///000//////000222444333222444000...111666999888666000/////////111111///...&&&###   !!!%%%+++///000111222000---((("""###'''))))))111777;;;:::999:::888555888555222222444555444111555333222222333444444333333444444333222111000000+++...---'''###  &&&---///111444444222///......%%%$$$###"""###$$$'''(((---------...000111000///---...000///......///111000//////......000111222444111------...///...,,,+++++++++,,,,,,---------........................///---,,,+++***&&&""""""+++---,,,,,,...///000///...---...//////......//////000111222000000000000111111111111111111000...++++++,,,...000...------...---+++))) ###))),,,,,,111///------...//////...111///---++++++---///111///---+++)))***---111444777888999888444000...---$$$######&&&)))'''!!!%%%&&&+++222333111222666888777666555555666777888666666666666777888999::::::888666555777888888777888::::::777777;;;<<<999777666555555666555333111,,,%%%!!!%%%+++111777======<<<:::888777777888999<<<:::888999;;;<<<;;;888:::999999888888999999:::;;;;;;;;;;;;:::555///***&&&&&&(((...666;;;===<<>>???%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!!!!!!!!!!""""""""""""%%%"""$$$***/////////222777777777666555555444444888666555555666555333111333333333555777888666444222111000///////////////000////////////000111222000111222333444444444444444333222000000000111222222......333555333222333666444222666AAAIIIEEE;;;...---,,,---///000000///000...---///444777777555111000......---+++(((%%%###!!!###&&&000///---***&&&""""""$$$%%%(((...444444666999:::888777555333222222222000///111///......///000000///333333222222111///...---000333333///+++)))$$$"""(((---//////---)))%%%###"""%%%$$$$$$$$$%%%''')))+++111111222222111111000000222---***,,,222444111,,,...............///000000111///---------...---,,,,,,,,,------------......------------------------000///...///...,,,(((%%%!!!$$$&&&(((***,,,...000///...---...//////...---,,,++++++++++++//////000000000000111111---......---,,,---///111333111000//////...+++))))))%%% """&&&(((///......111444777777777///...---,,,,,,---...///000///.........000111222000111111000,,,)))((((((&&&%%%&&&(((***)))$$$"""###(((000444333222555666666555555555555666666666666666666777888999999:::888666666777777777666666999888555666999:::888666555444555666666555444111)))######'''---444<<<666555555444555777999:::<<<:::999:::;;;<<<;;;:::;;;;;;::::::::::::;;;;;;999:::;;;>>>???===999666'''&&&%%%***222999<<<======>>>???>>><<<<<<@@@CCC&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""############$$$$$$%%%###&&&,,,111222444888777777777777777777777777999999888777666444222000333222222444555555222000000///...,,,,,,+++++++++------...000000111111111222333444333222111111111000000000000222333555666///---...333444222111333222666<<>>@@@>>>;;;888***'''%%%(((///777<<<===<<>>???===:::777...)))%%%&&&,,,555;;;>>>===AAADDDBBB>>><<<>>>AAA&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###$$$%%%&&&''')))******$$$%%%+++222555444666;;;666666666666555555555555222444666666555555666777555444222222111///,,,)))&&&%%%$$$###############!!!###'''+++,,,+++)))((('''***---------...333777444444333333333222222111...---///333444333666<<>>===:::777333---&&&%%%+++333:::>>>===@@@CCCBBB???======>>>''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!"""$$$%%%((()))+++,,,&&&(((///777888555666:::666666555555555555555555222444666555222111222333///...------,,,+++'''%%%""""""!!!!!!!!!!!!!!!""""""%%%))),,,,,,***&&&### $$$((()))(((+++000555555555444444333222111000000///111444555666<<>>>>><<<999888000(((%%%)))222999===<<<===???AAAAAA@@@>>>===''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""" """%%%''')))+++,,,'''***222::::::666666:::333444444555666777777888666888888555///+++***+++((('''&&&''''''&&&###!!!!!! !!!!!!"""''')))---///...***%%%"""###&&&&&&%%%&&&+++111222222333444444444333333222111333666777999@@@IIIAAA===666000111555444///111000//////000111000......///000000000111333444///...------+++&&&  !!!$$$+++***000333333444888;;;:::444666666555222111333555111000......000111000///---...///111222222333333+++000222///+++(((!!!$$$***'''""""""(((---222333333333333222111111---111555444111000222666333///,,,...333555222...///000111333333222222111---000333333111///000111111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,////////////000...+++(((+++%%%!!!###'''***...000///...------------------...///000000............/////////000---......---,,,,,,///111///......///000000...---***)))'''""" ###000000222555777777666444222444666888888666444222333222000///.........///((('''&&&%%%$$$'''+++///---///111111000/////////)))"""%%%+++...000222999:::;;;<<<<<<;;;:::999777666666555555555666666444444444666888888666444888::::::777777;;;<<<999<<<999666444555666666555888333---)))$$$!!!&&&...555666777999;;;<<<<<<<<<:::<<<>>>===;;;:::;;;>>>:::999999999999999999:::<<<<<<<<<>>>@@@@@@>>><<<;;;222)))%%%)))111999===:::;;;===@@@BBBBBB@@@===''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###############"""!!!!!!###"""!!!###'''++++++***000333555666555555555666555555666666555555444333666555222...+++((('''&&&%%%$$$$$$###"""!!!!!! !!!  """$$$,,,---///000///,,,(((&&& !!!!!!###$$$'''((()))222111000111333444444333///333333000111<<>>@@@AAA@@@===999555444444888444///,,,,,,+++(((%%%$$$""" ###(((,,,------......//////000000111111+++&&&!!!###***111666777666777999======:::777666777777666555555888:::555555555666666666666666666666666777999999888777888888888888777777777777999666222---%%% ###+++///666:::888777999;;;;;;???===::::::<<<>>>>>>>>>===<<<;;;999888777777666;;;===@@@@@@???>>>>>>???AAA888...'''%%%)))555@@@AAA@@@===<<<@@@DDDAAA;;;&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###############"""!!!!!!###"""!!!###'''***+++***000333555666555555555666333333444444555444444444111///---***'''%%%$$$$$$$$$$$$###""""""!!!  $$$'''......///...,,,)))%%%###!!!!!!!!!!!!"""###%%%%%%---------///222444333222111333222000666AAALLLPPP>>>666000111333222111222000///...///111111111000........................//////...***%%%!!! !!!  """$$$*********---222555777777555222111333222//////222000000000111000000//////000000000111111000000000000333222///,,,***### %%%+++---***%%%###&&&...333666888888555111...---...///000222222111111000222///---///333444222...///000000111222222333333111...///222111...---///222111...,,,++++++,,,---///---,,,,,,------,,,+++***,,,......,,,*********((()))(((###&&&(((+++---......---,,,///...,,,---///000000////////////.........------------....../////////000000000000//////////////////+++******'''!!!'''+++///000333===KKKWWWXXXRRRJJJ@@@999555333222///,,,(((&&&&&&%%%###!!!$$$###"""%%%))),,,,,,,,,---......///000111111222000+++$$$!!!###)))///444777666777:::======;;;888888999999777555555777999666666555555555555555666666666666888999999999888888888888777777777666666888555333///(((!!!"""(((...555999888777:::<<<<<>>???>>>======>>>BBB999///)))&&&(((333>>>???AAAAAA>>>>>>AAA@@@===%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###############"""!!!!!!###"""!!!###&&&***++++++111444666777666555666666444333333222111000000///)))(((&&&$$$###"""!!!!!!###""""""!!!!!!  $$$'''......,,,***'''$$$!!!  !!!!!!&&&''')))---111333333222111111...---333===AAAAAA:::333///111333222111222///...---...000000000///........................//////---)))$$$  ###%%%$$$""" !!!###&&&&&&'''+++000333555555333000000222111......111111111111111111000////////////000000000000//////222444444000...+++$$$!!!'''---///---)))'''""" '''///222666888666333000///,,,---///000000000///...000...---...111222000---/////////000000111111222111...///111111...---///111000...,,,++++++,,,,,,---,,,+++,,,---......,,,+++---//////---++++++,,,***+++***%%%$$$&&&***---......---,,,///---,,,,,,...//////.........---------,,,,,,,,,,,,,,,---...///000000111111000000//////.........///,,,,,,---***### """***000000111<<>><<<:::999::::::888666555777888888777555333222333444555666777777888999999::::::777777888777777666666555555444444222,,,###"""%%%,,,333888888777:::<<<<<<>>><<<999999:::;;;<<<;;;>>>===<<<;;;:::999999999999;;;======<<<<<<<<<===BBB;;;222,,,''''''000;;;===CCCEEEAAA===>>>@@@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###############"""!!!!!!""""""!!!###&&&))),,,---333555777888777666666666555444111...,,,)))''''''$$$###"""!!! """!!!!!!!!! """""" """%%%+++)))'''$$$"""  !!!!!!"""&&&+++000333444333222333222...///444555333777222///222444222111333...---,,,---///000///...........................//////,,,(((""" !!!&&&))))))'''""" !!!$$$$$$&&&***///222444444333000000222111...---///111111111111111000000/////////000000000000//////222444444111///,,,&&&###)))///111000...+++'''###!!! (((,,,222555444222000///,,,---...///000///.........---,,,...000000///---........./////////000000000......111111---,,,//////...---,,,++++++++++++******)))+++---...---,,,***,,,......---,,,+++,,,------+++'''!!!"""$$$(((,,,......---,,,...,,,+++,,,---///......---------,,,,,,,,,++++++++++++,,,---///000111111111111000///......------...,,,,,,...+++%%% )))111000...444FFFVVVYYYLLL:::,,,&&&$$$!!!!!!!!!!!!"""###$$$%%%%%%'''''')))***,,,,,,***))),,,---...///000111222333555111+++$$$"""%%%***///555666888;;;===>>>===<<<777888999888777666777999:::888555222111222333444666777888888888999;;;<<<888888888999888777555555444333555666000'''"""###***111777777777999;;;;;;:::999777888:::<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;:::<<<======<<<<<<===>>>BBB<<<666000)))&&&---777===CCCEEEBBB>>>???@@@???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!!!!""""""###%%%(((,,,///555777888888666444444444000...,,,)))'''%%%$$$######"""!!!!!! !!!!!!!!!!!! $$$$$$###!!! ###&&&%%%$$$"""  !!!"""### ###)))///333444333222777999444000111333333666222111444555333222444...,,,,,,---...///...---...........................---+++&&&!!!###)))---,,,***$$$"""###%%%***///333444444555222222444222---,,,---000000111111111111000000000111111222222111111000111444333000...,,,&&& %%%+++000222222111...***'''$$$!!!&&&+++///000///......---...///000000000///...,,,,,,,,,---//////...---.............../////////000......111000---,,,......---,,,,,,++++++++++++(((((((((***------,,,+++)))+++---...,,,++++++,,,------,,,(((###"""&&&+++......---,,,---,,,++++++---......------,,,,,,,,,,,,+++++++++***+++,,,---...///000111111000000///...------,,,,,,***+++...,,,&&&"""""""""***222333///...333999<<<333'''!!!  !!!###%%%&&&''')))***(((***,,,---,,,,,,++++++------...///000111222222222000+++&&&"""###(((---333555888;;;============666777999999888888999:::;;;999666333111222333444555666888888777888;;;===999:::;;;;;;:::888777555444333666888333***%%%$$$(((000666777666999:::999777666666888;;;===>>>=========<<<;;;;;;<<<<<<<<<;;;===>>>===<<<<<<>>>???@@@===999444+++&&&+++333===AAABBB@@@@@@BBBAAA===$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!!!!""""""###$$$'''---000555666777666333000//////'''&&&%%%$$$$$$%%%'''(((&&&%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######"""###&&&)))!!!!!!   """###$$$!!!&&&+++000222333+++333777333///000333555555222333666666222111444...---,,,---/////////...------------------------,,,,,,)))%%% $$$+++///...,,,'''  !!!%%%***000444444444444111222444333...+++------...///000000111111000111111222222222222111111///222222///---+++%%%!!!&&&,,,000222333222000---***(((###!!!&&&***+++,,,---...---...000111111111000///,,,,,,---............---........................000---...000000---,,,...,,,,,,,,,++++++*********(((((()))+++---...,,,***(((+++------,,,++++++,,,,,,,,,,,,***&&&!!!%%%***......---,,,---+++******,,,------,,,------,,,,,,,,,+++++++++++++++,,,---...//////000000//////......---------+++)))***---,,,'''%%%&&&%%%,,,444666222,,,(((''''''### """$$$###!!!"""%%%''''''(((***,,,***,,,------,,,,,,,,,---......//////000000111111000000---((($$$###'''+++000444888;;;;;;<<<===>>>888:::<<<<<<;;;:::;;;<<<;;;999777444333333444555333666777777555666:::>>><<<===>>>>>>===;;;999777555444555888666...)))))))))222888888888::::::999666666666888<<<>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===<<<===>>>===<<<<<<>>>@@@???>>><<<777---&&&)))111;;;>>>@@@???AAACCCAAA===%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###############"""!!!!!! """""""""###'''---222333444444222...+++)))(((""""""!!!"""$$$'''***+++)))(((&&&$$$"""!!! """"""""""""""""""""""""!!!###$$$###$$$%%%&&&"""""""""""""""!!!!!!!!! !!!""""""''',,,///111***///222///...111333222333222333666555000///111...---------///000///...------------------------+++***'''###%%%,,,000///,,,(((!!! $$$)))///333444333///---///222222...---...***+++---...000111111111000000111111111111000000---000000---+++)))###!!!'''---000222222222000...---,,,'''###&&&'''))),,,...---...///111111000000///,,,---................../////////...............///------000000,,,,,,...+++++++++++++++******)))******+++---//////---+++)))+++......---,,,------+++++++++***((($$$ $$$***---...---,,,,,,+++)))***,,,------,,,------------,,,,,,,,,,,,,,,,,,,,,------.................................+++)))))),,,---***)))+++***000777777000)))$$$""" """$$$%%%%%%%%%$$$ $$$''')))))))))+++---+++---...---,,,,,,...000////////////000000000000000222111---'''###%%%(((...222777::::::;;;<<<>>>>>>@@@AAAAAA>>><<<<<<<<<:::999888777666555555555222555666555333444999>>>???@@@AAAAAA@@@>>>;;;999777555555888777111......---555;;;<<<;;;<<<<<<:::888888888:::<<<======<<<;;;:::::::::;;;<<<<<<===;;;<<<<<<;;;:::;;;===???======>>>:::///&&&(((///555<<>>DDDEEEFFFDDDAAA>>><<<<<<999999888888777777666666111444666555222333999>>>AAABBBCCCDDDBBB@@@===;;;999555555777777333111222000888>>>>>>===>>>>>><<<;;;;;;:::;;;<<<<<<;;;999:::::::::::::::;;;<<<===:::;;;;;;:::999:::<<<>>>;;;===???;;;000&&&(((///000;;;CCCAAA<<<===@@@CCC$$$$$$%%%&&&&&&%%%$$$$$$""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!! ###(((,,,///444222///+++'''%%%$$$###$$$""""""###'''***,,,,,,,,,((($$$"""!!!""""""""" !!!"""######"""!!! """ !!!"""######!!!!!!"""###$$$$$$###"""!!!"""!!! """!!!"""$$$***111222///---...222444444333333333222222111000//////333111//////000111000///111///---,,,,,,---,,,***...***### '''------+++'''!!! """(((000333111---000000000000///...---,,,++++++---...////////////333333222222000///------222---+++...,,,%%% ''',,,//////000000111111000---((($$$###""""""!!!&&&,,,---...000111000///---,,,000///---,,,,,,---.../////////...---,,,,,,++++++,,,,,,---------,,,++++++%%%'''***,,,......------//////000000///...------------------,,,+++******...---***'''((()))$$$!!!!!!(((+++++++++,,,,,,+++)))((((((+++---......---,,,,,,,,,------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,------111888:::<<<<<<999222***$$$!!!###$$$%%%&&&&&&$$$"""!!!%%%&&&(((((('''((()))+++...111111---+++---...---000111333333111000000111999888555222...)))"""***000666888777777:::>>>DDDDDDBBB@@@>>>;;;999888:::<<<===;;;777333111000777444333555666666888===CCCDDDDDDCCC???<<<;;;;;;<<<;;;999888777666666666::::::999999999:::<<<<<<>>>;;;999999;;;===;;;999;;;;;;:::::::::999999999;;;:::888888888:::<<<===@@@;;;999<<<888---&&&$$$///999@@@>>>;;;<<>>???>>>:::666444333666333333666777666777;;;DDDEEEFFFDDDAAA===;;;:::<<<;;;:::888777666666666777555444555999<<<>>>>>><<<:::888888:::<<<;;;999;;;;;;;;;:::::::::999999::::::888888888:::;;;===>>>:::999;;;888...&&&$$$...888??????<<<===???@@@%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$###!!! !!!"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$###""""""%%%(((,,,------***'''###"""""""""""""""!!!!!!""""""""""""!!!!!!###"""!!!!!!""""""!!! !!!""""""######""""""!!!!!!  !!!  !!!!!!'''...333111000000222444444333333333222222111000000000...---,,,...000222222222///---,,,---......---,,,+++'''!!!"""&&&%%%$$$""""""'''...111000...,,,,,,---//////000000000000000111111111111111000000111111222333333333222222///...000...%%%""")))---............---///000///...,,,,,,---'''!!!%%%'''(((+++---......---------,,,,,,+++,,,---///000//////......---,,,,,,,,,.........---,,,***((('''***+++---///000111111000---............---,,,,,,))))))***+++,,,,,,,,,,,,------+++)))+++,,,((("""  &&&)))+++---+++,,,+++(((&&&&&&'''))))))))))))******++++++,,,------------------,,,+++......------------......,,,******---......333999BBBGGGHHHBBB555***%%%$$$&&&''')))))))))(((&&&$$$!!!###&&&''''''(((***,,,+++///000---,,,...000...000111222222000//////000000000111222111---'''###!!!'''...333444555888:::444555666777999:::;;;<<<===???AAA???<<<777444333333111222666777555666888BBBDDDFFFEEEBBB>>>;;;:::===<<<;;;:::888777666666444000---000888===???>>>:::999777777999:::999999;;;;;;;;;;;;:::::::::::::::999888888888999:::;;;===:::999;;;888000)))&&&+++666>>>???>>>>>>??????&&&&&&&&&&&&&&&&&&&&&&&&########################!!!!!!!!!!!!!!!!!!""""""$$$$$$""""""""""""###$$$########################"""""""""%%%))),,,------(((&&&###""""""###""""""!!!!!!""""""""""""!!!!!!###"""!!!!!!""""""!!! !!!""""""""""""""""""!!!!!!  !!!  %%%+++222222111222333333333333222222222111111111000000///...------000111111111...---,,,---//////...---(((%%%  """!!!  """''',,,000000///,,,---///111333444555555222222333333333222111111000111111222222222111111111///000111---$$$ '''---///000111222---...000000...---...///***$$$ $$$&&&))),,,...............---,,,++++++,,,------............------,,,,,,---------,,,+++***)))(((+++,,,---///000000000000,,,---------------,,,,,,)))******+++,,,,,,++++++***,,,+++)))***,,,)))$$$ $$$&&&***............+++)))((()))***(((((()))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++...---,,,,,,,,,,,,---...,,,***+++---...///444:::EEEKKKMMMEEE555)))%%%&&&%%%&&&'''((((((&&&$$$### """%%%&&&'''(((+++------111222...,,,......,,,000222333222111///000000......000222222...)))$$$!!!&&&,,,000222444666777555555555555666666777777<<<>>>@@@???;;;666333222111///222666777555444666<<>>>>>===<<<;;;999888777333---))),,,555<<<===<<<888777777777777888999999;;;;;;;;;;;;::::::::::::999999888888888888999:::<<<;;;;;;;;;999333,,,((()))333<<<>>>>>>??????>>>&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""""""""""" !!!!!!""""""##################$$$$$$%%%%%%$$$$$$$$$$$$######"""""""""""""""%%%(((++++++***&&&$$$"""""""""######"""""""""!!!!!!!!!!!!""""""###!!! !!!"""###""" """!!!!!!!!!!!!!!!!!!"""!!! !!! ###)))000111222222222333333444222222222111111111111111111000......000000000///...------...000000...,,,%%%"""  """"""&&&+++...//////,,,---///111333555555666222333333333333222222111222222111111000...---,,,///...///000,,,"""!!!(((---000000111111---...//////---,,,,,,------'''###!!!"""$$$'''+++---...///.........---,,,+++*********------------,,,,,,,,,,,,******++++++,,,+++++++++***+++,,,---.../////////,,,,,,---------------,,,,,,,,,,,,,,,,,,+++***)))(((***+++))))))+++)))%%%!!!!!!$$$(((---.........,,,***((()))***))))))+++,,,------------******++++++++++++******---,,,+++******+++,,,---,,,***+++...///000555;;;EEEJJJKKKBBB333'''%%%'''%%%&&&'''((((((&&&$$$### """%%%&&&'''))),,,...+++///111///...000000...000222333333222111111222///000111222222///)))%%%$$$'''+++///111222444555666666555444444555555666<<<>>>@@@@@@<<<777333222///...000666777333222444555888;;;===<<<:::::::::>>>??????>>>===<<<:::999555...((()))111888:::888666666666666666777888999;;;::::::::::::999999999999888888888777888888888;;;<<<<<<<<<:::777111+++&&&000999<<<===??????===&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######""""""""""""%%%''')))((('''%%%###""""""###$$$###"""""""""!!!!!!!!!!!!""""""""" !!!"""######!!!"""!!!!!! !!!!!!""" !!!!!!!!! """'''---///111222222222333444111111111111111111111111333111000///000111000///.........///000000...+++###  !!!!!!%%%))),,,///000+++,,,...///111222222222111111222222222222222111444333222111...,,,***)))...---......))) !!!&&&+++...///...---,,,,,,...///...,,,++++++,,,---)))'''&&&###!!!%%%(((+++---------------,,,,,,+++***)))(((,,,,,,,,,+++++++++++++++((()))***+++,,,,,,,,,,,,***++++++,,,------......,,,,,,---............---------------,,,+++******'''***+++))))))***)))%%%###!!!&&&,,,+++,,,,,,+++)))'''((((((***+++---...//////...---)))******+++++++++++++++---+++***((((((***+++------++++++///000111666<<>>999555333...---///444555222111333000222555666666666777888<<<======>>>>>><<<;;;:::666000))))))...333666666555666777777666666888:::999999999999888888888888888888888888777777777666999<<<===;;;:::999444---%%%---555888;;;>>>???<<<%%%$$$############$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&&&& !!!###$$$$$$$$$###""""""###$$$%%%%%%%%%$$$###"""""""""$$$&&&'''%%%$$$###"""!!!"""###$$$###"""###"""!!! !!!"""###  ###$$$$$$###"""!!! !!!""" !!!"""!!! !!! !!!'''))),,,000111111111333555111111111111111111111111333111000000222333222222/////////000111000---***  !!!!!!%%%(((+++...000------...///000000000000...///000111111111111111444444333111///---***))),,,+++++++++&&&###''',,,//////---+++++++++---......---,,,---...---******+++(((!!!"""%%%((()))************++++++++++++******************************)))******++++++++++++***++++++++++++,,,---......,,,---...///////////////------.........------,,,(((,,,---***)))+++***'''%%% $$$+++***+++,,,+++***((())))))+++,,,...//////...---,,,++++++,,,---------------...,,,***))))))***,,,...---+++,,,///000111666===>>>===999111)))$$$%%%'''%%%&&&((()))((('''%%%$$$###%%%'''((()))***---///***///222000///111111///***,,,///000000000222333333222111111222111///---'''&&&&&&(((,,,111555666333222222222444666999:::<<>>888444222...,,,...222333111000333000111222222111111333444777999:::<<<<<<;;;:::999555111+++(((+++000444777444666888777666666999;;;888888888777777777777666777777888777777666666555666:::;;;999999999444,,,###***111444888===>>><<<%%%$$$###""""""###$$$%%%""""""""""""""""""""""""!!!!!!"""$$$%%%&&&'''((( !!!###$$$###"""  !!!###$$$%%%%%%%%%$$$"""""""""$$$%%%%%%###!!!###"""!!!"""###$$$###"""###"""!!! !!!"""### ###%%%%%%$$$"""!!!  !!!""" !!!"""!!! !!!!!!!!!&&&'''+++///111111111333555111111111111111111222222111000///000333555555444000///000000111///,,,))) ###!!!%%%'''***...000000000111111111111000000,,,---...000000111111111444444333222000...,,,++++++******)))$$$!!!!!!&&&+++//////...------***,,,...///......///000,,,+++,,,...+++$$$###&&&''''''''''''''')))***,,,,,,------)))))))))))))))*********+++++++++++++++***)))(((,,,,,,,,,,,,,,,---...///------...///000000//////,,,,,,---...////////////)))---///,,,***+++***(((&&&!!!###***+++,,,......,,,++++++,,,+++---...//////...,,,***,,,------.../////////...///---+++))))))+++---///---+++,,,///111222777>>>;;;888222+++%%%###$$$&&&###$$$%%%&&&&&&$$$"""!!!$$$&&&((()))***+++---///000444666222///...,,,((('''***---...//////111333333111000000222222222000%%%$$$###%%%***111666888444333222222333444777888999<<>><<<&&&&&&%%%%%%%%%%%%$$$$$$###!!!!!!"""###$$$###"""!!!!!!""""""######$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$######%%%### !!!"""###$$$%%%$$$###!!!!!!!!!!!!"""######""""""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###&&&***///222222111111111555666777777666333111///222000///000222333333222///...---...///...---+++!!!  """(((---000111,,,...//////......///111,,,111333111111444555444333444444444333222000///---+++***((("""'''***---...---,,,,,,---444000------///111111///---------,,,)))%%%!!! """"""%%%(((((()))******))))))***+++******)))'''&&&'''))),,,+++,,,,,,+++******+++---....../////////////////////---,,,...111222000---///---,,,,,,...//////...222000---+++))))))******&&&###$$$))))))---...+++***,,,---,,,///...------,,,,,,,,,,,,------------------------111///---+++)))***+++++++++******---222777999:::;;;888333---%%%!!!((('''$$$"""###%%%&&&$$$"""'''&&&%%%%%%&&&(((+++---333666555///******,,,,,,---///111111000///...///...------...///000000///)))%%%""""""&&&,,,222666444444555555444444333333666999<<<<<<999444///---000///...,,,++++++,,,,,,---000000------222666666222333444666777888888888777333...***)))+++///111333777888777888::::::666888777777666555444444444666777888888777777888999444333444555777555222000)))######---888<<<======&&&&&&%%%%%%%%%$$$$$$$$$"""!!! !!!###$$$###""""""""""""""""""#########""""""###$$$$$$###"""""""""######$$$$$$######""""""######$$$$$$######"""###"""!!! !!!"""""""""$$$###"""!!!!!!!!!"""###""""""!!!!!!""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""!!!"""(((+++000222111000//////555555555555444222000///111000//////111222222111000////////////---***'''!!!!!!"""&&&$$$ """'''---///000111222222111///......000...333555333333555777555555555555444222///---+++,,,***)))(((""""""***---111222111000/////////,,,)))***,,,//////...------......---+++((('''!!!!!!!!!$$$((('''((())))))'''''''''))))))))))))'''&&&&&&)))+++***+++,,,+++***)))+++,,,---------......////////////...---...000111///---///---,,,,,,---...---,,,000///,,,***))))))***+++***'''""" $$$)))---...+++***,,,---,,,......---,,,,,,,,,,,,,,,------------------------000...,,,+++***+++,,,,,,000//////000444777888888:::666111+++###!!!((('''%%%""""""$$$%%%$$$###&&&&&&%%%&&&'''***,,,...000555666111---...//////333444555444111//////000...------...000111000///***'''###!!!$$$***111555333333444444444333333222444777999:::777333...+++,,,+++*********+++,,,------000000,,,+++...111111...000111444666777888888;;;888333---)))(((+++...111555777666777::::::777999888888777666666555555555666777777666666777999666555555666777666444222+++%%%$$$,,,666999:::;;;%%%%%%%%%%%%$$$$$$$$$$$$!!!  """###"""!!!############""""""""""""!!!""""""######""""""!!!"""######$$$$$$######""""""######$$$$$$######"""!!!""""""""""""""""""!!!""""""!!!!!!!!!"""###$$$!!! !!!"""""""""""""""""""""""""""""" !!!!!!!!!  %%%)))...111111111000000555444444333222111000000111///......000111111000000000000000///,,,'''###   '''+++'''"""!!! &&&+++...///555555555333000.........///444666444444777888777777666555222///,,,)))(((+++)))((('''"""###+++///333555444111///...)))'''&&&&&&)))+++,,,,,,)))+++,,,...///......---""""""'''&&&'''((((((&&&$$$$$$%%%((())))))'''&&&&&&(((***)))+++++++++))))))***+++++++++,,,------...//////000///......///000...---000...,,,,,,,,,---,,,+++---,,,+++*********+++,,,,,,***%%%"""''',,,---+++***,,,---,,,---------,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,---...000///000222555888999888:::444///)))!!!&&&(((%%%"""!!!"""$$$$$$$$$&&&&&&&&&''')))+++...//////555777444111222333333888999888555222000000111...------...000111111000---)))$$$!!!"""'''...333111222222333333333222222222444777888777333...***'''''''''''')))+++---...***......***))),,,///......///111444666888999:::;;;;;;888111)))&&&)))---///333666555777::::::777999999888888777777666666444555666666555555666888888777666666777777666555...'''%%%+++333666777999%%%%%%%%%$$$$$$$$$$$$###!!!  !!!"""!!! $$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""############""""""""""""############"""""" """$$$%%%$$$###"""""" !!!"""######$$$!!!!!! !!!!!!"""###"""""""""""""""""""""""" !!!!!! ###***///222333444555444333222111000000000000000///------///000//////......000111000+++%%%  !!!))),,,'''!!!%%%***,,,---444555555333000...---...///444666444444777888666666555333111...+++((('''***((('''%%% """)))---222333222...+++)))'''&&&%%%%%%&&&(((((()))%%%'''(((***,,,---------$$$  &&&&&&''')))(((&&&$$$$$$$$$((())))))(((&&&&&&(((***)))***++++++***)))***+++))))))***+++---...//////000///..................222000...---------,,,***+++************+++,,,---+++)))&&&""" ###%%%***,,,+++***,,,---+++,,,,,,---------,,,,,,,,,........................------,,,,,,---...//////,,,,,,///333777;;;<<<;;;<<<555...(((!!!"""'''%%%"""!!!!!!###$$$%%%&&&&&&'''(((+++---000111000777;;;999666666666444888777666333000...///111...------...000222111000///+++&&&!!! $$$+++000///000111222222222222222222333666888888444///+++''''''&&&'''(((***,,,---&&&***,,,)))***...111111111222444666888999::::::666999999222***&&&)))......333555555777;;;<<<999888888888777777666666666333444666555444444555777999888666555666777777666...'''$$$)))000333666:::%%%%%%$$$$$$$$$#########!!!  !!!"""!!! $$$$$$######""""""!!!!!!########################"""""""""######""""""""""""""""""######""""""""" ###''''''%%%######### !!!"""######$$$"""!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! """)))...111333555666333333111000000000000000000///------...//////...+++,,,...000///+++%%% """%%%'''""" """***,,,&&& $$$)))+++,,,111222222111///---...///...222555333222555666555444333111///---+++***)))***'''&&&### ))),,,000222///+++(((&&&(((((('''&&&%%%%%%%%%&&&%%%&&&'''((()))***++++++&&&###!!! %%%%%%''')))***((('''&&&&&&((()))***)))(((''')))***(((***,,,,,,+++)))******))))))***+++,,,---...////////////...---...///000555222000/////////---,,,************+++,,,------,,,+++)))%%%!!! !!!###(((+++******,,,---+++,,,------.........---,,,........................------------...///000000---///222666;;;>>>>>>======666///)))"""%%%$$$###""""""$$$&&&(((&&&'''(((***---///111222333:::>>>;;;888777555333111111000...,,,,,,---///---,,,,,,---000111111000000---'''"""!!!(((---...///000111222222333333222333555888:::777222...***)))(((((()))***+++,,,(((,,,...,,,,,,///222111333333555666777777777777333777888333***%%%''',,,...333555666888<<<===:::777666666666666666555555333444555555444444555666999777555555666777666555...'''$$$'''---222777<<<$$$$$$$$$$$$############!!!  """###"""!!!############""""""""""""$$$######""""""######$$$!!!""""""######""""""!!!!!!""""""######""""""!!! ###''''''$$$"""###$$$ !!!"""###""""""""""""!!!!!!""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!! ###***...000111222222222222222111111111000000111///...---/////////...++++++---///...***$$$!!!&&&+++...)))&&&"""%%%,,,,,,%%%$$$(((++++++...///000///...---...///,,,111333111111444555333333222000...---,,,++++++)))&&&$$$""""""+++...111222///+++'''&&&((())))))(((%%%$$$$$$%%%''''''(((((()))***++++++'''&&&%%%$$$######%%%)))******))))))***)))***++++++))))))***+++)))+++------,,,+++***+++******+++,,,,,,---.........//////...------000222555333111000000000///---******+++,,,------......000///---)))###!!!'''*********------+++,,,---///000000///..............................---....../////////000000333444777;;;??????>>>;;;:::444...***$$$"""###%%%%%%%%%&&&(((***((()))***,,,...000111222444:::===:::555444333000***+++,,,+++******+++---+++******,,,///000000///...---)))### %%%***---...000111222333444444333333555999<<<:::555000,,,+++***))))))***++++++...222333///---//////---111111222333333333333333444777888333,,,&&&%%%'''...222555555777;;;<<<999666666666666555555555555333444555555444444555777888777666666777777666555///)))$$$'''+++000888>>>$$$$$$$$$$$$############"""!!! !!!###$$$###""""""""""""""""""############"""!!!!!!!!!!!!"""###!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""&&&%%%""" !!!$$$ """""""""!!!!!!!!!!!! !!!"""""" !!!!!!!!!"""""""""###)))...000000111222111222333333333222111000222000......///000///...------------,,,((("""###)))...222)))%%%!!! %%%,,,+++###$$$(((++++++...///000///---,,,---...,,,111333111111444555333444333000...,,,,,,++++++'''%%%$$$### '''---///111000---)))&&&%%%%%%''')))(((%%%###$$$%%%&&&&&&''''''((()))++++++((((((((('''"""""""""'''***++++++,,,---***+++---,,,+++***+++,,,))),,,...///---,,,+++++++++,,,,,,,,,------......,,,......---,,,---111444444222000///000000///...+++,,,,,,---............///000...+++%%% %%%*********------+++---...000111222111000///...........................//////000000000//////222333777;;;??????===:::333...***)))&&& """&&&(((((()))+++---***+++,,,...///000111111111666999555111000///...((()))++++++***))))))***)))))))))***---//////...,,,,,,***%%%###(((---...000222333444555555333222444999===<<<666000,,,+++***))))))***++++++111555555111...///...,,,...///000111222222222222333555666444///+++(((''',,,111333333555999999666666666666666666666666666333555666666555555666777888888888999:::999777555333,,,&&&'''***...666>>>$$$$$$$$$############"""###"""!!!"""###$$$###"""!!!!!!""""""######$$$$$$"""!!!  !!!"""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!$$$### ###!!!"""""""""!!!  !!!!!!!!!!!!!!!!!!""""""""""""  '''---000222444555111222333555444333111000333111/////////000///...000///...---+++&&& $$$***000333###!!! !!!!!! !!!!!!!!!!!! $$$***(((!!!$$$)))++++++000000111000---,,,---...,,,111333222111444555444666444111///,,,+++++++++&&&$$$######!!! %%%,,,---...///...***'''%%%$$$"""%%%''''''%%%$$$%%%'''$$$$$$$$$%%%'''(((***+++))))))+++***###!!! &&&***+++,,,---...***,,,......,,,+++,,,,,,***,,,///000...---,,,,,,------------------------+++---...---,,,...222666333111///...///000///...,,,---......//////......,,,------+++'''###!!!!!!%%%)))******------+++---///111222333222111000//////////////////////////////000000000000//////+++---222888===>>><<<:::---)))'''((('''!!!"""'''*********,,,...+++,,,---///000111111111---222555111------...,,,(((***,,,,,,+++)))))))))(((((((((***---...///...+++,,,+++&&& ###'''---...000222444555555666222222333888===<<<666000***)))(((((((((***+++,,,///333444111///000000......///000222444555555555000111333444333000---++++++///222111333666666444777777777777777888888888444555666666555555666888999999999;;;<<<;;;888555666///(((((()))---555===%%%%%%$$$$$$###"""""""""$$$#########""""""!!!!!! !!!!!!""""""###### !!!!!!""""""######$$$$$$$$$#########""""""###"""!!!"""$$$$$$"""!!! !!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""###""""""!!!  !!!!!!!!!!!!!!!"""!!! !!!%%%+++111555555444333333333222222222111111333222000............///333000,,,)))'''$$$"""  !!! !!!(((,,,---,,,"""###!!!###### $$$"""  !!! !!!!!!###  !!!"""''',,,///333444444222000......///111444555444555888888555222111///,,,***)))(((((()))(((%%%""""""$$$***...555222---***)))))))))(((&&&&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%&&&***---)))***+++,,,+++&&& $$$+++///000//////......------,,,,,,+++,,,---......//////......---...///...,,,+++,,,------.........---...111333222333444444333222111000//////.........---------///000...***((('''"""###(((+++------......------............------......//////...---,,,,,,---,,,,,,---///000///---...///333:::>>><<<444,,,+++)))'''&&&&&&$$$###***---,,,...222//////000000///---,,,***///............---------000///---+++)))((((((((())))))(((((()))+++---...///------+++&&& $$$))),,,000222222222333444111222333555555666666666///,,,)))&&&&&&(((+++...///000222222000///000111333111//////222333222000///333444333333333...'''***---222666777888888999777555444444555666444333666777888777666555666888:::<<<======;;;:::999999444444///((('''---222444%%%$$$$$$$$$###""""""!!!############"""""""""!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!"""""""""###$$$$$$$$$#########""""""###"""!!!"""$$$$$$"""!!! !!!!!!!!!!!! """""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!  !!!!!!!!!!!! !!!"""!!! ###)))///333333333333333222222222111111111333222000///.........///333000,,,((($$$!!!###$$$###!!!###%%%######!!! !!!"""!!!  """###$$$!!! !!!"""'''+++...222333444333111000111222111444555222222555444111111000...,,,+++)))))))))((('''%%%###"""%%%***...444000,,,)))))))))((((((&&&&&&&&&$$$""""""$$$%%%$$$%%%%%%%%%%%%'''+++...+++,,,---...---)))###"""''',,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...///000///---,,,---...---.........---...111333000111111222222111000///000000000//////.........///000...***((((((### ###(((,,,---------------......//////......---...............------,,,---,,,,,,...///000///---......222888<<<:::222+++)))'''&&&&&&&&&######+++...---...111.../////////...---+++***,,,---------.../////////111000...,,,***)))((('''(((((('''''')))***,,,------,,,,,,---((("""!!!$$$'''***///222333333333444111222333444555666666555///---***((((((***---000///000222222000///000111222000...///222333333111000333444333333222---&&&'''+++000444666777777888777666555555555666444333444555666666444444555666888:::;;;;;;999888777888666777333+++'''+++000333$$$$$$$$$$$$###"""!!! ############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$############"""""""""###"""!!!"""$$$$$$"""!!! !!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!  !!!!!!!!!!!!!!!"""###"""!!!'''---111222111222222222222111111111000222111000//////.../////////---***&&&""" $$$'''%%%!!!  """###"""!!!!!!###%%%&&&### """!!! !!!&&&***---///111333333333222333444000333333111000222222...000///...,,,++++++******''''''%%%"""!!!###'''+++111...***(((((((((((('''&&&&&&%%%###!!! """$$$###$$$%%%%%%%%%(((,,,///.........//////,,,&&&""" ###'''***+++******++++++,,,------...+++,,,,,,---------------///000111000...---...///---...//////......000222......///000000000//////111111000000000000//////...000...+++)))((($$$ ###(((,,,......---,,,......////////////..................------------------,,,...///000...------...000444777444---(((&&&%%%%%%%%%%%%$$$ ###***...---...000............---,,,++++++------------......///000222222000...,,,***((('''''''''''''''(((***+++---,,,+++---...+++$$$"""######(((...222333333333333222333333444555555555555000...+++))))))+++...000...000111111000//////000000///...///111333333333111444555333222222---&&&###''',,,222666777777777999777666555666666444222222444555444333222333444555777999999777666666666333555222***%%%(((,,,---$$$$$$$$$$$$###"""!!! #########"""""""""""""""######""""""!!!!!! !!!!!!!!!!!!""""""""""""############""""""""""""###"""!!!"""$$$$$$"""!!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!!!!"""######"""!!!&&&,,,000111111222111111111111000000000111000000/////////......)))((('''%%%"""  """""""""$$$######!!!!!!!!!"""###!!! !!!$$$''''''$$$!!! !!!######!!! """###!!! !!!%%%)))+++...000222333222111222333...111222000000333222//////...---,,,,,,,,,,,,,,,))))))'''$$$""""""$$$'''...,,,)))''''''((('''&&&%%%%%%%%%""" !!!"""###$$$%%%%%%&&&)))---000///.../////////---)))&&&""" %%%))),,,,,,,,,,,,---------......,,,------...............///000111000...---...///---///000000//////000222---......//////000000000000000000000000000000000...000///+++******%%% %%%***///000///......//////000000//////......---------------------...------...//////...,,,......///111111---'''######$$$%%%&&&&&&%%%"""!!!!!!***.........///---------------,,,,,,+++///...------------...///333333111///---***((('''(((((('''((()))***,,,------,,,...000---&&&!!!!!! %%%,,,111333333222222333333444444555444444444000...,,,***)))***,,,......000111111000//////000.........///111222444444222555555222222111---&&&"""$$$***000666888888777:::888666666666666444333222333444444222222333444444666888888777555555666333333///***+++///000---$$$$$$%%%%%%%%%###!!! """"""""""""""""""############""""""!!!!!! """"""""""""!!!!!!!!!!!!""""""""""""""""""""""""###"""!!!"""$$$$$$"""!!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!!!!"""######"""!!!&&&,,,111222333111111111000000000//////////////////.........---((()))(((%%%""" """!!!"""""" !!!!!!"""###!!!$$$###)))((('''''''''&&&###!!!$$$'''(((&&&###"""!!!!!!$$$%%%&&&'''%%%!!!!!!"""######!!! $$$'''***---///111222000/////////,,,000111000111555555333///...------,,,,,,,,,---///...---***&&&%%%&&&'''---+++((('''''''''&&&%%%$$$%%%$$$""" !!!"""###$$$%%%%%%&&&)))---000///...---...///...+++)))###!!!$$$***///000000//////...............//////000000000000000...///000///---,,,---......///111000//////000111////////////000111111222////////////////////////...000///,,,++++++'''!!!!!!'''...111111000......////////////......------,,,,,,,,,,,,---......------...//////...,,,///......---+++'''######%%%'''((('''&&&%%%$$$ (((---......///......---------,,,---------,,,,,,,,,---///111222333222111000...+++)))(((***)))))))))***,,,...///000...///222///'''!!!###+++000222222111111333333333333333333222222///---+++((('''((()))***...///111111///...///000---...//////000111333444222444444222111111---'''"""$$$(((...555999999888:::888777777777777555444333555666555444333444555444666888999777666666777999555000000777>>>;;;333$$$%%%''''''&&&%%%"""!!!""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""######"""!!!"""$$$$$$"""!!! !!!!!!!!!!!! """""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!!"""###""" """&&&,,,111333444000000000000////////////,,,---------------,,,,,,,,,,,,,,,'''!!!  !!!!!! ###%%%$$$   """$$$)))+++(((&&&***...///111000///......,,,)))&&&"""&&&'''&&&%%%$$$###!!!"""&&&&&&((((((&&&"""######$$$###!!!"""&&&(((+++---000111000.........,,,000111111222666777555//////...---,,,,,,------222333222000---***++++++---+++)))(((''''''%%%$$$###$$$###""" """$$$$$$%%%&&&&&&&&&)))---000...---------......---+++%%%$$$!!!###)))...222111111000//////......///000000111111111111111...///000///---,,,---......000111111000///000000111111000000000111222222......////////////000000...000///,,,,,,,,,((("""###+++000222111------............---------,,,+++++++++,,,......///...---...//////---+++,,,,,,+++)))'''$$$""" %%%'''***+++***)))((((((!!!%%%,,,......000///......---------......)))))))))***---111444666111111111000...,,,***(((************+++---///000222//////222000)))""" ###)))...000000000000000000000000000///...---+++***(((''''''''')))***---///000000///......///---...000//////000222444222444333111111222...)))$$$###%%%+++333888999888999888777777888888777666444666777666555444555666444666888999888777777777777444///000888>>>999000%%%&&&((()))(((&&&$$$"""!!!"""""""""############!!!!!!!!!!!!""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!""""""#########"""!!!"""$$$$$$"""!!! !!!!!!!!!!!! """""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!! !!!"""!!! !!!&&&,,,111333444000000/////////.........***+++,,,,,,,,,,,,+++***+++---,,,'''   !!!"""!!!$$$$$$!!! """######"""###'''---333555000...111555666222222111222222000---*** %%%'''&&&&&&&&&%%%###"""&&&%%%'''(((&&&"""$$$###$$$###!!!"""%%%'''))),,,///111111000000000---000222111222555666333000000///------,,,,,,,,,///000111000...---.........,,,***(((((('''$$$###"""######"""!!!"""$$$&&&&&&&&&'''&&&&&&(((,,,//////...------///000///...((('''$$$  %%%***000000000000//////////////////000111111111111111///000111000...---...///...000222222111//////000333222111000000000111222/////////000000111111111---//////,,,,,,---)))### '''---//////,,,,,,------------,,,,,,---,,,+++***+++,,,...//////...---...//////---+++'''''''''&&&%%%$$$%%%%%%'''***---...,,,++++++,,,$$$"""***---///111000///............///000,,,+++******,,,///222555...///000000...,,,***)))******))))))***,,,...///111...---111111+++&&&$$$###(((,,,---...///000,,,,,,,,,+++***)))((((((&&&&&&%%%&&&'''***,,,------///000000///......///...///111000......111333000222222000111222000+++%%%###"""'''///666888888888777666777999:::999888444666777666555444555666333555888888777666777777222333111...000111---&&&&&&''')))***)))'''$$$"""!!!!!!""""""#########$$$ !!!!!!""""""############""""""!!!!!!!!! !!!!!!!!!""""""#########"""!!!"""$$$$$$"""!!! !!!!!!!!!!!! """""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!"""!!!"""!!!!!!%%%+++000333444000/////////............))))))++++++,,,+++***)))'''******&&& !!! !!!######!!! """%%%%%%%%%$$$!!! ###***///000555666000+++,,,///111000000000111222111...+++###&&&&&&&&&''''''$$$ """&&&###%%%'''%%%!!!%%%###$$$###!!!!!!$$$&&&'''+++///222333222222333...111222000111444444111111000///...---,,,,,,,,,(((***,,,---,,,,,,---...///---+++)))((('''$$$""""""######""""""###%%%'''&&&'''''''''&&&(((,,,...000///---...000111111000+++***&&&!!!!!!%%%------......///000000000...//////000000000000000000111222111000//////111...000222333111000///000333222111/////////000111000000111111222222222222---//////---------***$$$"""%%%+++---,,,+++,,,,,,------,,,,,,+++---,,,+++******,,,...//////.........//////---+++"""###$$$$$$$$$%%%(((***))),,,000000...,,,,,,---%%%!!!(((---000222111000///......///000111222000...++++++,,,---///------//////...---***)))))))))(((((()))+++---...///,,,+++000222...)))((( ###(((+++,,,---...///(((((((((((('''%%%$$$###""""""$$$&&&))),,,///111---///000000///......///...000111000...---000222000222222000111333111,,,%%%""" $$$,,,444777777888777666777999::::::999444555666666444444555666222444777888777666666777333777777111,,,)))&&&"""'''((())))))(((&&&$$$###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!"""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###!!! !!!!!! !!!!!!!!!!!!!!!!!!"""$$$)))000111///333222111///...---------......---,,,++++++++++++***(((%%%!!!!!!  !!! $$$###!!!!!!###&&&***---......---,,,++++++******+++,,,,,,,,,***)))'''%%%!!!(((((((((&&&###"""######!!!"""$$$(((&&&"""!!!$$$(((***,,,...000222333444444222000......///000111000...---,,,......---,,,***)))'''&&&&&&'''((()))(((''''''&&&%%%%%%$$$$$$$$$""" !!!###'''%%%$$$$$$&&&)))))))))...///111222111000...---+++)))'''""""""***...111222///,,,+++,,,111111111000000000000000111111111111111000//////111111000000///---,,,+++...000222333111000000000//////000111222222333333111000///---+++*********###!!!###(((---000000///---+++************++++++))))))***+++...///222111000...+++)))&&&%%% !!!######$$$&&&))),,,,,,---...///...---+++)))---%%% ###'''...555+++,,,---///000222333444222000---++++++,,,...///000///......//////---+++'''((()))***+++,,,,,,,,,333111...+++...111,,,%%%)))((((((((()))(((&&&%%%&&&'''((('''%%%$$$$$$%%%%%%$$$&&&+++---,,,---000333222111000///////////////.........000111333555444222000222444444222///***&&&"""###)))111777:::555666888999::::::999888;;;:::777555444444555666777777777777666555333333666555444111---)))$$$"""%%%&&&''''''&&&%%%###!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###!!! !!!!!!  !!!""""""!!! """###(((///111///111111///...------------,,,,,,+++++++++,,,------+++)))&&&""" !!! !!! ###!!! !!!$$$'''***%%%%%%$$$$$$###""""""!!!&&&''''''&&&%%%$$$"""!!!$$$%%%$$$###!!! ###"""!!!""""""!!!###)))'''### ###$$$&&&))),,,000222444555444333111000///000111222111///...---...///...---'''%%%###!!!!!!###%%%'''''''''&&&&&&%%%%%%%%%$$$$$$"""  """###'''%%%$$$%%%''')))***))),,,...000111222111000///---+++'''$$$!!!###'''---000000///000111///000000000000000000000222222222222111111000000000000111111000//////...111222333333111000000111//////000111111222333333111000///---,,,+++******'''###$$$(((+++...---,,,++++++,,,,,,---,,,+++*********,,,...///000///...---***(((&&&$$$%%%&&&(((((((((***...000...///111111111///...,,,---&&&"""&&&---555111111222222333333333444222000...,,,,,,---///000---,,,,,,---......---+++)))***+++,,,------------+++---...,,,---000///,,,---+++)))''''''&&&%%%%%%&&&'''))))))(((((()))+++***((()))...///---...000333222111000000/////////000000//////000222333444444333222333555666444222...)))$$$###(((...444777999999999999999888777777:::888777555555666777888999999999888888777555555555555444222...)))$$$ ###$$$%%%%%%$$$###!!! !!!!!!""""""""""""!!!!!!######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!!!!  !!!""""""!!!  !!!"""(((///111/////////...---,,,,,,------*********++++++---......,,,***&&&### !!!"""  !!! """  ###%%%###""""""!!!!!! """"""""""""!!!  %%%(((&&&$$$%%%$$$!!!!!!###(((&&&###""" """&&&***///333555666444333222111111111222222222111//////000000000///(((%%%!!! ###&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###!!! !!!###$$$&&&%%%$$$%%%(((***+++***+++---...000111222111111000,,,(((%%%%%%"""""")))...111222333444...///000000111111111111444444333222111111000000000111111222222111111000333333444222000000111222///000000111111222222222111000...---,,,+++******'''$$$ %%%)))------,,,,,,---...//////,,,++++++***+++---...///------,,,+++)))'''&&&$$$)))***+++,,,,,,---000333111222333444333222111000...'''  ###+++333555555444444333222222111222111///------...000111---,,,,,,---//////...,,,+++,,,---...............'''---000---,,,///000000000---)))$$$""""""$$$%%%&&&'''***++++++,,,...000///,,,---000111...///222333333111000000000000000222111111111222222333444444444444555777888777555333---&&&###%%%+++111444:::999999888888888999999888888777777777888:::;;;:::::::::::::::999888777777777777666222,,,&&&"""######$$$$$$###"""!!!!!!""""""!!!!!!!!!!!!""""""$$$######"""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!"""!!! !!!"""""""""  !!!!!!&&&...000.........---,,,,,,---------+++*********++++++,,,---,,,***'''###  !!!""" !!! """  """###"""""""""!!!!!! """"""!!!!!!  '''***(((%%%&&&$$$!!! ###$$$&&&$$$""" """&&&***///222555666333333333333333333333333444222000000111111111000---)))######&&&%%%%%%%%%%%%%%%%%%%%%%%%######!!!!!!!!!"""$$$%%%&&&%%%%%%&&&)))+++,,,+++------///000111111111111000,,,(((''')))'''!!!"""(((...111333333333...///111222333333333333333333222222111000000000111111111222111111000///222222222111///000222444///000000000111111111222000000...---,,,+++++++++&&&### '''+++------------......//////+++*********+++,,,---...,,,,,,,,,+++***)))(((''')))+++,,,------...000111333333444444444444333222///)))""" !!!)))111333333222111000000//////222111000//////000111222000///...///000000...---,,,---......//////......---000111......000000---///,,,&&&!!!###'''''')))+++,,,---...111333000......111222000111444333333222111000000000000333333333333333333333444333333444555777777777777555///'''"""###(((///333999888777777888999;;;<<<999999888888888999:::;;;::::::;;;;;;:::999888888:::;;;<<<;;;777111***&&&$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!""""""$$$######"""!!!  !!!"""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!"""!!! !!!"""""""""!!!  %%%---000......------,,,,,,,,,------++++++***)))))))))))))))+++)))&&&"""  !!! """!!!  !!!!!! %%%(((&&&######!!!"""%%%'''%%%$$$"""  ###$$$'''+++///222444555222333444444444444333222444222111111222222111000000,,,%%%"""%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""!!!!!!"""###$$$%%%%%%$$$%%%'''+++------,,,///000000000000000/////////+++((()))+++***$$$!!!&&&,,,111444555555///000222444555555444444111111222222222111000///111111111111000///...---///000000000///000333666000000000000000111111111000///...---,,,+++++++++)))'''### &&&+++...............---------)))))))))***++++++,,,---,,,,,,------,,,,,,+++++++++---...///......000111222333333333333333333333000+++%%%""" &&&///000000000000000/////////111111000000000000111222111000////////////---+++,,,,,,---.../////////...222222000...111444111+++***'''###$$$))))))+++---------...000111///------000222111333666444333222111000000000000333333333333444444333333111222444555555555666666444///(((###"""'''...333<<<;;;999888888888999:::;;;::::::999999999999999999999999:::999999888888999;;;===<<<999333---)))%%%$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""#########""""""!!!!!! !!!"""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!"""!!! !!!"""""""""""" $$$,,,///...------,,,+++++++++++++++******)))((('''&&&&&&'''(((&&&$$$!!! """!!!  !!!$$$!!! ###&&&'''&&&%%%$$$"""!!!$$$&&&(((+++...000222333000222444555555444333222444333111111222222222111...***$$$"""$$$&&&&&&&&&%%%$$$#########!!!!!!!!!!!!"""######$$$$$$$$$%%%(((,,,......---111000000000////////////...,,,***+++,,,+++'''###"""(((///444777888000111333555666555444333...000222444555333111000000111111111000//////...///000111111111222444666000000000000000000000000//////...---,,,,,,,,,,,,...---)))###"""&&&...............---,,,+++)))******+++,,,,,,,,,---,,,------...............///000222333222111222333111111222222222222333333111---)))&&&!!!%%%---111111111111111222222222000000000000000111111222///...------......,,,***+++,,,---...///000000000222111...---222666222+++$$$$$$"""%%%***+++,,,............///111000------000222111333777444333222111111000111111111222333444444444444333000222444444333333444555333///)))$$$"""&&&---222>>>===<<<:::888777666666::::::::::::999888888888888888888999999888888777666888999999777222---***$$$$$$$$$###$$$$$$$$$%%%###"""!!! !!!"""###""""""""""""!!!!!!!!!!!! !!!"""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!  """""""""!!! !!!"""######"""!!! ###+++///...,,,+++***)))((('''''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$"""       """$$$%%%######"""!!! """$$$'''***---///111222...000333555666444222111444222000000111222111000)))&&&!!! $$$'''((('''&&&%%%$$$"""!!!!!! !!!!!!"""#########$$$&&&)))---//////...000////////////000000000000///...---+++)))'''&&&  $$$***111444555///000333444444333111000,,,000444888999777444222...///000111222222222222222444555555444333333444000000000000000000000//////...------,,,,,,,,,,,,---...,,,&&&###++++++------...------,,,++++++,,,---............+++,,,---...///000000000111333555555444333333444111111111111111222333333111///,,,)))$$$###***222222222222222222222222////////////000000111111.........///111111000///+++,,,...000111222333333222333111...///111...((("""$$$$$$!!!%%%***+++---////////////111333333000///111222111333777444444333222111111111111///000222333444444444444111333555555333222333444333000+++&&&"""$$$***///;;;;;;;;;;;;:::999888888777888888999999999999999888888999999999999888888555666777777555222///,,,$$$###############$$$$$$$$$"""!!! !!!"""$$$!!!!!!!!!!!!"""""""""""" !!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!  """###"""!!! !!!"""######"""!!!!!!###+++///...******((('''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''###"""   ###""" """### """### """%%%(((,,,///111222---000333555666444222000444222000000111222111000&&&$$$!!! $$$(((+++(((((('''%%%###"""!!!  !!!""""""######$$$&&&***...000000///............///111222333222222111...***'''&&&'''%%%""" !!!&&&+++.........000222333333111///---,,,000666;;;===:::666333,,,---///222444555666777666888999999666333222222000000000000///////////////...------,,,,,,,,,,,,)))++++++&&& !!!%%%((()))+++---.........---,,,---...///000000000000***+++,,,...///000000000000222444555333222222333111111111111111222333444111000...,,,%%% ###)))333222222111111000000000......//////000000000111//////000222555777777666+++---///111333444555666333666666///***)))'''$$$###%%%'''$$$!!! %%%)))+++---///000000111333555777333111222222111222666555444333222111111111111...///111333444444444444222444777666333222333444444222---'''"""###(((,,,444555888;;;<<<=========555555777888999:::::::::888888999:::::::::999999666666777777666444222000$$$""" !!!$$$%%%###!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""!!!  !!!"""""""""""""""%%%"""!!!######!!!###"""!!!  !!!"""%%%$$$$$$###"""!!!!!!  !!!  ###"""!!! !!!"""### !!!!!!!!!!!!  &&&,,,//////---+++(((&&&%%%%%%'''((('''&&&&&&%%%$$$$$$$$$$$$&&&###!!!!!!!!!!!!  """""" !!!%%%$$$!!! ###%%%&&&))))))((($$$ """### $$$%%%((()))***,,,000222111111111111222333444444555333///,,,+++,,,...///((("""%%%***------)))(((***)))$$$!!!!!! !!!"""###$$$$$$%%%)))---///...,,,+++***...//////...------000222333111...***(((''''''''''''%%%!!!%%%---444000000000222333333111///888666777>>>FFFDDD999//////111333666666666555444<<<:::888666444222111111333000------000222222111999444//////111222000,,,......,,,)))$$$ &&&))),,,,,,+++,,,///222000/////////000000000///+++---///111222111000000111000///111555666444222222222333444555666777777777222222555...!!!###...000222222111111222333.../////////------///000111000000333888;;;:::888444555333000111666777555===555...,,,)))&&&%%%'''&&&'''&&&###!!!$$$+++---/////////000222444222111111000000111111222888555111//////000000///000000111222333333444444666444444555777777444111111111///***$$$"""###&&&///555888888888:::;;;999888777666555666777999:::::::::;;;;;;::::::999888;;;:::999999888555111...$$$"""!!!!!!###$$$""" !!!!!!!!!!!!!!!"""######"""""""""""""""""""""""""""!!!  !!!"""""""""""""""###!!! ###### """  !!!"""### !!!"""$$$######"""!!!!!!  !!! !!!!!!  !!!!!! !!!!!!!!!!!! $$$(((+++++++++***'''$$$###$$$%%%&&&$$$######$$$$$$%%%&&&'''&&&###""""""""""""!!!  !!!"""  ###$$$'''++++++)))&&&&&&'''))))))))),,,,,,***%%%###$$$ ###%%%''')))***,,,///222222222222111222222333333333111...+++***+++,,,...)))######(((***...***(((******$$$!!! !!!!!!"""######$$$''',,,......---,,,,,,...//////...---...000222111000---***(((((())))))(((&&&"""###***000//////000111333222111000;;;===AAADDDEEE@@@999333111222333555666666666666;;;:::888666444333222222555333000111444777888777:::555000///111111...***------,,,)))%%% %%%(((+++---,,,---///111000/////////000000//////...///111222333222111111111///...000333444333111444444555555666666777777444111222666000###$$$,,,...111222222111222222000111111000///...000111...------000333666555333333333222222777===???<<<===555...+++)))%%%%%%((()))***)))&&&###!!!"""$$$***---///000000111333444444333333222222333333444777444000//////000/////////000111222444555777777777666555666888888555222333333111---'''$$$$$$%%%///555888777777999999666888777555555555666888999::::::;;;;;;::::::999888;;;:::999999999666333000%%%###""""""######""" !!!!!!!!!!!!!!!""""""###"""""""""""""""""""""""""""!!!  !!!""""""""""""!!!""""""### ###!!! !!!!!!!!!!!! !!!!!!""""""""""""!!!  !!!  !!! !!!!!!!!!!!! !!!$$$&&&&&&)))'''%%%###""""""###$$$ !!!"""$$$&&&((()))'''###"""""""""""""""!!!  !!!  !!!"""'''))),,,///---,,,,,,---///000000///000...+++%%%$$$$$$!!!!!!###&&&((())),,,///222333333222222111222222222111///---*********+++,,,)))######''')))///+++***,,,+++%%%!!! !!!!!!!!! !!!!!!"""$$$''',,,...///............/////////......000222000...,,,***))))))***+++***((($$$  %%%***---...000222333333222222<<>>@@@>>>666---'''###"""'''***+++---000------...000///+++&&&!!! %%%,,,111333444444444444444333333333333444444000/////////111222111///222222222222222222222222222444555555444222222222333333444444222---'''"""!!!)))111444888<<<===;;;888888888999999:::::::::999999999999999888888777999777666777888999888777!!!######"""!!!###&&&######"""!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!! !!!""" ### !!! !!!"""   !!!###!!!!!!""""""!!!  !!!&&&***&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$%%%%%%&&&###  !!!!!!   ###%%%'''(((&&&'''(((+++---///111222)))######***222333000///000///......///...,,,***%%% !!!%%%$$$  ###&&&***///222222222222111222222333333000111222222222111///...'''"""!!!***000333...+++---111111+++&&&%%%!!! !!!###&&&***,,,///111222222000.........---///111222111000000111222000...+++******+++,,,******)))&&&""" %%%+++......///333777888999:::888666555666777888666444222111000000000000111333444555444333222222444555444111//////000///000222222111000000000---,,,,,,...000...'''!!!""")))///222111///+++...111000,,,+++---000............///000000111///333666777444222222222555555555444444444444444222222222222222000+++%%%!!!''',,,.........///...///000/////////111333...//////...,,,,,,///222///555888666222000,,,((((((%%%&&&+++.........000---,,,---///111///)))%%%"""***000333333333333555444444333333444444555000//////000222333222000222222222333333333444444222444777666444222222333555444444444444000***%%%'''///222555999:::777555666777888999:::::::::999999999999999888777777999777666666777888777666!!!######""""""$$$'''######"""!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!! !!!!!!"""!!!  """###$$$ !!!!!!!!!!!!!!!!!! !!!###!!!!!!""""""!!!  $$$(((''''''&&&%%%$$$###""""""$$$$$$$$$$$$%%%&&&'''((("""  !!!   """&&&***---///.........------,,,,,,,,,&&& )))111222000...,,,+++)))***++++++***)))&&&!!! !!!%%%$$$ ###&&&***...222111111111111222333444444///000222333222111///...(((""" (((...000---+++---111222,,,'''&&& !!!$$$(((---000---...000000.........///---///222222111000000111///...,,,++++++,,,---...)))******'''### """(((++++++---111666666999:::777222000333777888666555333111///.........000222444444444333222444777999888555444444666333444666555444222111111000......000333222,,,'''!!!(((///222222000+++...111000,,,***---111............///000222222---111666777444111000000111111111111111111111111///000000000222333///))) &&&+++---......///---///000000///000333555///000111///------111444333888888111***((())))))***((()))///222000...000---,,,---000222111,,,(((!!!)))000333333222222555555444444444444555555000000000111333444333111111111222333555666666777333555888888555333333444666555444555666333---(((&&&---111333666666444333444666777999:::::::::888999999999999888777777999777555555666777666555 !!!!!!""""""######&&&$$$!!!!!!!!!"""""""""!!!!!!!!!"""!!!!!! """!!!"""$$$!!!"""$$$###"""!!! !!!"""!!! """!!!  !!!!!!!!!!!!!!!!!!!!! """######'''%%%%%%%%%$$$###"""!!! !!!###%%%'''''''''&&&%%%###!!!!!!""""""!!! """ """%%%)))---///111///---///333333...***"""!!!***222222000///***+++***$$$###'''++++++###"""""""""!!! """"""!!! %%%***...///111111222333222111000///222111//////000000///---***!!!$$$***///+++------+++---///---(((&&&%%%%%%(((,,,000111222222333333222///------...000///...///222333111///000000///---++++++---///222...***))))))''' ###(((+++...111444555888:::777222...///222::::::888555222...,,,***///,,,---111444222222444333555888999777555444444555444444555666666555333444000---...111222///+++!!!"""+++111111.........------------...///------......//////000000222000000111444555333111000111111111222222222222444111...///222222---((("""&&&+++///222222000000//////000111111222///000000///...///111333:::888444---(((%%%&&&''',,,,,,------...---------///111111...///000---((("""!!!""")))111777777555888555222222444555444222111111000000111333555666333222111111111333555777999777555555555444333111444444111000222444...&&&&&&%%%)))000555666888<<<555777999999888666666777777888::::::888777888999777999:::999777555555666 !!!!!!!!!"""""""""###%%%###!!!!!!"""""""""!!!!!!!!!!!!!!!   ###%%%((()))&&&  !!!"""!!! !!!"""!!! """!!! !!!!!!  !!!!!!!!!!!!!!!!!!!!!   ###!!!###'''&&&&&&&&&%%%$$$###"""!!!!!!###%%%'''''''''&&&%%%###!!!!!!!!!!!! !!!###(((,,,000222888666555444333000***&&&%%%,,,---+++***(((***((($$$$$$)))+++)))"""%%%%%%$$$""" !!!!!!!!!$$$)))---///222333333444333222111000000///......000000///---))) $$$)))///+++......---...111///***+++******+++...000000///444444555333000//////000111000///111333333111////////////---+++,,,...000///,,,))))))***(((###!!!%%%)))---///000222555888666222000111444<<<<<<:::888555111///------***+++000222111111444111444666777777777777888666555444444555555444222444111......111111...+++"""!!!)))000000...//////......---.....................////////////222000000111444444333111////////////000000000000444111///000222222---)))""" $$$***...//////111111000000000000111111///000111222222333666888>>>888111,,,******)))(((,,,,,,---.........------111333222000111333111+++$$$""""""'''///444555333777555333333444555444222222111111111222333555666555444333222333444666777888666555555666777666444444444222111333444///(((&&&###%%%---333555777:::666888::::::888777666777888999;;;;;;999888999:::888999::::::777666666666!!!!!!!!!!!!""""""""""""$$$###!!!!!!"""""""""!!!!!!!!! $$$))),,,,,,,,,)))""" !!! !!!!!! !!!!!! !!!!!!""""""!!!!!! !!!!!!!!!!!!!!!  !!!%%%"""$$$''''''''''''&&&%%%$$$###"""!!!###%%%'''''''''&&&%%%###   """''',,,111333555888999999666000***%%%###!!!'''((('''''''''(((&&&$$$''',,,+++&&& '''&&&%%%""" """''',,,///444444555555444222000///...------...///000...---'''$$$)))...,,,...///...000333111,,,,,,+++,,,...111222222111444555555444222000111222333222111222333333222000///000///...,,,,,,...000+++)))((()))+++***&&&###!!!'''+++,,,+++...111444444222222444666;;;:::999777555222000...***((()))...000///000333000222555666777888:::<<<777666444444444444222000444111......000000---***%%%!!!&&&---//////000000//////............/////////...............111000000111222333222000------------.........///333111///000222111...***&&&"""!!!(((---...---//////...---------.........000222333444666999;;;@@@777...***,,,...,,,))),,,,,,---......///......000222222111222444222---'''$$$"""$$$***000333333666555333444555555444333333333222222333444555666666555444444444555666777666555555666888999888777555555444222333555111***'''!!!!!!)))111444666777777999;;;:::999777777777888:::<<<<<<:::999:::;;;999:::;;;:::888777777777!!!!!!!!!!!!""""""""""""###""" !!!"""###"""!!!!!! !!!&&&,,,///+++,,,)))###!!!###### !!!  !!!!!!   !!!!!!!!!!!!!!!  !!!!!!!!!!!! """$$$'''(((((((((((('''%%%$$$###!!!###%%%'''''''''&&&%%%""" """(((---222444555666222555666222***""" %%%&&&&&&(((&&&'''%%%&&&+++///+++###!!!$$$$$$"""  !!!&&&,,,000333444444444333111///...,,,++++++---//////...,,,%%% $$$)))---,,,...///...000333111---((((((***...222444555444333444444333111000111222333333333333444333222111222222111///,,,+++,,,---+++))))))***+++***(((%%% $$$******)))---///222333222222444555555555444333111///...,,,((('''(((,,,...---///333222333555666666888;;;>>>888666444333333222111///444111////////////,,,***(((######***...///000000000000///...------/////////......---------//////000000111111000///,,,,,,---------.........222111000111222111...,,,)))$$$ '''...///...///////////////000111111333444666777888999<<<>>>;;;555---)))+++---------,,,---...///////////////---000000///111444222---((($$$!!!!!!&&&,,,222444555555444555555555444444444444444444444444555555666555555444444555666666666555555555777888777666555666555333444666333...***"""&&&///444555555777999;;;;;;999777777777888:::;;;;;;:::999999:::999;;;<<<;;;999777777888""""""""""""!!!!!!!!!!!!"""!!! !!!"""###""" !!!  """'''+++...***,,,)))$$$"""###""" !!!!!!      $$$((()))))))))((('''&&&%%%$$$!!!###%%%'''''''''&&&%%%""" '''***///333555666555444000333444...$$$######%%%(((&&&&&&&&&'''+++///***"""  %%%,,,222111222222222111000...---+++++++++---//////---+++$$$"""%%%)))---,,,......---///222000,,,''''''(((+++000222333222000111222111000///000111222333444444444333333333555555333000,,,***)))***,,,++++++++++++***'''%%%!!!"""(((***)))...///111111111111222222111111111000///...---,,,((('''))),,,,,,+++...444555666777777777888:::<<<999666333222222111000...222111//////......,,,++++++%%%!!!'''+++...//////000000///...------//////......------,,,,,,...///000000//////......------........./////////111111111222222111///---+++&&&!!!"""(((...000000111111111222444555777777999;;;<<<<<<<<<;;;===>>>333000---)))((()))---000,,,---...///000000000000---000000000222555333...(((%%% ###***111666333444666666666555555555444444444444444444333333444444444444444555555555777666444555666666555333444666666333444666555111...%%% %%%...333444666666888::::::999777777888777888::::::888888888999999;;;<<<;;;999777777888""""""""""""!!!!!!!!!!!!!!! !!!######"""  !!!$$$'''***,,,***,,,)))$$$!!!!!! !!!!!!     !!! %%%((()))))))))((('''&&&%%%$$$!!!###%%%'''''''''&&&%%%!!!  ###///111333555666444333111333555333+++!!!"""'''$$$&&&&&&&&&(((***&&& $$$+++111///000111111111000///...++++++,,,...000///---***$$$$$$'''***------//////...///222000+++)))(((''')))+++.........---///000///......///000000222444444333333333444555666555111---***))))))---------,,,+++)))'''&&&$$$  %%%)))***...///000000111111000000///000000000000///......***)))+++---,,,***...555666888999999888888999;;;888666222111111000000///000000///......---------,,,'''!!! $$$))),,,,,,---...//////...---,,,.........------------------///000000...------............/////////000000111111222222222111//////+++)))%%%%%%'''+++///111------...///000111333444444666777777555333333444,,,,,,+++)))'''(((,,,000------///000111111111111000333333222444777555111***'''""""""(((///555222444777777666555555666444444555444444333222111222333333444555555666666777555444444555555444222444666666333333666666333111((("""%%%+++000333666333666888999888888888999666888:::999888777888888999:::;;;:::888777777777###"""""""""!!!!!!!!! !!!######!!!  !!!!!!###%%%''')))***&&&((('''""" !!! !!!!!!      %%%))))))))))))((('''&&&$$$$$$!!!###%%%'''''''''&&&%%%!!!   &&&,,,222333444444444222000///333222...'''!!!''' $$$%%%######$$$!!!!!!)))///...///000111222111000000------...///000///,,,)))$$$ &&&(((+++...000222111///000222000+++)))'''%%%&&&(((,,,......,,,...//////......///000...000333444333222444666333444444222...+++***++++++,,,------+++)))(((((()))%%% """'''***------...///000111111000......///000000000//////---,,,...///,,,***...555555777:::::::::999999:::777555111000000000000///......///...------......---((("""###'''***)))+++,,,...///...---,,,,,,------------------...,,,...000///---+++,,,---............////////////000111333333222111000000,,,,,,***'''%%%&&&***---,,,++++++++++++,,,------+++---///...---+++++++++)))((('''((())),,,---...------///000111222222222222444444333444777555000...+++%%%!!!!!!%%%,,,111111444777888666555555666333444444444333222000///111222444555666777888888666555444555666777666555222666666222222555666444222***%%%%%%(((+++000666000333666888888888888999777999::::::999888888999888999::::::777666666666######""""""!!!!!!!!! !!!######!!!!!!###!!!$$$&&&((()))*** ###### ######  !!!   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!'''$$$ %%%)))))))))(((((('''%%%$$$###!!!###%%%'''''''''&&&%%%!!!    $$$---444222222333333222000///......,,,'''"""###)))###$$$!!!'''......///111222333333222222......///000111///,,,)))$$$!!!''')))+++...222444333111111333000+++'''%%%###$$$(((---111333,,,...//////......000111,,,///333333222222444777111222333111///---------***+++------,,,*********---***%%%$$$)))++++++,,,...111222222111,,,,,,---.../////////.........000000---***...666333666:::;;;;;;::::::;;;777444111//////000000000,,,---......------...///---)))###"""&&&)))''')))+++---......---,,,,,,,,,,,,------.........,,,...000///,,,***+++------------.........//////000111333333222111000000---......)))###!!!%%%)))222111000///...---------+++---//////---,,,+++,,,***&&&$$$'''---000...+++---...///000222222333333111333333111333555333...222...(((### ###)))...111444888999777555555777333444444444333111///...222333444666888999::::::555444444555888999999888222555555222111444666555222,,,&&&%%%&&&(((...666///111555777777888999:::888:::<<<;;;:::999::::::777999:::999777555555666###"""!!!"""###$$$###!!!###"""!!!"""###"""!!!!!!!!! !!!!!! !!!!!!###$$$'''(((***$$$###""" !!!"""    !!!$$$"""$$$(((,,,,,,+++***)))((('''&&&#########%%%((()))((('''!!!   )))///...+++////////////...---,,,,,,...,,,)))$$$  """!!!%%%,,,***)))---444777666444555222333444666666333...***!!!###&&&+++111///***///...---------...///000,,,'''###%%%***//////...000......///...+++,,,000...000111000///...///111222444555333000,,,***)))+++++++++,,,,,,---------...---***""""""...///000111111000///---...............//////000///...............//////333888;;;999999;;;<<<:::999444---,,,...111000......///000///------///000...+++(((%%%###,,,---...---***+++//////,,,******+++,,,,,,---......------------------------------------...000111222333444555555444333111000000---***&&& )))---//////...///222000+++---------,,,,,,+++++++++***)))(((((()))+++---///---///222444444333111000000//////111333444333111222222///((("""!!!%%%+++000555888666555777777555777666555333222111111000333444555666777999::::::444444555555666555555555999777555555555666555444333///(((######'''...333444333444666999;;;;;;;;;===;;;999999:::::::::888::::::888777666666666666###"""!!!"""###$$$###!!!###"""!!!"""###"""!!!!!!  !!! !!!"""$$$%%%&&&""""""   $$$(((---,,,,,,+++***)))((('''%%%$$$###%%%&&&'''%%%$$$  &&&...222111......////////////......---......,,,)))&&&%%%&&&''''''%%%"""!!! ###***)))(((***111333222222444333444444555555333...+++"""$$$&&&+++111111---///...---,,,++++++,,,,,,---)))&&&''',,,000///...000......///...***,,,000000111222111000///000222333444555444111---++++++******+++,,,,,,---......---...,,,%%% ***,,,...000111000...---/////////......///000000111111000000000000111111333888;;;999999<<<===;;;888222---+++---//////---...///000///------///000...+++(((%%% !!!))),,,...---+++,,,//////+++***++++++,,,------..............................//////.........///000000///000111333444333333222111...+++'''!!! (((+++//////...///111000,,,------,,,,,,,,,,,,,,,,,,******(((((()))***,,,---...///111333333333111000333222222333444444222000333333000)))###!!!%%%***///444777555444777777555777666555333222111111111222333333444555666777777666666555555444222111000666444333333444555444333444000***$$$###'''---111222222444666999;;;<<<===<<<;;;999999::::::999888888888777666555555555555###"""!!!"""###$$$###!!!###"""!!!"""###"""!!!   !!!""""""!!!    $$$(((---------,,,+++***)))(((&&&%%%$$$$$$%%%%%%###""" !!!'''&&&%%%,,,111111///,,,------......//////......---......,,,***)))***+++,,,***'''%%%$$$### !!!### !!!'''(((&&&(((,,,...---...222444333333333333111...+++"""$$$&&&&&&+++111222///...---+++***)))(((((((((...+++***,,,///111000...///---...///---***,,,000000222333222111000111222222444555444111...------))))))***+++---...//////,,,......***###%%%(((,,,000111000...---111000000//////000000000111111000000000000111111222777999888888;;;===;;;666111,,,+++---......---...///000///------///000///,,,)))&&& %%%+++......,,,,,,......+++++++++,,,,,,---.................................111111000///////////////...///111222333333222222222///,,,)))### %%%)))---///...///111000,,,,,,,,,,,,,,,------------+++***)))(((((()))++++++///000111111222222111111666555444444555444222000444444111+++%%%"""$$$''',,,222555444444777777555666666444333222222222222222222222333333333444444555555444333222222111000333222000111222333333222444111,,,&&&###%%%***///000222444777999<<<===>>>;;;:::888999::::::999888666666555555444444333333###"""!!!"""###$$$###!!!###"""!!!"""###"""!!!   !!! !!!  $$$(((............---,,,+++***'''%%%$$$$$$%%%%%%$$$###  $$$)))+++'''"""***///...+++))))))+++,,,---...////////////------,,,***((((((***,,,,,,***(((((('''&&&$$$"""!!!!!!'''(((&&&'''******)))+++000333111////////////---+++&&&((((((''')))...///---*********)))((((((((((((///......000222222000...000......000...+++,,,000000111222222000000111222111333444222000...------((()))***+++---...///000,,,...000...(((""" $$$***///222111///---111111000000000000111111000//////............//////444777555555999;;;:::444111---,,,---............///000///------///000000---***'''"""""")))---///------......+++,,,,,,------.........///------------------------111000000/////////000000222222333333222111000...222...,,,***$$$"""''',,,///......000///,,,+++,,,,,,,,,------......++++++***)))))))))******000000000000000111111111555444333444555444222111444333111,,,&&&######$$$+++111555555555888888666666555444333333333333333333333333333222222222222222222222333333444555555222000///000222333333333444222...)))$$$$$$(((,,,000333555888999:::;;;<<<999888888888::::::888777555666666555555444444333###"""!!!"""###$$$###!!!###"""!!!"""###"""!!! !!!!!!!!!   !!!!!! !!!   """!!!$$$(((---.../////////---+++***'''%%%###$$$&&&''''''&&&""" ###'''333000***$$$ &&&,,,...,,,)))***+++------///000111111222222///...+++'''%%%&&&)))---+++***)))((((((&&&###!!!!!!((()))'''''')))(((&&&)))//////...,,,+++,,,---,,,***))),,,,,,((((((+++,,,***(((((())))))************//////111222444444222000111//////111///,,,---111///000111000//////000111000111222000...,,,,,,,,,((()))***+++---...///000+++...000///+++%%%"""(((...111111000...000000000000000111111222000000///...............---222333111222555888777444222///...//////000000...///000///------///000111---+++)))%%%&&&,,,000///---//////,,,---...............//////,,,,,,,,,,,,,,,,,,,,,,,,............///000111222333444444444444222111000000---+++***&&&$$$***///......//////---,,,,,,,,,------.........+++++++++***************/////////000000111222222222111111222444555333222222222000,,,((($$$"""!!!)))///444555666999999777555555444333333444444444444444444333333333333333333333333333444555777777333111000111333444444333333333111+++%%%###&&&)))111444777888777666777888888777777888::::::888666666666777777777666555555###"""!!!"""###$$$###!!!###"""!!!"""###"""!!! !!!!!!"""!!!  !!!!!!!!!!!!  !!!  !!! !!!!!!%%%###$$$(((,,,---///000///...,,,***'''%%%$$$$$$&&&'''((((((###!!! $$$,,,111:::111&&& $$$)))+++++++++...000------...000000111111111///...+++(((&&&'''***------+++)))(((&&&###!!!'''((('''((()))'''$$$'''---,,,*********,,,---,,,++++++//////+++)))++++++***((()))***,,,------------///000222333444444444333222000111222000---...333...000111000///...///000111111111///,,,+++++++++))))))***+++---...//////,,,---......+++&&&!!!%%%+++///000///............///000111222333333222111000000//////000---111222///...222444444333222111000//////000111...///000///------///000111...,,,,,,(((!!!"""***000000...000000...////////////////////////------------------------,,,,,,------...000111222000111333444555555444444///,,,+++,,,)))"""!!!)))//////---...///------------------.........++++++,,,,,,,,,,,,,,,,,,,,,---...000111222222333111000000222444555444333111111000...+++'''###!!!&&&---333444666999999666555444444444444444555666444444444444444444444444777666555444333444555555444333111222333444444333111333333---&&&"""$$$(((000444888888555333333555666666666888:::999888666666777888999999888777666###"""!!!"""###$$$###!!!###"""!!!"""###"""!!! !!!"""!!!  !!!     $$$(((+++---...000///...+++***)))&&&$$$###$$$%%%&&&%%%""" """&&&+++111555444,,,""" $$$''')))******+++&&&'''((()))))))))))))))(((***++++++***)))+++,,,+++)))((('''&&&### %%%&&&&&&((()))%%%"""$$$***)))))))))+++...///...---***000222///---......---+++,,,...////////////...///000222333444444555666444222222444222///000444///000111111//////000111333333222000,,,******+++******+++,,,,,,---......,,,,,,,,,,,,***'''### !!!&&&***,,,------+++,,,,,,...///111333444333222111000////////////...111222...---000333222111111000///......///000...///000///------///000222...---...+++###(((000000///000111000////////////////////////////////////////////////---------------.../////////000222333444444333333000------///,,,&&&!!! (((//////---...///---............------------+++,,,,,,---............)))***---111333333333333444333222333555555444222222222111111...***&&&""""""***000222444777777555444444444444444555666666333333333444444444444444777555444222222333444555555333222222333333333222000333444///'''"""$$$(((---222666777444222222444555555666888999999777555666777888::::::999777666###"""!!!"""###$$$###!!!###"""!!!"""######!!!   !!!!!!      $$$(((+++,,,...000///...+++******'''$$$""""""######"""!!! $$$))),,,...111333,,,''' !!!$$$&&&%%%"""  !!!!!!!!! $$$))),,,,,,***))))))&&&&&&&&&''''''%%%"""!!!""" """%%%%%%((()))%%% """((())))))***---000111000///)))000444222000222222000///000111111111000///......000222222333444666888555333333555333000111555000222333222111000111222555555444111---++++++,,,+++++++++,,,,,,---------,,,+++******)))'''%%%######''')))++++++******+++---///111333555111111///...------------///333222...---000222222///000000///------...000...///000///------///000222...---///,,,%%% '''///111000111222111000000000000////////////111111111111111111111111......---,,,,,,,,,,,,---222222333333222111///...000......111///)))###"""'''//////---........./////////...---------,,,+++,,,---...////////////&&&)))---111444444444333777666555555666555333111333333333333111---((($$$'''...000222555666333444444444444444555666777222222333333333444444444222111111000222444666888555333222111222222222111///222444///'''"""$$$'''***///555666333111333555444444555888999999777555555666888999:::999777666!!!!!!###$$$$$$###"""!!!""""""!!!  !!!""""""  !!! !!!###!!!"""  !!!  """)))+++///000......///...***...+++&&&$$$###"""!!!  """###""" """$$$...333333000...---%%%!!! !!!"""!!!!!!###&&&)))***)))'''%%%%%%%%%$$$"""!!! !!!###(((***'''%%%$$$"""$$$$$$''',,,111444333000000000///---++++++---000000000////////////000000222444444111111555555333777666666555444333333333777555333111///000000111333444555333///+++((((((,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((***......***%%% !!!&&&((()))+++,,,000111......222444333333111///------...000111000///...///000111000///222111///---,,,---...///......---------,,,,,,,,,---------......***"""###&&&***---.........///444000---...222555444111222000...///222333111///111000...------...000111111///,,,,,,---/////////000---,,,---///---&&& """))),,,------...000111000///...---,,,,,,,,,---------///111222222111,,,,,,,,,...000111111111111222222333333444444444222222111000222333---$$$!!!!!!&&&...222222444777666666555444444444444444666444333444777777555222444333222222444555555555555333000///111333333333.........///...+++%%%!!!)))...333444111000333777333222333555888999999777777777666555444444333333######$$$$$$###"""!!! !!!!!!  !!!    !!! !!!###""" $$$    !!!((()))---...------///...***,,,((($$$"""!!!!!! !!! ###%%%%%%$$$!!! $$$''',,,111222///***&&&$$$""" !!!%%%)))+++***)))'''&&&%%%###  !!!%%%***,,,)))''''''%%%!!!!!!!!!###''',,,///...---------+++)))'''''')))+++///000000000000000000///000333333000000333333111444444555555555444444333444333111//////000111222333555666444000,,,))))))*********+++++++++,,,,,,+++)))(((+++......***&&&!!!$$$&&&)))---***...000...///333666555555333111...------///000000///...///111222111000333222000...------...///------------,,,,,,,,,,,,---------------(((""""""'''+++------------000---***,,,111444333111111///---...000111///---000///.........///000111---+++))))))***---......000...---...000---'''!!!!!!&&&+++...//////...000000///...---,,,,,,,,,------...///111222222111...---------///000000000222222222333444444555555444444333111333555///'''###!!!$$$---333444555888666666555444444444444555444222111222444444333000444333333333444666666666555333000///000111111111////////////...+++%%%!!!&&&+++111222111000333555222222222444666777666555666666555555555555555555$$$$$$$$$$$$###!!!     !!!###### !!!%%%&&&$$$"""  !!!   &&&'''+++---+++,,,......***)))&&&""" !!!!!!   !!!"""&&&'''(((&&&""" $$$(((000111222000***%%%  ###'''******)))(((&&&###  ''',,,...,,,))))))((($$$ ###'''***+++***++++++***(((&&&'''***---///000000000000000000///...111111......000000...000111333555666666555444111000///...///000222333333555666444111---+++***'''(((((()))***+++,,,,,,+++***)))+++......+++((($$$ ###'''---(((---///...000444777777777555222000...---......000///...000222333333222444333111///............------,,,,,,,,,+++++++++------------,,,((("""%%%***...//////...,,,***(((+++///222222111///---,,,---...///...---////////////////////////,,,***'''''')))+++,,,,,,000///...///000...)))$$$###)))///111///,,,//////......---------------...///000111222222222000///...------...///000222222222333444555555555555666555333555666111***%%%!!!!!!***333666777999777666555555444555555555333111111111333333222111444444444444555666777888666333111///000000000///000000000000///+++&&&""""""'''---000111111222444333222222333555555444222444444444555555555666666############""""""!!!!!!  !!!!!!!!!!!!     ###### """&&&,,,***&&&### !!!  $$$))),,,---++++++------)))'''$$$""" """!!!!!!!!!!!!!!!""""""!!!!!! """###$$$&&&''''''&&&###!!!!!!!!! !!!"""%%%***...111000///+++'''### !!!%%%''''''&&&&&&###   ''',,,///---++++++)))&&&"""!!!!!!###%%%'''((()))%%%%%%%%%$$$$$$&&&+++...///000111111111111000///---//////,,,,,,...---***+++---111444666666555444000///......///111444555222444555444111---++++++&&&'''((()))+++,,,---...+++******,,,......,,,******"""###***(((---000///000333666555666555222000/////////000000//////000333444444333555444222000///.........---,,,,,,,,,,,,+++++++++......///...,,,)))%%%"""$$$+++000222222000,,,******+++///000000///......---............---////////////...---,,,+++,,,***(((''')))+++,,,,,,000//////000000///***''''''///333000+++..................---------...000111111111111222111111000...,,,,,,...///111111222333444555555666444666555333444666333---)))!!!'''222777888999777666555555444444555555333333222222333333333333333444555555555666888999888555333111111111000...111111111111000,,,'''###$$$+++///111222333555444333333444555555333222444444444444444333333333!!!!!!"""""""""###$$$$$$  !!!!!!""""""!!!!!!      ###### """&&&'''&&&###!!!!!!  $$$+++------******,,,+++(((&&&$$$"""!!!"""!!! !!!!!!!!!!!!""""""###$$$###"""!!!!!!!!!!!!######$$$%%%%%%%%%######$$$%%%!!!###$$$&&&(((+++000333000...+++'''$$$""" !!!!!!###"""!!!!!!  &&&+++...,,,++++++***'''############"""###$$$%%%!!!''',,,///000111222222111000///,,,//////,,,+++---+++((('''***...222444555555444000///......///111444555000222333222000,,,+++***&&&'''(((***,,,---...///+++++++++,,,---...---,,,...''' %%%(((...000//////111333111222111111000000111222333000//////000222444333222444333222111000///......---------,,,,,,,,,++++++///000000000...+++)))((("""(((...222111000...------...//////......//////000000/////////000000000000///---,,,***))))))'''&&&&&&)))---...////////////000000...,,,***"""$$$---222///***,,,---...//////......------///222222111000111333111222111///,,,+++,,,///000000111222333444555666222555444222333555333...,,,###%%%///444777999666666555444444444444444222222222111111111222333222444555555555555888;;;:::777555444333333111///111111111222111...)))%%%###)))...111333555666777666555666777777555333555555444333222000000///!!! !!!!!!"""$$$%%%&&& !!!!!!!!!!!!  !!!  """""" $$$  $$$))),,,,,,((((((+++***(((&&&$$$###"""######!!! !!!"""###$$$%%%######"""!!!!!!"""###$$$###$$$%%%%%%$$$$$$&&&((($$$&&&(((***,,,///333666000---(((%%%###!!!""" !!!""" !!!%%%***...,,,+++,,,+++((($$$%%%%%%$$$!!! """)))...///000222333333222000///---000000---,,,---+++&&&$$$'''***...111333444444000///...---...///111333---///000000---+++))))))'''((()))***,,,---...///,,,,,,,,,------......///000***$$$!!!!!!'''---///...---000000.........///000111333444555111000///000222222222111111111111000000//////.........---------,,,,,,,,,///000111000...------...$$$***......---//////000000//////...---000111222111000///000222111111000///...------,,,(((&&&%%%'''+++...111222....../////////...,,,+++$$$ !!!***//////++++++,,,.../////////......---000333333000///111333///111333111---+++,,,......///000111222333444555000333444111111333333000///&&& ###***///333777555444444333222333333333///000///...------///111000333555555444444888;;;:::888666555555444222000111111111333222000+++''' """&&&+++///333555666888777777777999999777555666666444333111///......""""""!!!!!!!!!###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!   """   !!! """$$$$$$''''''%%%&&&)))***((($$$###""""""######!!! """###$$$%%%""""""""""""###%%%&&&(((&&&''''''&&&%%%&&&(((***%%%''')))+++---000333666---***%%%###""""""  """ !!!###""""""%%%+++...---,,,---,,,)))(((******(((###$$$+++000///000222444444222000///...111111...------+++&&&###%%%'''+++...000222333000///---++++++,,,---...)))+++------+++(((''''''''''''((()))***+++,,,---,,,,,,---------...///000---)))'''$$$!!!$$$***---,,,---///000...,,,---...///111222333444222000//////111111000.../////////000000//////.../////////.........---------///000000......000222$$$ !!!''',,,---,,,,,,...///000//////......///111333222000///000222111111000000111222444555444111...---.../////////,,,---.........---,,,,,,&&&""" &&&+++------***+++---///000000///...---111444333000///111444---000444333...++++++---------...000111222333444000333444111111333444222111)))""""""%%%)))///666444333222222111111222222...//////---++++++...111///222555555333333777;;;888777555555555444222000///000111333444222---*** !!!###''',,,111444555888777777888999999888666666666555444333222111000$$$###"""!!!!!!"""######!!!!!!!!!"""""""""""""""  !!!""" !!!""""""!!! !!!!!! %%%"""###"""$$$)))+++)))###"""!!!"""######!!! !!!###$$$%%%!!!!!!"""###%%%'''***+++*********(((&&&&&&(((***%%%'''***+++---///333555)))%%%"""!!!###$$$###!!!!!!###%%%!!!###""" ###%%%+++///...---...---***,,,...///,,,&&&!!!!!!(((---///000222444444222000//////222333///......+++&&&###$$$&&&(((,,,///111222000...,,,***))))))******''')))++++++)))'''&&&%%%&&&&&&'''((()))***++++++,,,,,,---------...000111***((('''&&&!!!!!!!!!'''++++++,,,///000///,,,---...///000111222333222111//////000000...------......///////////////000////////////.........+++---//////---...111444((($$$ """(((---...---***,,,...//////////////////111333222///...000222111000000111333666:::<<>>444222333444666888444000...000000...---...+++'''!!!"""'''+++---...000000///...///111///000222333222111000///222000//////000///+++((())),,,///000000000000000111111111111222222222333444///***%%% (((222222111000000000000///...111222111000...---///111333//////222333222333777888777555333111000///...000//////000222222000...'''"""!!!(((///222333888666555777999:::888555555555555555444333222111""""""""""""""""""""""""""""""""""""""""""""""""   !!!!!!!!!!!!!!!###$$$%%%%%%&&&&&&%%%$$$###$$$%%%%%%###!!! !!!######"""############$$$%%%&&&'''((('''&&&%%%%%%%%%&&&'''---***'''''''''&&&""""""""" !!!###$$$$$$%%%  !!!(((.........//////////////////111111......///+++%%%  %%%***...000333444333222222222222222222222222000---***'''&&&%%%&&&(((*********///,,,,,,---,,,***,,,111,,,111222---)))))))))'''%%%"""###&&&(((&&&(((,,,.........---++++++,,,---......---)))$$$ """'''***+++,,,---///...------,,,,,,---///000000000///........./////////...------------------.........//////000000000//////...------------...000)))!!!###***000333666444222333444555555555444333222222111111222222<<<333///222333000000555666333222333222111666===555000...111222///...000...+++&&& $$$***+++---///000000000222333000111222333333222111000000///.........---***''')))+++...//////...///000000000111222333444444555666111,,,'''"""%%%---/////////////////////...333444444222000///000111444000000222222111222666777666555444222111000///111000000111222222111///)))$$$$$$+++111333555555555777999:::999777555555555555555444333222""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!   ###!!!!!!###$$$$$$%%%%%%%%%$$$###"""###%%%%%%$$$"""!!!#########%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&'''((()))---***'''&&&%%%###   !!!!!! ###***111000//////...//////000///111111......000---(((""""""'''---000333555444333222222222222111222222000---+++(((&&&&&&&&&((()))((('''///......000///+++,,,000...111000,,,******)))&&&%%%""""""&&&'''&&&(((,,,...//////...---,,,---......///...***%%%!!!$$$))),,,---............---------...///000000000000/////////000000......---,,,,,,---------.........///000000111111///......---------------222+++### '''///444888666555555777888777666555444333222111111111111>>>666222555666333000111//////111333000---///555333///---000000...---///000///,,,###!!!(((***---000111111111222333000111222222333222222111/////////...---,,,)))'''***,,,/////////...///000//////000222333555666666777222...***%%% """(((+++---000111000000000000555555666444222000111222444111000222222000222555666666555555333222111000222111000111333333222111...(((!!!""")))000333555555666777888888777777555555555555555444333333""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""###  ###!!!""""""###$$$$$$$$$$$$###""""""###%%%%%%$$$""" """###"""&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((&&&$$$###"""!!!  ###+++111111000/////////000000000111000,,,,,,...,,,(((### $$$,,,///333444333222000000111000000000000///---+++)))'''''''''))))))(((&&&+++***,,,000000---///333222111---***+++...+++$$$&&&###$$$''')))((()))---,,,---//////...---...000...///...+++'''###!!!!!!"""''',,,.../////////////////////000000000111111111111111111111111------,,,,,,,,,------.........//////000111111222//////...------------...111,,,%%%$$$,,,222666555444555777777666555555444333222111000000000111//////111111......000111///000333222...---...333///---000111///...000000222///'''%%%+++---000111111000000111000000111111222222222222///000000///---+++***))),,,...000000//////000111......000111333444666666777222///---((("""!!!$$$(((,,,111333222111222222444555666555333111111222444111000222222000222555555666666666555333222111333222111111333444444333333---%%% """(((///444666777888777666666555555555555666666555555444444""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""  ###!!!""""""###$$$$$$#########""""""###$$$$$$###!!!!!!!!! $$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((("""!!! """+++////////////000000000000000111...******,,,+++'''%%%!!!(((+++000222222111000///000///......///...,,,+++)))(((((()))******((('''$$$$$$''',,,......111666444111,,,))),,,///+++$$$'''$$$%%%(((***)))***...+++---//////.........///---......,,,(((%%%$$$$$$ %%%***...///////////////000000000000000000111222333333333222222,,,,,,,,,,,,,,,------.........///000000111222222000000///..................,,,((("""!!!(((...222111111333555666555333444333222111000000000000***,,,//////......000333444000///333555333000000555000///111333111000222000222111))) """))),,,///111000//////000/////////000000111222222...000111000---***))))))...///000000//////000222---...///000222333444555444111//////+++%%%!!!!!!%%%+++111444333222333444222333555444222111111222444000000222222111222666555555666777666555333222444222111222444555555555666000((("""!!!&&&...333666888999888666444444444555555666666666555555444""""""""""""""""""""""""""""""""""""""""""""""""   !!!!!! """!!!""""""##################""""""###$$$$$$"""  !!!"""###$$$&&&''''''((((((''''''&&&%%%%%%  ***,,,---///000111000000/////////,,,((())),,,,,,)))&&&!!!%%%+++000111111000111000///......///...---+++)))))))))***,,,+++***((($$$###%%%)))******---333222222...******---+++''''''$$$%%%(((***)))***...,,,...//////...,,,,,,,,,+++------,,,)))'''&&&'''!!!''',,,......---.../////////000/////////000111222333222222111,,,,,,++++++,,,,,,---...---...///000111222333333111111000////////////000***+++***$$$$$$***...---...111444555444222222222111000////////////---///111000000111333333333///...222333111111333444///...111222000000222...000000+++$$$ &&&)))---000000000000000............///000111222,,,...000///+++(((((((((.../////////......///111---......///111222333333222//////111...'''"""!!!!!!(((000444333111222444...000222333222111111222333//////222333222333777444555666777777666444333555333222222444666777666666111)))""" $$$+++000444666888888555444555666555555666666666666555555""""""""""""""""""""""""""""""""""""""""""""""""  !!!!!!  ###"""!!!!!!""""""############"""$$$###"""###$$$###""" !!!"""$$$%%%&&&'''&&&&&&%%%$$$###"""""""""!!! !!!)))***,,,...000111111000///......+++((()))---...+++'''!!!(((...000111222222111000......//////...,,,)))))))))+++------+++))))))&&&&&&((('''%%%''',,,000333222,,,(((***+++***&&&$$$$$$((()))(((***------///000///---+++******+++,,,---,,,***(((((()))$$$***,,,---,,,---......//////.........///000222222222111000++++++++++++,,,,,,---...---...///000111222333333222111111000000000000000'''***+++&&& """'''+++,,,---000333444333222111000000///////////////000000///---///111111///111///...///...+++...222111---+++...000......000...///000,,,&&&!!!"""&&&+++///000000111222------------...///111111+++---///...***'''&&&'''---.........,,,---...000------...///000111222222000---...111000)))###!!!&&&///333222111111333,,,...111222111000111222222///...222333222444888444555777888888666555333555333222222555777777777666111)))""" """)))...222444777777555555666888555555666666666666666555"""""""""""""""""""""""" !!!!!!"""""" !!!  !!!$$$###"""######""""""""""""######"""%%%%%%###"""$$$$$$  ###$$$!!!!!!!!! !!!###!!! """%%%+++,,,...///...---...///,,,...,,,))))))---...---))) """)))111555444111111000000111111111000......,,,******+++,,,+++***''''''&&&%%%###%%%(((+++555333000...---,,,***(((%%%### """&&&***+++***,,,...---***)))++++++(((,,,***(((((()))***)))((($$$ %%%+++...222///++++++---///...,,,---------......000111111111000...---,,,,,,,,,---///111333333222000000111333111//////000///,,,(((,,,)))+++---$$$)))++++++,,,...000111///...000/////////111111///...000000000000000000000000222111111111000000////////////000000000000//////,,,//////+++)))''' %%%(((,,,/////////000000333222000///...---......,,,,,,,,,+++)))(((&&&%%%---------............///,,,...000111///............000111...------'''!!!"""$$$(((---222333111/////////111222222111000///333222111222444555444333555222333777999777555666;;;666111222555888777555222///+++'''""" &&&///555555666777888777444222444555666777777666555444"""""""""""""""""""""""" !!!!!!!!!!!!!!!  !!!  !!!!!! !!!$$$""""""#########"""######$$$$$$###&&&&&&######%%%$$$!!!"""###  """!!!%%%,,,---//////...---...///---///---))))))---...,,,***  ######+++000111///333222111111000...,,,+++,,,***)))***,,,------,,,******)))'''&&&&&&))),,,...---,,,,,,,,,+++)))'''%%%"""!!!"""&&&)))+++******------******------******)))((((((***+++++++++&&&"""$$$***---000...++++++---...---,,,...------......000111111222111000...---......///...000222222111000000000222000//////111111...,,,---+++---...%%%%%%******,,,...000000000...000/////////111111///...000000000000000000000000111111000000000///////////////000000000000//////---//////,,,***(((""""""&&&+++000111111111000222111000///......//////......---,,,+++)))'''&&&)))***+++---...000111222---///111111///......//////111222000//////***$$$"""###&&&+++000111000///333333444333333111///...333222222222444555444333555222333888:::777666777;;;777222222555777666444444111---)))### %%%---222333555777888888666555666777888999999888777777""""""""""""""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!! !!!###!!! ######"""######$$$%%%%%%###&&&'''$$$$$$&&&%%%""" !!! !!! &&&...///000///...------///...000...******---...,,,***!!! ###((( %%%+++...///222222111111///...,,,,,,+++***)))***,,,...///.........,,,***((((((***---''''''((()))+++***'''%%%$$$"""!!!###&&&)))******))),,,,,,***+++//////---)))(((''')))+++---...---)))&&& !!!'''+++...,,,++++++---......---............///000111111333222111000//////000000...000222222111000///000111000///111222222111///...,,,///000(((!!!''')))+++...000000000///000/////////111111///...000000000000000000000000000000///////////////...//////000000000000//////...000000---,,,***%%%###***000444444222000111000///......///000111000000///...,,,***((('''))))))+++,,,...///111111...///111111000//////000///222333111222222...(((!!!!!!$$$(((,,,/////////444444444444444333222111444333222333555666555444555222333888:::777666777:::666333333555666555333777333///+++%%% """(((///111444777999999888777777888888999999888888777""""""""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! ++++++""""""!!!  ###!!!!!!### !!!!!!!!!""""""$$$%%%%%%$$$''''''%%%$$$&&&&&&"""     '''///000000///---,,,---...///111///++++++---...+++***!!! %%%+++$$$ !!!'''---000---///000111111000111111,,,+++***+++---//////...000///...,,,))))))***,,,%%%%%%''')))***)))%%%""""""""""""###%%%((()))***))),,,---++++++//////---***)))((())),,,......---,,,)))###$$$))),,,,,,,,,---...///////////////......///000111111333222000/////////000111///111333333222000000111222222222222333333222111---,,,///111+++!!!$$$'''+++...///000000000000/////////111111///...////////////////////////////////////............//////000000000000//////...111111...------(((""" '''///555666333000000///.........000111222111000///...,,,***((('''+++,,,,,,,,,------------...000111111/////////111///222222111222444111+++!!! !!!###(((,,,......000000111333444555666666444333222333555666555444444111222666888666444555666444222333555777666555999555222...(((!!!!!!$$$---000555888999888888888666666666666666666555555!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! ###222222"""#########"""!!! $$$!!!!!!""" !!!"""###%%%&&&%%%((()))&&&%%%((('''###!!!  !!! ***%%%!!!'''/////////...,,,+++,,,......111000---,,,//////,,,(((!!!%%%,,,&&&"""###)))------///222222111111222444///---,,,,,,---......---///000///,,,***((()))+++''''''((()))***((($$$ !!!###$$$%%%''')))***+++------++++++------+++,,,***)))***+++---,,,,,,...+++'''!!!"""&&&***+++---...///000111222000////////////000000111111000///...---...///000///111444444222111111111333444444444333111111111+++,,,...111...&&& !!!%%%+++...//////000111000/////////111111///.......................................//////////////////000000000000//////...111111/////////+++&&&$$$,,,333555333000//////......///000111222000//////---+++)))(((&&&++++++++++++,,,,,,,,,---///000111000......///111...111111000111444111,,,"""  $$$))),,,...//////000111222333444555444333222333555666555444222///000555777444333444222222222333555777888888:::666333111+++### !!!+++000555888888666666666777666666555555555444444!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! %%%$$$ $$$%%%%%%$$$##################!!! !!! !!!"""$$$&&&'''&&&))))))'''&&&(((((($$$ !!!!!!  &&&!!!!!!(((---...---,,,******,,,...---000000---...000000---(((!!!%%%,,,&&&######'''...111333333000...///222111///------......---,,,...//////---***))))))+++******)))))))))'''### !!!###$$$%%%&&&(((******------******,,,,,,))),,,***))))))+++,,,,,,+++------***$$$###'''***---...///000111333000000000//////000000111///...---,,,,,,---...//////111333333222111111111333444555444222000000111,,,,,,...000///***######***...//////000222000/////////111111///..............................////////////000000000//////000000000000//////...000000...///111...)))!!!(((...222111///000///.........000111222//////...---,,,***)))((('''''')))***,,,---//////...//////...------///000...000000///000333111,,,%%%!!!!!!&&&+++---222111000000/////////000333222111222444555444333222///000444777444333444000111222444555777888888888555444444///&&&!!! (((...444777666555444555888888777666555555555555!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!! %%%%%%$$$###############$$$###  !!!!!!###$$$'''((()))'''******(((''')))(((%%%  """)))+++,,,+++***)))))),,,...,,,///000...///222222///)))###%%%---(((&&&""" """+++///222111...,,,...111000...------...000///......//////...+++***+++,,,+++***((((((((('''$$$"""!!!$$$%%%%%%%%%'''***'''******((())),,,---***)))((('''(((***,,,,,,,,,,,,---,,,''' !!!$$$'''+++------...000222111111000000000000000111......---,,,,,,---...///---///111111000/////////000333555444222111111333///////////////+++###"""***.........000222000/////////111111///...000000000000000000000000/////////000000000111111//////000000000000//////---//////...///222///***"""###)))...///...000000///......///000111...//////......,,,++++++&&&'''(((***+++---...///.........---,,,,,,...000///111111///000333111---(((###$$$))),,,333222111///.........///222111000111333444333222444111111666888666444555111222444555444555555666777444444555222)))"""!!!###***222666555444555666888777555444333333444444!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""" !!!"""!!! !!!&&&"""!!!!!!!!!!!!!!!"""""""""  !!!""""""###$$$&&&)))+++,,,'''***+++((((((***)))&&&###""")))*********)))((())),,,///+++...000...///333333000+++$$$%%%...+++***&&&""" """%%%***...///,,,,,,///333...---,,,---///111111111...///000///---,,,,,,---+++)))''''''''''''%%%$$$!!!$$$%%%%%%%%%'''***$$$((()))''')))---...,,,&&&%%%%%%'''***---...---+++------(((!!! !!!%%%))),,,,,,,,,...111111111000000000000000111///...---,,,,,,---//////+++---///000...---------...111333444222111333555222111000//////+++###!!!***.........000333000/////////111111000...111111111111111111111111//////000000111111222222//////000000000000//////,,,//////...///222000+++%%% &&&,,,...---111000///......///000111///////////////......---)))************+++++++++---...---,,,++++++---///111333222000111444222---***$$$###))),,,111111000//////000111222111000///000222333222111555222333777999777666777333555666555444333333333555333444666333+++$$$!!!'''000555555444666888555444333111000000111111$$$#########""""""!!!!!!!!!  !!!!!!!!! !!!  !!!%%%((('''%%%"""!!! $$$))),,,+++***'''))))))((()))+++)))$$$   ###)))+++,,,,,,,,,+++***+++---000000111000...///333333000,,,###$$$++++++***)))'''%%%!!! ###(((---000111000///444000---...222444222///111///---,,,------,,,+++...---***&&&''')))'''"""""""""""""""###$$$%%%%%%&&&''')))+++,,,------,,,&&&&&&''')))***+++,,,------,,,,,,+++)))###!!!$$$))),,,...///000111666222000222555666333///......---+++***+++...111---------............///000111222333222000...---000---***+++---,,,&&& !!!***111222000111......///000111222222333222222111111111111222222222111111111333333111/////////............////////////............//////***"""###***111222111///.../////////...////////////////////////+++*********+++,,,------------...,,,+++***,,,---444333222000///.........,,,(((!!!&&&,,,222444555444111000000000222000//////000111111000888333111444555333333444444444555444333222444666555333111222333///''' $$$$$$***222666555555777<<<:::666000+++((()))***######"""""""""!!!!!!!!!!!!   """!!!  $$$'''&&&$$$"""!!! !!!$$$(((++++++***(((******((()))+++)))$$$!!!!!!$$$***+++,,,,,,,,,+++***+++...111111222111...///333333///,,,$$$$$$+++,,,,,,+++***'''###!!!''',,,000111111000333000---...111333111...000...------...//////...//////,,,((((((***(((###!!!!!!!!!!!!"""###$$$%%%%%%&&&(((***+++++++++***&&&'''((()))***,,,------++++++++++++***%%% ###(((,,,...///000000333111///111555777444111//////---+++***+++...000.........////////////000///000111222222111///...111///,,,---///---(((###!!!!!!)))000000///000//////000111111222333333222111111111111111111222000//////000111111000...//////............//////000000////////////000000***###!!!)))000222000///////////////...........................///...,,,***)))(((''''''+++,,,---,,,+++,,,---///////////////000000111222...***$$$%%%+++///111333333222111222333444222111111333444333333666222000333555333333555333444444333222222333555555333222333333///(((!!!######(((111666666555777888666333111000111222333""""""!!!!!!!!!!!!!!! !!!   ###$$$""" !!!$$$$$$###!!!"""!!!!!!###'''***++++++***,,,+++)))***+++)))###!!!$$$$$$&&&,,,,,,+++,,,,,,+++***,,,///111333333111...///222111---,,,$$$$$$,,,---......---***%%% $$$***///111222222222///------000222000...///...---...000222222111111111...***)))+++(((### !!!###$$$%%%&&&'''((()))))))))((((((&&&'''(((***+++,,,------*********++++++(((###"""&&&+++.../////////111//////111555666555222000000...,,,******---///...////////////000000000...///111222222111000000222000...///000///***&&&!!! '''...///...///111111111222222333333333111111111111111111111111///...---...000000///---000//////......//////000000000000000000000000000+++$$$&&&...000000000000////////////------------------------000///---***((('''&&&%%%(((***,,,,,,,,,,,,...000............///000111222111...(((!!!###''',,,...111333333333444555333222000111333444444333444000///222444333333555222333444333111111333444555333222333333000)))$$$!!!!!!'''000666666666777555222000000444777888777!!!!!!!!!!!! !!!   !!!$$$$$$"""!!!"""!!! """""""""###&&&)))+++,,,+++---,,,)))***+++(((###   )))---,,,+++++++++++++++,,,000333222333111------000///++++++$$$$$$---...///111000---((("""!!!''',,,000222333222000......///000///...000...---...000222222111000222000+++)))***(((### """###%%%&&&'''((()))))))))(((''''''&&&''')))+++,,,---------++++++,,,,,,,,,***%%%""" $$$)))---//////---111000///111333444333111000000///---+++***,,,...............////////////...///000111222222111111222000//////000///,,,)))!!!%%%,,,...000222222333333333333333333333111111111222222111111111......---...000000///...000000////////////000000////////////////////////---&&&###,,,///000111000/////////000------------------------,,,,,,+++******+++++++++(((***+++,,,++++++,,,...//////...............///222///***$$$"""))),,,000222222222333444111///...///111333333333333///...222444333333555222333333222111111222444444333333444444111,,,'''!!! $$$...555666666777666222...///444888777444 !!!!!!!!!!!!!!!   !!!###"""  !!!"""###%%%&&&(((***,,,+++---,,,))))))+++((("""  &&&&&& """+++...,,,***++++++++++++---111444111222000,,,,,,...---)))+++%%%$$$...///000222222///***$$$!!!###(((---111333222111///////////////...111///......///000000///...111000,,,))))))'''###!!!!!!!!!"""###$$$&&&&&&((()))*********)))((('''&&&(((***,,,.........---............---+++&&&###!!!&&&+++......---222222111111222111000...000000000...,,,+++,,,...,,,,,,,,,---------......//////000000111111111111000///.........---,,,*** ###+++///222666444444444333333333333333000111222222222222111000/////////000222222111000000000////////////000000---......//////......---...(((""" (((---///111111000...///000........................+++++++++,,,---...///000)))+++,,,,,,+++******+++......------,,,---------000///+++%%% '''***...111111111111222000///...///222444444444333///...222444333333555222333333222111111222444444444444444444111...+++""""""+++333666666777777222///111666888777444 !!!!!!!!!!!!"""""""""!!!  """!!! """%%%&&&'''((()))+++)))+++***((()))***(((""" ((((((!!!###,,,///,,,)))***++++++,,,...222555111111///+++,,,...---)))+++&&& %%%//////000111111///+++'''%%%###***///333333222111000000//////000222000......///000000///+++000111---***)))(((%%%""""""""""""###$$$%%%&&&((()))*********)))(((''''''(((+++...//////......000/////////...,,,)))&&&""")))---...---222222222111000///...---///000000///---,,,---...++++++,,,,,,,,,---------000000000000000111111111......------,,,,,,,,,,,,""""""***///444888444444444333333222222222000111222333333222111000000000000111333444333111111000000//////000000111---...///000000///...---...***%%%!!!%%%+++///222222000...///111///////////////////////////......------......///+++---......---+++***+++++++++++++++,,,---//////...---+++'''"""$$$''',,,///000///000000111000000111444777777777444000///222444333333555222333444333111111333444333444555555444222000///%%% '''000444555777444222111444888;;;;;;999!!!!!!!!!"""""""""######!!!  !!! """&&&)))((('''((()))'''))))))'''(((***'''""""""###$$$---...+++)))***++++++,,,///333666111222000------000///+++***&&&!!!%%%000///000000000///,,,***((( &&&---222444333333222000000000111111000...///111333333222***000222...++++++***(((######""""""""""""######&&&'''((()))))))))(((''''''))),,,...000000///...///......///000///,,,*** &&&,,,......000111111111000///.........///000///...---...///,,,,,,,,,---------......111111000000000000000000.........---,,,,,,------''' """)))...333777444444444333222111111000///111222333333222111///000000000111333444333222111111000000000000111111///000111222222111000//////,,,)))%%%###***...333333000...///111........................000///...---------------,,,...111111000///...///+++++++++++++++,,,------,,,---,,,)))$$$ ###(((---//////000000111000000222555777888888666222000333555333333555333444444333222222333555333444555666444333222111(((!!!$$$---222555777111222333555777999:::;;;!!!!!!""""""######$$$$$$!!!!!!  !!! !!!'''***)))''''''(((%%%((((((&&&'''***'''###$$$---...***)))***++++++,,,///333777222333111...///222111---***&&&"""%%%000////////////...---+++***"""$$$,,,222444444444333111000111222000//////000333555666555***000333000------,,,***###""""""!!!!!!!!!!!!!!!$$$%%%'''((((((((('''&&&'''))),,,///000000///...---------///111111///---!!!%%%,,,//////...///111111000//////000---...000///......///000---------.........//////222222111000//////000000............,,,,,,...///+++$$$###(((---111666444444333333222111000000///000222333333222000///000//////111333444333222111111000000000000111111000111333444444333111000///---+++'''!!!)))...333333000...///222------------------------------,,,,,,,,,---......,,,///222444333333333333///...---+++***)))))))))+++------+++'''"""&&&+++...000111222///......000333666777777888333111444555333333555444555555444333333444666333444666666444333333333+++""""""+++111444777000111333444444444666888 !!!!!!""""""######!!!!!! !!!!!!  &&&### !!!"""###%%%((()))((('''))))))'''&&&))),,,(((!!!!!! !!!"""(((---///,,,,,,,,,+++,,,///333777777555333333333333111//////***""""""(((,,,000111///000222111...***  %%%***...444555333000111555555222444000------000222222000222222///+++,,,//////,,,%%%###!!!!!!!!!"""###"""$$$'''***,,,+++***+++++++++,,,...---,,,,,,---///000222000,,,,,,///000...&&& %%%,,,333555222000///111111...,,,222111000.........///000,,,...111333333222000///777666555444333333333333111000///...............000***### $$$+++111444333222222222333333111///222111111222333222000...///000222333444444333222444333111//////000222333222333333444444333333222222000---'''!!!%%%+++111333000...///222//////000000///---***)))***++++++++++++---111444...000222555666555444333...///000000...,,,)))'''+++++++++++++++)))$$$!!!"""(((...222333222000000111000000111333666222222111222333555888999333333333333333333333333666555444555666666444333---''' ###,,,333666111///111666777555444777 !!!!!!""""""""""""   ###$$$&&&### ###$$$&&&(((***+++***)))))))))'''&&&(((+++''' """(((,,,...,,,---------...000444777888666444444444444222000///+++###"""(((,,,000111//////222111...,,,######(((---222444222///000333444111333111...///111222111......///...+++,,,//////+++&&&$$$"""!!!"""############&&&)))******)))******+++,,,...---,,,,,,---//////111000---,,,//////---''' """***222555333111222444444222000111111000000///000000000...///222333333222000///555444333222111111000111000///...............///111+++%%%!!!"""'''...222222111111222444555444222222222111222333333000...///000222444555555555555333222000000000111222444444444444555555444444444333222///***$$$"""(((///222000//////111///000111111000...+++***,,,,,,,,,,,,+++---000333000111333444555444444333...///000111000///---+++***)))***++++++***&&&### """''',,,///000000///000000///...///111333222222222222333555666777333333333333333333333333555444444555666666555444111***"""""")))000444///...000555666444444777 !!!!!!!!!!!!""""""""""""$$$&&&&&&### ###%%%'''***++++++************(((&&&(((***&&&!!!'''+++---+++---///000111222444666888777555444555444333111000+++$$$!!!''',,,///000...///111111...///)))###!!!%%%,,,000222222//////222222000333111000111333333000,,,***,,,---+++---000...***&&&%%%$$$#########$$$$$$"""%%%((())))))((()))***+++,,,...---,,,,,,---///---000000...---//////,,,)))$$$ '''222222222111333555555444333000000111222222222111111000111333444444222000///444333222000///..................---......//////000...(((""""""***111111000111333555777666555333222111222333333111//////000222444555666777777222111000000111222333444555555555555555555555555444333111...)))"""$$$,,,111111000000111000111111111000///---,,,---......------...000333222222333333444333222222///000111222222222111000)))))))))+++,,,+++(((%%%"""!!!###&&&***---.........///000///......///111111222333333444444444333444444444444444444444444444333333444666777666555444---%%%!!!&&&---111...---///444666444555888!!!!!!!!!!!!!!!!!!!!!!!! """###$$$%%%### """%%%(((*********))))))***,,,***(((((()))&&& """'''+++,,,+++...111333333444555666777666444444444333222000000,,,$$$!!!&&&,,,///000......111111...222...***%%%!!!)))---111222000000222222000222111111333555444///+++(((+++------///111...)))''''''&&&$$$######$$$%%%###&&&((())))))))))))++++++,,,...---,,,,,,---///+++///000......000...+++***(((%%%!!!$$$///000000111222333333222111///000222333444333333222222333444444444222000///333222111000///.........------------...///000000//////,,,$$$ )))111222111222333666777666555333222111222333333222000000111222333444444555555111000000111111333444555555555444444444444555555333333222000,,,%%%!!!***///222222222222111222222222111000...---,,,.../////////000222555444333333222222222111111111111222333333222111111++++++***+++,,,+++(((&&&#########&&&***---//////...///000///......///000111222333444444333222111444444444444555555555555444333222333666777777666555///&&& %%%+++000...---...333666555666:::!!!!!!!!!   !!!"""###$$$$$$$$$"""###&&&+++---,,,************,,,+++((('''(((&&&!!!###(((+++,,,+++...222444555555555666666444222222222222000//////+++%%%"""''',,,//////------000111...333111...))) %%%)))///222111111333333222222111111333666444000+++)))---......000111...((('''((('''%%%###"""$$$&&&%%%''')))***))))))+++,,,+++,,,...---,,,,,,---///***...///......000///+++,,,***)))$$$ +++000111333333222111000///000111222444444444333222333333333444333222111000333222111000000//////000...............///000111...000...(((!!!!!!)))222333333333444555666555333333222111111333444333222222222222111111111111111000111111111222333444555444444333222222333444444222111111111///((('''...111333333333222222222111111000//////,,,---///000111222555777555444222111000111111222222222222222111000//////000...---------+++)))&&&%%%$$$###%%%)))---///000...000111111000///000111222333444555444333222111444444444555555666666666444333222333555777777777444///(((""" $$$***//////---///333666555777;;;!!!!!!!!!    """$$$&&&''''''""" ###(((---///---+++***+++'''******'''&&&&&&$$$  $$$))),,,,,,,,,///222444444444666777555333222111222111///......***$$$###(((---//////,,,,,,000111...222111000,,,### ###+++111111000222333222111000000333666555111---,,,///000...///000,,,&&&'''((((((&&&"""!!!###&&&&&&((()))***)))***,,,---+++,,,...---,,,,,,---///+++...///,,,---//////,,,---,,,***'''&&&000333555555333111000000111111222333333333222222222222222222222222111111222222111111111111222222000000//////000000111111---000000***$$$"""(((///333222222333555555444222444222111111333444444333444333222000////////////111111222222333333444444444333222111111222333444111111111111111+++"""###***///222333333222111111000000000000///---///111222333444666888555444111000///000222333333333222111000/////////333111000///...---***((((((%%%###$$$'''+++---...,,,...111111111000111222444444444555555444333333444444555555666777777777666444222222444666777777333000+++%%%!!!###(((,,,000---...222444444666:::!!!!!!  """$$$%%%&&&&&&&&&  &&&,,,---***''''''((("""&&&'''$$$"""###""" %%%***,,,---,,,///111333333444666777666444222222222222000...,,,)))$$$$$$)))---///...+++,,,///000///111//////...'''&&&...///...111222222111//////222666666333000///111000---------)))###&&&((()))%%%!!!"""&&&&&&'''((((((((()))+++---+++,,,...---,,,,,,---///+++......++++++///000------,,,+++)))"""""",,,000444444333111000111333222222111111111111222000000111111111111111111000000000000111222333444333222111111111111111111...000000+++%%%"""$$$'''111000000222444555555333444222111111333444444444444333222000000000000111222222333333333333333333555444333222222333444555222111111222333///'''%%%+++///111111111111000////////////000000222444444333333444555555333000///...000222444222222111111111111111111444222111000000000...,,,+++'''###"""###&&&(((((())),,,///000000000111222555555555444444555666666444555555666777777888888777555333222444555666666444333...((("""!!!$$$'''///,,,,,,000111111333777!!!!!! $$$$$$%%%&&&%%%$$$###""""""((()))&&&######$$$###$$$!!! !!!  &&&+++---...---///111222222333666888777555333333333333111///+++)))$$$%%%***---///...++++++///000//////......///)))"""+++------///111111000//////111555666444111000222000,,,******&&&!!!%%%((()))%%% !!!%%%%%%&&&'''''''''(((***,,,+++,,,...---,,,,,,---///,,,...---******...000...---++++++***$$$'''+++000222000//////000444333111000///000111111//////000000111111111222......//////000222333444444444333222111111111222///000000,,,&&&!!! !!!......///111444666666555444222111111333444555555333333222111111222333444333333444444444333222222777666444333333444666777333222111333555222***###!!!(((---///000111000///////////////000444555666666444222222333444333000......000333555111111111111222333444555333222111111222222111///---)))### !!!######'''***---//////000111222666555555444444666777888444555555666777888888999888666333222333555555555666555111***### !!!###...++++++...///...000444###!!!  !!!""" """$$$$$$######$$$%%%"""!!!"""$$$"""!!!######!!!$$$###!!!"""$$$###  ###,,,...---------...000000000222555888;;;777444444666666222...000***$$$###'''))),,,---...///000000000000555333000---***$$$ ***111222///...***///222111222666888777555111------...---(((###&&&''''''%%%""" !!!###%%%''')))+++,,,,,,+++,,,------,,,,,,...000333000---,,,---/////////111///+++(((%%%!!!$$$(((...000000...///000666555444333222111111111///000000//////000222444111111111222333444555666333222111111000000111111...111333000+++$$$!!! ***---111444444555555666444333222111111111111222111000000000111222222333222///...000000///000444222333333111444888666111777444222333555444...)))"""%%%)))...333444222000///000222222333111111222222222111111111555333111000111111111///222000///111444555444222333111...---...000000000...(((### ###+++'''+++,,,***+++///333333555444333222222222333444777777777777666555444333666555555555555555666777888555222///(((!!! %%%'''---222222...---222777###!!! !!!!!!###$$$%%%$$$###!!!!!!"""!!! !!!###!!!!!!!!!!!!!!!$$$+++,,,++++++---.../////////111444666:::666444444777666333...111,,,%%%!!! ###'''***---...///000000111111111555333111...+++'''!!!'''...///...------222444222111333444222555111...---...---((($$$'''((()))'''$$$""""""""""""###%%%'''***+++,,,---+++,,,,,,,,,***+++,,,...000---++++++,,,.........///---+++***((($$$!!!&&&,,,000000000000000555444333222222222222222111111111000......000222222222222222333444555555333222111111000000111111...111222000***$$$ ))),,,000333444444555666111111111111111111111111111111111111111222333333333///...111111///111444666666333111333888888555777444222333555444///***###!!!$$$)))---222111///...///000111111222333333333222222111000333222000000111111000///222000//////111222000///000...,,,,,,///111222222///)))$$$!!!!!!(((%%%)))***''''''+++------444333222111222222444444333444555777888888888999555555555555555666777888777444222///(((!!!""")))...222111,,,)))***...###!!!  !!!%%%&&&&&&$$$!!! """!!!""" ###%%%###&&&!!!!!!&&&++++++***+++......///.........111333888666444555777777333///222...'''###!!!###'''***---...///000111111111111444222111///---***%%%!!!###***,,,,,,...---222444111000111111///555222/////////---((($$$''')))***)))'''%%%%%%&&&###$$$&&&(((***+++------+++,,,,,,+++))))))***,,,,,,***))))))+++---...------,,,,,,,,,+++((("""""")))...111111111222444333333222222222333333222333222111///...///000444444333333333333444444222222111000000000000111///111333111+++%%% &&&***///222444444555666111222333444555444333222222222111111222222333333333000///222222000111555666666333///111666888666666444222333444333///,,,&&&"""'''//////---,,,------//////333333333333222222111000222000//////000111000///222000......//////---,,,,,,+++***+++///222444444///***&&&###%%%(((,,,---***)))+++---+++111111000000111222333444222333555777888999::::::444444555555666777888999777555333222,,,### '''---222222---))))))+++###!!!   !!!$$$%%%%%%###  """  !!!"""###$$$$$$###""" !!!%%%+++...---)))$$$###'''+++***+++---.........---,,,---///111666555555666777666333000000---(((###!!!"""&&&)))---...//////000000000///222111000///...,,,((($$$ &&&))),,,000+++000333222111333333111444222111000000---)))%%%&&&((())))))(((''''''(((%%%%%%&&&''')))+++---...,,,------+++)))((()))******)))((())),,,.........------...///...***$$$ %%%,,,000222333333222222222222222222333333111222222111///...///111555444333333333333333444222222111000000000000000111333444333...((("""###(((---111333444555555666777888999999777555333333222222222222222333333333000000333444111222555333555333000000444555333555333222333444333000...)))"""%%%,,,------,,,++++++,,,...///000000111111111111111000///...///111111000...000///............------+++******,,,///222333333000,,,)))&&&"""!!!***///000---+++------+++...............000222333333444555666777777777777444444444555666888999:::888666666666000'''!!! ###)))111444222000000111"""!!!   """###""" !!!"""!!!"""!!!%%%&&&'''&&&%%%###""""""!!!%%%'''''')))...///,,,'''###$$$(((++++++,,,///---......---+++,,,...000444444555666666444111...---,,,(((### %%%)))------.../////////......000////////////---)))&&&"""###''',,,222222777:::888666777666333333333333222000---)))&&&%%%'''((()))((('''((()))%%%%%%&&&'''(((***,,,---.........,,,***))))))++++++***)))+++---///000/////////000111///+++%%% """)))///222333333222222111111111222333333...000111111000000111222444333333222222222333333222111000000//////000000333444666666333---&&&!!! %%%+++000333333444555888999::::::888666333222333333222111111222222222222000000444444111111444111666777555444666555222444333222222333222111000+++%%% &&&***,,,---,,,******+++---***+++---...000111111111.........///111222000///---...////////////000000---,,,,,,---000111111111111...,,,***%%%&&&+++...,,,+++---,,,***---,,,,,,,,,---...000111111111333444555555666666333333333444555777888999666444444666222(((!!!&&&...333555444444555!!!   !!! !!!!!!"""### ###%%%%%%&&&'''((('''$$$!!!"""***------***((()))&&&""""""!!!###(((++++++---000---......---+++,,,...000333444555555444111...,,,+++***(((### %%%***......////////////......//////...//////...***((('''!!! $$$,,,333===BBBCCC@@@<<<;;;888444333444444444111---)))'''$$$&&&((((((''''''''')))%%%%%%%%%%%%''')))+++------......,,,***)))***++++++++++++,,,///000000///000000000000///,,,&&&"""%%%,,,111333333333222222111111111222222---///111111111111111333222222111111111111222333111111000////////////000444555666777666111)))$$$""")))///222333444444666666777666555333111000222222111111000111111111111///000444444111111333333888<<<:::888888777333333333222222222222222222...(((###!!!(((***,,,...---+++***+++...((()))+++---...000000000------...000333333222000---...000000///000111333///......///111222111000111//////...)))!!!###***......///111111///------,,,,,,---...///000,,,...000222444666777888333333333333444555666777333000111333111(((!!!$$$+++000222222111111   """ $$$''''''&&&((()))'''###   $$$'''***---,,,'''$$$""""""(((***)))+++///------...---,,,---///111222333555555222...+++))))))***((($$$!!!!!!''',,,000000111111111111000000000000000111111///,,,)))***###!!!***333@@@EEEFFFBBB>>><<<999444333444555555222---***'''%%%'''))))))((('''((()))%%%$$$$$$$$$%%%(((***,,,,,,,,,,,,+++)))((()))+++,,,++++++---///000///...//////...//////---)))&&&""")))///222222333333222111000000000111...000222222111000000111////////////000111222222111111000///////////////333333555777777333+++%%% (((...222333444444333333333333333222222222222111000000//////000000000...///333444000000222333999;;;888666666666444222222222222111111222333222,,,&&&!!!'''***---000///,,,***,,,///++++++,,,---............------///111444444333111---///111000......///111000//////000222333222111111000111222,,,### '''...000222666666444111000///......///000111...///111333555666777777222222222222222333444555444000000333222+++$$$!!!"""(((---///000//////    !!!  !!!$$$((((((&&&(((***((($$$!!!!!!"""!!!###"""###'''+++%%%((('''### """(((***((()))---,,,---...---,,,---000222111333555444111,,,)))''')))***)))&&&"""###)))...222222333333333222222111222222111222333111...++++++$$$(((222;;;@@@CCC@@@===<<<999555222444666555222---***((('''(((******((((((((()))%%%$$$######$$$''')))+++***++++++***(((((()))***,,,++++++---//////...---------,,,---......,,,*** '''...111222444333222111000000000000000111333333111///..................///000222222111111000///////////////111222444777888444,,,%%%'''...222333333444333222222333333555666777111111000//////.../////////...///333333000///111222777888333000222444444111222222222111111333444555...((("""%%%***...222111---+++---000......//////......---,,,---...///222555555444222///111222000---,,,---//////...///111333444444333111111222333...%%%!!!(((,,,///444555333333222111000000111222222333333444444555555444444222222222111111222333333777333222666666///(((&&& &&&,,,///111222222  !!!!!!"""%%%'''((()))((($$$###$$$"""!!!!!!!!! !!!"""!!!  %%%((()))((((((,,,+++++++++---000444666444333222333222000,,,))))))***---...+++%%%&&&+++333222111222444444222000111000222444222---,,,///***&&&### ###---555777::::::888444111000...222555333...******,,,&&&''')))***)))((()))***''''''&&&%%%###$$$''')))+++***)))'''''')))***+++000///...---,,,---......+++//////------000///,,,'''!!!###'''...555444555444111///...///111////////////............---...///000000111111000222111///---...000222444444444555666555222---)))%%% ***111000......333444555444222000///000111000000////////////000111111222222222222111111444333111000///...//////222222333333333222222111333111...(((### &&&***//////,,,***,,,///000...,,,,,,...000000000//////000111222333333444666444111000111222222111111...---000444555222...333333111......---%%%!!!"""&&&+++111555777666666333000000111222333333444444444222111111333555111000......000333444555999888555222222222+++###"""!!!"""'''...222333222 !!!!!!###&&&(((''')))'''###"""### !!!"""$$$""" %%%)))******))))))---,,,++++++---000333555333222222222222000---***000555;;;;;;333***+++000222111111111333333222000111000222444222---,,,///...***'''###&&&///222666777666333111000...111444333...******+++)))***,,,+++***((()))***&&&'''&&&%%%###$$$&&&)))******((((((((()))+++,,,000///...---------......---000000......000000---(((!!!!!!$$$+++333222222222000...---///111//////000000111111222222000000111222222222222111222111///......000222444444444444444444222...+++%%%'''.........///333444555444222111000111111111000////////////000222222222333333222222222333222111////////////000111222222222222222111111222111///+++&&&"""$$$)))...000...,,,---///000...------...000000000///000000111111222222222444222000///000111111111111///---000333444111---111222000///000000))) !!!$$$)))///333444444999666222000000111000///333444444333111111333555222000///...000222333444666666444222333444///'''###!!!!!!&&&...333444222 !!! !!!"""###&&&'''&&&'''%%%"""!!!""""""$$$%%%'''$$$###)))---///...............---,,,---000222444111111000111222111...,,,---333<<<===444******000111000///000111222111///111000111444222------000///,,,***''' !!!(((,,,111444333222000000---111333222...+++***++++++,,,---,,,***)))))))))&&&&&&&&&%%%###$$$&&&((())))))(((((()))+++---...000///......------......---111111//////111000---***### '''//////000000///......///111000000111222333444555555333333444444444333222222222111000//////111333444555333222222222111///,,,&&& $$$***---///111333555666555333222222333222111111000//////000000222333333333333333333222111000000/////////000111000000111111222111111000111111111///+++%%%!!!&&&---000000...///000000///------///000111000000000000000000111111111111000...///000111111111222000...000222222000---///000000///111222...&&&!!!%%%+++000222333888666333111111111111000333444444333222222444555333222111000000111222333333444333222444777333---%%%!!!$$$---444444222!!!  """######$$$%%%%%%&&&$$$!!! !!! $$$&&&%%%'''$$$ """***000222222333555//////...---...000111222000000///000111111///---'''+++111444000******///111///...///000111000///000///111333111------000---++++++***%%%$$$(((...222222000///...---000222111...+++******)))+++,,,,,,+++)))***+++%%%&&&&&&%%%$$$$$$&&&'''((((((((()))+++,,,...///000//////...............---000111......000///,,,+++$$$###+++---///000000//////111333111222222333444444555555555555555555444333222111222111000000000111333444555333111000000000///...((($$$!!!"""''',,,111333333555666666555333444555333222111111000000000000111222222333333222222111////////////000000111111//////000111111111111000000111222222///)))!!!###+++000111111000111111///------///000111000111000000000000000000000111/////////111333222111222000//////111111///------000000///000222///)))""")))///333555444222111111333444444333222444444444333333444666444555444333111111222444333444444222444777555000'''!!!!!!+++333444222 """$$$$$$#########$$$%%%$$$!!!!!!"""   ###%%%!!!$$$""""""+++111222222333555000//////...///000111222000///...///000111///...000---,,,000333111000111111///......///000000//////...000333111------000...,,,,,,---((( """'''---111111///...------///000000///,,,+++***&&&(((***+++******+++,,,%%%''''''&&&%%%%%%&&&((((((((()))***,,,...///000///////////////.........,,,//////,,,,,,...---***---&&&  (((---///111111111111333444333333333333333333333333444444444444333222000000111111000000000111222333333111///...///000000///+++((($$$"""%%%,,,222555333555666666555444555666444444222111111000000000000000111111111111000000//////000111111222222222...///000111111111111111111111222333222,,,$$$ (((...111222111111111///------///111111111111111111111000000000000111000000111333444333222222000////////////.........000111//////000...)))!!!(((///555888333222111222444555444444222333555555444444555666555777777666333222333555444666555333333666555111)))### )))111333333   $$$&&&&&&%%%$$$$$$###%%%$$$"""###%%%###!!!!!! """ $$$---111000---...///////////////000111111222111///......000000///...999111,,,000444444111///222000...---///000000000...---///222111------000111///...///***!!!$$$+++000111///---,,,---...///000///---+++)))%%%''')))******+++,,,...&&&((()))((('''&&&'''(((((()))***+++---...///000///000000000000///...---,,,//////,,,+++---,,,)))---((($$$&&&---///111222222222333444444333333333222222222111333444333333222111000///000000000000000111111222222000......///000000///---,,,'''"""$$$+++222444222444555666555555555777555555333222111111000000//////000000000000//////000000111222333333333222//////000111222222222222222111222333333///(((!!!%%%+++///111111000111000......000111222111111111111111111222222222222111111222444444333111000000///.........//////...111222///...///...***""" &&&...444888666555333333444444222000111333555666555444555666444777999777444222444666444666666333222555444222+++&&& %%%,,,111444   !!!!!! $$$((()))(((((('''###%%%%%%###%%%((('''### !!! $$$...111///+++,,,.........///000111111222333222000......//////...---444...,,,000333111......333111......///111111111...---///222111------000000......///,,,###(((...000000......------...//////...+++)))''')))+++,,,++++++,,,---''')))******((((((((())))))***+++,,,...////////////000000111000///...------000000,,,,,,---,,,)))---***'''###&&&,,,...111222222111222333222333333333333333333333333333333333333222111000///////////////000000000000.........000000///...---...)))""""""***000111000222555555555444555777666555444333222111111111000000111111111111000000222222333444444444333222///000111222333333333333444222000111333111,,,&&&"""(((---000000000222000......000111222111111111222222333333444444222111111222333333111////////////...---...000111...111222000///111000...&&&######***000444666555444444555444222111111333555666555555555666222555888777333111333666222555555222111444555333+++((($$$!!!"""(((///555 !!! !!!!!!!!!!!!!!!!!!  !!!!!! ###)))++++++++++++###%%%%%%$$$'''***)))%%%  """!!!  !!!""""""#########$$$$$$$$$###"""!!!!!!!!!,,,111///,,,...000......///000111222333333222000.........///...,,,+++***---222444111000111444111......///111222111------///222111------000,,,***+++...---&&&!!!%%%,,,///000//////------...//////...+++)))***,,,------,,,+++,,,---((()))++++++***))))))******+++,,,---...////////////000111111111000...---...111111------...---***---+++)))%%%&&&+++...000111111000000111111222222333444555666666333333444444333333222222............////////////......---///000111///...---...***!!! (((...///000222444555444444555777777666444333222111111111111111222222222222111111333444555555555444333222000000111222333444444444555222///000333333...*** &&&+++///000///222000......000222222222111111222333444444555555111111111111222111///---............---...000222---111333111000333333111***%%% !!!''',,,///222222222444666777666444000333555666666555666777///333666666222000222555///333444111111444666555,,,***&&&!!! %%%...555###%%%$$$   !!!''',,,...---***((("""$$$''')))***)))'''&&&!!!!!!""""""  !!!"""######$$$%%%%%%$$$$$$&&&'''$$$&&&%%%###$$$&&&$$$  ###+++000///...------,,,)))***...000...///333333111///.........---,,,......111444333//////222222000///000222222000---111...+++---222333111...000111000,,,***)))$$$!!!)))---,,,,,,---000---+++---000000+++&&&((()))++++++******+++---)))***,,,,,,***)))***+++)))***+++---...///000000333000...///111111///---///000///...------///111---...---((("""%%%,,,333555333111222444333444444555555666666666999888666444111000///......,,,---///...---///444---------...///111333333333---'''### (((222333555666555333222222333333444444333111111222444222000///...---///000111222111000111333444333222222222111111000111111222555555222//////000,,,&&&!!!###,,,///000111000///......///111333555333222000111444444222///111000...------...000111......---......///000111222111///...---...000111...)))###(((333222111000111333444333222333666555333333666777555222222222333333444444444222333333444444333333222333---%%% )))444 ###&&&%%%  %%%+++---,,,***(((%%%''')))***+++***(((&&&   !!!######"""""""""  """$$$&&&''''''&&&&&&''')))$$$&&&&&&$$$%%%((('''$$$ $$$+++///...,,,,,,,,,---***+++///000......222222000///.........---,,,------000444333//////222555333111111111000...+++///,,,+++---111222000---///111000---,,,,,,'''!!!'''------,,,---///---,,,---000000+++&&&''')))******))))))+++,,,)))+++,,,,,,*********+++***+++,,,---.../////////222000......000000///---...//////...------///111...//////***$$$%%%,,,333555333111000111222222222333333444444444777666444222111//////...///------///...,,,...333000000000000111222333333444///)))%%%!!! (((111444555666666444222222333555666666666444555666888333222000/////////111222333222111222333444444222333333222222222222222333555666333000000111...(((### '''***---000000///.........000222333444333222333555555333111111000///......///000111//////////////////000000111000///......///111222000***%%%!!!&&&000111111111222333333333222000333333111222777888666333333333333333333444444222333333444444333333222666000(((###'''222 $$$((('''### ###))),,,,,,***)))((()))+++,,,+++***((('''  """"""######$$$%%%&&&'''((((((&&&###!!!!!!$$$&&&&&&((()))(((''''''(((***)))+++)))%%%$$$''''''%%%!!! &&&,,,///...+++***+++...,,,,,,//////------000/////////......---------,,,,,,///333222//////333777555222111000...,,,)))---+++***,,,000111///------000///---...///+++&&& $$$,,,...---...///---,,,...000///+++'''&&&'''))))))((((((***,,,)))+++,,,,,,+++***++++++,,,,,,---...............000///......//////...---.../////////......000222///000000---((("""$$$***222555333000//////111111111111111111222222444333222000///////////////------///...+++...222444444333222222333333444444000+++'''""" &&&...444555666666444222222333444555666666555555777999444333111000000000111222333111111222333444333222333333333333333333333333555666444111111333000+++'''!!!%%%***///000///...------...000000555444333444666666555333222111000//////000111222111111111000000000000000000000/////////111222333222---((($$$###+++000111222222333333222222///222333111222666888666444444444444333333333333333333444444444444333333888222+++&&& &&&/// $$$(((***%%%  !!!'''***+++***)))******+++++++++)))'''&&& !!!$$$%%%%%% %%%'''***,,,......---,,,///...+++&&&######%%%(((&&&'''(((((('''&&&''')))...///,,,%%%!!!"""""" """$$$)))///111///,,,++++++///------//////,,,,,,///......//////...---......,,,,,,...222111...///333666555333111///...,,,+++---,,,,,,...000111///---+++---...---...111...)))###!!!)))------...---------...000///+++((($$$&&&(((((('''((()))+++***,,,------,,,++++++,,,---...............------///.........//////......---...000/////////111222...///000///***$$$!!!'''...333333222000///111111111111111111000000111000//////....../////////------///---+++---222444333333333333444444555333000,,,)))######***333555666555333222222333333444444333222111333444333222111000000000111111111000///000222333222111111111222222333333222222222555444111111222111---***!!!""")))000//////...---------......333333444444555555444444333333222222222222333333222222222222111111000///////////////000222333444333///+++(((""" '''...000222222222222222222111444444222222666777555555555444444333333333222333333444444444444333333777222,,,((("""$$$,,, """(((+++&&&!!! %%%)))******)))))))))***)))((('''%%%$$$!!! %%%)))***)))!!!"""###$$$%%%%%%$$$)))///555777666333000222000,,,'''###!!!###%%%$$$%%%&&&&&&$$$###$$$&&&+++---+++###!!!!!!(((,,,222333111...------000------//////,,,,,,...---///111111///---...///...---...222111...///444444333222000///......///---...///000111111///...)))+++---,,,...111///***&&&&&&)))+++...,,,,,,---...///...,,,***###%%%'''''''''(((***++++++,,,......,,,+++,,,---......//////......------.../////////......//////---///000000//////000222---...///...+++&&& """***000333333222222333333222222111111000000///......------......//////,,,---...---+++---222111111111111333444555666111///---***$$$ &&&111222444444333222222333444444444222///......///000000000//////000000000000///...///000111000///...///000111222111111111///333333111000111111...,,,###!!!)))222.........---------------000111222333333333333333444444444444444444444444222222333333222111000///---......///111222333444222000...+++%%%###***---000222111000111222000333444333444999;;;999555555555444444333333333333444444555555444444333333///,,,)))### ###***'''+++'''!!! %%%)))*********(((((((((''''''&&&$$$$$$!!! %%%))))))))) """###$$$!!!"""$$$%%%''''''((((((###(((000666888666222//////---***%%%!!! """"""###$$$###!!! !!!""""""&&&&&&!!!!!!!!!  ***...333444222/////////000------//////,,,,,,///...111444333000......000000///000222111...000444111222111000......000222...///111222222000...---))),,,---,,,...111///***)))"""!!!###(((---+++,,,...//////...,,,+++###%%%'''(((((((((***,,,+++---......---,,,,,,---....../////////......---...///000000//////000111...000222111000//////000,,,,,,---...,,,((("""%%%,,,111444444444555444444333222111000000......------------......---+++,,,...---+++...333//////000111222444555666000......---''' $$$---///111222111111333444777777666333000......///.........///000000111111///.........000111000///---...///111111111000000---222333111///111222000///&&&'''///------..................---///111222111000111222333444444444444444444333000111222333333222000///,,,---...///000111222222000//////...((( """%%%)))...000000///111333---111333333666<<>>555555555444444444444444444444555555555555444444111///---+++%%% """'''%%%+++'''!!!  !!! %%%(((******)))''''''''''''&&&&&&%%%%%%"""###%%%$$$###  """%%%'''((()))$$$%%%&&&'''''''''&&&&&&"""%%%***...000...+++)))&&&&&&%%%"""!!! !!!"""!!! ###%%% !!!!!!!!!***...333444222//////000///,,,,,,//////------000///333666555111......000333111222333222...///444111222222000------000333...000222222000...+++***,,,...///...///222///***,,,&&&!!!$$$---***,,,...//////---,,,,,,$$$%%%'''(((((()))+++---,,,---//////---------...---...///////////////......000222111000///111333000111333222000///...///---,,,,,,---...+++&&&"""###)))///222444444555444444333111000000//////......---------......+++******------,,,///444111111111111222333444555000///000000***###!!!%%%))),,,...000000111333444666666666333000...///000,,,---...000111222333333111000///000222222222111---...000222222222111000---222555222000222444333111***###"""))),,,---...///////////////,,,///111111000000111333111111222222222222111111...///111222333222000///,,,,,,---...///000000000---...000111+++"""!!! &&&,,,///......111333///222333222555:::<<<;;;444444444444555555555555444444555555555555444444333111000...''' $$$###***'''!!!!!!"""!!! """###!!!!!!%%%(((******)))''''''''''''&&&&&&&&&&&&"""  !!!""""""  """"""###$$$&&&'''((())))))''''''(((((('''%%%###""""""###%%%&&&&&&%%%$$$###  !!!"""!!!$$$&&&!!! !!!""")))...222333111//////111...,,,,,,//////------000000555888777222......000555333333444222...///444222333333000---,,,///333...000222222///,,,)))(((...111111000111222000***---)))$$$""",,,***,,,...///...---,,,,,,$$$&&&((())))))***,,,---,,,...//////...------...---......///////////////...111333222000000222444111222444333111...------...---,,,...///...)))%%% ###(((---111222333555444333222111000///...//////...---------......***)))***------,,,///555333333333222222333333444000000222222---%%%###&&&'''***---///000111333555333444444222///...///000,,,---///111333444555555222111111111333444333222---///111333444333222111---333666333111444555555333,,,%%%!!!###,,,---...///000000000000,,,///222222000000111444//////000000000000//////---...000222333222111000+++,,,---...////////////+++---000222,,,### """###+++...---...000444444666666333333666666444333444444444555666666666444444555555555555444444666444333111)))!!!"""