BM6P6(@ ************************+++,,,,,,------,,,,,,++++++++++++*********)))))),,,+++***))))))***+++,,,******************************++++++++++++******'''((()))***************))))))))))))))))))))))))******))))))(((&&&%%%$$$))))))))))))************+++++++++************)))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,+++***((('''''''''((()))*********++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((()))***+++,,,*********)))******++++++(((((()))************)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,000...---///111111...+++++++++******++++++,,,---........................---,,,,,,,,,,,,---......000000/////////.........------------------------......////////////......////////////////////////,,,------...///000000111//////000000111111111222222222222222111111111111000111111222222333444444444444444555555555555555666555555666666777888999777777888888888999999999666666777888999999::::::777888999:::;;;<<<<<<;;;===<<<;;;:::::::::::::::>>>>>>===<<<;;;;;;::::::===<<<:::999999;;;>>>@@@>>>>>>===<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;:::999999888888999999888888999999999::::::::::::999999999888888777777999999999888777666666555444444555555666666777777555555444333222222111111555444222000///...------000///...------...///000///////////////////////////...---,,,---...///000000000//////............***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++************************((())))))***+++,,,,,,,,,+++******)))(((''''''&&&++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))***+++,,,,,,------))))))***+++,,,------............------,,,++++++++++++,,,,,,,,,,,,------............////////////111000///---------...///444333222000//////......000111111000000///...---///////////////.........///000000111111222333333333222000/////////000000111111111111111111111111111111111111111111111111111111222222222333333333111111222222222333333333333333444444555666666666555444444333444555666777:::999777666666666777888:::999888888:::<<<>>>@@@======>>>>>>???AAABBBCCC?????????@@@???>>>>>>===<<<<<<;;;::::::::::::;;;::::::<<<===>>>>>>>>>>>>AAADDDIIINNNQQQSSSTTTTTT************************+++,,,,,,------,,,,,,++++++++++++*********))))))++++++***))))))***++++++************************)))******++++++******)))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''))))))))))))************+++++++++*********))))))))))))************))))))(((((()))))))))******************+++++++++,,,,,,+++***))))))((((((((()))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***+++,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,,,,---+++***,,,......,,,***++++++******++++++,,,------------------------------,,,,,,,,,,,,---............---------,,,,,,,,,------------------------......////////////......//////////////////////////////000000111111222222///000000000111111111111000000000000000000000000111111111222333333444444444444444444444333333333555555555555666777888999888888888888999999999999888888888999999::::::;;;777888999::::::;;;;;;;;;===<<<;;;;;;:::::::::;;;======<<<<<<;;;;;;::::::<<<;;;:::::::::;;;===>>>>>>>>>======<<<<<<<<<<<<999999999:::::::::;;;;;;::::::999888888888888999888888888888999999999:::777777777888888888888888:::999999888888777666666444444444444444555555555777666666555555444444444333222111000000///000000000//////......//////000////////////////////////111000///---------....../////////.........------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************************(((((())))))***++++++,,,*********)))((('''''''''************************+++++++++++++++++++++++++++*********************))))))***++++++,,,------*********************+++,,,,,,,,,---------------++++++,,,,,,,,,,,,------............////////////222111000///...//////000222222111000////////////......///////////////...////////////////////////000000111111222333333333444333222111111222222333111111111111111111111111111111111111111111111111111111222222222333333333111111111222222222333333222222333333444555555666555555444333444555666777999999888777777777777777===<<<:::999888999;;;;;;============>>>???@@@AAA??????>>>>>>>>>============<<<;;;;;;::::::;;;;;;;;;<<<===>>>??????@@@@@@BBBEEEKKKPPPSSSUUUUUUTTT************************++++++,,,,,,,,,,,,+++++++++++++++***************++++++***))))))***++++++************************)))******++++++******)))))))))))))))))))))(((((())))))))))))))))))))))))(((((()))******+++******))))))))))))************++++++*********)))))))))))))))************))))))'''((((((((())))))))))))*********++++++++++++,,,******+++++++++***))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,++++++***************+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++************)))))))))******+++++++++,,,,,,,,,,,,+++))))))+++,,,+++***++++++******++++++,,,---,,,,,,,,,,,,---------------,,,,,,,,,,,,---......---------------,,,,,,,,,..............................////////////......////////////////////////111111111111111111111111000000000000111111111111000000000000000000000000111111222222333333444444444444444333333222222111333333444444666777999999888888888999999999::::::888888888999999999999999777777888999999:::::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>============888999999999::::::::::::::::::999888888888888888777777777888888888999999555555666666777888888888999999999888777777666666444333333333333333222222555555555555555555444444111111111111111111111111//////000000000000//////////////////////////////222111000...------,,,---.........---------------,,,,,,------------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************************'''(((((())))))******+++******))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++******)))(((((())))))******+++,,,,,,,,,*********)))))))))((((((******+++,,,,,,---......++++++,,,,,,,,,,,,---------............/////////222111000000//////000000000000////////////000000+++,,,---...////////////////////////////////////111111222222333444444444333222222222222333333444111111111111111111111111111111111111111111111111111111222222222333333333000000111111111222222222111222222333444444555555666555444444444555666777888888888999888888777666<<<;;;:::888888888999:::<<<<<<<<<<<<<<<===>>>??????>>>===<<<<<<<<<=========<<<;;;;;;:::;;;;;;;;;<<<======>>>@@@AAAAAABBBCCCGGGLLLRRRUUUVVVUUUTTT************************++++++,,,,,,,,,,,,++++++************************+++******************+++************************))))))************))))))***+++++++++***)))(((((((((((((((((((((((((((((((((((()))************)))((()))))))))************************))))))))))))))))))************))))))((((((((()))))))))******************++++++++++++***+++,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++***))))))(((((((((((()))(((((()))************)))******+++++++++,,,,,,,,,***)))))))))))))))))))))******+++++++++,,,,,,,,,---+++*********,,,------++++++******++++++,,,---++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......////////////////////////..............................////////////......////////////////////////000000//////////////////000000000000000111111111000000111111111111222222111111222222333444444555555555555444333222111111222333333444555777888999888888888999999999999:::888888888777777777777777777777777888888999999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;:::>>>>>>>>>>>>>>>>>>======999999:::::::::;;;;;;;;;::::::999888888888888888666777777777777888888888555555555666666666666666777777777666666555555555444444444333222222222111111111111111111111111222000111111111111111111000...///000111111000///...//////////////////////////////...------,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))************************''''''(((((()))))))))******)))))))))((((((((('''))))))))))))))))))))))))************************+++*********)))))))))((())))))******+++++++++,,,******************))))))***+++++++++,,,,,,,,,---+++++++++,,,,,,,,,---------------.........//////000000//////////////////............//////000111---......///000000/////////////////////000000000111222222333333444555555000000000000111222222333111111111111111111111111111111111111111111111111111111222222222333333333000000000111111111222222222222333444444555555666777666555444444555666777777888999::::::999777666888888888888888:::;;;<<<;;;;;;;;;;;;;;;<<<======???>>>===<<<;;;<<<<<<=========<<<;;;;;;;;;;;;;;;<<<<<<===>>>???@@@BBBBBBDDDGGGLLLQQQTTTTTTRRRPPP***************************++++++,,,,,,++++++************************************++++++*********)))))))))))))))))))))))))))))))))******))))))))),,,,,,,,,,,,+++******)))(((((((((((((((((((((((((((((())))))(((((('''&&&((()))))))))*********************)))))))))(((((())))))************)))))))))))))))*********++++++))))))*********+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,+++***)))))))))))))))(((((()))************)))******+++++++++,,,,,,,,,)))))))))))))))))))))*********+++++++++,,,,,,,,,++++++***))))))***,,,...++++++******++++++,,,---+++++++++,,,,,,------------,,,,,,,,,,,,---........./////////////////////////////////////////////......////////////......////////////////////////000000000000////////////111111000000000000000000/////////000000000111111111222222333444444555555777666666555444333333222222222222333444666777888777777888888888888999999999999999999999999888888888888777777777888999:::;;;;;;<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;999:::<<<===<<<;;;:::999<<<===>>>>>>>>>>>>======;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999999999999666777777777777888888888888777777666555444333333444444444444333333333333555444444444333222222222//////////////////000000111111111111111000...---...///000111111000///...////////////////////////++++++,,,,,,------------------------------------,,,------......------,,,++++++******************++++++++++++++++++++++++,,,,,,++++++******))))))************************(((((((((((())))))))))))))))))))))))((((((((((((************************************************(((((()))))))))*********)))***************++++++))))))******+++,,,,,,---,,,,,,+++++++++*********+++++++++,,,,,,,,,------------------............---.....................------------...///000111111111111111111000//////////////////000000111111111222222333333444555555000000111111222222222222111111111111111111111111111111111111111111111111111111222222222333333333000111111111111222222222444444555555666666777777777777555555444555666777777888999::::::999888777888888888888999::::::;;;;;;;;;:::;;;;;;<<<===>>>??????>>>=====================<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<>>>@@@AAACCCDDDFFFKKKNNNOOONNNLLLJJJ******************************++++++++++++*********************+++++++++)))***++++++++++++***)))))))))))))))))))))))))))((())))))******))))))(((+++++++++,,,++++++******))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))******************)))))))))((((((((())))))************))))))************++++++++++++)))))))))************+++******+++,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++*********++++++,,,///...---,,,++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))))))))************+++******+++++++++,,,,,,,,,'''((())))))((((((***,,,++++++******++++++,,,---++++++,,,,,,------......---,,,,,,,,,,,,---......,,,,,,,,,---------------000000000000000000000000......////////////......////////////////////////222222222222222222222222111111111111000000000000,,,------....../////////222222333333444444555555666666666555555444444333333333333333333444555666666666666777777777888888;;;;;;;;;<<<<<<<<<<<<<<<:::999888777777888999::::::;;;<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<;;;999888:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<============<<<<<<;;;:::::::::::::::777777777888888888999999999999888666555444333222222222222222222222222222444444333333333333333333111111111111111111000000000000111111000...---+++......////////////......////////////////////////)))***+++---............---------------.........,,,,,,------------,,,,,,************))))))))))))+++++++++++++++++++++++++++++++++++++++*********************************))))))))))))))))))))))))))))))))))))((((((((((((************************************************''''''((())))))***++++++************************))))))***+++,,,---......,,,,,,++++++***))))))(((++++++,,,,,,,,,,,,------,,,------------.........,,,,,,---.........---------------------...///000222222222222111000///......//////000000111111222111111222222333444444444222333444444555444444333111111111111111111111111111111111111111111111111111111222222222333333333111111222222222333333333555555555666777777888888888777666555555555666777777888999999:::999999999<<<<<<;;;:::999888888777;;;;;;;;;<<<===>>>???@@@@@@@@@AAAAAAAAA@@@???>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<===@@@BBBCCCEEEFFFIIIJJJJJJHHHFFFEEE******************************++++++++++++******))))))*********+++++++++)))***++++++++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))*********))))))))))))))))))))))))))))))''''''((())))))))))))((())))))))))))***************)))))))))(((((((((((())))))************))))))))))))))))))************))))))))))))***************************+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))***+++,,,...---,,,+++******************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************++++++,,,,,,******+++++++++,,,,,,,,,%%%(((******))))))***,,,++++++******++++++,,,---+++,,,,,,---......//////---,,,,,,,,,,,,---......,,,,,,,,,---------......000000000000000000000000......////////////......////////////////////////111111111222222333333444111111111111000000000///.........///000111111111222222333333444555555555444444444444444444444444444333333333333333444444555555555555666666666666:::::::::;;;;;;<<<<<<<<<;;;:::999888888999:::;;;:::;;;===>>>>>>>>>===<<<>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;::::::999999999:::<<<=========<<<;;;;;;;;;;;;<<<<<<<<<============<<<;;;;;;;;;;;;<<<888888888888999999999:::888888777777666555444444111111222222222222222222111111111222222222222222333333333222222111111000,,,---...//////...---,,,......------------......////////////////////////+++,,,...////////////...------........./////////++++++,,,,,,,,,,,,+++++++++++++++*********))))))***************************++++++++++++++++++,,,************************************************(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((()))))))))))))))************))))))))))))))))))******++++++,,,,,,***************)))))))))++++++,,,,,,,,,,,,------,,,,,,---------.........,,,,,,.../////////......---------,,,------......000000111111111000000///...//////000111111222222000000111111222333333333333444555555555444333222111111111111111111111111111111111111111111111111111111222222222333333333222333333333333444444444444444555555666777777777999888666555555555666777999888888888999999:::;;;======<<<;;;:::999888777;;;;;;<<<===>>>@@@BBBCCCAAABBBDDDEEEDDDCCCAAA???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAACCCEEEHHHHHHGGGGGGEEEDDDBBBAAA******************************++++++++++++******))))))******++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((()))(((((())))))))))))))))))))))))&&&'''(((***++++++,,,,,,))))))))))))************))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))******************)))((()))***,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++(((((((((((()))***+++,,,+++***)))(((''''''''''''(((((()))************)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,&&&)))---...,,,+++,,,...++++++******++++++,,,---,,,,,,------...///000000---,,,,,,,,,,,,---.............../////////000000000000000000000000000000......////////////......////////////////////////......///000111222222222222111111111000000//////111222222333444444555555222222333444444555555666333333333333333333333444555444333333222222333333444444444555555555555666666666777888999999::::::<<<;;;999888888999;;;<<<999;;;===>>>???>>>===<<<@@@@@@???>>>===<<<<<<;;;;;;;;;;;;::::::999999999888999;;;======<<<;;;::::::::::::;;;;;;;;;<<<<<<>>>>>>===<<<<<<<<<<<<===888999999999999:::::::::777777777777777666666666222222222222222222222333//////000000111111222222444333333222111000//////)))***---...//////...---...---,,,++++++,,,---...//////////////////////////////000111111000///............/////////000000***++++++,,,,,,++++++***,,,,,,,,,+++++++++***************************************++++++,,,,,,---************************+++++++++***************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))************))))))))))))(((((())))))******++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---///000000000//////...------,,,,,,------------...///000000111111000...//////000111222222222///000000111222222333333222333333444333222000///111111111111111111111111111111111111111111111111111111222222222333333333333333333444444444555555333333444444555666666666999888777555555555666777999999888777888999;;;<<<::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEAAACCCFFFHHHGGGEEEBBB???>>>>>>===<<<<<<<<<<<<<<<============???BBBEEEGGGJJJIIIGGGEEECCCAAA@@@@@@)))************+++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))************))))))))))))******)))))))))))))))*********))))))))))))******))))))(((((((((((())))))(((''''''&&&&&&((()))***((()))***++++++***)))((())))))************))))))******))))))((((((''''''))))))************)))))))))************+++++++++++++++******************------,,,+++***)))((('''+++++++++***((((((+++---+++*********))))))((((((+++++++++++++++***))))))+++++++++++++++***)))((())))))(((((()))+++---...,,,+++)))''''''(((***+++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++.........---,,,+++***)))+++++++++,,,,,,---------///...------...///...------------------...//////---------............///////////////////////////000000000000////////////111111000///////////////000000111111111111000000//////000000111111222222111111222333333333333222444444444555555555555666888888777777666444333222666555555555555444444444333333444555666777888888777888888999:::;;;<<<<<<===<<<;;;:::::::::::::::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<888999;;;======<<<:::999::::::;;;;;;;;;;;;;;;;;;>>>>>>>>>===<<<<<<;;;;;;===========================:::888777888999999999888777666555555444444444444333333222111111111222////////////////////////000000000000////////////......////////////......///.........///000222333......//////000000111111.........------,,,,,,,,,------------------------------,,,+++,,,---...///---,,,+++******+++,,,---)))))))))))))))))))))))),,,***&&&$$$###%%%(((+++'''((()))******************************)))(((((())))))))))))))))))))))))%%%%%%'''((())))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,******))))))))))))))))))************************,,,------,,,***)))***+++***+++,,,---...---,,,+++,,,---------.../////////////////////////////////...------------...//////......///000000000000000//////000111222333333444000000000000000000000000222222333333333222222111000111111222222222111111000000000000111111111111000000111222333333444444111222333555666555555444333333444555666777888888<<<:::777666666777777666555777999::::::999888777:::::::::::::::::::::::::::;;;<<<===@@@BBBDDDEEEEEECCCBBBEEEIIIIIIEEE@@@>>>>>>>>>>>>============<<<<<<<<<===???AAADDDFFFIIIIIIHHHEEEAAA??????@@@))))))*********+++++++++++++++******************))))))))))))))))))))))))+++*********))))))((((((******)))))))))))))))*********))))))))))))******))))))(((((((((((())))))(((''''''&&&'''((()))***)))))))))******)))))))))))))))************))))))''''''(((((())))))******))))))************))))))))))))*********+++++++++************************++++++***************)))***++++++***((()))***,,,************)))))))))((()))))))))))))))(((''''''$$$%%%''')))+++,,,------***))))))))))))***,,,---...,,,***(((''''''((()))+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++......---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---...---------...///......,,,,,,,,,------...000000---------............///........................000000000000////////////111111000///////////////000000111111111111000000000000000000000111111111000111111222222222222222333333333333444444444444555666666666666555555444444444444555555555666666555555555666666666666666888888999:::;;;<<<<<<======<<<<<<;;;::::::;;;;;;========================>>>>>>>>>>>>>>>===<<<<<<===>>>>>>???>>>===;;;:::::::::;;;;;;<<<<<<<<<===??????>>>===<<<<<<<<<<<<========================:::999888999::::::888666888888777666555555555555444444333222222222222222111111111111111111111111111111000000000/////////------............------------,,,,,,---...000111.........///////////////......---------,,,,,,,,,------------------------,,,++++++***+++,,,---...******)))(((((()))******))))))))))))))))))))))))---,,,***)))))))))***+++((())))))************)))***************)))(((((())))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))******)))))))))***+++,,,++++++++++++++++++++++++************************)))+++,,,+++******+++,,,***+++,,,,,,------,,,,,,------------....................................---------------......///......///000000000000000111111111111111111222222000000000000000000000000111111222222222222111111000111111222222111111111//////000000000111111111111111111222222333333333222333444555666666666666444444555666777888888999;;;999666555666777666555999:::<<<===>>>===<<<;;;======<<<<<<;;;;;;::::::999999;;;===@@@BBBEEEFFFEEEBBBAAACCCFFFGGGDDD@@@>>>>>>>>>>>>>>>=========>>>>>>===>>>???@@@BBBCCCGGGGGGGGGDDDAAA>>>===>>>)))))))))*********++++++))))))******************))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))***))))))(((((())))))***)))((((((''''''(((((()))(((''''''''''''((())))))***))))))(((((())))))***))))))************))))))''''''(((((())))))******))))))************)))))))))))))))*********++++++************************)))))))))******+++++++++***++++++***))))))***,,,************))))))))))))((())))))))))))(((((('''(((((())))))))))))((((((******)))))))))******+++///---+++)))(((''''''(((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...---,,,+++++++++++++++---,,,,,,,,,,,,,,,,,,+++------------......//////,,,,,,,,,,,,---...///000---------............///........................////////////000000000000111000000///////////////000000111111111111000000111111111111000000000000///000111111222222111111222222222222333333333333333444555666666666666666222222333444555666777888777777666666555555555555888888999:::;;;<<<============<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>===<<<<<<@@@@@@???>>>===<<<;;;;;;:::;;;;;;<<<===>>>??????AAA@@@>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>999888999;;;<<<;;;777555999888777666666555555555444333222222222222222222111111111111111111111111111111111111000000000000,,,,,,------------,,,,,,+++++++++++++++,,,..................------------------------,,,,,,,,,,,,------------------------***************+++,,,,,,******)))(((((()))******))))))))))))))))))))))))(((((()))))))))((('''&&&)))************))))))((()))************))))))((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++************************'''(((************+++---+++++++++++++++,,,------...------------------,,,------------------------,,,,,,,,,,,,------------......///000000000000000222222111111111000000000////////////////////////000000111111111111000000000111111222111111000000//////000000000000111111111111222222222222222222333333333333444555666666555555666777888999::::::999777555555666666555444777888:::;;;;;;;;;:::999>>>===<<<<<<:::999999888777888:::<<>>>>>>>>=========@@@@@@????????????@@@AAACCCEEEEEEDDDAAA>>><<<<<<))))))))))))************(((((())))))******++++++)))))))))))))))))))))))),,,++++++***)))(((''''''((((((((()))))))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((''''''''''''((((((((()))***)))(((''''''((()))***))))))************))))))******))))))((((((''''''))))))************))))))))))))))))))************))))))))))))************))))))))))))************)))+++++++++))))))***,,,*********)))))))))))))))******++++++++++++***)))++++++******)))(((&&&&&&*********)))))))))))))))---,,,+++***)))((())))))***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++---,,,+++******++++++,,,---------,,,,,,++++++++++++---............///000...------,,,,,,------...---------............///........................////////////000000000000000000////////////000000000000111111111111000000222222111111000000////////////000111111111111000222222222222333333333333333444555555666666555555333333444444555666666777666666666666666555555555888888999:::;;;<<<=========<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<===>>>???@@@AAABBBAAA???===<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::;;;<<<;;;999777999999777666666666666666222222111000000111111111111111111111111111111111222111111111000000000000,,,------......------,,,+++++++++++++++,,,------...---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))''''''((('''''''''&&&&&&***************)))((('''))))))************)))((((((((((((((((((((((((((((((((((((((())))))******)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))*********************************''')))******))))))***+++,,,+++*********+++---......---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,......///000000000000000111111111111000000000000////////////////////////...//////000000000000000111111111111111000000///////////////000000000111222222222222111111111111222111111000111333444555666666777888999::::::;;;888666555555666666555444444555666777888888888777::::::999999888888888777999999:::;;;>>>@@@BBBCCCCCC@@@>>>>>>@@@AAA@@@????????????>>>>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEDDDAAA>>><<<<<<(((((()))))))))*********((((((((())))))******+++))))))))))))))))))))))))++++++******)))(((((('''&&&'''((())))))))))))((())))))(((((((((((())))))((((((''''''''''''((((((&&&''''''(((((((((((((((***)))(((''''''((()))***))))))************))))))******))))))((((((''''''))))))************))))))(((((()))))))))*********(((((()))))))))******************)))))))))(((((()))***,,,+++***)))***+++))))))))))))))))))******)))******+++++++++******%%%&&&(((***+++---------))))))******)))))))))(((***************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,---------,,,,,,++++++++++++---///...------...000000///...---,,,+++++++++---------............///.........................../////////000000000111000000////////////000000000000111111111111000000222222111111000000////////////000111111111111000333333333333444444444444555555555555555444444333555555555555555555555555444444555555666777777888777888888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===========================<<<<<<============<<<<<<;;;;;;::::::;;;<<<===>>>;;;;;;<<<===>>>@@@@@@AAAAAA@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???===::::::;;;<<<<<<;;;999888777666555555555555000000////////////000000000000000000000000000000111111111000000000000///......////////////......+++,,,,,,,,,------------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))---,,,***)))((()))***+++***************)))((('''((())))))*********))))))(((((((((((((((((((((((()))(((((('''(((((()))***(((((((((((((((((((((((((((((())))))************(((((()))))))))*********************************)))***+++***((('''((())),,,+++***)))***+++,,,---------,,,,,,+++++++++***++++++++++++++++++++++++***+++,,,---------,,,,,,......///000000000000000...//////000111111222222////////////////////////---...///000000000000000111111111111111000///......////////////000000000222111111111111111111111333333222222222444666777666666777888999:::;;;;;;777666555555666666555444666666777888999999999999888888888999999:::::::::;;;;;;;;;;;;<<<===>>>>>>AAA@@@>>>===>>>>>>>>>===??????????????????????????????@@@@@@AAAAAAAAAAAAAAACCCEEEEEEBBB???>>>===((((((((()))))))))******(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))%%%&&&((()))***))))))((()))((((((''''''(((((()))(((''''''&&&&&&''''''(((&&&''''''((()))((((((((()))((((((''''''(((((()))))))))************))))))''''''(((((())))))******))))))************))))))((((((((()))))))))******'''(((((())))))******************))))))((((((((((((***,,,,,,***)))***+++))))))))))))************'''(((((())))))))))))(((((()))***++++++,,,,,,+++(((((()))******))))))((())))))***++++++,,,,,,,,,************++++++++++++*********+++++++++++++++((()))***+++,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++,,,...000///,,,+++---000000///...,,,+++*********---------............///------------------------......//////000000111111///////////////000000111000000111111111111000000111111111111000000000000///000111111222222111111333333333333444444444444555555555555555444333222666666555555555444444444333333444555666777888888666666777888999:::;;;;;;;;;::::::::::::;;;<<<<<<========================;;;;;;<<<=========<<<<<<::::::;;;<<<===>>>??????;;;<<<<<<===>>>??????@@@?????????>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@===:::999:::<<<<<<<<<888777666555555444444444//////////////////000111////////////////////////000000000000////////////...//////////////////...,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,((()))************)))((()))))))))))))))))))))))),,,+++(((''''''((()))***)))************))))))(((((())))))************))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((())))))******))))))*********+++,,,,,,------************************+++,,,,,,+++)))(((((()))***************+++,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++***+++---.........---,,,......///000000000000000---......///000111222333////////////////////////---...///000000111111000111111111111000///............////////////000000000000111111111111111111555555555555666777888888666666777888999::::::;;;777666555666888888666444333333444555666777777888999:::;;;;;;<<<===>>>???<<<<<<;;;;;;:::;;;;;;;;;?????????>>>======<<<<<<======>>>??????@@@@@@AAA>>>???@@@AAABBBBBBBBBAAAAAACCCDDDCCCAAA?????????(((((((((((()))))))))***)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))************$$$%%%''')))******)))(((((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&((()))))))))(((''''''(((((((((((((((((('''))))))************))))))''''''(((((())))))******))))))************))))))(((((((((((()))))))))***''''''(((((()))******+++((((((((()))))))))))))))(((***,,,,,,+++*********((()))))))))************''''''((())))))))))))))),,,,,,,,,+++***((('''&&&&&&'''((()))******))))))******++++++,,,+++++++++************++++++++++++)))*********++++++++++++&&&(((***,,,------+++***+++,,,,,,,,,,,,,,,,,,------000222000,,,***,,,///...---,,,,,,++++++,,,,,,---------............///------------------------.........///000111111111///////////////000111111000000111111111111000000000000000000000111111111000111111222222222222222222222222222333333333333333333444555555555444444444444444555555555555555444555555555666666777777555555666777888999999:::999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<999:::;;;=========<<<<<<<<<<<<<<<======>>>>>>>>>===>>>?????????===;;;:::===========================;;;::::::;;;;;;:::999777666555444333333333333000000000000000111222222000000000000000000000000////////////.........------......//////......---,,,,,,---......---,,,++++++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))+++,,,,,,,,,+++***((()))************)))((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((())))))************)))(((((()))***************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''')))*********)))((()))******+++,,,,,,------***************************+++,,,+++***)))***+++))))))***+++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,.../////////---,,,......///000000000000000.../////////000000111111000000000000000000000000---...///000111111111111111111111111000///...---........./////////000000//////000000111111222222333333444555666666666666555555666777888999::::::777666666777999999777555111111111222333444666666<<<<<<<<<======>>>>>>>>>;;;;;;::::::::::::;;;;;;>>>???@@@@@@>>><<<;;;;;;<<<<<<===>>>@@@AAABBBCCC@@@AAABBBBBBBBBAAA@@@???@@@AAABBBAAA???>>>>>>???(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((()))******++++++$$$%%%''')))******)))(((((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&))))))************))))))*********)))((((((''''''))))))************))))))(((((((((((())))))))))))&&&''''''((()))******+++&&&&&&'''((()))***++++++(((***,,,,,,+++***)))***(((((())))))*********+++))))))***+++++++++++++++%%%&&&''')))***+++++++++%%%&&&((()))*********))),,,,,,,,,,,,,,,+++***))))))************+++++++++))))))******++++++++++++$$$'''***---...---+++)))+++++++++,,,,,,------------111333000+++)))+++...++++++++++++,,,---......---------.........//////---------------------------......///000111111222///////////////000111111000000111111111111000000//////000000111111222222111111222333333333333222000111111111111222222222000111333444555666666666222333333444555666777777666666666666666555555555444444555666777888999999888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<=========<<<777888:::;;;;;;:::888666<<<<<<<<<<<<============;;;===???@@@???===:::888========================999999999:::;;;;;;888555666666555333333333333333222222111111222333444444111111111111111111111111///.........------------,,,------......------,,,+++,,,---...------+++***+++++++++,,,,,,------...*********++++++,,,,,,,,,++++++++++++++++++++++++'''((()))++++++******)))***+++,,,------,,,+++***))))))))))))))))))))))))((()))+++,,,,,,***(((&&&'''((()))***************(((((()))***************))))))))))))))))))))))))((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&''')))*********)))((('''(((((()))******++++++************************)))***,,,,,,++++++,,,...((()))***,,,,,,+++******))))))******+++++++++,,,+++++++++++++++++++++++++++,,,...000000///...---...//////000000000000000000000000000////////////111111111111111111111111......000111222222222222111111111111000///...---............/////////000...//////000111222222333///000222333444444333222555555666777888999999:::777666777888:::999777555555555555555777888::::::<<<<<<<<<<<<<<<<<<;;;;;;999999999999:::;;;<<<<<<===???AAAAAA???<<<;;;:::;;;;;;===>>>@@@BBBCCCDDDCCCCCCCCCCCCBBB@@@>>><<>>===<<<>>>???))))))))))))))))))))))))***)))(((''''''((()))***+++++++++*********))))))''')))***++++++***)))'''+++*********))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))***)))'''&&&%%%'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((('''''''''''''''((()))))),,,,,,++++++***))))))((())))))))))))************)))*********+++++++++++++++*********))))))(((((())))))))))))))))))******++++++************++++++))))))))))))))))))))))))+++++++++***)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///------000111///,,,,,,------...///000000111111111222222222222111111111111111000000000000000000000111111111222222222444444444444444444444444333333333444444444555555555555555555666666666666666666555555555444444444666666555666777888:::;;;888888999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;:::999999999::::::999:::;;;<<<============<<<<<<============<<<<<<<<<<<<::::::::::::<<<<<<<<<:::999999999888666444444444444444444444444444666555222111000000111222//////000000000000//////000000000000000///............///000000///......//////.........---------,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((())))))******+++++++++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))((((((++++++***)))((('''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((''''''''''''((()))))))))))))))))))))))))))((())))))))))))*********((((((((((((((((((((((((...------,,,+++***))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))+++,,,,,,+++***,,,------------...------,,,,,,,,,,,,............,,,,,,,,,,,,------.../////////000000////////////000000111000/////////000222333111111111000///---,,,+++,,,,,,------.../////////222222222222222222222222444555555555444333222222333444666777888777666444999888888777777888888999555666777777666777999;;;777999:::<<<======<<<<<<::::::999999999:::;;;<<>>===<<<;;;;;;<<<>>>???@@@AAAAAADDDDDDDDDDDDBBB???===<<<>>>======<<<<<<<<<<<<===))))))))))))))))))))))))***)))(((''''''((()))***+++++++++*********)))))))))***+++,,,,,,+++***)))*********)))))))))(((((())))))(((''''''((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((((((((''''''(((((()))***************************))))))))))))************)))))))))*********++++++************)))))))))((()))))))))*********+++++++++******))))))******+++))))))))))))))))))))))))*********+++******))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,000...---...000111///---------...//////000111111000111111222222111111000000000000000000000000000111111111111222222222222444444444444444444444444333333333444444444444555555555555555666666666666666666555555555444444444666555555555555666888999888888888999999999::::::999::::::::::::;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;::::::999999999999;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::;;;::::::999999::::::;;;;;;:::888888999888555333111111111111111111111111333333333333222111000000///000000000000000000///000000111111000000///...........................///.........------------.........---------,,,,,,++++++++++++++++++++++++)))))))))))))))******************)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&(((''''''&&&''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---,,,,,,++++++******)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))***++++++******+++---,,,------...------,,,,,,,,,---...//////...---,,,,,,------......///000000000000////////////000000111000/////////000111222111111111000///---,,,+++,,,,,,------.../////////111111111222222333333333555555555555555444333333333444666777777777555444888888888888888999:::::::::;;;;;;:::777666777888777888:::;;;<<<<<<<<<;;;::::::999888999:::;;;<<>>>>>=========>>>@@@AAACCCDDDGGGHHHHHHGGGEEEBBBAAA@@@>>>>>>===<<<<<<<<<<<<===))))))))))))))))))))))))))))))(((((((((((())))))+++************))))))))))))***,,,,,,,,,,,,***)))******))))))))))))(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))))))))(((''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((()))(((((((((((()))******(((((())))))***+++,,,,,,)))))))))*********++++++((((((((()))))))))******************))))))))))))((()))))))))******+++++++++******))))))******+++))))))))))))))))))))))))))))))***+++,,,,,,++++++************************,,,,,,,,,++++++++++++***---------............///,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...------...000111000///...//////000000111111111000111111222222111111000000000000000000000000000111111222222222333333333444444444444444444444444333333333333444444444444444555555555555666666666555555555555555444444444555555444444444444555555888888888999999999999:::888888999999999:::::::::;;;;;;::::::::::::;;;;;;;;;:::::::::999999999999<<<<<<<<<<<<;;;:::999888999999999::::::999999999999999888888888888999999:::999888888888777555333444444444444444444444444111222333444333111///...000000111111111111000000000111111111111000000///......,,,,,,,,,,,,..................------------............------------++++++++++++++++++++++++************))))))))))))******))))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((()))))))))++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''((())))))))))))))))))))))))'''((((((((())))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***((()))+++***))))))***,,,,,,,,,------...------,,,,,,------......------,,,------......///000000000000//////......//////000000000/////////000111222000000000000///...,,,,,,,,,,,,------...////////////000000111222333444444555555555666555555444333333444555666666666555444777777777888999:::<<<<<<@@@@@@@@@>>>:::777666666777888999:::;;;;;;;;;::::::999999888888:::;;;<<<<<<===>>>>>>???????????????>>>>>>???AAADDDGGGHHHKKKLLLMMMKKKGGGDDDBBBBBB>>>>>>>>>======<<<<<<<<<))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))***++++++++++++***)))))))))))))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++(((((())))))***+++++++++))))))*********+++++++++(((((((((((())))))))))))*********))))))))))))))))))))))))(((((((((''''''******))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++............/////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------------------------...///000111000///000000000111111111222000000111111111111000000/////////000000000000000222222222222333333333333333333333333333333333333222222333333333444444444444444444555555555666666555555555555555555555555666666555555444444444444888888888888999999999999777888888888888999999999::::::::::::::::::::::::::::::::::::999999888888::::::;;;;;;:::999888888888888999999999999888888777777777777777777777777888777666666777777444222444444444444444444444444111111222222222111///...000000111111111111000000000111111111111111000000...---+++******+++---...---------------------------,,,,,,,,,,,,+++++++++************************++++++******))))))(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((''''''''''''((((((((())))))+++++++++***************))))))))))))))))))))))))******))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))******+++++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***''')))******))))))***+++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111/////////....../////////////////////000000111111//////000000///...------,,,,,,------.../////////...///000111222333444444555555555666666555555444222333444555555555555444666777777888999;;;===>>>BBBCCCCCCAAA===:::888777777888888999999999:::::::::999888888888999;;;;;;<<<<<<===>>>>>>>>>>>>===>>>>>>>>>???BBBGGGKKKNNNPPPQQQQQQMMMGGGBBB@@@@@@>>>>>>>>>>>>======<<<;;;))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((()))))))))))))))******+++))))))))))))))))))))))))************++++++++++++(((((((((((())))))))))))))))))))))))))))))************)))'''&&&%%%$$$###***))))))))))))))))))***))))))))))))))))))))))))+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,---......//////000111000000000000111111111111000000000111111000000000......//////000000000000111111222222222333333333333333333333333333333333222222222333333333444444444444444444555555555555444555555555555555555555888888777777666555555444777777888888888999999999777777777888888888999999::::::::::::::::::::::::999999:::::::::999888777777777888999999999999999777888888999999888888777666666666666666666666666777666555555666666444222000000000000000000000000222111000/////////000111000000111111111111000000///000000111111111000000...---+++******+++---...,,,,,,---------------------------,,,,,,,,,++++++************************++++++******))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))(((((((((((((((((((((((((((((())))))******************,,,++++++***))))))******(((((((((((((((((((((((()))))))))*********++++++((((((((((((((((((((((((((())))))******++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***''')))******))))))***++++++,,,,,,---.........---+++******************+++------......///000000000//////............//////......//////000000000000...///////////////......,,,,,,------.../////////......///000222333444444444444555555555555555444222333333444444444444444555666666888999;;;===>>>@@@BBBDDDCCC@@@===::::::777777777777888888888999999999888777888999:::;;;<<<============<<<;;;;;;<<<<<<===???DDDIIIOOORRRTTTVVVVVVQQQHHHAAA??????????????????>>>===<<<;;;))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))))))))***((((((((((((((((((((((((''''''(((((((((((())))))&&&'''(((((((((((('''&&&))))))))))))))))))))))))%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''(((((((((((()))(((((((((((()))******)))))))))))))))))))))(((*********++++++++++++,,,((((((((()))))))))******))))))))))))************+++***)))'''&&&$$$######***))))))(((((())))))***))))))))))))))))))))))))++++++,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////------------------------,,,...//////......000111000000000000000000000000///000000111111000000///---......//////000000111000000111111111222222222333333333333333333333333222222222222333333333333333444444444444555555555444444444555555555555555888888999999888777666666777777777888888888888999777777888888888999999999999999::::::::::::999999888999:::::::::999777666555666777888999999999999777777888888888888777777555555666666666666555555666555444444555555333111000000000000000000000000222111///------...000111//////000000000000//////...//////000000000000///------++++++++++++------,,,,,,,,,,,,------------////////////.........---************************************))))))))))))''''''(((((((((((())))))))))))((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))************---,,,+++***)))))))))***(((((((((((((((((((((((())))))))))))************'''''''''''''''''''''''')))))))))*********++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***((()))+++***))))))***,,,++++++,,,---............+++******))))))******+++,,,,,,------...////////////......------......///---...///000000000//////---...///////////////...,,,,,,------.../////////...//////000111222333333222333444444555444444444222222222333333333444444555555666777888:::<<<======@@@CCCDDDBBB???<<<;;;777777666666666777777888999888888777777999:::;;;<<<<<<<<<<<<<<<;;;:::999:::;;;<<>>BBBDDDBBB???<<<:::777777666555555555666777999888777777777888:::;;;999::::::;;;;;;;;;;;;:::;;;<<<>>>@@@CCCGGGJJJKKKNNNRRRSSSNNNEEE>>>===??????@@@AAAAAA???===;;;:::))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))************))))))))))))******&&&'''''''''(((((())))))'''((()))******)))((('''''''''''''''''''''''''''&&&%%%$$$###$$$&&&)))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))%%%%%%&&&((()))+++,,,,,,******+++++++++,,,,,,,,,************++++++++++++(((((())))))*********+++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))++++++++++++*********************************++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---..............................---///111000---,,,...000////////////............//////000000000000//////---------...///000000111////////////000000000000222222222222222222222222111111222222222333333333333333333444444444555555444444444555555555666666666777888999999888777666777777777777888888888888888999999999999:::::::::888999:::;;;;;;:::999888777888:::::::::999777555888888888888777666555444333444444555555444444333444555666777777666555444444333222333444444333111------------------------,,,...///111111000...---------............------,,,,,,---...//////......,,,------......------,,,+++++++++,,,,,,---------......---------,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***$$$%%%&&&'''(((******+++((((((((((((((((((((((((''''''(((((()))))))))*********((('''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))+++,,,,,,++++++,,,---***+++,,,---..................,,,,,,,,,,,,......******+++,,,,,,------............------.........,,,---///000000000///...,,,---...///000000000000,,,,,,------...//////000000000000000000111111111000111222222333333333333222222111111222222333444555555555555666888999::::::>>>BBBDDDBBB>>>;;;999777777555444444555666777999888777777777888::::::777777999:::;;;<<<<<<<<<======???AAACCCEEEFFFFFFFFFJJJMMMIII@@@;;;;;;>>>???@@@AAAAAA@@@>>>;;;999))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))&&&&&&''''''(((((())))))(((((('''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))************************++++++******))))))((((((+++*********))))))((((((************************************************+++++++++,,,,,,---------,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111////////////////////////////////////000000000000000000000000111111111111222111000000000000000111000000000000000000000000222222333333333333444444444444444555555555666666777666666666555555555555888888999999:::::::::;;;<<<;;;::::::999999999999888888888:::<<<<<<;;;:::999999:::::::::999888888777777777666555555444444666666555444333333222222333333333222222222111111444444333222111000///...000////////////.........000000000000000000000000................................................---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,111222222111...---...///))))))(((''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((())))))(((((()))***(((((('''&&&&&&&&&&&&&&&)))((('''''')))******)))))))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******+++((()))***+++++++++++++++************************//////---,,,+++*********,,,++++++++++++++++++,,,///...,,,***)))))))))***,,,,,,,,,---------............------------......---------............///444222111/////////000000...---,,,,,,++++++++++++//////000111111111111111222222222222222333333333777666444222222333555666333444444444444666999<<<:::<<>>===:::;;;<<<<<<<<<;;;:::999))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))''''''((((((((((((''''''((((((((('''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***************+++++++++))))))))))))))))))))))))'''((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))************)))))))))(((************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------------------------///............///000000000000000000000000000000.../////////000000000000000000000111111111222222111111000000000000111111111111111111111111111111222222222333333333444444333444444444444555555555666666666555555555555555777777777888888888999999;;;;;;:::999999999999999999888888:::<<<===<<<:::999999999999999888888777777777777666555555444444666555555444333333222222333222222222111111111111222222111111111111000000/////////.........---------------------------------------------------------------------------------,,,,,,++++++,,,,,,---------,,,++++++++++++,,,...//////...,,,++++++,,,++++++***)))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))(((((('''&&&&&&'''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''(((***)))(((((()))+++)))(((((('''&&&&&&'''''')))(((&&&''')))******)))))))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******+++++++++,,,,,,,,,++++++***************************++++++******************,,,,,,++++++++++++,,,,,,---,,,+++*********+++,,,,,,,,,,,,---------......///......------......///---------............///000000...------......//////......---,,,,,,------//////000111111111111000111111222222222222333333000000//////000111333444333444444444444555777::::::<<>>===;;;;;;;;;<<<=========<<<:::999)))))))))(((((((((''''''((((((((((((((((((((((((&&&''''''((())))))******''''''((((((((((((''''''((((((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$)))))))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((())))))******+++))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,*********+++++++++++++++,,,++++++******++++++,,,,,,------......------,,,++++++,,,,,,,,,,,,------...........................------------...//////000000000000000000000000....../////////000000000000000000000111111111222000000000000000111222333222222222222222222222222222222222222333333333333333333333333444444444444444555555555555555555555555555555555666666666666::::::999888888888999999:::999888:::<<<===<<<;;;999999::::::999999888777777777777666555555444444555555444444333333222222222222111111111000000000//////000000111111222222......---------,,,,,,,,,------------------------------------------------------------------------,,,,,,++++++++++++,,,,,,---,,,++++++******++++++---...///---+++***+++,,,++++++***)))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''(((((('''''''''''''''''''''''')))))))))(((((((((((('''((((((((())))))((((((((('''((())))))(((((()))+++))))))((((((''''''(((((()))'''&&&'''(((***)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******+++------------,,,+++***)))************************************+++++++++,,,,,,,,,++++++++++++,,,,,,++++++***++++++,,,---...,,,,,,,,,---------......//////............//////---------............//////............//////000000///.....................///000000111111000000111111111111222222333333+++,,,---...000111222333333444555444333333555777999;;;>>>AAAAAA@@@>>><<<999888777777666666777777777777888888888888888777777888888999999999999999===???AAACCCDDDCCCBBBAAA???>>>===<<<;;;:::999888<<<<<<===>>>===<<<;;;:::))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((++++++***)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''))))))((((((''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))************************(((((())))))******++++++*********)))))))))))))))((((((((((((((((((((((((+++,,,,,,,,,,,,,,,------************************,,,++++++******++++++,,,,,,------......------,,,+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,---......////////////////////////........./////////000000...////////////000000000//////000000111222333444222222222222222222222222111222222222222333333333222222222333333333444444333444444444444555555555333333333333333333444444999888888777777777888888:::999888999;;;<<<<<<<<<:::;;;;;;;;;;;;:::999999777777777666555555444444444444444333333333222222111111111000000000000////////////000000000111111---------,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***************...//////...---,,,,,,---)))(((((('''''''''''''''******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((&&&'''((((((''''''((()))))))))(((((((((((()))))))))'''&&&&&&((())))))((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))******++++++,,,,,,,,,++++++***)))************************,,,,,,------------------+++******))))))******+++++++++++++++,,,,,,------,,,,,,,,,---------......000//////......//////000---------............////////////000111222222333//////......---......///...///000000111111000000000000111111222333333333...///000222333333444333333444555444333222333555777:::===@@@AAA@@@>>>===999999999888888888888888777888888999999999999888888888999999999999999888;;;===@@@BBBCCCBBBAAA???===<<<;;;:::999888777777:::;;;<<<<<<<<<;;;:::999((((((((((((''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''((()))***,,,+++******)))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))******((((((((((((((((((((((((+++++++++,,,,,,---------************************,,,++++++******++++++,,,,,,------------------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..........................................////////////---------............///000000000000111222444444111111111111111111111111111111111222222222333333222222222333333333444444333333333333444444444444333222222222222222222222777777666666666777777888:::888777888:::<<<<<<;;;<<<<<<<<<===<<<<<<;;;:::777777777666555555444444333333333333333222222222111111111000000000000///000000000/////////......---,,,,,,,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++***))))))))))))***,,,---...---,,,+++,,,---)))(((((('''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%'''&&&%%%%%%&&&((())))))(((((((((((())))))((('''%%%&&&((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))******+++(((((()))***************************************......///......,,,+++***))))))(((((((((((())))))------------,,,,,,++++++,,,,,,,,,---------......//////............//////---------............///......///000111222222333...---------------......///000000111111111111111000111111222333333444444222333333444444333222222333444666555333222333444777888;;;>>>??????>>>===999999999999999888888777777777888999999999999999999999::::::::::::999999999;;;>>>AAABBBAAA@@@???<<<<<<;;;:::999999888777999999:::;;;:::999888777((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&######$$$&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))((('''&&&((((((((((((((('''''''''(((((((((''''''(((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************))))))))))))************))))))))))))))))))))))))******++++++,,,,,,------+++++++++++++++*********,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------------........./////////------------............111111111111111222333444000000000000000000000000111111111111222222222222333333333333444444444444444444333333333222222222333333333333222222222222666666555555555666777777999777666666888:::;;;;;;<<<<<<======<<<<<<;;;:::777777777666555555444444333333333333222222222222222222111111111000000000000000//////......------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++***))))))((())))))))))))***+++***)))((()))***++++++***)))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((((((((''''''(((((())))))(((&&&%%%&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******+++&&&'''((()))************************************------...---,,,+++)))'''))))))(((((((((((())))))------......---,,,+++***,,,,,,,,,---------............------------......---------............///,,,,,,...///000000000000---------,,,------...///000111222222333333222222111222222333444555666666555555444333222111000000333555666666444333333444666777:::<<<======<<<<<<888999999999999888777777666666777888999999999999::::::::::::::::::999888888:::<<>>?????????<<<<<<;;;;;;::::::999999888999999:::999888777666(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******((('''%%%&&&'''''''''(((((())))))&&&&&&&&&'''((()))***+++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))*********+++************************(((((()))***++++++,,,,,,---------,,,,,,+++++++++,,,++++++++++++++++++,,,*********++++++*********++++++,,,,,,,,,---------...........................------------...//////////////////////////////---------.........//////000000000000111111111111333333222222111222222222222222222222222222222222000111111111111222222222444444444555555555666666666555444333111000//////555555555444444333333333444444444444444555666777888666333333555888999999999999:::::::::999888888777777777666555555444444222222222222222222222222333333333222222222222111++++++,,,---...///000111......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++******)))((((((((((((((()))***++++++***)))***,,,))))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))(((((()))+++&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******++++++++++++++++++***)))(((************************+++,,,...000000///...---,,,,,,++++++++++++,,,,,,)))***,,,.../////////...,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------.........//////...///111222222111111000///////////////000111111222333444444555555444444333333444555666777888999888777444222222222333444222555777888777666666666555666888999::::::999999777777888999888777666555444444666777777888888888888888888888888777666666888999:::;;;<<<>>>???@@@<<<;;;;;;;;;:::999999999999999:::;;;:::999888777&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''(((((((((((()))'''***,,,)))$$$!!!###&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******,,,+++)))(((&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***(((&&&$$$$$$%%%''')))%%%&&&&&&''''''''''''''',,,***(((''''''(((***,,,%%%&&&'''((()))***+++,,,******))))))))))))******))))))***+++,,,,,,,,,,,,///...------,,,,,,,,,---***+++,,,,,,------,,,,,,+++++++++******))))))))),,,,,,++++++,,,,,,---.........---,,,,,,,,,------,,,,,,,,,------------...////////////////////////..................------------------------,,,,,,//////000000000000//////111111222222222333333333111111111111111111111111555555555555555555555555444333333222222333333444444333333222222333333444111111222333333444555555555444444555555666777888:::::::::999888777666666555555555666555555444333222222111111111111222222222222222111111111000000,,,,,,,,,---------............---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++---,,,+++***))))))******'''((()))******)))((('''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""$$$%%%$$$"""&&&&&&&&&''''''''''''(((&&&$$$$$$$$$&&&&&&&&&$$$))))))'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$%%%'''&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++************+++,,,,,,,,,,,,+++...---,,,+++*********************+++,,,---...//////...---,,,,,,,,,,,,,,,))))))+++,,,---.........,,,,,,,,,------.........+++,,,---...////////////333222111/////////000111222444666888999777555444555555666777777777777777444444444444444444333333222333555666666444222111555666666777777777777888777777666666555555555444666666666666666777888999777999::::::777555555555777777777777888999:::;;;<<<;;;:::999888888888888777777888999999999999888((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((***---...,,,'''%%%&&&)))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***,,,,,,***)))((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''(((((((((((('''******)))(((((()))******&&&&&&'''((()))***++++++******))))))))))))******------,,,,,,+++***)))(((,,,,,,+++***************)))***++++++,,,,,,++++++---------,,,,,,,,,++++++,,,++++++++++++,,,------+++++++++++++++,,,---...////////////000000000000............................................................------------///000000111111000000///111111222222222333333333111111111111111111111111444444444444444444444444444333333222222333333444333333333333333333333333111111222222333444444555444444444444555666777888999999999999888777666555555555555555555444333333222111111000000111111222222222111111111000000000,,,,,,,,,------------.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,***************************************)))))))))(((((())))))))))))(((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''%%%$$$&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%''')))((('''&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((('''&&&&&&%%%$$$$$$$$$%%%'''&&&%%%%%%&&&((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******)))***++++++,,,,,,+++++++++++++++***+++++++++,,,+++++++++++++++,,,---.........---,,,,,,,,,,,,,,,***+++,,,------------------------.........//////,,,---...///000000000000222111000///...//////000222333555666777666555444444555555666666666555555444444444444444444444444444555666666666555444444444444555555666777999:::888888777777777666666666666666666666666777888888777999::::::888666555555888888777777777888888999999888888777666666666666777777888999999999999999((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''***,,,---,,,(((&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))'''&&&$$$''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******---------,,,+++)))((('''+++*********))))))))))))))))))***++++++++++++***---------,,,,,,,,,,,,++++++++++++++++++,,,------)))))))))***+++,,,....../////////000000000111111............................................................////////////000111111111111111111000111111222222222333333333111111111111111111111111444444444444444444444444333333222222222222333333111222333444444333222111111111222222333333444444444444444444555666777777888999999888888777666555444444555555444444333222111111000000000000111111111111111000000000//////,,,,,,,,,,,,------------///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))'''((()))******))))))((()))(((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$&&&(((******)))%%%&&&''')))***))))))((())))))(((((((((((())))))(((((((((''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))***+++++++++++++++)))))))))***+++,,,------,,,+++++++++++++++,,,,,,...------,,,,,,,,,,,,,,,,,,------......------,,,............////////////---...///000000111000000000000///............///222222333444444444444333444444444555444444333333222333333444444555555555555555444444444555555555555444333333555777999;;;999999888888888888777777666666555555555666777777777999;;;:::888666666666888888777666666666777777777777777777777666666666777888999999::::::999999''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$'''(((((()))))))))))))))(((((()))******)))(((((())))))))))))((((((((((((******))))))))))))************++++++++++++******+++++++++,,,++++++++++++)))******+++++++++++++++************************+++++++++***+++,,,,,,---************+++,,,---...,,,,,,,,,---------..............................---------...............////////////000000000000111111222222222222111111111111222222222333333333111111111111111111111111333333333333333333333333333333222222222222333333000111333444444333111000111111222222333333333333333333333333444555666777777777888888777666666555444444444444444333222222000000000//////000000000000000000/////////......++++++,,,,,,,,,---------,,,+++++++++*********)))++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))$$$&&&(((******)))(((''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%((())))))(((&&&''')))))))))'''$$$###((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***************((())))))***+++*********((()))******+++,,,,,,,,,,,,++++++************+++------,,,,,,+++,,,,,,---...............---,,,+++------..................,,,---...//////000000000........................111111111111222222222333444444444444444333333222222222333333444555666666444333222222222444666777888666444333333555888:::888888888888888888888888555555444444444444444555777888::::::888777666666777666666666666666777777999999999999999999999888777888888999:::999999999%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***(((&&&%%%%%%'''''''''(((((()))))))))))))))'''((())))))))))))((('''))))))))))))((((((((((((******))))))))))))******))))))***+++++++++*********++++++,,,,,,,,,+++******++++++,,,---,,,,,,,,,************************+++************+++,,,,,,------,,,,,,,,,,,,------*********+++++++++,,,,,,........................---------.........///////////////000000000111111111111222222222222111111111111222222222333333333111111111111111111111111333333333333333333333333333222222111111222222333000111333444444333111000111111222222222222222333222222222333333444555666666666777777777666555555333333333333333222222111000//////......//////000/////////.........------+++++++++,,,,,,,,,------***************)))))))))++++++++++++++++++++++++***************************))))))))))))))))))***************************$$$%%%''')))***)))(((''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$%%%&&&&&&%%%$$$%%%&&&'''''''''%%%###!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********'''((())))))******)))))))))******++++++******)))++++++***)))))))))******,,,,,,+++++++++,,,,,,---............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---------............---000000000000111111111222444444555555555444444333222222333333444555666666666555333333444666888:::<<<:::777444333444666777777777777777777777777777555444444333222222222222555777999999888666666666444444444555666888999:::999::::::;;;::::::999888666777888888999999888888$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######(((((('''(((((()))++++++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((///---***((('''((()))+++''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******++++++++++++***)))((('''((()))***+++++++++***)))++++++,,,------------,,,+++,,,,,,,,,,,,---------***************+++,,,,,,///...------,,,,,,,,,---+++++++++,,,,,,,,,------------------------------,,,,,,------.../////////......//////000000111111000111111111111111111000111111222222222333333333111111111111111111111111222222222222222222222222222222111111111111222222000111222333333222111000111111222222222222222222222222222222333444555555555555666666666666555555222222333333222222111000//////............//////.........---------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************&&&'''((())))))(((((('''(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%$$$%%%%%%$$$"""!!!"""###%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))***+++''''''((()))))))))))))))))))))+++++++++***)))(((***)))))))))))))))******+++++++++++++++,,,,,,---------------,,,++++++***,,,,,,,,,+++++++++++++++******+++---------------,,,---......///.........//////000111111111111000222333444444555555555444222333333444444555555555888777666666777:::<<<>>>???===:::777555444555555666666666777777777777888777666555444333222222222444666888888777555555555333444444555777999;;;<<<999::::::::::::888777555555666777777888888777777'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&'''(((***+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((---,,,+++)))((((((((((((&&&&&&'''((((((((((((''')))((('''&&&&&&'''((()))(((((((((((())))))))))))******))))))))))))******))))))************))))))((()))+++,,,---,,,+++*********+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***************++++++,,,,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,---------------------------------,,,,,,------...//////000------...//////000111111///000000111111000000///111111222222222333333333111111111111111111111111222222222222222222222222222222111111111111222222111111111111111111111111222222111111111111111111111111111111222333444555444555555666666555555555222222222222222111111000///......------......///------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++++++++++++++++++++************************************************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++&&&'''(((((())))))((((((&&&''')))+++,,,+++***)))((((((((((((((()))***+++++++++******+++,,,,,,---+++++++++,,,++++++******---------,,,,,,+++++++++***+++,,,---............,,,---...///000//////......///111222222222000//////000111333444444444444444444444444444444444444666666666666888:::<<<===>>>===;;;999888777666666777777777888888888999999:::999888666555444444444222444666777555444444444555555666777888999;;;<<<<<<<<<===<<<;;;999666555444444555666666666666666)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%'''(((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$######$$$%%%'''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))))))))'''&&&$$$"""%%%&&&&&&'''''''''''''''***)))'''&&&&&&''')))***(((((((((((()))))))))*********))))))))))))******$$$%%%''')))+++,,,------***+++---/////////---,,,))))))***++++++++++++***)))))))))******+++++++++*********)))***++++++,,,)))))))))***+++,,,......******+++++++++,,,,,,,,,------------------------,,,,,,------...///000000,,,------...///000000111//////000000000000//////111111222222222333333333111111111111111111111111111111111111111111111111222222111111111111222222222222111000000111222222222222111111111111111111111111111111222333444555444444555555666555555444222222222222222111000000.........------.........---------,,,,,,,,,++++++******+++++++++,,,,,,,,,((((((((((((((()))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((++++++(((&&&%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&((()))((('''((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++&&&''''''((((((((((((((($$$%%%(((+++,,,,,,,,,+++''''''''''''(((***+++++++++*********+++,,,,,,---)))******+++++++++******.........------,,,,,,,,,+++,,,---...////////////,,,---///000000000//////---///111333333222000///---...000111333444444444444444444444444444333333222222333444666888999:::===<<<<<<;;;:::999888777888888888999999:::::::::<<<<<<:::999777666666666111333555666444333333444888888777777888999::::::???@@@@@@@@@>>>;;;888777333444444555666555555555(((((((((((((((((((((((('''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&''')))******))))))***+++))))))(((((('''''''''&&&''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((***+++,,,,,,+++)))(((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////////////////////////////222222333333333444444444333333222222111000000000222222222111111111000000000000000000000000000000000000000000000000000000///.........///000222333222222222333333333444444111000000000111222333333333444444555555444444333111111111111111000//////000///---,,,,,,---...//////---+++)))((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))))))************+++++++++---,,,+++***))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))******)))***)))((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$///,,,)))%%%######$$$%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''!!!$$$'''((('''''')))+++''''''(((((((((((('''''''''(((((((((((((((''''''...---+++))))))***+++---)))))))))***+++++++++,,,+++******+++,,,---...//////---+++,,,...///---+++++++++,,,------------,,,------------------------...------,,,,,,,,,------...//////000111222222222/////////000111111222222111111111111111111111111999888777666666777888999=========<<<;;;999888777777777777777888999:::;;;;;;;;;<<<<<<:::888555333444444444555555555666666444444444555666888:::;;;===>>>@@@@@@???<<<999666222222333333444333333333''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''')))******)))(((***+++)))((((((((('''''''''''''''(((((())))))(((((('''(((((())))))))))))(((((()))))))))))))))))))))))))))***++++++++++++))))))+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////////////////////////////000000111111111222222222111111111111111111111111222222222111111111000000000000000000000000000000000000000000000000000000//////......///000111222222222222333333333333444111111111000111111222222333333444444444444333333000111111111111000///...111///...,,,,,,,,,---......---+++)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))(((((()))))))))***************)))))))))******+++''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&***)))((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$***)))'''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))"""%%%((((((''''''(((***''''''((((((((((((''''''''''''(((((((((''''''&&&,,,+++***(((((())))))*********************++++++***++++++,,,,,,---------...,,,++++++---...---+++******+++,,,,,,,,,,,,+++------------------------000000////////////000000...//////000111111222222/////////000111111222222222222222222222222222222666555555444555666777888::::::;;;;;;<<<<<<;;;;;;777777777777888999::::::<<<<<<======;;;999666444333333333333444444555555333333333444666999;;;======>>>>>>>>>===:::888666333333444444444444333333&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''''''''''''''((())))))(((((()))+++((((((((((((''''''''''''((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////////////////////////////....../////////000000000/////////000111222222222222111111111111000000000000000000000000000000000000000000000000000000000000000////////////000111111111222222222333333333222222111000000000111111222222333333333333222222000000000000000//////...111000...,,,,,,,,,,,,------,,,***)))))))))+++,,,++++++,,,,,,,,,,,,,,,,,,++++++***************+++'''((((((((())))))))))))(((((((((((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))(((''''''&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''')))******$$$&&&((((((''''''((()))''''''((((((((((((''''''''''''((((((((((((''''''))))))((((((((('''''''''******************))))))***+++,,,------,,,++++++---+++***+++,,,---,,,+++++++++,,,------------,,,------------------------...---------------....../////////000111111222222/////////000111111222222333333333333333333333333222222222333444555777777999:::;;;;;;<<<<<<<<<;;;777777777777888999::::::======>>>>>>===:::888666222222222333333333333444222222222444666999<<<======<<<;;;:::999888666666555555555555555444333222&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''')))(((''''''(((***((((((((((((((('''''''''))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))))))))******+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........////////////////////////////////////////////////---............//////////////////000000000111111111111111111000000000000000000000000000000000000000000000000000000000000000000000///////////////111111111111222222222222333222111000000///000000111111222222222222111111/////////000000///......000000...---,,,+++++++++,,,+++***))))))***+++,,,+++++++++++++++,,,,,,,,,*********)))******++++++((((((((()))))))))******(((((('''(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%'''((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))&&&'''(((((((((((('''(((''''''(((((((((((('''''''''((())))))))))))))))))(((((())))))(((((('''&&&++++++******))))))((((((***+++,,,...---,,,***)))++++++++++++++++++++++++,,,------...............,,,,,,------------------,,,,,,,,,+++,,,,,,------//////000000111111111111/////////000111111222222333333333333333333333333111111222333555666777888<<<<<<<<<<<<;;;:::999888666666666777777888999:::===>>>??????>>>;;;999777333333333333333333333444333333333444555888:::;;;<<<;;;999777555555555555666666666666555444333222&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$"""!!!!!!###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%'''((((((''''''((()))'''''''''((((((((((((((())))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((())))))***+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........////////////////////////////////////////////////........./////////000000000000000/////////......000000000000000000000000000000000000000000000000////////////////////////000000000000000/////////000000000111111111222222222222111000////////////000000111111111111000000---....../////////......//////...---,,,++++++++++++***)))))))))***++++++*********++++++,,,,,,,,,*********)))******++++++)))))))))*********++++++******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%&&&(((((())))))&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###%%%'''******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$&&&''''''%%%$$$###%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''((())))))((('''''''''((((((((((((''''''((()))***+++++++++++++++))))))*********)))((('''+++******))))))((((((((()))***,,,------,,,***(((++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,---------......//////......///000111111000000000000000111111111/////////000111111222222222222222222222222222222111222333555666888999999:::;;;;;;;;;:::999888777666666666666777888999:::<<<===>>>>>>===;;;999777555555555555444444444444666555444444444555777888;;;999777444333333333444666666666666555444333222&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%$$$$$$###"""!!!%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&&&&''')))'''''''''(((((((((((((((((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))*********+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////////////////////////////....../////////000000000000000000///...---------//////000000000000000111000000000000000000000000////////////////////////...///000000000000/////////000000000000111111111111111000/////////000000///000000000000000000///,,,---..................------------,,,,,,,,,,,,***))))))))))))***++++++))))))******+++,,,,,,,,,++++++***************+++************++++++++++++,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$''')))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''%%%$$$###%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''(((''''''&&&%%%'''''''''((((((((())))))((((((((('''&&&&&&%%%%%%'''''''''(((******)))(((''''''((((((((((((''''''((()))***++++++,,,+++++++++++++++*********))))))))))))))))))))))))(((((()))***+++,,,,,,+++******+++,,,---,,,+++***+++---((()))******++++++******+++,,,,,,------.........------------...///000000000000000000000000111111/////////000111111222222111111111111111111111111222333444666888999999999555666777888999:::::::::666666666666777888999999:::;;;<<<===<<<:::888666666555555555555555444444777666555444444444555666999888666444222222222222555555555555555444333222''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%'''(((''''''''''''((((((((()))'''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))%%%'''(((************)))+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////////////////////////////............/////////000........................////////////000000111111000000000000000000000000////////////////////////---...///000111111000000/////////000000000111111000////////////000000111...//////000000//////...+++,,,---...............++++++,,,,,,---------,,,))))))))))))*********+++((())))))***++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))************+++******)))))))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''%%%$$$"""!!!$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''&&&%%%'''***,,,***(((''''''((((((((((((''''''&&&'''((()))************,,,+++***)))))))))******((((((((()))))))))))))))))))))******++++++,,,,,,+++---...---++++++,,,...)))***++++++,,,,,,++++++++++++,,,,,,---......///++++++++++++,,,---......111000000000000000000000/////////000111111222222222222222222222222222222222333555777888888888888333444555777888888999999666555555666666777888999888999:::;;;:::888666555555555555444444333333333666555444444444444666666888777666444333222111111333333444444444444333333((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###(((''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&&&&&&&''''''((('''''''''$$$######""""""!!!!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((&&&'''''''''(((((())))))''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))$$$&&&(((***++++++)))(((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////////////////////////////---------.........//////,,,,,,------.../////////.../////////000000111111000000000000000000000000////////////////////////,,,---///000111111111000////////////000000000000//////...//////000111222......////////////......+++,,,------.........---******+++,,,------------(((((())))))*********+++((())))))***++++++,,,,,,---,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((('''((())))))'''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''%%%%%%'''+++---+++)))''''''((((((((((((''''''%%%&&&'''((())))))))))))---+++)))((('''(((***+++''''''(((((())))))******))))))))))))***+++------+++---///...,,,+++---///,,,---......//////......++++++,,,,,,---...//////---------...///000111222111111111000000000000000/////////000111111222222333333333333333333333333222333555777888888777777555666666666666666555444555555555666666777888999777888999999999777555444444444444333333222222222444444333333444555777888777777666555333222111000222222333333444333333333''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((((((((('''%%%$$$******))))))))))))******))))))))))))(((((((((((()))************+++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,------------..............................+++***)))***,,,.........////////////............------...///////////////........................000000//////.........---000000000000000000000000+++,,,---...///111111222---......///000111111222////////////............000000000000000000000000////////////............------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,************************,,,+++***)))((('''&&&%%%''''''(((((())))))******))))))(((((((((((()))))))))))))))))))))(((''''''''''''(((((())))))******'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$&&&'''((('''&&&%%%$$$#########%%%%%%%%%&&&&&&%%%$$$$$$***((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((((((''''''&&&'''''''''''''''''''''''',,,(((### """&&&)))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((('''''''''((((((******)))))))))))))))***,,,***((('''&&&'''((()))))))))))))))************))))))))))))************((()))***+++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,---...///000111111111000///////////////111111111000000000000000//////000111333444555555444444555555666666777777555555555555555555555555222333333444555666777777777777777777777777777777666555444333333333333333222222222222333444555555666666666666555333222111222222222222222222222222''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((((((((()))((('''&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((()))))))))(((((('''&&&******))))))))))))******))))))))))))(((((((((((()))************+++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,........................///---,,,---///000000///////////////////////////,,,---....../////////...........................000/////////.............................................///////////////......//////000000111111////////////////////////////////////////////////000/////////......------------,,,,,,,,,++++++++++++***))))))))))))***+++))))))))))))))))))))))))(((((())))))******++++++))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''&&&'''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((+++***)))(((''''''((()))))))))))))))************))))))))))))************)))***+++,,,------------......---,,,+++++++++,,,......---------......///111111000///////////////000000000000000000000111000000111222222333444444444444444444555555555555555555555555555555555555222333333444555666777777666666666666666666666666666555444333333333333444333333333333444444555666777777777666666444333333222222222222222222222222''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((((('''&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&((((((((((((((((((((((((******))))))(((((())))))******))))))))))))******(((((((((((()))))))))))))))************+++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++******++++++++++++,,,,,,........................111///---...///000000///////////////000000000000------.../////////..............................////////////....................................111111000///...---,,,,,,////////////////////////////////////000000000000////////////////////////000000///...------,,,,,,,,,,,,,,,,,,++++++++++++***))))))(((((())))))***(((((((((((((((((((((((((((((()))***++++++,,,,,,*********)))(((''''''''')))((((((''''''(((((()))(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&'''((()))((('''&&&%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))(((((('''))))))))))))************)))))))))*********++++++***+++,,,------...------000///...---,,,+++++++++//////...---------------000000000000/////////////////////000000111111111111111111222222222333333444444444333333333333333444444444444444444444444222333333444555666777777666666666666666666666666555555444333333333444444555444444444444555555666777777777777777666555444222222222222222222222222'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((+++***(((''''''((()))*********))))))))))))******(((((((((((())))))))))))))))))*********+++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------..............................000...---,,,.........---/////////000000000000000...//////000000/////////........................///////////////.................................222111000///...---,,,,,,//////////////////....../////////000000000000000////////////////////////000//////...---,,,++++++,,,,,,,,,++++++++++++***))))))(((((((((((())))))((((((((((((((((((((((((+++++++++***)))(((''''''***)))))))))((((((((('''(((((((((''''''((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''***(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((''''''''''''(((((()))***))))))))))))******+++'''((()))******)))(((&&&((()))))))))************))))))*********++++++++++++,,,------.........---000000...---,,,+++++++++///......---------......///000000000000000//////---......///000111222222111111111111111222222222555555444444333333222222444444444444444444444444222333333444555666777777666666666666666666666666555444444333333333444444555444444333333333444444666666777777777666666555111111111111111111111111'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$#########$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******))))))***+++&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((('''''''''((()))*********))))))))))))******'''((((((((()))))))))***))))))*********+++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,---------..............................000...---,,,.........---......//////000000000111000000111111111000000///.................................///////////////////////////////////////000000//////......------////////////..................//////000000000111.................................---,,,+++++++++,,,,,,+++++++++*********(((((())))))))))))(((((()))))))))))))))))))))))),,,+++***)))'''%%%$$$$$$'''((((((((()))))))))***((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))***++++++&&&''')))++++++***(((&&&((()))))))))************************++++++++++++,,,,,,------......------//////...---,,,+++++++++,,,,,,,,,------///000000...///000000000000//////------...///000111111222111111111111111111111111666555555555444444333333444444444444444444444444222333333444555666777777555555555555555555555555444444333333333444444555444444333222111111111222444555555666666666555555111111111111111111111111''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))&&&&&&'''(((((('''&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''((())))))******))))))))))))******''''''(((((())))))******)))************+++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,)))***************++++++******++++++++++++,,,,,,........................111///---...///000000///------......//////000000000000111111111000//////.................................///////////////000000000000000000000000//////////////////..............................------......//////000000........................------,,,,,,,,,+++++++++++++++++++++************((())))))******))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))*********(((''''''&&&&&&''''''(((&&&&&&'''((((((((('''''')))))))))))))))(((((((((&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&%%%%%%''')))''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%'''((()))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$######$$$%%%''''''''''''''''''''''''&&&%%%$$$######%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***'''&&&&&&''''''((()))***&&&''')))***+++***((('''))))))))))))*********************++++++++++++,,,,,,,,,------------,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,---...///000111---...000111111000//////.........//////000000000000000000111111111222222555555555555444444444444333333333333333333333333222333333444555666777777555555555555555555555555444444333333333444555555444444222111000000000000111222333444444444444444111111111111111111111111''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%$$$%%%&&&&&&&&&'''(((((('''&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((())))))*********)))******))))))))))))******'''''''''((()))*********)))************+++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++,,,,,,........................///---,,,---///000000///,,,,,,,,,---...////////////////////////...------..................................../////////000////////////////////////000/////////............,,,------....../////////,,,,,,,,,---.../////////........................++++++++++++,,,,,,,,,,,,++++++++++++************))))))***++++++***))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''))))))((((((((('''''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&''')))+++)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***&&&&&&&&&&&&'''((()))***&&&'''((()))******)))((())))))))))))*********************+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++*********+++,,,,,,---------------...///000---...000111111111000///......//////////////////...//////000111222222333333333333333333444444444333333333333333333333333222333333444555666777777555555555555555555555555333333333333333444555666666555333222111000000000...///000111222222222222111111111111111111111111''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((((()))***,,,,,,,,,+++*********))))))))))))******&&&''''''((()))******+++)))************+++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------.................................+++***)))***,,,.........++++++,,,,,,---...//////---.........---,,,,,,+++........................---.........//////000000........................111111000///...------,,,,,,,,,------...///000000++++++,,,,,,---...//////........................)))******++++++,,,------+++++++++************))))))***+++,,,,,,+++***)))''''''''''''''''''''''''&&&&&&'''((()))***++++++******))))))(((((('''''''''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&$$$$$$&&&(((***,,,---...'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((('''''''''***+++***)))((('''&&&%%%%%%%%%'''&&&%%%$$$%%%''')))+++***((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$%%%'''((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******(((((((((((()))***,,,,,,''''''((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))***+++,,,---//////...------------...,,,...000111222111000//////////////////.........---...///000111222333333111111111222222333333444333333333333333333333333222333333444555666777777555555555555555555555555333333333333333444555666777666555333222111111000,,,---...000000111111111000000000000000000000000%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$((((((&&&$$$""" %%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&((()))************(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,---------------------------------.........//////,,,,,,,,,---------......------------------------............------,,,+++---...............------////////////////////////////////////////////////........................///...---,,,,,,---...///////////////000000000000000//////...---,,,,,,,,,...+++''''''))),,,,,,*********++++++++++++******++++++************++++++&&&&&&''''''(((((())))))&&&&&&'''((())))))((((((+++*********))))))(((((('''))))))'''$$$$$$(((,,,$$$%%%'''(((((('''%%%$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''***)))(((&&&%%%$$$##############################'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$######+++)))(((''''''((()))+++%%%%%%%%%&&&'''((())))))***(((&&&&&&'''((((((((('''''''''''''''''''''''')))(((((('''''''''((((((((((((''''''''''''((((((+++***)))(((((()))******))))))))))))************))))))))))))************,,,***)))+++...///...,,,***++++++,,,,,,++++++***,,,,,,,,,---------......//////---,,,,,,---...///***+++---///111111111111---,,,+++******,,,---/////////000111222222333333222222333444444555555666444333333222222333333444222222222222222222222222444444444444444444444444666666666666666555444444777555333111///......///000000000000000000000000//////000111111111111111%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''+++***)))(((((()))***+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,------------......++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,+++***)))---...............------........................................................................///...---,,,,,,---...///....../////////000000000///......---,,,,,,++++++...+++(((''')))++++++***************************))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&'''(((((((((((((((*********)))))))))((((((&&&((())))))(((''''''((($$$%%%'''(((((('''%%%$$$(((&&&%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$%%%''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((('''''''''&&&%%%$$$$$$$$$)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''((()))---+++(((&&&&&&&&&%%%$$$''''''''''''''''''''''''((((((''''''&&&''''''(((((((((''''''''''''((((((***)))((((((((()))******))))))))))))************))))))))))))************+++***)))***---...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......//////...............///------////////////------///...,,,,,,,,,---///000//////000111111222333333111222222333333444555555444333333222222333333444222222222222222222222222444444444444444444444444555555666777777777777777777666333111000/////////000000000000000000000000//////000111111111111000&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))'''''''''(((''''''&&&%%%'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))***************++++++++++++,,,++++++++++++++++++++++++,,,,,,------------......************************++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------...////////////...------------...............---................................................------------------------......------------...............////////////000......------,,,+++++++++---+++((((((***+++++++++******((((((((((((******(((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&''''''((((((((((((((())))))))))))((((((((((((&&&&&&(((***+++***'''$$$%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***((('''&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''((())),,,***(((&&&&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((()))******))))))))))))************))))))))))))***************)))((()))+++---,,,+++,,,------......------,,,,,,,,,,,,---------.........//////000000/////////------////////////------000//////......///111222///000000111111222222222000000111111222333333444333333222222222222333333222222222222222222222222333333333333333333333333333444555777999:::;;;<<<888777444222000/////////000000000000000000000000...///000000111111000000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((((((&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))))))))))))))***************++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------/////////000000//////...,,,---......///.........................................................------------------------------------------------------........./////////......------,,,,,,,,,,,,,,,+++))))))******+++++++++)))'''&&&&&&''')))+++(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((('''&&&&&&)))++++++'''###&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((((((&&&%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&'''((()))******((()))))))))************((()))))))))************((((((((()))***+++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......---...000111111111000///***,,,...000111222111111000000/////////000111222///000000000111111111222//////000000111222222222333333222222222222333333111111111111111111111111222222222222222222222222222333555777:::===???@@@:::888666333111000000000000000000000000000000000...//////000000000000000&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&'''''''''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******)))))))))))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------......------------------------******+++++++++++++++***,,,------...//////......................................................------------------------,,,------------------,,,------------.....................---------------*********************++++++)))'''&&&&&&''')))+++)))((((((''''''(((((()))))))))((((((''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''((()))'''%%%&&&)))***(((%%%&&&''''''''''''''''''&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((%%%&&&&&&'''((()))))))))((()))))))))************((()))))))))************'''((()))))))))******+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---...000111111111000///+++---///111222333333222///////////////000000000000000000000000111111111......///000000111111222333222222111111222222333111111111111111111111111222222222222222222222222222333444777:::>>>AAACCC;;;:::777444222111000000////////////////////////......///000000000000000&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''&&&%%%$$$######"""######$$$%%%&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((((((((((((%%%&&&''''''(((''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))************)))))))))))))))************+++++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------***++++++,,,,,,,,,,,,+++,,,,,,---...////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,)))***,,,+++***)))***+++******((((((((((((*********))))))(((((())))))***((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''')))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###!!!!!!###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''''''''%%%###''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((&&&'''((()))))))))))))))))))))))))))************))))))))))))************'''(((******))))))+++,,,***++++++,,,,,,++++++***,,,,,,,,,---------......------...///000000000000///000111111111111000///---.........////////////000000000000000000000000......///000000111111222222222111111111111222222111111111111111111111111111111111111111111111111333333444777:::>>>AAACCC===;;;888555333111111111////////////////////////---...//////000000//////&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''''''''&&&%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***((()))***++++++***)))((())))))))))))************++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,---------......------------------------------...///////////////+++,,,---...////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++,,,,,,,,,,,,---------************************(((***,,,,,,***)))***+++***************************))))))(((((())))))***'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%''')))***)))''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&'''((('''$$$"""''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((('''((()))*********)))((())))))))))))************))))))))))))************''')))++++++))))))+++---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......------------...///000111---...///000000///...------......///////////////000000000000000000000///...//////000111111222222222222111111111111222222111111111111111111111111111111111111111111111111444444555666999===@@@BBB>>><<<999666444222111111////////////////////////---...//////000000//////&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$######"""###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))(((((((((%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&''''''(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******((()))***++++++***)))((())))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------++++++,,,---......------+++,,,---...////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++,,,,,,,,,---------((((((((((((((()))))))))(((***---,,,***(((***+++******++++++++++++******))))))(((((((((((())))))&&&'''''''''(((((())))))(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''!!!&&&,,,...+++'''%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''')))***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$###$$$&&&((()))'''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))******((((((''''''''''''(((((())))))***++++++***)))((())))))))))))************))))))))))))************'''))),,,+++***)))+++...,,,------......------,,,,,,,,,,,,---------......------,,,,,,---...000111((()))+++---////////////......///000000000000000000000000000//////////////////000000111111222222222222111111111111222222000000000000000000000000000000000000000000000000555555555666888<<>><<<:::666444222222111////////////////////////---......///////////////$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$'''+++***)))(((&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''')))***+++++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))...,,,***)))''''''(((((())))))))))))))))))))))))------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,)))+++---------,,,---...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111..............................//////......---,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++******************************++++++++++++******))))))))))))((((((((((((******)))((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%(((((('''%%%$$$((('''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''((()))***%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((())))))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&(((***+++***))))))***&&&''''''((()))*********)))************+++++++++///...---,,,,,,---...///+++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////////////////............////////////000000000000000111111111111111111000111111222222333333333333333333222222444444333333333333222222000111222444666999;;;<<<<<<;;;999777555333222222000444777444---***---111........................%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&''')))######$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((()))(((((((((''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))+++***)))((((((((()))***))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***+++------,,,,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000..............................//////......---,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************((())))))******))))))((())))))))))))((((((((('''******)))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%$$$(((&&&%%%%%%&&&'''%%%$$$"""###$$$$$$&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((('''&&&''')))***))))))((()))''''''((())))))***++++++))))))))))))************......------------......,,,---///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.......................................////////////000000000000000111111111111111111000111111222333333333333222222222222222333333333333333333333333333333333444555777999;;;:::999777666444333222222111333555222...,,,---000------------------------'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******!!!###%%%&&&((()))(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))(((((((((((()))))))))(((((((((((()))***+++)))))))))))))))))))))))))))))))))((()))******++++++++++++++++++++++++++++++++++++******************+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------..................//////..............................//////......---,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************'''(((((())))))((((((''')))))))))(((((((((''''''))))))))))))(((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&'''&&&$$$"""###$$$$$$&&&&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&((((((''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((((((((((((&&&&&&'''((((((((((((((((((((())))))***+++++++++(((((()))))))))*********------............---------///000///,,,+++++++++------------------------++++++,,,,,,,,,---------------------------------............/////////////////////000000111111111111111000000111222222333333333333222222111111111111111222222333444444444666555444333333555777999777777666555444333222222222222111000///.........------------------------))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%&&&))))))'''""""""######$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''(((((())))))******'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((((((((((((((()))(((((((((((()))******++++++++++++++++++++++++,,,+++++++++***)))))))))*********)))((((((***,,,+++++++++++++++,,,,,,,,,------------------------.............................................---.................................///......---,,,,,,------......------,,,++++++++++++++++++++++++************************************************'''(((((())))))(((((('''))))))((((((((('''''''''((()))))))))))))))((((((***)))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''&&&&&&&&&)))(((''''''&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))))))))((())))))******++++++++++++))))))*********+++++++++,,,,,,...//////...,,,,,,...///000///---+++++++++------------------------+++,,,,,,------.........------------------------............////////////......//////000111111111000000000000111222333333444444444333222222111111///000111222333444555555888777444333222333555777555555555555444444333222222000......000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%"""$$$)))((("""%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&((()))******)))((('''&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))***++++++************************,,,+++++++++***)))))))))((()))***)))''''''(((************+++++++++,,,,,,------------------------....................................------------.................................///......---,,,,,,------......------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))******))))))((((((((((((((('''''''''''''''((())))))))))))((((((******)))(((&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%%%%'''%%%%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&'''''''''(((((())))))***((('''(((***+++***)))***************+++++++++++++++,,,,,,,,,---------+++,,,---......---,,,+++---...//////,,,+++++++++---------------------------------...///000000000------------------------............////////////---......///000000111111000000000000111222333444555555555444333222222222//////000111333444555555888666444333222333444555555666666666666555444333111...,,,---000111///+++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&"""%%%,,,+++###$$$%%%%%%%%%&&&&&&''''''###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&(((***+++***)))(((''''''''''''''')))(((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))((())))))))))))((('''&&&))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))+++++++++***************(((***++++++)))(((((()))*********++++++,,,,,,---------------------------------------------------------------------....................................//////......---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((())))))******))))))(((((((((((('''''''''&&&&&&&&&''')))******)))((((((((('''&&&%%%$$$"""!!!!!!''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%'''''''''&&&"""###$$$$$$&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))))),,,)))&&&'''***,,,+++)))************************,,,,,,---------.........,,,,,,------------,,,,,,+++---...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222------------------------............////////////------...///000000111111//////000000111222444444555555444444333222111111//////000111222333444555555555444444444444444555555666777777666555444333///---+++,,,///000///,,,++++++++++++++++++++++++''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%)))((($$$***333222)))$$$$$$%%%%%%&&&'''''''''$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&(((+++,,,(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&'''((()))))))))((('''))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))***************+++++++++))),,,//////---+++***)))******++++++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.......................................//////......---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&&&&''')))*********)))(((%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&"""###$$$$$$&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***,,,(((%%%&&&))),,,+++((()))))))))))))))))))))))),,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---(((***,,,,,,+++***+++,,,++++++++++++++++++++++++,,,,,,---...///000111111....................................////////////,,,,,,---...///000111222/////////000111333444555444444333222111000///...///000000111222333333444111222333555666666555555555555666666666444222000---,,,,,,,,,...///......++++++++++++++++++++++++%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%******'''...999999000&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%"""###$$$%%%'''((())))))&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&(((+++---&&&&&&&&&%%%%%%&&&&&&'''"""######$$$&&&''''''(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))###%%%'''(((*********))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))******+++++++++,,,+++...111222111...+++*********+++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////..............................//////......---,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%''')))***+++***)))(((&&&&&&''''''((()))******''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***+++'''###$$$(((+++***''')))))))))(((((((((((((((++++++,,,,,,,,,---------...---++++++++++++---...''')))++++++******+++,,,************************++++++,,,---...///000111////////////////////////............/////////000,,,,,,---...///000111222/////////000111333444555222222111000///...---,,,000000000111222222333333...000333555777777666555444555555666444222000...+++,,,,,,---------...///************************&&&'''((((((((('''%%%$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((***((()))444@@@CCC<<<333%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&((()))(((&&&%%%%%%&&&(((((('''&&&%%%$$$$$$###''''''((((((((('''%%%$$$'''''''''''''''''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))***)))************+++++++++000000000///...---++++++,,,,,,++++++++++++++++++...------,,,,,,,,,------........................------------------------........................+++++++++,,,,,,------------,,,+++*********+++,,,,,,,,,,,,++++++*********)))(((((((((******((('''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))'''((((((&&&### '''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&$$$!!!&&&%%%$$$$$$%%%&&&((()))&&&((()))((('''%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&%%%######%%%&&&''''''''''''((()))+++++++++***)))(((((('''''''''(((''''''&&&&&&((()))***)))'''%%%######&&&)))+++((()))+++,,,,,,+++***)))))))))))))))************))))))*********+++++++++///---******+++,,,---,,,++++++++++++++++++++++++000---++++++------+++)))'''***---...///000111333//////............//////000000000000000111222222111111000///////////////---...///000000111111000111000000000/////////...222222111000000111222333444333222111222333444555666555444222000...---,,,+++++++++,,,,,,---------++++++++++++++++++++++++''''''((((((''''''&&&%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&'''((()))***111......333999999111)))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%'''((()))&&&((()))((('''%%%%%%&&&'''''''''&&&&&&%%%%%%$$$''''''((((((((('''%%%%%%''''''''''''''''''((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++............------,,,+++++++++++++++++++++++++++///......---------..............................------------------------........................+++++++++,,,,,,---------...---+++************++++++,,,,,,,,,++++++***)))***))))))***++++++***((())))))((((((((('''''''''''''''((((((((((((''''''))))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))***+++)))&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###""")))((('''%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%(((''''''''''''(((((((((''''''''''''((()))***++++++***)))(((''''''''''''(((''''''&&&'''((()))***)))(((&&&%%%&&&'''***+++'''((()))))))))'''%%%$$$))))))))))))************,,,,,,,,,,,,------------...,,,******+++---,,,,,,++++++++++++++++++++++++///---++++++------+++(((+++,,,......------...///......------------......---------------......///111111000/////////////////////000000111111000000111111000000//////...............///000222444555222222222222222333444444555444333111///---,,,+++------------............,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%'''(((***+++444111/////////---'''"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''(((((()))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))******)))************+++++++++,,,,,,,,,------,,,,,,+++*********++++++,,,,,,---//////............//////........................------------------------------------------------++++++,,,,,,,,,,,,------...---,,,+++***************+++,,,,,,,,,+++***)))+++***)))***,,,,,,***))))))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''((()))******(((&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%&&&((()))***&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((('''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$)))&&&$$$%%%(((***)))(((''''''''''''((()))******+++***)))(((''''''''''''(((''''''''''''((()))))))))(((((((((((()))******(((((()))((('''&&&$$$"""))))))))))))************(((((()))))))))*********---,,,******,,,---,,,,,,++++++++++++++++++++++++...,,,+++,,,,,,,,,***(((***,,,......---,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......111111000/////////000000111111111222111111000///222222111000000///......---------...///111333444000111222222333333222222333222111///...,,,++++++//////////////////......------------------------***)))'''&&&&&&&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***---,,,+++***((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((()))*********%%%&&&&&&'''((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))***+++))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------...------------......///........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******)))))))))***+++,,,,,,+++)))(((***))))))***++++++***(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((''''''((((((((($$$%%%''''''%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((()))&&&((()))((('''%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&"""!!!&&&)))'''$$$'''''''''''''''((()))*********((('''''''''''''''''''''''''''((((((((()))''''''((())))))))))))))))))************)))''''''((()))))))))************&&&&&&&&&'''''''''((((((,,,+++******,,,---,,,+++***+++++++++++++++,,,,,,------------,,,+++***(((''')))+++,,,------///000...------,,,,,,------...//////......//////000111111111000000///000000111333333333222222000//////222222111111000//////...000/////////............///000111222333222111000111111000///...---,,,+++000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,***)))(((&&&&&&'''((((((&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%&&&%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''((((((((())))))******&&&&&&&&&'''((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((()))***++++++))))))*********+++++++++))))))***+++,,,,,,,,,,,,))))))***+++,,,,,,------,,,+++++++++,,,,,,---...........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))***+++++++++***))))))(((((()))******)))'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((((((((('''"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''%%%%%%&&&'''((((((((((((&&&((()))((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((%%%!!! %%%(((&&&###'''''''''''''''(((((()))***)))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&'''(((((((((''''''((())))))***++++++++++++((()))))))))************)))))))))*********+++++++++***)))***,,,---,,,+++*********++++++,,,,,,,,,,,,---......---+++***)))'''))),,,---,,,---.../////////............//////000000//////000000111222111111000000000000111111333333333222222000///...111111111111000000000000////////////......---------...000111222111000///111111000///......------.........------,,,,,,,,,***************************)))((((((''''''((((((&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((''''''$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))************+++++++++)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,---************+++,,,---...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))))))))*********+++)))((('''(((******((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&(((''''''''''''''''''(((%%%%%%&&&''''''&&&%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$&&&'''(((((()))(((((('''%%%%%%$$$&&&'''&&&%%%###$$$$$$''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''$$$"""###&&&((('''&&&(((''''''&&&''''''((((((***)))((('''&&&&&&&&&&&&&&&''''''((()))(((((((((%%%&&&&&&'''((('''''''''&&&&&&'''((()))***++++++))))))))))))************((((((((()))))))))******)))))))))***,,,---,,,************++++++,,,,,,---,,,...111111...,,,+++++++++---......,,,++++++,,,/////////....../////////...............///000000111111000000000111222222222222222222111000///...000000000111111111222222,,,---...///000000000000---...//////000000//////000000//////.........---,,,,,,,,,,,,,,,+++++++++************************)))))))))))))))(((''''''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))((('''&&&$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))(((((('''&&&&&&&&&((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))************+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,,,,++++++***)))((((((((()))+++,,,***)))((()))++++++)))'''&&&'''''''''((((((((((((''''''(((((((((((('''''''''((((((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&%%%$$$&&&'''&&&%%%###$$$$$$'''&&&&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&''''''(((((((((''''''&&&&&&'''''''''))))))((('''&&&&&&&&&&&&&&&&&&((()))))))))(((''''''''''''''''''((((((((('''''''''''''''((()))***))))))))))))************&&&&&&'''''''''((((((((((((((()))***------,,,***)))******+++,,,,,,------,,,000333333000---,,,,,,---...//////---,,,,,,---///......------......///...------------...//////111111000000111111222333111111111111000//////...//////000111222333333444,,,---///000111111000000......------......///000.........---------------++++++++++++,,,,,,,,,,,,************************((()))*********)))'''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))'''%%%###%%%(((***(((%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''%%%$$$###""""""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''((())))))((('''&&&$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))((('''&&&%%%%%%$$$)))))))))(((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))************+++++++++,,,,,,---------,,,,,,+++,,,,,,++++++++++++++++++,,,++++++,,,---...///000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++((()))+++,,,------,,,++++++***(((&&&'''))),,,---+++***)))***,,,,,,***)))'''((((((((())))))******''''''((((((((((((''''''&&&&&&'''((()))***++++++&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&'''))))))))))))(((&&&((()))((('''%%%&&&&&&&&&&&&&&&'''((()))***+++%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&((((((''''''&&&&&&&&&''''''))))))'''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((()))*********))))))((((((((())))))))))))))))))************************++++++++++++(((((((((+++------,,,***))))))***+++,,,,,,---------000444444111...------***,,,...///......///111...------,,,,,,------...///............///000000111111000000111222333333///000000000000//////.........///111222333444555000111111111111///---,,,......---,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++&&&(((((((((&&&%%%&&&'''$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((&&&%%%%%%&&&((()))(((((()))******)))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))###$$$&&&((())))))(((((((((((('''&&&&&&&&&&&&'''&&&''''''((()))******+++&&&'''((((((''''''((()))))))))((((((((((((((((((+++***)))((()))***+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++------------+++***+++******))))))******+++.........------,,,,,,,,,,,,,,,+++******+++,,,,,,***************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$)))))))))(((''''''&&&&&&&&&&&&'''((())))))(((((())))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''(((((())))))******)))************+++++++++)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,...///000000000///---,,,((()))+++,,,------,,,+++,,,,,,,,,---...///000000////////////////////////000111333333111000111222111111000///////////////000000111111111000000//////............---------//////.........---------///...------,,,,,,,,,,,,...------,,,+++***)))))),,,,,,,,,+++++++++******(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''((()))*********&&&((())))))(((''')))***))))))))))))))))))))))))***************+++,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,------------------,,,,,,,,,------,,,++++++,,,------++++++******************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''((()))***(((((())))))))))))(((((('''((((((((()))))))))***))))))*********+++++++++)))***,,,,,,***)))***+++++++++++++++,,,,,,,,,,,,......//////......---,,,)))***+++,,,------------,,,---------.../////////........................///111222222111000000111111000///............///000000000111111000000///............------------///.........------------...------,,,++++++,,,,,,---,,,,,,++++++*********,,,,,,+++++++++*********'''%%%$$$%%%)))***)))'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))((((((((((((((())))))***)))((('''&&&&&&&&&&&&''''''(((((())))))******'''(((***)))(((((()))+++)))))))))*********++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------...------,,,,,,------...,,,+++++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))******))))))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((())))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''')))***+++,,,((())))))******))))))((((((((((((((()))))))))))))))))))))*********++++++)))***,,,,,,***)))***+++++++++,,,,,,,,,---------...------,,,,,,,,,,,,---++++++++++++,,,---...///------..........................................///000222222000000000111//////...---------......//////000000000000//////............------------............---------------,,,++++++***+++++++++++++++++++++++++++++++++,,,++++++++++++*********$$$!!!!!!''')))'''$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))(((&&&&&&&&&'''(((+++***)))'''&&&&&&&&&&&&'''((((((((()))))))))***((()))******))))))***+++)))))))))***++++++,,,,,,)))***,,,---------,,,+++++++++,,,,,,,,,,,,++++++***************************+++++++++++++++,,,,,,///...---,,,,,,---...///+++******))))))******++++++++++++,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,+++***)))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******)))(((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$'''((())))))'''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''''''''''''''((((((((())))))'''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))***''''''''''''((()))***+++)))))))))******)))))))))(((((((((((())))))))))))))))))))))))************)))***,,,,,,***)))***++++++,,,,,,,,,,,,------------,,,+++******+++,,,------,,,++++++,,,---///000...............---------...........................000111111000//////000...------,,,,,,---------......//////000000//////.........---------,,,,,,------------------------++++++***************+++*********++++++,,,,,,,,,++++++++++++************$$$ !!!&&&)))'''$$$&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&******)))((('''&&&&&&&&&(((((((((((())))))))))))((()))******))))))***+++))))))******++++++++++++)))***+++,,,---,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,...---,,,++++++,,,---...+++******))))))******+++***++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***((())))))))))))(((((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''&&&%%%%%%$$$$$$&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))((((((((('''''''''%%%%%%'''((())))))))))))%%%%%%&&&&&&'''((((((((()))(((((((((((()))******(((''''''&&&&&&'''''''''))))))************))))))))))))))))))(((((((((((((((((()))))))))*********)))***,,,,,,***)))***++++++++++++,,,,,,,,,------,,,+++***))))))***+++,,,---,,,++++++,,,---///000...............---------........................---///111000///...///000------,,,,,,,,,,,,------,,,---...///////////////...------------,,,,,,,,,,,,,,,------------------*********))))))******+++*********++++++,,,,,,---+++++++++*********))))))%%%###"""$$$(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%############%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$%%%***)))((((((''''''(((((((((((((((((())))))))))))'''(((***)))(((((()))+++************************))))))***++++++++++++*********++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%$$$###$$$&&&&&&$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$###$$$&&&((()))*********&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((('''&&&&&&&&&&&&&&&)))******++++++******)))))))))))))))((((((((((((((((((((()))))))))******)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,+++************++++++,,,++++++++++++,,,---...///------..................---------------------------...000000.........///------,,,,,,,,,---......+++,,,---...////////////------------,,,,,,,,,,,,,,,,,,,,,,,,------------*********)))******+++,,,*********++++++,,,,,,,,,+++************)))))))))$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((((()))***))))))))))))((((((((((((&&&((())))))(((''')))***+++******))))))(((((('''))))))(((((())))))***+++******++++++++++++******************************)))******+++,,,,,,------***++++++++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++,,,------,,,++++++++++++******************))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((()))*********&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((())))))))))))&&&&&&&&&'''''''''''''''(((''''''''''''((())))))((('''''''''''''''((())))))******++++++******)))***)))))))))((((((((('''(((((((((((()))))))))***)))***,,,,,,***)))***+++)))))))))*********++++++)))***++++++,,,,,,,,,+++)))***+++,,,------------,,,---------.../////////------------------------,,,...000///...---......---------------...//////++++++,,,---............---------,,,,,,,,,++++++++++++,,,,,,,,,---------***************+++,,,,,,++++++++++++++++++,,,,,,************))))))))))))"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))%%%&&&'''(((((((((&&&%%%'''''''''(((((()))***+++))))))))))))((((((((((((&&&'''((((((''''''((()))++++++***)))((('''&&&&&&)))((('''''''''(((***+++******++++++++++++******))))))))))))))))))))))))))))))***+++,,,,,,------)))***+++,,,,,,+++***)))+++******************+++---,,,,,,++++++*********,,,,,,---......---,,,,,,***************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&'''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((***+++,,,******++++++++++++************))))))((((((((('''(((((((((((()))))))))))))))***,,,,,,***)))***+++((())))))))))))*********)))***+++---------,,,+++((()))+++,,,------,,,+++,,,,,,------...///000000------------------------,,,...//////...------...---------------...///000***+++,,,---............---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++******+++,,,------++++++++++++++++++++++++************))))))))))))&&&&&&%%%$$$$$$#########"""$$$&&&(((((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))'''%%%%%%%%%'''((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************)))))))))))))))'''(((((()))))))))))))))*********++++++,,,,,,,,,************************((()))+++---------+++***++++++++++++++++++++++++,,,---......,,,******+++************************+++***((('''''')))***+++'''((()))+++++++++***)))%%%%%%&&&&&&''''''((((((------,,,+++***)))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((('''%%%###$$$%%%&&&&&&&&&''''''''''''(((%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''))))))((('''%%%,,,***'''%%%#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%'''))))))((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&******))))))((((((''''''***)))((('''''''''''''''***)))((('''&&&&&&'''(((((()))***++++++***)))((())))))))))))))))))))))))+++***)))((('''&&&%%%%%%&&&''''''((()))*********,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,)))***+++---...///000000111000...------...000111000///...---,,,+++++++++------,,,+++++++++,,,,,,...------------...//////000000///////////////000------,,,,,,+++***)))))))))***+++,,,---,,,+++***************++++++,,,---)))))))))***+++++++++,,,++++++******)))(((((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%'''((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***((('''%%%%%%%%%'''((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))))))))))))))))))))'''(((((()))))))))))))))++++++++++++++++++,,,,,,************************)))***+++,,,---,,,+++++++++++++++++++++++++++++++++---...---+++******+++************************,,,+++)))(((((()))***+++(((((()))))))))(((((('''((((((((()))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&&&&''')))&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((()))*********)))((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&(((((((((((('''''''''&&&)))((((((''''''''''''(((***)))((('''&&&''''''(((++++++,,,------,,,++++++************************((((((((((((((((((((((((''''''((())))))***++++++,,,++++++******++++++,,,,,,++++++******++++++,,,******,,,---...............---+++***+++,,,---/////////...---,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------------...//////666555333222000/////////------,,,,,,+++******))))))***++++++,,,,,,+++++++++++++++++++++,,,------***************+++++++++++++++******)))((((((((($$$%%%%%%&&&'''(((((((((&&&'''(((((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######%%%&&&''''''&&&%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((()))((('''%%%%%%&&&'''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))******'''((())))))******)))))),,,,,,++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++***,,,------+++******+++************************---,,,***)))))))))*********)))(((''''''&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&'''(((***&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******)))'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&(((''''''''''''(((((()))))))))(((''''''''''''(((((())))))******))))))((())))))************))))))&&&&&&'''((())))))***+++(((((())))))***+++++++++,,,+++************+++,,,,,,++++++******++++++,,,++++++,,,---------------,,,+++*********,,,---...///...------,,,,,,,,,,,,++++++++++++,,,------......------------...//////222111000...---,,,,,,,,,---,,,,,,++++++*********+++************+++,,,,,,,,,,,,++++++,,,,,,------+++++++++***************+++******))))))(((((('''%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###&&&((()))((('''&&&&&&'''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''')))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))*********(((((()))************))),,,,,,,,,++++++*********************************,,,++++++******+++,,,,,,************************)))+++,,,,,,*********+++************************---,,,+++***))))))*********)))(((&&&&&&'''((()))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((""""""$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########"""###$$$%%%%%%***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((******************))))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((('''''''''(((((('''''''''((((((''''''''''''((()))******)))((('''&&&&&&'''((()))******+++))))))******++++++++++++++++++************++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---/////////...---,,,,,,,,,,,,,,,*********+++,,,---...///...------------...//////,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++*********+++***)))))))))***,,,------,,,,,,,,,,,,,,,------,,,+++++++++***)))))))))*********)))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###%%%''')))******((((((&&&'''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((())))))))))))(((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((())))))************((())))))***************,,,,,,,,,++++++*********************************,,,,,,+++******++++++,,,************************(((***++++++***)))***+++************************,,,++++++******)))))))))((((((''''''(((***,,,---((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''((( """$$$$$$%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''###'''***+++)))&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((######$$$%%%'''((())))))&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((()))***''''''((((((((((((((((((*********))))))*********((()))+++,,,,,,+++)))((((((((())))))))))))))))))***************+++++++++************************,,,++++++******++++++,,,------.........---,,,,,,,,,,,,,,,,,,------............---,,,,,,,,,------*********+++,,,---...///...------------.../////////.........//////000111,,,,,,+++++++++++++++***+++***)))((()))***+++,,,---,,,,,,++++++,,,,,,,,,,,,+++++++++***)))))))))******))))))((('''''''''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))((('''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((((((((((((((($$$%%%&&&'''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((()))******++++++((()))******++++++******,,,,,,++++++++++++++++++************************,,,,,,,,,++++++++++++***************************''')))******)))))))))***************************))))))))))))))))))))))))'''''''''(((***+++---...)))))))))))))))((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&!!!###%%%&&&&&&&&&(((***&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***+++)))%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((((((&&&$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((###$$$$$$$$$$$$%%%%%%%%%######$$$%%%'''((())))))'''''''''((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***((((((((()))))))))))))))(((''''''''''''(((((()))&&&'''(((((()))((((((((()))((((((''''''(((((()))+++,,,...//////...,,,+++*********))))))(((((((((************************))))))***++++++***)))))),,,++++++******++++++,,,....../////////......---+++,,,,,,,,,,,,+++++++++...------,,,,,,---------++++++++++++,,,------......------------...//////111000///...------------++++++++++++++++++++++++***))))))))))))***++++++,,,,,,++++++******+++++++++++++++******************))))))((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''(((((()))******++++++))))))***++++++++++++***++++++++++++++++++,,,,,,************************++++++,,,---,,,+++***)))************************&&&(((******)))((()))***************************&&&'''(((((())))))))))))&&&'''((()))************((((((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&& """$$$%%%%%%&&&((()))&&&&&&&&&''''''''''''((()))***+++,,,+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%%%%%%%$$$###!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""$$$'''((((((&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++'''''''''((((((((()))))))))((((((''''''''''''(((%%%&&&((()))))))))((((((&&&&&&%%%$$$$$$%%%&&&&&&***+++---//////---+++************)))))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((,,,++++++******++++++,,,//////000000000000000///------------,,,,,,+++***---------,,,,,,------...,,,,,,,,,++++++,,,------...------------.../////////...---,,,++++++++++++++++++++++++++++++++++++((())))))***************,,,+++******)))))))))******************+++++++++)))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''(((((((((''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''(((((()))***+++++++++))))))***++++++++++++************++++++,,,,,,---***************************+++---...---+++)))((())))))))))))))))))))))))&&&((()))***)))((()))***************************$$$%%%&&&((())))))))))))&&&'''((()))))))))''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&###$$$%%%%%%######$$$%%%&&&&&&&&&'''''''''((((((###%%%'''((()))((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###'''***&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''))))))((('''%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&'''(((***+++&&&&&&&&&'''''''''((((((***)))((('''''''''''''''%%%&&&((()))))))))(((((()))(((''''''''''''((()))'''(((***,,,,,,***(((''')))))))))))))))*********)))))))))(((((((((((((((((()))***++++++***)))(((,,,++++++++++++++++++,,,//////000111111111111111111111111000///...,,,,,,------,,,,,,,,,------...------,,,+++++++++,,,,,,...------------...//////.........///000111222333++++++++++++++++++++++++'''(((***+++++++++***)))++++++***)))(((((())))))))))))******+++++++++,,,)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''((()))******$$$%%%%%%''')))+++---...((((((''''''''''''((((((******))))))((((((''''''(((((((((((()))***,,,,,,))))))************))))))+++*********))))))((((((''')))+++---...---,,,+++,,,++++++******++++++,,,************************((((((((((((((((((((((((---,,,***(((((((((((()))(((((())))))*********+++''''''((((((((((((''''''%%%'''((((((&&&$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))'''&&&%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((+++***)))(((((()))***+++(((((((((((())))))))))))(((((()))+++------***'''%%%***...---***(((+++///...///111222333333222111111000...---,,,,,,,,,---------,,,++++++******))),,,,,,------,,,,,,+++***+++,,,---...///...---,,,111///---,,,...111444777///...,,,,,,,,,,,,***)))***)))(((((()))+++---...,,,+++++++++******))))))((()))***,,,,,,+++******((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''(((((())))))&&&&&&&&&'''((()))***+++((((((''''''''''''(((((())))))))))))((((((((((((((('''''''''((()))******))))))************))))))************)))))))))(((&&&''')))***++++++******+++******))))))******+++************************************************,,,+++***)))((((((((()))((((((((()))))))))******''''''((((((((((((''''''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((((((((('''''')))((('''&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((+++***)))(((((()))***+++(((((((((((()))))))))))))))+++...000000...,,,***---,,,+++))))))***,,,...---...///111222333333333111000///---,,,,,,------+++++++++++++++++++++,,,,,,,,,------,,,,,,+++***+++,,,,,,---...---------222000...------///111222---,,,******++++++***((((((((()))*********+++***++++++*********)))))))))((()))******++++++******((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))((('''''''''''''''(((((())))))************))))))************))))))))))))(((((((((((()))***++++++***))))))))))))))))))***************************************************,,,+++***)))((((((((()))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%&&&'''((())))))))))))***)))((((((''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))&&&---555:::<<<===???@@@;;;555...))))))+++,,,,,,,,,,,,---...000222444555111000///...------------)))******+++,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,---......111000///...---,,,,,,,,,+++***))))))***+++***((('''(((***+++,,,***)))'''******))))))))))))(((((()))((((((((())))))******((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((''''''(((((())))))******))))))((('''''''''(((((())))))************))))))*********))))))))))))))),,,+++***)))***+++---...******))))))))))))******************************************************+++******)))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''###$$$$$$###"""###%%%(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''((((((((('''''')))(((((((((((((((((((((''''''''''''(((((())))))************************(((((((((((())))))))))))***))))))))))))))))))***(((((((((((())))))))))))'''///:::@@@AAABBBEEEHHHCCC>>>777000,,,+++++++++---,,,,,,,,,...000222333000//////......---------*********++++++,,,,,,,,,,,,,,,------,,,,,,+++***---,,,+++***+++,,,...///.........---,,,+++***)))***)))((()))++++++***))))))***+++++++++***)))((()))))))))((((((((((((((()))((('''''''''(((***+++((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((''''''(((((())))))************))))))((()))))))))))))))************))))))))))))))))))))))))******---,,,***))))))+++---...+++++++++******+++++++++************************))))))))))))))))))))))))************)))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''###$$$$$$###"""###%%%(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$###''''''''''''((('''''''''))))))((((((''''''''''''************************'''((((((((()))))))))***)))))))))******)))))))))(((((((((((())))))))))))***111777888555222222444;;;<<<;;;555...***+++---...---,,,+++,,,---...///...............---------,,,,,,,,,+++++++++******,,,,,,------,,,,,,+++***,,,,,,+++***+++,,,---...++++++,,,---,,,,,,+++***+++***)))***+++,,,+++***---,,,+++***)))***+++,,,((((((((((((((())))))))))))((('''''''''(((***+++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))***+++))))))************))))))))))))))))))************+++***((('''''')))***+++,,,,,,++++++++++++,,,,,,************************(((((((((((((((((((((((())))))************)))((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))(((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&''')))(((((('''&&&$$$###"""&&&&&&'''(((((((((''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))************))))))(((((((((((())))))))))))(((+++//////,,,***)))***,,,111444222---)))+++///------,,,++++++++++++,,,,,,,,,------------,,,+++------,,,,,,+++******))),,,,,,------,,,,,,+++***+++++++++++++++,,,------)))***++++++,,,,,,,,,,,,,,,+++******+++,,,+++))),,,+++)))((((((***,,,---(((((())))))))))))******)))((((((((())))))******((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((()))***+++))))))************))))))((()))))))))************+++***)))(((((()))******++++++************++++++************************))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((''''''&&&&&&''''''((((((((((((''''''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))(((((((((((('''&&&$$$$$$&&&'''((()))***))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********((()))***++++++***)))((((((((((((((())))))))))))'''((()))+++,,,,,,------(((***------+++***+++---******++++++++++++++++++******+++,,,,,,,,,+++***,,,+++++++++++++++++++++,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++))))))******)))''''''''''''(((((()))******)))))))))*********++++++((()))******++++++******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&''''''((((((''''''''''''((((((******))))))((((((''''''&&&&&&&&&'''''')))***+++))))))************))))))(((((())))))*********+++,,,,,,++++++++++++++++++******))))))))))))******************************************************((()))***++++++***)))((())))))((((((((('''''''''''''''((((((((((((''''''%%%'''((((((&&&%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&!!!"""###$$$&&&'''((()))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%"""###$$$%%%&&&&&&'''(((&&&'''(((((()))(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((()))***+++'''((((((((((((((('''''''''((()))+++++++++***)))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''((()))******+++((()))***++++++***)))((((((((((((((())))))))))))---+++))))))******((('''...,,,******++++++***)))'''(((***+++,,,,,,,,,+++((()))++++++,,,+++***)))*********++++++,,,------,,,,,,---------,,,++++++)))***+++,,,---,,,++++++,,,,,,++++++***++++++,,,,,,***)))((()))((('''%%%###$$$&&&((())))))((('''))))))******+++++++++,,,((()))+++,,,,,,++++++***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&$$$$$$###"""+++'''$$$$$$%%%'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((*********)))((('''(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++---***((((((+++------,,,---,,,,,,,,,+++*********(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))+++'''$$$$$$&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$"""%%%((()))(((&&&%%%%%%***)))((('''&&&%%%%%%%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''(((&&&$$$"""###%%%(((***)))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))************************++++++******+++---...000+++,,,...//////...,,,***,,,,,,,,,+++***)))((((((***+++,,,,,,------------***+++,,,---...---,,,,,,,,,,,,+++******+++,,,,,,******)))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###(((&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''&&&(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))************************************---***((()))+++------,,,++++++++++++************))))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((***'''$$$$$$&&&(((((('''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$"""$$$'''''''''&&&''''''(((((('''&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''((()))''''''''''''((()))***+++))))))))))))************************************++++++++++++++++++++++++***))))))***+++,,,------+++,,,---......---,,,+++,,,,,,++++++******))))))***+++,,,,,,---------,,,***+++,,,---------,,,,,,,,,,,,+++******+++,,,,,,************************,,,+++******))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))),,,***))))))+++,,,,,,+++))))))))))))************))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))'''%%%%%%&&&'''((('''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%"""$$$&&&&&&&&&&&&''')))''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((((((''''''''''''&&&((((((''''''(((((()))***&&&''')))*********)))(((''''''''''''((()))++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,---------,,,,,,***++++++,,,---,,,,,,,,,,,,++++++******++++++,,,******++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''((()))+++,,,(((((((((((())))))))))))))))))************))))))(((((())))))))))))((((((((()))))))))************************************+++************+++++++++''''''(((((())))))******((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((('''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$######""""""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((('''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%''')))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''')))((('''''''''(((***+++'''((()))*********)))))))))(((((((((((())))))***)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,+++***)))++++++*********+++,,,,,,***++++++++++++++++++++++++,,,,,,------,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''((()))+++,,,(((((((((((())))))))))))))))))************))))))(((((())))))))))))((((((((()))))))))************++++++++++++++++++++++++******++++++************'''''''''(((((())))))***'''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&'''((()))******+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&'''((((((''''''&&&)))))))))'''%%%%%%&&&'''******)))((('''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''')))***+++(((((('''''''''((()))***+++***)))((((((''''''(((((((((((()))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***+++************+++,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++************++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++)))***,,,+++***((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((((((&&&&&&&&&(((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((())))))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''')))***+++***(((''''''(((,,,+++)))((('''&&&&&&&&&((((((''''''''''''(((((('''(((((((((((()))))))))))))))(((((())))))******)))((('''''''''(((***++++++***)))((((((''''''((('''((((((((())))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++*********++++++,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++++++++************+++,,,,,,***++++++,,,,,,++++++***))))))******+++,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''&&&(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))************************************(((***,,,,,,)))(((((()))******)))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&''''''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''')))+++,,,+++******+++******)))(((''''''((((((((((((''''''''''''(((((('''((((((((())))))))))))(((((()))************)))((()))******++++++******((((((((((((((()))******(((((()))))))))*********((((((((((((((((((((((((++++++++++++++++++++++++*********)))))))))******)))***,,,---......---------------,,,,,,++++++***,,,---------,,,,,,+++***+++***)))))))))***,,,,,,***+++,,,,,,,,,,,,+++***(((((())))))***++++++,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%$$$###$$$%%%'''(((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((*********)))((('''(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))'''***---,,,)))'''''')))++++++******))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))$$$'''))))))&&&%%%&&&(((&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((($$$'''+++------------...((((((((((((((())))))***((((((''''''''''''(((((('''((((((((())))))******'''(((***++++++******)))'''))),,,...///---+++)))%%%&&&&&&''')))***,,,---)))************+++++++++))))))))))))))))))))))))***************************)))(((''''''((()))***)))***---///000///...---......---,,,,,,+++******------------,,,,,,+++***+++***)))))))))***,,,---***+++,,,------,,,+++***'''(((((()))******++++++,,,++++++***)))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++'''%%%###$$$''')))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''$$$%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$ &&&,,,---)))&&&&&&(((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''((()))******+++---,,,+++******+++,,,---+++*********))))))(((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&'''((())))))(((((((((((())))))''')))***)))((('''((()))(((((((((((())))))))))))((())))))************)))***))))))((('''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%''''''$$$!!!''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((---,,,***(((&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&))))))(((((('''''''''&&&!!!(((------,,,)))(((((())))))(((&&&$$$%%%&&&(((((((((((()))))))))))))))))))))))))))******+++)))(((''''''''''''(((((())))))))))))))))))))))))+++***))))))))))))******(((((()))***************(((((()))***+++,,,,,,,,,++++++******************,,,+++***))))))***+++,,,))))))*********+++++++++---------.........//////222111///---,,,+++,,,,,,+++++++++***)))(((''''''++++++++++++++++++++++++))))))************)))(((******))))))***+++,,,,,,+++***)))'''''')))***+++%%%&&&&&&'''((()))******((((((((()))))))))))))))'''%%%$$$%%%'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&***...---)))%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((('''&&&''''''((())))))******))))))(((''''''((())))))*********)))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))(((((((((((())))))((()))******(((((()))***))))))))))))(((((((((((())))))*********))))))(((***))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''((()))******)))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''***((('''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''###$$$%%%''')))***++++++((((((((((((((((((((((((++++++)))(((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))(((((((((''''''''''''###%%%(((***)))(((((()))((())))))(((&&&%%%%%%&&&(((((((((((())))))))))))))))))(((((())))))***+++((((((((((((((()))******))))))))))))))))))))))))((((((((((((''''''''''''(((((()))***************************++++++,,,---++++++******************++++++************++++++++++++++++++,,,,,,,,,---,,,,,,---------.........111000...---+++++++++++++++++++++******))))))(((************************)))))))))******))))))(((((((((((((((((()))******+++***(((''''''(((***+++&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&)))+++---+++(((%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((''''''(((((((((((((((((('''''''''(((((())))))***(((''''''&&&&&&''''''(((******))))))))))))(((((())))))))))))))))))))))))((())))))***++++++++++++))))))(((((((((((())))))(((***+++***)))((()))*********))))))((((((''''''************)))((((((''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&(((***,,,,,,***(((&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''!!!###%%%''')))***+++,,,((((((((((((((((((((((((((())))))))))))(((''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((('''''''''''')))))))))'''%%%%%%''')))((())))))(((&&&%%%&&&'''(((((((((((())))))))))))))))))(((((())))))***+++)))))))))))))))***+++,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((()))***************,,,+++***)))******,,,---******++++++++++++++++++******++++++++++++******,,,,,,---------.........++++++,,,,,,,,,---------///...---,,,+++******++++++++++++++++++*********************************((((((((()))))))))))))))(((((((((((((((((()))*********((((((((((((******'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((()))(((&&&&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))%%%&&&(((***++++++******))))))(((((((((((()))))))))***+++***)))((()))+++(((((((((((())))))))))))************)))((('''&&&))))))(((((('''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&'''((()))))))))''''''((((((((((((((((((((((((&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((('''''''''******)))'''%%%%%%''')))((())))))((('''&&&&&&'''(((((((((((())))))))))))((((((((((((((()))************)))(((((()))))))))(((((((((((((((((((((((('''(((***,,,,,,+++)))((((((((()))***************,,,+++)))(((((()))***+++******+++++++++++++++,,,)))***+++,,,,,,+++***))),,,,,,,,,---------......******+++++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++,,,,,,++++++++++++++++++++++++(((((((((((((((((())))))+++***************++++++***)))(((((((((((()))***(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((((((************************(((((((((((((((((())))))))))))))))))))))))))))))!!!"""$$$%%%&&&&&&&&&%%%))))))(((((((((((())))))(((***+++***)))((()))***&&&&&&'''((()))***++++++*********))))))'''&&&%%%((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&$$$$$$((((((((((((((((((((((((%%%&&&((())))))(((''''''(((((((((((((((((((((((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''(((((((((((((((&&&''')))(((''''''((()))''')))))))))'''&&&'''((((((((((((((())))))))))))((((((((('''((())))))***+++***)))((('''&&&&&&&&&((((((((((((((((((((((((&&&(((***+++,,,+++***((((((((()))*********************(((((('''((())))))******++++++,,,,,,,,,,,,)))***+++,,,,,,+++***)))***+++++++++,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((('''((()))***+++++++++***************+++)))(((((((((((((((((()))((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%############$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((((((((((((((())))))(((((((((((())))))''')))***)))((('''((()))&&&&&&'''((()))***++++++))))))))))))(((''''''&&&(((((((((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((&&&###""""""###&&&((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&$$$$$$&&&(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''''''''((((((((((((((($$$&&&)))***)))(((((()))''')))))))))''''''((()))(((((((((((())))))))))))((((((''''''(((((()))***+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))(((((((((((()))***************(((((())))))))))))))))))******++++++,,,---------******++++++++++++******)))))))))*********++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,+++++++++++++++++++++*********++++++++++++++++++++++++))))))(((((((((***+++,,,***))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''&&&&&&&&&###%%%''''''%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%$$$###"""$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))+++***************++++++))))))(((((((((((())))))&&&((()))((('''&&&'''((())))))))))))(((((((((((('''((((((((((((((('''''''''((((((((((((((((((((($$$%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&$$$######$$$&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''((((((((()))%%%'''))))))((('''((()))'''((())))))((('''(((***(((((((((((())))))))))))(((''''''''''''((()))))))))((((((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))(((((()))***************'''(((***,,,,,,,,,+++*********++++++,,,------...++++++************++++++)))))))))*********++++++++++++++++++,,,,,,,,,---)))***+++---------,,,,,,+++++++++******))))))((())))))))))))))))))))))))******)))((()))+++---...******)))((((((((((((((('''(((((((((((((((((('''&&&&&&''''''(((((())))))******)))(((((('''&&&&&&###&&&((('''%%%$$$&&&)))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))++++++)))(((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((('''%%%###$$$&&&'''((('''&&&&&&######$$$%%%%%%&&&''''''$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***'''''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&''''''))))))(((((((((((())))))&&&'''((('''&&&%%%&&&(((,,,+++***)))((('''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((("""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$"""!!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((()))((('''%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&'''''''''(((((())))))((())))))'''&&&&&&''')))'''(((***)))(((''')))***(((((((((((())))))))))))'''''''''''''''((())))))'''''''''((()))+++,,,---************************(((((((((((()))***,,,,,,(((((()))***************'''))),,,/////////---,,,******+++,,,,,,---......,,,+++***))))))***+++,,,))))))*********+++++++++++++++,,,,,,,,,---------)))***,,,---......---,,,,,,++++++***)))(((''''''((((((((((((((((((((((((+++***))))))***,,,...///,,,,,,+++******)))******''''''((((((((((((''''''%%%&&&&&&'''((()))******+++******)))((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%((((((((((((((((((''''''%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""$$$'''***+++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''++++++******)))(((&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''))))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((,,,***((('''&&&'''((()))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&%%%&&&&&&'''((()))&&&((()))++++++)))(((&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''')))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&%%%%%%'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))************((('''%%%&&&(((******'''''')))+++''')))+++,,,---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++************++++++---------,,,,,,,,,++++++******************************))))))((((((((('''))))))((('''(((,,,333888555---((((((((('''&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++******)))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))++++++******))))))((((((+++***((('''''''''((()))''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%######$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&%%%&&&&&&&&&'''((())))))((('''&&&(((''''''''''''(((((()))))))))(((((())))))***+++(((''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))((()))************)))(((&&&(((***)))(((''')))+++((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))*********+++++++++************++++++,,,,,,,,,++++++++++++***************************)))))))))(((((((((''''''(((((()))((()))+++///222===444,,,+++***((('''(((''''''((((((((((((''''''''''''''''''((((((((((((*********)))((('''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''((((((((((((((((((''''''&&&&&&((()))***,,,++++++***)))(((''''''))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$###""""""###%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&'''''''''''''''''')))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&''''''''')))(((((((((((()))******(((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***************'''((())))))(((((()))***)))))))))*********++++++(((((((((((((((((((((((())))))*********+++++++++++++++************++++++++++++*********)))))))))************************(((((((((((('''''''''''''''(((******)))***+++---BBB999///,,,+++(((&&&'''(((((())))))))))))((((((''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''')))***(((((((((((((((''''''''')))(((&&&&&&&&&''')))***(((((((((''''''&&&&&&%%%'''(((((())))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$###""""""###%%%%%%&&&&&&''''''&&&&&&%%%***(((''''''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''''''''%%%$$$"""%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%'''((()))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))'''(((((()))((())))))******))))))))))))***++++++*********+++++++++++++++*********+++++++++,,,,,,++++++************++++++***))))))))))))(((((((((************************(((((('''''''''''''''''''''((())))))(((***,,,///AAA777...+++)))&&&%%%'''''''''((((((((((((''''''''''''''''''((((((((((((***)))))))))((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%%%%'''***&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%###"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''')))******))))))((('''&&&&&&%%%(((''''''&&&'''((()))***%%%%%%&&&&&&''''''((((((&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%&&&&&&''''''&&&&&&%%%***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&$$$###"""$$$$$$######$$$&&&((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))(((''''''((()))))))))((('''&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''''''''((()))******))))))(((''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))+++,,,,,,,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((())))))))))))))))))(((((())))))***++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++************++++++)))))))))(((((((((''''''************************''''''(((((((((((((((((())))))(((''''''***000444===333+++***)))''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%###!!! $$$'''######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((&&&&&&'''((()))******+++&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$%%%%%%$$$"""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$&&&(((***(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''')))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))******+++***)))((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))((('''((()))***)))(((((((((((()))))))))******)))))))))***++++++,,,,,,++++++,,,,,,,,,---------++++++************++++++))))))((((((((('''''''''************************(((((((((((())))))))))))***)))'''&&&&&&***111555777///)))***+++)))(((***%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###!!!!!!%%%"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))%%%&&&((()))***)))((('''&&&''''''(((((()))))))))''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%'''%%%$$$###$$$$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''(((''''''&&&&&&&&&'''((((((+++)))'''%%%$$$%%%'''((()))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&%%%&&&&&&''''''((())))))(((''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))''''''''''''((()))***+++******)))((('''&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((()))***,,,---///)))'''&&&'''***+++***(((&&&''')))*********)))(((((((((((()))***+++++++++,,,,,,,,,,,,------------++++++************++++++)))))))))(((((((((((('''************************))))))))))))******++++++))))))((('''''')))---111111***&&&((()))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((%%%!!!!!!&&&***$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''###$$$%%%'''(((***+++,,,$$$&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%%%%$$$"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((()))(((''''''''')))***+++///,,,)))&&&$$$$$$%%%&&&))))))(((((('''''''''&&&%%%&&&&&&''''''(((((((((%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''))))))%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''((()))++++++***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((+++***)))))))))***,,,---((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************++++++************++++++''''''(((***,,,///222444)))'''&&&'''***+++***(((&&&''')))***+++***((('''((())))))***+++,,,,,,,,,,,,,,,,,,---------......++++++************++++++***)))))))))((((((((((((************************))))))******+++++++++,,,((())))))((('''''')))+++,,,&&&###%%%&&&$$$!!!!!!&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((('''&&&$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))%%%###%%%&&&$$$###%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&666222+++%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$#########)))((((((&&&%%%$$$######((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&''')))***((('''******))))))((((((''''''***)))'''&&&%%%%%%&&&&&&)))))))))%%%"""!!!$$$'''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((,,,+++***((((((((()))))))))+++(((&&&...:::999000))))))(((((('''''''''&&&)))))))))))))))))))))))))))((('''((()))***)))'''+++++++++*********))))))+++*********))))))((((((******))))))))))))******++++++******))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''***%%%###&&&'''$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&''')))***((('''(((((((((((('''''''''&&&)))((('''''''''((())))))((()))(((&&&######&&&(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((***)))((((((((()))******)))******...555:::666...))))))(((((((((''''''''')))))))))))))))))))))))),,,+++***+++,,,---,,,***,,,,,,,,,+++++++++***************)))))))))((((((******))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$$$$$$$$$$######"""''''''''''''''''''''''''***&&&$$$&&&(((%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''!!!###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&''')))***((('''''''''''''''&&&&&&&&&&&&'''''''''(((((()))++++++((((((((('''%%%&&&(((***((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))***+++***(((,,,666;;;888000,,,))))))((((((((((((''''''))))))))))))))))))))))))---,,,++++++------,,,+++,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((***))))))(((((())))))***''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%***&&&$$$'''(((&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))(((((('''&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((('''&&&&&&''')))***(((''''''''''''''''''''''''''''''''''''(((((())))))***(((((((((((('''(((***+++((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))+++&&&+++777<<<333,,,+++))))))(((((((((((((((((())))))))))))))))))))))))***)))((((((******)))(((++++++++++++++++++++++++))))))))))))))))))(((((())))))(((((((((((())))))'''''''''(((((()))))))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***%%%$$$'''((('''&&&(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%((((((((()))))))))******((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))'''&&&&&&''')))***((('''((((((((((((((((((((((((((((((((((((''''''&&&&&&(((''''''((()))*********((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&,,,&&&(((222555...***,,,(((((()))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''))))))))))))************(((((((((((((((((())))))))))))(((((((((((())))))((((((((())))))*********((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))$$$###&&&(((&&&&&&(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))'''&&&&&&''')))***((('''((((((((()))))))))))))))(((((((((((('''&&&%%%$$$(((''''''(((***+++***)))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***)))((('''&&&%%%***''''''+++---+++***+++(((((())))))))))))******))))))))))))))))))))))))***)))((((((******)))(((((((((((()))))))))))))))''''''(((((((((((()))))))))((((((''''''(((((()))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))(((((((((((((((((((((((((((''''''((())))))))))))(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''"""######$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''###"""%%%'''&&&%%%'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%'''((()))***&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&'''((())))))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''((((((((())))))))))))'''&&&&&&''')))***(((''''''''''''((((((((())))))''''''((()))(((((('''&&&)))'''&&&'''******(((&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))*********)))(((''''''))))))'''))),,,,,,***(((((()))))))))*********))))))))))))))))))))))))***)))((()))***+++***((((((((())))))************'''''''''((((((((())))))((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&###$$$%%%&&&((()))******%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" !!!###''')))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!%%%'''%%%%%%'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''(((((()))***++++++,,,((((((((((((((((((((((((&&&''')))******)))'''&&&(((((((((((())))))))))))'''&&&&&&''')))***((('''&&&&&&&&&'''''''''((((((&&&'''(((*********)))))))))'''&&&''')))***(((%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))+++++++++******$$$***+++&&&'''......((((((((())))))*********+++)))))))))))))))))))))))))))((('''((()))***)))'''))))))******+++++++++,,,&&&'''''''''(((((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))************))))))(((((((((((((((((((((((('''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%% !!!###%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###!!!$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%#########""""""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''((($$$$$$######$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******''''''''''''(((((((((((('''''''''((())))))******+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))))))))))))))))))))))))))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))((((((((((((******************************))))))((((((''''''(((((()))***************((((((((((((''''''''''''(((((()))***************))))))(((((('''''''''&&&$$$&&&((()))'''&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((())))))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""$$$&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''(((((('''&&&&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((()))))))))(((((((((((((((''''''(((((()))******+++*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''(((((())))))***+++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''(((((())))))*********************************)))))))))((((((((('''(((((()))******************))))))))))))((((((((((((((()))************)))))))))((((((((('''''''''%%%'''))))))(((&&&&&&'''))))))))))))))))))))))))&&&&&&'''(((((()))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))'''&&&''')))***(((&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&***)))((((((''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))***)))((('''''''''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''*********)))((((((((('''((((((((()))******++++++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''"""###%%%((()))*********))))))(((((((((((())))))'''((()))******)))(((''')))))))))))))))))))))))))))((('''''''''((()))***&&&''''''(((((())))))***((((((((((((((((((((((((&&&&&&'''((()))***++++++************************))))))))))))((((((((((((((())))))************)))************))))))))))))'''((())))))******))))))))))))((((((((((((''''''&&&(((***)))(((''''''((())))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))''''''((((((((())))))))))))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&***))))))((('''(((((((((&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((""""""###%%%&&&((()))***''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***,,,+++)))''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))******)))((('''&&&&&&%%%(((((())))))***+++++++++***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''' ###%%%'''''''''&&&''''''&&&&&&&&&&&&''''''((((((((())))))((((((((((((((((((((((((((((((((()))((('''&&&&&&(((***+++''''''(((((())))))))))))(((((((((((((((((((((((('''''''''((()))*********************************))))))))))))((((((((((((((()))************))))))*********)))))))))(((((('''(((((()))))))))))))))))))))((((((((((((((((((''')))******((('''((()))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''(((((((((((())))))))))))((((((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((($$$%%%&&&'''''''''&&&%%%((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((''''''&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&((())))))+++***(((&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%$$$$$$((((((((()))******++++++))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((###%%%''')))***)))((('''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((('''&&&%%%%%%''')))***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********))))))((())))))((((((((('''''''''''''''((()))))))))))))))(((((())))))))))))))))))((()))***)))((('''(((***''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***((()))))))))(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%############%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%#########$$$%%%'''((()))%%%%%%&&&&&&'''&&&&&&%%%((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((***((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###'''''''''((())))))******))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))((('''))))))(((((((((((())))))***(((%%%$$$$$$%%%(((***))))))))))))))))))))))))''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))************))))))(((((((((((((((''''''''''''&&&'''(((((())))))(((((((((((())))))))))))******((())))))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((((()))))))))******((()))******(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&''''''((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''((())))))))))))((((((((('''''''''&&&'''''''''(((((('''''''''''''''''''''((()))***+++''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))******++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&'''''')))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&'''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))******************)))(((((()))))))))(((((((((((('''&&&'''(((((())))))(((((((((((()))))))))*********'''(((((('''%%%&&&''')))''''''''''''''''''''''''$$$$$$%%%'''((()))***+++''''''''''''''''''''''''(((((()))))))))*********(((***+++***(((''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%***)))(((&&&&&&'''((((((((('''%%%$$$$$$%%%&&&'''"""###$$$&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''((()))++++++(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((###$$$%%%&&&''''''((('''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&'''''')))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&((((((((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))&&&%%%%%%&&&&&&((()))***''''''&&&&&&&&&&&&'''''''''((()))******)))((('''))))))))))))))))))))))))(((((()))************)))*********)))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((((((((())))))*********************)))((((((************))))))))))))&&&''''''((((((((((((((((((((())))))*********+++'''''''''&&&%%%%%%''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((***,,,+++(((''')))+++%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$,,,+++)))(((&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((''''''''''''((())))))&&&&&&'''((((((((((((''''''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))***+++***((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))((('''&&&&&&'''((()))***((((((((((((((((((((((((***((('''&&&&&&'''(((******)))'''&&&%%%%%%&&&&&&***)))(((''''''((()))***---+++)))((('''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((+++*********))))))((((((&&&'''''''''(((((())))))'''%%%""" """%%%''')))&&&%%%&&&((()))'''%%%&&&&&&''''''((())))))***''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''''''''((()))))))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&'''(((((()))))))))))))))+++***)))'''%%%&&&(((+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&&&&%%%%%%%%%&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''!!!!!!"""############"""''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%$$$&&&'''(((******)))(((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&''''''))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&'''((())))))(((''''''((())))))***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((*********)))))))))((((((''''''''''''((((((((()))***)))'''%%%%%%''')))******(((&&&'''((()))'''&&&&&&''''''((())))))******(((((())))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((()))***))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((''''''''')))(((((((((''''''''''''''''''((()))))))))(((((()))******((('''&&&(((***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''(((((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''))))))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''''''''((())))))(((((('''&&&&&&'''(((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''((((((((((((******))))))))))))((((((''''''''''''((((((((((((******))))))))))))*********)))''''''(((((('''%%%'''''''''((())))))******))))))))))))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''((()))*********))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''((()))******(((''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***'''%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%###$$$&&&''''''&&&$$$"""(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&((())))))((('''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''(((((()))***)))))))))(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''***))))))((((((((())))))''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''((((((((((((((('''(((((())))))((((((''')))(((((('''''''''&&&%%%&&&&&&'''''''''((((((((((((((()))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((***++++++***)))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&'''''''''''''''&&&)))++++++***(((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%))),,,***'''%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%!!!"""%%%'''((('''&&&%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''((()))***))))))(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''''''''''''''&&&'''(((((()))***)))))))))'''''''''''''''''''''''')))))))))(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''&&&)))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((('''''''''&&&'''(((((((((((('''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&''''''(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++)))((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''''''''''''''&&&(((+++,,,***((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###'''++++++'''$$$&&&)))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&''''''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%% """$$$&&&'''(((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''(((((()))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((''''''(((((((((((())))))((((((((((((((('''''''''(((((())))))))))))((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***+++++++++******)))((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&)))++++++***(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%******&&&$$$&&&***&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&%%%$$$$$$$$$&&&((()))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&'''''''''((()))((((((''''''(((((()))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''!!!###$$$&&&'''((((((((('''((())))))))))))((('''$$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''(((((((((((('''''''''((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))%%%((())))))((((((***,,,((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''((((((((()))''''''((()))))))))((((((''')))++++++)))'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$******&&&###&&&***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''((((((((((((((())))))***%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%###"""!!!"""$$$''')))$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''')))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''"""%%%((()))******'''((()))******)))((('''&&&&&&'''((()))))))))((())))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((''''''''''''((((((&&&)))++++++******,,,///************))))))))))))''''''((())))))***))))))((((((((((((((((((((((((************************&&&%%%%%%%%%&&&''')))+++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))'''(((((()))))))))))))))((()))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%(((((((((''''''&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&!!!!!!###$$$&&&'''))))))---***(((&&&&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&'''(((***+++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&'''((())))))((('''&&&***)))'''&&&&&&'''((()))((((((''''''''''''(((((('''&&&%%%%%%%%%&&&((()))'''))))))((('''&&&'''((((((((())))))((('''&&&&&&'''((()))((('''&&&'''))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''')))(((&&&)))...///---))))))*********))))))((())))))))))))))))))))))))***((('''&&&&&&'''(((***((((((''''''''''''((((((************************))))))************))))))(((((())))))))))))((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''')))***)))'''&&&&&&'''((((((((((((''''''''''''***)))((('''((()))***+++((((((((((((''''''&&&&&&(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%''''''+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&((('''&&&%%%###"""!!!!!!%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%''''''&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&'''((())))))((('''&&&((('''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((()))***'''))))))((('''&&&'''(((((((((((((((((('''&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))...555777555))))))*********))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))+++******))))))******+++))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((('''''''''(((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((***)))'''&&&&&&'''((((((((((((((((((((()))******************++++++---,,,+++***))))))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&''''''((((((''''''&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((+++***((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$""""""!!!%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))***)))(((&&&&&&&&&&&&'''((('''&&&%%%$$$###"""!!!###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&(((((('''&&&&&&'''(((((((((((('''&&&%%%&&&'''(((((((((((((((((((((''''''''''''((((((((((((((('''((())))))***'''))))))((('''&&&'''((((((((((((((((((''''''&&&'''((()))((('''&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&((()))***///666999666((())))))******))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))))))))******((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))((((((&&&''''''((()))***+++,,,''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))'''&&&''''''((((((((()))******++++++***+++,,,---......---,,,000...,,,)))(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((()))******)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''###$$$&&&((())))))((((((((((((''''''''''''((((((''''''''''''(((((())))))'''))))))((('''&&&'''((('''((((((((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&'''((())))))((('''&&&)))))))))))))))((((((((())))))))))))))))))))))))&&&'''''''''((((((((()))'''))))))(((+++///000,,,'''((())))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))***+++++++++''''''((((((((((((''''''((((((((((((((((((((((((&&&((())))))(((''''''((((((((()))***++++++,,,,,,,,,---000222222111000///000...***'''&&&&&&'''(((*********)))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''######$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((()))***)))(((&&&%%%$$$%%%'''(((&&&&&&&&&''''''(((((((((&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$''''''&&&&&&&&&&&&''''''###$$$&&&((()))(((((('''((((((''''''''''''(((((((((((())))))************'''))))))((('''&&&'''(((''''''(((((((((((((((''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))(((&&&'''***)))%%%''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''))))))(((''''''(((((())))))***+++,,,,,,------///222444555444222111000...***'''&&&&&&'''(((******************))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$###''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''',,,+++)))'''%%%$$$######''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''((((((''''''''''''((((((******+++,,,,,,,,,,,,,,,'''))))))((('''&&&'''(((&&&'''(((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((((((((******)))(((((('''&&&&&&%%%''''''&&&(((+++***&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))((((((*********))))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%'''))))))((('''((())))))))))))***+++++++++,,,,,,...111444555444222111000...,,,)))(((((()))***'''''''''(((((()))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''******((('''&&&%%%$$$$$$''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''((((((((()))***+++++++++******'''))))))((('''&&&'''(((&&&&&&'''((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((((((((%%%((((((''')))---+++'''%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((%%%'''))))))((('''((()))))))))*********************,,,...000111111111000---,,,+++***))))))))))))&&&&&&'''((()))******+++(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$'''''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''(((((((((###$$$%%%&&&&&&&&&%%%$$$"""###%%%'''((((((((((((###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&((()))%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''((()))******$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***''''''((())))))((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&&&&'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&$$$$$$%%%&&&'''((((((''''''''''''(((((($$$%%%'''((((((((('''&&&''')))))))))'''&&&'''(((&&&&&&'''((())))))(((((('''((()))((('''&&&''')))'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))******'''))))))((()))+++)))$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((%%%%%%&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((%%%'''((()))((('''((()))*********)))))))))))))))(((***+++---...//////...((((((((((((''''''&&&&&&''''''(((***+++,,,---...(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$)))((((((&&&%%%###!!! $$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&'''((('''&&&&&&'''(((,,,+++***)))((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))###'''***)))$$$"""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$((('''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))******)))'''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&(((******)))(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&(((***,,,------,,,,,,,,,++++++******))))))((('''''''''''''''))))))))))))((((((((((((***)))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''((())))))++++++,,,++++++***))))))(((((())))))******++++++))))))(((((((((((())))))&&&&&&'''((()))***++++++******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))************))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************+++***)))'''''''''((()))&&&&&&%%%$$$$$$&&&'''((())))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&%%%%%%%%%((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&'''((('''&&&&&&'''((((((((('''&&&%%%$$$######%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%(((+++***&&&###%%%(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++,,,*********)))))))))((((((******)))((((((((((((((((((((((((((())))))))))))*********))))))(((((((((((((((''''''&&&'''''''''))))))))))))))))))))))))'''((((((((()))))))))***'''''''''''''''((())))))&&&&&&&&&&&&&&&%%%$$$$$$)))))))))))))))*********)))((((((''''''(((((()))''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))(((((('''''''''((((((''''''''''''((())))))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&$$$%%%%%%&&&'''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))&&&'''((('''&&&&&&'''(((''''''&&&%%%$$$######"""$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''***,,,***'''$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((''''''&&&%%%%%%&&&'''(((***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******'''''''''''''''&&&&&&&&&+++******))))))))))))***''''''(((((())))))*********************)))))))))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))(((((())))))((((((''''''************))))))))))))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))'''(((((((((((('''&&&&&&''''''((())))))))))))((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&''''''''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&'''((('''&&&&&&&&&((((((((((((''''''&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))+++)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))******))))))((((((''''''''''''&&&&&&''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&''''''((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((()))))))))''''''(((((())))))******++++++******************---,,,+++******))))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))++++++,,,,,,,,,++++++***++++++******))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''))))))$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''((('''&&&&&&&&&((()))))))))(((((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((())))))***((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))******(((((()))******)))((((((&&&&&&&&&&&&''''''(((((()))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''(((((('''''''''(((((()))'''((((((((()))))))))*********************++++++,,,,,,+++***************(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''(((((()))(((((('''++++++******))))))((((((''''''&&&&&&&&&&&&'''''''''(((((()))******++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''')))+++---'''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&!!!"""###%%%&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,'''((()))******)))((('''&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))))))))))))))((('''((((((((()))))))))))))))'''''''''''''''(((((())))))))))))))))))((((((((()))))))))***************(((((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''''''''(((&&&&&&'''(((((((((''''''************))))))))))))(((''''''''''''''''''((('''(((((()))+++,,,,,,---(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((()))************)))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&(((+++...000***)))&&&$$$$$$$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))******&&&''')))******)))'''&&&%%%&&&'''(((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((((((((()))))))))*********+++((((((''''''((())))))*********))))))((((((''''''((((((((())))))*********&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))((('''''''''''''''(((((()))***************)))))))))))))))*********)))((((((''''''(((((()))(((((())))))******++++++'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***)))))))))))))))******+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&))),,,000222---***'''$$$###$$$&&&(((#########$$$%%%&&&((()))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&(((((((((((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))))))))(((&&&&&&&&&''')))***)))(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''(((******((('''&&&%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((((()))))))))******++++++))))))((())))))***++++++++++++***)))((('''&&&&&&''''''(((((()))))))))***''''''''''''(((***+++,,,******************************))))))((((((((('''***)))((('''''''''''''''''''''((()))))))))))))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((************************))))))************))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((''''''''')))***+++((('''&&&&&&&&&''')))***))))))))))))))))))))))))&&&&&&$$$$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%''''''&&&'''''''''''''''&&&%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))((((((''''''''''''((((((+++***(((''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''(((((())))))******(((((())))))))))))((((((******))))))((((((''''''((((((((((((((()))************+++,,,,,,+++)))(((***))))))((('''&&&&&&&&&)))...///+++)))***)))&&&(((((((((((((((''''''''''''+++...---((('''***...+++***)))))))))***+++,,,******++++++++++++************))))))))))))******))))))))))))))))))))))))******))))))))))))******++++++******))))))((((((+++*********))))))(((((($$$%%%&&&((((((((('''''')))(((((((((((())))))*********))))))))))))******'''((()))+++---///000111))))))))))))))))))))))))******))))))))))))***************)))))))))))))))******))))))))))))******((((((***++++++***)))(((((()))*********(((&&&%%%))))))(((((('''''''''&&&))))))))))))((('''&&&%%%)))))))))))))))((((((((((((((())))))((('''&&&&&&'''&&&%%%%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((())))))(((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$"""!!!$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******+++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''')))***((((((''''''''''''((((((***)))((('''&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((('''(((((())))))(((((('''))))))((((((((((((((('''((((((((((((((())))))***(((((()))***++++++******+++******)))(((((('''''''''+++---***)))+++***'''((((((((((((((((((((((((''''''(((((((((((()))***))))))((())))))+++---...)))******++++++******)))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((*********)))))))))((((((((()))*********)))(((((())))))(((((((((((()))))))))(((((((((((((((((()))))))))******+++,,,,,,---))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))***((()))+++,,,,,,,,,++++++++++++******)))((('''&&&))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%((())))))(((%%%###''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''(((''''''&&&&&&%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''((())))))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&***)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((((((''''''''''''((((((***)))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''(((((()))***&&&&&&'''''')))***+++,,,++++++******))))))((((((%%%)))***))))))++++++'''((((((((((((((((((((((((((('''%%%''')))+++)))(((''''''((((((***+++---...)))******++++++******)))***))))))(((((())))))***))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''((((((((((((******))))))))))))((((((++++++++++++***)))((('''+++***)))(((((('''(((((((((''''''&&&&&&''''''(((*********)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))***+++)))***+++------.........------+++***)))(((((('''))))))((((((((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&'''((((((((()))(((((()))))))))(((''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&'''((($$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''((())))))''''''&&&&&&'''(((***+++*********))))))(((((((((%%%((()))((())),,,+++'''((((((((((((((()))))))))+++***************)))(((((((((((()))***+++,,,,,,))))))************))))))+++******))))))******+++(((((((((((((((((((((((('''(((***,,,,,,***(((''''''''''''(((((()))))))))))))))))))))))))))(((((()))))))))))))))(((''''''++++++)))(((''''''''''''(((''''''''''''''''''(((*********))))))))))))((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))))))))))))))))))))))))))***+++,,,---))))))***,,,---.../////////...,,,***((((((((()))))))))((((((((((((((((((''''''((()))))))))))))))$$$%%%%%%&&&'''((())))))(((((()))))))))(((((('''$$$$$$$$$$$$######""""""((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&+++***)))'''''''''((()))%%%&&&'''((()))*********''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%((((((''''''''''''(((((('''''''''&&&%%%%%%$$$###'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((***))))))(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''(((((())))))((('''&&&&&&'''((())))))((((((((((((((('''''''''))))))(((+++...,,,'''(((((((((((())))))*********---...,,,'''$$$&&&((())))))******)))))))))((()))))))))******)))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((***,,,,,,***((('''((((((((())))))*********(((((((((((((((((())))))((((((((((((((()))******++++++)))((('''''''''''')))((((((''''''(((((()))(((((())))))******++++++))))))))))))))))))))))))***))))))(((((())))))***''''''(((((())))))))))))((((((((((((((()))******(((((()))***+++,,,---...///---+++)))(((((())))))(((((())))))))))))))))))))))))******)))(((''''''$$$%%%%%%&&&'''((())))))(((((()))))))))))))))(((######$$$$$$$$$$$$######))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''$$$""""""$$$'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((,,,+++)))(((''''''((((((((()))******++++++++++++''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&((((((''''''''''''(((((()))))))))))))))((((((((('''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&''''''((()))))))))((('''''''''''''''((((((((((((''''''''''''(((*********...222000***'''(((((())))))******+++'''+++...***$$$ ###'''************)))((('''&&&((())))))******))))))((()))((((((''''''(((((()))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************''''''(((((((((((())))))))))))))))))***+++,,,---+++***)))(((((('''(((((()))(((((((((((((((((()))&&&'''((()))***+++,,,---))))))))))))))))))))))))******))))))))))))******&&&''''''(((((())))))***'''&&&&&&%%%%%%&&&&&&&&&((('''(((((()))***+++,,,,,,+++******))))))))))))(((((())))))))))))******************)))((('''&&&&&&&&&&&&'''((((((((()))(((((()))*********))))))"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))******)))(((&&&&&&&&&&&&''''''((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''((((((&&&&&&%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((###$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''((((((''''''''''''((((((%%%%%%&&&'''(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''((()))))))))(((((((((((((((((((((((((((((('''))))))+++111777555000'''(((((()))******++++++''')))***(((%%%$$$%%%'''((())))))******)))((('''(((((())))))))))))((((((++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((())))))***)))((((((((()))***+++))))))(((((((((((())))))(((''''''&&&&&&''''''(((%%%&&&'''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((())))))***)))((('''&&&&&&%%%%%%&&&)))(((((('''((()))***+++((())))))******))))))((((((((()))))))))*********))))))*********))))))((((((((((((((((((((((((((((((((()))***************###$$$&&&((()))))))))(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''(((***+++)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''******)))((('''&&&%%%%%%((((((''''''''''''((((((""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''*********))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((( """&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))))))))))))))((((((''''''''''''(((((($$$%%%&&&((()))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%&&&&&&''''''((((((((((((((())))))))))))((((((******))))))(((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&(((***++++++******)))))))))))))))*********%%%'''(((,,,444;;;:::555'''(((((()))***+++++++++)))((('''(((***+++***(((&&&'''(((*********)))((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&&&&'''''''''(((((())))))***)))'''&&&%%%%%%&&&&&&)))(((((((((((())))))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***---,,,+++)))((((((((((((******)))(((((()))***+++&&&''')))*********(((((((((((())))))*********+++'''((()))******++++++***)))))))))))))))((((((((((((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$&&&'''((((((((((((++++++***(((&&&$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((###$$$%%%%%%&&&&&&&&&%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''')))***)))((()))(((''''''''''''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$$$$$$$&&&''''''&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''((((((((((((((('''&&&&&&&&&&&&''''''(((((((((***)))(((''''''((()))***'''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&((()))(((%%%$$$&&&)))(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%'''(((((()))***+++++++++))))))(((((('''''''''&&&((('''(((+++000222000...))))))************))))))))))))))))))))))))))))))(((''',,,333333+++''''''((((((((((((((((((((((((&&&'''(((*********)))(((******))))))(((((('''''''''''''''''''''((())))))++++++)))(((((()))******))))))))))))************))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))))))))((())))))((('''''')))***))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))***+++++++++,,,)))((((((((()))***++++++'''%%%$$$%%%(((***((('''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&''''''(((((())))))'''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((&&&$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%'''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))******++++++)))((((((((('''''''''''')))((((((***---...,,,***))))))************)))))))))))))))))))))))))))))))))(((,,,111111+++((()))((((((((((((((((((((((((''''''((()))))))))))))))***)))))))))((((((((('''(((((('''''''''((())))))+++***)))((((((((()))***'''''''''((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((((((((((((((())))))+++,,,,,,+++***)))***,,,(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******,,,,,,++++++***+++++++++***((('''(((***+++***((()))((((((''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$######$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&'''&&&$$$"""%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))******)))'''&&&((((((((()))(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&'''((('''((((((((((((''''''''''''%%%%%%&&&'''(((((())))))'''(((((())))))******+++(((((((((((('''''''''''')))((((((((())))))'''%%%((())))))******))))))((())))))))))))))))))))))))***)))+++......+++)))***((((((((((((((((((((((((((((((((((((((())))))***))))))))))))(((((((((((())))))((((((((((((((()))+++***)))(((((((((((()))((((((((()))))))))******))))))((('''''''''''''''))))))))))))))))))))))))************************(((((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))+++,,,,,,+++***))))))+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((''''''------,,,+++************+++***))))))******)))((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&((('''%%%######$$$%%%&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&((((((''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&''''''%%%######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&'''((())))))%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********'''''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&###"""###''')))(((&&&((((((((((((''''''''''''&&&&&&&&&'''(((((())))))(((((((((((())))))******(((((((((((((((''''''''')))(((((((((((('''&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((()))((()))******))))))***((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((******))))))(((((())))))+++******)))((((((((((((***+++++++++,,,,,,,,,,,,))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''((()))******''')))***)))'''%%%&&&&&&++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((('''''''''***))))))(((((((((((()))******)))(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''***)))&&&%%%$$$%%%&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''))))))((('''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((''''''&&&'''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***+++++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&$$$"""###'''))))))'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((((((((((((((('''(((((((((''''''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&'''((())))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))+++******)))))))))******+++++++++***))))))((('''***+++++++++,,,,,,,,,,,,))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''((()))******++++++%%%'''((((((&&&$$$$$$%%%************************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''*********))))))(((((((((''''''''''''((()))***++++++++++++)))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((+++***)))((('''(((((()))$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''******)))((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&)))***)))%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((())))))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''(((***+++------'''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))((())))))******'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''((())))))************'''''''''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%%%%'''((()))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((''''''***+++'''(((((())))))(((((('''))))))))))))))))))))))))%%%''''''%%%%%%)))***(((((((((((((((((((((((((((***))))))((((((((((((((((((((((((((())))))))))))***************++++++,,,,,,------,,,+++***((((((((((((((()))))))))******))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++%%%''')))***((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))))))))(((''''''((()))***,,,---...,,,---...---***))))))***(((''''''''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&(((***,,,&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%'''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))((('''&&&$$$%%%%%%&&&'''''''''&&&%%%(((***((($$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((())))))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&''''''((()))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((()))******&&&'''''''''((((((((()))$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&'''((((((((((((''''''((('''''''''&&&&&&&&&%%%'''''''''&&&&&&'''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((''''''(((***((((((((((((''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))&&&((()))'''&&&&&&(((+++''''''((((((((((((''''''))))))))))))))))))))))))%%%((()))&&&&&&+++,,,)))(((((((((((((((((((((((()))))))))))))))((('''''''''((((((((()))))))))***)))))))))***+++,,,---...............---+++)))((('''''''''((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((())))))******(((((())))))))))))))))))%%%'''***+++***))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))((((((((())))))+++,,,---,,,---...---+++)))***,,,)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))$$$$$$%%%&&&&&&%%%%%%$$$)))))))))((('''%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''&&&&&&&&&'''***,,,...&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''""""""$$$%%%'''(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$((('''&&&&&&'''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###$$$%%%&&&&&&'''''''''&&&$$$'''***'''### ###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))%%%%%%$$$$$$$$$#########&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%'''(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))&&&'''''''''(((((())))))%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$&&&'''(((((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%******))))))((((((((('''%%%&&&((())))))(((&&&%%%((('''&&&&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((***+++)))&&&&&&(((+++)))(((((((((''''''''''''%%%%%%&&&((()))+++,,,,,,((((((((((((((('''''''''&&&'''''''''(((((())))))'''((()))'''$$$$$$''')))''''''((((((((((((''''''))))))))))))))))))))))))%%%******'''(((------)))((((((((((((((((((((((((((()))*********((('''&&&'''((((((((())))))******((())))))***+++---...///////////////...,,,***)))))))))))))))************))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((('''''''''###&&&)))+++************(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))%%%&&&&&&''''''((((((((((((''''''''''''(((((())))))+++---,,,)))((()))+++))))))(((((((((((())))))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''',,,......***&&&###$$$&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''"""###$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$&&&((()))++++++******((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%&&&(((***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%)))((((((***,,,+++'''$$$&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))(((((((((((())))))+++*********))))))(((((()))(((&&&%%%%%%&&&((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))((()))***++++++***)))(((((()))***+++***(((&&&%%%)))******(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&''''''((()))******+++---,,,+++)))((('''''''''***)))))))))((((((''''''))))))))))))))))))))))))***))))))(((((((((((())))))(((''''''''''''''''''******+++++++++,,,,,,,,,,,,+++***(((''''''&&&&&&)))((('''&&&'''(((***,,,************************+++(((&&&&&&''''''%%%"""%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&$$$######$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""" !!!"""###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&(((***+++)))'''''''''((())))))))))))(((&&&&&&''''''((())))))***(((((((((((()))))))))***))))))(((((((((((())))))************)))))))))((()))(((&&&%%%%%%&&&((()))((((((((('''''''''&&&&&&%%%&&&&&&'''(((((())))))((())))))******))))))((())))))++++++,,,+++***)))***++++++)))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))************)))))))))))))))***+++++++++*********))))))''''''''''''''''''''''''))))))(((((((((((())))))---,,,+++***************************++++++++++++***))))))(((((((((((()))***)))'''''''''(((***+++************************...,,,******,,,,,,***(((%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%###""""""###$$$%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))(((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&%%%$$$%%%(((******)))'''((())))))******))))))&&&&&&''''''((()))))))))((((((((()))))))))******))))))(((((((((((())))))************)))))))))))))))((('''&&&&&&'''((()))))))))((((((((((((''''''''''''(((((())))))******)))((((((''''''(((((()))(((((()))******+++,,,,,,***++++++***((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''((()))***+++,,,++++++************))))))''''''''''''''''''''''''(((((('''(((((()))***+++,,,+++***)))(((((((((((())))))))))))************((((((((((((((()))************(((''''''((()))))))))))))))))))))))))))))),,,***)))***+++,,,+++)))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&###"""$$$''')))'''$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&$$$$$$%%%''')))***(((((()))***************''''''''''''(((((())))))(((((()))))))))*********))))))(((((((((((())))))*********)))))))))))))))((((((''''''''''''(((((()))))))))))))))((((((((((((((())))))************)))((('''&&&&&&'''((()))'''''''''''''''((()))***)))******)))'''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))(((((((((((('''''''''((()))***+++,,,((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''((()))++++++,,,+++***)))((('''''''''(((((((((((())))))))))))((((((((((((((())))))***+++***)))(((''''''(((((((((((((((((((((((((((((()))(((((()))************%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&%%%&&&))))))&&&###$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((******)))(((((()))******&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&)))(((&&&%%%$$$%%%''')))(((((()))***************''''''''''''(((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))******(((((((((''''''(((((((((((((((((())))))))))))))))))))))))***************)))((('''&&&&&&'''((()))))))))((('''&&&&&&'''''''''(((((('''%%%%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((()))((((((((((((((())))))''''''''''''''''''((((((************************''''''''''''((()))++++++///...---,,,++++++++++++''''''((((((((()))))))))***))))))(((((((((((((((******)))(((((((((((('''(((((((((((((((((((((((()))***+++++++++,,,------%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''&&&$$$"""%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))(((&&&$$$%%%''')))'''((())))))******))))))''''''(((((((((((((((((()))))))))*********++++++))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((''''''(((((((((((()))))))))))))))))))))*********)))((((((''''''(((((()))++++++***))))))(((''''''&&&''''''&&&%%%%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))***))))))(((''''''''''''(((((())))))))))))******(((((((((((((((((((((((((((((('''(((((()))***+++,,,+++******))))))******(((((((((((())))))))))))******)))((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))'''(((******))))))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''$$$$$$%%%'''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%&&&&&&''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((('''''''''((()))(((&&&&&&)))+++''''''((())))))))))))(((((((((((((((((((((((('''))))))*********+++++++++))))))(((((((((((())))))((()))))))))************(((((())))))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((())))))******))))))(((((())))))******)))((('''&&&'''((('''%%%%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))((('''''''''''''''((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&''''''(((((((((((()))))))))*********((((((((((((((())))))***'''(((((()))))))))))))))************************%%%'''((((((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###$$$'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""&&&******(((&&&&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''(((***+++%%%&&&''''''(((((('''''''''((((((((())))))******))))))))))))))))))))))))%%%&&&'''((())))))))))))%%%'''))))))'''(((+++---&&&''''''((((((((((((((((((((((((((((((''''''''')))************+++++++++))))))(((((((((((())))))(((((())))))*********+++(((((())))))))))))((((((%%%&&&&&&&&&''''''(((((()))))))))(((((((((((((((((()))***++++++***)))(((###$$$'''((()))((('''&&&'''(((((((((&&&&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++(((((('''''''''(((((()))%%%&&&&&&&&&''''''((((((***************************))))))(((((((((((()))((((((((())))))***+++,,,))))))))))))************&&&&&&''''''(((***+++,,,&&&'''((()))******))))))************************)))+++---,,,)))(((***,,,!!!###%%%'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$%%%%%%$$$!!!&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%((('''&&&''')))))))))(((%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))******((($$$###$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((""""""###$$$&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((((((((((()))(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''***)))(((''''''((()))***'''((((((((((((((('''''''''''''''''''''((())))))******))))))))))))))))))((((((******)))'''%%%###)))))))))))))))(((((('''+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))************)))((('''''''''(((***+++''''''(((((((((&&&%%%$$$)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))(((((((((***------,,,***************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,+++)))((('''((()))+++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))*********))))))(((((('''''''''(((***---///((((((((((((((()))))))))))))))))))))))))))))))))************************%%%''')))*********+++,,,************************))))))))))))))))))))))))%%%&&&''''''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***'''%%%%%%&&&'''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&)))'''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########((('''&&&''')))***)))(((%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&((('''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))(((((('''%%%%%%%%%&&&''''''((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))***'''((((((((((((((('''''''''''''''''''''((())))))++++++++++++++++++++++++))))))))))))((('''&&&%%%)))))))))))))))(((((('''*********)))((('''''''''))))))))))))))))))))))))))))))))))))************)))(((((('''((()))***+++&&&''''''((((((((('''''')))))))))))))))))))))))))))(((((('''((()))***+++(((((((((((((((((((((((()))((()))***,,,---+++)))(((((((((((())))))))))))************************))))))))))))))))))))))))************)))))))))))))))(((''''''(((***,,,...))))))))))))))))))))))))((())))))))))))*********************************))))))************)))))))))(((''''''(((***,,,...------,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((***,,,,,,+++******+++************************)))))))))))))))))))))))))))))))))((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))'''%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((('''&&&'''((()))((('''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***+++***((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((!!!###%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))(((((('''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))***))))))((('''&&&&&&&&&'''((((((((((((''''''((((((((((((((()))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))'''(((((())))))((((((((('''''''''''''''((()))))),,,,,,,,,---------------******)))(((''''''''''''))))))******))))))((('''******))))))((((((''''''(((((((((((((((((((((((())))))))))))************)))(((((((((((()))***+++''''''''''''((()))***+++)))))))))))))))))))))))))))(((((((((((()))***+++((((((((((((((((((((((((***))))))***+++,,,***((((((((((((((())))))))))))************************************************************))))))))))))((((((''''''(((***,,,---))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))***)))((((((((()))+++,,,,,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((+++,,,------+++******+++))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''((()))+++((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((("""###%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))(((((((((((())))))******************)))((((((&&&&&&'''(((((((((((((((''''''(((((()))))))))******)))'''%%%%%%''')))***))))))(((((((((((())))))'''(((((())))))))))))((('''''''''''''''((()))))),,,,,,,,,---------------+++***((('''&&&'''((())))))************)))((((((***)))))))))((((((((('''((((((((((((((((((((((((((()))))))))************)))))))))))))))************)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))*********''''''''''''''''''''''''+++***))))))***+++)))((()))*********++++++++++++************************))))))))))))))))))))))))************)))))))))(((+++***))))))(((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))************)))+++***))))))((()))************))))))((((((''''''))))))))))))))))))))))))************************)))+++,,,,,,+++******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((###############"""""""""$$$###"""###%%%&&&%%%$$$%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&((((((''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))************************)))(((&&&'''(((((())))))(((((('''((((((((())))))*********)))'''%%%%%%''')))***(((((())))))))))))((((((''''''((()))******))))))'''''''''''''''((())))))***+++++++++,,,,,,,,,---,,,***(((&&&&&&''')))******************))))))((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************((())))))***************,,,+++***((((((((()))***))))))))))))))))))))))))((())))))***************((((((((((((((((((((((((+++)))((((((******)))((()))*********++++++++++++************************((((((((((((((((((((((((************)))))))))(((+++******)))))))))))))))************************'''''''''((((((((())))))))))))))))))))))))))))))(((((()))************************)))))))))))))))+++++++++,,,,,,---------************************************************&&&(((***+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$###%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&'''(((((('''&&&&&&#########$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((''''''(((((()))***+++))))))************))))))''''''((())))))))))))(((((())))))))))))))))))***)))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''((()))************'''''''''''''''((())))))))))))******++++++,,,,,,+++***(((''''''(((***+++******++++++******)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************((()))******++++++******,,,+++***)))(((((((((((())))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))***)))'''''')))******)))(((((((((((())))))))))))++++++++++++++++++++++++((((((((((((((((((((((((************))))))))))))''''''((()))***+++,,,,,,************************(((((((((((())))))))))))************************'''((()))******+++******************))))))))))))))))))***+++,,,------...************************((((((((((((((((((((((((%%%''')))*********+++,,,************************))))))))))))))))))))))))'''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$&&&'''&&&$$$$$$&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$###$$$%%%&&&&&&$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%!!!!!!###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&'''(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((()))***+++(((((())))))***))))))(((''''''((()))))))))))))))*********)))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''(((******++++++***'''''''''''''''((()))))))))))))))***+++,,,,,,,,,******)))(((((()))***+++***++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++++++++******)))))))))***))))))(((((())))))))))))))))))))))))((()))***+++++++++******************************)))(((&&&&&&(((***+++***(((((((((((())))))))))))++++++++++++++++++++++++************************************))))))))))))&&&'''((()))***+++++++++************************)))************+++++++++++++++++++++++++++++++++'''((()))******+++++++++((())))))************)))((((((((())))))*********************************((((((((((((((((((((((((''')))++++++******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''%%%%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&((()))'''%%%$$$''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,---,,,***)))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&""""""&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********)))((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((()))++++++'''(((((()))))))))(((((('''(((((()))))))))))))))++++++******))))))((((((''''''(((((((((((('''''''''((()))******)))((('''''''''(((******+++++++++'''''''''''''''((())))))))))))***++++++,,,------***)))))))))))))))*********++++++++++++***))))))(((((((((((())))))))))))************************))))))))))))************((()))***+++,,,+++******%%%&&&(((*********))))))))))))))))))))))))))))))((()))***+++,,,+++******************************)))'''%%%&&&(((***++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***************)))((((((************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,''''''(((******+++++++++(((((()))***************------,,,,,,,,,,,,,,,,,,***************************************************,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$###$$$%%%&&&''''''''''''''''''((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$###"""(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$((((((&&&%%%$$$$$$%%%%%%((()))*********((('''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&)))&&&$$$###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%###$$$&&&'''(((((())))))))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((***'''&&&'''******'''$$$'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''))))))(((''''''(((******...,,,***(((((()))***+++))))))************))))))*********)))))))))))))))))))))(((''''''''''''''''''%%%###%%%'''((('''$$$))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((('''((((((((((((***++++++***)))(((++++++************++++++************************************************+++++++++*********))))))))))))************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))************))))))((())))))************)))))),,,***)))((()))***)))((())))))*********+++++++++,,,------......------,,,,,,,,,+++******+++,,,,,,***+++***(((&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++******)))))))))))))))++++++******))))))((((((&&&''')))***+++++++++***)))************+++++++++,,,+++***+++,,,---+++)))*********)))))))))))))))+++,,,,,,---,,,+++)))(((***)))))))))***+++,,,,,,************************(((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''%%%%%%'''''''''(((((((((((()))((((((((()))((((((''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&'''((('''&&&%%%&&&((()))&&&$$$###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''((((((''''''&&&%%%)))))))))(((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''(((&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''$$$######$$$%%%''')))***+++***)))((((((((())))))))))))************)))))))))))))))))))))))))))***))))))((('''''''''''''''%%%$$$###%%%((()))(((''')))))))))))))))))))))))))))))))))))))))))))))(((***))))))(((((((((((()))))))))************))))))+++******))))))******+++************************((((((((((((((((((((((((+++++++++*********))))))******++++++++++++******)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((())))))*********)))))))))******************))),,,***)))((()))***)))((())))))*********+++++++++,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,(((((()))(((((((((+++---******************************************************+++++++++,,,,,,,,,++++++***)))))))))))))))+++++++++*********))))))'''((()))******+++******************++++++++++++,,,+++***+++,,,---+++)))************))))))))))))++++++,,,,,,,,,+++***)))*********)))******++++++************************''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''((())))))(((&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&)))))))))((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%% """$$$%%%''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))***)))((('''(((***(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''((((((''''''&&&%%%)))))))))(((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%'''((((((&&&###%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((((((((()))(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((''''''''''''#########$$$$$$&&&'''((())))))((((((((((((''''''((())))))******))))))(((((((((((())))))*********))))))((('''''''''(((((($$$######%%%(((******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++******)))))))))******+++******))))))******+++************************((((((((((((((((((((((((+++++++++***************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********************++++++++++++******,,,***))))))*********)))***************+++++++++,,,,,,------------,,,,,,,,,++++++******++++++,,,((()))******)))***,,,...******************************************************+++++++++,,,,,,,,,+++++++++*********))))))+++++++++++++++******)))******)))))))))******+++************+++++++++,,,,,,+++***+++,,,---+++)))******************************+++,,,,,,,,,++++++++++++******)))*********************************'''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''''''''))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&& !!!$$$&&&''''''&&&%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((()))******(((((()))***(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%###$$$&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''%%%$$$$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((******'''&&&''')))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%'''(((***+++)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((''''''***)))((('''&&&&&&%%%%%%'''((()))))))))(((((('''(((((())))))))))))((((((&&&''''''((()))***++++++))))))((((((((((((((()))%%%%%%&&&'''((()))))))))(((((((((((((((((((((((()))))))))))))))*********(((((((((((()))***++++++,,,+++***)))((()))***+++******))))))))))))*********************************************************************************++++++++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((******++++++++++++++++++,,,,,,+++++++++,,,***))))))***+++***)))************************,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,------,,,***))))))+++******************************************************+++++++++,,,,,,,,,+++++++++++++++*********))))))***++++++***)))(((,,,+++***)))((()))***+++*********+++++++++,,,,,,++++++***+++,,,---+++))))))***************++++++)))******+++,,,,,,,,,,,,,,,,,,+++***)))))))))***************************&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%&&&'''(((&&&$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&'''((()))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((***++++++***((('''&&&%%%$$$$$$$$$&&&'''(((''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''((())))))''''''((()))'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%###$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''%%%&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''(((((()))(((''''''*********)))((('''&&&&&&(((((()))******))))))((((((((())))))))))))((((((&&&&&&'''((()))******+++))))))((((((((())))))***(((((()))((((((''''''(((((((((((((((((((((((((((((()))))))))*********+++))))))((())))))***+++,,,---,,,***)))))))))***+++***))))))))))))))))))***************************************************************************))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++************************&&&'''(((******++++++++++++++++++,,,,,,+++++++++,,,***))))))***++++++***************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...---+++)))************************************************************+++++++++,,,,,,,,,+++,,,,,,---,,,+++******'''((()))*********((((((,,,+++***))))))***++++++***++++++++++++,,,,,,,,,++++++***+++,,,---+++)))))))))******+++++++++,,,*********++++++,,,,,,---,,,,,,+++***)))))))))***************************&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&''''''''''''&&&(((''''''''''''((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((()))************(((&&&%%%&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&((()))((('''&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''(((((((((((()))))))))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&((()))))))))((('''$$$%%%&&&'''(((((((((((((((((())))))))))))******'''(((((())))))((((((''''''''''''(((((()))))))))))))))((((((((()))******)))***+++***(((&&&'''((())))))))))))))))))))))))((())))))******+++++++++******)))))))))***++++++---,,,+++******************))))))(((((())))))***************************((((((((((((((((((((((((***************+++++++++)))))))))******))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,************************'''((()))*********************++++++++++++******,,,***))))))+++,,,,,,++++++++++++***************++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***(((***,,,,,,,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...---,,,+++***'''(((***+++,,,+++)))(((++++++*********++++++,,,++++++++++++,,,,,,,,,,,,,,,+++***+++,,,---+++)))))))))******+++,,,,,,,,,+++++++++******+++,,,,,,++++++******)))*********************************&&&%%%%%%&&&&&&((())))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&'''((())))))'''&&&%%%%%%%%%&&&&&&''''''(((((('''((((((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))(((''''''&&&%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''((()))(((''''''''')))&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''((((((''''''&&&%%%'''''''''((((((((())))))''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&''''''%%%######&&&)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%&&&''')))***)))((())))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&((()))***)))((('''"""###%%%&&&(((((((((((((((((('''&&&'''((()))***''''''((((((((((((''''''''''''(((((((((((((((((())))))(((((()))******+++(((***+++***((('''(((***))))))))))))))))))))))))((())))))******+++,,,,,,++++++******)))*********,,,,,,,,,,,,+++***)))((())))))(((((((((((())))))************************(((((((((((((((((((((((())))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))((())))))***++++++,,,,,,************************((())))))*********)))))))))******************))),,,***))))))+++---,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***''')))+++,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---...///...---+++***((())),,,---...---+++***)))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++***+++,,,---+++)))))))))***++++++,,,---------,,,+++*********+++,,,*********)))******++++++************************%%%%%%%%%&&&'''((()))***$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''((())))))(((&&&%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&(((((((((&&&$$$###%%%&&&&&&'''((()))******(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))***)))(((''''''''''''(((''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''')))***)))((('''((()))&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$$$$&&&'''((()))))))))((()))))))))******++++++''''''''''''((((((((()))'''((((((((())))))******'''''''''''''''''''''''''''((('''$$$"""###'''+++((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$######&&&+++---,,,***++++++************++++++%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((($$$&&&((()))***)))((('''%%%&&&'''((((((((('''&&&((('''%%%$$$%%%''')))***''''''((((((((((((''''''((((((((((((((('''''''''))))))((())))))***++++++&&&)))+++***((((((***---))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,+++***)))))))))***,,,,,,------,,,+++)))((())))))(((((((((((())))))************************************************))))))******+++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++************************)))************))))))((())))))************)))))),,,***)))***+++------,,,++++++++++++******))))))+++++++++,,,,,,+++++++++***+++,,,------,,,+++******+++------***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---...//////---+++***)))+++---///000///---,,,''')))***,,,------,,,,,,++++++,,,,,,,,,---------,,,+++***+++,,,---+++)))))))))***+++,,,,,,------...---+++*********++++++***)))))))))***+++,,,,,,************************&&&''')))*********)))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))+++)))&&&&&&'''(((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))(((((()))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''***(((%%%$$$%%%'''(((((('''((((((((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''''''(((666;;;---((((((((((((((((((((((((''''''(((((())))))******+++*********))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))'''%%%''')))***)))'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&''''''((()))***---,,,+++***))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))))))))(((&&&&&&(((((((((((())))))))))))))))))))))))************+++***)))'''''''''((())))))******++++++,,,------,,,,,,***)))))))))***+++111000///---+++)))(((''',,,,,,+++***)))))))))***))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((+++---...---,,,+++******++++++++++++************++++++++++++******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((()))+++---.........,,,+++***)))))))))*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))************+++++++++++++++***))))))******+++******))))))))))))***************++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,++++++,,,------,,,,,,---...,,,)))%%%###*********++++++*********---,,,+++******+++,,,---,,,...111222222///,,,***......------,,,+++******,,,,,,,,,++++++*********+++******))))))******+++++++++++++++++++++++++++++++++++++++******))))))''''''((()))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&########################'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))***((('''&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))((('''((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%$$$%%%'''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''',,,)))***((()))777===111))))))))))))))))))))))))'''((((((((((((((())))))******)))))))))((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((&&&$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%((((((((()))))))))******%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''(((((()))***+++,,,+++***)))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&'''''''''&&&%%%$$$(((((((((((())))))))))))))))))))))))************+++***)))(((''''''((())))))******++++++,,,,,,---,,,+++***)))))))))***+++///...---,,,+++)))((((((,,,+++******))))))******))))))))))))))))))))))))******)))))))))(((((((((((()))***,,,,,,,,,++++++******++++++++++++************++++++++++++******(((((((((((()))))))))***************************++++++***))))))***+++,,,++++++******)))***************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,---,,,++++++++++++,,,---+++---...//////---+++)))***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,---...000111000...,,,+++...------,,,++++++******------------,,,,,,++++++///......---,,,,,,,,,---++++++++++++++++++++++++++++++++++++*********)))((((((''''''(((((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''++++++++++++++++++++++++'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((('''''''''(((((('''%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''(((&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((///+++***((('''444;;;111))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&,,,***''''''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&(((((()))))))))*********###$$$$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))***+++,,,++++++***)))(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((***)))((('''''''''''''''&&&''''''''''''&&&%%%$$$(((((((((((())))))))))))))))))))))))***************))))))(((((((((((()))))))))******+++,,,,,,,,,,,,+++***)))((()))******,,,,,,++++++***)))))))))++++++***)))))))))******))))))))))))))))))))))))++++++************))))))******************************++++++++++++************++++++++++++******((((((((()))))))))******************************,,,,,,+++************+++)))))))))))))))***++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************+++++++++,,,***+++,,,---------,,,+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++...000000000......+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,------.........---,,,+++---,,,,,,++++++*********............------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++************(((((('''&&&&&&((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&((())))))&&&$$$&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%''''''&&&((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''',,,''')))'''%%%...444+++''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&,,,***((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((($$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++---,,,***((('''&&&&&&%%%)))(((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''&&&'''''')))))))))))))))(((((('''(((((((((((())))))))))))((()))))))))************)))))))))(((((((((((())))))))))))***++++++,,,,,,,,,+++)))((((((((()))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************+++***))))))((())))))*********++++++++++++************++++++++++++******(((((()))))))))*********************************+++++++++++++++++++++,,,+++***************++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,***+++---//////...,,,++++++++++++******+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,...//////...---,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++*********...---------------------))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((('''&&&&&&&&&''')))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''))))))&&&$$$))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&((('''&&&)))((('''%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((($$$((()))%%%***---&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))'''&&&$$$$$$%%%&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))******...---+++)))'''%%%$$$$$$((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''******))))))(((((((((((((((((((((((())))))))))))((()))))))))************((((((((())))))))))))(((((())))))******+++,,,,,,+++***)))((((((((()))***(((((()))))))))************))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((())))))*********++++++++++++************++++++++++++******))))))))))))************))))))))))))))))))))))))((()))***+++,,,---............---,,,+++******+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,***+++---///000///---,,,******))))))))))))******,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------)))***,,,...///000000000+++++++++++++++++++++++++++++++++++++++++++++,,,''''''&&&&&&''''''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&++++++++++++++++++++++++'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&(((((('''%%%******)))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''((('''(((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%&&&''''''((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$))),,,'''))),,,%%%((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((---......---***(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))))))))*********++++++))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***...---+++)))(((&&&&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))************'''(((((())))))))))))((((((((())))))***++++++++++++***)))((('''((())))))(((((())))))************))))))((((((((()))******))))))))))))))))))))))))((((((((())))))))))))*********************************++++++++++++************++++++++++++******)))))))))*********++++++(((((((((((((((((((((((('''((())),,,---...//////000///...---++++++++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,***+++---............---***))))))))))))))))))***,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++//////////////////......,,,------......------,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------''')))+++---///000000///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((########################'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%&&&((('''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))((('''((((((((((((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''&&&&&&''')))******(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))$$$))),,,&&&''',,,((((((((((((((((((((((((((('''((((((((((((((())))))&&&&&&''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))///222444222///,,,++++++(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++))))))*********+++++++++)))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++******)))))))))*********'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&''''''((()))***))))))'''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))************&&&'''((()))******)))((((((((())))))******+++++++++***)))((('''(((((()))))))))***************+++((((((((((((((()))******)))))))))))))))))))))))))))))))))*********++++++((()))***,,,,,,,,,++++++******++++++++++++************++++++++++++******))))))*********+++++++++))))))))))))))))))))))))((()))+++,,,...............------,,,++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------***++++++,,,------......+++******))))))******+++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,---............---,,,........................,,,,,,------------,,,,,,,,,,,,---......---,,,,,,+++,,,,,,,,,------------------------------------,,,---------............''')))+++,,,------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%######%%%'''((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))(((((()))(((((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))******'''&&&'''(((***+++***))))))*********)))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((()))###&&&)))"""$$$+++)))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))******...111000,,,(((&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))***+++,,,''''''((()))***,,,...///'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++,,,+++)))((((((((()))***(((((((((((())))))))))))))))))))))))************&&&'''(((*********)))(((((((((((()))******+++++++++***((('''''''''((()))******************++++++((((((((((((((()))******))))))))))))))))))))))))*********++++++,,,,,,,,,'''(((+++---...---,,,+++******++++++++++++************++++++++++++******)))************+++++++++************************)))***,,,---...------,,,++++++******++++++,,,---,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++******++++++---...///,,,++++++++++++++++++,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,------...//////...------***+++++++++,,,---------+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,+++,,,---............---........................---.........//////000000---...///000000...,,,++++++++++++++++++++++++++++++++++++,,,,,,---------******))))))((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%(((***)))&&&$$$%%%''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$###!!! ((((((((((((((()))***+++&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((***)))(((''''''((()))***((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))(((((('''&&&&&&((()))***((((((''''''&&&&&&%%%%%%))))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$$$$&&&((('''$$$###%%%((((((''''''&&&&&&((()))***''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((()))************&&&''')))*********)))(((+++(((&&&&&&((()))(((&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&''')))*********)))((()))(((&&&%%%$$$%%%%%%&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((******))))))((((((((('''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''+++******)))))))))))))))************************''''''((()))))))))))))))))))))))))))************++++++***)))(((((()))))))))******)))(((''''''((()))************+++++++++))))))))))))))))))))))))******))))))((((((''''''************************++++++,,,------------,,,))))))))))))))))))))))))++++++++++++++++++++++++((()))+++,,,,,,+++)))(((((()))***,,,,,,+++******++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,---...//////...,,,+++***+++,,,,,,............---,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---......//////......222222222111000...,,,,,,...,,,+++,,,///111///---///......------....../////////.........---------------------------------++++++,,,,,,...///000111333333222///---,,,---...,,,,,,************,,,,,,++++++++++++,,,,,,---...((((((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((***)))&&&%%%%%%'''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%$$$###""""""&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))(((((((((((())))))'''&&&%%%%%%$$$$$$%%%%%%)))((('''&&&&&&&&&'''((((((''''''''''''((())))))(((((((((''''''''''''''')))(((((((((''''''''''''(((((('''&&&&&&%%%$$$$$$((()))******)))((())))))'''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''((((((((((((''''''(((((()))))))))(((***(((&&&&&&(((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&'''((())))))((('''&&&)))((((((((('''''''''&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&'''((()))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''+++******)))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************,,,++++++***))))))******)))*********((('''((())))))************+++++++++************************++++++*********)))))))))************************((()))******++++++******************************++++++++++++++++++++++++***+++,,,------,,,+++***))))))***+++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,---.........---,,,+++++++++,,,,,,............---,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......//////......111111111000///...---,,,///---,,,---000111000.........------------......//////.........---------------------------------,,,,,,------...000111222444444333000---,,,---...---,,,++++++++++++,,,---,,,,,,++++++,,,,,,---...&&&''''''((())))))******((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((())))))'''&&&&&&'''''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((('''&&&((((((((())))))((((((((((((''''''&&&%%%&&&&&&&&&******(((''''''&&&''''''''''''(((((()))))))))((('''((((((((((((((())))))((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%''''''''')))***)))'''%%%''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((()))(((((((((''''''&&&&&&''''''((())))))'''&&&&&&'''''''''%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))((((((+++******)))))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))************,,,,,,+++*********++++++)))*********((('''((())))))************+++++++++************************+++++++++++++++*********************************(((((()))************)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------...---,,,,,,+++,,,,,,,,,............---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...////////////...///////////////...------000.........000111000///...------,,,,,,------.../////////............---------..............................///111222222555555444222...------......------,,,,,,------...,,,,,,,,,,,,,,,,,,---...'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&***)))((((((''''''((((((((((((''''''''''''''''''&&&'''(((******)))((((((''''''(((((())))))******((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%&&&%%%&&&(((++++++&&&"""))))))))))))*********+++%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((***++++++++++++******)))''''''&&&%%%%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''(((((()))))))))###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&((((((((('''&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''((())))))*********))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))*********)))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********))))))(((+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************++++++******)))******+++(((***+++***(((((()))***))))))*********+++++++++************************++++++++++++++++++******************************)))***++++++,,,,,,++++++************************************************---,,,++++++++++++,,,---,,,+++***)))***+++,,,---++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------.........------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------------...///////////////---....../////////......///.........////////////------,,,,,,,,,,,,------/////////............................../////////////////////000111222333666666555333///------...///..................///------,,,,,,,,,------...)))((((((((('''''''''&&&''''''''''''''''''''''''))))))(((((((((''''''''''''''''''((())))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''%%%$$$"""!!!&&&'''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&)))(((((('''&&&'''''''''$$$$$$%%%&&&'''(((((((((&&&''')))*********)))(((''''''(((((())))))******'''''''''(((((((((((((((((('''''''''''''''&&&&&&***)))))),,,......***%%%((())))))***************%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((***++++++++++++******)))''''''&&&%%%%%%'''((()))((((((''''''&&&&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$%%%&&&'''(((''''''&&&$$$%%%'''((()))(((''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))(((((())))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************))))))(((((((((((())))))(((***+++***)))((()))+++))))))*********+++++++++******************************************************************************+++,,,,,,,,,,,,,,,************************************************++++++************++++++,,,+++*********+++---...++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...------,,,,,,++++++++++++++++++++++++,,,,,,---------.........---...//////000000//////---...//////////////////.../////////...............------,,,,,,------...////////////////////////.........//////000000000000000000000000111222333555555555333000...---...////////////////////////......---,,,,,,---------))))))(((((('''&&&&&&%%%'''''''''''''''''''''''')))))))))(((((((((''''''(((''''''(((******)))'''&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&%%%###"""!!!&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&'''''''''((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%!!!"""$$$&&&'''((((((((((((((())))))******))))))'''((((((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((***+++***(((&&&%%%&&&'''(((((((((''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((((((''''''(((((()))(((((((((''''''&&&&&&''''''((()))((())))))(((&&&&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''))))))(((((('''&&&''''''(((((((((''''''%%%&&&''''''(((((('''''''''(((((())))))((((((''''''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******++++++******+++******)))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((('''))))))))))))************(((((('''''''''((())))))(((***+++***))))))***,,,)))************+++++++++++++++++++++++++++++++++)))))))))***************************************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++,,,------++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,---............---,,,------...------,,,,,,---------------------------------.........//////......///000000000000/////////000000000000000//////000111000...---...///.........------............////////////000000000......//////000000111111000000000000000111222222222444444333000...---......//////000000//////...///...------------------''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((('''((('''&&&(((***+++)))'''&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&'''(((((((((((((((((((((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&###$$$&&&'''(((((((((((())))))(((((())))))***+++((((((((('''''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((($$$%%%''''''%%%%%%%%%&&&$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((()))******''''''''''''((((((((((((%%%&&&''''''((((((((((((''''''(((((()))))))))((()))***+++)))'''&&&(((***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''')))((((((''''''''''''(((%%%&&&''''''(((((('''''''''((()))******)))(((''''''''''''(((((())))))))))))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********)))))))))(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))((()))***++++++++++++***+++******)))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))************((((((((((((((()))******((()))++++++***)))+++,,,)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++*********+++,,,,,,------,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---............---,,,+++,,,.../////////...---,,,,,,------...------,,,........................---.........////////////......///000000000000000000111111111111111000000111222444222000///000222000//////......//////000.../////////000000000000......///000000111222222000000/////////000111111000111333222000...............///000000///......//////...---------------%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))'''&&&(((+++,,,***'''&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))'''((((((((()))))))))***+++***)))(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((((('''&&&%%%%%%&&&'''(((++++++***)))))))))))))))&&&'''((())))))(((''''''***)))((((((((()))+++,,,((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&(((***)))&&&%%%'''***%%%&&&((()))))))))(((''''''''''''((()))******+++''''''''''''((((((((()))&&&&&&((()))************&&&''')))*********)))((()))+++,,,***'''''')))+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&***)))(((&&&&&&&&&'''(((%%%&&&''''''(((((('''''''''((()))******)))(((''''''((((((((())))))******)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''***)))(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***,,,...//////************))))))))))))''''''''''''((((((((()))************************((()))***++++++++++++++++++******)))))))))))))))++++++++++++++++++++++++)))))))))))))))(((''''''))))))))))))************))))))((())))))***++++++((()))++++++******+++,,,)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------************************,,,---......//////......++++++++++++++++++++++++------------------------***+++---......---+++******+++,,,---...---,,,+++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...//////...------+++,,,.../////////......,,,,,,------...---------////////////////////////............/////////000...//////000000000000000222222222222222111000000222555666555222000222444000000////////////000000.../////////000000111111...//////000111222222222000///////////////000111...000222222000.........---...///000000///...---000///...---------------((((((((((((((((((((((((((((((((((((((((((((((((((()))*********((('''&&&(((((())))))))))))(((((((((((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((()))******))))))(((((('''&&&&&&''')))***(((((())))))))))))((((((%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&&&&&&&''')))***+++,,,---******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((()))((('''''''''(((***+++###'''***)))&&&%%%(((,,,((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))(((((('''))))))))))))(((((((((((()))(((&&&%%%%%%'''***,,,))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''((()))))))))'''$$$!!!!!!$$$'''((('''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))***++++++++++++***))))))(((((((((((())))))&&&''')))******))))))(((((((((((((((((((((((((((&&&''''''((()))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))************))))))************))))))'''(((((((((((()))))))))---...------,,,+++***)))++++++++++++******)))))))))************+++++++++,,,,,,,,,++++++*********++++++************++++++,,,,,,,,,,,,++++++***)))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++++++++,,,,,,,,,------.................................------,,,,,,,,,........................///000000///---++++++,,,---------------...//////...//////000000000000000////////////////////////111111000000000000000111222222222333333444444444000111111111111222222222111111111111000000000000000000111111111///...---000000000000000000000000444333333222111000//////......//////000111111111...///000111111///---,,,((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''&&&(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((,,,***)))'''&&&&&&&&&&&&(((((())))))))))))(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((()))***++++++,,,***))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((())))))***))),,,...,,,((('''))),,,******))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))(((((('''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''((()))))))))(((%%%###$$$'''))))))(((******)))))))))((((((((()))(((''''''''''''((()))))))))***++++++++++++***))))))(((((((((((())))))'''((())))))******))))))))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))******************++++++++++++***************+++++++++,,,,,,,,,,,,------......------++++++++++++*********)))++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++,,,,,,,,,,,,,,,+++******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,,,,,,,,,,,,,------------.................................---------,,,,,,...........................///000000...---...///000////////////000000111...//////000000000000000////////////////////////111111000000000000111111333333333333333333333333111111111111222222222222111111111000000000//////000111222222222111000///111111111111111111111111333333222111111000//////000000000000////////////---...000000000///---,,,((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((''''''&&&((((((''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&+++***)))'''&&&&&&&&&&&&'''(((((())))))(((((('''))))))((((((''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((())))))*********))))))((((((''''''(((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((('''(((((())))))))))))))),,,...///---)))&&&'''))))))))))))*********++++++)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((())))))******))))))((('''&&&&&&&&&'''''''''''''''$$$%%%&&&(((((('''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''(((((()))((('''&&&%%%))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&''''''(((((())))))***((('''&&&(((***+++***)))************)))))))))))))))((((((''''''(((((()))((()))******++++++******))))))(((((((((((())))))***))))))))))))***++++++))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))))))))************))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---******,,,...///000000000++++++++++++************,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++************++++++,,,------------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////............------------.........///.......................................---------////////////////////////...///000000//////000222000000000000////////////...///000000111111000000////////////////////////111111000000000111111222333333333333333333333333111111222222222333333333111111000000000/////////000111222222333222222222111111111111111111111111222222111111000000//////111111000000///......---......///000///...---,,,((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))(((((('''(((((((((((((((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&''''''(((((())))))'''(((((((((((((((((('''((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))(((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''')))*********)))((()))***+++)))&&&%%%%%%&&&&&&''''''((()))*********)))((('''&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((()))************)))((((((&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((()))((('''%%%$$$((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''((())))))******'''(((((()))*********))))))))))))))))))))))))))))))(((((((((((((((((()))((())))))***************))))))(((((((((((())))))+++***)))))))))***,,,---************************))))))******++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((())))))******))))))))))))************))))))))))))))))))))))))))))))((()))))))))***************++++++++++++++++++***))))))*********+++++++++)))***+++---.../////////++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,............////////////........................///.....................////////////////////////...///000000///...///000...............------,,,//////000111111111111000////////////////////////111111000000111111222222444444333333333333222222222222222222333333333444111111000000000/////////000000111222222333333333111111111111111111111111111111000000000000000000111111000000000/////////...////////////...---,,,(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))))))))(((((())))))))))))((((((''''''(((((((((((((((''')))))))))((((((''''''&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''((((((((()))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''')))*********)))(((&&&'''(((''''''&&&'''(((&&&&&&'''((()))***++++++((('''&&&&&&'''((()))***))))))))))))))))))))))))'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((***************))))))(((''''''((((((((()))))))))+++***(((''''''((()))***'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&'''((((((((('''&&&$$$###'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((()))*********&&&''')))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))************)))))))))(((((((((((())))))+++***)))))))))***,,,---))))))))))))))))))))))))***************+++++++++(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((())))))))))))((())))))************))))))))))))))))))))))))))))))((()))))))))************))))))************))))))))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,,,,,,,........./////////000000////////////////////////////////////////////////000000000000000000000000///000000///---,,,,,,---------...///......---,,,///000000111111111111111000000000000000000000000111111111111111222333333333333333333333333333333222333333333444444444444111111111111000000000000000000000000111111222222111111111111111111111111000000000000111111111111000000000111111111222222//////000/////////......(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((((())))))))))))((((((&&&'''(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((())))))((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''((()))******)))))))))(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((()))))))))'''''''''(((((())))))***((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((()))***+++++++++(((((())))))***+++,,,,,,&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((())))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((((((((''''''''''''((((((******++++++******)))(((''''''(((((()))*********+++)))&&&$$$$$$&&&((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((()))(((((('''&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))******+++&&&((()))((('''&&&''')))''''''''''''((((((((((((((())))))******))))))((('''((())))))******))))))))))))(((((((((((())))))***))))))))))))***++++++((((((((((((((((((((((((************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&'''(((((())))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))******)))))))))++++++++++++,,,,,,,,,---***++++++++++++******)))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++,,,,,,------------,,,++++++,,,,,,,,,,,,---------------------------------------------...................../////////000////////////////////////////////////000000000000000000000000000000000000///000000///,,,++++++,,,---...000111111111000//////000111111222222111111000000000000000000000000111111111111111222333444222222222333333444444444333333333444444444555555333333222222222111111111111111000000000111222222222222222222222222222222000000111111222222333333000111111222333333444444111111111000000000//////(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))***+++(((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))(((((('''((()))))))))((('''&&&&&&''''''((((((''''''&&&&&&'''''''''(((((())))))))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''((())))))******''''''(((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))************+++,,,---------((((((((())))))*********$$$%%%''')))***)))(((((())))))))))))))))))))))))'''((()))*********))))))''''''''''''''''''''''''))))))************))))))((((((''''''''''''((((((***++++++++++++***))))))&&&&&&''''''((())))))***))))))'''&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))+++)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******++++++((())))))(((%%%%%%(((***''''''(((((())))))))))))((()))************)))((('''(((((()))))))))))))))))))))(((((((((((())))))'''((())))))******))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))'''((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))************)))******++++++******)))*********+++++++++,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................---.........////////////------.........///////////////////////////////////////000000000111111111111111111111111111111111///000000///---,,,---...+++---///111222222111000000000111222222222222111000000000000000000000000111111111111222333444555111111222222333444555555444444444444555555555555444444444333333333222222333333222111000111222222222222222222222222222222000111111222333444444444333444444444444444444444333222222111111111111111(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''')))***+++(((((())))))))))))((((((&&&&&&'''((())))))((((((''''''(((((())))))******((((((((((((((((((((((((''''''((()))*********)))###%%%'''(((*********)))&&&''''''''''''''''''&&&((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++''''''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***++++++*********,,,---,,,+++&&&&&&&&&&&&''''''''''''###%%%(((***+++***((('''))))))))))))))))))))))))&&&''')))*********)))((((((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((***++++++++++++***))))))%%%%%%&&&&&&'''((()))))))))***+++++++++)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******,,,***&&&$$$"""###%%%&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******++++++)))******(((%%%%%%))),,,(((((())))))*********+++((()))***++++++***)))((('''(((((()))))))))))))))))))))(((((((((((())))))&&&''')))*********)))((('''''''''''''''''''''''')))))))))((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))***++++++++++++***))))))************))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++'''(((((((((((()))))))))***+++,,,,,,------------+++++++++,,,,,,------------------.........//////,,,,,,,,,------.........---,,,,,,++++++,,,,,,---)))***++++++,,,,,,,,,,,,+++++++++,,,,,,---------........................,,,---------......//////------------.........///000000000000000000000000//////000000111111111222111111111111111111111111...///000000//////000111(((***---///000000000///000000111222222222222111000000000000000000000000111111111111222333444555000000111222444555666666444444444555555555666666555555444444444333333333666555333222111222222333222222222222222222222222111111222333444444555666666666666555555444333333444333222222111111222222(((((((((((('''&&&%%%$$$))))))))))))))))))))))))&&&&&&''''''(((((())))))***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&(((******(((&&&&&&&&&******)))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''************************,,,,,,+++***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((()))***)))'''%%%&&&''',,,+++***))))))***+++,,,******)))((((((((((((((((((((((((((())))))))))))((('''(((***++++++(((%%%###&&&)))***)))(((((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))************************(((((((((((())))))))))))''''''''''''(((***+++,,,)))))))))))))))))))))))))))))))))))))))***++++++)))((('''((()))***)))((((((((()))***************(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************''')))))))))((()))+++---((((((''''''''''''(((((())))))(((((((((((())))))*********)))))))))))))))))))))))))))(((((((((((())))))************))))))++++++,,,,,,++++++***************)))******++++++************************))))))(((((((((((())))))&&&''')))***++++++++++++******************************+++,,,,,,---......***+++,,,,,,------,,,,,,++++++,,,------------,,,(((((()))***++++++,,,,,,,,,,,,,,,---------......------------------------------/////////...---,,,------------------------000000////////////000000111000///......///000111111111000///////////////222222111111111111111222000000111111111111000000//////000000111111222222111111111111222222222222111111000000000000111111222222222222222333333333888888777666555555555555555555555666666666666777777666666555555444333333555555444444444333333333222222222333333444444444444444444444444444444444666666666666777777777777222222222222111111000000((())))))))))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((()))************))))))(((''''''&&&&&&'''''''''((((((((())))))'''((())))))'''&&&&&&'''***)))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***,,,+++)))(((''''''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''************************)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((())))))***$$$&&&(((((('''((()))+++))))))(((''''''((())))))******)))((((((((((((((((((((((((((())))))))))))(((((((((***+++***(((&&&&&&''''''&&&%%%$$$&&&'''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((((()))***+++)))))))))))))))))))))))))))(((((((((((()))***+++***(((''''''))))))(((''''''((())))))******))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************((()))))))))(((((()))+++)))((((((''''''(((((()))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))((())))))************))))))++++++,,,,,,,,,,,,++++++++++++***************+++******************************))))))))))))******((((((((()))******++++++++++++++++++++++++++++++******++++++,,,------...***+++,,,,,,------,,,,,,(((((()))***************)))******++++++,,,,,,,,,,,,,,,,,,---------......---------------------------......//////...------------------------------000000////////////000000111000//////...///000111111111000///////////////222111111000000111111222//////000000000000//////111111111000000000000000///000000000000111111111222222111111111111222222222333333333333444444444555444444333333333333444666666666666777777777777888777777666555555444444555444444444444333333333222222333333333444444444444444444444444444444444555555555666666666666777222222222222111111111000))))))******++++++******((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''''''''(((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((()))))))))***''''''((('''%%%$$$&&&'''***)))(((''''''&&&''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++******))))))******+++---,,,***((('''((()))***((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))************************((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((((((((()))$$$%%%'''(((((((((***,,,)))((((((''''''(((((()))***))))))((((((((((((((((((((((((((())))))))))))((((((((()))+++***(((&&&))))))(((%%%######%%%(((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((''''''((((((&&&%%%''''''((())))))))))))((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************((()))***)))'''&&&'''(((***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))******+++,,,------------,,,,,,+++***))))))))))))************************++++++************++++++))))))(((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......------------------------000000////////////000000000000/////////000000111111111000/////////000000111111000000000111111222000000111111111111000000222222111111000//////...000000000111111111222222222222222111111222222222333333333444444444555555333333333222333333444555666666777777777888888888888888888777666666555555444444444444333333333222333333333333444444444444444444444444444444444444444444444444555555555555222222222222111111111111'''((()))***++++++++++++(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((((((''''''''''''''''''((((((((()))))))))&&&'''&&&%%%$$$$$$&&&((())))))((('''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))+++)))'''%%%%%%&&&''')))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))(((((('''''''''((()))((('''&&&''')))*********))))))*********))))))(((((((((((())))))(((((((((((()))))))))))))))(((((()))******((('''*********(((&&&&&&(((***''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((&&&&&&''''''&&&$$$&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((************************((()))***)))'''%%%%%%&&&******))))))))))))******))))))(((((((((((()))))))))))))))))))))*********)))))))))))))))*********))))))************)))))))))***+++,,,---.........---,,,+++***))))))))))))************************+++******))))))******+++***)))((('''''')))+++---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,---...............------------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////........................000000////////////000000000000000000000000111111111111000000///000000111111111000000000111222222222333333444444333333222222222111111000000000000222222222222333333333333222222111111111111222222222333333444444555555555444444444444555666777888666666666666777777777888888888777777666555555555444444444444333333333333333333444444444444444444444444444444444444444444222222333333333444444444222222222222222222222222&&&'''((()))***+++++++++''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%$$$$$$&&&))))))((((((''''''''''''(((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))'''&&&$$$$$$%%%&&&''')))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))************************''''''''''''''''''''''''))))))))))))(((((('''''''''((()))((('''&&&'''((()))))))))******)))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))((('''(((******)))'''%%%(((***+++***))))))***'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&&&&''''''&&&$$$&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))+++***'''%%%%%%%%%******))))))))))))******))))))(((((((((((())))))(((((())))))************((()))))))))*********+++))))))************))))))((()))***,,,---......///---,,,+++***))))))))))))************************))))))(((((((((((())))))+++***((('''''')))+++,,,++++++++++++++++++++++++******+++++++++++++++,,,)))***++++++,,,,,,++++++)))******+++++++++++++++......------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............//////000000........................000000////////////000000//////000111111111111111111111000000000000111111111111111111111222333333222333333444444333333222111111111111222222333333111111111222222222333333222111111000000111111222222222333333444555555666444444444555666777888999555555666666666777777777888888777777666555555555555555555444444444333333444444444444444444444444444444444444444444444444222222222222333333333333222222222222222222222333%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%''')))((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++******))))))******+++((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''%%%'''(((((('''''')))***&&&''''''((((((''''''&&&((((((((((((((())))))***(((((((((((())))))))))))***((('''((()))***)))((("""%%%(((***)))((((((((('''''''''(((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))((((((''''''((((((((('''&&&'''((()))(((&&&''''''((())))))))))))((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((***++++++(((&&&%%%&&&***))))))(((((())))))***))))))(((((((((((())))))((((((((()))******++++++((())))))******+++++++++))))))************))))))'''(((***+++,,,---------,,,,,,+++***))))))))))))************************))))))(((((((((((())))))******)))(((((()))***+++******************************++++++++++++++++++)))******+++++++++++++++++++++,,,------------,,,------------------------,,,,,,,,,---------......------------------------............///000111111........................000000////////////000000//////000111222222222222111111000000000111222222222222222222222333444555222222333333333333222222111222222333444444555555000000000000111111111222222222111111111111222222222333333444555666777777444444444444555666777888666666666777777777888888999999888888777666666666666666666666555555555444555555555555444444444444444444444444444444444444222222222222333333333333222222222222333333333333&&&&&&'''((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))'''(((((((((((((((((((((''''''''''''(((((((((((($$$&&&((((((''''''((()))((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***'''((()))******)))((('''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***************************++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''))))))))))))(((&&&((()))((('''&&&((()))&&&&&&'''(((((('''&&&&&&((((((((((((((()))******(((((((((((())))))))))))***((('''''')))***)))(((%%%''')))((('''''''''(((&&&''''''((())))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((((((((((((((()))((((((((((((((((((((((((+++***)))(((((((((((()))'''&&&&&&''')))******)))'''((())))))******))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''***,,,,,,***((('''''')))((((((''''''(((((()))))))))(((((((((((())))))'''(((((()))******++++++((())))))******+++,,,,,,))))))************))))))'''((()))***+++,,,,,,,,,++++++***************+++***************************))))))))))))))))))*********))))))))))))))))))++++++++++++++++++++++++++++++******************))))))***+++++++++++++++---......///////////////++++++,,,,,,------......,,,,,,,,,---------..............................///.........///000111222........................000000////////////000000...///111222333333222222111111000000111111222333333333333333444555666777444555555666666555555444444444555555555555555555222222222333333333444444444444444333333444444444444555666777888999999:::666666555666666777888888888888999999999:::::::::;;;;;;;;;:::999999888888777777777777666666666666666555555555444444444444444444444444444444444444222222222333333333444444222222222333333333444444'''(((((())))))))))))(((''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))******'''''''''((((((((((((((((((((((((((())))))))))))$$$&&&)))***)))((((((((((((((('''''''''(((((()))&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%&&&(((******)))'''&&&''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))************************''''''''''''''''''''''''$$$%%%''')))******))))))+++,,,+++)))&&&$$$$$$$$$'''((()))******)))((('''((((((((((((((()))******(((((((((((())))))))))))***)))'''''')))))))))(((,,,,,,+++)))'''''')))+++&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((++++++***)))))))))))))))'''&&&&&&'''***++++++***(((((()))***************(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''***,,,,,,+++)))((((((((((((''''''''''''(((((())))))(((((((((((())))))'''(((((()))***+++++++++((())))))***++++++,,,,,,))))))************))))))'''((()))*********************************++++++************************++++++************++++++))))))************)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))***++++++++++++******+++,,,,,,------,,,,,,******++++++,,,---......,,,,,,,,,---------......///////////////////////////.........///000222333////////////////////////000000////////////000000...///111222333333222222111111000000111222333333333333333444555666777888999999::::::::::::999999777777777666555555444444666666666777777777777888666666555555555555666666666777888999:::;;;<<<<<<999999999999999999:::;;;::::::;;;;;;;;;;;;<<<<<<>>>======<<<<<<;;;::::::888888888888777777777777666666555555555444444444444444444444444444444444222222333333333444444444222222222333333444444444(((((((((((((((((((((((('''(((((('''%%%%%%&&&(((******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''+++***(((&&&&&&''')))***(((((((((((())))))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$)))(((((('''''''''(((((()))))))))))))))(((((((((''''''(((((())))))*********)))(((''''''((()))***((()))))))))))))))((((((***'''%%%'''***,,,***(((((((((&&&###%%%((((((%%%*********)))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))******************))))))((((((''''''+++)))%%%""""""%%%))),,,(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,***((('''((()))+++*********))))))((((((((()))***++++++***)))(((---,,,,,,+++***)))''''''+++******)))(((''''''&&&&&&'''((()))***+++,,,,,,)))(((((((((((())))))******)))(((((((((((())))))******)))))))))))))))))))))))))))***+++++++++,,,******))))))((((((''''''))))))************))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))((((((((((((((()))''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&)))))))))))))))(((''''''(((((((((((())))))))))))+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++******************+++++++++*********)))))))))************+++++++++++++++,,,,,,,,,,,,------111000...---,,,+++++++++++++++,,,,,,,,,,,,------+++******))))))******+++...------,,,,,,------...,,,,,,++++++,,,,,,---...000000///...---,,,,,,,,,///////////////.........///000000000000000//////---...///000000000///...000//////...///111333444333222111111222333333222222444555555555666999;;;;;;<<<===???@@@@@@@@@@@@AAA@@@>>>;;;888777999;;;777888888999:::;;;;;;;;;>>>>>>>>>>>>===<<<;;;;;;=========>>>@@@AAACCCDDDDDDCCCBBBAAA???>>>======<<<===???@@@@@@@@@??????@@@@@@AAAAAA@@@??????>>>;;;:::999::::::999777555666555555555777666444333666666555555555555666666555666777888888666555333444444333333444444222111((((((((((((((((((((((((((())))))(((&&&&&&''')))***)))))))))((((((((('''((((((((((((((((((((((((***)))))))))((((((((('''&&&'''(((((())))))(((((('''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((('''&&&&&&&&&((()))((('''((())))))'''(((,,,***&&&))))))))))))))))))))))))******************************)))))))))((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))((((((((()))))))))************))))))((((((((((((***)))((('''''''''((()))(((((((((((()))))))))***(((((((((((()))))))))***)))))))))))))))))))))))))))***++++++))))))***+++************)))))))))(((((()))***++++++***)))(((******+++++++++******)))*********)))((('''''''''''''''((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))(((((()))))))))))))))*********))))))))))))))))))*********)))))))))((((((((('''((((((((())))))((((((((())))))))))))((((((((('''((((((((((((((((((((((((((((((((())))))))))))*********)))'''&&&&&&&&&&&&'''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))((()))***)))'''''''''((()))))))))))))))(((''''''(((((((((((())))))))))))************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************,,,,,,,,,+++++++++******)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++,,,------.../////////......------,,,//////////////////////////////000000000000//////...///000111111000////////////......///000222333444333333333555666666666666888:::;;;;;;===???AAABBBCCCDDDFFFGGGGGGGGGGGGKKKJJJIIIEEEBBBAAABBBCCC>>>>>>??????@@@AAABBBBBBDDDEEEEEEEEEDDDCCCBBBBBBDDDDDDEEEFFFGGGIIIKKKLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEFFFGGGHHHIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGDDDBBB@@@??????>>><<<:::;;;999888888888888777555666555555555555555666666666777888999999888666555333333333333444444333222(((((((((((((((((((((((()))******)))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((******++++++(((((((((((())))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''*********)))((('''''''''))))))(((((((((((())))))(((((())))))***))))))(((%%%&&&''''''&&&%%%&&&((('''))))))(((***---,,,((())))))))))))))))))))))))************************))))))((((((((((((((('''))))))))))))))))))))))))++++++************++++++))))))(((((((((((())))))''''''((((((((()))))))))***))))))))))))((((((((()))***+++,,,+++***(((&&&((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))''')))************+++---************))))))))))))))))))************))))))'''((()))***+++,,,,,,,,,******))))))((((((''''''''''''((()))***++++++,,,+++***)))(((((('''(((((('''((()))*********)))((((((((())))))*********+++)))))))))((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''******)))((((((((())))))(((((((((((((((((((((((())))))))))))************+++***)))'''&&&%%%$$$$$$(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***))))))******))))))(((((((((((((((((())))))))))))************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++************************,,,,,,,,,,,,,,,+++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,---++++++,,,,,,,,,,,,------------...//////...------...------,,,,,,------...---,,,,,,,,,,,,---..............................//////////////////////////////000000111000000///000000111111111000000///000000000000111222333444555555666777888:::<<<<<<>>>@@@BBBDDDEEEGGGIIILLLMMMNNNOOOQQQRRRRRRSSSSSSTTTTTTRRRNNNKKKIIIJJJKKKHHHHHHIIIJJJKKKLLLNNNNNNQQQQQQQQQRRRRRRQQQPPPPPPPPPPPPQQQRRRTTTVVVXXXYYYZZZ[[[[[[[[[ZZZXXXUUUSSSTTTUUUVVVVVVWWWWWWVVVVVVTTTTTTUUUVVVVVVUUUUUUUUUTTTPPPLLLIIIGGGFFFDDDBBB>>><<<999777777777666555777777666666666666666777666777888999999999777777222333333444444444333333(((((((((((((((((((((((())))))***((('''&&&''')))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((())))))))))))(((((((((((())))))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%''')))***+++***)))((((((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''(((((()))&&&&&&&&&'''''''''''''''***)))))))))((((((((('''))))))(((((((((((())))))(((((()))*********))))))$$$''')))(((%%%$$$&&&)))((()))(((&&&(((------***((((((((()))))))))))))))************************((((((((((((''''''''''''((((((((((((((((((((((((************************))))))(((((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))***,,,,,,,,,***'''&&&(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))'''(((***))))))(((***+++*********))))))))))))))))))))))))******)))))))))'''((()))***+++,,,,,,,,,***)))))))))(((((((((''''''(((((()))******++++++++++++)))(((''''''''''''&&&(((***++++++***)))(((((((((((()))******++++++*********))))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((***)))(((((('''((()))***(((((((((((((((((((((((((((((()))))))))*********+++***)))((('''&&&&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))+++++++++))))))***+++))))))*********))))))((((((((((((((())))))))))))*********)))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,---,,,+++***))))))))))))+++++++++,,,,,,,,,------,,,---///000000///---,,,...------,,,,,,------...---------------......///............///////////////////////////000000000//////000111111111000000000111111111111111000000333333333444555666777777777888:::;;;===???BBBDDDGGGIIIMMMOOOPPPRRRUUUWWWZZZZZZ\\\]]]^^^_______________]]]ZZZVVVTTTTTTUUUUUUUUUUUUVVVWWWYYY[[[\\\``````aaabbbbbbbbbbbbbbb___``````bbbccceeeggghhhkkklllnnnooonnnkkkhhhggggggggggggggghhhgggggggggdddeeeeeefffffffffffffffhhhccc]]]WWWSSSPPPMMMKKKGGGCCC>>>;;;::::::999888:::999999888777777888888666777888888888888777666222333555555444444444555((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))))))))))))))(((''')))***++++++)))&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''''''''((())))))&&&&&&&&&&&&''''''(((((('''((((((((()))))))))***(((((())))))))))))(((((((((((()))***************''')))+++***'''&&&(((***,,,,,,)))%%%'''...000...''''''(((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))************************))))))(((((())))))))))))************))))))))))))************))))))))))))))))))))))))((()))***)))'''&&&'''((())))))))))))))))))*********))))))))))))))))))***)))******+++++++++******))))))))))))(((((((((((((((((())))))******++++++++++++)))(((''''''''''''&&&(((***+++,,,+++***((((((((())))))************+++++++++******)))))))))(((((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))******))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((()))******(((((()))***))))))************))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((()))))))))*********))))))))))))************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,+++***))))))))))))+++++++++,,,,,,,,,------+++---...000000...---+++...------,,,,,,------.........------......///000......//////////////////////////////000000111111//////000111111111111111111111111111111222222333444444666777999:::;;;;;;<<<>>>AAACCCDDDFFFJJJMMMQQQTTTXXX[[[]]]^^^aaaccceeefffggghhhiiijjjjjjjjjmmmmmmllljjjfffdddcccdddaaaaaaaaabbbdddfffiiikkklllmmmnnnpppqqqqqqqqqqqqppppppqqqrrrsssuuuvvvwww|||}}}}}}{{{zzzzzzyyyyyyyyyyyyyyyyyyvvvwwwwwwxxxxxxxxxwwwwww{{{vvvooohhhccc^^^ZZZXXXUUUQQQLLLGGGEEECCCBBB@@@>>>===<<<:::999999888888777777888777777777666666333555777777555444555666(((((((((((((((((((((((('''(((((('''%%%%%%&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&)))***++++++***(((%%%$$$(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((())))))''''''&&&''''''((()))***&&&&&&&&&'''(((((())))))'''''''''((()))*********(((((())))))))))))(((((((((((()))***++++++++++++***+++,,,+++)))))))))***......+++''')))///111///&&&''''''(((((())))))***))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''((((((((())))))))))))))))))************+++******)))(((((()))******)))))))))*********++++++)))))))))*********++++++)))))))))))))))))))))))))))******)))'''&&&&&&'''))))))))))))******************))))))))))))******+++++++++++++++***)))((())))))))))))(((((((((((((((((())))))************+++***)))(((((('''(((((('''(((***++++++++++++******)))))))))))))))))))))++++++++++++************(((((((((((())))))))))))+++***)))(((((()))***+++'''((()))*********))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))***+++,,,,,,))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&((()))(((''''''(((***))))))******++++++******(((((((((((())))))))))))))))))))))))************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******'''(((((())))))*********((((((((())))))))))))))))))************+++++++++************++++++++++++(((((())))))***+++------++++++,,,,,,,,,,,,------+++,,,---......---,,,+++...------,,,,,,------...///............///000000////////////////////////...//////000000111111222//////000111222222222222222222222333444555777777666888:::<<>>===<<<;;;888;;;>>><<<777555666888(((((((((((((((((((((((()))******)))''''''((()))'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******'''(((((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))(((((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''')))******'''''''''((()))******+++******))))))(((((('''''''''((()))******)))((('''(((((()))++++++,,,,,,,,,...+++)))))),,,,,,***'''$$$'''((('''(((***&&&!!!&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))))))))************))))))******++++++++++++((()))+++---......------)))************+++++++++)))************+++++++++)))))))))))))))))))))))))))***,,,,,,++++++,,,...(((((())))))*********++++++***)))(((((()))***+++)))******+++++++++******(((((((((((())))))))))))))))))))))))************)))(((((((((((())))))***))))))))))))***+++,,,---,,,,,,+++***)))(((''''''''''''(((((())))))******'''((((((((())))))*********((('''&&&&&&'''(((***(((+++...000111///---+++))))))))))))))))))))))))))))))))))))******************)))(((((((((((((((******))))))(((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++((()))***+++++++++++++++(((((((((((())))))))))))(((((())))))*********+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***&&&''''''((()))******+++))))))******+++++++++,,,)))************+++++++++)))************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------///...------------...///...------,,,,,,------...///////////////000111111222111111000///......---...//////000111222222222//////000222222333333333777777777999;;;>>>@@@BBBEEEGGGKKKOOOSSSUUUWWWWWW]]]aaaeeefffeeeggglllqqqooorrrwwwyyyzzz{{{|||}}}{{{|||}}}~~~~~~}}}~~~{{{vvvqqqkkkgggcccaaa^^^ZZZVVVSSSQQQPPPJJJIIIGGGDDDBBBAAA@@@???:::===@@@===888555666999((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((())))))))))))(((((('''$$$%%%'''((()))(((''''''((('''&&&&&&'''((()))***''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$************))))))))))))(((((())))))*********+++)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((('''((()))******)))((('''***)))(((''''''((()))*********))))))((((((''''''))))))************))))))(((((((((((((((''''''''')))))))))))))))(((''''''*********)))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***************++++++++++++***((('''''''''((())))))))))))))))))))))))))),,,,,,++++++***)))(((((('''((()))******)))(((''''''(((((())))))))))))))))))&&&$$$%%%))),,,,,,+++************************+++++++++*********))))))************************++++++***************+++,,,,,,++++++***)))(((((())))))))))))))))))))))))+++++++++,,,,,,,,,------,,,***((('''&&&'''((())),,,+++++++++******)))))))))))))))))))))***************+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))******(((((()))***++++++,,,,,,******)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))(((&&&%%%$$$''''''((())))))***)))))),,,***))))))******((('''''''''((((((((((((''''''))))))************))))))''''''(((((())))))************))))))((((((''''''******))))))((((((''''''******++++++++++++*********************************************)))((((((++++++++++++++++++++++++************************))))))))))))******************+++,,,,,,,,,,,,+++,,,+++***)))((((((((((((***+++---//////...---,,,------------------------------,,,------...///000000000//////.........---////////////000000111111///000111222333444444555222333444444444555888;;;;;;<<<>>>AAADDDHHHKKKMMMRRRUUUZZZ^^^```bbbdddfffhhhiiikkkmmmpppsssuuuwwwyyy{{{}}}~~~~~~~~~~~~}}}|||xxxssspppmmmhhhaaa\\\[[[XXXSSSNNNKKKGGGDDDAAAAAA@@@>>><<<:::888777777(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''((('''''''''(((''''''&&&'''((()))***''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((()))))))))************((((((''''''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''***)))(((''''''((()))******)))))))))((((((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))******))))))((('''***)))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))******))))))(((((((((((((((((((((((()))))))))***+++++++++++++++++++++++++++***)))((('''(((((()))))))))))))))))))))))))))------,,,,,,+++******)))(((((()))******)))(((((('''(((((()))))))))))))))---***((((((***+++)))'''************************+++++++++*********))))))************************++++++************++++++,,,,,,,,,++++++*********))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---***)))'''%%%%%%&&&'''(((+++++++++******))))))))))))))))))))))))))))))***)))))))))*********++++++******))))))))))))***************)))))))))))))))(((((()))******+++,,,,,,++++++***)))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))************)))((('''&&&%%%&&&'''((((((((((((((('''+++*********++++++***(((''''''((((((((((((''''''))))))************))))))'''((((((((()))))))))******)))))))))(((((((((''')))))))))))))))(((((((((******++++++++++++*********************************************)))((((((++++++++++++++++++++++++************************))))))))))))************))))))******+++++++++*********)))))))))***++++++***+++,,,---------,,,+++---------------,,,,,,,,,------,,,------...///000000000/////////.........///000000000111111111111111111111111222222333333555666777888888999<<>>===(((((((((((((((((((((((()))******++++++******)))&&&&&&''')))***************)))(((&&&&&&&&&'''((((((((('''''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))))))))))))))*********&&&'''((())))))((('''&&&%%%'''(((******((('''%%%'''((()))******)))((('''))))))(((((((((((())))))))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((())))))))))))***************)))))))))))))))))))))*********))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,,,,+++***))))))((((((*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))(((((()))************)))((()))***+++,,,+++***(((************************************************++++++++++++++++++++++++++++++*********+++,,,,,,------------............))))))))))))))))))))))))************++++++++++++++++++***)))))))))***+++))))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))************))))))))))))******++++++******)))(((((((((((()))))))))*********++++++******))))))*********(((((((((((())))))))))))(((((()))))))))*********,,,,,,,,,+++***)))((((((((()))))))))((('''&&&&&&''''''(((***++++++)))'''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((())))))******+++******++++++++++++******************************))))))************)))(((************************************************))))))*********+++++++++)))))))))))))))***++++++))))))***+++,,,...///000+++++++++***+++,,,,,,---......---,,,,,,+++++++++------,,,------...///000000000/////////////////////000000000111222222222555555666777999:::;;;;;;@@@BBBFFFIIIKKKNNNRRRUUU]]]___cccggglllppprrrtttvvvwwwyyyyyyxxxwwwyyyzzz{{{{{{{{{{{{{{{|||}}}~~~~~~{{{uuuoookkkgggeeeaaa[[[TTTMMMHHHEEE))))))))))))))))))))))))((())))))******))))))(((&&&&&&''')))************+++***((('''&&&&&&'''(((((((((((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((&&&'''''''''((((((((()))******))))))))))))))))))&&&'''((())))))((('''&&&&&&''')))******)))'''&&&'''((()))******)))((('''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))******)))))))))(((((((((((())))))******((())))))*********))))))(((((())))))************************************)))******+++++++++******************************+++*********)))))))))(((************************))))))))))))************))))))))))))************++++++***)))(((''''''&&&***************))))))((())))))))))))))))))))))))************))))))))))))******))))))))))))******((())))))***************'''(((*********)))((((((************************************************++++++++++++++++++++++++++++++******+++,,,,,,---..................//////************************)))))))))*********++++++++++++*********+++++++++)))))))))))))))*********************))))))(((((()))))))))*********++++++******))))))))))))******************))))))(((((()))))))))))))))*********))))))((((((((())))))***(((((((((((())))))))))))))))))))))))************+++,,,,,,++++++***)))(((***************)))((('''******+++,,,......---+++(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))******++++++******++++++++++++******************************((())))))*********))))))************************************************************+++++++++++++++************+++,,,---,,,,,,++++++,,,---......---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++------,,,------...///000//////000000000000000000...///000111222333444444555666888;;;>>>AAADDDEEEIIILLLQQQUUUYYY]]]aaadddiiikkkmmmpppssstttuuuvvvxxxyyyzzzzzzyyyyyyzzz|||~~~}}}}}}~~~~~~|||wwwuuuqqqjjjccc[[[UUURRR))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''((())))))***))))))))))))(((((('''(((((((((((((((((()))(((((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))'''''''''(((((())))))***************))))))))))))''''''(((((((((((('''''''''((())))))))))))(((''''''((()))******)))((('''(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((((((((('''''''''(((((())))))******+++'''(((((())))))))))))(((((((((((()))******++++++************************))))))***++++++++++++***************************************************************************)))))))))************+++)))))))))*********++++++*********))))))(((((('''******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((()))******++++++******)))***+++***(((&&&&&&&&&***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...//////..................************************((())))))))))))*********))))))))))))***************************+++++++++++++++******)))((((((((()))))))))*********++++++******))))))))))))******)))))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((()))***(((((((((((()))))))))))))))))))))*********+++++++++++++++++++++***))))))******+++++++++***)))))))))((('''((()))******(((((())))))******))))))((('''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))************************++++++++++++******************************((())))))************)))*********************************************************++++++++++++,,,,,,+++*********+++---...------,,,+++++++++,,,,,,,,,,,,---------.........+++++++++,,,,,,,,,,,,,,,------,,,------...///000//////000000000000111111//////111333555666888999888:::===BBBGGGKKKOOOPPPVVVZZZ___cccfffiiillloooqqqrrrtttuuuuuuuuuttttttvvvwwwxxxyyyyyyzzz}}}|||uuummmgggccc))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((('''(((((())))))))))))((((((((()))))))))(((&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))))))))''''''((())))))***++++++************)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))(((''''''((()))******)))(((''''''((((((((()))))))))***&&&''''''''''''''''''&&&'''(((((()))******++++++&&&&&&'''((((((((((((((('''(((((()))******++++++************************))))))***+++++++++++++++************************)))))))))******++++++,,,************************))))))*********+++++++++))))))*********+++++++++++++++++++++******************+++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++))))))***++++++++++++***)))++++++***'''&&&(((***************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---....../////////......---------************************((((((((()))))))))******((())))))***+++++++++******+++++++++,,,,,,,,,,,,++++++******)))(((((('''((((((((()))))))))************))))))))))))******((((((((()))******++++++)))))))))))))))))))))((())))))(((((())))))***+++(((((((((((())))))))))))))))))*********+++++++++******************)))(((((())))))************)))***'''%%%$$$%%%'''''''''))))))************))))))''''''((((((((((((''''''***)))))))))(((((((((''''''((((((((()))))))))***++++++************************++++++++++++******************************(((((()))************************************************************************+++++++++,,,,,,+++***)))((()))***,,,---,,,,,,++++++++++++,,,,,,***+++,,,---...---,,,,,,*********+++,,,,,,------------,,,------...///000//////000000000111111111000111333666999;;;===>>>BBBDDDHHHMMMRRRXXX\\\^^^eeehhhlllnnnpppqqqssstttvvvvvvwwwxxxwwwvvvtttrrrtttvvvxxxyyyzzz}}}~~~zzz))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))))))))((('''&&&'''(((*********)))((((((((()))))))))(((&&&%%%'''(((((()))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''(((((()))***++++++,,,+++*********))))))(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))'''((()))******)))(((''''''((()))******)))(((''''''((((((((())))))******'''((((((((((((((((((''''''(((((()))***+++++++++%%%%%%&&&'''(((((('''''''''(((((()))***+++++++++************************((()))***+++++++++++++++************************(((((()))***+++,,,,,,---************************))))))******++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,------******+++,,,+++***)))((())))))))))))))))))))))))******************++++++,,,+++***))))))***+++,,,))))))***++++++++++++***''')))***)))((()))---111************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000000///...---,,,,,,+++************************(((((((((((())))))))))))***+++,,,---------------+++++++++,,,,,,---------+++++++++***)))(((((('''''''''''''''((((((((()))******))))))))))))******''''''((()))***+++,,,,,,))))))))))))((((((((((((******))))))***+++,,,,,,(((((((((((()))))))))))))))************+++++++++))))))*********))))))(((''''''((())))))***))))))111...***((()))+++,,,,,,))))))************))))))''''''((((((((((((''''''******))))))(((((((((''''''((((((((())))))******,,,+++++++++***)))))))))******++++++++++++******************************(((((()))***************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++***((('''((()))+++,,,+++*********++++++,,,---(((***,,,---------+++***))))))***+++,,,------...---------------...000000//////000000111111111222222333555999<<>>DDDHHHNNNTTTYYY___fffjjjnnnppprrrtttuuuxxx{{{~~~~~~~~~'''(((((()))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&''')))))))))((('''))))))))))))************(((((())))))*********+++'''(((((()))))))))(((((((((((())))))******++++++******)))(((((((((((((((((()))***++++++***)))(((************************+++***)))))))))***,,,---,,,---...000111222222222++++++******************++++++************++++++******))))))))))))******'''((()))******++++++***)))))))))(((&&&''')))+++************************)))************+++++++++++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++)))***+++,,,------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,)))''')))+++---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,------.........************************)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,+++***************++++++******+++++++++,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***))))))))))))))))))***...---,,,+++*********************)))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,&&&'''(((*********))))))'''(((((()))***+++++++++***)))))))))))))))******))))))))))))************))))))))))))))))))))))))&&&((())))))(((((()))***(((((()))***************''''''''''''((((((((()))))))))))))))************++++++++++++++++++++++++++++++,,,------------,,,++++++******)))(((''''''******+++,,,,,,,,,,,,+++************************(((((()))***+++,,,,,,---***++++++,,,,,,---......************************++++++,,,,,,---...//////............/////////000//////000111111111111111333555777999;;;>>>CCCFFFMMMQQQXXX___eeekkkppptttvvvwwwxxxyyyyyy{{{))))))))))))))))))))))))+++*********))))))((((((************************((()))*********)))'''&&&((()))++++++)))((()))***((((((((((((((((((((((((++++++***)))(((((())))))!!!"""$$$&&&(((***++++++))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))(((((())))))******++++++,,,+++)))((()))***,,,---++++++************++++++))))))(((((((((((())))))---,,,,,,000444777666555000///,,,*********+++,,,---,,,,,,+++*********++++++***)))***,,,,,,***(((+++*********))))))((((((***************************++++++++++++***))))))***++++++,,,,,,++++++***------,,,,,,+++***))))))******+++,,,------......,,,,,,,,,++++++*********++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++,,,------------,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,---++++++,,,,,,,,,,,,------,,,+++*********+++,,,---***++++++,,,,,,++++++***++++++************++++++******++++++++++++******,,,,,,++++++++++++++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((((((***++++++,,,,,,+++***(((&&&&&&(((+++,,,---&&&&&&%%%%%%'''(((***+++************************************++++++++++++***************)))((('''++++++***)))((('''&&&&&&+++(((&&&######%%%'''))),,,,,,***)))))))))***+++++++++++++++++++++++++++))))))))))))(((((((((((((((((())))))******++++++,,,++++++******************************++++++,,,---,,,+++*********+++,,,)))))))))***+++,,,......++++++++++++++++++++++++)))***,,,------,,,***)))************************//////...---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------......///000---///111222111222333555999:::;;;===@@@GGGOOOTTT\\\bbbiiinnnppprrruuuxxxwwwyyy{{{}}}))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((())))))***)))((('''&&&((()))++++++)))((()))***))))))))))))))))))))))))+++******)))(((((())))))$$$%%%&&&'''((()))))))))))))))))))))))))))))))))'''((()))***+++******))))))))))))))))))))))))))))))))))))))))))*********((((((&&&&&&&&&(((***++++++******))))))******+++))))))(((((((((((()))))),,,+++,,,///333555555444000...,,,*********+++,,,---,,,++++++******++++++,,,+++******,,,,,,+++***+++*********))))))))))))************************((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++------,,,,,,+++******)))******++++++,,,------...,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++*********+++,,,---,,,,,,------------,,,,,,++++++************++++++******++++++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++++++++***,,,***(((((()))+++,,,,,,,,,++++++******+++,,,,,,************************(((((((((((()))))))))))))))************))))))(((++++++******))))))((((((,,,++++++******++++++,,,,,,+++***)))))))))***+++++++++++++++++++++++++++***)))))))))(((((((((((()))))))))))))))*********''''''&&&''''''((()))))))))))))))))))))******+++,,,,,,+++******++++++,,,******)))))))))***++++++++++++++++++++++++++++++)))***,,,------,,,***)))************************+++++++++************)))------------------------,,,,,,---------........................///000111...///000111111222555777;;;===AAAEEEJJJRRRZZZ___gggkkkqqquuuwwwwwwyyy{{{{{{|||~~~))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((()))++++++)))((()))*********************************)))((((((((())))))((()))))))))(((((('''&&&))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))************))))))))))))&&&&&&%%%%%%&&&((()))++++++******))))))******+++))))))(((((((((((())))))******+++---111333222222///...,,,+++******++++++,,,,,,++++++******++++++---+++))))))***,,,,,,+++***************)))))))))++++++++++++++++++++++++'''((()))+++,,,,,,------++++++,,,,,,,,,,,,++++++---,,,,,,++++++******************++++++,,,,,,---,,,,,,,,,,,,++++++++++++---------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------******+++,,,,,,,,,,,,+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,------------............------++++++************++++++******++++++++++++***************++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++000---+++***+++,,,,,,+++000///...,,,++++++++++++************************(((((((((((())))))))))))((())))))************)))+++++++++***************'''(((***,,,,,,,,,++++++,,,+++******))))))******++++++++++++++++++++++++******)))))))))(((((((((************))))))))))))%%%%%%%%%&&&'''((()))************)))***++++++,,,,,,++++++******+++,,,,,,+++******)))(((((())))))++++++++++++++++++++++++***+++,,,------,,,+++***************************)))))))))******+++++++++------------------------,,,------------.........000////////////000000111000111222222333666:::===AAAEEEKKKRRRYYYaaaiiinnnuuuxxx|||~~~~~~}}}~~~~~~))))))))))))))))))))))))*********)))))))))))))))************************)))))))))))))))(((((('''((()))++++++)))((()))******************************))))))((((((((())))))))))))******)))((('''''')))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))++++++******))))))((((((''''''''''''(((***+++,,,******))))))))))))******))))))(((((((((((())))))((()))***,,,...000000000------,,,+++******++++++,,,,,,++++++***++++++,,,---***((('''(((***++++++************************++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,---------------------------------,,,,,,)))***++++++,,,,,,+++++++++,,,,,,---...---------------------------------,,,,,,,,,------------...---------,,,,,,++++++***+++++++++,,,,,,,,,------++++++++++++,,,,,,------------............------,,,++++++******++++++,,,***++++++,,,,,,++++++***))))))***+++,,,,,,------,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,------...333111...---------,,,+++---,,,,,,+++******))))))************************)))*********++++++++++++'''((()))***************)))))))))******+++++++++%%%&&&(((***+++++++++++++++++++++************************************************)))))))))((((((++++++******))))))((((((((((((((())))))***,,,,,,,,,++++++++++++,,,------++++++++++++++++++,,,,,,+++******)))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------------------............///////////////000000111333444555666999===CCCGGGKKKPPPXXX```hhhooouuuyyy))))))))))))))))))))))))))))))))))))))))))*********************************))))))(((((((((((((((((()))++++++)))((()))***************************)))((((((((((((((())))))(((((()))))))))))))))((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((('''''''''((())))))***+++***))))))))))))))))))***))))))(((((((((((())))))'''(((***+++,,,------...,,,,,,++++++******++++++,,,++++++***++++++,,,,,,,,,)))'''&&&''')))*********************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,------...............///...---,,,+++*********+++,,,,,,,,,,,,+++,,,,,,---.........------------------------------,,,,,,---------............------,,,,,,++++++++++++++++++,,,,,,,,,------++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------,,,,,,---------.........+++,,,------------,,,+++,,,,,,,,,++++++***************+++,,,---///111222666333111//////...,,,***)))))))))***************************************)))*********++++++++++++'''((()))***************''''''(((((()))*********)))))))))***+++---///000++++++++++++******))))))************************************))))))))))))++++++******))))))((((((,,,,,,++++++***++++++,,,***************+++,,,,,,******++++++,,,,,,,,,,,,***))))))***+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************---------,,,,,,,,,++++++***+++++++++,,,,,,,,,------------.........//////............///000111222555666999;;;???EEELLLQQQXXX]]]eeelllrrrwww{{{~~~~~~))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******)))(((((((((((((((((()))++++++)))((()))***************************((((((''''''(((((())))))&&&&&&'''((())))))))))))))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))))))))))))))************))))))))))))&&&&&&'''''''''(((((((((***))))))(((((())))))***))))))(((((((((((())))))''')))++++++++++++,,,---++++++++++++++++++******++++++******++++++,,,,,,+++)))''''''((()))***)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,------,,,+++***------------------------,,,,,,,,,---......//////------......---,,,***)))++++++,,,------------,,,,,,,,,---...............------------------------,,,---------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,---------......------////////////---------,,,,,,++++++******************,,,...111444666666444222111000...,,,***'''((()))+++,,,---------************************(((((((((((())))))))))))((())))))************)))''''''(((((()))))))))***((('''''''''(((***,,,...***++++++++++++***))))))************************++++++*********)))))))))************)))))))))))),,,+++***))))))))))))***((((((''''''(((((()))***))))))+++,,,,,,,,,,,,,,,)))))))))***+++---...///++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++******)))))))))***++++++,,,,,,---------------........./////////.........///000222444444666999>>>BBBHHHOOOWWW\\\eeejjjpppuuuyyy{{{~~~))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((+++***)))((('''(((((()))((()))++++++)))((()))***))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&'''((((((((((((''')))))))))))))))))))))))),,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))*********(((((())))))((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))'''))),,,,,,******+++---******++++++++++++******++++++******++++++,,,---,,,***)))***+++,,,+++)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------......+++,,,---......---,,,+++------------------------,,,,,,------.../////////)))***,,,---...---,,,+++,,,,,,---............---,,,------.......................................------------............,,,,,,,,,---------------++++++,,,,,,,,,,,,------+++,,,---.........---,,,------............---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------...///000111111000///...------,,,,,,+++******))),,,,,,+++,,,...111444666666444222111000///,,,***'''(((***+++,,,------,,,************************(((((((((((()))))))))))))))************))))))((())))))))))))))))))******$$$%%%&&&'''((((((((((((***++++++,,,+++***)))(((************************+++++++++*********)))))))))))))))))))))*********))))))))))))))))))******))))))(((((())))))***+++((()))+++,,,------,,,,,,******)))******+++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,************************)))***************++++++,,,,,,------...//////000............////////////...///000111333555777999<<<@@@GGGNNNUUU]]]eeejjjpppsssxxx{{{}}}~~~))))))))))))))))))))))))(((((())))))*********+++************************+++***((('''''''''((()))((()))++++++)))((()))***(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''&&&%%%)))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))(((((())))))******+++++++++,,,,,,,,,+++***)))((())))))(((((((((((())))))))))))(((((((((((())))))'''***,,,,,,***)))+++---)))******+++++++++******+++*********+++,,,,,,---,,,,,,+++,,,......,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,------......------,,,++++++++++++++++++++++++........................,,,,,,,,,------.........,,,---///000000///---,,,------------------------,,,,,,------...///000000%%%'''***,,,.........---,,,---......//////......,,,---......//////..............................---------.........//////,,,,,,,,,------.........++++++,,,,,,,,,---------+++,,,---.........---,,,......////////////......---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------...000111222222111000...------,,,,,,+++***))))))...---------...111333555555444222111111///,,,***&&&''')))***++++++******************************************++++++++++++***************)))((('''************************&&&(((+++---...---***)))******+++,,,+++***)))((())))))))))))))))))))))))+++++++++************)))(((((())))))******++++++))))))))))))***,,,---...,,,,,,++++++,,,,,,---...((()))+++,,,------,,,,,,+++******)))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,************************)))***+++,,,---...//////.........///000111111222............/////////000///000111333555888;;;<<>>EEEMMMRRR[[[aaajjjqqqvvvyyy{{{}}}|||}}}~~~}}}|||}}}******))))))))))))*********)))'''&&&'''(((***+++++++++******)))*********(((((())))))*********+++***))))))***,,,,,,+++)))((()))***)))'''&&&&&&'''))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((************))))))(((((())))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++************)))))))))))))))))))))))))))******+++******))))))))))))(((((()))************+++++++++******+++++++++,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------........................------------------------,,,------------...............------......///000........................------------------............................................................/////////000000000---------......//////000............////////////------------------------........................---------------.........////////////............------............------........................)))***+++,,,,,,,,,,,,,,,,,,---...---+++******+++........................000222333444444222///---,,,,,,,,,,,,++++++++++++************+++---...///111000...---,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''(((((()))))))))***(((''''''(((*********************))))))))))))+++++++++***************++++++***)))((())))))***(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++---,,,++++++***+++++++++************************+++++++++++++++***************+++,,,,,,,,,,,,+++///......------......///,,,,,,,,,,,,---------------......//////......---,,,------------.........000000//////000111111222555888===BBBIIIQQQYYY___jjjnnnuuuzzz|||}}}~~~}}}~~~}}}}}}~~~))))))))))))))))))))))))'''&&&$$$###$$$&&&(((***+++***))))))(((((((((((())))))))))))************))))))***+++++++++)))((())))))))))))(((''''''((())))))))))))))))))))))))'''((())))))******))))))((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))************)))*********))))))))))))))))))))))))))))))******+++)))))))))((((((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...................................................------------............///...---------...000111........................---------------...///000....................................................../////////000000000...////////////...............//////000000111111------------------------........................,,,,,,------......////////////......------,,,,,,------............------////////////////////////***+++,,,------------------///000000---+++******........................000111222333333111///---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---///...,,,******+++---...++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++***)))'''''')))++++++************))))))))))))))),,,+++++++++***))))))))))))***+++,,,,,,+++***))))))*********++++++++++++************+++++++++++++++++++++++++++,,,,,,---,,,,,,------------,,,,,,******)))))))))))))))*********************************************************+++,,,,,,,,,,,,+++///..................///,,,,,,,,,------------...******,,,------,,,******------------...............///000111222444777999:::>>>EEEMMMUUU]]]eeekkkssswww|||}}}~~~~~~~~~((((((((((((((((((((((((((('''%%%%%%%%%''')))***,,,+++***)))))))))))))))************))))))))))))'''((()))***))))))))))))***)))(((''''''((((((((())))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))*********)))))))))(((((((((((()))************)))))))))))))))))))))******)))))))))))))))******+++((((((((((((((()))))))))))))))*********+++++++++******+++++++++,,,,,,,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...................................................---------.........////////////...------///000111////////////////////////------------......///000////////////////////////////////////////////////------........./////////000000111000///...,,,+++...//////000000111111111........................////////////////////////---------....../////////...------,,,,,,+++++++++------............------////////////////////////,,,---.....................000222111///---,,,,,,........................///000111222222000///...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...---+++))))))+++,,,...++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++***)))((((((***++++++***))))))))))))))))))******,,,+++++++++***)))))))))'''***...000000...***((()))*********++++++++++++)))))))))******+++++++++++++++*********+++,,,---------............------***)))))))))))))))************************************************************+++,,,,,,,,,,,,+++------............------,,,,,,---------.........)))***+++,,,,,,+++***)))---------.........//////...000111111222444888<<>>KKKQQQYYYbbbiiioootttwwwyyy|||'''((())))))))))))((('''++++++,,,---,,,,,,*********)))))))))))))))***+++))))))))))))************)))******)))(((***///222;;;555---((('''(((((('''))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++******)))((((((''''''******+++,,,,,,,,,,,,+++((()))))))))************)))))))))))))))******+++)))))))))*********++++++)))************+++++++++******+++++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............................................................////////////......///000000000000000////////////////////////000//////............///////////////////////////////////////////////////....../////////000000000---...000111111000///...000///////////////......111111111111111111111111000000000000000000000000////////////............------...............///------............------........................---...............---------...///...,,,,,,---///..............................///000000//////...,,,,,,,,,---------............------------......---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))***+++,,,+++)))((()))))))))***************************+++++++++)))***,,,...///...,,,+++(((((((((((())))))))))))((((((((()))***+++++++++'''&&&%%%%%%&&&(((***+++,,,------......------,,,++++++******+++,,,,,,---************************++++++++++++,,,,,,,,,---******+++,,,,,,,,,,,,+++,,,------......------,,,------------..................------------..................////////////000333777888999===EEEKKKUUU[[[dddkkkqqqtttwwwyyy|||~~~((()))***++++++***)))((()))***+++,,,+++***'''&&&%%%%%%%%%%%%%%%&&&'''(((''''''((()))***+++,,,,,,***++++++***))),,,222777FFF???444---*********)))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((()))************)))(((((())))))*********+++)))))))))))))))******+++))))))******+++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................////////////////////////............/////////000---...000111111111000///000000000000000000000000111000///...............000000000000000000000000000000000000000000000000000000000000111111111111+++,,,///111222222111111000000//////......------111111111111111111111111000000000000000000000000000000//////......------.../////////000000111111---..................---........................---------...------,,,,,,,,,,,,,,,+++******---///..............................///////////////...,,,,,,,,,------.........------,,,,,,,,,---......------...------+++***)))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++***))))))***,,,,,,+++)))(((((())))))*********+++))))))******+++++++++,,,+++*********+++,,,,,,---************++++++++++++'''(((((()))***+++++++++(((((('''&&&''')))+++---,,,------------------,,,))))))(((((()))***++++++************************+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++,,,---...//////...---,,,---------.........//////...---++++++++++++---.............../////////000///444:::>>>BBBIIISSS[[[\\\bbbjjjqqquuuwwwyyyzzz~~~))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((('''''')))))))))))))))(((''''''((('''''''''))),,,///111777AAABBB555******)))%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***+++,,,,,,,,,+++*********))))))((((((************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...------------------------........................///000000000000000//////...///000///---,,,,,,---***+++---///000000//////000000000000///...---,,,000111111111000000///...........................111000000//////000000111111111111222222111000000000000000000111333444555111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000---......///////////////000000000000000000000000------......//////000000///...------------.........---,,,,,,,,,,,,---.........------------......///000111111000...,,,+++000000//////......------++++++,,,,,,---...//////.........------,,,,,,,,,---,,,++++++,,,,,,***)))++++++************************++++++++++++******)))))))))***++++++,,,,,,++++++************++++++************************+++++++++***)))(((((('''))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++))))))*********+++++++++))))))))))))))))))))))))***************)))(((''',,,,,,++++++++++++++++++++++++++++++,,,---...///+++++++++,,,,,,---------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,---...//////111444666666999???EEEMMMVVV___eeelllnnnppptttwww{{{}}}}}}~~~}}}}}}}}}************************))))))))))))))))))))))))++++++++++++*********))))))))))))))))))(((''''''(((((('''((()))+++...///555???@@@444+++++++++'''))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************((((((((())))))******+++************)))))))))(((************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++,,,------......------------..............................//////000000000000//////...///000000///...///111------...///000000000000////////////////////////111111222222111111000000111111111111111222222222000000000//////000000000000000111111111000000000111111111111222333444555111111111111111111111111111000000000////////////111111111111111111111111111111111111111111111111---...//////000000//////000000000000000000000000.........///////////////........................//////...------...//////......------------......//////000111000...,,,+++............------------++++++,,,,,,---......///......---------,,,,,,,,,---,,,***+++,,,,,,+++)))++++++******************++++++,,,,,,,,,,,,++++++((((((((()))******++++++++++++************++++++************************+++++++++***)))(((((((((************************))))))************))))))******))))))))))))************************++++++******************************++++++******)))(((++++++++++++++++++,,,,,,,,,++++++,,,,,,---......,,,,,,,,,,,,,,,,,,------+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------.........///000000111333666999;;;@@@GGGPPPXXXaaaiiinnnppprrrtttwwwzzz}}}~~~************************))))))))))))))))))))))))++++++++++++************)))))))))))))))(((((('''***)))(((((()))***,,,---///888999111***++++++((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++******++++++,,,---///...---,,,------//////........................//////000000000000//////---///111111000000222333000000////////////000000............///000111222111111111222222222222222///000000000111111222222222222111111111111222222111111222222222222111111222222111111222333444444222222222222222222222222222111111111000000000000222222222222222222222222111111111111111111111111......///000000000000000000000000000000000000000000000///////////////......///000111111000///...000000///......///000000......------------......//////000000000...---,,,,,,,,,,,,---------------+++,,,,,,------............------------,,,,,,,,,---+++***+++,,,,,,+++)))******++++++++++++++++++,,,,,,,,,------,,,,,,,,,'''(((((())))))***++++++++++++************++++++************************+++++++++***))))))((((((************************))))))************)))))))))******************)))++++++******************++++++++++++++++++++++++++++++++++++++++++***)))******++++++,,,,,,------,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------///......---------......000111222222333555999<<>>DDDIIIYYY```jjjsssxxx{{{|||}}}++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++'''(((((()))))))))))))))*********))))))(((((((((''')))+++***)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...++++++,,,------.........////////////////////////---...///000000111111000111222333111///......///111000000000000000111111444444555555555444444333333333333444666888;;;<<<888888888888888888888888888777777666666777777888666777777888999999999999::::::999888777777777777666666666666666666666666333333333333222222222222222222222222222222222222222222222222222222222222000000111222222222222222111111111111111111111111111000000000000000000///...///000111222222111111---......//////......---......------------......////////////......//////.........///////////////------------------------,,,,,,,,,------------...+++*********,,,---,,,+++******++++++,,,---------)))******++++++******)))+++,,,,,,---......//////++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++)))***++++++++++++++++++++++++,,,,,,------......+++---...000111000000///.........---------------......------------......,,,,,,,,,---....../////////////////////000111111111333666:::???GGGPPPUUUiiinnnuuu{{{~~~++++++++++++++++++++++++)))))))))))))))))))))))))))*********++++++++++++''''''((())))))))))))))))))))))))))))))((((((((())))))***+++***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************(((((())))))******++++++((()))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............------------------,,,,,,------...///+++,,,...000111000000///////////////////////////---...///000111111111111111222333222111000111222111111222333444444444444555777999;;;<<<;;;999888:::999999;;;===@@@CCCEEEAAAAAA@@@@@@??????>>>>>>>>>>>>============>>>>>>===>>>???@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<::::::::::::::::::::::::666666666555555555444444444444444444444444444444222222222222222222222222000111222222333333222222111111111111111111111111000000000000000111111111......//////000111111222...///000000000000///.........------------......//////............/////////...............------------------------------,,,,,,,,,---------......+++***)))***,,,---,,,+++******++++++,,,------...***++++++,,,,,,++++++***++++++,,,,,,---......///++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,(((((()))***+++,,,,,,---************************((()))******++++++******,,,,,,------------------***,,,...000222222111111------------............///...---,,,,,,---...///,,,,,,------.../////////.........///000111222333555777<<>><<<;;;:::999;;;:::888888999999888666999777444333444444333111333333444444444444333333555444333222111111111111111111111111000000000000000000000000000000000000222222222111111///......000000///...............///////////////000111111//////...------------...........................------------------------+++++++++*********))))))*********+++,,,---...///+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************,,,,,,+++++++++,,,------******************************+++,,,...---+++(((++++++***)))(((((())))))++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------///////////////.........///...---,,,,,,,,,,,,,,,000//////.........////////////000111222555:::>>>@@@FFFPPPYYYbbbiiiooosss{{{|||~~~++++++++++++++++++++++++*********************************))))))*********))))))))))))))))))))))))*********)))))))))))))))+++***))))))******)))'''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---------.........------------------------,,,,,,---------.........000000//////000000111111000000111111222222333333///111222222111000111222888777888999:::;;;;;;::::::<<<>>>?????????AAACCCHHHIIIJJJLLLMMMMMMLLLKKKNNNNNNQQQVVV^^^ffflllooowww{{{~~~{{{xxxuuuooohhheeeaaa\\\XXXXXXZZZ[[[\\\bbbaaaaaadddhhhjjjiiihhhfffccc___^^^^^^]]]ZZZXXXRRRSSSSSSRRRRRRPPPOOONNNKKKJJJHHHFFFDDDBBBAAA@@@???===<<<<<<======;;;::::::888666555666666444333222222333333333222222111555444333333222222222222222111111111000000000000000000000000000000000000222222222222111000///...000000///..............................///000000////////////.........---................................................/////////.........------++++++++++++,,,------...,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,...---+++(((+++******))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++******,,,------.................................000///......------...............//////111222222///000000000222666;;;???LLLRRR[[[dddkkkqqqvvvyyy}}}~~~++++++++++++++++++++++++***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))************+++***))))))******)))((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************************+++++++++++++++*********++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------.........------------------------------------.........///000/////////000000111222000111111222333333444444111222444444333222444555999:::;;;===???@@@@@@@@@CCCEEEFFFGGGGGGHHHKKKMMMRRRSSSTTTVVVVVVVVVUUUUUUYYY\\\aaaiiisss}}}{{{uuunnniiiiiikkkmmmnnntttttttttwww{{{}}}~~~}}}~~~|||yyywwwuuurrrnnnkkkggggggggggggeeebbb___]]][[[YYYWWWTTTQQQNNNLLLJJJGGGEEEDDDCCCDDDDDDBBBAAA>>>===;;;:::::::::888666444444444333333222222111555444444333333333333444222222222111111111000000000000000000000000000000222222222222111000//////000000///.........//////..................///000///000000111111///...---........................////////////////////////...---------,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,------------.........------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,------,,,+++***************************+++******,,,------+++)))******)))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......,,,,,,------......//////111000//////.../////////------...///111222444555111111222333555;;;BBBGGG[[[```iiipppuuuyyy|||~~~++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******+++++++++)))((()))******)))(((******))))))((((((''''''((()))))))))************)))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))***++++++++++++***)))++++++++++++++++++++++++************************,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------....................................---............////////////.........///000111222000111222333444555666666555666888888888888:::<<<===???BBBDDDEEEFFFHHHIIIKKKLLLNNNNNNOOOQQQTTTVVV[[[]]]___```````````````gggkkkttt~~~zzzxxxzzz}}}}}}yyyuuusssooommmjjjeee```[[[WWWUUUQQQOOONNNMMMNNNNNNLLLJJJFFFDDDBBBAAA@@@???<<<:::999999777666555444444444444444333333222333333444333333222222222111111111000000000000000000000000222222222222111111000///000000///////////////000000///////////////000000///000222333222111///---................................................,,,,,,+++++++++*********------,,,+++++++++,,,,,,---------.........//////------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++---...---,,,***)))************************+++******+++------+++)))))))))))))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............+++++++++,,,---...//////000000///....../////////.........///000222444444222444555888===EEENNNUUUeeekkkrrrxxx{{{|||}}}~~~++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++***)))((()))***+++***)))******))))))((((((''''''((()))))))))************))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))*********++++++*********++++++++++++++++++++++++************************---,,,,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------------.........//////................................./////////000000............///000111222222222333555666888999999999;;;<<<===>>>@@@CCCEEEEEEIIIMMMPPPPPPQQQSSSUUUSSSUUUWWWXXXYYY[[[^^^aaafffiiilllmmmllllllmmmnnnwww}}}yyyrrrkkkeeeaaa]]][[[ZZZYYYYYYYYYWWWUUUPPPNNNKKKIIIGGGDDD@@@<<<===<<<:::888777666555555444333333222222222222333333333333333222222222222111111111111111111111111111222222222222111111000000000/////////000000111222222111111111111111222///000222333333111///...........................------------------------......------------,,,,,,------,,,+++++++++,,,,,,---------.........//////------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,------+++)))(((************************,,,+++***+++,,,,,,+++*********))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,+++++++++,,,---.../////////......---......//////////////////000111222333222444888>>>FFFPPP[[[bbbnnnrrrxxx|||~~~~~~++++++++++++++++++++++++***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))***************)))((()))***+++***)))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------........./////////........................////////////000000000000/////////000111222333444555666777999;;;===>>>???>>>@@@BBBCCCEEEHHHMMMPPPOOOSSSYYY[[[[[[[[[]]]___```cccfffiiijjjkkkmmmoootttxxx|||}}}||||||~~~~~~wwwtttnnnllljjjiiijjjiiigggeeeaaa^^^[[[WWWSSSMMMGGGCCCBBB@@@===:::888777777777666555444333222222222222444444444333333333222222111111111111111111111111111222222222222222111111000000/////////000111111444333333222222222222222000111111222111000///...........................------------------------,,,,,,,,,,,,+++++++++***,,,,,,,,,++++++,,,------,,,------------.........------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,***)))(((************************,,,+++******,,,,,,+++***++++++*********++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,------......//////......------......//////111000000000111222333333222666===EEEOOOZZZeeelllvvvyyy}}}++++++++++++++++++++++++*********************************))))))*********))))))))))))))))))))))))*********))))))))))))))))))(((((((((***+++***)))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))************************++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------............////////////........................//////000000000111111111222222222333444555777777:::;;;===???AAACCCDDDEEEEEEGGGJJJLLLOOOTTTYYY]]]^^^ccciiillljjjjjjllloooppptttyyy}}}~~~}}}{{{xxxuuuqqqkkkeee^^^VVVQQQIIIGGGCCC@@@===<<<<<<<<<:::999777666444333333333444444444444333333333333111111111111111111111111111222222333333222222111000000//////000111111222444333222222111111111222111111000000000/////////................................................++++++*********)))))))))++++++++++++,,,------...,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***))))))(((************************---+++******+++,,,,,,+++,,,,,,+++*********++++++++++++++++++++++++++++++------------------------------............------........................//////......//////000111111111222222444555777888999>>>FFFPPPYYYdddmmmssszzz|||++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))++++++******))))))(((((()))(((((((((***++++++***''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++************************+++++++++,,,,,,---------++++++,,,,,,,,,---------...------,,,,,,------.............../////////000////////////////////////000000000000111111111111444555555555777888999:::>>>???AAACCCEEEGGGIIIJJJMMMOOORRRTTTXXX]]]dddhhhpppvvv|||~~~|||{{{}}}||||||uuulllccc]]]PPPMMMJJJFFFCCCBBBAAABBB<<<;;;:::888666555444444555555444444444333333333111111111111111111111111111222222333333333222222000000///000000111222222333333222111000000111111111000000///.../////////........................//////////////////////////////.........---------*********+++,,,---...///+++++++++,,,,,,,,,---------------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++***))))))))))))************************---+++******+++,,,,,,+++------,,,+++************++++++++++++++++++++++++------------------------...///////////////......///////////////.........000000///000000111222222111111222444666999;;;<<>>DDD???:::888999:::999777222444666777666555444444333333222222222222222333000111222333333333333333000000000000000000000000......------...///111222111111111111000...---,,,000000000000000000000000///...------...///...---******+++++++++,,,,,,,,,------------------------,,,---.........---,,,+++++++++,,,,,,,,,,,,---------,,,+++*********+++,,,---------,,,,,,+++++++++,,,+++******,,,,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++)))((()))***,,,++++++************************$$$&&&(((***++++++)))(((++++++++++++++++++++++++***+++,,,,,,------,,,,,,............////////////............////////////.........///////////////000111222444666:::???CCCIIIQQQ]]]gggnnnsssxxx|||~~~************************,,,,,,+++***))))))))))))---,,,***))))))***,,,---...---+++***))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******++++++************++++++---,,,+++***)))'''&&&&&&************************,,,++++++***************,,,,,,+++******++++++,,,++++++,,,,,,,,,---------------------------------......------......//////...............//////000111000000111333555555555777999<<>>===999::::::999777666555555444444333333333333333444333333333444333333222222111111111111111111111111111111000/////////000111///000000000000//////...///////////////////////////...------//////...---***++++++++++++,,,,,,,,,------------------------------...///...---,,,++++++++++++,,,,,,,,,---------,,,+++*********+++,,,---------,,,,,,+++++++++,,,+++***+++,,,,,,,,,***,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******...---++++++---......---************************'''((()))++++++++++++***++++++++++++++++++++++++,,,---......//////..................////////////............////////////////////////000000000000111111333444777===DDDIIIRRRZZZeeemmmrrrvvv{{{~~~************************+++***************++++++***)))))))))***,,,---///111///,,,***)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))))))))******------,,,,,,+++*********************************+++++++++************))),,,++++++******+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---.........///...............///000000............///000111111222222333444777:::===>>>@@@DDDHHHLLLOOORRRTTTWWWWWWYYY\\\]]]]]]^^^aaabbbeeeiiiooovvv~~~|||tttqqqnnniiiddd\\\VVVNNNIIIHHHHHHFFFEEE???===;;;888666555444444555444444444444444444555444444555444333222111111111111111111111111111111444333222111000000000000......///000000000000000........................///...---...///000...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,+++++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++------,,,,,,,,,,,,++++++---+++***+++,,,---,,,***,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***,,,+++))))))***++++++***************************))))))***++++++,,,,,,,,,++++++++++++++++++++++++,,,---......//////..................////////////............/////////////////////000000111111111222222333555:::BBBLLLRRR___fffnnnuuuxxxzzz}}}************************++++++***************+++))))))))))))***+++---...///...+++)))((()))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))************************************************++++++++++++******))))))++++++++++++++++++,,,,,,,,,,,,,,,------------...+++,,,,,,---...//////000............///000111111111111111000111111222333444555777:::===AAAFFFIIILLLQQQWWW\\\___bbbdddeee```bbbdddffffffhhhkkkmmmqqquuu||||||wwwllleee\\\UUUSSSQQQOOOMMMGGGDDD???;;;999888888777666666555444444444555555333333333333333222111111111111111111111111111111222222111111000000000000//////000000000000//////.................................///000000...,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......///000///...---,,,***++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++)))(((((()))))))))(((***************************************+++,,,---***+++++++++++++++,,,,,,***+++,,,,,,------,,,,,,............////////////............////////////......//////000000111111222333444888>>>IIITTT\\\iiiooovvvzzz{{{|||~~~************************---,,,+++***))))))))))))*********************++++++***)))(((((()))+++,,,******))))))))))))******************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++***(((''''''(((***+++)))(((((((((((((((((()))((((((((()))))))))*********************************++++++++++++***)))(((******++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,------...///000000.........///000111222222222222222222222222333444666999===AAADDDIIIOOOTTTXXX]]]ccciiimmmoooppprrrnnnppprrrtttvvvxxx|||~~~wwwmmmeeeaaa^^^[[[XXXTTTOOOHHHDDDBBBAAA@@@???999888777666555555555555000000111222222222222222111111111111111111111111/////////000000111111111111111111111000///...---.................................000111111...,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////000000000///...---*********+++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++...,,,******,,,,,,,,,+++******************************)))))))))***++++++*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,............////////////............////////////------...///000000111111333555999>>>FFFRRR^^^fffpppuuuzzz}}}}}}}}}************************---,,,+++***))))))))))))+++++++++******))))))((((((((((((((()))***++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***'''%%%%%%'''***+++))))))(((((((((((())))))))))))*********+++++++++******************************+++,,,,,,***)))((())))))+++,,,,,,,,,,,,,,,,,,---------............---------.../////////000////////////000222333444222333333444555666888999<<>>===;;;999777666666666///000111222333333333333222222222222222222222222---...///000111111111111222222111111000...---,,,..............................///111222111///,,,,,,,,,,,,,,,------------------------------------///000111111111000...---************++++++++++++---------------,,,++++++++++++,,,,,,,,,,,,------...,,,+++,,,---...---+++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,+++)))((()))***,,,,,,+++************************)))******************************++++++,,,,,,---,,,---......//////..................////////////............////////////......//////000111222222555999@@@HHHRRR]]]gggnnnsssxxx}}}************************++++++***************+++***************)))((((((((()))***+++++++++***)))******))))))))))))******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))(((((()))*********))))))(((((())))))***************++++++++++++************************)))***+++,,,,,,+++)))(((((()))+++,,,------,,,,,,------------......................../////////////////////000111222444444555666777:::===AAADDDEEEHHHOOOXXX^^^aaaeeekkkoooqqquuu{{{~~~yyynnnggg^^^XXXTTTPPPJJJEEEDDDCCC@@@>>>;;;999888888333333444444555444444444222222222222222222222222///000111222222222111000000000000000000///......////////////////////////......///111222222///,,,,,,,,,,,,------------...........................000000111222111000///...************++++++++++++,,,---.........---,,,++++++++++++,,,,,,---------...,,,,,,,,,---...---,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,'''&&&%%%&&&(((***************************************+++,,,,,,+++***))))))******+++,,,,,,------,,,---......//////..................////////////............///////////////000000111333444444555888>>>IIISSS^^^gggpppuuuvvvzzz************************))))))))))))***+++,,,---((()))************))))))***+++---...---+++)))(((******))))))))))))******************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))************************)))***,,,,,,,,,+++)))'''((()))+++,,,------,,,,,,---------........./////////////////////........./////////000111333444555888:::===AAAFFFKKKOOOQQQTTT[[[eeelllooorrrxxx||||||xxxnnngggbbb\\\TTTNNNIIIGGGDDDAAA>>><<<:::999777777777777666555444333222222222222222222222222222333444444333222000///...//////000000000000000000000000000000000000000......///111333222///,,,,,,,,,,,,---------......////////////////////////000111111222222000///...)))************+++++++++,,,---.........---,,,++++++++++++,,,,,,---------...---,,,,,,......---,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,)))((('''(((+++---......***************************+++---......---+++***))))))***+++,,,,,,------***+++,,,,,,------,,,,,,............/////////000............/////////000111222222333555666666777;;;BBBOOO[[[fffnnnuuuyyyxxx|||***++++++,,,,,,++++++***,,,,,,++++++++++++++++++************************++++++++++++++++++++++++)))))))))***++++++,,,,,,***************)))((((((&&&&&&''')))***+++------))))))))))))))))))))))))+++***)))))))))***,,,---************************************))))))))))))++++++***)))(((((())))))))))))***++++++++++++***)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,---...///000111111//////---,,,,,,---...///111111222222222333444555;;;AAAJJJQQQVVV[[[bbbgggjjjmmmqqquuuyyy~~~zzzooocccZZZXXXSSSKKKFFFDDDCCC@@@===888888777666444333444555666555444333222222222222222222111000//////000000////////////////////////000000000000000000000000000000//////.........---......------------......------..................111111111111111000/////////......------......///------,,,,,,,,,---..................------,,,+++++++++------------++++++)))***,,,------,,,***)))...---+++***)))***++++++************************------,,,+++*********++++++*********))))))((((((------,,,,,,,,,,,,++++++.........------,,,,,,,,,.........------,,,,,,,,,000////////////000000111///111333333222444999===EEEOOO\\\gggnnnsssxxx{{{***++++++,,,,,,++++++*********))))))))))))))))))************************+++++++++++++++++++++++++++++++++******************************)))(((((((((((())))))******++++++))))))))))))))))))))))))******))))))******+++,,,************************************))))))))))))++++++***)))))))))))))))))))))***+++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000000............///000111111000000222333555888<<<>>>FFFMMMVVV^^^ccchhhooosssuuuxxx|||sssjjjbbb\\\TTTOOOLLLIIIEEEBBB??????>>><<<:::888888888666666555444444333444444333333222111000000000000000000000000000000000000000000000000000000000000000000/////////.........///......------......///.........---------------000000111111000//////...---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,+++,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,+++)))***++++++++++++***)))******)))(((((((((((((((************************,,,,,,+++***************+++******************)))+++++++++,,,,,,---------.........------,,,,,,,,,.........---------,,,,,,///////////////000000111000222333333444777>>>DDDOOOXXXdddnnntttxxx|||***++++++,,,,,,++++++***))))))******************************************++++++++++++++++++++++++---,,,,,,+++******))))))*********+++******)))(((*********)))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++************************++++++*********)))))))))+++*********)))))))))))))))******+++++++++++++++++++++,,,---------------++++++++++++,,,,,,,,,,,,***+++,,,---...//////000......///000111222222333111333444666999>>>DDDHHHTTT[[[eeennnssswww|||rrrlllddd^^^YYYTTTNNNIIIEEEDDDBBB???===;;;:::999777777666555555555666666555444333222111111111111111111111111111111111111000000000000000000000000000000////////////......///......------......///.........------,,,,,,+++//////////////////...------,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++******))))))))))))******))))))******))))))((((((++++++++++++++++++++++++,,,+++******)))************+++++++++++++++,,,,,,)))******+++---......///.........---------------...............---------//////...//////000111111111222333333666===HHHOOO]]]dddooowww{{{~~~***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,++++++******************++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++******************************+++++++++*********))))))*********************))))))***++++++,,,,,,+++++++++,,,------......------+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///000000//////000111222222222222555777999;;;>>>DDDMMMSSSaaahhhrrryyy|||yyyqqqjjjbbbYYYRRRLLLIIIFFFCCCAAA???===<<<888777777666666777777888777666555444333222222222222222222222222222222222000000000000000000000000000000////////////////////////............/////////......---,,,++++++***---......///......------///......------......///...------,,,,,,,,,---------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((***+++,,,+++,,,---......---,,,++++++++++++++++++++++++++++++******))))))*********+++++++++,,,,,,---------******+++,,,,,,---.....................---------///.....................///////////////000111222111222444555:::EEERRR\\\jjjqqqyyy***++++++,,,,,,++++++***++++++,,,,,,------------************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,******++++++++++++******((((((((()))******++++++))))))))))))))))))))))))((()))***,,,,,,+++******************************++++++++++++************)))***++++++++++++************+++,,,,,,,,,,,,++++++,,,------......------++++++,,,,,,,,,---------------...///000111222222111111111111111222222222555999>>>BBBGGGOOOZZZbbbnnnttt|||~~~tttiiiaaaYYYTTTNNNIIIGGGEEECCCAAA::::::999888888888999999999888777666444444333333222222222222222222222222111111111111111111111111//////000000000000000000/////////......///////////////...---,,,,,,++++++------............------///......------......///------,,,,,,---...//////,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))+++---...,,,---.../////////------+++++++++++++++++++++++++++***************++++++++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,......................../////////////////////////////////000111222333333222444777:::BBBNNN]]]hhhwww|||***++++++,,,,,,++++++***))))))******+++,,,,,,,,,************************++++++++++++++++++++++++******++++++,,,------...)))***++++++,,,+++++++++'''(((((()))***+++++++++))))))))))))))))))))))))))))))***+++++++++++++++************************,,,++++++++++++*********)))***+++,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,------............///000111222222333333222222111222333555666777===EEELLLRRR\\\hhhrrrzzzxxxiii```VVVNNNJJJGGGEEECCC???>>>===<<<<<<;;;;;;;;;;;;:::999777666555555555222222222222222222222222111111111111111111111111//////000000000000111111000//////......//////000/////////......------,,,,,,---......///.........---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---...///******+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---///...,,,++++++,,,...///++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---+++,,,,,,,,,,,,,,,---------------,,,,,,+++++++++.............../////////////////////000000000000111111111111222333555555444888===DDDMMMZZZiiisss***++++++,,,,,,++++++***))))))******+++,,,,,,---************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++))))))))))))))))))******))))))))))))))))))))))))******))))))******+++,,,************************,,,,,,+++++++++*********((()))+++------,,,+++******+++,,,,,,------,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///------...///000111222222444333222222444777;;;>>>???GGGPPPWWW]]]eeeqqqzzztttdddXXXQQQNNNJJJGGGEEEDDDCCCAAA@@@?????????===<<<:::888777666666555222222222222222222222222111111111111111111111111//////000000000111111111000000////////////000000////////////////////////------...///////////////---,,,,,,++++++,,,,,,---...---,,,+++************)))***++++++,,,,,,,,,+++---,,,,,,++++++,,,,,,---------,,,++++++,,,------***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---........./////////000//////000000000111111111222222222333444555666777777===EEENNNXXXeeesss|||+++++++++,,,,,,+++++++++++++++,,,------...//////************************++++++++++++++++++++++++...------,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))+++***)))))))))***,,,---************************,,,,,,,,,+++++++++******((()))+++---------+++******+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////,,,,,,---...///000111111555333222333666;;;AAAEEEJJJQQQZZZ```ccchhhrrrzzzwwwggg^^^YYYUUURRRJJJIIIGGGEEECCCBBBAAAAAA>>>===;;;999888777666666111111111111111111111111111111111111111111111111//////000000111111111222000000////////////000000/////////000000000000000------...///000000000//////......------......//////...,,,***(((&&&%%%%%%+++,,,------............------++++++++++++------,,,++++++++++++++++++,,,++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,++++++***************+++,,,------...///---.........//////000000//////000000111111111222333333333444555666888888:::AAAKKKUUU```lllyyy}}}///,,,+++,,,...///---+++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++)))'''(((***+++***''')))))))))))))))))))))))))))))))))***+++++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++++++++,,,...000111---...//////......000222333666:::<<<>>>BBBHHHNNNXXX]]]dddiiimmmssszzzzzzmmmbbbXXXQQQNNNOOOMMMJJJGGGDDDDDDEEEEEECCC@@@;;;777666888:::777666555444333333333333//////000000111111111222000000//////000111222222//////............//////////////////////////////........................------------------------++++++,,,,,,,,,---------///...---,,,+++,,,---...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............+++,,,,,,------,,,,,,++++++,,,,,,---,,,+++***)))***)))((((((((()))++++++---------............///////////////...---,,,+++---...///000111111111111222111111333777;;;<<<<<<@@@HHHTTT___iiirrr{{{...---+++,,,...///---+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++...,,,***+++---...---+++***************************************+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------,,,,,,,,,---......//////000111111000111333555444888<<<@@@DDDKKKSSSZZZaaaffflllpppssswww}}}vvvjjjbbbXXXVVVSSSPPPMMMKKKJJJIIIIIIHHHEEEAAA>>>;;;;;;;;;888777666555444333333333111111111222222222333333000000000000000111222222000000////////////000000////////////////////////........................------------------------++++++,,,,,,,,,---------///...---,,,+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------+++,,,,,,------,,,,,,++++++,,,,,,---,,,+++***)))++++++*********+++,,,------------............///------...............------...///000111111111111222222222444666:::>>>AAAMMMTTT^^^ffflllrrrxxx|||...---,,,,,,......---,,,++++++++++++++++++++++++------------------------------------------------++++++++++++++++++++++++************************+++***))))))++++++***)))************************+++++++++***************++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------............------000222333333333555777999777;;;AAAGGGMMMWWWbbbkkkoootttxxx{{{{{{}}}}}}tttiiiddd]]]XXXVVVTTTRRROOOOOONNNLLLIIIFFFBBB???>>>999999777666555444444333222222333333333333444444111000000000000111222222111111000000000000111111////////////////////////........................------------------------,,,,,,,,,,,,------------000///...---,,,++++++,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++***---------,,,---......///---------............///+++,,,---...////////////......///000111111111111222333444444555:::AAAGGGXXX___hhhnnnrrruuuxxx{{{------,,,---------------++++++++++++++++++++++++------------------------------------------------++++++++++++++++++++++++************************))))))(((((()))))))))(((************************,,,+++++++++***)))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,,,,---...000000000///...000222444555555777:::<<<;;;@@@GGGNNNVVVbbbnnnwww|||}}}tttjjjccc```^^^YYYTTTSSSRRRPPPOOOLLLHHHDDD@@@<<<;;;999777555444333333333333333333333333333333111111111000000111222222111000000//////000000111////////////////////////........................------------............,,,,,,,,,------------...000///...---,,,+++++++++++++++,,,,,,---...//////------------------------............---,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++...------.........//////---------............///,,,------...//////............///000111111111111111444666555666;;;FFFNNN\\\ccclllsssvvvyyy|||~~~,,,------------,,,------++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))+++,,,,,,,,,,,,+++,,,,,,************************,,,+++++++++***)))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,***+++---000111222222111000222444666777:::===@@@BBBGGGNNNVVV^^^jjjvvv{{{rrrmmmiiibbb]]]YYYWWWTTTRRRQQQMMMIIIEEE@@@???===:::777555444333333333333333333333333222222222111111111111111222000//////......//////000////////////////////////........................---------....../////////,,,,,,---------.........///.........---,,,++++++++++++,,,,,,---...//////------------------------............---,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,------...............---------............///......//////...------,,,...///000111222222222222111444777777999AAAMMMVVV```gggooouuuxxxzzz}}},,,---......,,,,,,---...++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++******+++,,,+++***)))***,,,+++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***+++---///111333444444222444777999;;;>>>BBBEEEIIIOOOWWW```hhhrrr~~~yyysssooogggbbb\\\XXXVVVTTTOOOKKKHHHFFFCCC???;;;888666444444444333333333333222222333333222111111111111222//////............//////////////////////////////........................---------...//////000000,,,---------............------......------,,,++++++,,,,,,------.........---------------------------------...------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,------...,,,,,,---............------------............///////////////...---,,,+++...///000111222222222222333555888;;;AAAJJJVVV^^^iiinnntttxxxyyyzzz}}}+++---///...,,,+++---...++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---......---,,,***''')))***)))''''''(((***++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------...///000222444555666999<<>>;;;999888777555666666555555555555444444333222222222111111111111111000000////////////000//////......------,,,,,,////////////////////////......------------.........//////000000//////...+++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++/////////......---,,,,,,------------------------,,,,,,,,,++++++,,,,,,---)))***,,,---.........------...//////000//////...000000000000000111111111222222222111222555999===JJJRRR]]]hhhppptttvvvwww|||~~~,,,---...000333666999;;;;;;999777444111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////.........000////////////000111111222555999<<<@@@FFFKKKOOOWWW\\\bbbjjjrrrzzzxxxllleee]]]UUUNNNHHHEEE@@@===;;;999666444666555555555444444444333333333333333333222222111111111000/////////////////////......------,,,,,,..............................------------......000000000111111000000000------------........................------------//////.........------------------------------------,,,,,,++++++,,,,,,,,,((()))+++---......---,,,---......///000000000000000000000000111111222222111222222222333777>>>CCCRRRZZZeeennnsssvvvxxxyyy|||---...111444777:::<<<===<<<;;;888555111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,))))))*********+++++++++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............000000//////............000000000000111333444555666999===AAAFFFKKKQQQVVV]]]bbbkkkttt}}}xxxlllbbbYYYSSSMMMJJJEEEBBB???<<<888666666666666555444444333333444444444555444333333222222111000//////......////////////.............................................------------......///000000111111000000///---------.........////////////.........---------------------------------------------------------------,,,+++++++++,,,,,,)))***+++---------,,,+++,,,,,,,,,------...////////////000000111111222222111222333444666<<>><<<;;;888555222///...---------------------------------------------------++++++,,,,,,,,,,,,++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------.....................//////////////////000000111333555777888===@@@DDDHHHLLLRRRXXX]]]dddjjjttt~~~zzzkkkaaa[[[TTTQQQLLLHHHEEEAAA===:::888888777666666555444444444555555666555444333222222111000///...............///////////////000000..............................------------............////////////......,,,,,,---------..................---------,,,,,,++++++,,,,,,------......------------------------...---,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,------...///000......//////000111111222111333666777:::BBBMMMVVVbbbhhhooossstttvvv{{{~~~///222666;;;>>>???>>>>>><<<:::888555222///...---------------------------------------------------******+++,,,,,,,,,++++++++++++,,,,,,,,,---------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,------...///000111111///000111222444777999:::BBBEEEIIIMMMRRRWWW^^^bbbiiipppzzzvvviiibbbYYYVVVRRRNNNJJJFFFAAA>>>999999999888777666666555444555666666666555333333222222000///..................//////000000111111000000000000000000000000.........------.........,,,------------------,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++)))******+++,,,---......------------------------...---,,,,,,++++++++++++...............---------.........//////111222222---......///000111111111222555888999===FFFSSS]]]ggglllrrrttttttwww}}}888999;;;===???@@@AAAAAA???<<<999444111////////////...---,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********&&&$$$$$$%%%))),,,---...,,,+++***))))))***+++,,,,,,,,,,,,++++++***************+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,.........------.........+++---//////...---...//////......///111222111111222333444555777;;;@@@DDDIIIMMMQQQUUUXXX]]]eeekkkuuu|||zzzqqqjjjbbbZZZUUUTTTPPPHHHAAA???===:::888777777666555777777666777777666444111111111111111111111111111000000000000000000000000000000///.......................................////////////////////////------------------------//////.........---------...........................+++((((((+++.........------------------------,,,,,,++++++,,,,,,---...///////////////.........///---,,,...111333222000777777888;;;BBBNNN\\\eeennnoooqqqtttwwwzzz|||~~~:::;;;===>>>@@@AAAAAAAAA???===999555222000000000......------,,,,,,------......---------,,,,,,,,,---,,,,,,,,,++++++++++++,,,***)))))),,,.........,,,+++************+++,,,,,,,,,,,,+++++++++*********++++++,,,++++++******------------------------......------------......+++---//////...---...////////////000111222222222444555777888;;;???EEEIIILLLPPPUUUYYY]]]dddmmmttttttlllbbb\\\ZZZVVVPPPJJJFFFBBB>>>;;;999999777666777666555666777666444222111111111111111111111111000000000000000000000000000000///.......................................////////////////////////------------------------//////.........---------........................///,,,))))))+++......---------------------------,,,,,,++++++,,,,,,---.../////////////////////...000...---...111333222111777888;;;@@@HHHTTT```hhhqqqrrrtttvvvyyy|||~~~}}}<<<===>>>???@@@@@@@@@@@@???===999555222111000000---------------............------------,,,,,,,,,------------,,,,,,,,,,,,///...,,,+++,,,---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,------,,,,,,+++........................------,,,,,,,,,,,,------,,,---//////.........///000000000000111222333444666888:::===@@@EEEKKKOOOQQQUUUZZZ```fffooozzz{{{ooogggccc___ZZZUUUOOOJJJDDD???<<<:::888777666555555555666666555333222222222222222222222222000000000000000000000000000000///.........//////........................////////////////////////------------------------...............---------///////////////////////////---+++***,,,------,,,------------------------,,,,,,,,,,,,,,,------.........//////////////////111///...///111333222222666:::@@@HHHQQQ[[[fffmmmsssuuuwwwyyy{{{~~~{{{zzzyyy{{{}}}======>>>>>>>>>>>>======>>><<<888444111000000000,,,,,,---....../////////---------------------------------------------------,,,******++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...------------------------------------,,,,,,++++++,,,,,,---,,,...///000///...///000///000000000111222444666888:::>>>AAADDDIIIOOOSSSTTTYYY___fffnnnyyy~~~ssslllgggbbb^^^XXXSSSKKKDDD???<<<999777666555444555666666555444222222222222222222222222000000000000000000000000000000///////////////000........................////////////////////////................................................000000000000000000000000///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---..................////////////111111000000111333444444666<<>>BBBEEEIIIMMMRRRVVVWWW]]]dddmmmvvvxxxqqqjjjfffbbb\\\TTTKKKEEE???;;;888888666555555666777666444222222222222222222222222111111111111111111111111000000/////////000000111////////////////////////////////////////////////........................---.....................000000000000000000000000.........---,,,,,,,,,,,,------------------------------,,,,,,------...///---.........//////000000111111111111111333555777999@@@LLLWWWaaahhhnnnqqqqqqtttwwwzzz|||{{{yyyxxxxxxyyyzzz~~~;;;;;;;;;;;;;;;:::999999:::888555111///...---...,,,---///000000///...---,,,,,,,,,------------...,,,,,,,,,,,,------------*********+++---...---+++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------...000000/////////000...000222333333666<<<@@@CCCFFFIIILLLOOORRRVVVYYY\\\bbblllvvvwwwsssmmmggg___VVVOOOGGGAAA===;;;999777666777777666555333333333333333333333333111111111111111111111111000000/////////000111111////////////////////////////////////////////////........................---------...............////////////////////////---...///...---,,,---...---------------------------------------......///------......///000000000000111222111222444888;;;???GGGSSS^^^fffllloooqqqppptttxxx{{{~~~|||xxxvvvwwwyyy{{{}}};;;;;;<<<<<<;;;;;;:::::::::888555111///.........---...000000000///---,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,---,,,++++++---//////---+++******+++,,,,,,+++************+++++++++,,,,,,,,,******,,,------.........------------------------......------------......---///000111//////000111///222555666777:::BBBHHHMMMPPPSSSUUUVVVYYY\\\^^^cccjjjuuuxxxssslllcccZZZRRRIIIDDD>>>;;;999777777777666555333333333333333333333333111111111111111111111111000000//////000111111222////////////////////////////////////////////////........................---------.........//////........................+++---//////---,,,...///---------------------------------------...//////------......///000000111///111222222222555:::>>>HHHOOO[[[eeekkkooopppqqqrrrwww|||{{{xxxwwwzzz~~~;;;<<<<<<<<<<<<<<<;;;;;;;;;999555222000/////////...///000111000///---+++,,,,,,,,,------.........*********++++++,,,,,,,,,,,,,,,,,,---...---+++))))))***+++,,,,,,+++***)))*********++++++,,,,,,,,,)))***+++,,,------------........................///......------......///---///111111000///000111000444888999:::>>>FFFMMMUUUWWWYYY[[[\\\]]]```bbbhhhppp{{{{{{tttlllcccYYYPPPJJJ@@@===:::888888777666555333333333333333333333333111111111111111111111111000000///000000111222222000000000000000000000000////////////////////////////////////////////////---------.........//////........................***---//////...---...000------------------------...------------...//////---------...///000000111...000222222222666<<<@@@NNNUUU```iiinnnpppqqqrrrtttyyy}}}zzz{{{~~~BBBBBBAAA???>>><<<;;;;;;:::888555222000...------///000111000...------......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++***+++,,,------,,,+++***,,,,,,,,,------,,,++++++---------............///,,,,,,,,,,,,,,,,,,,,,,,,///000000000///000222444444444666:::@@@HHHOOOTTT___aaaddddddbbbbbbfffiiiqqqzzz|||uuuoooggg]]]UUUHHHCCC>>>:::999999888888666666666666555444333333444444444333333333222222222111111111000000////////////............////////////...------------...111...---...000111///---................................................................................................))))))***,,,...///000111///////////////000111111000333555444333777???FFFXXX___gggmmmppprrruuuwwwwwwyyy}}}~~~>>>>>>>>>======<<<<<<;;;:::888555222000......---///000000///---,,,---...000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++***++++++++++++++++++***,,,,,,,,,------,,,,,,+++---------............///,,,,,,,,,,,,,,,,,,,,,,,,...///000//////111444666444666999>>>DDDMMMUUU[[[cccfffiiiiiiiiijjjooosss}}}~~~zzzxxxzzz}}}|||vvvooofff___PPPKKKCCC===:::888777666666666666666555444333333333333333222222222111111222111111111000000000000//////............////////////...------------...000...,,,---///000///---------------------------........................................................................//////......------,,,,,,///////////////000111111222444666666777<<>>:::888777666666666555444444333333222222222222111111111111111111111111111000000000000//////......//////000000///......------......///---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,........................................................................111111000///...---,,,,,,000////////////000111111444555777999<<>>>>>======<<<;;;;;;;;;:::999666444222111111111///000000///---,,,,,,---,,,,,,,,,,,,,,,---..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***+++,,,,,,---------,,,---------............///---------....../////////111222222222222444777:::>>>BBBHHHLLLQQQYYYdddllltttyyy}}}{{{zzzyyyxxxxxxwwwvvvuuurrrpppooonnnmmmkkkkkkjjjkkklllmmmmmmqqqsssrrrqqqrrrppplllgggccc___]]]^^^___```___^^^^^^___aaaeeennnxxx~~~uuummm```TTTJJJDDD???<<<:::999777666555444444444555444444444444333333333111111111111111222222222000000////////////000000000000///............///---............---......////////////////////////........................................................................,,,---...///111222333333000000000000000111222222444666:::@@@HHHRRR\\\bbbhhhkkkoooqqqqqqrrrvvvyyy~~~}}}~~~}}}||||||}}}??????>>>>>>===<<<;;;;;;;;;999777444333222222222///000111000...------..................///000111////////////////////////------------------------++++++,,,,,,,,,,,,------,,,++++++++++++++++++,,,******+++,,,---------------------............///------......///000000000111333444444555777:::===DDDIIIOOORRRVVV]]]hhhqqq{{{{{{zzzxxxwwwvvvwwwwwwxxxuuuvvvwwwwwwuuussspppoookkkjjjiiihhhiiijjjlllnnnppptttvvvtttsssssspppkkkgggddd```]]]\\\[[[ZZZYYYZZZZZZZZZYYY[[[```ggglllzzzwwwkkk^^^SSSJJJCCC???<<<;;;999777666555555666555555555555444444444444111111111222222222222222111000000//////000000111111000//////......//////...///000///.........000////////////////////////.........................................................................../////////000000000111111000000000000111222222444777===EEEOOOYYYbbbfffiiillloooqqqqqqsssxxx||||||xxxxxxzzzzzz}}}|||wwwuuusssqqqpppqqqssstttxxx}}}========================;;;999777555333222222222000111222111///......///...------......000111111////////////////////////------------------------+++++++++,,,,,,---------,,,,,,------------,,,,,,)))***+++,,,---------------------............///---......///000000111111000222444666888;;;???CCCJJJOOOVVVYYY\\\dddoooyyy~~~|||zzzwwwvvvuuutttuuuwwwyyyzzzwwwyyy{{{|||{{{xxxuuusssllljjjiiihhhiiikkknnnpppsssxxx|||{{{{{{zzzvvvqqqiiigggcccaaa```^^^\\\ZZZ]]]]]]\\\[[[ZZZ\\\```ccciiiooowww}}}{{{nnnaaaUUUKKKFFF???===:::888777666777777555555444444444333333333111111111222222333333333111111000000000000111111111000000///////////////...000222111///...///111////////////////////////......................................................................../////////////////////...111111000000111111222333666999AAAKKKVVV```gggjjjjjjmmmppprrrsssvvv|||xxxuuuuuutttvvvzzz|||uuurrrnnnkkkhhhhhhiiijjjnnnqqquuuyyy}}};;;;;;<<<<<<===>>>>>>???;;;:::777555444333333333111222333222///...///000+++++++++,,,---...///000000000000000000000000000------------------------+++++++++,,,,,,---------,,,,,,............,,,,,,)))***+++,,,------...------------.........//////---......///000111111222...000333666:::>>>DDDGGGMMMSSSZZZ^^^bbbiiivvv~~~}}}|||yyyxxxvvvvvvuuutttuuuxxxzzz{{{{{{}}}~~~zzzxxxooommmkkkjjjkkknnnrrrtttwww}}}~~~yyyllljjjgggfffeeedddaaa___`````````^^^\\\]]]___aaaaaaeeekkknnnnnnooorrrtttppprrrvvv|||{{{mmm___SSSMMM@@@>>>;;;999777777888888444444444333333333222222111111111222222333333333111111000000000000111111111111000//////////////////111333222///...000222............................................................................................................/////////000111111111000111111222333777;;;DDDOOO[[[dddjjjllljjjmmmqqqssstttxxx{{{uuutttrrrrrrtttzzzuuurrrmmmhhheeeddddddeeehhhjjjmmmpppssswww{{{}}};;;<<<<<<<<<======>>>>>>888888777666555333111000333333333333333222111000...---,,,++++++,,,---...//////000000///...------000...,,,---000000...+++...---,,,,,,++++++++++++,,,,,,,,,---------......+++,,,.../////////...---111000000///......------000000////////////000000222444666888<<>><<<;;;999999:::999999888666555333222333333333333222111000000///...---,,,,,,---...//////////////////...------***))))))+++...000...---...---,,,,,,+++++++++,,,+++++++++,,,,,,,,,------,,,---......///.........////////////////////////111111000000000111111222555777999<<<@@@FFFMMMQQQWWW]]]fffoooxxx~~~}}}||||||}}}|||wwwrrroooqqquuuxxxzzz{{{wwwuuutttrrrpppooooooooonnnmmmlllkkkkkkgggkkkkkkgggffffffccc___`````````aaadddiiinnnqqqzzzsssdddZZZJJJFFF???;;;888888777666666666555444444444444555555333222222444555555444222333333333333222111111111111111111111111111111//////............//////////////////////////////......///000000///......000000000000000000000000000000000000000000000000000000000000000000000///333111000000222555777888???GGGRRR]]]eeejjjnnnpppppprrruuuxxx{{{|||uuusssrrruuuyyy}}}tttmmmjjjhhhdddbbbbbbcccfffiiilllmmmnnnnnnqqqtttxxx}}}BBBAAA@@@>>><<<:::999888:::999888777666555444333333333222222111000000/////////............/////////////////////......---*********,,,...///...---------,,,+++++++++,,,,,,***+++++++++,,,,,,,,,,,,...------------...//////------...//////000111111111111111111111222333444888:::===AAAEEELLLRRRWWW]]]cccmmmvvvzzzwwwxxx|||}}}{{{zzzyyyxxxwwwvvvvvvvvvwwwssstttsssmmmiiihhhddd___^^^]]]\\\\\\]]]```ccceeejjjppp{{{nnncccRRRMMMEEE@@@===;;;::::::777666555555444444555555666444333333444555444333222333333333333222111111111111111111111111111111000//////......//////000////////////////////////...//////000000//////...000000000000000000000000000000000000000000000000000000000000000000000000333333222222333666999;;;FFFNNNXXXbbbiiilllnnnoooqqqsssvvvyyy~~~~~~yyyuuuuuuwww}}}}}}tttoookkkfffbbbbbbccceeefffhhhiiiiiiiiimmmooorrrtttxxx}}}>>>>>>>>>===============888777666555444333333222444333222111000/////////000000////////////000000...///////////////......000////////////...---,,,---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,...///000.........///000000111111000000000111222333555555999<<<@@@EEEJJJPPPWWW\\\bbbhhhrrr}}}~~~~~~~~~xxxtttrrrnnniiicccbbb```^^^]]]^^^___```aaaeeemmmxxxuuuhhhYYYSSSKKKDDD@@@???>>>===777666666555555555555555777555333333444444333222222333333333333222111111111111111111111111111111000000////////////000000/////////////////////////////////000000/////////////////////////////////////////////////////////000000000000000111111111333333333333444888===@@@NNNTTT^^^fffkkkmmmnnnnnnqqqsssvvv{{{|||}}}}}}yyywwwzzz{{{tttnnnhhhdddcccdddeeefffgggggghhhhhhkkklllnnnppprrrvvv{{{;;;<<<<<<===>>>???@@@@@@999888777555555444444444555444333111000////////////000000000000000000///......///////////////...000000111000///...------,,,,,,,,,++++++,,,,,,---------------..................---,,,,,,...///000000000000000000000000000/////////111222444666777:::===CCCHHHNNNUUU\\\```fffmmmvvv~~~xxxrrrllljjjgggdddbbbaaaaaaaaaaaabbbfffmmmttt}}}{{{mmm\\\VVVMMMEEEAAA???======777777666555555555555666777555333333444444333222222333333333333222111111111111111111111111111111000000////////////000000////////////////////////000000000//////000000000///////////////////////////////////////////////////000000000111111111222111222333444555:::AAAFFFTTTZZZbbbhhhkkklllmmmmmmqqqtttxxx~~~}}}}}}||||||{{{{{{tttlllgggccccccddddddeeeggghhhhhhhhhjjjkkklllnnnqqqvvvyyy>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::888888888888999777666333111000000000000//////000000000000//////---...//////////////////+++,,,......------...///,,,,,,+++++++++,,,------............////////////...------------...//////000000000000000000000000//////000222444666888:::<<<@@@GGGMMMTTT[[[bbbggglllrrr{{{xxxuuussspppllliiigggffffffeeeeeefffhhhlllpppuuuwwwxxx}}}wwwccc\\\QQQGGGAAA===;;;:::888777666666555555666666666444333333444555444333222333333333333222111111222222222222222222222222111000000//////000000111////////////////////////111000000//////000000111000000000000000000000000000000000000000000000000///000000111111222222222111333555666888>>>FFFMMM[[[___dddhhhjjjlllmmmnnnrrrvvv{{{}}}yyyyyy|||{{{rrrlllccccccccccccdddeeefffgggeeefffggghhhiiilllpppsssyyy?????????>>>>>>>>>======>>>===;;;999999999:::;;;999777555222111000111111......///000000///......------...///////////////+++---//////---,,,---///,,,+++++++++,,,,,,---...---------.........//////,,,---......///........./////////000111111222222000111222444777:::<<<===AAAEEELLLTTT[[[bbbiiinnnsssyyy|||{{{xxxuuuqqqooommmmmmhhhhhhggghhhiiilllnnnpppooorrrwww~~~qqqiii\\\OOOFFF@@@<<<;;;888777777666666666666666555333222222444555555444222333333333333222111111222222222222222222222222111111000000000000111111////////////////////////111111000//////000111111000000000000000000000000000000000000000000000000///000000111111222333333111444777999;;;BBBMMMUUUaaacccfffiiijjjllloooqqquuuyyy~~~zzzvvvwww{{{xxxqqqhhhhhhfffeeeeeeeeeffffffeeeffffffffffffgggkkknnnsss{{{>>>>>>>>>>>>>>>?????????===<<<:::888888888:::;;;:::888555333111111222222---...///000000///...---------...///000000//////000222444222...,,,,,,...++++++++++++,,,,,,---...,,,,,,,,,---------......+++,,,.../////////...---------...000111222444444222333444666999<<>>FFFQQQZZZdddfffhhhiiikkkmmmpppssswww|||}}}yyytttvvv{{{|||uuuooonnnkkkiiihhhgggggggggggghhhgggfffeeefffiiikkkoooxxxEEEDDDCCCAAA???>>><<<<<<:::<<<======;;;:::999999777999;;;888444111111222333000////////////000333000...---...///000///...////////////////////////......---------,,,,,,,,,---......///////////////---...//////......///111////////////000111333333444555666888;;;???EEEJJJMMMOOOUUU^^^hhhpppuuuwww}}}yyyuuuvvvsssooolllmmmnnnnnnnnnmmmmmmnnnppptttyyy}}}oooaaaSSSFFF>>>>>>888666666666777888777555666666555555555444444444333333333222222222111111111111000///......//////000000000000////////////222222111000//////000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111222222333444666;;;CCCNNNXXX^^^dddgggjjjmmmnnnppprrrttt|||xxxyyy{{{|||}}}sssnnniiihhhfffcccdddggghhhgggfffeeeeeefffggghhhnnnqqqvvv|||BBBBBBAAA???>>>===<<<;;;<<<===>>>===:::888777777888999:::888444222111222111///------,,,---...000000...---...///000///.................................---------,,,,,,,,,---......///////////////---...//////......///111/////////000111222333333333555888;;;>>>DDDJJJOOORRRUUU\\\dddnnnvvv{{{}}}zzzyyyvvvrrrqqqqqqqqqqqqqqqsssrrrqqqpppppprrrsssuuuyyyxxxhhhZZZKKKBBBAAA;;;:::888888888888777555666666555555555444444444333333333222222222222111444333222222111111111222000000000000000/////////222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111222222333555666999>>>GGGRRR[[[aaafffiiilllnnnoooqqqtttvvv|||}}}|||uuuooollliiiddddddggggggffffffeeefffggghhhiiilllooosssyyy}}}@@@@@@??????>>>>>>=========>>>>>><<<999777666666999999999777444222222222444333111//////000111222000...---...///000///...------------------------......---------,,,,,,,,,---......///////////////---///000000///...000111111000000111111222333444444666;;;???DDDJJJQQQUUUZZZ]]]dddllluuu||||||zzzxxxuuuuuuvvvvvvvvvuuuxxxwwwtttrrrpppooonnnnnnooosssxxxtttcccRRRGGGCCC???===:::999999888777555666666666555555555444444333333333333222222222222444444333333222222333333111111111000000000//////222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111222333333666888===DDDMMMWWW```eeeiiikkkmmmooopppsssvvvyyy~~~uuuqqqlllgggdddffffffeeeeeeeeefffhhhjjjkkklllnnnrrrvvvyyy{{{||||||~~~????????????????????????;;;<<<===;;;999777777777::::::888666444333222222333444333111000222222111000...---...///000///...------------------------......---------,,,,,,,,,---......///////////////---///000000//////000111111111111222222333444555666:::???DDDIIIOOOUUUYYY^^^cccjjjrrryyy|||wwwvvvuuuvvvxxxzzzzzzzzzzzzyyywwwuuusssrrrrrrrrrpppqqqsssvvv}}}lll[[[LLLEEE@@@>>>;;;999999999888666666666666666555555555555444444333333333222222222333222222111111222222222222222222111111000000///111111000000000000000111000000000000000000000000////////////////////////000000000000000000000000111111111111222333333444777;;;AAAIIISSS\\\cccgggjjjlllmmmooopppsssxxx{{{{{{uuuoooiiieeefffeeeeeeeeeeeegggiiikkklllmmmooosssvvvxxxyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyxxxxxxxxx|||============>>>>>>>>>???:::;;;;;;;;;999999:::;;;;;;:::777555444333222222,,,111222//////222111,,,000...---...///000///.................................---------,,,,,,,,,---......///////////////...///000000//////000222222222222222333555666777:::>>>DDDJJJOOOTTTYYY]]]aaagggnnnvvv|||}}}sssrrrrrrtttxxx{{{}}}~~~|||{{{yyyxxxvvvuuuuuutttpppqqqqqqrrrvvvwwweeeTTTHHHBBB???;;;:::::::::999888777777666666666555555555444444444333333333222222333222222222222222333333444333333222111000000000111000000000000000111111111111111111111111111111////////////////////////111111111111111111111111111111111111222333444555888<<>><<<:::666444444444333222,,,444999777777:::777000000...---...///000///...////////////////////////......---------,,,,,,,,,---......///////////////...///111000//////000222111111222333555777888999>>>BBBJJJPPPVVV[[[___bbbffflllttt{{{{{{yyy{{{|||~~~}}}tttrrrqqqrrrvvv{{{~~~~~~}}}|||zzzxxxvvvtttssslllmmmnnnnnnpppwwwsss```QQQFFFCCC>>><<<;;;;;;:::999777777777666666666555555444444444444333333333333444444333333444444555555555444444333222111000000000000000000000111111222111111111111111111111111000000000000000000000000111111111111111111111111111111111111222444555666999???HHHSSS\\\bbbfffgggiiijjjlllmmmpppvvv}}}xxxqqqkkkiiieeeeeeeeefffgggjjjlllmmmkkkmmmqqqtttvvvwwwvvvvvvttttttsssrrrqqqoooooonnnkkkkkkkkkkkkkkkjjjjjjjjjkkkkkklllnnnqqqtttvvvwww<<<<<<<<<===============<<<======<<<::::::<<<>>>===:::555444444444333222111<<>>:::555333444555333111000===FFFFFFHHHKKKEEE999000...---...///000///...------------------------......---------,,,,,,,,,---......///////////////...000111111000000111222///000111444666999<<<>>>AAAGGGQQQZZZbbbhhhmmmpppssszzzxxxuuuuuuuuuuuuwwwyyy}}}}}}wwwuuuwww{{{~~~yyyxxxvvvrrrpppsss{{{yyyfffTTTOOOHHHBBB>>><<<999777777777777777666666666666555555444444444333333333000000000000111111222333666666555444222111111000000000///000000111222222111111111111111111111111000000000000000000000000111111111111111111111111111111111222333444666777===DDDOOOZZZcccggghhhhhhkkkkkkmmmooosss{{{zzzqqqmmmggggggfffggghhhiiikkklllnnnppptttxxx{{{}}}~~~~~~zzzzzzyyywwwvvvtttssssssqqqqqqpppnnnmmmkkkjjjjjjffffffeeefffhhhjjjkkkkkklllooossswww{{{888888999:::<<<>>>???@@@>>>===:::::::::;;;:::999999777555222111000000000222222222333333444444444------......//////000000////////////////////////..........................................------,,,---...//////000222444222111222555666777>>>GGGIIIQQQ[[[bbbjjjssswwwvvvyyy|||wwwwwwxxxyyyxxx{{{}}}zzz|||~~~~~~|||zzzxxxwwwyyy{{{|||uuucccZZZNNNEEE@@@>>>===;;;;;;999888777888777666444666666555555555444444444555444333222111222333444666555444333222111111111222111111111000000//////111222333333111111222333000000000000111111111111333333222111000///......333111111333333333666<<>>@@@AAA@@@>>><<<;;;;;;:::999888777666444222111111111111000111111111111111111222.........///////////////////////////////////////................................................000111222111000111333555333222444777999;;;BBBKKKRRRZZZcccjjjrrr{{{~~~|||yyyyyy{{{||||||}}}zzzxxxxxxyyyzzzzzzmmmcccTTTIIIBBB???===;;;;;;999888777888888666555555555444444444333333333555444333222222222333333555444333333222222222222222111111111000000000000111222333333111111222333000000000000111111111111111111111111000000000000333111222444555444888>>>HHHPPP[[[bbbeeefffggghhhjjjiiijjjooouuu~~~xxxssslllfffffffffeeegggjjjooottt{{{~~~{{{zzzyyyxxxvvvtttsssqqqpppoooooopppppprrrssstttwww{{{777888999;;;===???AAABBBBBB@@@===;;;:::999777666555555333222111111111222111111111111111000000000///////////////.........////////////////////////................................................222222333222000000222333444444666:::===@@@HHHRRR\\\dddnnnttt{{{}}}}}}|||zzzxxxwwwwwwwwwzzz~~~sssbbbRRRIIICCC???===<<<:::888888888999888666444444444444333333333333555444444333222333333333333333222222222222333333111111111111111000000000111222333333111111222333000000000111111111222222000000000111111111222222444222222555666777;;;BBBNNNUUU^^^dddfffggghhhjjjiiigggjjjpppxxxxxxpppjjjhhhgggeeefffiiiooottt}}}}}}{{{yyyyyyyyyyyyyyyzzz|||~~~777777999:::===???AAACCCBBB???<<<999888777555333333333333222222222222222444444333333222222111111000000//////......------////////////////////////....................................///////////////000111000//////111222555555888===@@@EEEOOOZZZcccllluuu{{{|||yyywwwvvvxxxyyy{{{}}}sssaaaTTTKKKDDD@@@===;;;999888999999999888666555555555444444444444555555444444333333333333222222111111222333444444111111111111111111111111111222333333111111222333000000111111111222222222000000111111111222222222333111222555777999>>>EEETTTZZZbbbggghhhhhhjjjkkkiiihhhjjjrrr|||~~~vvvnnnllljjjhhhhhhkkknnnttt|||777777888:::<<<>>>@@@BBB???<<<999777666555222111222222222222222222222222333333333222222111111111000000//////......------////////////////////////................................./////////000000---///000000000111333555666666999???EEEKKKWWWbbbkkkttt~~~|||yyyxxxzzzzzz{{{zzz{{{~~~ppp```TTTJJJCCC@@@===:::999999:::999888777777777777666666666666555555555444444444333333111111111111222333444444111111111111111222222222111222333333111111222333111111111111222222222222222222222222111111111111222000111555888;;;BBBIIIXXX]]]dddggghhhhhhjjjmmmkkkjjjnnnvvv{{{rrrooollljjjjjjnnnooottt}}}777777888999:::<<<>>>???;;;999666555555444222111111222222333222222111000000000000000000////////////////////////.........////////////////////////.................................//////000000111///000222222222333666888777888<<>>FFFNNNZZZ___dddgggggghhhkkknnnnnnnnnrrr|||xxxrrroookkkkkknnnpppuuu}}}777777777888999:::<<<<<<888666444444555555444333222222333333222111000///////////////000000000000.........///////////////////////////////////////........................---......///000000111111000222333333222333555777:::;;;???HHHOOOXXXgggsss}}}}}}xxxyyyzzzzzzxxxxxxxxxyyywww{{{nnn\\\PPPFFFBBB===:::999999888888888888888777777777777666444555666666666555333333222111111111111111222222111111111222222333333333111222333333111111222333111111111222222222333333111111222222222222333333444222333888===BBBJJJSSSZZZ^^^cccffffffhhhkkknnnpppqqqwwwzzztttnnnmmmpppnnnrrrxxx777777777777888999:::;;;777555444444666777777666222222333333222111///...000000111111222222333333---.........//////000000////////////////////////........................---......///000111111222111222222111000000111333======BBBKKKSSS]]]lllyyy~~~xxxzzz||||||{{{yyyyyyyyytttxxxzzzzzzyyyzzzfffYYYHHHDDD>>>;;;999999888777777777777777666666666666444555666666666555333333222222111111111111111222111111111222222333333333111222333333111111222333111111222222222333333333///000111222333444555555666444555;;;???EEENNNWWWZZZ^^^ccceeeeeegggkkknnnppprrrzzzyyyrrrppprrrjjjmmmsssyyy999999999888999999::::::;;;:::777555444444555666444444333333222111000000111111111111111000//////111111000000//////......//////............//////000000////////////000000111000...------...///000...000222333444666888;;;;;;AAAIIIQQQ[[[hhhuuu~~~zzzuuuxxx}}}~~~}}}}}}~~~~~~}}}{{{uuuvvvvvvuuuuuuwww}}}yyygggVVVLLLBBB???>>>;;;:::;;;999777666888<<<<<<888333666666555555555444444444333333333222222222111111111111111111111111111111444444444444444333222111333333333222222111111111444333222222111111111222555666888<<>>BBB@@@:::444666666555555555444444444333333333222222222222111222222222111111111111111333333333333333222111111333333333222222222111111222222111111222333333444555666888<<>>DDDGGGDDD===666666666666555555555444444333333333333222222222222333333222222111111111000222222222222222111111111333333333333222222222222000000111111222444555666666777888<<>>CCCEEECCC===888666666666666555555555555444444333333333222222222444333333222222111111000222222111111111111111111333333333333333333333333111111111222333444555666777888:::>>>EEEMMMTTTYYY[[[]]]```cccfffjjjooorrrzzzyyysssoooppprrrtttzzz::::::999999888999999999888888777666555444333333333333333333222222222222222222222222222111000000////////////000000000000000000////////////000000000000////////////000000000000000000111111222222333555666777999===BBBFFFRRRXXXbbbkkkuuu|||zzzxxxwwwwwwvvvuuusssuuuvvvxxx{{{|||zzzvvvsssmmmlllkkkkkkmmmqqqvvvyyy}}}zzzyyywwwxxxzzzppp[[[OOOIIICCC===<<<999999;;;===>>>>>><<<:::777777666666666555555555444444444333333333222222333333333333222222111111222111111000000111222222333333333333333333333333333333222222333333444555888999<<>>:::999999999999999999:::777777777666666666555555444444444444333333333333333333333333333333333333222222111000000222333444333333333333444444444444444333333333333444444555888;;;@@@GGGNNNUUU[[[^^^]]]___bbbfffiiiooouuuzzzzzzuuussssssrrrwww|||::::::999999888999999999777777777666555444222222333333333333333333333333222222333333222222111000.../////////000000000111111111000000000000111111000000////////////000000///000111222333333333333555777999;;;???EEEMMMRRR[[[dddqqq|||~~~{{{zzzxxxuuusssqqqooooooooonnnlllmmmmmmnnnpppqqqooollliiiiiihhhfffeeeeeeeeefffggghhhkkkoooqqqqqqrrrsssttttttvvvwwwwwwwwwyyy}}}}}}||||||zzzwwwvvvyyy~~~iii]]]VVVOOOFFFBBB;;;;;;:::999777777888999777777777777666666666555555444444444444333333333111222222333333444444444333222111111111222444555333333333444444444555555222222222333444555666777888<<>>AAAEEEKKKTTTZZZdddmmmzzz~~~|||zzzxxxuuurrrpppooonnnmmmlllnnnnnnnnnmmmlllkkkjjjiiiffffffeeedddbbb```___^^^^^^^^^^^^aaadddeeeeeedddbbbccceeehhhkkkmmmnnnnnnqqqsssuuuxxxzzz~~~~~~zzzvvvsssqqqooouuuyyyggg\\\SSSKKKEEE@@@???===;;;;;;:::::::::444555555555666666777777555555444444444333333333333333222111111222333333222222222222222222222222555444444444444333333333333222222222444666666666999AAAKKKSSSWWW[[[___bbb___cccgggiiilllttt{{{zzz|||zzzzzz{{{~~~~~~}}}~~~zzztttqqqqqqrrrtttxxx}}};;;;;;;;;;;;:::999:::;;;888888666555555555555555333333333333333333333333333333333333333333333333222222222111111111111000222111111000000111111222000000000000111111111111///111333333333333444555888<<<@@@DDDHHHOOOXXX^^^iiirrr~~~|||zzzwwwsssqqqqqqpppooommmnnnnnnnnnnnnmmmlllkkkjjjggggggfffdddbbb```^^^]]]\\\[[[\\\^^^aaacccbbbaaa```aaaccceeegggiiijjjkkklllnnnqqqtttwww{{{{{{wwwrrrooommmmmmvvvooocccZZZRRRLLLCCCAAA===;;;999999888888777777777666555555444444777777666666666555555555555444333222222333444555333333333333333333333333555555555444444333333333444444333444555777888888===DDDOOOWWW[[[^^^aaacccaaadddhhhjjjnnnvvv}}}|||~~~||||||}}}~~~~~~{{{uuurrrpppppppppsssxxx~~~>>>>>><<<;;;;;;;;;;;;<<<888888777666555555555555222222222222222222222222333333333333333333333333222222222111111111111000222111111000000111111222000000000111111111222222111222444444333333444666:::>>>CCCHHHMMMTTT^^^eeerrr|||}}}zzzwwwuuutttsssrrrqqqpppppppppppppppooonnnmmmjjjiiihhheeeccc```]]]\\\ZZZYYYYYY[[[]]]______^^^______^^^___```bbbdddfffeeegggkkkooorrrxxx}}}~~~{{{vvvpppmmmkkkoooxxx{{{pppfff\\\UUUJJJEEE@@@<<<:::999999888::::::888777555444222222666666666666666555555555555555444444444444555555444444444444444444444444666666555555444333222222555555444555666888:::;;;???GGGRRRZZZ]]]___```bbbaaaeeeiiilllpppzzz~~~~~~~~~}}}~~~~~~}}}|||vvvrrrooommmkkkmmmpppvvv~~~BBB@@@===;;;;;;;;;<<<<<<999888777666555555555555222222222222222222222222222222222222222222222222222222222111111111000000111111000000000000111111000000111111111222222222222333444444333444666777<<<@@@FFFLLLRRR[[[eeemmm||||||yyyyyyxxxwwwuuusssttttttssssssrrrqqqpppmmmllljjjgggddd```]]][[[YYYXXXWWWYYY[[[\\\\\\\\\]]]\\\[[[ZZZ[[[]]]___aaa```bbbgggkkkpppvvv|||}}}zzzzzz{{{~~~~~~}}}wwwsssqqqppprrrzzz}}}rrrfff]]]RRRLLLDDD>>>======<<<;;;::::::999777555444333222444444444444444444444444555444444444444444444555444444444444444444444444777777666555444333222222444444555555555777;;;===@@@HHHSSSZZZ\\\]]]^^^___aaaeeeiiimmmsss}}}~~~~~~}}}~~~}}}||||||wwwrrrnnnjjjggghhhiiimmmuuuGGGCCC>>>;;;;;;;;;;;;;;;999888777666666555555666444444444444444444444444222222222222222222222222222222222111111111000000111000000000000000000111111111111111222222222222333444555555444555888:::===BBBIIIPPPXXXbbbmmmuuu~~~}}}{{{yyyxxxxxxxxxwwwuuutttssspppooollliiieeeaaa^^^\\\[[[YYYXXXXXXZZZ\\\\\\[[[\\\[[[YYYXXXYYYZZZ\\\^^^]]]```eeejjjooovvv||||||yyyyyyyyyzzz~~~~~~~~~yyyvvvqqqooosssyyypppfffZZZRRRGGG@@@>>>>>>>>><<<999888888777666666555555333444444444444444444444333333444444444444333333333333333333333333333333777777666555555444333333222333444444444666;;;???DDDLLLUUU[[[\\\\\\]]]^^^___dddiiinnnuuu~~~~~~||||||}}}~~~|||xxxtttnnnjjjgggfffeeeffflllxxxNNNHHH@@@<<<;;;<<<;;;:::999999888777666666666666444444444444444444444444333333333333333333333333222222222111111111111000111000000//////000000111111111111222222222222333222333444555555777:::===@@@EEEMMMUUU^^^iiivvv~~~~~~~~~|||{{{yyywwwvvvrrrqqqooolllhhhdddaaa___]]][[[YYYYYYZZZ\\\\\\\\\\\\[[[ZZZZZZZZZ[[[\\\]]]]]]```eeejjjooovvv}}}~~~{{{xxxwwwwwwzzz~~~{{{|||~~~xxxqqqnnnpppsss{{{tttdddYYYKKKAAA???>>><<<:::777777777777777777777777555555555666666666666666333333444444444444333333333333333333333333333333666666666555555555555444111333555444333666<<>>>>>>>><<<::::::999888777666666666666333333333333333333333333333333333333333333333333222222222111111111111000000000////////////000000111111111222222222333333222333444555666888===@@@DDDIIIRRR[[[eeeqqq~~~~~~|||yyyxxxtttsssqqqnnnjjjfffcccbbb^^^\\\YYYXXXZZZ[[[\\\[[[\\\\\\\\\]]]]]]]]]^^^^^^]]]```eeejjjpppvvv}}}~~~|||wwwvvvwwwzzz~~~}}}zzzzzzzzzzzzzzz|||~~~vvvrrrsssqqqtttrrreeeSSSGGGBBB@@@<<<999888888888777777777777666555555555666666666777777333444555666666555444333444444444444444444444444555555555555666666666666222444666555444777>>>DDDNNNRRRXXX[[[[[[[[[]]]```___dddkkksss}}}}}}}}}||||||}}}~~~|||uuuooollljjjgggdddeeeiiiqqqwwwZZZRRRGGGAAA@@@@@@>>>;;;:::999888777666666666666222222222222222222222222444444444444444444444444222222222111111111111000000000////////////000000111111222222222333333333111222444555666999>>>BBBFFFLLLUUU___iiivvv}}}{{{yyyuuutttrrrooolllhhheeeccc^^^\\\YYYXXXYYY[[[[[[[[[\\\]]]^^^___``````______]]]```eeejjjooovvv}}}~~~|||vvvwwwxxx|||~~~}}}{{{{{{zzzxxxxxxyyy}}}yyyxxxsssppp}}}~~~ooo[[[MMMFFFBBB>>>:::999999999888777666666555333333333444444444555555444555666777777666555444666666666666666666666666444444555555666777777777333555777666555888@@@FFFMMMQQQVVVXXXXXXXXX[[[^^^```eeellluuu~~~{{{{{{||||||~~~xxxrrrmmmllliiifffeeehhhmmmrrrrrrrrraaaNNNEEEAAA>>><<<===<<<:::777777777777666444444444444333333333222222222222222222111111000000111111111111111111111111111111111111111111111111000111111111111222222222888555555888:::;;;???DDDKKKQQQYYYbbbooo~~~|||wwwuuurrrnnnjjjgggeeeddd^^^^^^\\\[[[[[[\\\]]]^^^___```aaabbbbbbaaa```___dddeeegggkkkqqqxxx~~~~~~}}}||||||uuuwwwyyy||||||{{{{{{|||~~~zzzuuuuuuxxx{{{{{{eeeSSSHHHBBB===:::===<<<:::888777666666555777666666666555555555555444444444444444444444444333333333333333333333333666666555555555444444444666666666666888>>>EEEJJJQQQTTTWWWZZZZZZ[[[\\\^^^___dddmmmwww}}}}}}~~~~~~~~~}}}{{{yyyyyyyyyyyyzzz|||~~~wwwuuupppkkkggghhhkkknnnqqqwww|||jjjVVVJJJDDD@@@>>>???<<<:::888777777777666555444444444333333333222222222222222222111111111000111111111111111111111111111111111111111111111111111111111111222222222222777555555999;;;<<>>EEEMMMRRRWWWYYY[[[\\\\\\\\\^^^```ccciiittt}}}yyyzzz|||~~~{{{xxxwwwuuusssttttttuuuwwwyyy{{{}}}~~~|||xxxuuussspppooonnnnnnqqqvvv}}}yyycccQQQEEE@@@@@@===;;;888888888888777555555555555444444444333333222222222222222222222333222222222222222222222222222222222222222222222222222333333333444444444444555666999???CCCHHHRRR]]]hhhvvv}}}yyyvvvsssnnnkkkhhhgggeeedddcccbbbaaaaaabbbbbbccccccddddddddddddccccccbbbaaaaaaaaaaaaaaabbbeeejjjqqqwww}}}~~~{{{yyyxxxtttwww|||}}}yyyvvvvvv|||lllZZZLLLDDD===<<<;;;:::999888888888888777777777666666666666555555555555555555555555666666666666666666666666666666666666666666666666333555888;;;@@@HHHOOOUUUXXXZZZ\\\\\\]]]^^^```bbbeeelllyyy{{{yyy{{{~~~yyywwwvvvtttrrrrrrsssuuuwwwyyy{{{||||||~~~|||xxxrrrqqqooooooppprrrtttuuuyyyoooZZZJJJBBBAAA===;;;999888888888777666555555555555444444444333222222222222333333333333333333333333333333333333333333333333333333333333333333333444444444555555666777<<>>===;;;:::999888888888888777777777666666666555555555555555555555555666666666666666666666666555666666666666777777777444666999>>>CCCJJJQQQWWWYYYZZZ\\\]]]^^^```ccceeeiiiqqq~~~{{{zzz}}}|||wwwuuuuuusssqqqqqqrrruuuwwwyyyzzz{{{||||||~~~xxxvvvsssqqqqqqqqqpppooossswww~~~|||fffRRRGGGEEE===;;;999888999888777666555555555555444444444444222222222333333333444444333333333333333333333333333333333333333333333333444444444444555555555555666999???EEEJJJQQQ___mmm}}}vvvssspppnnnllljjjgggdddcccbbbbbbaaaaaaaaabbbbbbcccdddfffggghhhhhhhhhgggeeedddcccaaaaaaaaaaaaaaadddhhhooowww~~~~~~|||zzzzzzyyy}}}~~~}}}wwwuuuzzzpppZZZNNNCCCBBB@@@>>><<<:::999999888888888777777777666666555555555555555555555555555555555555555555555555555666666666777777777777555777;;;???DDDKKKRRRWWWXXXZZZ\\\]]]___aaaeeehhhnnnwww}}}{{{|||yyytttsssrrrpppnnnqqqrrruuuwwwyyy{{{{{{{{{{{{|||{{{wwwuuuuuusssqqqrrrtttwww{{{nnnXXXKKKHHH===;;;999888999999777666666666555555555444444444222222222333333444444444333333333333333333333333333333333333333333333333444444444555555555666666777:::@@@GGGLLLSSScccqqq~~~yyyrrrpppmmmkkkjjjiiifffdddcccbbbbbbbbbbbbbbbcccdddbbbccceeefffgggggggggffffffeeecccaaa```aaaaaabbbeeeiiipppxxx}}}{{{zzzyyy|||}}}xxxvvv{{{}}}fffXXXFFFEEECCC@@@>>><<<;;;:::888888888888777777777777666666666666666666666666555555555555555555555555555666666666777777888888555888<<<@@@EEELLLSSSXXXXXXZZZ\\\]]]___bbbgggjjjrrr{{{}}}|||}}}~~~vvvrrrqqqpppooolllqqqrrruuuxxxzzz{{{{{{{{{zzz|||~~~~~~{{{zzzyyyxxxqqqrrrtttuuuwwwzzz|||fffTTTIIIAAA===;;;<<<:::666555888555666777777777666444444555555444444444333333333333222111000111222333444333333333444444444555555777666555555666777888999999<<>><<<999:::<<<:::999777666555555666666666666666666666666666666777777777777777777777777555555555666666777888999;;;:::;;;AAAKKKSSSXXXYYY[[[]]]_________bbbhhhmmmttt~~~~~~{{{vvvqqqnnnmmmnnnnnnnnnpppsssuuuvvvxxx{{{}}}{{{|||}}}~~~}}}{{{vvvuuusssrrrqqqssswww{{{nnnYYYMMMDDD???<<<===;;;777666888444444555555555444333222444444444444333333333333333222222111222333444555333333333333444444444444666666555555555777888999<<>>===<<<888777999444555555555555444333222444444333333333222222222333333333222333444444555222222222333333333444444666555555555555777999:::@@@BBBHHHOOOVVVaaauuu}}}{{{wwwtttrrrqqqqqqqqqooommmllllllnnnooonnnmmmlllllllllllllllllllllllljjjjjjiiigggeeefffhhhjjjnnnrrryyy~~~~~~eeeVVVGGG@@@???===;;;;;;:::999777666555555666666666666666666666666666666666666666666666666666666666666666666777888999:::;;;;;;>>>DDDLLLSSSXXXYYY]]]___aaaaaabbbfffnnnssstttrrrpppnnnmmmnnnpppqqqmmmppprrrtttuuuvvvyyy{{{{{{|||}}}|||wwwsssqqqqqqqqqmmmjjjkkkppptttwww|||lllZZZMMMEEE>>><<<<<<999999;;;777777777777777666666555444333333333333222222222333333333444444444555555222222222333333333333444555555555555666888:::;;;BBBDDDJJJQQQYYYfff||||||yyyxxxxxxxxxuuusssrrrrrrtttuuuuuutttqqqqqqqqqqqqqqqqqqqqqqqqnnnmmmllljjjhhhhhhjjjmmmrrrvvv{{{rrr___KKKBBB@@@>>>;;;::::::999888666666666666777666666666666666666666666666666666666666666666666555555555555666777888888;;;===AAAGGGNNNTTTXXXYYY\\\^^^```aaaccchhhpppwww|||qqqpppnnnllllllmmmooopppmmmooorrrssstttuuuxxxzzzzzz|||~~~~~~zzzwwwuuutttmmmiiihhhjjjllllllpppuuuvvvdddQQQGGG>>><<<<<<::::::<<<888888777777666666666666444444444333333333222222333333444444444555555555222222333333333444444444555555555666777999<<<===CCCEEEKKKTTT^^^mmm~~~}}}zzzxxxwwwxxxyyy{{{{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxrrrrrrqqqooollllllnnnpppwwwzzz~~~kkkSSSGGGBBB???<<<;;;;;;:::888777666666777777777777777777777777777777666666666666666666666666444444444444555666777777:::>>>CCCJJJOOOTTTXXXZZZ[[[]]]___```ccciiirrryyy~~~~~~~~~}}}xxxpppooommmkkkkkkkkklllmmmlllnnnqqqrrrssstttvvvxxxzzz{{{~~~}}}xxxuuupppkkkhhhiiihhhhhhjjjoooqqqYYYMMMAAA===<<<;;;;;;<<<777666555555444444555555555555444444444333333333222222333444444444444444333333333444444444555555666666666777999<<<>>>???DDDGGGNNNYYYdddttt~~~}}}~~~yyyyyyxxxuuusssrrrtttvvv|||~~~~~~~~~{{{bbbQQQHHH@@@===<<<;;;:::888777666666777777777777777777777777777777666666666666666666666666444444444444555666777777:::???FFFLLLQQQTTTXXXZZZZZZ]]]___```dddkkkuuu|||~~~yyyzzz~~~yyytttpppooommmkkkjjjjjjjjjkkklllnnnpppqqqrrrsssuuuwwwyyy{{{~~~|||wwwsssmmmiiihhhgggeeegggllldddUUUFFF@@@>>>;;;::::::777777555444444444555666666666666555555555444444111111333444444444333222444444555555555666666666777777777888;;;===@@@BBBEEEIIIRRR^^^kkk}}}|||zzzyyy{{{}}}}}}~~~ttt___OOOCCC>>>>>>;;;:::999777666777777888777777777777777777777777777777777777777777777777666666555666666777888999:::@@@HHHNNNRRRTTTXXXZZZ[[[]]]```bbbeeemmmxxx|||xxxxxx|||zzztttqqqnnnnnnlllkkkkkkkkkkkkkkkkkkmmmpppqqqqqqrrrtttvvvyyy{{{~~~zzztttnnnllliiifffgggllllll\\\KKKCCC???;;;999888:::999777666666666777888777666666666666555555555000111222333444333222222555555555666666666666777777777888999<<>>;;;999777777888999888777888888888888777777777777666777888888777666777999333555666777666777888:::???DDDKKKPPPRRRTTTXXX[[[[[[]]]bbbgggjjjrrr|||zzz}}}zzzwwwuuusssrrrllllllkkkjjjiiiiiiiiiiiimmmoooqqqrrrrrrsssuuuwwwwwwzzz}}}yyyssspppnnnllllllWWWNNNFFF===999<<<888888777777777777888888666666555444444444444555666555555444444444444444333444444555555666777777666888:::;;;===@@@DDDGGGIIIOOOZZZlllnnnXXXJJJDDD===;;;999999999:::999888888888888888777777777777777888999888777666777888555666888888888888:::<<>>AAAFFFIIINNNTTT```tttfffSSSIII@@@>>>;;;::::::;;;:::999999999888888888777777777888999999888666555666777666777999999999999<<<>>>DDDIIIOOOSSSTTTUUUXXX[[[^^^```eeejjjoooxxx}}}||||||yyysssooommmkkkiiikkkjjjjjjiiiiiiiiijjjjjjkkkmmmoooppppppqqqtttuuuvvvyyy|||~~~zzzhhhVVVMMMDDD>>>===;;;:::999888888888888888777666666555555555555555555555444333333333333333444555555666666777888888777999<<<>>>@@@DDDHHHLLLVVV\\\jjjrrrYYYKKKBBB???<<<::::::::::::999999999999888888888777777888999999888666555666777666777888888888:::<<>>======;;;999888777777777777777666555555555555666555555444333333333333444555555666666777888888999888:::===???BBBFFFKKKNNNYYYaaarrrbbbPPPDDDAAA<<<:::999999999888999999999999888888888888777999999888666666666777666777777777777999<<>>===<<<:::999888888777888777666666555555666666666666555444444444444555666666777777888888999999999;;;>>>AAADDDHHHMMMQQQYYYeeeyyynnnYYYFFFBBB===:::999999888888:::999999999999888888888666888999888777666777999666777777777777999===@@@HHHMMMSSSVVVWWWWWWZZZ]]]]]]___eeennnxxx{{{~~~}}}vvvvvvyyy}}}|||uuuoookkkjjjhhhgggggggggggghhhiiijjjkkklllmmmoooqqqrrrrrrsssvvvxxxwwwzzz}}}ttt___QQQHHHCCC<<<;;;;;;::::::::::::;;;888777777666666666666666777777666555555555555666666666777888888999999:::999<<>>888888777666666666666666888888777666666666666666777777777888999999:::::::::<<>><<<======;;;<<>><<<999999;;;888888888888888888888888888888888888999999999999:::;;;:::::::::===BBBFFFLLLOOOSSSVVVWWWXXXZZZ\\\___dddmmmyyyxxxtttppprrrvvvuuussssssxxxyyyuuuooojjjhhhhhhgggfffeeeeeeeeefffgggiiijjjkkkkkknnnpppqqqqqqrrrssstttsssuuuxxxzzz{{{}}}xxx```SSSIIICCC>>>===<<<999999<<<;;;999777666777777666555888777777666666555555444666777888999888999;;;===BBBBBBEEEKKKOOOTTT^^^hhh{{{}}}{{{{{{zzz|||~~~~~~fffWWWHHH@@@===;;;:::;;;999999999999999999999999888888888888999999999:::;;;;;;;;;;;;<<>>===<<<;;;:::===;;;999777666777777666555444444555666777888888999666888999999999:::===???BBBCCCFFFLLLPPPVVVcccoooyyyvvvvvvwwwyyy|||~~~|||~~~ooo^^^LLLBBB>>>;;;:::;;;999999999999999999999999888888888999999999:::::::::;;;;;;;;;<<<@@@EEEIIIMMMOOOSSSUUUVVVXXX[[[]]]aaagggrrrwwwpppoootttzzzsssssstttwww||||||uuuqqqmmmjjjiiihhhggggggfffeeeffffffggghhhiiijjjlllnnnqqqrrrrrrrrrtttuuuuuuwwwyyyyyyyyyzzz|||~~~ttt```PPPGGG>>>============>>>;;;999777666777777666555444444555666777888999999777888999999999;;;>>>AAABBBCCCHHHMMMRRRYYYhhhvvvyyytttttttttwwwzzz}}}{{{zzzxxxeeeOOODDD???<<<::::::999999999999999999999999888999999999999:::::::::999999::::::<<<@@@FFFJJJMMMPPPRRRTTTVVVXXX[[[]]]ccciiivvv{{{tttooopppyyyzzzrrrsssuuuyyyyyyrrroookkkiiiiiiiiihhhggggggggggggggghhhiiijjjjjjlllnnnqqqrrrrrrrrrsssuuuuuuwwwxxxyyyxxxyyy{{{|||iiiVVVKKK@@@>>>???>>>>>>???;;;999777666777777666555777777777777777777777777888999999999999;;;???BBBCCCEEEJJJPPPVVV___qqqyyysssrrrppptttxxx{{{~~~~~~zzz{{{mmmTTTGGGAAA>>><<<;;;::::::::::::::::::::::::999999999999::::::::::::888999999:::<<<@@@FFFKKKNNNPPPRRRTTTUUUXXX[[[^^^dddlllzzzxxxtttqqqtttyyysssuuuxxx|||wwwooommmjjjiiiiiiiiihhhggghhhhhhhhhhhhhhhiiijjjjjjkkkmmmpppqqqqqqqqqssstttuuuvvvxxxxxxxxxxxxzzz{{{}}}uuu^^^QQQDDD@@@???>>><<<===;;;999777666777777666555777777777777777777777777888999999999999<<<@@@CCCDDDGGGNNNVVV\\\hhh}}}wwwrrrpppnnnrrrwww{{{|||{{{tttYYYJJJDDDAAA>>>===::::::::::::::::::::::::999999999:::::::::;;;;;;999::::::;;;===BBBHHHMMMNNNPPPRRRSSSUUUWWW[[[^^^dddmmm~~~wwwvvvuuuzzz}}}wwwuuuxxx{{{{{{tttnnnkkkiiihhhiiiiiihhhggghhhgggggggggggghhhiiiiiijjjllloooppppppppprrrssstttuuuwwwxxxwwwxxxzzz{{{|||}}}dddUUUGGGAAA@@@===;;;:::;;;999777666777777666555444444555777888:::;;;;;;999999999999999<<>>BBBEEEHHHLLLRRR[[[hhh|||{{{xxxqqqmmmllllllpppvvv}}}}}}{{{gggSSSGGG@@@===>>>===<<<<<<;;;;;;::::::999999999999999999999999999;;;;;;;;;===AAAFFFKKKNNNQQQTTTVVVVVVUUUWWW[[[___bbbrrrzzzwwwyyy{{{yyyxxx{{{~~~uuuqqqkkkiiiggggggggggggfffeeeeeeeeedddeeefffhhhjjjkkkkkkkkkjjjjjjkkknnnqqqrrrtttuuuvvvvvvuuuvvvxxxzzz{{{}}}zzzaaaOOOHHH@@@@@@AAA;;;===;;;999888888888777555777777666666666666777777999888888999;;;???BBBEEEHHHMMMTTT^^^lllzzzvvvtttooollllllnnnrrrxxx~~~zzz|||kkkWWWJJJBBB>>>???<<<<<<<<<;;;::::::999999999999999999999999999999;;;;;;<<<>>>BBBGGGKKKNNNPPPSSSUUUUUUUUUWWW\\\```hhhxxx|||xxxwww|||~~~yyyxxx{{{}}}|||sssnnnkkkiiigggfffggggggfffeeeeeeeeeeeeeeefffhhhjjjkkkkkkkkkjjjjjjlllnnnppprrrrrrtttuuuuuutttuuuwwwyyy{{{}}}lllXXXLLLAAA@@@AAA;;;===;;;999888888888777666777777777666666777777888999999999:::<<>>AAAEEEIIILLLOOOOOOQQQSSSTTTUUUYYY```eeeuuuxxxrrrpppoooxxx{{{yyyzzz}}}sssmmmkkkiiigggeeeeeefffgggfffeeeffffffggghhhhhhiiiiiiiiijjjjjjkkklllmmmooopppqqqqqqrrrtttttttttvvvxxxzzz|||}}}~~~lllZZZHHHAAABBB>>><<<;;;999999::::::999888777777777777888888999::::::;;;<<<>>>AAACCCEEEFFFKKKQQQ\\\mmmssskkkgggfffhhhlllnnnttt}}}{{{{{{tttdddXXXMMMEEECCC===<<<<<<;;;;;;:::999999999999999999999999999999<<<===???BBBFFFJJJMMMOOOOOOQQQSSSTTTVVV[[[bbbhhhxxxvvvqqqooommmxxx{{{{{{|||yyyqqqmmmkkkhhhfffeeeeeefffgggfffffffffggghhhiiiiiiiiiiiihhhiiijjjkkklllnnnoooppppppqqqrrrttttttuuuvvvyyy{{{{{{|||}}}~~~vvvcccNNNEEEDDD???<<<;;;999999:::;;;:::999777777777777888999:::;;;;;;<<<===???BBBDDDFFFGGGKKKSSS```tttyyyooojjjggghhhlllooouuu~~~|||{{{|||zzzjjj^^^QQQHHHEEE>>>======<<<<<<;;;;;;:::999999999999999999999999<<<===@@@CCCGGGJJJMMMOOOPPPRRRTTTUUUWWW\\\eeekkk~~~uuuooommmkkkwww~~~zzz{{{}}}vvvooolllkkkgggfffdddeeefffggggggffffffggghhhiiijjjiiihhhhhhiiijjjkkkmmmnnnoooooopppoooqqqrrrssstttuuuxxxzzzzzzzzz{{{|||~~~}}}iiiRRRHHHFFF@@@:::999777777888999888777777777777777888999:::;;;;;;<<<>>>@@@BBBDDDFFFGGGLLLTTTdddyyy~~~ssslllhhhhhhkkkpppvvv~~~|||zzz{{{{{{ooobbbTTTJJJFFF>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999<<<===@@@DDDGGGKKKMMMOOOPPPRRRTTTUUUXXX]]]fffmmmtttmmmkkkkkkwww}}}yyy{{{}}}~~~sssmmmkkkjjjgggfffddddddfffggggggfffggggggiiijjjjjjiiihhhhhhiiijjjkkkmmmnnnoooooopppnnnoooqqqrrrssstttwwwyyyyyyyyyzzz{{{}}}~~~pppYYYJJJDDDBBB<<<<<<;;;:::999999999999888888888999::::::;;;;;;;;;===???@@@AAACCCFFFHHHOOOVVVfffyyyrrrmmmlllmmmrrrxxx}}}zzz|||}}}zzzmmmaaaTTTKKKCCC???===>>>===::::::===999999:::::::::;;;;;;;;;;;;===AAAEEEHHHKKKLLLMMMOOONNNQQQVVVYYY]]]gggrrrtttllllllmmmxxx~~~zzzzzz}}}|||uuummmjjjkkkkkkjjjiiihhhggggggggggggdddfffhhhiiiiiiiiijjjlllkkkkkkkkklllllllllmmmmmmpppqqqssstttttttttvvvxxx{{{{{{{{{{{{|||~~~xxx```PPPFFFBBB===<<<;;;:::999999999999666666777777888999999999;;;===???@@@AAACCCFFFIIIRRRZZZkkk{{{sssnnnlllnnnrrrxxx|||}}}|||{{{kkkZZZMMMEEE@@@>>>>>>>>>;;;;;;===999999:::::::::;;;;;;;;;;;;===AAAEEEIIIKKKLLLMMMOOOOOORRRVVVZZZ___jjjuuussskkkkkkmmmyyy~~~{{{|||{{{tttmmmjjjjjjjjjjjjiiihhhggggggggggggdddfffhhhiiiiiihhhjjjkkkkkkkkkkkkkkkllllllllllllnnnoooqqqrrrrrrssstttvvvyyyyyyyyyzzz{{{|||}}}~~~~~~iiiVVVHHHBBB===<<<;;;:::999999999999666777777888888999999:::<<<===???@@@BBBDDDHHHKKKUUU___qqq|||tttnnnlllnnnqqqwww}}}}}}{{{zzzcccSSSIIICCC??????>>>;;;;;;===::::::::::::;;;;;;;;;;;;<<<>>>AAAEEEIIIKKKLLLMMMOOOOOORRRWWWZZZ```mmmzzzpppiiijjjmmmzzz}}}|||~~~zzzsssllljjjjjjjjjiiihhhgggffffffffffffeeeggghhhiiihhhggghhhiiijjjjjjkkkkkkkkklllllllllkkkmmmoooppppppqqqssstttwwwwwwwwwwwwyyyzzz{{{|||{{{|||~~~~~~~~~oooZZZJJJBBB===<<<;;;::::::999999:::999999::::::;;;<<<<<<<<<<<<>>>???AAABBBEEEJJJMMMVVVbbbwww|||sssmmmlllnnnqqqwww~~~}}}{{{~~~ooo]]]OOOGGG@@@??????<<<;;;===:::::::::;;;;;;;;;;;;<<<===???BBBFFFIIIKKKLLLMMMNNNNNNQQQVVVYYY```pppzzzmmmggghhhmmm{{{||||||xxxrrrllliiijjjiiihhhgggfffeeeeeeeeeeeeeeeggghhhhhhgggfffggghhhjjjjjjjjjjjjkkkkkkkkkkkkjjjlllnnnooooooppprrrtttvvvvvvvvvvvvwwwyyyzzz{{{yyyzzz|||||||||}}}sss]]]LLLDDD======<<<;;;:::::::::::::::::::::;;;<<<<<<=========>>>@@@AAACCCGGGLLLPPPUUUddd|||zzzrrrlllkkknnnrrrxxx}}}{{{}}}{{{jjjUUUKKKBBB@@@???===;;;<<<::::::;;;;;;;;;<<<<<<<<<>>>???CCCFFFIIIKKKLLLMMMLLLMMMQQQTTTXXXaaattttttiiieeegggnnn|||~~~{{{{{{vvvpppkkkiiijjjhhhgggfffeeedddddddddddddddfffhhhhhhfffffffffgggiiiiiiiiijjjjjjjjjkkkkkkjjjlllnnnooopppqqqsssuuuuuuuuuuuuvvvwwwxxxyyyzzzxxxzzz{{{{{{{{{|||yyybbbPPPFFF>>>===<<<;;;::::::::::::888999999::::::;;;;;;<<<>>>???@@@AAACCCHHHNNNRRRXXXhhhzzzrrrlllkkkooosssyyy|||~~~tttZZZOOODDDAAA@@@>>><<<<<<:::;;;;;;;;;<<<<<<<<<<<<>>>@@@CCCGGGIIIKKKLLLMMMLLLMMMQQQTTTXXXcccxxxxxxnnnfffccceeeooo~~~}}}|||}}}|||tttooojjjhhhiiigggfffeeedddccccccccccccccceeefffgggfffeeefffggghhhhhhiiiiiiiiijjjjjjjjjjjjlllnnnpppppprrrtttvvvtttttttttuuuvvvwwwxxxyyywwwyyyzzzzzzzzz|||~~~iiiTTTHHH>>>===<<<;;;;;;::::::;;;999999999:::;;;;;;<<<<<<>>>???@@@AAADDDIIIOOOTTT^^^ooozzzsssmmmmmmrrruuu{{{}}}||||||||||||~~~}}}yyy___RRREEEAAA@@@>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>>>><<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>???@@@BBBDDDIIIPPPUUUcccuuu{{{tttooooootttvvv|||{{{{{{zzzzzz{{{|||~~~~~~zzzaaaSSSFFFAAAAAA>>><<<<<<;;;;;;;;;<<<<<<<<<======???AAADDDGGGJJJKKKLLLLLLOOOQQQUUUXXX\\\hhhvvvnnngggaaaaaadddppp|||}}}zzzrrrmmmiiihhhiiifffeeedddcccbbbbbbbbbbbb```bbbeeefffeeefffggghhhhhhhhhhhhhhhiiiiiiiiiiiihhhjjjmmmnnnoooqqqsssuuupppppppppqqqrrrsssuuuuuutttvvvwwwxxxxxxyyy{{{}}}zzz]]]KKKDDD@@@===>>><<<888888:::777888:::<<<======<<<<<>>@@@EEEIIILLLUUU]]]mmm{{{wwwssssssvvvyyyxxxvvvtttuuuwwwzzz||||||}}}ooo]]]LLLGGGEEEAAA<<<<<<<<<;;;;;;<<<<<<===>>>???AAACCCFFFHHHIIIJJJLLLMMMJJJNNNUUUZZZ___mmmssskkkeeeaaadddiiiuuu~~~{{{|||uuuoookkkhhhhhhjjjffffffeeeddddddccccccbbbcccccccccbbbccccccddddddhhhhhhhhhhhhiiiiiiiiiiiijjjkkklllnnnoooppppppppprrrqqqpppoooooooooqqqqqqttttttuuuwwwxxxyyyzzz{{{dddQQQFFFAAA>>>>>>===:::999;;;888999:::;;;<<<=========???>>>@@@EEEHHHLLLUUU^^^sss~~~zzzwwwssstttxxx~~~wwwuuussssssuuuxxxyyyyyyzzz}}}vvvdddQQQIIIFFFBBB>>>===<<<<<<<<<<<<<<<===??????BBBDDDGGGIIIIIIJJJLLLNNNMMMPPPUUUZZZ```ppp~~~rrrkkkeeebbbeeejjjwww}}}{{{}}}tttnnnkkkggggggiiieeeeeeddddddcccbbbbbbbbbccccccbbbbbbbbbcccddddddggggggggghhhhhhhhhiiiiiiiiijjjkkkmmmoooppppppqqqrrrqqqpppoooooopppqqqqqqssstttuuuvvvwwwyyyzzzzzzmmmYYYJJJCCC??????>>>;;;:::<<<999999::::::;;;<<<>>>>>>@@@???AAADDDGGGLLLVVV```yyy{{{xxxvvvtttvvv{{{wwwtttrrrqqqrrrtttttttttvvvyyy}}}oooZZZMMMGGGCCC@@@???<<<<<<<<<<<<===>>>??????BBBEEEHHHJJJJJJKKKMMMOOOOOOQQQVVV[[[cccuuu|||pppiiidddbbbffflll{{{zzzzzz}}}}}}rrrmmmjjjgggfffgggddddddccccccbbbaaaaaaaaabbbbbbbbbbbbbbbcccddddddfffffffffgggggggggggghhhgggiiijjjmmmnnnpppqqqqqqqqqppppppoooppppppqqqqqqsssssstttuuuwwwxxxyyyyyy~~~uuu^^^MMMEEE???>>>===;;;:::<<<::::::999:::;;;<<<>>>@@@@@@@@@AAAEEEGGGLLLXXXddd}}}zzzxxxuuussswww}}}wwwtttqqqppppppqqqqqqpppsssuuuyyy~~~|||dddRRRHHHCCC@@@???<<<<<<<<<<<<===>>>???@@@CCCEEEHHHJJJKKKLLLNNNOOOQQQRRRUUU[[[fffzzzyyynnngggcccbbbfffmmm{{{xxxzzz~~~yyypppllliiifffeeefffccccccbbbbbbaaa`````````bbbaaaaaaaaabbbcccdddeeeeeeeeeeeefffffffffggggggfffhhhjjjlllnnnooopppqqqppppppppppppppppppqqqqqqrrrrrrsssuuuvvvwwwxxxyyy|||{{{dddRRRHHH???======;;;999:::;;;:::::::::;;;===???@@@@@@@@@BBBEEEHHHMMM[[[iii~~~zzzxxxtttrrrwww~~~~~~wwwtttqqqooonnnooonnnnnnppprrrwww|||oooXXXJJJDDDAAA>>>===<<<<<<======>>>???@@@CCCEEEHHHJJJKKKLLLNNNOOOPPPQQQTTT\\\iiixxxmmmfffaaaaaafffmmm|||wwwvvvyyyvvvnnnkkkiiifffdddeeeccccccbbbaaaaaa``````___aaaaaaaaaaaabbbcccdddeeeeeeeeeeeeeeefffffffffffffffgggiiikkkmmmnnnooooooooooooppppppqqqqqqqqqqqqrrrrrrsssuuuvvvwwwxxxyyy{{{lllXXXMMMBBB>>>>>>;;;999999::::::;;;;;;<<<===??????@@@AAADDDGGGIIIPPP```ppp{{{xxxvvvrrrqqqvvv~~~}}}zzzvvvsssooommmmmmmmmlllkkklllooosssyyy{{{___NNNFFFBBB===============>>>???@@@@@@BBBEEEHHHJJJJJJKKKMMMOOOPPPPPPTTT^^^mmmwwwkkkddd``````fffmmmxxxuuutttyyy}}}tttmmmkkkjjjfffddddddccccccbbbbbbaaa``````````````````aaabbbcccdddeeeeeeeeeeeeffffffffffffgggggghhhiiikkklllmmmmmmnnnnnnooopppqqqqqqqqqqqqqqqsssssstttuuuwwwxxxyyyyyy{{{~~~yyy___RRREEEAAA???===::::::999:::;;;===>>>>>>>>>>>>@@@AAADDDHHHJJJRRRddduuu~~~xxxuuutttssspppooovvv~~~yyyvvvssspppmmmjjjjjjjjjjjjiiihhhkkkpppuuu|||gggSSSJJJDDD>>>============>>>???@@@AAABBBDDDGGGIIIIIIJJJLLLNNNPPPQQQVVVaaarrrwwwkkkccc______eeelll~~~zzzvvvssssssyyy{{{ssslllkkkkkkgggdddddddddccccccbbbbbbaaa``````______``````aaacccdddeeeeeeffffffffffffggggggggghhhiiijjjkkkkkklllllllllmmmnnnpppqqqrrrrrrqqqqqqssstttuuuvvvwwwyyyzzzzzz{{{~~~dddVVVHHHCCCAAA>>>;;;:::999:::<<<>>>??????>>>>>>@@@AAAEEEHHHKKKTTTgggyyy{{{xxxrrrpppppppppnnnnnnwww|||wwwsssqqqnnnjjjhhhhhhhhhhhhgggeeehhhmmmssszzz~~~lllVVVMMMFFF???============>>>???@@@AAAAAACCCFFFHHHIIIJJJLLLMMMQQQQQQWWWddduuuwwwjjjccc^^^^^^dddlllzzzwwwuuurrrsssyyyzzzrrrllllllkkkgggeeeeeeddddddccccccbbbaaaaaaaaa_________```aaacccdddeeefffffffffgggggggggggghhhiiiiiijjjkkkkkkkkkkkkjjjmmmnnnpppqqqrrrrrrqqqqqqttttttuuuwwwxxxyyyzzz{{{{{{~~~qqqZZZFFFCCCCCC>>>;;;>>>:::;;;;;;<<<>>>???AAABBBDDDDDDFFFKKKPPP\\\ppp|||tttnnnpppooommmlllmmmrrrzzzzzzwwwuuupppnnnkkkiiigggggghhhhhhhhhkkkooosssyyyyyy```NNNEEEAAA???>>>=========>>>@@@AAAFFFFFFGGGHHHIIIKKKLLLMMMOOOSSS[[[eeewww|||sssjjjddd```^^^bbbgggxxxzzzvvvrrrtttwwwzzz{{{ssskkkfffffffffdddaaaaaaaaa``````_________^^^]]]^^^___aaabbbdddeeefffhhhhhhfffeeeeeefffggghhhhhhhhhhhhgggfffgggjjjmmmllloooppppppnnnnnnqqqssstttttttttuuuvvvxxxzzzzzz{{{}}}zzzbbbMMMFFFDDD>>>;;;===;;;;;;;;;<<<>>>???AAABBBCCCCCCFFFLLLSSSaaawwwyyyqqqllllllkkkjjjkkknnnttt}}}{{{wwwuuuqqqooollliiihhhggghhhhhhhhhjjjmmmqqqvvv~~~~~~eeeSSSHHHCCC???>>>>>>===>>>???@@@AAAFFFFFFFFFGGGIIIJJJLLLMMMPPPUUU\\\hhhzzzxxxppphhhccc___]]]```fffsss{{{}}}wwwuuuqqqsssvvvzzzzzzssskkkfffffffffdddaaaaaaaaaaaa`````````______^^^___```aaabbbddddddeeehhhgggfffeeeeeefffgggggghhhhhhhhhgggggghhhkkkmmmmmmoooqqqpppooooooqqqttttttttttttuuuvvvxxxzzzzzz|||}}}oooVVVJJJDDD>>>;;;===;;;;;;<<<===>>>???AAABBBBBBBBBFFFMMMWWWggg{{{uuunnniiiffffffgggjjjooowww|||yyywwwrrrpppmmmjjjhhhhhhhhhiiiiiiiiikkkmmmrrrzzzkkkXXXLLLFFF@@@???>>>>>>>>>???@@@AAAFFFFFFFFFGGGIIIJJJLLLMMMQQQVVV^^^kkk}}}rrrkkkeeeaaa^^^\\\^^^bbblllsss{{{~~~|||wwwtttsssppprrrvvv{{{yyyssskkkgggfffeeedddbbbbbbbbbbbbaaaaaaaaaaaaaaa```aaaaaabbbccccccddddddgggffffffeeeeeefffgggggghhhiiiiiihhhhhhiiikkknnnooopppqqqqqqpppqqqsssttttttttttttuuuvvvxxxzzzzzz}}}~~~zzz___NNNEEE???===>>><<<<<<<<<===>>>@@@AAABBBBBBCCCGGGOOOYYYlll|||vvvqqqkkkgggbbbdddfffjjjpppyyy~~~zzzyyytttrrroookkkiiihhhhhhiiiiiiiiihhhiiinnnvvvqqq]]]NNNGGG@@@@@@???>>>???@@@AAABBBEEEEEEFFFGGGHHHJJJKKKLLLQQQUUU___nnn|||xxxlllfffaaa___\\\YYY[[[___eeekkksssvvvuuusssrrrrrrooorrrwww|||wwwrrrlllgggfffeeecccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccffffffffffffffffffggggggiiijjjjjjjjjiiijjjlllnnnpppqqqqqqqqqqqqrrrtttuuutttttttttuuuvvvxxxzzzzzz}}}~~~gggRRRGGGAAA???@@@============>>>@@@AAABBBDDDDDDHHHPPP\\\nnnwwwrrrmmmiiieeeaaacccfffkkkqqq{{{|||zzzvvvtttpppmmmjjjiiiiiiiiiiiihhhggggggkkksss~~~vvv```OOOGGGAAA@@@?????????@@@BBBCCCEEEEEEFFFFFFHHHJJJKKKLLLPPPTTT___qqqyyyttthhhbbb^^^\\\ZZZWWWXXX\\\aaafffnnnqqqqqqpppqqqrrrooosssyyytttqqqlllhhheeedddcccbbbbbbbbbbbbbbbcccccccccccccccccccccccccccdddddddddeeeffffffgggggghhhhhhhhhiiijjjlllkkkkkkkkkmmmooorrrqqqqqqqqqrrrssstttttttttttttttuuuvvvxxxzzzzzz}}}~~~pppWWWIIIDDDBBBAAA>>>>>>>>>>>>???@@@AAAAAADDDEEEJJJSSS^^^qqq{{{rrrmmmiiifffcccaaacccggglllsss}}}~~~|||xxxuuurrrnnnkkkiiiiiiiiihhhhhhffffffjjjqqq{{{|||dddRRRGGGBBBAAA@@@@@@@@@AAABBBCCCEEEEEEEEEFFFHHHIIIKKKLLLQQQTTT___tttzzzsssgggaaa\\\ZZZWWWTTTUUUYYY]]]ccckkkoooooooooppprrrpppuuu|||ssspppmmmiiieeecccccccccbbbbbbbbbbbbbbbcccccccccddddddddddddddddddeeeeeeffffffhhhiiiiiiiiiiiiiiijjjkkkmmmmmmllllllnnnooorrrqqqpppppprrrttttttssstttttttttuuuvvvxxxzzzzzz|||}}}yyy^^^MMMFFFCCC@@@>>>>>>>>>>>>???@@@AAAAAADDDFFFLLLVVVbbbtttvvvmmmhhheeecccaaa___bbbgggmmmuuu~~~yyywwwsssoookkkjjjiiiiiihhhgggggggggjjjqqqyyyjjjVVVJJJBBBAAAAAA@@@@@@BBBCCCDDDDDDEEEEEEFFFGGGIIIJJJKKKRRRUUUaaaxxx~~~uuuggg```ZZZXXXUUURRRTTTXXX[[[aaaiiinnnnnnnnnoooqqqrrrwww~~~qqqpppmmmiiieeecccccccccaaaaaaaaabbbbbbbbbccccccccccccddddddeeeeeefffffffffgggiiijjjkkkkkkkkkjjjjjjlllnnnnnnmmmmmmnnnooorrrpppnnnooorrrttttttrrrtttttttttuuuvvvxxxzzzzzz{{{|||}}}~~~bbbPPPGGGCCC@@@???>>>>>>>>>???@@@AAAAAACCCFFFNNNXXXeeewww~~~rrriiieeebbb```^^^]]]```fffnnnwwwzzzwwwsssooollljjjiiiiiihhhgggggggggjjjpppxxx~~~nnnYYYMMMBBBBBBAAA@@@AAABBBCCCDDDDDDDDDEEEFFFGGGIIIJJJKKKSSSVVVccc{{{wwwhhh```ZZZVVVSSSQQQSSSXXXYYY```hhhmmmnnnmmmnnnooosssyyy}}}pppooommmiiieeecccbbbccc``````aaaaaabbbbbbbbbbbbccccccddddddeeeffffffgggggghhhjjjkkkllllllkkkkkkjjjlllnnnooonnnnnnoooppprrrooonnnooorrrtttsssrrrtttttttttuuuvvvxxxzzz{{{zzz{{{}}}~~~~~~~~~~~~~~~~~~hhhTTTJJJDDDBBB@@@??????>>>???AAABBBCCCEEEHHHOOOZZZkkkzzzmmmfffbbb______aaa```ccchhhqqq{{{}}}zzzwwwtttrrrooollliiihhhjjjllljjjiiikkkrrrxxxuuu[[[KKKHHHBBB???AAACCCAAA@@@AAACCCEEEGGGGGGGGGHHHJJJKKKTTTXXXgggxxxmmmcccYYYTTTRRRQQQTTTYYY]]]bbbiiilllmmmlllnnnppptttzzzzzzqqqmmmiiifffdddcccaaa___bbbbbbbbbaaaaaaaaaaaaaaaaaabbbbbbccceeegggiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkklllmmmnnnnnnppppppppppppqqqrrrssstttvvvuuutttssstttvvvxxxyyyxxxzzz|||~~~|||zzz{{{|||lllXXXLLLEEECCC@@@????????????AAABBBCCCFFFJJJRRR___qqqyyylllfffbbb^^^^^^___```ccciiiqqq{{{~~~{{{xxxuuusssqqqmmmkkkfffhhhjjjiiihhhkkkrrrxxx|||bbbQQQIIICCC???AAACCCBBBAAABBBCCCEEEGGGGGGGGGHHHJJJLLLTTTZZZjjj{{{{{{qqqfff\\\VVVSSSRRRUUUYYY^^^dddkkknnnnnnmmmnnnooouuu{{{zzzpppmmmiiifffdddcccaaa```aaaaaaaaaaaabbbbbbbbbbbbaaaaaabbbcccdddfffhhhiiijjjjjjjjjjjjjjjjjjjjjjjjiiiiiijjjkkklllmmmmmmnnnoooooooooooopppqqqrrrrrruuuuuutttssstttvvvxxxyyyyyyzzz|||~~~~~~~~~|||zzzxxxyyyzzz~~~sss\\\NNNGGGCCC@@@@@@??????@@@AAACCCDDDIIIMMMVVVeeeyyywwwkkkfffbbb^^^\\\]]]```ccciiiqqq{{{~~~{{{xxxvvvssspppmmmeeeggghhhhhhhhhjjjpppuuu|||jjjXXXLLLEEE@@@BBBDDDCCCBBBDDDCCCEEEFFFGGGGGGHHHKKKMMMUUU\\\nnn}}}xxxxxx}}}wwwkkk```YYYVVVTTTWWW\\\bbbgggnnnqqqooommmmmmnnnvvv}}}yyyooolllhhhfffdddcccaaa``````aaaaaaaaabbbcccccccccbbbbbbbbbcccdddfffggghhhjjjjjjjjjjjjjjjjjjjjjjjjhhhiiijjjkkklllmmmnnnnnnpppoooooooooooooooppppppuuuttttttssstttvvvwwwxxxzzzzzz{{{|||~~~~~~}}}{{{xxxuuuvvvvvvzzzyyyaaaPPPGGGCCC@@@@@@??????@@@AAACCCDDDIIINNNZZZkkkuuukkkfffbbb^^^\\\]]]```ccciiiqqqzzz}}}{{{yyyvvvsssppphhhiiijjjiiihhhjjjnnnqqqyyyqqq\\\OOOGGGBBBCCCDDDCCCCCCEEEDDDEEEFFFGGGGGGHHHKKKNNNTTT^^^sss}}}xxxyyy~~~{{{pppccc\\\YYYYYY]]]bbbggglllrrrsssqqqnnnmmmmmmvvv}}}xxxnnnkkkgggeeedddcccbbbaaa``````aaabbbccccccddddddddddddddddddeeefffggghhhiiiiiijjjjjjjjjjjjjjjjjjiiijjjjjjlllmmmnnnooooooqqqppppppoooooooooppppppttttttsssttttttuuuwwwwwwzzzzzzzzzzzz|||}}}zzzwwwuuussssssvvv{{{fffSSSHHHCCCAAA@@@@@@@@@@@@BBBCCCDDDIIIOOO\\\ppp~~~tttjjjfffddd```^^^___cccfffkkksss{{{}}}{{{xxxuuurrrnnnmmmllljjjiiiiiikkkllluuu|||xxx___TTTKKKDDDDDDDDDDDDDDDFFFDDDEEEFFFFFFGGGIIILLLOOOTTT```xxx~~~yyyzzzsssfff```]]]^^^dddjjjnnnrrrvvvuuurrrnnnmmmmmmvvv|||}}}vvvmmmjjjfffeeeddddddbbbaaa```aaaaaabbbcccddddddeeeffffffeeeffffffggghhhhhhhhhhhhhhhiiiiiiiiijjjjjjjjjjjjkkkmmmnnnpppqqqqqqrrrrrrqqqpppppppppqqqqqqsssssssssttttttuuuvvvwwwyyyyyyyyyzzz|||~~~~~~{{{xxxuuuqqqqqqssswwwzzzkkkVVVJJJEEEAAAAAA@@@@@@AAABBBCCCEEEIIIPPP^^^ttt~~~tttjjjgggeeecccccceeehhhkkkpppwww~~~}}}zzzwwwtttqqqpppnnnkkkiiiiiihhhhhhooovvv~~~gggYYYOOOGGGEEEEEECCCDDDFFFEEEEEEFFFFFFGGGIIIMMMQQQUUUccc}}}~~~zzz{{{wwwjjjcccaaaccciiipppuuuxxxyyyvvvqqqnnnmmmnnnvvv|||zzztttkkkiiifffdddddddddcccbbbaaabbbbbbbbbcccdddddddddgggfffffffffffffffggggggfffffffffggghhhhhhiiiiiiiiijjjkkklllnnnpppqqqqqqrrrqqqqqqqqqqqqqqqrrrrrrrrrsssssstttuuuuuuvvvvvvxxxxxxyyyzzz|||~~~~~~|||yyyvvvqqqpppqqquuuwww{{{pppZZZMMMGGGAAAAAA@@@@@@AAABBBDDDEEEJJJQQQ```xxxuuujjjgggffffffgggkkkoooqqqvvv|||~~~{{{xxxuuupppooollljjjiiihhhgggfffkkkrrr{{{|||{{{zzz{{{{{{rrr]]]SSSIIIFFFDDDCCCCCCFFFEEEEEEFFFFFFGGGJJJNNNRRRWWWggg~~~~~~|||nnnfffccceeelllsss{{{|||{{{wwwqqqmmmnnnpppwww}}}~~~vvvqqqkkkhhheeedddddddddcccbbbccccccccccccccccccccccccfffeeeeeedddddddddeeeeeeddddddeeeeeefffgggggghhhggghhhiiikkkmmmnnnooopppppppppoooppppppqqqrrrsssrrrrrrssstttuuuuuuuuuuuuvvvwwwyyy{{{}}}~~~~~~~~~{{{xxxvvvqqqppppppsssuuuzzzsss]]]OOOJJJAAAAAA@@@@@@AAABBBDDDEEEKKKRRRbbbzzzuuukkkgggggghhhjjjnnntttvvv{{{~~~{{{xxxuuunnnllljjjiiiiiihhhgggfffjjjrrr{{{xxxwwwxxxxxxxxx}}}{{{```UUUKKKFFFDDDBBBCCCEEEEEEFFFFFFFFFGGGJJJNNNRRRZZZjjjqqqhhhdddeeelllsss|||vvvpppmmmnnnpppxxx|||uuuooojjjhhheeecccddddddcccbbbddddddccccccccccccccccccddddddccccccbbbbbbccccccccccccddddddeeefffggggggeeefffgggiiikkkmmmnnnooonnnnnnnnnnnnoooppprrrrrrqqqrrrssstttuuuuuuuuuuuuuuuvvvyyy{{{}}}~~~~~~~~~~~~}}}{{{xxxvvvrrrppppppsssuuuyyyxxx___OOOHHHDDDAAAAAACCCBBB@@@CCCHHHOOOUUUddd}}}wwwmmmhhhggghhhmmmsssxxx~~~|||zzzwwwtttrrrnnniiidddcccdddfffhhhjjjpppxxx{{{zzzwwwuuuuuutttxxxjjj\\\NNNIIIIIIHHHFFFFFFDDDDDDCCCCCCEEEIIIMMMPPP]]]ooopppiiiggghhhpppzzz}}}vvvpppmmmooorrrzzzzzzrrrmmmhhhgggfffeeeeeefffggghhhfffeeecccaaaaaabbbcccdddbbbbbbbbbaaabbbbbbcccdddeeeeeedddcccdddeeefffgggeeeeeeffffffgggiiijjjkkkppppppppppppppppppqqqqqquuuuuuuuuuuuuuuuuuuuuuuuyyyyyyzzz{{{|||}}}~~~~~~}}}{{{xxxuuusssvvvsssrrrsssuuuxxx|||bbbQQQJJJDDDAAAAAACCCBBB@@@DDDIIIOOOVVVhhhxxxnnniiihhhhhhmmmsss|||}}}zzzwwwuuurrrooojjjfffdddeeehhhjjjmmmrrrzzz|||vvvsssrrrqqqqqqtttooo```PPPIIIHHHEEECCCCCCDDDDDDCCCCCCEEEIIINNNQQQ^^^qqqqqqjjjggghhhoooyyy|||vvvpppnnnpppsss{{{yyyqqqkkkhhhgggfffeeeeeefffggghhhfffeeecccbbbbbbbbbdddeeebbbbbbbbbbbbbbbccccccdddeeeddddddcccdddeeefffgggeeeeeeeeefffgggiiijjjkkknnnoooooopppqqqqqqrrrrrrttttttttttttttttttttttttyyyyyyzzz{{{|||}}}~~~~~~~~~|||zzzxxxuuurrrtttqqqppprrrtttwwwgggTTTKKKDDDBBBAAACCCBBBAAAEEEJJJPPPZZZnnn{{{pppjjjhhhiiimmmsss}}}{{{xxxuuurrroookkkgggfffhhhjjjlllpppuuu}}}vvvsssppppppppprrr|||xxxgggVVVMMMIIIEEEBBBBBBDDDDDDDDDDDDEEEIIINNNRRR```uuuqqqjjjggggggmmmwww~~~~~~{{{vvvpppoooqqquuu|||xxxoooiiiggggggeeeeeeeeeeeefffggggggfffdddcccccccccdddeeebbbbbbbbbbbbbbbcccdddddddddddddddcccdddeeeeeefffcccddddddeeefffhhhjjjkkklllmmmnnnoooqqqrrrssstttttttttttttttttttttttttttxxxyyyyyyzzz{{{|||}}}}}}}}}zzzyyyvvvsssqqqqqqnnnnnnqqqsssvvv}}}lllWWWLLLEEEBBBAAACCCBBBBBBFFFLLLRRR```wwwsssllliiiiiimmmsss~~~~~~{{{xxxvvvrrrooollliiihhhiiilllnnnrrrwww~~~|||wwwtttssssssuuu}}}ooo[[[QQQLLLHHHEEEDDDCCCEEEEEEEEEEEEIIIOOOTTTdddzzzqqqiiifffeeekkkttt{{{{{{yyytttpppooossswww~~~yyypppjjjgggfffeeedddddddddeeefffgggfffeeedddddddddeeeeeecccbbbbbbbbbbbbcccdddddddddddddddddddddeeeeeefffbbbccccccdddeeegggiiijjjjjjkkklllnnnppprrrtttuuussssssssssssssssssssssssxxxxxxyyyzzz{{{||||||}}}|||yyywwwuuurrrpppooollllllooorrrttt|||qqqZZZMMMFFFCCCBBBCCCCCCBBBGGGNNNVVVfffvvvnnnjjjiiinnnsss{{{}}}{{{xxxuuuqqqooollljjjiiijjjlllmmmrrrvvv}}}}}}yyyxxxwwwxxx~~~rrr]]]RRRMMMHHHFFFFFFCCCEEEGGGFFFFFFIIIPPPVVVgggooogggdddbbbgggpppvvvwwwvvvrrroooppptttxxxzzzrrrmmmgggfffeeecccccccccdddeeeffffffeeeeeeddddddddddddcccccccccbbbcccddddddeeeddddddeeeeeeffffffffffffbbbbbbccccccdddfffggghhhhhhiiijjjmmmoooqqqssstttsssssssssssssssssssssssswwwwwwxxxyyyzzz{{{||||||}}}~~~~~~{{{yyywwwtttqqqooommmkkkkkkoooqqqssszzzwww^^^OOOGGGCCCBBBCCCCCCCCCHHHOOOYYYlll~~~yyypppkkkjjjnnntttzzz~~~|||zzzwwwtttpppnnnllliiihhhhhhjjjkkkooossszzz}}}{{{zzzyyy}}}ttt^^^RRRLLLHHHFFFFFFBBBEEEHHHGGGFFFIIIQQQXXXkkk|||kkkdddaaa___dddlllrrrsssrrrpppnnnoootttyyyzzzsssnnngggfffdddcccbbbbbbcccdddeeeeeeeeeeeedddddddddccccccccccccccccccdddeeeeeeeeeeeefffggggggggggggfffcccccccccccccccddddddeeefffgggiiikkkmmmpppqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrvvvwwwwwwxxxyyyzzz{{{{{{|||}}}~~~~~~{{{xxxwwwtttqqqooommmkkkllloooppprrrxxx}}}cccRRRGGGDDDBBBCCCCCCDDDIIIPPP[[[ppp|||zzz{{{rrrllljjjnnnttt}}}}}}{{{yyyvvvsssooonnnkkkhhhffffffggggggkkkpppwww}}}}}}{{{}}}zzzbbbTTTMMMIIIGGGGGGBBBFFFIIIHHHFFFIIIRRRYYYnnnxxxgggaaa^^^\\\aaaiiinnnoooooonnnllloootttyyyyyyrrrmmmgggfffdddbbbbbbbbbbbbcccdddddddddddddddccccccbbbdddccccccccccccdddeeeeeeffffffhhhiiiiiiiiihhhgggddddddcccbbbbbbbbbbbbbbbdddeeegggiiikkknnnooopppqqqqqqqqqqqqqqqqqqqqqqqqvvvvvvwwwxxxyyyzzz{{{{{{||||||}}}~~~{{{yyywwwuuurrrooonnnllllllooopppqqqvvv}}}fffUUUGGGDDDBBBCCCCCCDDDJJJQQQ[[[rrr{{{xxx}}}rrrlllkkknnnttt|||{{{xxxuuusssooommmjjjgggeeeeeeeeeeeehhhmmmttt{{{~~~hhhYYYQQQKKKIIIIIIBBBFFFIIIHHHFFFIIIRRRZZZpppuuueee^^^\\\ZZZ___ggglllmmmnnnmmmlllnnntttyyyxxxppplllgggeeedddbbbaaaaaabbbbbbccccccdddddddddcccbbbaaaddddddccccccddddddeeeffffffgggiiijjjjjjjjjiiihhheeedddcccbbbaaaaaaaaaaaadddeeefffhhhjjjlllnnnoooqqqqqqqqqqqqqqqqqqqqqqqqvvvvvvwwwxxxyyyzzzzzz{{{{{{|||}}}~~~{{{yyywwwuuurrroooooommmmmmppppppqqquuu{{{mmmZZZMMMIIIFFFFFFEEEEEEKKKRRRbbb||||||xxx{{{sssnnnlllqqqwww~~~|||zzzwwwssspppmmmllljjjhhhfffdddcccccccccffflllrrrxxx}}}~~~}}}|||jjjYYYPPPIIIDDDCCCFFFEEEFFFHHHHHHJJJTTT___tttxxxnnnccc]]][[[ZZZ^^^cccjjjhhhjjjlllllllllsss{{{wwwpppllleeedddcccbbbaaaaaaaaaaaa```aaabbbcccccccccccccccaaabbbcccdddeeefffeeeeeeeeeffffffgggggggggggggggcccccccccbbbbbbaaaaaaaaa```aaaccceeehhhjjjlllmmmooooooooopppqqqqqqrrrrrrtttuuuuuuvvvwwwxxxxxxxxx||||||~~~~~~zzzwwwuuurrrpppnnnmmmlllmmmooorrruuuxxxppp\\\MMMIIIFFFEEEEEEEEEKKKSSSccc}}}{{{yyyrrrmmmlllpppwww~~~|||zzzwwwssspppnnnllljjjhhhfffddddddcccdddfffkkkpppvvvzzz|||~~~~~~}}}lll[[[RRRKKKFFFEEEFFFEEEFFFHHHHHHJJJTTT```xxxzzzrrrhhh___[[[[[[[[[___eeeiiihhhiiikkkkkklllsss{{{vvvpppkkkeeedddcccbbbaaaaaaaaaaaaaaaaaabbbcccccccccccccccaaaaaabbbbbbcccddddddeeeeeeeeefffgggggggggggggggddddddcccccccccbbbbbbbbbaaaaaacccfffhhhjjjlllmmmnnnnnnoooppppppqqqqqqrrrsssttttttvvvwwwxxxyyyyyy|||}}}~~~|||yyyvvvsssqqqpppooonnnnnnppptttwwwzzzuuu___NNNJJJFFFEEEDDDEEELLLTTTeeeuuuoookkkkkkpppwww~~~~~~|||zzzwwwtttqqqnnnmmmkkkhhhfffeeedddcccdddfffiiimmmqqqtttvvvwwwwwwwwwxxxzzz{{{|||}}}~~~nnn^^^TTTLLLHHHGGGEEEEEEFFFHHHHHHKKKVVVaaa}}}{{{qqqjjjbbbZZZYYYZZZ\\\aaagggiiihhhiiikkkkkklllsss|||vvvooojjjdddcccbbbaaaaaaaaaaaaaaabbbbbbcccdddddddddccccccaaaaaa``````aaabbbdddeeedddeeeffffffggggggffffffddddddddddddccccccccccccaaabbbdddfffhhhjjjlllmmmnnnnnnooooooppppppqqqqqqrrrrrrsssuuuvvvxxxyyyzzz|||}}}~~~~~~|||yyyvvvsssqqqqqqppppppsssvvvzzz|||zzzbbbPPPKKKFFFEEEDDDFFFMMMVVViiiyyypppllliiijjjooovvv~~~~~~{{{zzzwwwtttqqqnnnmmmkkkhhhfffeeedddcccdddeeegggiiikkkmmmnnnooonnnooopppqqqrrrsssttttttvvvvvvwwwwwwwwwwwwvvvvvvvvvxxxyyyzzzzzz|||~~~|||qqq```UUULLLHHHGGGEEEDDDFFFHHHHHHLLLXXXdddvvvlllfff^^^XXXXXXZZZ\\\aaafffiiiggghhhjjjjjjlllsss|||vvvnnniiidddcccbbbaaaaaaaaaaaaaaaccccccdddddddddddddddccccccbbb```___```bbbdddeeeddddddeeeffffffffffffeeeddddddddddddddddddddddddbbbcccdddfffhhhjjjlllmmmmmmmmmnnnnnnoooppppppqqqpppqqqrrrtttvvvxxxyyyzzz{{{|||~~~|||xxxuuurrrqqqqqqqqqtttwww{{{~~~gggSSSMMMHHHFFFEEEGGGPPPYYYnnn{{{ssskkkhhhggghhhnnnuuu}}}}}}zzzxxxvvvsssqqqmmmllljjjhhhfffdddccccccccccccddddddeeefffggggggggghhhhhhiiijjjkkklllllllllmmmmmmnnnnnnmmmmmmlllmmmooopppqqqqqqsssvvvxxxzzz}}}{{{tttbbbVVVLLLHHHGGGEEEDDDEEEGGGIIINNNZZZgggtttkkkfff___YYYZZZ[[[]]]```eeeiiiggggggiiiiiikkkttt}}}wwwnnniiidddccccccbbbbbbbbbbbbcccddddddeeeeeeeeeddddddcccdddcccaaa```aaabbbdddeeecccddddddeeeeeeeeeeeeeeeddddddddddddddddddddddddcccccceeegggiiijjjlllmmmlllmmmmmmnnnnnnoooppppppoooppprrrsssuuuwwwxxxyyyzzz{{{}}}~~~zzzwwwrrrqqqqqqrrrtttxxx|||lllVVVPPPIIIGGGFFFIIIRRR\\\rrr|||tttmmmgggeeeeeegggnnnuuu}}}{{{yyywwwuuurrrppplllkkkiiifffdddcccbbbaaabbbaaa````````````aaaaaaaaaaaabbbbbbcccddddddeeeddddddeeeeeeeeeeeedddddddddfffhhhhhhiiijjjmmmoooqqqtttxxx|||{{{yyyfffXXXMMMHHHHHHEEEDDDEEEGGGIIIOOO\\\iiiuuummmhhhaaa]]]]]]^^^^^^aaaeeehhhffffffhhhiiikkkttt~~~xxxooojjjeeeddddddcccccccccddddddeeeeeefffffffffeeedddddddddcccbbbbbbbbbbbbcccdddbbbcccddddddeeeeeeddddddccccccccccccddddddddddddcccdddeeegggiiikkklllmmmllllllmmmmmmnnnnnnooooooppppppqqqssstttvvvwwwxxxyyyzzz{{{}}}|||yyysssrrrrrrsssvvvzzz~~~sssYYYRRRKKKHHHGGGKKKUUU___vvv~~~~~~~~~~~~zzztttooohhhcccbbbcccfffmmmttt}}}~~~zzzwwwuuusssqqqoookkkiiigggeeecccbbbaaa``````___^^^\\\\\\\\\]]]]]]\\\\\\\\\]]]^^^^^^______^^^^^^____________^^^^^^]]]^^^``````aaabbbeeegggiiilllppptttwww{{{zzz|||~~~kkk[[[NNNIIIIIIEEEDDDEEEGGGJJJPPP]]]kkk|||tttiiiccc___```bbbbbbcccggghhhffffffggghhhkkkttt~~~yyypppkkkeeeeeeeeeddddddeeeeeeffffffffffffffffffeeeddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddddddddddddddbbbbbbbbbcccccccccdddddddddeeefffgggiiikkkllllllkkkllllllmmmmmmnnnoooooopppqqqrrrssstttuuuvvvvvvwwwxxxzzz{{{~~~}}}yyytttttttttuuuxxx|||www[[[SSSLLLIIIHHHLLLVVV```yyy}}}~~~}}}zzzyyyyyytttnnnlllfffaaaaaacccfffmmmttt}}}}}}yyyvvvtttsssqqqooojjjiiigggdddbbbaaa```______^^^\\\ZZZZZZZZZZZZ[[[YYYYYYYYYZZZZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[XXXYYY[[[\\\\\\]]]```bbbdddgggkkkooorrruuuyyy||||||yyy{{{nnn]]]PPPJJJKKKEEEDDDEEEGGGJJJPPP^^^lll{{{jjjdddaaacccddddddfffjjjhhhfffeeeggghhhkkkttt~~~yyyqqqlllffffffeeeeeeeeeffffffgggfffgggggggggfffeeedddddd``````aaaaaaaaaaaa```___bbbbbbcccddddddddddddcccaaaaaaaaabbbbbbcccccccccdddeeefffhhhiiikkkllllllkkkkkkllllllmmmnnnnnnoooqqqqqqrrrrrrssstttuuuuuuvvvwwwyyy{{{}}}}}}yyyvvvvvvvvvwwwzzz~~~yyydddSSSHHHHHHIIIIIIUUUfff|||yyyyyyvvvooohhhhhhdddaaaaaabbbeeemmmuuu}}}yyyuuussspppllljjjgggfffeeecccaaa```___^^^]]]\\\[[[ZZZYYYXXXXXXXXXVVVVVVWWWXXXXXXYYYYYYZZZ[[[ZZZZZZZZZYYYYYYYYYYYYWWWWWWXXXXXXYYYZZZ[[[[[[^^^```bbbeeeiiimmmqqqsssuuuyyy}}}{{{}}}nnn]]]QQQIIIDDDBBBFFFFFFIIIOOOPPP\\\tttyyymmmiiiddddddfffiiiiiigggkkkhhhfffeeeeeegggoooyyyvvvpppnnngggffffffeeeeeeeeeffffffgggggghhhhhhgggfffeeeeeeeeeeeedddcccccccccddddddcccddddddddddddcccbbbbbbbbbbbbcccccccccdddddddddfffffffffgggiiijjjlllmmmmmmllllllllllllmmmnnnnnnoooqqqssssssrrrrrrssstttsssssstttvvvyyy{{{}}}~~~yyyzzz{{{|||~~~~~~fffUUUJJJJJJJJJKKKXXXiii~~~yyywwwtttmmmgggddd```^^^```bbbfffoooxxx}}}yyyuuurrroookkkiiifffeeedddcccaaa___^^^]]]ZZZZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWXXXXXXYYYZZZZZZ[[[[[[ZZZZZZZZZYYYYYYYYYWWWXXXXXXYYYYYYZZZZZZZZZ[[[\\\^^^```dddhhhkkklllooosssyyy~~~{{{zzz{{{ooo___SSSKKKFFFAAAEEEEEEHHHOOORRR```yyyzzzmmmiiieeedddgggjjjkkkjjjkkkhhhffffffeeegggpppzzzvvvpppnnnhhhggggggfffeeeeeeeeeffffffffffffffffffeeeddddddfffeeeddddddccccccddddddccccccddddddccccccbbbaaabbbbbbbbbbbbcccccccccdddeeeeeeffffffhhhiiikkkllllllllllllllllllmmmnnnnnnnnnppprrrsssrrrrrrrrrtttsssssstttvvvxxx{{{}}}~~~}}}}}}}}}~~~{{{|||~~~iiiXXXLLLLLLMMMNNN[[[mmm~~~zzzvvvqqqjjjeee```]]]\\\___bbbhhhqqq{{{}}}yyytttqqqnnnjjjgggeeedddcccaaa```^^^]]]\\\XXXWWWVVVUUUUUUUUUUUUUUUWWWWWWXXXXXXYYYZZZZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZYYYZZZ[[[]]]```ccceeefffhhhkkkqqqvvv{{{yyywwwyyyqqqaaaUUUMMMHHHBBBFFFDDDGGGOOOTTTdddzzzmmmiiieeeeeeiiimmmnnnnnnlllhhhffffffeeegggpppzzz}}}tttoooooojjjiiihhhgggfffeeeeeeeeeeeeeeeeeeeeeeeeeeedddcccffffffeeedddddddddddddddcccccccccccccccbbbbbbaaaaaaaaaaaabbbbbbbbbccccccdddddddddeeeggghhhjjjkkklllllllllllllllmmmmmmnnnmmmoooqqqrrrqqqqqqrrrssssssssstttuuuwwwyyy{{{|||zzzzzzzzz{{{|||}}}~~~lll[[[NNNMMMNNNPPP^^^ppp~~~vvvoooiiiddd^^^[[[[[[^^^bbbhhhrrr|||}}}xxxtttpppmmmiiifffdddcccbbbaaa___]]]\\\[[[WWWVVVVVVUUUUUUUUUVVVVVVXXXYYYYYYZZZZZZ[[[\\\\\\]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[\\\\\\^^^___aaacccddddddgggkkkpppuuu{{{}}}wwwvvvwwwrrrbbbVVVNNNIIIEEEHHHEEEGGGOOOUUUgggwwwkkkgggdddeeejjjnnnqqqqqqllliiiggggggfffhhhqqq{{{zzzsssooooookkkjjjiiihhhffffffeeeeeeeeeeeefffffffffeeeeeedddgggfffeeedddddddddddddddcccccccccccccccbbbbbbaaa```aaaaaaaaaaaabbbbbbbbbccccccddddddfffhhhiiijjjllllllkkkkkkllllllmmmnnnmmmoooqqqrrrqqqqqqrrrtttsssssssssuuuvvvxxxzzz{{{xxxxxxyyyyyy{{{|||~~~ppp^^^OOONNNNNNPPP___rrrwwwoooiiiddd```\\\\\\___ccchhhrrr|||{{{wwwrrrooolllhhhfffdddcccbbb```^^^]]]\\\[[[XXXWWWWWWWWWWWWXXXXXXYYYZZZ[[[[[[\\\]]]]]]^^^^^^______^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^```aaaccccccccceeeiiilllqqqxxx~~~yyyvvvvvvxxxtttcccWWWNNNHHHHHHJJJFFFGGGOOOUUUhhhvvviiifffdddffflllppprrrrrrmmmjjjhhhggggggiiiqqq{{{~~~xxxqqqnnnoookkkjjjiiihhhffffffeeeeeeeeeffffffgggggggggffffffhhhgggfffeeedddddddddddddddddddddddddddcccbbbbbb```aaaaaaaaaaaabbbbbbbbbcccccccccdddfffgggiiijjjkkkkkkkkkkkkkkklllmmmmmmmmmoooqqqrrrrrrrrrssstttssssssssstttuuuvvvxxxyyywwwxxxxxxyyy{{{|||~~~uuuaaaRRROOOOOOQQQ```sssyyyooohhhdddaaa]]]]]]```ccciiisss|||}}}yyyuuuqqqooolllhhhfffdddcccbbb```___]]]\\\[[[YYYYYYYYYYYYYYYZZZ[[[\\\]]]]]]^^^^^^___`````````aaaaaaaaaaaa````````````^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]^^^___```bbbbbbdddeeegggjjjnnnuuu}}}|||xxxuuuwwwzzzwwwfffYYYOOOIIIHHHJJJFFFGGGOOOVVViiixxxhhhgggfffjjjooossssssrrrnnnjjjhhhhhhgggiiirrr||||||vvvpppnnnooojjjiiihhhgggfffeeeeeeeeeeeefffgggggghhhggggggggghhhhhhfffeeeddddddddddddeeeeeeeeeeeeeeeddddddcccaaaaaaaaabbbbbbbbbcccccccccccccccdddfffgggiiijjjkkkkkkkkkkkkkkkllllllmmmmmmooorrrssssssssstttvvvsssssssssssstttuuuvvvwwwwwwwwwxxxyyyzzz|||~~~zzzfffUUUQQQPPPRRRbbbuuuyyynnngggccc```]]]]]]```eeekkkuuu~~~zzzwwwssspppnnnllliiigggeeedddcccaaa___^^^\\\\\\ZZZZZZZZZZZZ[[[\\\]]]^^^______```aaaaaabbbbbbcccdddccccccccccccbbbbbbbbb_________``````aaaaaabbb^^^^^^______```bbbcccddddddeeeeeegggjjjqqqyyy~~~}}}yyyvvvxxx~~~zzziii[[[PPPJJJEEEGGGDDDGGGPPPWWWjjjxxxiiiiiijjjoootttwwwuuusssnnnkkkiiiiiihhhjjjsss}}}{{{tttooommmnnnhhhggggggfffeeeeeeeeefffdddeeeffffffgggggggggfffiiihhhgggfffdddddddddcccffffffggggggffffffeeedddbbbbbbbbbbbbcccccccccdddcccddddddeeefffhhhjjjjjjkkkkkkjjjjjjkkkkkklllmmmnnnpppssstttttttttvvvwwwsssrrrrrrrrrssstttuuuuuuuuuvvvvvvxxxzzz|||}}}~~~~~~~~~iiiXXXSSSRRRTTTcccvvv~~~~~~yyymmmeeeaaa___]]]]]]aaaffflllwww}}}yyyvvvrrrpppnnnllliiigggeeedddcccaaa```^^^]]]\\\ZZZZZZZZZZZZ[[[]]]^^^___aaaaaaaaabbbccccccddddddeeeeeeeeedddddddddcccccc___``````aaabbbccccccddd```aaaaaaaaacccdddeeefffccccccddddddgggnnnvvv{{{~~~{{{vvvzzz}}}kkk]]]RRRKKKBBBEEECCCGGGQQQYYYlllvvvkkkkkkmmmrrrxxxyyywwwtttnnnkkkiiiiiihhhjjjsss}}}zzztttooommmnnngggffffffeeeeeeeeeffffffcccddddddeeefffffffffeeeiiiiiigggfffeeeddddddcccggggggggghhhggggggfffeeebbbccccccccccccdddddddddddddddeeeeeeggghhhjjjkkkkkkkkkjjjjjjkkkkkklllmmmnnnqqqssstttuuuuuuwwwxxxsssrrrrrrrrrrrrssstttuuutttuuuuuuwwwyyy{{{}}}~~~|||~~~~~~|||||||||{{{~~~nnnXXXSSSRRRSSSddd{{{}}}{{{~~~xxxnnneee___^^^^^^^^^bbbhhhpppxxx}}}|||xxxtttpppllljjjiiifffeeeeeedddcccaaa````````````]]]^^^^^^______````````````aaabbbdddeeeeeeeeedddeeeeeefffffffffeeedddcccdddddddddddddddddddddddddddddddddfffhhhhhhfffdddffffffggghhhjjjmmmssswww}}}yyyvvvvvvwww{{{nnn]]]PPPIIIGGGHHHDDDFFFPPPZZZqqq{{{tttooommmooovvv~~~zzztttnnnjjjiiiiiihhhjjjsss}}}yyytttooommmmmmhhhgggfffeeeeeeddddddeeeeeeeeeeeeeeeeeeeeeddddddiiiiiihhhfffeeedddcccbbbggghhhhhhhhhhhhhhhggggggfffeeeeeeddddddeeeeeefffgggggggggggghhhhhhhhhhhhiiiiiijjjkkkkkklllmmmmmmqqqrrrssstttuuuuuuuuuuuusssssssssssssssttttttuuuuuuvvvxxxyyyzzz{{{{{{{{{{{{yyyxxxwwwwwwwwwuuusssssstttwww|||qqqZZZUUUTTTUUUfff}}}|||zzz~~~uuukkkddd^^^]]]]]]^^^aaahhhqqqyyy~~~~~~{{{wwwtttooollljjjhhhfffeeedddcccbbbaaa````````````^^^______``````aaaaaaaaabbbcccdddfffggggggggggggggghhhiiiiiiiiihhhfffeeeffffffffffffffffffffffffgggggghhhjjjlllmmmkkkjjjiiijjjjjjjjjjjjmmmrrrvvv{{{{{{uuusssrrruuuzzzrrr```SSSLLLHHHJJJFFFHHHRRR\\\ttt{{{tttnnnnnnrrrzzz}}}wwwoookkkiiiiiiiiikkktttyyytttooollllllhhhhhhgggfffeeeeeeeeeeeeddddddeeeeeeeeeeeeeeeeeeiiihhhgggfffeeedddccccccffffffggggggggggggfffffffffeeeeeeeeeeeeeeeeeefffgggggggggggghhhhhhhhhiiiiiijjjjjjkkkllllllmmmmmmooopppqqqrrrssstttttttttsssrrrrrrrrrrrrsssttttttuuuvvvwwwxxxyyyzzzzzzzzzyyywwwuuuttttttsssqqqooooooppprrrvvv|||ttt]]]WWWUUUWWWhhh{{{yyy}}}|||qqqiiibbb^^^\\\\\\]]]aaahhhrrrzzz}}}yyyuuurrrnnnkkkjjjhhhfffdddcccbbbaaa`````````````````````aaaaaabbbccccccdddeeeeeeggghhhiiijjjjjjjjjkkkllllllmmmmmmkkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjmmmppprrrqqqooonnnnnnmmmlllkkkmmmpppsssyyy~~~wwwqqqooolllpppwwwvvvdddVVVNNNIIIKKKHHHIIITTT___xxx{{{tttmmmpppwwwzzzpppmmmkkkjjjjjjmmmvvvxxxtttooolllkkkiiihhhgggffffffeeeeeefffccccccddddddeeeeeeffffffhhhhhhgggfffeeedddddddddeeeeeeffffffffffffeeeeeeffffffeeeeeeeeeeeeffffffggggggggghhhhhhhhhiiiiiijjjjjjjjjkkkllllllmmmmmmmmmnnnoooppprrrrrrssssssrrrrrrqqqqqqrrrrrrssstttuuuuuuvvvwwwwwwwwwwwwwwwuuusssqqqoooooommmkkkiiiiiiiiijjjmmmqqqyyyvvv^^^XXXVVVXXXjjjzzzyyy~~~yyyooogggbbb^^^ZZZ[[[\\\aaaiiirrr|||zzzwwwtttpppmmmjjjiiihhhfffdddbbbbbbaaa`````````aaaaaabbbbbbcccdddeeeffffffggggggggghhhjjjkkklllmmmmmmnnnooopppppppppooommmmmmkkkkkkkkkkkkkkkkkkkkkkkkiiiiiikkknnnrrrtttsssrrrrrrqqqpppmmmkkkkkknnnqqqvvv{{{}}}tttooommmhhhmmmttt|||yyyfffWWWNNNHHHKKKHHHJJJUUUaaa}}}{{{tttmmmrrr||||||rrrnnnlllkkkkkknnnyyy~~~xxxtttoookkkjjjiiiiiihhhgggffffffffffffbbbbbbcccdddeeeeeeffffffgggggggggfffeeeeeeeeedddeeeeeefffgggggggggffffffggggggffffffffffffgggggggggggghhhhhhhhhiiiiiiiiikkkkkkkkkkkkllllllmmmmmmkkklllnnnoooqqqrrrrrrrrrrrrqqqqqqqqqqqqrrrsssssssssttttttuuuttttttssssssooommmkkkiiihhhgggdddbbbbbbcccccceeehhhooovvv|||vvv^^^YYYWWWYYYjjjyyyzzzyyyooohhhbbb___ZZZZZZ\\\aaaiiisss||||||xxxtttrrroookkkiiihhhgggfffdddbbbaaaaaaaaaaaabbbbbbcccdddeeeeeeggghhhiiijjjjjjhhhiiijjjkkklllnnnooopppqqqrrrsssssssssrrrppppppnnnnnnnnnnnnnnnnnnnnnnnnlllmmmnnnqqquuuvvvvvvtttsssrrrooollliiiiiikkkmmmsssxxx~~~}}}sssmmmlllhhhkkkqqqxxx~~~zzzfffVVVMMMGGGKKKHHHJJJUUUccc{{{uuunnnvvv}}}sssooolllllllllpppzzz}}}wwwsssnnnkkkjjjiiihhhgggffffffeeeeeeeeebbbbbbccccccdddeeeffffffffffffffffffffffffeeeeeeeeefffggghhhhhhhhhhhhhhhhhhggggggffffffgggggghhhhhhhhhhhhhhhiiiiiiiiiiiikkkkkkllllllllllllmmmmmmlllmmmnnnooopppqqqqqqqqqqqqppppppppppppqqqrrrrrrqqqqqqrrrqqqqqqpppooonnniiigggeeecccbbbaaa^^^\\\\\\]]]^^^```ccciiipppuuuttt^^^ZZZYYYZZZkkkxxx{{{yyyppphhhbbb___ZZZ[[[\\\aaaiiirrr||||||{{{zzzzzz|||~~~}}}yyyuuurrrpppmmmjjjhhhggggggeeedddbbbbbbbbbbbbbbbcccdddeeefffggghhhiiijjjllllllmmmkkkkkkkkklllnnnppprrrsssuuuuuuvvvwwwvvvuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssuuuxxxyyywwwvvvpppooommmiiiffffffhhhjjjooossszzzvvvooommmmmmlllpppvvvzzz}}}hhhWWWMMMGGGKKKIIIKKKVVVeee}}}wwwsss{{{~~~sssooolllllllllppp{{{}}}vvvrrrnnnkkkkkkhhhgggfffeeeeeeddddddeeebbbbbbccccccddddddeeeeeeeeeeeeeeefffffffffffffffeeefffggghhhiiiiiiiiiiiihhhhhhgggggggggggghhhhhhhhhhhhhhhiiiiiiiiijjjjjjllllllllllllllllllmmmmmmlllmmmnnnooooooppppppooonnnnnnnnnmmmnnnoooooopppooooooooonnnmmmkkkjjjiiicccaaa___^^^]]]\\\YYYWWWYYYZZZ[[[]]]___dddkkkooottt{{{ttt___\\\\\\]]]lll|||xxx}}}yyyppphhhaaa]]][[[[[[]]]aaahhhrrr{{{|||zzzwwwuuusssrrrrrrsssrrrtttwwwxxxyyy{{{~~~~~~{{{wwwsssqqqnnnlllhhhggggggfffeeedddccccccccccccdddeeefffggghhhiiijjjkkklllnnnoooooommmmmmnnnooopppsssuuuvvvxxxyyyzzzzzzzzzyyyxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvuuutttuuuvvvxxxwwwvvvtttkkkkkkiiifffcccccceeehhhjjjooouuu{{{xxxuuurrrnnnooouuuxxx~~~lllZZZPPPGGGLLLKKKMMMWWWgggzzzyyysssooolllkkklllppp|||}}}uuuqqqmmmkkkkkkgggfffeeeddddddccccccdddccccccccccccccccccddddddeeeeeeeeefffffffffggggggdddeeefffggghhhhhhhhhhhhiiihhhhhhgggggghhhhhhiiihhhhhhiiiiiiiiijjjjjjjjjmmmmmmmmmmmmmmmmmmllllllllllllmmmmmmmmmmmmlllllljjjjjjjjjjjjjjjkkkkkklllmmmllllllkkkiiigggfffeee___]]][[[ZZZZZZYYYWWWUUUWWWXXXYYYYYY[[[___eeeiiilllqqqxxx~~~sss```^^^^^^___nnnyyyxxx~~~yyyppphhh```[[[\\\\\\]]]aaahhhrrrzzz|||zzztttrrrpppnnnmmmmmmnnnoookkkmmmpppsssuuuwwwzzz}}}{{{}}}yyyvvvrrrpppnnnkkkhhhfffffffffeeedddcccccccccdddeeefffggghhhiiiiiikkklllmmmooopppqqqpppooopppqqqrrruuuwwwyyy{{{|||}}}}}}}}}|||zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyttttttssstttuuutttrrrppphhhhhhfffcccaaaaaadddfffgggkkkrrrxxx~~~vvvooonnntttwww|||ooo]]]SSSHHHMMMLLLNNNYYYjjj}}}}}}sssoookkkkkkkkkppp|||}}}uuuqqqmmmkkklllffffffeeedddccccccccccccddddddccccccccccccccccccddddddeeeeeefffgggggggggcccdddeeefffggggggggggggiiiiiihhhhhhhhhhhhiiiiiihhhiiiiiiiiiiiijjjjjjjjjmmmmmmmmmmmmmmmmmmllllllkkkkkklllllllllkkkjjjjjjggggggggggggggghhhhhhiiikkkkkkjjjiiigggeeecccbbb\\\ZZZXXXXXXXXXXXXVVVTTTVVVWWWWWWWWWXXX[[[```cccggglllqqqvvv{{{xxxccc[[[XXX]]]rrrzzzxxxyyyyyypppeee^^^\\\[[[\\\^^^bbbjjjttt||||||xxxsssooohhhgggeeedddccccccddddddcccdddfffhhhkkkmmmooopppuuuuuuyyy|||xxxuuutttssskkkjjjhhhgggfffffffffgggiiiiiijjjjjjjjjjjjiiiiiikkkllloooooopppppprrrtttrrrrrrsssuuuvvvvvvvvvvvv~~~}}}zzzyyyzzz|||||||||yyyxxxuuutttsssqqqnnnkkkcccbbb```^^^]]]]]]]]]]]]bbbffflllrrrzzz}}}xxx{{{{{{}}}rrr```UUUNNNKKKJJJNNNVVVjjj|||tttnnnjjjjjjlllqqq}}}xxxsssnnnkkkkkkfffeeeddddddccccccccccccccccccbbbcccdddfffhhhjjjgggggggggggghhhhhhhhhhhhffffffgggggghhhhhhiiiiiigggiiikkkjjjiiigggfffgggggggggggghhhiiikkklllmmmlllmmmnnnnnnnnnlllkkkjjjiiiiiijjjkkkjjjhhhfffdddgggfffdddcccccccccddddddddddddeeeeeedddcccaaa```\\\[[[XXXVVVTTTSSSSSSSSSTTTTTTUUUWWWYYY\\\___aaadddgggkkknnnrrrzzzzzzeee\\\YYY___uuu{{{zzzxxxyyypppfff___]]]\\\\\\___dddllluuu~~~yyytttooojjjggg```___^^^\\\\\\\\\]]]]]]___```aaadddfffhhhjjjjjjmmmmmmpppvvv}}}|||wwwuuussssssmmmllljjjiiihhhhhhhhhhhhiiijjjkkkkkkllllllkkkkkkmmmoooqqqrrrrrrsssuuuwwwuuuvvvwwwyyyzzzzzzzzzzzz~~~|||{{{|||}}}||||||yyywwwuuurrrqqqnnnjjjggg```___]]]\\\[[[[[[[[[[[[aaaeeejjjqqqxxx}}}}}}|||}}}wwwbbbVVVPPPLLLLLLPPPWWWlll|||sssnnnjjjjjjlllrrr}}}~~~wwwrrrmmmiiiiiigggffffffeeeddddddeeeeeeddddddccccccdddfffhhhiiiffffffgggggghhhhhhhhhiiifffggggggggghhhhhhhhhiiigggiiikkkkkkiiigggggggggggggggggghhhiiijjjllllllkkklllmmmmmmmmmkkkjjjiiiiiiiiijjjjjjiiigggdddccceeedddcccbbbaaabbbbbbcccaaabbbbbbbbbaaa```___^^^\\\[[[YYYWWWVVVTTTTTTTTTRRRRRRRRRTTTVVVYYY\\\]]]```cccfffiiimmmttt~~~hhh^^^[[[aaaxxxyyyxxxxxxxxxooofff___^^^\\\]]]```eeemmmwww|||vvvpppkkkfffaaa]]]YYYXXXWWWUUUUUUUUUUUUVVVYYYZZZ[[[]]]___```bbbbbbccccccffflllrrr|||{{{wwwtttrrrrrrpppooommmkkkjjjjjjjjjkkkkkkkkkmmmnnnoooooopppppprrrsssuuuvvvvvvwwwxxxzzz{{{{{{}}}~~~}}}{{{zzzwwwtttqqqnnnjjjeeebbb\\\[[[ZZZXXXXXXXXXYYYZZZ___ccchhhnnnttt||||||fffXXXRRRNNNNNNRRRYYYnnn|||sssmmmiiijjjlllrrr}}}}}}vvvqqqlllhhhggghhhgggffffffffffffffffffeeeeeeeeeeeeeeefffggggggeeeffffffggghhhiiiiiijjjgggggggggggghhhhhhhhhhhhhhhjjjkkkkkkjjjhhhhhhhhhgggggggggggghhhjjjkkklllkkkkkkkkkkkkkkkkkkjjjiiiiiiiiiiiiiiigggeeebbbaaabbbaaa``````______``````^^^______^^^^^^]]]\\\[[[ZZZZZZZZZYYYXXXVVVUUUTTTRRRRRRRRRSSSUUUWWWZZZ[[[]]]___ccceeehhhnnnwww~~~jjj```]]]ccczzz}}}uuuuuuwwwuuummmddd___]]][[[\\\```fffoooxxx}}}{{{yyyuuuoooiiieee```[[[XXXVVVUUUTTTRRRQQQRRRRRRSSSUUUUUUVVVWWWXXXYYYZZZZZZ^^^^^^```eeejjjsss|||xxxtttrrrqqqrrrpppooommmllllllmmmmmmnnnoooppprrrssstttuuuuuuuuuwwwyyyyyyyyyzzz{{{}}}}}}zzz{{{xxxtttppplllgggbbb^^^ZZZYYYXXXWWWWWWWWWXXXYYY^^^```eeejjjqqqyyyiii[[[SSSOOONNNRRRZZZnnn}}}sssmmmiiijjjlllrrr}}}}}}vvvqqqlllhhhhhhggggggffffffeeeffffffgggggggggffffffffffffffffffdddeeefffggghhhiiijjjkkkgggggggggggghhhhhhhhhhhhgggiiikkkllljjjiiiiiiiiigggffffffggghhhiiijjjjjjjjjjjjkkkkkkkkkjjjjjjjjjiiiiiihhhgggeeecccaaa_________^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]\\\[[[ZZZZZZXXXYYYYYYZZZYYYXXXVVVUUUUUUUUUUUUUUUWWWYYY[[[\\\^^^```ccceeeggglllsssyyymmmbbb^^^ddd{{{{{{uuuuuuwww{{{rrrkkkbbb^^^]]]ZZZ\\\```gggpppyyy~~~zzzvvvsssppplllgggccc___[[[WWWUUUTTTSSSRRRPPPOOOPPPPPPQQQSSSSSSSSSTTTTTTTTTTTTTTTYYYXXX[[[___cccjjjyyy~~~zzzvvvsssrrrrrrqqqpppooooooooopppqqqrrrsssuuuwwwyyyzzzzzz{{{yyyzzz||||||||||||~~~~~~{{{|||yyyuuuppplllgggaaa]]]ZZZZZZXXXWWWWWWXXXYYYZZZ\\\___bbbgggmmmuuu~~~lll___SSSOOOOOOSSSZZZooo~~~tttnnnjjjjjjlllqqq|||}}}vvvrrrmmmjjjiiifffeeeeeeeeeeeeeeeffffffggggggggggggggggggffffffdddeeefffggghhhiiijjjkkkhhhhhhhhhhhhgggggggggggggggiiikkkkkkjjjiiiiiiiiiffffffffffffggghhhiiiiiijjjjjjjjjjjjjjjjjjjjjkkkiiihhhgggfffdddbbb```___^^^^^^^^^____________^^^______^^^]]]]]]\\\\\\\\\WWWXXXZZZZZZZZZYYYXXXWWWYYYXXXXXXXXXYYYZZZ\\\]]]___bbbdddeeefffiiipppuuu}}}pppeeeaaafff|||{{{vvvwwwwwwyyyqqqjjjbbb^^^^^^ZZZ]]]bbbiiirrr|||}}}xxxsssooolllfffccc___\\\ZZZXXXUUUSSSSSSRRRPPPOOONNNNNNOOOOOORRRRRRRRRQQQQQQQQQPPPPPPSSSRRRTTTXXX[[[aaaooo|||}}}yyyvvvttttttsssrrrrrrssstttvvvwwwxxxyyy{{{|||~~~}}}~~~}}}|||yyyuuuppplllgggbbb^^^\\\[[[ZZZYYYXXXXXXYYYZZZ\\\^^^aaaeeejjjrrr{{{pppdddTTTPPPOOOSSS[[[ooouuupppkkkjjjlllppp{{{}}}vvvsssnnnkkkkkkeeeeeeeeedddeeeeeefffgggggghhhhhhhhhhhhhhhgggfffeeeffffffggghhhiiiiiijjjhhhhhhhhhhhhggggggggggggeeegggjjjjjjiiihhhhhhiiifffffffffffffffggghhhhhhiiihhhhhhhhhhhhiiijjjjjjiiihhhgggeeecccbbbaaa```______```aaaaaaaaa``````bbbaaa```___^^^^^^^^^^^^ZZZZZZ[[[\\\\\\\\\\\\\\\\\\[[[ZZZZZZZZZ[[[\\\]]]___bbbdddddddddffflllpppwwwyyy}}}tttjjjeeeiii~~~xxxrrrssswwwzzzqqqjjjddd``````\\\___dddlllvvv}}}wwwqqqlllhhheee___\\\ZZZXXXXXXXXXVVVTTTTTTSSSQQQPPPOOOOOOPPPPPPQQQQQQPPPOOOOOONNNMMMMMMNNNNNNOOORRRUUUZZZgggttt{{{xxxvvvuuuuuuuuuvvvwwwyyy{{{}}}}}}~~~yyywwwsssooolllgggccc___^^^\\\[[[YYYXXXXXXYYYYYY\\\]]]```ccciiiqqqzzzuuugggUUURRRQQQUUU]]]qqqwwwqqqlllkkkkkkoooyyy{{{uuurrrnnnllllllffffffeeeeeefffgggggghhhgggggghhhiiiiiiiiihhhgggffffffgggggghhhhhhhhhiiiiiihhhhhhhhhgggggggggfffdddfffhhhiiihhhgggggghhhffffffeeeeeeffffffggggggffffffeeeeeeeeefffggghhhhhhgggfffeeedddcccbbbbbb```aaabbbdddddddddcccbbbdddcccbbb```````````````^^^^^^^^^^^^___```aaabbbaaa```___^^^^^^^^^___```aaadddfffeeedddfffjjjnnnrrruuuxxx{{{}}}wwwmmmiiilllsssllllllwww{{{rrrkkkeeebbbccc^^^aaagggoooxxxxxxrrrlllgggccc```\\\[[[YYYXXXYYYZZZYYYXXXVVVUUUTTTRRRRRRRRRRRRSSSQQQPPPOOONNNMMMLLLKKKKKKMMMLLLNNNQQQRRRWWWdddppp~~~}}}zzzxxxwwwwwwwwwyyy{{{}}}wwwuuuqqqnnnkkkgggccc___^^^]]][[[YYYXXXWWWXXXXXX\\\]]]```ccchhhpppyyyyyyiiiWWWSSSSSSWWW^^^sssxxxrrrmmmkkkkkkoooxxxyyysssqqqnnnllllllggggggggggggggghhhiiiiiifffggghhhjjjjjjjjjiiihhhgggggggggggghhhhhhhhhhhhiiiiiihhhhhhgggggggggfffccceeehhhhhhggggggggggggffffffeeeeeeeeefffggggggddddddcccbbbcccdddfffggghhhgggfffeeeddddddddddddbbbcccdddeeeffffffeeedddeeedddbbbaaa``````aaaaaaaaaaaa``````aaaccceeegggfffeeedddbbbbbbbbbcccddddddfffhhhhhhfffgggkkkoooqqqtttwwwzzz|||yyykkkhhhoootttlllkkkuuu}}}qqqiiidddbbbaaaaaaccchhhpppyyy{{{ssskkkfffbbb^^^\\\]]][[[YYYXXXXXXXXXWWWUUUTTTTTTSSSRRRQQQOOOMMMLLLQQQQQQQQQQQQPPPNNNLLLKKKKKKKKKJJJKKKNNNUUU]]]dddwww}}}|||}}}}}}~~~~~~yyyvvvqqqmmmkkkhhhdddbbb_________^^^]]]]]]\\\\\\YYYZZZ[[[^^^dddmmmxxxiii]]]UUURRRUUU___uuuzzzsssmmmkkkkkkoooyyy}}}uuurrroookkkgggjjjhhhfffeeeggghhhiiihhhfffggghhhiiiiiihhhgggfffggggggfffffffffeeeeeeeeeiiiiiihhhgggfffeeeeeedddbbbccceeefffgggggghhhhhhhhhgggeeedddccccccddddddeeeeeeeeeeeeeeefffggghhhggggggfffeeeeeedddccccccccceeeggggggggggggiiijjjhhhggggggffffffeeeddddddeeeeeeeeeffffffffffffggghhhgggfffggghhhiiihhhggghhhggggggggghhhiiikkklllqqqsssvvvzzz}}}|||nnnkkkqqqssslllkkkuuussskkkfffcccaaaaaadddiiipppzzz|||wwwoooiiidddaaa^^^\\\^^^[[[YYYXXXYYYYYYWWWVVVUUUUUUUUUSSSRRRPPPOOONNNQQQQQQQQQQQQPPPOOOMMMLLLIIIIIIIIIIIIKKKRRRYYY___ttt~~~}}}}}}yyyvvvrrrnnnllliiifffcccbbbbbbaaa___]]]\\\[[[[[[\\\\\\]]]___ccckkkttt{{{mmm^^^VVVRRRVVV```vvvzzztttnnnllllllpppzzz|||vvvtttrrrooollljjjhhhffffffggghhhhhhhhhfffgggggghhhhhhggggggfffffffffffffffeeeeeeeeeeeehhhggggggffffffeeeeeeeeecccdddeeeffffffggggggggghhhgggfffeeedddddddddeeeeeedddddddddeeefffggghhhhhhggggggffffffeeeeeeeeefffhhhiiijjjjjjjjjlllnnnlllllllllkkkjjjjjjiiiiiiiiiiiiiiiiiijjjjjjjjjjjjkkkjjjiiijjjlllmmmlllkkkkkkjjjiiiiiiiiijjjlllmmmppprrruuuyyy}}}rrrmmmsssqqqkkkllltttwwwmmmgggcccaaaaaadddiiiqqq{{{~~~uuuqqqkkkfffcccaaa___^^^^^^\\\ZZZYYYZZZYYYXXXWWWWWWWWWVVVUUUSSSRRRQQQPPPPPPQQQRRRRRRRRRPPPOOONNNKKKJJJJJJIIIKKKOOOVVV\\\ooo~~~|||yyyvvvrrrooommmjjjgggeeeeeedddbbb```^^^\\\[[[[[[______``````ccciiiqqqwwwrrr___WWWSSSWWWaaaxxx{{{uuuooommmnnnrrr|||{{{vvvuuuuuussspppiiihhhffffffggghhhhhhggggggffffffffffffffffffgggffffffeeeeeeeeedddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeehhhhhhgggfffeeeeeeeeeeeedddccccccdddeeefffgggggghhhhhhggggggfffgggggggggiiikkkmmmnnnnnnoooqqqssssssrrrrrrqqqqqqpppoooooonnnnnnooooooooopppppppppqqqoooooopppqqqrrrqqqpppooonnnmmmlllkkklllmmmmmmoooqqqtttyyy|||vvvpppuuunnniiikkkttt{{{pppiiidddaaaaaadddjjjrrr{{{zzzqqqmmmhhheeeccccccbbbaaa```^^^\\\[[[[[[[[[ZZZXXXXXXWWWVVVUUUSSSSSSRRRRRRQQQRRRSSSSSSSSSRRRQQQPPPNNNNNNMMMKKKLLLPPPUUUZZZhhh~~~{{{xxxuuuqqqnnnllliiigggddddddcccaaa___^^^]]]]]]]]]aaabbbbbbbbbeeejjjqqqvvvsss```XXXTTTXXXbbbyyy|||vvvpppnnnooosss~~~zzzuuuttttttrrroooiiihhhgggggghhhhhhgggfffgggfffeeeddddddeeefffgggeeeeeeeeeeeedddddddddddddddddddddeeeeeeeeefffffffffeeeeeedddddddddddddddhhhhhhggggggffffffffffffccccccccccccdddfffggghhhggggggfffffffffgggiiiiiilllnnnqqqrrrssstttwwwyyyxxxwwwwwwvvvvvvuuuuuutttsssttttttttttttuuuuuuuuuvvvtttttttttvvvwwwvvvuuusssrrrpppnnnmmmmmmmmmnnnoooqqqtttxxx|||~~~{{{sssvvv~~~lllgggjjjvvv|||qqqiiidddaaa```cccjjjrrr{{{|||uuunnnkkkgggeeefffgggggggggdddbbb___^^^]]]\\\[[[YYYWWWWWWUUUTTTSSSRRRSSSSSSRRRSSSTTTUUUTTTTTTRRRQQQPPPOOONNNLLLLLLOOOTTTWWWbbbyyy{{{wwwtttpppllljjjhhheeebbb______]]]]]]]]]^^^```aaabbbbbbcccdddggglllsssxxxrrraaaYYYTTTXXXccc{{{~~~|||vvvpppoooppptttyyysssrrrqqqnnnkkkiiihhhgggggghhhhhhgggeeegggfffeeeddddddeeefffgggffffffeeeeeeeeedddddddddccccccddddddeeeffffffffffffeeedddcccbbbbbbccccccgggggggggggggggfffffffffcccccccccdddeeefffhhhhhhgggfffeeeeeefffhhhjjjllloooqqqtttvvvwwwyyy|||~~~||||||{{{{{{zzzyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxzzz{{{zzzyyyvvvuuusssqqqooooooooooooppprrruuuyyy|||~~~wwwyyylllgggkkkxxx{{{qqqiiiccc```___bbbiiirrr{{{yyyqqqnnnkkkhhhggghhhjjjkkkllliiigggcccaaa```^^^\\\ZZZXXXWWWUUUTTTSSSSSSTTTTTTTTTUUUVVVVVVVVVTTTSSSRRROOONNNMMMLLLKKKMMMQQQUUU^^^rrr|||wwwtttpppllliiifffccc```ZZZZZZYYYYYY[[[^^^aaacccaaabbbccceeehhhmmmsssxxx~~~qqqaaaYYYTTTXXXccc{{{zzzxxx~~~|||vvvpppoooppptttxxxqqqpppoookkkhhhiiihhhggghhhiiihhhfffdddgggffffffffffffffffffgggggggggfffffffffeeeeeeeeeddddddeeeeeefffffffffgggfffeeecccbbbaaabbbccccccffffffgggggggggffffffeeeccccccdddeeefffgggiiijjjggggggffffffhhhjjjmmmooorrrtttxxxzzz|||~~~~~~~~~~~~|||||||||}}}}}}}}}}}}~~~}}}|||{{{|||~~~~~~}}}zzzxxxvvvtttsssrrrrrrrrrssstttwwwzzz|||~~~{{{}}}nnniiimmmzzzyyyooohhhccc```]]]aaahhhqqqzzz{{{sssmmmkkkhhhgggiiilllnnnnnnnnnkkkgggdddbbb___\\\ZZZZZZXXXVVVUUUTTTUUUVVVVVVVVVWWWWWWWWWVVVUUUSSSRRROOOOOONNNMMMLLLNNNRRRUUU\\\kkk~~~}}}yyyvvvqqqmmmiiifffbbb___WWWWWWVVVWWWYYY\\\___aaaaaabbbcccdddfffkkkqqquuu{{{qqq```XXXSSSWWWccc|||wwwvvv|||{{{uuupppnnnppptttwwwqqqooonnnkkkhhhiiihhhhhhhhhiiihhhfffcccfffgggggghhhhhhggggggfffhhhhhhgggggggggfffffffffffffffffffffffffffggggggeeedddbbbaaaaaabbbcccddddddeeeffffffgggfffeeedddddddddeeefffgggiiijjjkkkiiihhhhhhhhhjjjmmmqqqsssuuuxxx{{{~~~}}}|||zzzxxxwwwvvvvvvwwwuuuwwwyyy{{{}}}~~~~~~~~~~~~pppkkknnn|||xxxooohhhccc```\\\```hhhqqqzzzwwwmmmjjjhhhgggjjjmmmnnnoooqqqnnniiifffccc```]]]ZZZ[[[ZZZXXXVVVUUUVVVWWWXXXXXXXXXXXXXXXWWWUUUSSSRRRRRRRRRQQQPPPOOOQQQTTTWWW\\\fffttt~~~{{{xxxsssnnnjjjfffbbb___WWWVVVUUUUUUWWWZZZ]]]```aaabbbcccccceeehhhnnnrrrzzzrrr```XXXSSSWWWbbb|||~~~vvvuuu|||{{{uuuooonnnoootttvvvppppppooommmjjjiiihhhhhhiiiiiihhheeecccfffggghhhiiiiiihhhgggfffhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggdddcccaaa``````bbbcccdddcccdddeeefffffffffeeeddddddeeeeeefffhhhiiikkklllkkkjjjjjjjjjlllpppsssvvvxxx{{{~~~}}}{{{zzzzzzzzzzzzwwwyyy{{{|||~~~~~~~~~~~~pppjjjoooxxx}}}tttlllgggbbb___^^^aaagggoooyyyuuummmfffeeefffhhhlllrrrtttqqqmmmiiieeebbb___]]]ZZZYYYXXXWWWWWWXXXYYYZZZ[[[[[[[[[ZZZXXXVVVSSSRRRTTTTTTSSSRRRQQQPPPPPPOOOVVV]]]iiixxx}}}xxxsssnnnhhhbbb^^^WWWSSSPPPRRRRRRQQQTTTYYY````````````aaadddjjjnnnwww~~~pppbbb[[[TTTUUUbbb~~~wwwwwwxxxrrrmmmkkkjjjooo{{{wwwrrrooonnnkkkhhhfffffffffffffffggghhhhhhfffgggggghhhhhhhhhggggggkkkjjjhhhgggfffeeeffffffhhhhhhggggggfffffffffeeedddcccbbbaaaaaabbbcccdddbbbcccdddeeeeeedddbbbbbbdddeeeeeefffgggjjjnnnqqqlllnnnqqqrrrssstttuuuwww|||~~~~~~~~~~~~}}}}}}}}}pppkkkooozzz{{{rrrkkkfffbbb___^^^aaagggpppzzzzzzqqqhhhffffffgggkkkqqqtttrrrnnnjjjfffccc```^^^\\\\\\[[[ZZZZZZ[[[\\\]]]\\\\\\\\\[[[YYYWWWUUUTTTTTTTTTSSSRRRRRRQQQPPPPPPSSSYYYcccooo~~~{{{vvvqqqkkkddd```YYYTTTQQQRRRRRRQQQSSSXXX[[[[[[\\\\\\]]]aaafffjjjttt{{{qqqaaaZZZTTTUUUcccyyy{{{xxxrrrmmmkkkjjjnnnzzz~~~vvvpppnnnmmmjjjhhhgggffffffffffffggghhhhhhggghhhhhhiiiiiihhhhhhgggjjjiiihhhgggfffffffffggghhhhhhggggggfffeeeddddddccccccbbbbbbaaabbbbbbbbbbbbbbbcccddddddcccbbbaaabbbccceeeffffffiiimmmpppnnnqqqtttuuuvvvwwwyyyzzz~~~~~~nnnjjjooo}}}yyypppiiidddaaa___]]]aaahhhqqq{{{wwwlllfffddddddiiiooosssqqqnnnkkkgggccc```_________^^^^^^^^^^^^______\\\\\\\\\[[[ZZZXXXWWWVVVTTTTTTSSSSSSRRRRRRQQQQQQSSSVVV\\\eeeqqqzzztttnnnhhhccc\\\VVVSSSSSSQQQOOOQQQUUUWWWWWWXXXYYYZZZ^^^cccgggpppwwwtttbbb[[[UUUWWWddd}}}wwwrrrllljjjiiimmmyyy}}}uuupppnnnllljjjgggggggggggggggggghhhhhhiiihhhiiiiiiiiiiiiiiihhhhhhhhhhhhgggffffffgggggghhhiiihhhgggfffeeedddcccbbbccccccccccccbbbaaaaaa```aaaaaabbbccccccbbbbbbaaa```bbbdddfffgggiiilllooorrrtttwwwyyyzzz{{{}}}|||kkkhhhnnn~~~xxxnnnhhhccc```^^^]]]aaahhhrrr}}}}}}ooogggcccbbbffflllqqqqqqoookkkgggcccaaa`````````__________________\\\[[[[[[ZZZYYYXXXWWWVVVTTTSSSSSSSSSSSSSSSSSSSSSVVVWWWYYY^^^ggguuu~~~yyyrrrlllggg```ZZZVVVUUURRROOOQQQTTTUUUVVVXXXYYYZZZ^^^cccffflllsss}}}wwwfff```ZZZ[[[hhhwwwqqqllliiihhhlllxxx}}}uuupppnnnmmmjjjhhhhhhhhhgggggghhhhhhiiijjjiiijjjjjjjjjjjjiiiiiihhhffffffffffffgggggghhhhhhhhhhhhgggeeedddbbbaaaaaabbbbbbcccccccccaaa```^^^```aaaaaaaaabbbbbbbbbbbb```bbbeeeggghhhjjjmmmppptttwwwzzz|||~~~vvvgggfffmmm}}}xxxnnngggccc```^^^^^^aaaiiirrr}}}sssiiicccaaaeeejjjoooppppppmmmhhhcccbbbbbb____________^^^^^^]]]]]][[[[[[ZZZXXXWWWVVVUUUUUUSSSSSSSSSTTTTTTTTTTTTTTTXXXWWWWWWZZZ```kkkwww|||vvvoookkkddd^^^ZZZXXXUUUQQQRRRUUUTTTUUUWWWXXXZZZ]]]aaadddjjjpppyyy{{{mmmfff```aaalllvvvqqqkkkhhhgggkkkwww~~~vvvqqqooonnnllljjjhhhhhhhhhhhhhhhiiijjjjjjjjjjjjjjjjjjjjjiiihhhhhheeeeeeffffffgggggghhhhhhggggggfffdddcccaaa```___aaabbbbbbcccbbbaaa```___``````aaaaaaaaabbbbbbcccbbbdddfffhhhiiilllooorrruuuxxx|||~~~~~~qqqeeefffmmm}}}yyyooogggccc```___^^^bbbiiisss}}}wwwmmmfffcccfffkkkooorrrssspppjjjfffdddeee```````````````___]]]]]]]]]\\\ZZZXXXVVVUUUTTTTTTSSSSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVWWWZZZbbbkkkrrryyyrrrnnniiiccc^^^\\\XXXTTTUUUXXXTTTUUUWWWXXXYYY[[[___aaahhhoooxxxpppjjjdddeeepppvvvpppjjjgggfffjjjuuu~~~vvvqqqpppooommmkkkiiiiiiiiiiiiiiijjjjjjkkkjjjjjjjjjjjjiiihhhggggggdddeeefffgggggggggggggggfffeeedddcccbbbaaa```___```aaaaaaaaabbbaaaaaa```aaaaaaaaaaaaaaabbbcccdddccceeefffgggiiilllqqquuuwwwzzz~~~}}}{{{{{{}}}oooeeegggnnn|||ppphhhdddaaa___^^^bbbiiirrr}}}|||rrrkkkhhhjjjnnnrrruuuwwwtttnnniiihhhiiiccccccddddddcccaaa```______^^^[[[XXXVVVUUUTTTTTTSSSSSSTTTTTTUUUVVVWWWWWWUUUVVVWWWWWWYYY^^^dddhhhtttzzz{{{tttpppmmmgggbbb___\\\XXXXXX[[[VVVXXXYYYZZZZZZ\\\___aaahhhnnnwww~~~oooiiidddfffrrruuupppjjjgggeeeiiittt}}}uuupppooonnnllljjjjjjiiiiiiiiiiiijjjkkkkkkiiiiiiiiiiiihhhgggfffeeedddeeefffgggggggggfffeeeddddddcccbbbaaaaaa````````````___``````aaabbbcccbbbbbbaaaaaabbbccceeefffdddddddddeeefffkkkqqqvvvyyy|||~~~{{{yyyxxxyyy{{{}}}ooofffhhhppp}}}qqqiiidddaaa```___bbbiiirrr}}}vvvoookkkmmmqqqtttwwwzzzwwwqqqlllkkkmmmffffffggggggfffdddcccaaabbb```]]]ZZZWWWUUUTTTTTTSSSSSSTTTUUUVVVWWWWWWXXXVVVWWWYYYZZZ[[[^^^bbbeeejjjpppyyy|||uuuqqqoooiiidddaaa^^^ZZZZZZ^^^ZZZ\\\]]]^^^^^^___aaadddiiinnnwww}}}lllgggcccfffsssuuuooojjjfffeeehhhttt{{{tttooonnnmmmkkkiiijjjjjjiiiiiijjjjjjkkkllliiiiiiiiihhhhhhgggeeeeeeeeeeeefffggggggfffeeedddcccbbbbbbbbbaaaaaa``````______^^^___```aaaccceeecccbbbbbbaaabbbdddfffgggddddddcccccceeejjjqqqvvvzzz}}}~~~|||yyywwwvvvwwwyyyzzzlllcccfffnnn|||uuunnnfff```___^^^cccjjjsss||||||vvvsssrrrrrryyyyyyzzzyyyvvvrrrnnnkkkllllllkkkjjjiiiiiikkklllgggeee```\\\XXXVVVUUUUUUWWWWWWWWWVVVUUUVVVXXXZZZYYYYYYXXXYYYZZZ[[[]]]^^^aaafffnnnvvv{{{wwwtttnnnllliiifffcccaaa``````dddddddddddddddccccccccchhhlllrrrxxx~~~llleee```cccrrrvvvpppkkkhhhhhhjjjsss|||yyysssqqqoookkkiiikkkggghhhiiijjjjjjjjjjjjjjjjjjiiihhhgggeeeeeeddddddddddddddddddddddddddddddccccccbbbaaa```___^^^^^^\\\\\\\\\]]]]]]]]]^^^^^^aaaaaabbbcccddddddeeeeeeaaabbbccceeeiiimmmppprrrwwwzzz~~~}}}zzzwwwuuuttttttsssrrrlllcccfffmmm~~~vvvnnnfffaaa```___dddlllttt}}}|||wwwuuutttttt{{{|||}}}|||{{{wwwtttqqqqqqqqqpppnnnmmmlllnnnooojjjhhhccc^^^ZZZXXXWWWWWWXXXXXXYYYXXXWWWWWWZZZ\\\ZZZZZZYYYYYYZZZ[[[]]]^^^]]]aaagggooovvv~~~{{{vvvsssooommmkkkhhheeedddccccccgggfffffffffeeeeeeddddddiiimmmrrrxxx~~~|||kkkddd___bbbqqqzzzsssmmmjjjhhhiiiqqqzzzxxxrrrpppnnnjjjhhhjjjgggggghhhiiijjjjjjjjjjjjkkkjjjiiihhhgggfffffffffeeeeeeeeeeeeeeeeeeeeeeeebbbbbbbbbaaa``````____________`````````aaaaaaaaaaaabbbbbbcccddddddeeeeeebbbbbbccceeegggkkknnnpppuuuxxx}}}}}}zzzwwwuuuuuuuuutttsss|||lllbbbeeelllvvvooofffbbbaaa___eeemmmvvv{{{zzzyyyyyy~~~~~~{{{zzzyyywwwuuusssrrrqqqqqqrrrnnnkkkfffaaa\\\ZZZYYYYYYZZZZZZ[[[ZZZYYYYYY[[[]]][[[[[[ZZZZZZ[[[\\\]]]^^^ZZZ\\\___dddjjjrrr{{{~~~zzzvvvrrrpppooommmjjjhhhhhhggggggjjjjjjjjjiiihhhgggfffeeejjjmmmrrrwww|||yyyhhhaaa\\\```ooo}}}vvvoookkkiiiiiipppyyyxxxrrrooolllhhhfffhhhfffggghhhiiijjjjjjjjjjjjlllkkkjjjhhhggggggggggggffffffffffffffffffffffffaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbccccccddddddeeebbbbbbbbbccceeehhhjjjlllqqquuuzzz~~~|||zzzwwwvvvvvvvvvuuutttxxx{{{mmmbbbdddjjj~~~xxxooofffbbbaaa___eeemmmvvv|||yyywwwvvvuuutttsssqqqmmmhhhbbb^^^\\\[[[\\\\\\]]]^^^]]][[[[[[\\\]]]\\\\\\\\\\\\\\\]]]]]]]]]YYYZZZZZZ\\\```gggooouuu}}}yyyuuurrrpppooommmkkkjjjiiiiiijjjllllllllllllkkkiiigggfffgggjjjoootttzzzvvvddd^^^YYY]]]mmmxxxpppllliiijjjqqqyyyyyyqqqnnnkkkfffeeefffeeefffggghhhiiiiiijjjjjjkkkjjjiiihhhggggggggggggffffffffffffeeeeeeeeeeee``````aaaaaaaaabbbbbbbbb_________````````````aaabbbbbbbbbccccccdddddddddbbbbbbbbbbbbccceeeggghhhmmmqqqvvv{{{~~~}}}|||zzzxxxwwwwwwwwwvvvttt}}}uuuvvvnnnbbbcccjjjzzzqqqgggbbbaaa___eeennnwww{{{xxxxxxwwwuuusssqqqnnnhhhccc```^^^___``````aaabbb```^^^]]]]]]^^^^^^^^^^^^^^^^^^]]]]]]]]][[[ZZZYYYYYY[[[aaahhhnnnyyy~~~|||yyyuuusssooonnnllljjjiiiiiiiiiiiilllmmmmmmmmmllliiigggfffdddgggkkkqqqwwwtttaaa[[[VVV[[[lll~~~wwwpppllljjjjjjrrrzzzzzzrrrmmmiiieeeccceeeddddddfffggghhhiiiiiiiiiiiihhhggggggffffffffffffeeeeeeeeedddddddddcccccc``````aaaaaabbbbbbcccccc^^^^^^_________`````````bbbcccccccccccccccddddddbbbbbbaaaaaaaaacccdddeeejjjmmmsssxxx|||~~~}}}|||||||||{{{yyyyyyyyyxxxvvvttt|||rrrrrrooocccdddiiiuuujjjdddbbb```fffoooyyyzzzxxxxxxxxxuuussspppmmmhhhdddbbbbbbdddffffffggggggfffbbb```____________``````___^^^]]]\\\\\\\\\ZZZYYYYYY]]]ccchhhqqqwww|||yyyvvvtttnnnmmmkkkiiihhhgggggghhhiiijjjkkklllkkkiiifffeeebbbeeehhhmmmsss{{{rrr___XXXUUUZZZkkk~~~~~~wwwpppllljjjjjjqqqyyy|||rrrmmmiiidddcccdddcccccceeeggghhhiiiiiiiiihhhhhhgggfffffffffffffffeeeeeeeeeddddddccccccbbbaaaaaaaaabbbbbbcccccccccaaaaaaaaaaaabbbbbbbbbbbbccccccccccccccccccccccccbbbaaaaaa```aaabbbcccdddgggkkkppptttwww{{{~~~}}}||||||{{{~~~~~~}}}||||||zzzwwwuuu{{{qqqpppqqqddddddjjj|||{{{ooogggdddbbbhhhrrr|||zzzxxxyyyyyyvvvssspppmmmiiifffeeegggjjjlllmmmnnnnnnlllgggcccaaaaaa``````aaaaaa```___]]]\\\\\\[[[ZZZXXXXXXZZZ___ccchhhnnnwww~~~|||zzzwwwuuunnnmmmkkkhhhgggffffffffffffgggiiijjjiiigggeeecccccceeegggkkkooovvv~~~ooo]]]WWWTTTZZZkkkzzzwww}}}yyyqqqlllhhhhhhnnnvvv}}}sssnnniiidddbbbdddbbbcccdddfffggghhhiiiiiiiiihhhgggggggggggggggggggggffffffeeeddddddccccccbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbcccccccccddddddccccccccccccccccccccccccbbbaaa`````````aaacccdddgggjjjnnnqqqsssvvvyyy{{{~~~}}}|||{{{zzz|||}}}zzzwww{{{pppnnnrrreeeeeejjjuuurrriiifffdddjjjtttzzzxxxzzzzzzwwwssspppmmmjjjggggggjjjnnnqqqrrrsssssspppkkkfffdddcccaaaaaabbbaaaaaa___]]]\\\[[[ZZZYYYWWWWWWXXX\\\```bbbhhhqqq{{{~~~|||zzzxxxvvvooommmkkkiiigggfffffffffccceeeggghhhhhhfffdddbbbeeefffhhhiiimmmssszzz~~~}}}yyy}}}lll]]]WWWSSSYYYkkkwwwsssxxx{{{rrrlllhhhffflllsss~~~tttnnniiidddbbbeeeaaabbbdddfffggghhhiiiiiijjjiiihhhhhhhhhhhhhhhiiihhhhhhgggfffeeeeeeddddddbbbbbbbbbbbbbbbbbbbbbbbbaaaaaabbbbbbbbbcccccccccccccccccccccccccccccccccbbbaaa`````````bbbcccdddfffiiimmmoooqqqsssuuuwww{{{~~~~~~}}}|||{{{{{{yyyzzz}}}|||yyytttqqqooo}}}rrrdddbbbfffsssvvvlllggggggjjjrrr|||~~~}}}yyytttrrrtttkkkkkkjjjkkkmmmqqquuuwwwzzzzzzyyywwwtttpppllliiihhhgggfffdddbbb```___^^^]]]]]]\\\[[[[[[\\\]]]^^^```eeelllttt|||}}}zzzvvvsssqqqooommmjjjgggeeedddcccccccccdddddddddeeeeeeeeeaaabbbdddhhhkkkooosssttt}}}yyyuuuvvvsssttt{{{~~~kkk]]]VVVQQQXXXkkk~~~tttnnnpppvvv{{{rrrllliiihhhlllrrruuupppmmmhhhddddddccccccddddddeeeffffffggghhhhhhggggggffffffeeeeeegggggggggggggggfffeeeeeefffeeedddcccbbbbbbbbbbbb______aaabbbddddddddddddeeeeeedddccccccbbbbbbaaa``````___^^^^^^^^^^^^___bbbfffjjjmmmnnnnnnooopppsssvvv{{{||||||{{{zzzyyyyyyxxxxxxxxxyyy{{{}}}{{{ssspppnnn|||uuufffbbbeeeqqqyyynnnhhhgggkkkrrr|||}}}{{{vvvsssssskkkkkklllnnnqqqvvvzzz|||~~~~~~}}}{{{xxxtttpppnnnlllkkkiiigggeeecccbbbbbb^^^]]]\\\[[[[[[[[[\\\]]]^^^bbbjjjqqqxxx~~~zzzuuurrrrrrpppnnnkkkhhheeedddccc``````aaaaaaaaabbbbbbbbbaaabbbcccfffiiillloooqqqwwwzzz~~~}}}xxxuuurrrrrrxxx|||}}}{{{iii\\\UUUQQQXXXjjj|||rrrkkkmmmssszzzqqqlllhhhfffjjjppp|||wwwqqqoookkkggggggeeeeeeffffffgggggghhhhhhhhhhhhggggggffffffffffffggghhhhhhhhhggggggfffeeeeeeeeeddddddcccbbbbbbaaa______aaabbbcccdddddddddeeeddddddcccbbbbbbaaaaaa```______^^^^^^^^^^^^^^^___bbbfffiiijjjjjjlllmmmooossswww|||}}}|||{{{zzzyyywwwwwwvvvwwwxxxyyy{{{~~~}}}qqqooommmzzzyyyhhhdddfffppp|||qqqjjjhhhkkkrrr|||~~~|||wwwsssqqqkkklllnnnrrrwww|||}}}zzzwwwuuusssqqqnnnkkkhhhgggffffff```___]]][[[ZZZZZZZZZ[[[\\\```ffflllttt}}}{{{vvvrrrsssrrrooollliiifffdddbbb_______________```````````````aaaccceeehhhjjjkkknnnqqquuuzzz~~~|||vvvrrrqqquuuyyyzzz|||wwwfffZZZUUUQQQWWWiiizzzpppiiijjjoooxxxpppjjjfffdddhhhmmmxxxxxxsssqqqnnnkkkkkkhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggfffffffffhhhhhhhhhhhhhhhggggggfffddddddeeeeeedddcccbbbaaa______```aaabbbccccccdddddddddccccccbbbaaaaaaaaa```___^^^^^^]]]]]]^^^^^^\\\___ccceeefffgggiiikkkkkkoootttxxx}}}~~~}}}|||zzzxxxvvvtttssstttuuuwwwxxx{{{~~~ooollljjjxxx|||jjjfffiiiooo~~~tttmmmhhhkkkrrr|||~~~}}}xxxrrroookkkmmmqqqwww}}}}}}|||{{{xxxtttoookkkhhhgggfffbbbaaa^^^\\\ZZZYYYYYYYYY[[[^^^ccchhhpppyyy|||xxxuuusssrrrpppmmmjjjfffdddbbb____________````````````^^^^^^______```bbbcccdddfffiiimmmrrrwww}}}wwwsssqqqtttxxxyyy{{{uuudddXXXTTTQQQWWWhhhzzzooohhhhhhmmm}}}wwwnnniiieeebbbeeejjjtttyyytttrrrooommmnnniiiiiiiiihhhhhhhhhgggggggggggggggfffffffffffffffggghhhhhhhhhhhhhhhggggggcccdddfffffffffdddaaa```______``````aaabbbcccccccccccccccbbbaaaaaa``````___^^^^^^]]]]]]]]]]]]]]]\\\___aaacccdddfffiiillljjjmmmrrrwww|||~~~|||yyyvvvtttrrrqqqrrrssstttuuuxxx}}}|||llljjjhhhuuunnniiimmmppp~~~uuuooohhhkkkqqq{{{~~~|||wwwrrrooommmpppuuu}}}~~~yyysssnnniiifffeeedddbbb```]]][[[ZZZYYYYYY[[[]]]aaaeeellluuu~~~}}}zzzwwwrrrrrrpppnnnjjjgggdddbbb^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\\\\\\\]]]^^^______bbbggglllqqqxxxwwwqqqoooqqquuuvvvzzz~~~ssscccVVVSSSQQQWWWggg|||qqqiiiiiimmmyyy~~~vvvnnniiiddd```bbbgggqqq}}}yyytttrrrooonnnnnniiiiiihhhggggggfffeeeeeeeeeeeeeeeeeeeeeeeeffffffgggggghhhhhhhhhhhhggggggdddeeefffgggfffdddbbb``````_________```aaabbbccccccbbbbbbaaaaaa``````___^^^^^^]]]\\\\\\\\\\\\\\\[[[]]]___```bbbeeeiiillllllooosssxxx|||}}}{{{xxxuuurrrpppoooppppppqqqrrrtttyyyzzzjjjhhhfffsssuuunnnpppooo|||tttooogggjjjpppyyy}}}wwwsssrrrqqquuu{{{}}}xxxrrrlllhhhffffffdddaaa___]]][[[[[[[[[[[[\\\___bbbgggooowww}}}~~~}}}yyywwwppppppooommmkkkgggdddbbb\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZYYYYYYYYYZZZZZZ[[[[[[^^^bbbfffkkkrrryyy~~~wwwqqqmmmnnnppprrrvvvzzz~~~qqqaaaTTTRRRQQQWWWeee~~~ssskkkkkkoooxxx~~~vvvnnniiiccc___aaaeeemmmyyyzzztttrrrooommmnnnjjjiiihhhgggeeedddcccbbbcccccccccdddddddddddddddeeeffffffgggggggggggggggeeeeeeffffffeeedddbbbaaa```___^^^^^^^^^```aaabbbbbbbbbaaaaaa```_________^^^]]]\\\\\\[[[[[[\\\\\\YYYZZZ\\\]]]^^^bbbgggkkkooorrrvvvzzz~~~~~~}}}zzzwwwtttqqqooonnnnnnooooooppprrrvvv|||xxxhhhfffdddrrr~~~rrrqqqnnnxxxqqqlllgggiiinnnwww~~~xxxvvvxxxwww{{{|||wwwrrrmmmjjjgggeeeccc```^^^]]]]]]]]]YYY[[[]]]```ccchhhooossszzz}}}}}}|||zzzwwwtttmmmnnnmmmmmmjjjgggdddccc\\\\\\\\\[[[[[[[[[ZZZZZZYYYXXXXXXWWWWWWXXXXXXYYYXXXZZZ]]]aaaeeelllsssxxx|||tttnnnnnnnnnooorrrvvv~~~ooo```SSSQQQQQQWWWddduuummmmmmqqqyyy~~~vvvnnniiiddd___```dddjjjuuu{{{uuurrrooonnnoookkkjjjiiigggeeecccbbbaaaaaaaaabbbbbbbbbcccccccccddddddeeeffffffffffffffffffffffffeeeddddddcccccc```___^^^]]]]]]___```bbbbbbaaaaaa``````___^^^^^^]]]]]]\\\[[[[[[[[[[[[[[[ZZZ[[[\\\\\\^^^bbbhhhlllrrruuuyyy|||}}}{{{yyywwwtttqqqooonnnnnnnnnnnnoooppptttzzzwwwhhheeecccqqqtttpppmmm~~~|||vvvooojjjfffhhhmmmvvvyyyxxx|||{{{~~~{{{vvvqqqnnngggfffdddaaa___^^^^^^^^^XXXYYY\\\]]]```dddiiimmmpppsssxxx|||~~~|||zzzxxxtttqqqlllllllllllljjjhhheeeccc^^^^^^^^^^^^]]]]]]\\\\\\XXXWWWWWWVVVVVVWWWWWWXXXWWWXXX[[[^^^bbbhhhooottt{{{zzzrrrpppooonnnqqquuu~~~mmm^^^RRRQQQQQQVVVddduuummmmmmrrr{{{wwwoooiiiddd______cccgggsss|||vvvssspppnnnooolllkkkjjjhhheeedddbbbaaa``````aaaaaabbbbbbbbbccccccddddddeeefffffffffeeeggggggfffddddddddddddddd```___^^^]]]]]]^^^```aaaaaaaaaaaa```______^^^^^^]]]\\\\\\[[[ZZZ[[[[[[[[[]]]]]]^^^^^^```eeekkkoootttwwwzzz}}}|||{{{yyyvvvsssqqqooonnnmmmnnnnnnnnnppptttyyy~~~yyyeeecccdddqqq|||pppttt}}}{{{tttmmmhhhfffhhhllluuu}}}~~~~~~xxxrrrnnnkkkiiigggeeedddbbb^^^\\\[[[[[[[[[\\\^^^aaadddfffjjjlllooorrrvvvxxxzzz{{{~~~}}}{{{yyyxxxvvvsssppphhhhhhggghhhiiihhhfffddd______]]][[[ZZZYYYYYYXXXWWWVVVTTTSSSSSSTTTUUUVVVWWWYYY\\\___bbbfffkkkoooyyy}}}zzzxxxuuurrrtttzzz}}}jjj___UUUPPPOOOVVVgggyyyqqqnnnoooxxxmmmgggbbb^^^^^^aaajjjrrr}}}wwwtttpppnnnnnnlllkkkjjjhhhfffdddbbbaaabbbbbbbbbccccccddddddeeedddbbb```aaacccfffhhhhhhbbbcccdddeeedddbbb```^^^___^^^^^^]]]]]]]]]^^^^^^aaaaaaaaaaaa````````````______^^^]]]\\\\\\\\\\\\\\\]]]```aaadddhhhnnnrrrwwwzzz}}}~~~}}}yyyxxxuuussspppnnnmmmlllmmmnnnnnnnnnooorrrwwwzzz}}}iiifffgggssstttrrrzzz|||uuunnniiifffgggllltttzzztttqqqmmmjjjhhhfffdddbbb___\\\ZZZYYYYYYYYY[[[^^^aaaccceeefffiiilllnnnqqqrrrsssuuuwwwzzz~~~~~~|||zzzxxxvvvtttqqqnnngggffffffggghhhgggeeeccc```___^^^\\\[[[ZZZZZZZZZZZZXXXWWWUUUUUUVVVWWWXXXXXXZZZ]]]___bbbfffjjjnnnvvv{{{}}}yyyuuuvvv{{{}}}kkk```VVVQQQPPPVVVgggxxxrrrppprrr~~~wwwlllfffaaa]]]]]]```hhhppp~~~}}}wwwtttpppmmmmmmmmmlllkkkiiigggeeedddcccbbbbbbcccccccccdddddddddcccaaa``````bbbeeefffgggcccdddeeeeeeeeecccaaa```___^^^^^^]]]]]]]]]^^^^^^aaaaaaaaa`````````_________^^^]]]\\\\\\\\\\\\\\\]]]___aaadddfffkkkppptttyyy{{{~~~~~~|||yyyxxxvvvssspppooommmmmmmmmnnnnnnmmmnnnpppuuuxxxmmmiiihhhsssxxxpppwww~~~wwwooojjjfffgggkkksss~~~}}}xxxuuuooommmiiigggeeebbb___\\\YYYXXXWWWWWWXXXZZZ\\\^^^```aaaccceeeggghhhiiijjjiiijjjmmmrrrxxx}}}~~~{{{xxxuuusssqqqmmmkkkfffeeedddeeeffffffdddbbbaaa```___]]]\\\\\\]]]]]]]]]\\\[[[ZZZYYYZZZZZZ[[[[[[]]]___aaaccceeeiiilllrrrwwwzzzzzz~~~}}}kkkaaaWWWSSSQQQWWWfffyyyrrrrrrvvv~~~vvvkkkeeeaaa\\\\\\^^^eeemmm{{{}}}wwwtttpppmmmmmmmmmlllkkkjjjhhhgggfffeeeccccccccccccddddddddddddaaa```^^^___aaacccddddddddddddeeeeeedddcccaaa```^^^^^^]]]]]]]]]]]]^^^^^^aaa````````````_________^^^]]]\\\[[[[[[\\\\\\]]]___bbbeeehhhkkknnnsssvvv{{{}}}~~~}}}|||yyyxxxvvvsssqqqooonnnnnnmmmmmmmmmllllllmmmqqqttt|||nnnhhhfffpppxxxpppvvvyyyqqqkkkggggggjjjrrr}}}{{{xxxsssppplllhhhfffccc```]]]YYYXXXVVVUUUVVVWWWYYYZZZ^^^___```bbbcccdddddddddbbbcccfffiiipppzzz~~~{{{|||yyyuuurrrooommmiiigggeeedddcccdddeeefffdddcccaaa```___^^^___```aaabbbbbbaaa```___^^^^^^______```aaacccdddeeefffhhhjjjooottt}}}~~~~~~|||kkk```VVVSSSRRRWWWeeezzzrrrsssxxx~~~uuukkkeee```[[[[[[]]]ccckkkxxx}}}wwwsssooollllllkkkkkkjjjiiihhhggggggfffddddddddddddddddddcccccc```___^^^^^^```bbbcccbbbccccccddddddcccbbb``````]]]]]]]]]\\\]]]]]]^^^^^^`````````_________^^^^^^\\\[[[ZZZZZZZZZ[[[]]]^^^bbbeeeiiilllooossswwwzzz}}}~~~|||{{{zzzyyyxxxvvvtttqqqpppooonnnmmmmmmllljjjiiikkknnnqqqxxx|||ooohhheeemmmxxxqqquuu~~~uuuooojjjiiikkkqqq{{{~~~|||vvvsssnnnjjjgggddd```^^^ZZZYYYWWWVVVVVVWWWXXXYYY]]]]]]^^^___`````````______```aaadddiiirrr}}}|||zzzzzzvvvrrrnnnkkkiiifffccceeecccbbbcccdddeeedddcccaaa`````````aaadddgggiiihhhhhhgggfffeeeeeeddddddfffgggiiiiiihhhhhhiiijjjnnnsss{{{{{{iii___UUURRRRRRVVVccc~~~}}}ttttttyyy}}}tttkkkeee```[[[ZZZ\\\bbbiiivvv}}}vvvsssnnnkkkkkkiiiiiiiiihhhhhhgggggggggeeeeeeeeeddddddccccccccc```___^^^___aaabbbbbbaaabbbbbbbbbaaa``````___^^^\\\\\\\\\\\\\\\]]]^^^_______________^^^^^^^^^^^^[[[ZZZYYYXXXYYY[[[^^^```cccggglllqqqtttwwwzzz}}}}}}~~~}}}|||zzzzzzyyyxxxwwwuuusssqqqpppooonnnmmmlllkkkiiihhhiiilllooouuuyyypppiiidddlllwwwooosss}}}{{{uuunnnmmmmmmrrr{{{zzzvvvpppkkkhhhdddaaa___ZZZYYYXXXVVVVVVWWWYYYZZZZZZ[[[[[[\\\\\\\\\\\\\\\[[[\\\^^^```eeemmmvvv||||||yyywwwsssnnnjjjhhheeecccaaacccbbb```aaabbbccccccccc```______aaadddhhhllloooqqqppppppooonnnmmmllllllmmmnnnooonnnllljjjjjjkkknnnsss{{{xxxggg\\\RRRPPPPPPUUU```{{{wwwvvvzzz}}}tttkkkfffaaa\\\ZZZ\\\```gggttt}}}vvvrrrnnnkkkjjjhhhhhhhhhhhhhhhhhhhhhhhhgggffffffeeedddccccccbbbaaa``````aaabbbccccccaaaaaaaaa``````___^^^^^^^^^\\\[[[[[[\\\\\\]]]^^^_________^^^^^^^^^]]]]]]]]]YYYXXXWWWWWWXXX[[[___aaaeeeiiioootttxxxzzz}}}|||~~~~~~}}}{{{yyyyyyxxxxxxwwwvvvtttrrrpppooonnnnnnllllllkkkhhhggghhhkkknnntttwww|||nnngggbbbiii}}}sssjjjmmmxxx|||rrrpppooorrr{{{|||xxxrrrlllhhheeebbb___ZZZYYYWWWVVVVVVXXXYYY[[[YYYZZZ[[[\\\\\\\\\\\\[[[YYY[[[]]]```eeellltttzzz~~~{{{yyytttpppkkkgggeeecccaaa``````___]]]]]]___aaaaaa```^^^^^^___aaaffflllqqquuuyyyyyyyyyxxxwwwvvvttttttssstttuuussspppmmmllllllnnnrrryyy|||~~~uuudddYYYOOONNNOOOSSS___yyy}}}zzz~~~}}}tttlllgggbbb\\\ZZZ\\\]]]dddppp}}}vvvrrrmmmjjjjjjhhhhhhhhhiiiiiijjjjjjjjjhhhgggfffeeedddcccbbbbbbcccbbbbbbcccdddeeedddbbbbbbaaa``````______^^^^^^[[[[[[[[[[[[\\\]]]^^^___^^^^^^^^^]]]]]]]]]]]]\\\XXXWWWVVVVVVXXX[[[___bbbeeejjjqqqwwwzzz|||~~~{{{}}}~~~}}}{{{yyyxxxwwwwwwwwwvvvuuusssqqqooonnnnnnmmmlllkkkjjjhhhggghhhkkknnnsssvvv{{{jjjccc^^^eeeyyy|||ooofffiiittttttrrrpppsss{{{~~~yyysssmmmiiieeebbb```YYYXXXWWWVVVVVVXXXYYY[[[[[[[[[\\\]]]^^^^^^^^^]]]YYY[[[^^^ccchhhooovvv{{{~~~{{{yyyrrrooojjjfffdddbbbaaa___^^^\\\[[[[[[]]]^^^___^^^^^^^^^___bbbgggnnntttxxx~~~}}}{{{zzzyyyvvvxxxxxxvvvsssooommmmmmmmmrrrxxx}}}zzz|||tttbbbWWWMMMLLLNNNRRR]]]xxx}}}}}}uuulllhhhccc]]][[[\\\[[[bbbnnn~~~}}}vvvrrrmmmjjjjjjhhhiiiiiijjjkkkkkkllllllhhhhhhgggfffdddcccbbbbbbdddccccccdddffffffeeeccccccbbbaaa``````______```[[[[[[[[[[[[\\\]]]^^^___^^^^^^^^^]]]]]]]]]\\\\\\XXXVVVUUUUUUWWW[[[___bbbeeejjjrrrxxx{{{}}}zzz|||~~~~~~}}}zzzxxxwwwwwwwwwwwwuuutttrrrpppooonnnmmmmmmkkkkkkjjjhhhggghhhlllooorrruuuzzz~~~xxxggg___]]]fffssszzzmmmffffffmmm~~~|||wwwrrrttt||||||vvvooojjjeeeaaa]]]ZZZXXXWWWVVVVVVYYY[[[]]]___^^^^^^]]]^^^___```aaaaaa^^^___dddiiilllrrrxxx|||vvvrrroookkkfffcccaaa```___]]]]]][[[XXXVVVVVVXXX[[[]]]^^^]]]]]]^^^ccckkkrrrwww}}}}}}~~~~~~}}}|||{{{zzzyyyxxxvvvssspppmmmlllmmmqqqxxx|||yyyzzzwwwcccUUUKKKMMMJJJNNN^^^ttt{{{zzzzzzuuummmfffaaa^^^ZZZXXX]]]aaakkk|||xxxtttooolllmmmiiijjjjjjjjjjjjiiihhhhhhiiiiiihhhgggfffeeeddddddddddddddddddddddddddddddccccccbbb```___]]]\\\\\\[[[[[[[[[[[[\\\]]]^^^^^^___^^^^^^]]]\\\[[[ZZZZZZWWWUUUTTTSSSVVVZZZ___bbbiiikkkpppuuuxxx{{{||||||~~~~~~~~~}}}|||{{{yyyxxxwwwvvvvvvwwwvvvtttrrrooommmkkkjjjjjjiiihhhhhhhhhjjjlllnnnppptttxxx{{{~~~uuuddd[[[ZZZbbbnnnuuugggbbbbbbgggvvv|||wwwxxx~~~}}}wwwpppkkkfffaaa^^^\\\ZZZXXXWWWWWWYYY[[[]]]```____________aaabbbcccccc``````eeejjjmmmsssyyy}}}wwwtttnnnkkkfffbbbaaa___^^^\\\ZZZXXXVVVTTTTTTUUUXXXZZZZZZZZZZZZ\\\aaagggmmmqqqyyyzzz{{{|||||||||{{{zzzyyyyyywwwuuurrrpppnnnlllnnnrrrxxx{{{wwwyyy~~~uuubbbUUUKKKMMMIIIMMM]]]sss~~~zzzzzz~~~{{{vvvnnngggbbb^^^[[[YYY\\\___jjjzzzxxxtttpppnnnnnnjjjjjjjjjjjjjjjiiihhhhhhjjjiiiiiihhhgggfffeeeeeedddddddddddddddddddddddddddcccbbbaaa___^^^]]]\\\]]]]]]\\\\\\[[[\\\\\\\\\^^^^^^]]]\\\[[[ZZZYYYYYYVVVUUUTTTSSSVVVZZZ^^^aaahhhjjjooossswwwzzz{{{{{{||||||}}}}}}~~~~~~|||zzzxxxwwwvvvvvvvvvvvvtttqqqooommmkkkjjjkkkjjjiiihhhiiijjjlllmmmooorrrvvvzzz|||~~~}}}~~~qqq```XXXVVV^^^iiirrrccc^^^]]]___kkk~~~}}}xxxqqqlllfffaaa^^^^^^\\\ZZZXXXYYY[[[^^^```ccccccbbbcccccceeefffggggggccccccgggkkknnntttzzz}}}xxxtttmmmiiieeebbb```___]]][[[WWWVVVSSSQQQPPPQQQSSSUUUTTTTTTUUUXXX\\\bbbfffiiirrrsssuuuwwwxxxxxxxxxxxxxxxwwwvvvtttqqqooonnnmmmnnnrrryyy~~~}}}{{{xxxzzzrrr```SSSJJJLLLIIIMMM\\\qqq}}}xxxxxxzzz}}}wwwooohhhccc___[[[YYYZZZ^^^hhhxxxxxxtttqqqoooooojjjjjjjjjjjjjjjiiiiiiiiikkkkkkjjjiiihhhgggffffffddddddddddddddddddddddddddddddcccbbb```___^^^^^^___^^^]]]\\\[[[[[[[[[[[[]]]\\\\\\[[[ZZZYYYXXXWWWVVVUUUSSSSSSUUUYYY]]]```eeehhhlllqqquuuwwwxxxxxxxxxyyyzzz{{{|||}}}~~~~~~|||yyywwwvvvvvvvvvuuutttqqqooommmkkkjjjmmmllljjjiiiiiijjjkkkkkklllppptttwwwzzz|||~~~}}}|||zzz{{{}}}~~~~~~|||{{{ooo___VVVTTT[[[fffsssddd[[[YYYZZZaaaqqqyyyrrrlllfffaaa^^^^^^]]][[[ZZZ[[[___cccfffhhhhhhiiiiiijjjkkkkkklllkkkfffeeehhhkkknnntttzzz{{{vvvrrrkkkhhhdddaaa```^^^[[[ZZZVVVTTTQQQOOONNNNNNOOOPPPOOOPPPRRRUUUXXX\\\___aaaiiikkkmmmppprrrtttttttttuuutttsssqqqooonnnmmmmmmmmmrrryyy}}}~~~|||zzz~~~ooo]]]RRRIIIKKKHHHLLL[[[ooo|||wwwuuuuuu~~~~~~yyyqqqiiiddd```\\\ZZZZZZ]]]gggwwwxxxtttpppnnnoookkkkkkjjjjjjiiiiiiiiiiiilllkkkkkkjjjiiihhhggggggddddddddddddddddddddddddddddddcccbbbaaa```______^^^]]]\\\\\\[[[[[[[[[\\\[[[[[[ZZZYYYXXXWWWWWWVVVUUUTTTSSSSSSTTTXXX[[[]]]ccceeeiiinnnqqqssstttuuuuuuuuuwwwxxxzzz|||}}}~~~}}}}}}~~~}}}zzzxxxvvvvvvvvvuuusssqqqooommmlllkkkmmmmmmkkkjjjiiiiiiiiijjjjjjmmmqqqtttwwwyyy|||}}}{{{{{{xxxzzz|||~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}|||zzzyyyxxxmmm^^^VVVTTTZZZeee}}}wwwgggZZZXXXXXX\\\hhh{{{{{{sssmmmgggbbb^^^]]]\\\[[[[[[^^^dddjjjnnnoooooopppppppppqqqqqqqqqmmmiiifffhhhkkkmmmsssyyy~~~~~~xxxrrrnnnjjjhhhdddbbb```^^^[[[YYYUUUSSSQQQNNNLLLLLLLLLLLLKKKLLLNNNQQQTTTWWWZZZ[[[aaacccfffiiilllnnnooopppqqqpppnnnmmmlllkkkkkkkkklllrrrzzz~~~|||}}}||||||kkkZZZPPPIIIKKKGGGKKKYYYmmm}}}vvvrrrrrr{{{yyyqqqjjjddd```\\\ZZZ[[[^^^gggvvvzzzuuupppmmmmmmlllkkkjjjjjjiiiiiijjjjjjllllllkkkjjjiiihhhggggggdddddddddddddddddddddddddddccccccbbbaaa```______\\\[[[[[[[[[\\\\\\]]]^^^[[[ZZZZZZYYYXXXWWWVVVVVVUUUTTTSSSSSSTTTVVVYYY[[[```bbbfffjjjnnnppppppqqqqqqrrrtttvvvxxxzzz|||}}}||||||}}}~~~~~~{{{xxxwwwvvvuuutttsssqqqooommmlllkkkmmmlllkkkjjjiiihhhhhhhhhgggjjjooorrrtttwwwzzz|||~~~|||{{{zzzyyyzzz|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||zzzzzzyyyyyyxxxwwwwwwvvvjjj\\\UUUSSSYYYcccwww{{{iiiZZZYYYYYYZZZbbbrrr~~~wwwpppjjjddd```]]]\\\[[[]]]aaahhhoootttuuuuuuuuuvvvuuuuuutttsssooojjjfffhhhiiikkkqqqwww{{{|||wwwqqqmmmjjjhhheeebbbaaa^^^[[[XXXTTTSSSPPPMMMKKKJJJIIIIIIIIIIIIKKKMMMPPPRRRUUUVVVZZZ\\\___cccfffiiijjjkkkkkkjjjiiihhhgggggghhhiiijjjqqqyyy|||||||||}}}}}}hhhWWWNNNHHHJJJGGGJJJXXXkkkvvvrrrpppyyyyyyqqqjjjddd___[[[YYY[[[]]]ggguuu|||vvvqqqmmmmmmmmmlllkkkiiiiiijjjjjjkkklllkkkkkkjjjiiihhhggggggddddddddddddddddddddddddccccccbbbaaaaaa```______[[[[[[[[[[[[\\\]]]^^^___[[[ZZZZZZYYYXXXWWWVVVVVVTTTTTTSSSRRRSSSUUUWWWXXX]]]___cccgggkkklllmmmmmmnnnppprrrtttwwwzzz|||}}}|||}}}~~~~~~{{{yyywwwvvvuuutttsssqqqooonnnllllllkkkjjjjjjiiihhhhhhgggffffffiiimmmpppsssuuuxxx{{{|||~~~}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{yyyzzzzzzzzzyyyxxxwwwwwwuuuuuuuuutttttttttuuuuuu{{{dddXXXRRRPPPVVV```ooommmYYYZZZ[[[[[[___kkk|||{{{tttmmmhhhddd___^^^]]]^^^cccjjjqqqvvvxxxxxxyyyxxxwwwvvvtttsssoooiiiffffffgggiiinnnuuuvvv|||~~~{{{vvvqqqnnnjjjhhheeecccbbb___[[[YYYSSSQQQOOOLLLIIIGGGFFFFFFGGGGGGGGGHHHKKKMMMPPPRRRUUUWWWZZZ^^^bbbdddffffffgggfffdddccccccdddeeefffgggoooyyy{{{eeeUUUMMMGGGIIIFFFIIIWWWiiixxxssspppyyyyyyqqqiiiccc^^^ZZZXXXYYY\\\eeesss}}}xxxsssppppppnnnlllkkkiiiiiijjjkkklllkkkkkkjjjiiihhhgggffffffddddddddddddddddddddddddbbbaaaaaa``````_________\\\\\\\\\[[[\\\\\\]]]]]][[[[[[ZZZYYYXXXWWWVVVVVVTTTSSSRRRRRRSSSTTTVVVWWW[[[]]]aaaeeehhhjjjjjjjjjmmmnnnpppssswwwzzz|||}}}|||~~~}}}{{{yyywwwwwwttttttsssqqqooonnnmmmlllhhhhhhhhhhhhhhhgggffffffeeehhhlllooorrrtttwwwzzz{{{~~~}}}|||}}}{{{yyyxxxwwwwwwxxxyyytttttttttssssssrrrppppppoooooooooppppppqqqrrrsssvvv```UUUOOOMMMTTT^^^iiirrrYYY[[[\\\[[[^^^hhhxxx~~~wwwpppjjjgggaaa```^^^___cccjjjrrrvvvyyyzzzzzzyyyxxxuuusssrrroooiiieeeeeefffgggmmmssssssyyy}}}zzzwwwrrrooojjjhhhfffdddbbb___\\\YYYRRRPPPNNNKKKHHHFFFDDDCCCEEEEEEEEEEEEGGGJJJMMMOOORRRTTTXXX\\\___bbbcccddddddcccaaa``````aaacccdddfffnnnxxx~~~yyydddTTTMMMGGGIIIFFFIIIWWWhhhzzztttpppyyy~~~yyypppiiiccc^^^ZZZWWWXXX[[[cccqqq~~~yyyuuurrrsssnnnmmmkkkiiiiiijjjkkklllkkkjjjjjjiiihhhgggffffffddddddddddddddddddddddddaaaaaa``````______^^^^^^^^^^^^]]]\\\[[[[[[[[[[[[[[[[[[ZZZYYYXXXWWWWWWVVVTTTSSSRRRRRRRRRTTTUUUVVVZZZ\\\```dddggghhhiiiiiilllmmmpppssswwwzzz|||~~~|||}}}{{{yyyxxxwwwttttttsssqqqooonnnmmmlllgggggggggggggggffffffeeedddgggllloooqqqtttwwwyyy{{{~~~~~~}}}}}}{{{xxxuuuttttttvvvwwwoooooooooooonnnlllkkkjjjllllllllllllnnnooopppqqqsss]]]UUUQQQMMMNNNSSSeeeuuufff\\\WWW\\\ccciiiwwwzzzsssmmmiiifffccc______bbbhhhnnnqqqxxxwwwwwwwwwwwwtttoookkkgggbbb______``````dddjjjnnnssszzz~~~|||yyywwwtttpppnnnkkkjjjhhhgggeeeccc___\\\VVVRRRMMMIIIGGGFFFEEEDDDBBBDDDFFFEEEEEEFFFJJJNNNPPPRRRVVV[[[^^^```aaaaaa_________^^^]]]]]]___aaaffflllsssyyyvvvcccTTTKKKHHHHHHEEEJJJUUUccczzzwwwyyyyyyqqqiiiccc^^^ZZZXXXYYYZZZaaammm{{{zzzuuurrrrrrmmmlllkkkjjjiiijjjkkkkkkkkkkkkkkkjjjjjjjjjiiiiiifffeeecccaaa``````aaaaaaaaa```____________``````______^^^^^^]]]\\\[[[[[[\\\\\\[[[ZZZZZZZZZZZZZZZWWWWWWWWWVVVVVVUUUUUUUUUYYY\\\```ccceeegggjjjmmmnnnpppsssvvvxxx{{{|||yyyxxxxxxxxxvvvtttrrrqqqqqqooollliiigggggggggggggggfffffffffkkklllnnnoooqqquuuzzz}}}|||yyyvvvtttssssssqqqpppiiiiiihhhgggfffeeedddcccddddddeeefffiiillloooqqqsss]]]SSSPPPLLLNNNSSSaaa~~~}}}jjj___YYY^^^dddlllyyy~~~}}}uuuoookkkfffccc```___bbbgggkkkmmmqqqpppppppppooolllhhhddd```[[[XXXZZZ[[[[[[```fffkkkpppwww{{{}}}zzzwwwuuurrrooolllkkkjjjhhhgggfffddd```]]]XXXTTTNNNJJJHHHGGGEEEDDD@@@BBBCCCCCCCCCDDDGGGKKKNNNPPPTTTXXX\\\^^^______^^^^^^]]]\\\[[[[[[^^^aaaeeejjjqqqwww}}}qqq___QQQJJJHHHHHHEEEJJJUUUbbbzzzvvvyyy~~~xxxppphhhbbb^^^YYYWWWXXXXXX___jjjxxxzzztttrrrrrrmmmlllkkkjjjjjjjjjkkkkkkkkkkkkjjjjjjiiiiiiiiiiiifffeeedddbbbaaaaaaaaaaaa```_________^^^^^^]]]]]]^^^^^^]]]]]]\\\[[[[[[[[[[[[[[[ZZZZZZYYYYYYZZZZZZWWWWWWWWWVVVVVVUUUUUUUUUYYY\\\```ccceeehhhkkkmmmoooqqqtttwwwyyy||||||yyyxxxxxxxxxvvvtttrrrqqqqqqooollljjjggggggfffffffffffffffgggfffhhhjjjlllooosssxxx|||zzzwwwssspppooonnnmmmlllgggfffeeecccbbbbbbaaaaaa``````aaabbbeeehhhkkklllrrr[[[QQQMMMJJJLLLRRR]]]xxxrrreee\\\___fffnnn}}}{{{yyy~~~yyyrrrmmmgggdddaaa```bbbdddffffffhhhggggggffffffccc___\\\WWWRRRPPPRRRTTTUUUYYY___fffkkkqqqvvvzzz}}}zzzvvvsssrrrooollljjjkkkjjjhhhhhhhhhfffbbb```ZZZVVVPPPLLLIIIGGGEEECCCAAABBBCCCBBBBBBDDDGGGIIIKKKMMMQQQUUUYYY[[[\\\]]]\\\\\\ZZZYYYXXXYYY]]]aaaccchhhooovvv{{{~~~jjjZZZNNNHHHGGGHHHEEEJJJTTTaaa}}}xxxtttxxx}}}xxxppphhhccc^^^YYYWWWVVVWWW\\\gggtttzzztttqqqqqqllllllkkkjjjjjjjjjjjjkkkjjjiiiiiiiiiiiihhhhhhhhheeeeeeeeedddcccbbb``````^^^_________^^^]]][[[ZZZ]]]]]]\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYWWWWWWVVVVVVUUUUUUVVVVVVYYY\\\```dddfffiiilllnnnqqqsssvvvyyy{{{~~~{{{yyyxxxxxxyyyvvvuuusssrrrqqqooollljjjgggfffffffffffffffgggggghhhjjjmmmppptttxxx|||~~~}}}xxxtttoookkkiiihhhhhhgggdddbbb```^^^]]]]]]^^^___^^^^^^^^^```bbbeeehhhiiipppYYYOOOKKKHHHJJJPPPYYYrrr{{{kkk___```fffooo~~~~~~wwwuuuzzz}}}uuuppphhhfffcccaaaaaabbbaaa```bbbaaa```______\\\YYYVVVOOOKKKIIILLLNNNOOOSSSYYY___cccjjjnnnsssyyy{{{xxxtttqqqooonnnllljjjjjjiiiiiiiiiiiigggdddbbb\\\XXXSSSNNNKKKHHHEEECCCDDDDDDDDDCCCDDDEEEGGGIIIJJJLLLOOORRRVVVYYYZZZ[[[[[[[[[YYYWWWVVVYYY^^^bbbbbbhhhooouuu{{{xxxdddVVVMMMHHHFFFGGGEEEJJJTTT___~~~{{{vvvrrrwww}}}xxxqqqjjjeee```[[[XXXWWWVVV[[[dddpppyyytttqqqqqqkkkkkkkkkjjjjjjjjjjjjjjjiiihhhhhhhhhhhhhhhhhhhhheeefffffffffdddbbb```___^^^___``````___]]]ZZZXXX\\\[[[[[[[[[ZZZZZZYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWVVVUUUUUUUUUVVVWWWYYY\\\aaaeeehhhkkknnnqqqsssuuuyyy|||~~~~~~}}}{{{zzzyyyyyyyyywwwuuusssrrrqqqooollljjjffffffeeeeeeeeefffggghhhiiimmmqqquuuxxx|||{{{yyyvvvqqqkkkgggeeeddddddcccaaa___\\\ZZZYYYZZZ\\\]]]^^^^^^___```bbbeeegggiiimmmWWWMMMJJJGGGIIIOOOVVVmmmrrrbbb___dddmmm|||zzztttrrrvvvyyyssskkkiiieeecccbbb```^^^\\\]]]\\\ZZZYYYYYYWWWSSSQQQMMMIIIGGGJJJKKKLLLOOOTTTWWW\\\aaafffjjjqqqyyyzzzwwwssspppooonnnlllkkkjjjiiiiiiiiiiiihhheeeccc^^^ZZZUUUQQQMMMJJJFFFDDDEEEDDDCCCBBBCCCEEEFFFFFFIIIJJJMMMPPPTTTWWWYYYZZZZZZZZZXXXVVVVVVYYY^^^bbbccchhhpppvvv{{{uuuaaaTTTLLLHHHEEEFFFEEEIIISSS]]]{{{yyytttqqquuu~~~zzzsssmmmgggbbb]]]ZZZXXXWWW[[[cccnnn}}}yyytttppppppkkkkkkkkkjjjjjjjjjiiiiiihhhhhhhhhhhhhhhhhhhhhiiiggggggggggggeeecccaaa______```aaaaaa```]]][[[YYY[[[[[[ZZZZZZZZZZZZZZZYYYYYYZZZZZZ[[[ZZZYYYXXXXXXWWWVVVUUUTTTTTTUUUWWWXXXZZZ^^^bbbgggjjjmmmqqqtttvvvxxx|||~~~}}}|||{{{zzzzzzyyywwwuuusssrrrrrrpppmmmjjjfffeeedddddddddfffggghhhhhhkkkqqquuuxxxzzz~~~}}}~~~~~~~~~|||yyyuuusssrrrnnniiieeedddcccbbbaaa___^^^[[[YYYXXXYYY[[[\\\^^^^^^___```bbbdddggghhhiiiTTTLLLIIIFFFHHHMMMTTThhhzzzeee___ccckkkyyyxxxrrrpppuuu}}}~~~xxxppplllhhhdddbbb```^^^\\\ZZZXXXVVVUUUUUUSSSPPPNNNNNNJJJHHHJJJKKKJJJMMMQQQQQQUUUZZZ^^^bbbhhhqqqwwwyyyvvvqqqooonnnmmmmmmllljjjiiiiiiiiiiiihhheeebbb___[[[WWWSSSOOOLLLHHHEEEDDDBBB@@@@@@AAACCCCCCBBBGGGHHHKKKNNNQQQTTTWWWXXXXXXXXXWWWVVVVVVYYY^^^bbbdddiiipppwww|||sss___SSSLLLIIIDDDFFFEEEJJJRRR\\\yyyxxxtttooottt{{{uuuoooiiiddd___[[[ZZZXXX[[[bbblllzzzyyytttppppppjjjjjjjjjkkkjjjiiiiiihhhhhhhhhhhhiiiiiiiiiiiijjjiiihhhhhhfffeeecccaaa```___`````````___^^^\\\[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\\\\[[[YYYXXXWWWVVVUUUTTTTTTVVVWWWYYY\\\___dddiiimmmppptttwwwxxx{{{~~~~~~}}}|||{{{zzzyyywwwvvvtttsssrrrpppmmmkkkfffeeedddcccdddeeegggiiikkknnntttwwwyyy{{{|||}}}yyyyyyxxxvvvtttqqqnnnlllmmmjjjgggeeeddddddbbbaaa```^^^\\\[[[ZZZ[[[\\\]]]^^^^^^^^^___aaacccfffgggzzzfffRRRLLLJJJGGGGGGLLLRRRccciii```bbbiiiwww|||wwwrrrpppuuu|||~~~tttpppjjjfffcccaaa___]]][[[YYYWWWVVVUUUTTTQQQOOOQQQMMMJJJKKKKKKIIIJJJNNNLLLOOOTTTWWW[[[aaaiiipppuuu~~~~~~wwwtttooommmlllllllllkkkkkkiiihhhhhhhhhgggcccaaa___\\\XXXTTTQQQNNNJJJGGGDDDBBB??????AAABBBBBBAAAEEEFFFHHHKKKNNNRRRTTTVVVTTTUUUUUUUUUVVVXXX\\\___dddiiipppvvv|||qqq^^^RRRKKKHHHCCCEEEEEEIIIRRRZZZvvvzzzuuuooosss~~~zzztttooojjjddd___[[[ZZZXXXZZZ```iiiwwwyyyssspppoooiiijjjjjjkkkjjjiiihhhgggiiiiiiiiiiiijjjjjjkkkkkkkkkjjjhhhfffdddcccbbbbbb^^^^^^^^^^^^]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]\\\ZZZYYYWWWVVVTTTSSSTTTVVVXXXYYY]]]aaafffkkkooossswwwzzzzzz}}}}}}|||zzzyyywwwvvvtttsssrrrpppmmmkkkfffdddcccbbbccceeehhhiiimmmqqqvvvyyyzzzzzzzzzzzzuuutttqqqnnnkkkiiigggfffgggfffeeeeeeeeeeeecccaaa``````___^^^^^^^^^______aaa```aaaaaaccceeehhhiiiwwwcccQQQLLLKKKGGGGGGKKKPPP```lllaaabbbiiivvv~~~~~~}}}zzzvvvrrrqqquuu|||vvvrrrkkkfffdddbbb```______]]]ZZZYYYXXXWWWUUURRRSSSNNNLLLLLLKKKHHHIIILLLIIIMMMQQQTTTWWW]]]eeelllmmmvvv}}}vvvrrrnnnkkkkkkkkkkkkkkkkkkjjjhhhhhhhhhfffbbb```___\\\XXXUUURRROOOKKKHHHGGGDDDAAAAAACCCDDDCCCBBBCCCDDDFFFHHHLLLOOORRRTTTQQQSSSTTTUUUUUUWWW[[[]]]ccchhhooovvv{{{ppp]]]QQQJJJGGGCCCEEEEEEJJJRRRZZZuuu|||wwwnnnrrr}}}}}}yyytttnnniiiddd^^^[[[ZZZXXXYYY___hhhuuuyyyssspppoooiiiiiijjjkkkjjjiiihhhgggiiiiiijjjjjjjjjkkkkkkkkkllljjjhhheeecccbbbbbbccc]]]]]]\\\[[[[[[\\\\\\]]][[[[[[[[[[[[[[[\\\\\\\\\[[[\\\^^^^^^^^^]]][[[YYYWWWVVVTTTSSSTTTVVVXXXZZZ^^^bbbggglllpppuuuyyy|||{{{~~~~~~|||zzzyyyxxxvvvtttsssrrrqqqnnnkkkfffdddcccbbbccceeehhhjjjjjjmmmrrruuuuuutttssssssrrrpppmmmiiifffdddcccccccccccccccdddfffeeecccaaaaaaaaaaaaaaaaaaaaa``````dddddddddeeegggiiikkklllsssbbbQQQIIIHHHGGGGGGHHHNNNZZZwwwkkkccccccdddqqq{{{xxx|||}}}yyyuuusssvvv{{{xxxssslllgggeeedddcccbbb```___^^^\\\ZZZXXXVVVUUUVVVTTTRRRPPPPPPPPPOOOMMMMMMNNNOOOQQQTTTVVVYYYZZZeeekkkttt~~~|||yyypppnnnkkkhhhgggffffffggghhhggggggffffffeeedddddd```]]]ZZZVVVTTTQQQMMMJJJFFFDDDBBBBBBCCCCCCBBBAAACCCDDDFFFHHHJJJLLLNNNOOOOOOPPPQQQRRRTTTWWW\\\```dddiiipppwww}}}ooo^^^SSSLLLHHHBBBHHHHHHIIIOOOXXXsss|||yyy}}}|||tttnnnkkkfffaaa\\\\\\ZZZ[[[```hhhuuu}}}wwwpppmmmjjjkkkkkkjjjjjjiiihhhggggggggggggiiilllnnnmmmllljjjiiihhhgggeeedddcccbbbaaa```___]]]\\\[[[ZZZZZZ]]]\\\[[[YYYYYYYYYZZZZZZ\\\\\\[[[[[[ZZZYYYYYYYYYUUUUUUTTTTTTUUUVVVXXXYYY___bbbfffjjjnnntttzzz~~~~~~|||zzzyyyvvvvvvvvvuuusssooollljjjgggeeecccaaabbbccceeeggglllmmmppprrrssssssrrrrrrmmmkkkgggcccaaa```aaaaaaaaabbbcccdddffffffggggggbbbbbbbbbbbbbbbccccccccchhhggggggggghhhjjjmmmoooqqqaaaPPPHHHGGGFFFFFFHHHNNNXXXrrrooodddbbbdddqqq}}}{{{|||wwwtttvvvzzz~~~zzzvvvooojjjhhhfffeeedddccccccaaa___^^^\\\ZZZZZZZZZXXXUUUTTTTTTTTTRRRQQQQQQRRRRRRSSSTTTVVVWWWXXX___dddllluuu~~~zzzwwwooommmjjjhhhfffffffffffffffffffffeeeddddddcccccc```]]]ZZZWWWTTTQQQMMMKKKFFFDDDBBBAAABBBBBBBBBAAABBBCCCEEEGGGIIIKKKMMMMMMNNNOOOPPPRRRSSSWWW[[[___ccchhhooovvv}}}nnn]]]RRRKKKGGGCCCHHHHHHIIIOOOXXXrrr||||||tttnnnjjjfff```\\\ZZZXXXYYY___gggsssxxxrrroookkkkkkkkkkkkjjjiiihhhgggffffffgggiiilllmmmlllkkkjjjiiihhhfffdddcccaaaaaa```___^^^]]]\\\[[[[[[[[[\\\[[[ZZZYYYYYYZZZZZZ[[[\\\\\\[[[ZZZZZZYYYYYYXXXUUUUUUTTTTTTUUUVVVXXXYYY```bbbfffjjjnnntttzzz~~~~~~|||zzzyyyvvvvvvvvvuuurrrooollljjjfffeeecccaaaaaacccfffggglllmmmoooppppppooommmlllllliiifffbbb`````````aaabbbbbbdddeeefffgggggggggdddddddddeeeeeeeeeeeefffiiihhhhhhiiijjjmmmoooqqqooo___NNNGGGFFFEEEEEEFFFNNNUUUjjjuuugggcccdddppp{{{wwwxxx|||zzztttooollljjjhhhgggggggggfffdddcccaaa``````___]]]ZZZYYYYYYYYYWWWVVVWWWVVVVVVUUUUUUUUUUUUVVVYYY]]]dddlllttt~~~}}}xxxuuunnnllljjjgggeeeeeeeeefffeeeddddddcccbbbbbbaaaaaa```^^^ZZZWWWUUURRRNNNLLLFFFDDDAAA@@@AAAAAAAAA@@@BBBBBBDDDEEEGGGIIIKKKKKKLLLMMMOOOPPPRRRVVV[[[^^^aaagggooovvv|||lll\\\QQQKKKGGGCCCHHHHHHIIIOOOWWWppp|||tttmmmiiieee___[[[XXXVVVWWW]]]eeeqqqzzztttqqqkkkkkkkkkkkkjjjiiihhhhhheeeeeefffhhhjjjlllkkkjjjkkkjjjhhhfffdddbbb```______^^^]]]]]]\\\\\\\\\]]][[[ZZZZZZYYYZZZZZZ[[[\\\[[[[[[[[[ZZZYYYYYYXXXXXXVVVUUUTTTTTTUUUVVVXXXYYY___bbbfffjjjnnnsssyyy}}}}}}{{{yyyxxxuuuuuuuuusssqqqnnnkkkiiieeedddbbbaaaaaacccfffhhhnnnoooppppppooommmkkkiiijjjhhheeebbb````````````ccccccdddeeefffggghhhhhhgggggghhhhhhiiiiiiiiiiiijjjkkkkkklllnnnqqqssstttlll\\\LLLFFFEEEEEEDDDEEEOOOSSSccc}}}kkkddddddooo~~~~~~{{{|||yyytttpppnnnkkkjjjjjjiiiiiihhhgggfffeeeeeecccaaa^^^]]]]]]]]]\\\ZZZZZZYYYXXXWWWWWWVVVVVVVVVXXX[[[```fffnnnxxx|||wwwtttnnnllliiifffeeedddeeeeeeccccccbbbbbbaaa````````````^^^ZZZXXXUUUSSSOOOMMMGGGDDDAAA@@@@@@AAAAAA@@@AAABBBCCCDDDFFFGGGHHHIIIJJJLLLMMMOOOQQQTTTYYY]]]aaagggooovvv}}}jjjZZZPPPJJJGGGCCCHHHHHHIIIPPPWWWnnn}}}tttmmmiiiddd___[[[XXXVVVWWW\\\dddnnnzzztttrrrjjjjjjjjjjjjiiihhhgggfffddddddeeegggjjjkkkjjjiiikkkjjjhhhfffcccaaa___^^^]]]]]]]]]\\\\\\]]]]]]^^^YYYYYYYYYZZZZZZ[[[\\\\\\[[[ZZZZZZYYYYYYXXXWWWWWWUUUUUUTTTTTTTTTUUUWWWWWW^^^aaaeeeiiimmmrrrwwwzzz|||}}}{{{yyyxxxuuuuuutttrrrpppmmmjjjiiieeedddbbbaaabbbdddgggiiiqqqqqqrrrsssrrrpppmmmllljjjhhhfffdddbbbaaabbbbbbeeeeeeeeeeeefffggghhhiiijjjjjjkkkkkkllllllmmmmmmmmmnnnpppqqqsssuuuwwwwwwiiiZZZKKKEEEEEEDDDDDDDDDNNNQQQ^^^xxxpppeeedddnnnzzz~~~~~~yyyuuurrrooolllllllllkkkkkkkkkjjjjjjjjjhhhfffcccbbbbbbbbb```___\\\\\\[[[ZZZZZZZZZZZZZZZZZZ\\\___ccciiirrr{{{{{{wwwsssnnnllliiifffeeedddeeeeeecccbbbbbbaaaaaa``````___aaa^^^[[[XXXVVVTTTPPPNNNHHHEEEAAA@@@@@@AAAAAA@@@AAAAAABBBCCCDDDFFFFFFGGGHHHIIIKKKMMMOOOSSSXXX\\\aaagggpppwww}}}|||gggXXXOOOIIIFFFDDDHHHGGGIIIQQQWWWllluuummmhhhddd___[[[YYYWWWXXX\\\ccclll|||yyysssrrriiiiiiiiiiiihhhgggfffeeedddddddddfffiiikkkjjjiiikkkjjjiiifffdddaaa___^^^]]]]]]\\\\\\\\\]]]^^^^^^YYYYYYZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYXXXWWWWWWWWWTTTTTTSSSRRRRRRSSSUUUVVV[[[^^^cccgggkkkooosssvvvzzz}}}}}}{{{yyyxxxuuutttrrrpppnnnllljjjhhheeedddbbbbbbcccfffiiikkkpppqqqsssttttttsssqqqppplllkkkiiihhhffffffffffffhhhggggggggghhhiiijjjkkkllllllmmmnnnnnnoooppppppqqqrrruuuwwwyyyzzzzzzzzzgggYYYJJJEEEEEEEEEDDDEEEKKKOOOZZZppprrreeeccckkkuuu~~~~~~~~~zzzwwwssspppppppppppppppppppppppppppnnnllljjjiiiiiihhhgggeeebbbaaa``````___`````````\\\]]]___bbbffflllsssyyy|||wwwtttnnnllljjjgggeeeeeeeeefffdddccccccbbbaaaaaa``````aaa^^^[[[YYYWWWUUUQQQOOOJJJGGGBBB@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFGGGIIIKKKNNNRRRWWW[[[aaagggpppwww}}}yyydddVVVNNNHHHFFFDDDHHHGGGJJJQQQWWWjjjwwwnnniiieee```\\\ZZZWWWXXX\\\aaaiiixxxxxxrrrqqqiiiiiiiiiiiihhhgggfffeeeddddddeeegggiiikkkjjjiiilllkkkiiigggeeecccaaa```]]]]]]]]]\\\\\\]]]^^^^^^YYYZZZZZZ[[[[[[[[[[[[ZZZYYYYYYYYYXXXWWWWWWVVVVVVSSSRRRQQQPPPQQQQQQSSSSSSWWW[[[```dddhhhkkkooorrrwww{{{~~~|||zzzyyytttsssqqqooommmjjjiiihhheeeeeecccccceeehhhkkkmmmoooqqqssstttuuutttsssrrrqqqpppooonnnmmmlllllllllmmmlllkkkkkkkkklllnnnooooooooopppqqqrrrrrrssstttuuuwwwzzz}}}~~~~~~}}}|||gggXXXJJJEEEFFFEEEDDDEEEFFFLLLWWWiiirrrddd```fffnnn~~~|||xxxuuuuuuuuuvvvvvvwwwwwwxxxxxxvvvtttrrrqqqqqqpppooonnniiiiiihhhffffffeeeeeeeeeaaabbbcccdddeeeiiiooorrr|||~~~yyyuuuooommmjjjhhhffffffffffffeeeeeeddddddcccbbbbbbaaaaaa___[[[YYYXXXUUURRRPPPLLLHHHCCCAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDFFFHHHJJJLLLQQQVVVZZZ```fffooouuuzzzvvvbbbUUUMMMHHHEEEDDDHHHGGGJJJRRRWWWiiixxxooojjjeeeaaa]]]ZZZWWWWWW[[[___fffsssyyysssrrrkkkkkkkkkjjjjjjiiihhhgggeeeeeeeeegggjjjkkkkkkjjjlllkkkjjjhhhfffdddcccbbb^^^^^^]]]\\\\\\\\\]]]]]]ZZZZZZ[[[\\\[[[[[[YYYYYYYYYYYYXXXXXXWWWVVVVVVUUUQQQQQQPPPOOOOOOOOOPPPQQQTTTWWW]]]aaaeeehhhkkknnnqqquuuyyy|||}}}{{{zzztttssspppnnnkkkjjjhhhhhhffffffeeeeeegggjjjmmmpppssstttvvvwwwxxxwwwuuutttuuuuuuuuutttsssssssssssssssrrrqqqppppppqqqssstttrrrrrrssstttuuuvvvwwwwwwyyy{{{~~~}}}fffXXXJJJFFFFFFFFFEEEEEEBBBJJJUUUeeeqqqbbb^^^cccjjj|||{{{xxxzzzzzz{{{{{{|||}}}}}}~~~|||zzzxxxwwwwwwvvvuuutttpppooommmkkkjjjiiihhhhhheeefffgggggghhhjjjnnnqqqwww}}}zzzvvvpppnnnkkkhhhgggfffggggggffffffeeeeeedddcccccccccaaa___\\\YYYXXXVVVSSSPPPMMMIIIDDDAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEGGGIIILLLPPPUUUYYY___eeemmmtttxxx}}}uuuaaaTTTLLLHHHEEEDDDHHHGGGJJJRRRWWWhhhyyypppjjjfffaaa^^^YYYWWWWWWYYY]]]cccppp|||yyyssssssllllllllllllkkkjjjiiiiiieeeeeefffhhhkkklllkkkjjjkkkkkkjjjhhhgggeeedddddd___^^^]]]]]]\\\\\\\\\]]]ZZZ[[[\\\\\\[[[ZZZYYYXXXYYYXXXXXXWWWWWWVVVUUUUUUQQQPPPOOONNNNNNNNNOOOPPPQQQUUU[[[___cccfffiiikkkkkkooosssvvvyyy~~~~~~|||{{{tttrrrpppmmmkkkiiihhhggggggfffeeefffhhhkkkoooqqqxxxyyyzzz{{{{{{zzzxxxwwwyyyxxxxxxxxxwwwwwwwwwvvvwwwvvvuuuttttttuuuwwwxxxtttuuuvvvwwwxxxyyyzzzzzz|||~~~}}}gggWWWGGGCCCDDDEEEEEEEEEBBBGGGOOO^^^zzzooobbb[[[]]]bbbrrr~~~~~~zzz}}}|||yyyzzz|||~~~~~~}}}|||{{{yyywwwssspppnnnmmmmmmmmmkkkjjjiiihhhiiijjjmmmnnnuuuxxx~~~|||xxxqqqnnnjjjhhhhhhiiiiiiiiigggfffdddcccbbbaaaaaaaaaccc```\\\YYYWWWUUURRRPPPKKKHHHDDDAAAAAABBBBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBEEEFFFFFFGGGHHHLLLRRRWWW___fffnnntttxxx{{{nnn^^^SSSJJJEEECCCDDDHHHGGGIIIOOOSSSdddzzzsssnnngggaaa___[[[WWWUUUWWWZZZ```kkkuuuyyytttpppooommmllljjjjjjiiiiiiiiihhhgggggghhhjjjlllnnnmmmmmmlllkkkhhheeebbbaaa`````````______^^^^^^]]]\\\[[[ZZZYYYYYYXXXXXXXXXUUUVVVVVVWWWWWWVVVVVVUUUSSSQQQOOOMMMLLLLLLLLLLLLRRRSSSUUUYYY]]]aaaeeeggghhhiiilllnnnrrrxxx|||zzzvvvtttqqqnnnkkkiiihhhhhhfffgggiiiiiiiiikkkoooqqqwwwyyyzzz{{{{{{zzzxxxwwwzzz{{{{{{||||||||||||{{{{{{{{{||||||{{{zzzyyyyyyzzzzzzzzzzzzzzzyyyyyyxxx}}}~~~hhhXXXHHHCCCDDDDDDCCCCCCBBBGGGNNN\\\uuummm___YYYZZZ___nnn|||wwwuuu{{{{{{|||}}}}}}zzzvvvtttsssssssssoooooommmllllllmmmooopppuuuwww|||{{{ssspppllliiiiiiiiiiiiiiihhhgggfffeeedddcccccccccccc```]]]ZZZXXXVVVSSSQQQMMMJJJFFFCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGKKKQQQUUU^^^dddmmmssswww{{{mmm]]]TTTLLLFFFEEEDDDHHHFFFIIIOOOSSSddd{{{tttpppjjjdddccc]]]XXXUUUWWWYYY^^^hhhrrr{{{wwwrrrqqqooonnnlllkkkkkkkkkiiihhhgggggggggiiikkklllmmmmmmmmmllljjjgggdddccc``````______^^^^^^]]]]]][[[ZZZYYYXXXXXXWWWXXXXXXUUUUUUVVVVVVVVVVVVUUUUUUSSSQQQPPPNNNMMMLLLLLLMMMQQQRRRTTTWWW[[[___bbbdddbbbdddfffhhhkkkqqqwww{{{}}}zzzvvvtttqqqnnnllljjjiiiiiihhhiiijjjkkkkkkmmmqqqssswwwwwwxxxxxxxxxwwwuuutttyyyzzz{{{|||}}}}}}}}}}}}~~~~~~~~~~~~|||||||||||||||{{{zzzzzz~~~~~~fffWWWHHHCCCCCCBBBAAAAAACCCGGGMMMXXXooommm```XXXYYY]]]hhh{{{~~~vvvqqquuuxxx|||~~~~~~}}}{{{{{{{{{vvvvvvtttsssrrrrrrrrrrrruuuwww{{{wwwtttooolllkkkkkkjjjiiiiiihhhgggfffffffffffffffdddbbb^^^\\\[[[XXXUUUSSSPPPLLLHHHEEEDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFDDDEEEEEEEEEFFFJJJOOOSSS\\\bbbjjjqqquuuzzzlll]]]TTTMMMHHHGGGDDDHHHFFFIIIPPPTTTccc}}}{{{vvvrrrlllhhhfff___ZZZWWWWWWXXX[[[dddmmmyyy~~~zzztttsssqqqpppnnnmmmmmmllliiihhhgggfffggghhhiiijjjllllllllllllkkkiiigggeee```______^^^]]]]]]\\\\\\ZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVUUUUUURRRQQQPPPNNNMMMMMMNNNNNNPPPQQQRRRUUUXXX[[[^^^___]]]___aaabbbeeeiiinnnrrr{{{}}}{{{wwwuuurrrooommmlllkkkkkkiiikkklllmmmnnnppptttwwwyyyyyyxxxwwwvvvuuuuuutttxxxyyyzzz|||}}}~~~~~~~~~}}}||||||~~~~~~~~~~~~}}}aaaTTTGGGCCCCCCBBBAAAAAABBBFFFKKKTTTiiiqqqcccZZZYYY\\\cccvvv{{{uuuuuuuuuwww|||~~~}}}|||{{{yyyxxxvvvvvvvvvxxxzzz~~~|||yyytttqqqooommmkkkjjjiiiiiihhhgggggggggggggggdddbbb```^^^]]][[[XXXUUUQQQNNNJJJGGGFFFEEECCCBBBDDDDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDDDDEEEHHHMMMQQQYYY___gggnnnsssxxxkkk]]]TTTMMMHHHFFFEEEHHHFFFIIIQQQTTTaaazzz}}}wwwsssmmmhhhfffaaa\\\XXXWWWWWWXXX```hhhrrr|||uuutttrrrpppnnnmmmmmmllliiihhhggggggfffgggggghhhjjjjjjkkkkkkjjjiiigggfff``````___^^^]]]\\\\\\[[[YYYXXXWWWVVVUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTRRRQQQPPPNNNNNNNNNOOOOOOPPPPPPQQQSSSVVVXXXZZZ\\\\\\]]]___```aaaeeeiiilllrrrzzz~~~{{{wwwvvvsssqqqooonnnnnnnnnkkklllnnnpppqqquuuyyy|||~~~|||{{{zzzyyyyyyyyyyyyzzz|||~~~~~~}}}}}}}}}}}}}}}~~~}}}}}}|||{{{zzzZZZOOOEEECCCCCCBBBBBBCCCAAAEEEIIIQQQeeevvvggg\\\YYYZZZaaarrr|||xxxtttsssuuuzzz~~~{{{zzzzzz{{{|||~~~~~~zzzvvvtttqqqnnnllljjjiiihhhggggggfffggggggdddcccaaa```___]]]ZZZWWWRRROOOKKKIIIHHHFFFDDDCCCEEEEEEFFFGGGGGGGGGGGGGGGDDDDDDDDDCCCDDDGGGLLLPPPVVV\\\dddkkkqqqwww~~~kkk\\\SSSKKKFFFEEEEEEGGGFFFJJJRRRTTT```wwwyyyssslllfffdddbbb]]]YYYWWWVVVWWW]]]eeeppp|||tttsssqqqooommmlllkkkkkkhhhhhhhhhgggggggggggggggggghhhiiiiiiiiihhhffffffaaa``````___]]]\\\\\\[[[XXXWWWVVVUUUUUUTTTTTTTTTSSSTTTTTTUUUUUUTTTTTTSSSRRRQQQPPPOOOOOOOOOPPPQQQPPPQQQQQQSSSUUUWWWYYYZZZ[[[]]]^^^___```cccfffiiimmmttt|||xxxwwwtttrrrqqqpppppppppllloooqqqtttwww{{{}}}}}}|||zzz{{{{{{{{{{{{{{{zzzzzzqqqUUULLLDDDBBBBBBAAABBBDDD@@@DDDHHHNNNaaa|||kkk]]]WWWWWW]]]kkk|||uuurrrrrrtttzzz{{{yyyvvvrrrppplllkkkjjjhhhggggggffffffdddcccaaaaaaaaa___[[[XXXSSSQQQNNNLLLKKKIIIGGGEEEHHHHHHHHHIIIIIIHHHHHHGGGEEEEEEDDDCCCCCCFFFKKKOOOTTTYYYaaahhhnnnvvv~~~hhhZZZRRRKKKFFFEEEEEEGGGFFFJJJSSSUUU___ttt|||uuummmfffcccbbb]]]YYYXXXWWWWWW]]]eeeqqq|||tttsssqqqooommmkkkjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhfffggghhhhhhhhhgggfffeeebbbbbbaaa```^^^]]]\\\\\\XXXWWWVVVUUUTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSRRRQQQPPPOOOPPPQQQRRRSSSRRRRRRSSSTTTVVVYYY[[[\\\\\\^^^```aaabbbcccfffhhhmmmsss~~~}}}yyyxxxvvvtttsssrrrrrrsssppprrrvvvzzz~~~|||{{{zzzzzzwwwwwwxxxyyyyyyyyyyyyyyyjjjSSSKKKDDDCCCBBB@@@@@@BBB@@@DDDGGGLLL]]]{{{qqqaaaXXXWWWXXXdddxxxzzztttpppooouuu|||}}}zzzvvvsssooonnnllljjjiiihhhggggggcccbbbaaaaaaaaa___\\\YYYUUUSSSPPPOOOOOONNNKKKJJJLLLLLLLLLLLLKKKJJJIIIIIIFFFFFFEEEDDDDDDFFFKKKNNNRRRWWW___fffmmmttt}}}zzzdddWWWQQQLLLHHHHHHEEEGGGFFFKKKTTTUUU^^^rrrxxxppphhhfffaaa]]]ZZZYYYXXXYYY^^^fffrrr}}}uuusssqqqooommmkkkjjjjjjgggggghhhiiijjjjjjjjjjjjggghhhiiiiiiiiigggfffeeedddcccbbbaaa___^^^]]]\\\XXXXXXWWWVVVUUUUUUUUUUUURRRSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPPPPQQQSSSTTTSSSTTTUUUVVVYYY[[[]]]^^^```bbbeeefffggghhhkkkmmmpppuuu~~~}}}yyyxxxvvvuuutttttttttuuutttwww|||}}}zzzxxxwwwwwwssstttuuuvvvwwwxxxxxxxxxgggSSSLLLEEECCCAAA>>>>>>@@@@@@DDDFFFJJJZZZwwwvvveee[[[YYYUUU^^^rrrwwwppplllpppxxx}}}|||yyyvvvrrrqqqooollljjjiiihhhgggbbbbbbaaabbbaaa___\\\YYYWWWUUUSSSRRRRRRQQQOOOMMMOOOOOOOOOOOOMMMLLLKKKJJJGGGFFFFFFDDDDDDFFFKKKNNNPPPVVV^^^eeelllttt}}}vvvaaaVVVQQQMMMJJJJJJEEEGGGEEEKKKTTTUUU]]]qqq|||{{{sssllliii```\\\ZZZZZZYYYZZZ```gggsss}}}uuutttrrrpppnnnlllkkkjjjfffggghhhjjjkkkkkkkkkkkkiiiiiijjjjjjiiihhhgggfffddddddcccaaa```^^^]]]]]]YYYXXXWWWVVVUUUUUUUUUUUURRRRRRSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUVVVXXXZZZ]]]___```eeegggjjjllllllnnnppprrrssswww~~~~~~zzzyyywwwuuuuuuuuuuuuvvvwww{{{{{{xxxvvvuuuuuuqqqqqqsssuuuvvvwwwwwwwwwvvv___MMMIIICCC@@@????????????AAABBBEEEKKKUUUkkkzzzggg\\\XXXSSSWWWaaasssvvvrrrrrrsss|||}}}zzzxxxuuuqqqnnnllljjjgggeeehhhfffcccaaaaaa```^^^]]]ZZZYYYXXXWWWVVVUUUUUUUUUTTTTTTTTTTTTRRROOOLLLJJJIIIHHHFFFFFFGGGIIILLLNNNWWWZZZ___eeellluuu~~~ppp^^^TTTNNNIIIFFFGGGFFFFFFIIIMMMPPPVVVdddqqq}}}zzzzzzyyysssnnniiihhheee```\\\YYYYYYZZZ[[[jjjvvv~~~zzzwwwssspppooonnnmmmlllhhhhhhhhhhhhhhhhhhhhhhhhhhhiiikkkkkkkkkjjjhhhgggeeedddcccaaa```^^^]]]\\\[[[ZZZYYYXXXVVVVVVVVVVVVXXXWWWVVVUUUTTTTTTTTTTTTUUUTTTSSSSSSSSSUUUXXXYYYWWWXXXZZZ\\\___bbbeeegggllllllmmmoooqqqtttvvvwww||||||~~~|||zzzxxxxxxyyyzzz{{{}}}|||zzzxxxuuusssrrrqqqpppqqqrrrtttuuuuuutttsssrrr]]]LLLHHHCCC@@@????????????@@@AAADDDIIIRRRgggnnn___WWWTTTVVV^^^lll|||uuuqqqqqqzzz|||zzzxxxuuusssqqqooollliiiiiigggdddcccbbbaaa___^^^]]]\\\[[[YYYXXXWWWVVVVVVWWWWWWWWWWWWTTTQQQNNNLLLJJJIIIGGGFFFGGGIIILLLNNNVVVYYY___eeemmmvvv|||lll[[[QQQKKKGGGDDDEEEFFFFFFIIIMMMPPPVVVcccpppyyyuuusss||||||vvvpppkkkgggddd```[[[YYYXXXYYYZZZfffqqqyyyvvvqqqnnnmmmlllkkkjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjkkkkkkiiigggfffeeedddcccaaa___^^^]]]\\\[[[ZZZYYYXXXWWWVVVVVVVVVYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVUUUTTTUUUWWWYYY[[[]]]^^^```cccfffiiilllnnnppppppqqqsssuuuwwwyyy{{{|||}}}~~~{{{yyyxxxyyyzzz{{{|||}}}|||{{{zzzzzzyyyxxxvvvuuutttsssqqqrrrsssssstttsssrrrrrrlllXXXKKKGGGBBB@@@???????????????@@@CCCGGGNNNaaawwwbbbVVVTTTUUUXXXbbbrrryyyrrrpppwww~~~}}}{{{zzzyyywwwuuuqqqnnnllliiifffdddcccbbb```___```___]]]\\\ZZZYYYYYYXXX\\\\\\[[[ZZZXXXTTTQQQOOOKKKJJJHHHGGGHHHJJJLLLNNNUUUXXX^^^fffnnnwwwuuufffVVVMMMHHHDDDBBBCCCFFFFFFIIIMMMPPPUUUaaannnwwwqqqlllrrryyyrrrmmmfffccc^^^ZZZWWWVVVWWWXXXaaakkk|||yyyuuupppmmmlllkkkiiihhhggggggggggggggggggggggggggghhhiiijjjjjjhhhfffeeeddddddcccaaa___^^^\\\\\\ZZZZZZYYYXXXWWWWWWWWWXXXYYYXXXXXXWWWWWWXXXXXXXXXXXXXXXWWWWWWYYY[[[]]]^^^cccdddfffjjjmmmqqqsssuuuuuuuuuvvvxxxzzz|||~~~~~~~~~~~~}}}{{{yyyyyyzzz{{{|||~~~~~~zzzxxxvvvvvvwwwwwwwwwxxxxxxxxxwwwwwwttttttttttttsssrrrppppppfffUUUIIIEEEAAA??????????????????@@@CCCFFFKKK[[[www~~~fffXXXSSSRRRTTT[[[gggxxx~~~vvvrrruuu{{{~~~}}}}}}|||zzzuuurrrnnnlllhhhfffeeecccaaa___```___^^^]]]\\\\\\\\\\\\______^^^]]]ZZZWWWSSSQQQMMMLLLJJJHHHHHHJJJLLLNNNTTTXXX___fffoooyyyoooaaaRRRJJJFFFCCCAAABBBEEEFFFJJJOOOQQQUUUaaalllxxxooohhhlll{{{{{{sssnnneeebbb^^^YYYVVVUUUVVVVVV]]]fffuuuzzzvvvqqqmmmllljjjiiigggfffffffffffffffffffffffffffgggiiijjjiiihhhfffeeedddcccbbbaaa___]]]\\\[[[ZZZYYYXXXXXXWWWWWWXXXXXXWWWWWWWWWWWWWWWXXXYYYYYYZZZZZZZZZ[[[\\\^^^```aaaeeefffiiimmmqqqtttvvvxxxxxxyyyyyy{{{|||~~~~~~}}}{{{zzzzzz{{{|||}}}~~~|||yyyvvvsssrrrrrrtttvvvwwwyyy{{{{{{|||{{{yyyxxxwwwuuutttrrrpppooovvv```RRRFFFDDD@@@????????????>>>???AAACCCFFFIIIVVVooolll]]]SSSPPPRRRXXXaaammmxxxuuutttyyy}}}yyyuuurrroookkkiiigggeeecccaaa^^^^^^^^^^^^^^^___```````````````^^^\\\XXXUUUSSSOOOMMMKKKIIIIIIKKKMMMNNNSSSXXX___hhhqqqzzzyyyjjj\\\NNNHHHFFFCCCAAABBBDDDFFFKKKPPPSSSWWWaaammmxxxnnnfffhhhrrr|||sssmmmeeebbb]]]XXXUUUTTTTTTUUU\\\cccqqq|||xxxsssooommmkkkiiihhheeeeeeeeeeeeeeeeeeeeeeeefffgggiiijjjiiihhhfffeeedddcccbbb```___]]]\\\[[[ZZZYYYXXXWWWWWWVVVWWWWWWTTTTTTUUUUUUVVVWWWYYYYYY[[[[[[\\\^^^```bbbdddeeegggiiilllpppsssvvvxxxyyyyyyyyyyyyzzz|||~~~~~~|||{{{{{{|||~~~}}}}}}|||yyyvvvtttsssssssssuuuwwwzzz}}}~~~}}}zzzxxxuuusssqqqpppmmmZZZNNNDDDBBB@@@??????@@@???>>>???AAADDDFFFHHHRRRiii~~~tttcccVVVQQQPPPWWW^^^gggxxxzzzvvvtttwww{{{~~~~~~{{{vvvssspppmmmkkkiiifffddd____________```aaabbbbbb````````````^^^[[[XXXVVVQQQOOOMMMKKKJJJKKKMMMNNNTTTYYY```iiirrr{{{ttteeeXXXKKKFFFEEECCCBBBBBBCCCFFFLLLRRRUUUYYYcccnnnwwwllldddccchhhuuu~~~ssslllfffbbb]]]XXXUUUTTTTTTUUUZZZaaammm~~~~~~zzzuuuqqqnnnllljjjhhhffffffffffffffffffffffffggghhhiiijjjjjjhhhfffeeeccccccbbb```^^^]]][[[[[[ZZZYYYXXXVVVUUUTTTTTTTTTRRRRRRRRRSSSUUUWWWXXXYYY\\\\\\^^^```ccceeefffgggjjjlllooosssvvvxxxyyyzzzwwwwwwxxxyyyzzz|||~~~~~~}}}}}}}}}~~~|||{{{yyyxxxwwwwwwwwwwwwxxx{{{~~~}}}yyyvvvtttrrrrrr|||eeeTTTKKKCCCAAA???>>>???@@@???>>>===???CCCDDDEEEOOOdddxxx}}}jjj\\\SSSOOOUUU\\\bbbrrr{{{xxxrrrsssvvvyyy~~~|||}}}}}}}}}}}}|||yyyuuurrrooommmjjjhhhddddddcccbbbbbbbbbbbbccc```aaabbbaaa```^^^[[[YYYRRRQQQNNNKKKKKKKKKMMMNNNUUUZZZaaajjjrrr{{{ppp```TTTHHHDDDCCCBBBAAABBBBBBEEEMMMTTTXXX\\\eeepppyyymmmdddaaaaaaggg{{{tttmmmfffccc^^^YYYUUUTTTTTTUUUVVV]]]iiiyyy{{{vvvqqqnnnllljjjhhhffffffffffffffffffffffffhhhiiijjjkkkkkkiiigggfffccccccaaa```^^^\\\[[[[[[ZZZYYYWWWUUUTTTRRRRRRQQQQQQQQQRRRSSSUUUWWWYYYZZZ\\\]]]___bbbdddfffhhhhhhkkkmmmppptttvvvxxxxxxxxxvvvvvvvvvwwwyyyzzz||||||~~~~~~~~~}}}|||{{{{{{{{{|||}}}~~~}}}}}}yyyvvvtttrrrrrrwww```PPPHHHBBB@@@>>>>>>???@@@???>>><<<>>>BBBCCCDDDLLLaaauuunnnaaaUUUNNNSSSZZZ```ooo|||zzzqqqqqqqqqsssyyy|||zzz{{{{{{{{{{{{|||}}}yyyuuussspppmmmkkkiiihhhgggeeedddcccbbbbbbaaabbbccccccbbb```]]]\\\SSSQQQNNNLLLKKKLLLMMMNNNUUUZZZbbbjjjsss{{{}}}nnn]]]QQQFFFBBBBBBAAA@@@AAABBBEEEMMMUUUYYY]]]gggqqq|||pppfffbbb^^^___qqquuunnngggccc^^^YYYUUUTTTTTTUUUSSSYYYeeevvv{{{uuuqqqnnnkkkiiiggggggggggggggggggggggggggghhhiiikkklllkkkjjjhhhgggcccbbbaaa```^^^\\\[[[ZZZZZZYYYWWWUUUSSSQQQPPPPPPPPPQQQRRRSSSUUUXXXZZZ[[[\\\]]]___bbbeeeggghhhiiijjjlllooorrrtttuuuuuuuuuuuuuuuvvvvvvxxxyyy{{{|||~~~~~~~~~~~~~~~}}}}}}~~~|||xxxuuusssrrrrrr